From 8543e74c6eed0b906a77aa1e93b99e5e0d8e0c90 Mon Sep 17 00:00:00 2001 From: Oliver Date: Thu, 20 Jun 2024 21:14:57 +1000 Subject: [PATCH] New Crowdin updates (#7473) * updated translation base * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin --------- Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- .../InvenTree/locale/bg/LC_MESSAGES/django.po | 3133 +++--- .../InvenTree/locale/cs/LC_MESSAGES/django.po | 3131 +++--- .../InvenTree/locale/da/LC_MESSAGES/django.po | 3133 +++--- .../InvenTree/locale/de/LC_MESSAGES/django.po | 3131 +++--- .../InvenTree/locale/el/LC_MESSAGES/django.po | 3133 +++--- .../InvenTree/locale/en/LC_MESSAGES/django.po | 3130 +++--- .../InvenTree/locale/es/LC_MESSAGES/django.po | 3133 +++--- .../locale/es_MX/LC_MESSAGES/django.po | 3130 +++--- .../InvenTree/locale/fa/LC_MESSAGES/django.po | 3133 +++--- .../InvenTree/locale/fi/LC_MESSAGES/django.po | 3133 +++--- .../InvenTree/locale/fr/LC_MESSAGES/django.po | 3131 +++--- .../InvenTree/locale/he/LC_MESSAGES/django.po | 3133 +++--- .../InvenTree/locale/hi/LC_MESSAGES/django.po | 3133 +++--- .../InvenTree/locale/hu/LC_MESSAGES/django.po | 3134 +++--- .../InvenTree/locale/id/LC_MESSAGES/django.po | 3133 +++--- .../InvenTree/locale/it/LC_MESSAGES/django.po | 3131 +++--- .../InvenTree/locale/ja/LC_MESSAGES/django.po | 3133 +++--- .../InvenTree/locale/ko/LC_MESSAGES/django.po | 3133 +++--- .../InvenTree/locale/lv/LC_MESSAGES/django.po | 3133 +++--- .../InvenTree/locale/nl/LC_MESSAGES/django.po | 3131 +++--- .../InvenTree/locale/no/LC_MESSAGES/django.po | 3131 +++--- .../InvenTree/locale/pl/LC_MESSAGES/django.po | 3133 +++--- .../InvenTree/locale/pt/LC_MESSAGES/django.po | 9273 +++++++++-------- .../InvenTree/locale/ro/LC_MESSAGES/django.po | 3133 +++--- .../InvenTree/locale/ru/LC_MESSAGES/django.po | 3331 +++--- .../InvenTree/locale/sk/LC_MESSAGES/django.po | 3133 +++--- .../InvenTree/locale/sl/LC_MESSAGES/django.po | 3133 +++--- .../InvenTree/locale/sr/LC_MESSAGES/django.po | 3133 +++--- .../InvenTree/locale/sv/LC_MESSAGES/django.po | 3133 +++--- .../InvenTree/locale/th/LC_MESSAGES/django.po | 3133 +++--- .../InvenTree/locale/tr/LC_MESSAGES/django.po | 3133 +++--- .../InvenTree/locale/uk/LC_MESSAGES/django.po | 3133 +++--- .../InvenTree/locale/vi/LC_MESSAGES/django.po | 3131 +++--- .../InvenTree/locale/zh/LC_MESSAGES/django.po | 4157 ++++---- .../locale/zh_Hans/LC_MESSAGES/django.po | 3162 +++--- src/frontend/src/locales/bg/messages.po | 199 +- src/frontend/src/locales/cs/messages.po | 199 +- src/frontend/src/locales/da/messages.po | 199 +- src/frontend/src/locales/de/messages.po | 199 +- src/frontend/src/locales/el/messages.po | 199 +- src/frontend/src/locales/en/messages.po | 196 +- src/frontend/src/locales/es-mx/messages.po | 196 +- src/frontend/src/locales/es/messages.po | 481 +- src/frontend/src/locales/fa/messages.po | 199 +- src/frontend/src/locales/fi/messages.po | 199 +- src/frontend/src/locales/fr/messages.po | 199 +- src/frontend/src/locales/he/messages.po | 199 +- src/frontend/src/locales/hi/messages.po | 199 +- src/frontend/src/locales/hu/messages.po | 199 +- src/frontend/src/locales/id/messages.po | 198 +- src/frontend/src/locales/it/messages.po | 199 +- src/frontend/src/locales/ja/messages.po | 199 +- src/frontend/src/locales/ko/messages.po | 199 +- src/frontend/src/locales/lv/messages.po | 199 +- src/frontend/src/locales/nl/messages.po | 199 +- src/frontend/src/locales/no/messages.po | 199 +- src/frontend/src/locales/pl/messages.po | 199 +- .../src/locales/pseudo-LOCALE/messages.po | 196 +- src/frontend/src/locales/pt-br/messages.po | 196 +- src/frontend/src/locales/pt/messages.po | 228 +- src/frontend/src/locales/ro/messages.po | 199 +- src/frontend/src/locales/ru/messages.po | 199 +- src/frontend/src/locales/sk/messages.po | 199 +- src/frontend/src/locales/sl/messages.po | 199 +- src/frontend/src/locales/sr/messages.po | 199 +- src/frontend/src/locales/sv/messages.po | 199 +- src/frontend/src/locales/th/messages.po | 199 +- src/frontend/src/locales/tr/messages.po | 199 +- src/frontend/src/locales/uk/messages.po | 199 +- src/frontend/src/locales/vi/messages.po | 199 +- src/frontend/src/locales/zh-hans/messages.po | 196 +- src/frontend/src/locales/zh-hant/messages.po | 196 +- src/frontend/src/locales/zh/messages.po | 2498 ++--- 73 files changed, 64081 insertions(+), 63099 deletions(-) diff --git a/src/backend/InvenTree/locale/bg/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/bg/LC_MESSAGES/django.po index d52a492186..aedb230385 100644 --- a/src/backend/InvenTree/locale/bg/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/bg/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-17 11:08+0000\n" -"PO-Revision-Date: 2024-06-11 23:03\n" +"POT-Creation-Date: 2024-06-19 04:39+0000\n" +"PO-Revision-Date: 2024-06-19 04:49\n" "Last-Translator: \n" "Language-Team: Bulgarian\n" "Language: bg_BG\n" @@ -21,7 +21,7 @@ msgstr "" msgid "API endpoint not found" msgstr "Не е намерена крайна точка на API" -#: InvenTree/api.py:536 +#: InvenTree/api.py:520 msgid "User does not have permission to view this model" msgstr "Потребителя няма нужното разрешение, за да вижда този модел" @@ -56,18 +56,18 @@ msgstr "Подробности за грешката могат да се нам msgid "Enter date" msgstr "Въведи дата" -#: 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:1329 order/templates/order/po_sidebar.html:11 +#: InvenTree/fields.py:205 InvenTree/models.py:918 build/serializers.py:452 +#: build/serializers.py:530 build/templates/build/sidebar.html:21 +#: company/models.py:817 company/templates/company/sidebar.html:37 +#: order/models.py:1296 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:3200 part/templates/part/part_sidebar.html:63 +#: part/models.py:3183 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 -#: stock/serializers.py:937 stock/serializers.py:1246 stock/serializers.py:1335 -#: stock/serializers.py:1500 stock/templates/stock/stock_sidebar.html:25 +#: stock/admin.py:230 stock/models.py:2309 stock/models.py:2431 +#: stock/serializers.py:632 stock/serializers.py:790 stock/serializers.py:886 +#: stock/serializers.py:936 stock/serializers.py:1230 stock/serializers.py:1319 +#: stock/serializers.py:1484 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1081 @@ -132,7 +132,7 @@ msgstr "Въведеният домейн на електронната поща msgid "Registration is disabled." msgstr "Регистрацията е деактивирана." -#: InvenTree/helpers.py:525 order/models.py:561 order/models.py:763 +#: InvenTree/helpers.py:525 order/models.py:562 order/models.py:764 msgid "Invalid quantity provided" msgstr "Въведена е недопустима стойност" @@ -348,153 +348,65 @@ msgstr "Китайски (традиционен)" msgid "[{site_name}] Log in to the app" msgstr "" -#: InvenTree/magic_login.py:38 company/models.py:133 +#: InvenTree/magic_login.py:38 company/models.py:136 #: company/templates/company/company_base.html:138 #: templates/InvenTree/settings/user.html:49 #: templates/js/translated/company.js:677 msgid "Email" msgstr "" -#: InvenTree/models.py:107 +#: InvenTree/models.py:105 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:176 +#: InvenTree/models.py:174 msgid "Metadata must be a python dict object" msgstr "" -#: InvenTree/models.py:182 +#: InvenTree/models.py:180 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:183 +#: InvenTree/models.py:181 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:413 +#: InvenTree/models.py:408 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:420 +#: InvenTree/models.py:415 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:426 +#: InvenTree/models.py:421 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:437 +#: InvenTree/models.py:432 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:445 +#: InvenTree/models.py:440 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:476 +#: InvenTree/models.py:471 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:550 -msgid "Missing file" -msgstr "" - -#: InvenTree/models.py:551 -msgid "Missing external link" -msgstr "" - -#: InvenTree/models.py:572 stock/models.py:2442 -#: templates/js/translated/attachment.js:119 -#: templates/js/translated/attachment.js:326 -msgid "Attachment" -msgstr "" - -#: InvenTree/models.py:573 -msgid "Select file to attach" -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: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 -#: templates/js/translated/company.js:1673 templates/js/translated/order.js:351 -#: templates/js/translated/part.js:2456 -#: templates/js/translated/purchase_order.js:2040 -#: templates/js/translated/purchase_order.js:2204 -#: templates/js/translated/return_order.js:779 -#: templates/js/translated/sales_order.js:1092 -#: templates/js/translated/sales_order.js:2023 -msgid "Link" -msgstr "" - -#: InvenTree/models.py:582 build/models.py:346 part/models.py:955 -#: stock/models.py:833 -msgid "Link to external URL" -msgstr "" - -#: InvenTree/models.py:588 templates/js/translated/attachment.js:120 -#: templates/js/translated/attachment.js:341 -msgid "Comment" -msgstr "" - -#: InvenTree/models.py:589 -msgid "File comment" -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: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 -msgid "User" -msgstr "Потребител" - -#: InvenTree/models.py:602 -msgid "upload date" -msgstr "" - -#: InvenTree/models.py:624 -msgid "Filename must not be empty" -msgstr "" - -#: InvenTree/models.py:635 -msgid "Invalid attachment directory" -msgstr "" - -#: InvenTree/models.py:665 -#, python-brace-format -msgid "Filename contains illegal character '{c}'" -msgstr "" - -#: InvenTree/models.py:668 -msgid "Filename missing extension" -msgstr "" - -#: InvenTree/models.py:677 -msgid "Attachment with this filename already exists" -msgstr "" - -#: InvenTree/models.py:684 -msgid "Error renaming file" -msgstr "" - -#: InvenTree/models.py:860 +#: InvenTree/models.py:719 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:877 +#: InvenTree/models.py:736 msgid "Invalid choice" 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:890 part/models.py:3676 plugin/models.py:51 -#: report/models.py:149 stock/models.py:73 +#: InvenTree/models.py:766 common/models.py:2623 common/models.py:3036 +#: common/serializers.py:408 company/models.py:580 machine/models.py:24 +#: part/models.py:891 part/models.py:3639 plugin/models.py:51 +#: report/models.py:150 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 +423,19 @@ msgstr "" msgid "Name" msgstr "" -#: 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 +#: InvenTree/models.py:772 build/models.py:220 +#: build/templates/build/detail.html:24 common/models.py:138 +#: company/models.py:509 company/models.py:808 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 -#: 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 +#: company/templates/company/supplier_part.html:107 order/models.py:289 +#: order/models.py:1329 part/admin.py:305 part/admin.py:408 part/models.py:914 +#: part/models.py:3654 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 +#: part/templates/part/part_scheduling.html:12 report/models.py:156 +#: report/models.py:510 report/models.py:536 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:55 stock/models.py:79 stock/templates/stock/location.html:125 +#: stock/admin.py:54 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,57 +460,57 @@ msgstr "" msgid "Description" msgstr "" -#: InvenTree/models.py:914 stock/models.py:80 +#: InvenTree/models.py:773 stock/models.py:80 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:923 +#: InvenTree/models.py:782 msgid "parent" msgstr "родител" -#: InvenTree/models.py:929 templates/js/translated/part.js:2794 +#: InvenTree/models.py:788 templates/js/translated/part.js:2794 #: templates/js/translated/stock.js:2757 msgid "Path" msgstr "" -#: InvenTree/models.py:1059 +#: InvenTree/models.py:918 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:1088 +#: InvenTree/models.py:947 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:1089 +#: InvenTree/models.py:948 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:1095 +#: InvenTree/models.py:954 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:1096 +#: InvenTree/models.py:955 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1149 +#: InvenTree/models.py:1008 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1192 +#: InvenTree/models.py:1051 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1193 +#: InvenTree/models.py:1052 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4229 +#: InvenTree/serializers.py:63 part/models.py:4192 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:3018 +#: InvenTree/serializers.py:100 company/models.py:186 +#: company/templates/company/company_base.html:112 part/models.py:3001 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -628,69 +540,65 @@ msgstr "" msgid "Welcome to InvenTree" msgstr "" -#: InvenTree/serializers.py:543 -msgid "Filename" -msgstr "" - -#: InvenTree/serializers.py:577 +#: InvenTree/serializers.py:540 msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:597 +#: InvenTree/serializers.py:560 msgid "Data File" msgstr "" -#: InvenTree/serializers.py:598 +#: InvenTree/serializers.py:561 msgid "Select data file for upload" msgstr "" -#: InvenTree/serializers.py:615 +#: InvenTree/serializers.py:578 msgid "Unsupported file type" msgstr "" -#: InvenTree/serializers.py:621 +#: InvenTree/serializers.py:584 msgid "File is too large" msgstr "" -#: InvenTree/serializers.py:642 +#: InvenTree/serializers.py:605 msgid "No columns found in file" msgstr "" -#: InvenTree/serializers.py:645 +#: InvenTree/serializers.py:608 msgid "No data rows found in file" msgstr "" -#: InvenTree/serializers.py:758 +#: InvenTree/serializers.py:721 msgid "No data rows provided" msgstr "" -#: InvenTree/serializers.py:761 +#: InvenTree/serializers.py:724 msgid "No data columns supplied" msgstr "" -#: InvenTree/serializers.py:828 +#: InvenTree/serializers.py:791 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "" -#: InvenTree/serializers.py:837 +#: InvenTree/serializers.py:800 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "" -#: InvenTree/serializers.py:877 +#: InvenTree/serializers.py:840 msgid "Remote Image" msgstr "" -#: InvenTree/serializers.py:878 +#: InvenTree/serializers.py:841 msgid "URL of remote image file" msgstr "" -#: InvenTree/serializers.py:896 +#: InvenTree/serializers.py:859 msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/status.py:66 part/serializers.py:1181 +#: InvenTree/status.py:66 part/serializers.py:1166 msgid "Background worker check failed" msgstr "" @@ -706,23 +614,23 @@ msgstr "" msgid "Unknown database" msgstr "" -#: InvenTree/validators.py:31 InvenTree/validators.py:33 +#: InvenTree/validators.py:32 InvenTree/validators.py:34 msgid "Invalid physical unit" msgstr "" -#: InvenTree/validators.py:39 +#: InvenTree/validators.py:40 msgid "Not a valid currency code" msgstr "" -#: InvenTree/validators.py:121 InvenTree/validators.py:137 +#: InvenTree/validators.py:118 InvenTree/validators.py:134 msgid "Overage value must not be negative" msgstr "" -#: InvenTree/validators.py:139 +#: InvenTree/validators.py:136 msgid "Overage must not exceed 100%" msgstr "" -#: InvenTree/validators.py:145 +#: InvenTree/validators.py:142 msgid "Invalid value for overage" msgstr "" @@ -754,14 +662,14 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:299 part/models.py:4107 templates/js/translated/bom.js:997 +#: build/api.py:299 part/models.py:4070 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:4101 part/templates/part/upload_bom.html:58 +#: build/api.py:300 part/models.py:4064 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 @@ -782,7 +690,7 @@ msgstr "" msgid "Allocated" msgstr "" -#: build/api.py:311 company/models.py:904 company/serializers.py:384 +#: build/api.py:311 company/models.py:872 company/serializers.py:359 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -796,16 +704,16 @@ msgstr "" msgid "Available" msgstr "" -#: build/models.py:84 build/templates/build/build_base.html:9 +#: build/models.py:85 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 +#: stock/serializers.py:82 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 #: templates/js/translated/build.js:972 templates/js/translated/stock.js:2892 msgid "Build Order" msgstr "" -#: build/models.py:85 build/templates/build/build_base.html:13 +#: build/models.py:86 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 +724,25 @@ msgstr "" msgid "Build Orders" msgstr "" -#: build/models.py:132 +#: build/models.py:133 msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:143 order/models.py:239 +#: build/models.py:144 order/models.py:240 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:149 +#: build/models.py:150 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:210 +#: build/models.py:211 msgid "Build Order Reference" msgstr "" -#: 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 +#: build/models.py:212 order/models.py:463 order/models.py:926 +#: order/models.py:1289 order/models.py:2020 part/admin.py:411 +#: part/models.py:4085 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 +756,27 @@ msgstr "" msgid "Reference" msgstr "" -#: build/models.py:222 +#: build/models.py:223 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:230 build/templates/build/build_base.html:183 +#: build/models.py:231 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/models.py:231 +#: build/models.py:232 msgid "BuildOrder to which this build is allocated" msgstr "" -#: 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: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 +#: build/models.py:237 build/templates/build/build_base.html:97 +#: build/templates/build/detail.html:29 company/models.py:1026 order/api.py:805 +#: order/models.py:1414 order/models.py:1559 order/models.py:1560 +#: part/api.py:1478 part/api.py:1772 part/models.py:395 part/models.py:3012 +#: part/models.py:3156 part/models.py:3303 part/models.py:3324 +#: part/models.py:3346 part/models.py:3477 part/models.py:3787 +#: part/models.py:3943 part/models.py:4036 part/models.py:4395 +#: part/serializers.py:1112 part/serializers.py:1718 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -879,8 +787,8 @@ 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:424 -#: stock/serializers.py:821 templates/InvenTree/search.html:82 +#: stock/serializers.py:109 stock/serializers.py:157 stock/serializers.py:423 +#: stock/serializers.py:820 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -912,107 +820,107 @@ msgstr "" msgid "Part" msgstr "Част" -#: build/models.py:244 +#: build/models.py:245 msgid "Select part to build" msgstr "" -#: build/models.py:249 +#: build/models.py:250 msgid "Sales Order Reference" msgstr "" -#: build/models.py:253 +#: build/models.py:254 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:258 build/serializers.py:1000 +#: build/models.py:259 build/serializers.py:999 #: templates/js/translated/build.js:1731 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "" -#: build/models.py:262 +#: build/models.py:263 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:267 +#: build/models.py:268 msgid "Destination Location" msgstr "" -#: build/models.py:271 +#: build/models.py:272 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:275 +#: build/models.py:276 msgid "Build Quantity" msgstr "" -#: build/models.py:278 +#: build/models.py:279 msgid "Number of stock items to build" msgstr "" -#: build/models.py:282 +#: build/models.py:283 msgid "Completed items" msgstr "" -#: build/models.py:284 +#: build/models.py:285 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:288 +#: build/models.py:289 msgid "Build Status" msgstr "" -#: build/models.py:292 +#: build/models.py:293 msgid "Build status code" msgstr "" -#: build/models.py:301 build/serializers.py:287 order/serializers.py:582 -#: stock/models.py:837 stock/serializers.py:75 stock/serializers.py:1465 +#: build/models.py:302 build/serializers.py:286 order/serializers.py:580 +#: stock/models.py:838 stock/serializers.py:74 stock/serializers.py:1449 #: templates/js/translated/purchase_order.js:1129 msgid "Batch Code" msgstr "" -#: build/models.py:305 build/serializers.py:288 +#: build/models.py:306 build/serializers.py:287 msgid "Batch code for this build output" msgstr "" -#: build/models.py:308 order/models.py:315 order/serializers.py:121 -#: part/models.py:1114 part/templates/part/part_base.html:310 +#: build/models.py:309 order/models.py:316 order/serializers.py:119 +#: part/models.py:1115 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:312 +#: build/models.py:313 msgid "Target completion date" msgstr "" -#: build/models.py:313 +#: build/models.py:314 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:316 order/models.py:520 order/models.py:2098 +#: build/models.py:317 order/models.py:521 order/models.py:2065 #: templates/js/translated/build.js:2247 msgid "Completion Date" msgstr "" -#: build/models.py:322 +#: build/models.py:323 msgid "completed by" msgstr "" -#: build/models.py:330 templates/js/translated/build.js:2207 +#: build/models.py:331 templates/js/translated/build.js:2207 msgid "Issued by" msgstr "" -#: build/models.py:331 +#: build/models.py:332 msgid "User who issued this build order" msgstr "" -#: build/models.py:339 build/templates/build/build_base.html:204 -#: build/templates/build/detail.html:122 common/models.py:143 -#: order/models.py:333 order/templates/order/order_base.html:217 +#: build/models.py:340 build/templates/build/build_base.html:204 +#: build/templates/build/detail.html:122 common/models.py:147 +#: order/models.py:334 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:1131 +#: order/templates/order/sales_order_base.html:232 part/models.py:1132 #: 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 +931,37 @@ msgstr "" msgid "Responsible" msgstr "" -#: build/models.py:340 +#: build/models.py:341 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:345 build/templates/build/detail.html:108 +#: build/models.py:346 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:833 +#: part/templates/part/part_base.html:383 stock/models.py:834 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "" -#: build/models.py:350 +#: build/models.py:347 common/models.py:3178 part/models.py:956 +#: stock/models.py:834 +msgid "Link to external URL" +msgstr "" + +#: build/models.py:351 msgid "Build Priority" msgstr "" -#: build/models.py:353 +#: build/models.py:354 msgid "Priority of this build order" msgstr "" -#: build/models.py:360 common/models.py:127 order/admin.py:18 -#: order/models.py:297 templates/InvenTree/settings/settings_staff_js.html:146 +#: build/models.py:361 common/models.py:131 order/admin.py:18 +#: order/models.py:298 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 +971,65 @@ msgstr "" msgid "Project Code" msgstr "" -#: build/models.py:361 +#: build/models.py:362 msgid "Project code for this build order" msgstr "" -#: build/models.py:594 build/models.py:659 +#: build/models.py:595 build/models.py:660 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:616 +#: build/models.py:617 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:622 +#: build/models.py:623 msgid "A build order has been completed" msgstr "" -#: build/models.py:848 build/models.py:933 +#: build/models.py:849 build/models.py:934 msgid "No build output specified" msgstr "" -#: build/models.py:851 +#: build/models.py:852 msgid "Build output is already completed" msgstr "" -#: build/models.py:854 +#: build/models.py:855 msgid "Build output does not match Build Order" msgstr "" -#: 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:676 stock/models.py:1494 stock/serializers.py:604 +#: build/models.py:938 build/serializers.py:219 build/serializers.py:268 +#: build/serializers.py:866 order/models.py:559 order/serializers.py:432 +#: order/serializers.py:575 part/serializers.py:1476 part/serializers.py:1876 +#: stock/models.py:677 stock/models.py:1495 stock/serializers.py:603 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:942 build/serializers.py:225 +#: build/models.py:943 build/serializers.py:224 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1002 build/serializers.py:548 +#: build/models.py:1003 build/serializers.py:547 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1353 +#: build/models.py:1344 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1378 +#: build/models.py:1369 msgid "Build object" msgstr "" -#: 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: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:3187 part/models.py:4095 +#: build/models.py:1383 build/models.py:1639 build/serializers.py:206 +#: build/serializers.py:253 build/templates/build/build_base.html:102 +#: build/templates/build/detail.html:34 common/models.py:2509 +#: order/models.py:1272 order/models.py:1931 order/serializers.py:1327 +#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:410 +#: part/forms.py:48 part/models.py:3170 part/models.py:4058 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1125,8 +1038,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:29 #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 -#: report/templates/report/inventree_test_report.html:170 stock/admin.py:160 -#: stock/serializers.py:126 stock/serializers.py:166 stock/serializers.py:595 +#: report/templates/report/inventree_test_report.html:170 stock/admin.py:159 +#: stock/serializers.py:125 stock/serializers.py:165 stock/serializers.py:594 #: stock/templates/stock/item_base.html:287 #: stock/templates/stock/item_base.html:295 #: stock/templates/stock/item_base.html:342 @@ -1158,38 +1071,38 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1393 +#: build/models.py:1384 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1473 +#: build/models.py:1464 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1482 +#: build/models.py:1473 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1492 order/models.py:1915 +#: build/models.py:1483 order/models.py:1882 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1498 order/models.py:1918 +#: build/models.py:1489 order/models.py:1885 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1504 +#: build/models.py:1495 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1563 +#: build/models.py:1554 msgid "Selected stock item does not match BOM line" msgstr "" -#: 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 +#: build/models.py:1626 build/serializers.py:846 order/serializers.py:1171 +#: order/serializers.py:1192 stock/models.py:358 stock/serializers.py:91 +#: stock/serializers.py:697 stock/serializers.py:1168 stock/serializers.py:1280 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 @@ -1205,70 +1118,70 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1636 +#: build/models.py:1627 msgid "Source stock item" msgstr "" -#: build/models.py:1649 +#: build/models.py:1640 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1657 +#: build/models.py:1648 msgid "Install into" msgstr "" -#: build/models.py:1658 +#: build/models.py:1649 msgid "Destination stock item" msgstr "" -#: build/serializers.py:157 build/serializers.py:876 +#: build/serializers.py:156 build/serializers.py:875 #: templates/js/translated/build.js:1322 msgid "Build Output" msgstr "" -#: build/serializers.py:169 +#: build/serializers.py:168 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:173 +#: build/serializers.py:172 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:177 +#: build/serializers.py:176 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:188 +#: build/serializers.py:187 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:208 build/serializers.py:255 +#: build/serializers.py:207 build/serializers.py:254 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:276 +#: build/serializers.py:275 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:279 +#: build/serializers.py:278 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:294 order/serializers.py:590 order/serializers.py:1344 -#: stock/serializers.py:615 templates/js/translated/purchase_order.js:1153 +#: build/serializers.py:293 order/serializers.py:588 order/serializers.py:1331 +#: stock/serializers.py:614 templates/js/translated/purchase_order.js:1153 #: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:295 +#: build/serializers.py:294 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:300 build/serializers.py:441 build/serializers.py:513 -#: order/serializers.py:566 order/serializers.py:674 order/serializers.py:1680 -#: part/serializers.py:1147 stock/serializers.py:101 stock/serializers.py:626 -#: stock/serializers.py:786 stock/serializers.py:882 stock/serializers.py:1328 -#: stock/serializers.py:1584 stock/templates/stock/item_base.html:394 +#: build/serializers.py:299 build/serializers.py:440 build/serializers.py:512 +#: order/serializers.py:564 order/serializers.py:672 order/serializers.py:1656 +#: part/serializers.py:1132 stock/serializers.py:100 stock/serializers.py:625 +#: stock/serializers.py:785 stock/serializers.py:881 stock/serializers.py:1312 +#: stock/serializers.py:1568 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:547 #: templates/js/translated/barcode.js:795 templates/js/translated/build.js:1001 #: templates/js/translated/build.js:2372 @@ -1284,54 +1197,54 @@ msgstr "" msgid "Location" msgstr "" -#: build/serializers.py:301 +#: build/serializers.py:300 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:315 +#: build/serializers.py:314 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:316 +#: build/serializers.py:315 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:331 +#: build/serializers.py:330 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:356 stock/api.py:1031 +#: build/serializers.py:355 stock/api.py:1025 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:403 build/serializers.py:465 build/serializers.py:554 +#: build/serializers.py:402 build/serializers.py:464 build/serializers.py:553 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:442 +#: build/serializers.py:441 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:448 +#: build/serializers.py:447 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:449 +#: build/serializers.py:448 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:454 +#: build/serializers.py:453 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:514 +#: build/serializers.py:513 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:949 -#: order/models.py:2077 order/serializers.py:598 stock/admin.py:165 -#: stock/serializers.py:933 stock/serializers.py:1472 +#: build/serializers.py:519 build/templates/build/build_base.html:151 +#: build/templates/build/detail.html:62 order/models.py:950 +#: order/models.py:2044 order/serializers.py:596 stock/admin.py:164 +#: stock/serializers.py:932 stock/serializers.py:1456 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2191 #: templates/js/translated/purchase_order.js:1308 @@ -1343,174 +1256,174 @@ msgstr "" msgid "Status" msgstr "" -#: build/serializers.py:526 +#: build/serializers.py:525 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:527 +#: build/serializers.py:526 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:612 +#: build/serializers.py:611 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:613 +#: build/serializers.py:612 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:619 +#: build/serializers.py:618 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:620 +#: build/serializers.py:619 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:647 +#: build/serializers.py:646 msgid "Not permitted" msgstr "" -#: build/serializers.py:648 +#: build/serializers.py:647 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:649 +#: build/serializers.py:648 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:679 +#: build/serializers.py:678 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:681 +#: build/serializers.py:680 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:691 +#: build/serializers.py:690 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:696 +#: build/serializers.py:695 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:697 +#: build/serializers.py:696 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:707 templates/js/translated/build.js:315 +#: build/serializers.py:706 templates/js/translated/build.js:315 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:712 order/serializers.py:302 order/serializers.py:1247 +#: build/serializers.py:711 order/serializers.py:300 order/serializers.py:1234 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:713 +#: build/serializers.py:712 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:723 templates/js/translated/build.js:319 +#: build/serializers.py:722 templates/js/translated/build.js:319 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:732 templates/js/translated/build.js:303 +#: build/serializers.py:731 templates/js/translated/build.js:303 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:770 +#: build/serializers.py:769 msgid "Build Line" msgstr "" -#: build/serializers.py:780 +#: build/serializers.py:779 msgid "Build output" msgstr "" -#: build/serializers.py:788 +#: build/serializers.py:787 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:824 +#: build/serializers.py:823 msgid "Build Line Item" msgstr "" -#: build/serializers.py:838 +#: build/serializers.py:837 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:853 stock/serializers.py:1197 +#: build/serializers.py:852 stock/serializers.py:1181 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:901 order/serializers.py:1238 +#: build/serializers.py:900 order/serializers.py:1225 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:907 +#: build/serializers.py:906 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:914 +#: build/serializers.py:913 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:938 order/serializers.py:1490 +#: build/serializers.py:937 order/serializers.py:1477 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1001 +#: build/serializers.py:1000 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1009 +#: build/serializers.py:1008 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1010 +#: build/serializers.py:1009 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1015 +#: build/serializers.py:1014 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1016 +#: build/serializers.py:1015 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1021 +#: build/serializers.py:1020 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1022 +#: build/serializers.py:1021 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1027 +#: build/serializers.py:1026 msgid "Optional Items" msgstr "" -#: build/serializers.py:1028 +#: build/serializers.py:1027 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1050 +#: build/serializers.py:1049 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1140 part/models.py:3990 part/models.py:4424 -#: stock/api.py:794 +#: build/serializers.py:1139 part/models.py:3953 part/models.py:4387 +#: stock/api.py:788 msgid "BOM Item" msgstr "" -#: build/serializers.py:1149 templates/js/translated/index.js:130 +#: build/serializers.py:1148 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1154 part/admin.py:132 part/bom.py:173 -#: part/serializers.py:835 part/serializers.py:1509 +#: build/serializers.py:1153 part/admin.py:132 part/bom.py:173 +#: part/serializers.py:820 part/serializers.py:1494 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2613 templates/js/translated/part.js:710 #: templates/js/translated/part.js:2149 @@ -1518,13 +1431,13 @@ msgstr "" msgid "On Order" msgstr "" -#: build/serializers.py:1159 part/serializers.py:1511 +#: build/serializers.py:1158 part/serializers.py:1496 #: templates/js/translated/build.js:2617 #: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "" -#: build/serializers.py:1164 part/bom.py:172 part/serializers.py:1534 +#: build/serializers.py:1163 part/bom.py:172 part/serializers.py:1519 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" @@ -1548,7 +1461,7 @@ msgstr "" #: build/status_codes.py:14 generic/states/tests.py:19 order/status_codes.py:14 #: order/status_codes.py:44 order/status_codes.py:69 #: order/templates/order/order_base.html:158 -#: order/templates/order/sales_order_base.html:165 report/models.py:443 +#: order/templates/order/sales_order_base.html:165 report/models.py:444 msgid "Complete" msgstr "" @@ -1677,8 +1590,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:308 -#: order/models.py:1340 order/templates/order/order_base.html:186 +#: build/templates/build/detail.html:138 order/models.py:309 +#: order/models.py:1307 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 +1628,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:844 -#: order/models.py:1584 order/models.py:1698 order/models.py:1852 +#: build/templates/build/detail.html:101 order/api.py:1463 order/models.py:845 +#: order/models.py:1551 order/models.py:1665 order/models.py:1819 #: 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 +1679,7 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1476 +#: build/templates/build/detail.html:49 order/models.py:1443 #: templates/js/translated/purchase_order.js:2189 msgid "Destination" msgstr "" @@ -1779,7 +1692,7 @@ msgstr "" msgid "Allocated Parts" msgstr "" -#: build/templates/build/detail.html:80 stock/admin.py:163 +#: build/templates/build/detail.html:80 stock/admin.py:162 #: stock/templates/stock/item_base.html:162 #: templates/js/translated/build.js:1380 #: templates/js/translated/model_renderers.js:241 @@ -1898,11 +1811,11 @@ msgstr "" msgid "Build Notes" msgstr "" -#: build/templates/build/detail.html:437 +#: build/templates/build/detail.html:426 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:438 +#: build/templates/build/detail.html:427 msgid "All lines have been fully allocated" msgstr "" @@ -1918,19 +1831,31 @@ msgstr "" msgid "Incomplete Outputs" msgstr "" -#: common/currency.py:132 +#: common/api.py:689 +msgid "Is Link" +msgstr "" + +#: common/api.py:697 +msgid "Is File" +msgstr "" + +#: common/api.py:739 +msgid "User does not have permission to delete this attachment" +msgstr "" + +#: common/currency.py:130 msgid "Invalid currency code" msgstr "" -#: common/currency.py:134 +#: common/currency.py:132 msgid "Duplicate currency code" msgstr "" -#: common/currency.py:139 +#: common/currency.py:137 msgid "No valid currency codes provided" msgstr "" -#: common/currency.py:156 +#: common/currency.py:154 msgid "No plugin" msgstr "" @@ -1972,1501 +1897,1511 @@ msgstr "" msgid "Select {name} file to upload" msgstr "" -#: common/models.py:69 +#: common/models.py:73 msgid "Updated" msgstr "" -#: common/models.py:70 +#: common/models.py:74 msgid "Timestamp of last update" msgstr "" -#: common/models.py:103 +#: common/models.py:107 msgid "Site URL is locked by configuration" msgstr "" -#: common/models.py:128 +#: common/models.py:132 msgid "Unique project code" msgstr "" -#: common/models.py:135 +#: common/models.py:139 msgid "Project description" msgstr "" -#: common/models.py:144 +#: common/models.py:148 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:764 +#: common/models.py:765 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:768 +#: common/models.py:769 msgid "Settings value" msgstr "" -#: common/models.py:820 +#: common/models.py:821 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:836 +#: common/models.py:837 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:844 +#: common/models.py:845 msgid "Value must be an integer value" msgstr "" -#: common/models.py:881 +#: common/models.py:882 msgid "Key string must be unique" msgstr "" -#: common/models.py:1113 +#: common/models.py:1114 msgid "No group" msgstr "" -#: common/models.py:1212 +#: common/models.py:1213 msgid "Restart required" msgstr "" -#: common/models.py:1214 +#: common/models.py:1215 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1221 +#: common/models.py:1222 msgid "Pending migrations" msgstr "" -#: common/models.py:1222 +#: common/models.py:1223 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1227 +#: common/models.py:1228 msgid "Server Instance Name" msgstr "" -#: common/models.py:1229 +#: common/models.py:1230 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1233 +#: common/models.py:1234 msgid "Use instance name" msgstr "" -#: common/models.py:1234 +#: common/models.py:1235 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1239 +#: common/models.py:1240 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1240 +#: common/models.py:1241 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1245 company/models.py:108 company/models.py:109 +#: common/models.py:1246 company/models.py:111 company/models.py:112 msgid "Company name" msgstr "" -#: common/models.py:1246 +#: common/models.py:1247 msgid "Internal company name" msgstr "" -#: common/models.py:1250 +#: common/models.py:1251 msgid "Base URL" msgstr "" -#: common/models.py:1251 +#: common/models.py:1252 msgid "Base URL for server instance" msgstr "" -#: common/models.py:1257 +#: common/models.py:1258 msgid "Default Currency" msgstr "" -#: common/models.py:1258 +#: common/models.py:1259 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1264 +#: common/models.py:1265 msgid "Supported Currencies" msgstr "" -#: common/models.py:1265 +#: common/models.py:1266 msgid "List of supported currency codes" msgstr "" -#: common/models.py:1271 +#: common/models.py:1272 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1273 +#: common/models.py:1274 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/models.py:1276 common/models.py:1332 common/models.py:1345 -#: common/models.py:1353 common/models.py:1362 common/models.py:1371 -#: common/models.py:1589 common/models.py:1611 common/models.py:1726 -#: common/models.py:2045 +#: common/models.py:1277 common/models.py:1333 common/models.py:1346 +#: common/models.py:1354 common/models.py:1363 common/models.py:1372 +#: common/models.py:1590 common/models.py:1612 common/models.py:1727 +#: common/models.py:2046 msgid "days" msgstr "" -#: common/models.py:1280 +#: common/models.py:1281 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1281 +#: common/models.py:1282 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1286 +#: common/models.py:1287 msgid "Download from URL" msgstr "" -#: common/models.py:1288 +#: common/models.py:1289 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:1294 +#: common/models.py:1295 msgid "Download Size Limit" msgstr "" -#: common/models.py:1295 +#: common/models.py:1296 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1301 +#: common/models.py:1302 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1303 +#: common/models.py:1304 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "" -#: common/models.py:1308 +#: common/models.py:1309 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1309 +#: common/models.py:1310 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1314 +#: common/models.py:1315 msgid "Require confirm" msgstr "" -#: common/models.py:1315 +#: common/models.py:1316 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1320 +#: common/models.py:1321 msgid "Tree Depth" msgstr "" -#: common/models.py:1322 +#: common/models.py:1323 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1328 +#: common/models.py:1329 msgid "Update Check Interval" msgstr "" -#: common/models.py:1329 +#: common/models.py:1330 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1335 +#: common/models.py:1336 msgid "Automatic Backup" msgstr "" -#: common/models.py:1336 +#: common/models.py:1337 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1341 +#: common/models.py:1342 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1342 +#: common/models.py:1343 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1348 +#: common/models.py:1349 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1350 +#: common/models.py:1351 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1357 +#: common/models.py:1358 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1359 +#: common/models.py:1360 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1366 +#: common/models.py:1367 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1368 +#: common/models.py:1369 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1375 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1376 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1376 +#: common/models.py:1377 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1381 +#: common/models.py:1382 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1382 +#: common/models.py:1383 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1388 +#: common/models.py:1389 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1389 +#: common/models.py:1390 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1394 +#: common/models.py:1395 msgid "Part Revisions" msgstr "" -#: common/models.py:1395 +#: common/models.py:1396 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1400 +#: common/models.py:1401 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1401 +#: common/models.py:1402 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1406 +#: common/models.py:1407 msgid "IPN Regex" msgstr "" -#: common/models.py:1407 +#: common/models.py:1408 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1410 +#: common/models.py:1411 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1411 +#: common/models.py:1412 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1416 +#: common/models.py:1417 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1417 +#: common/models.py:1418 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1422 +#: common/models.py:1423 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1423 +#: common/models.py:1424 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1428 +#: common/models.py:1429 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1429 +#: common/models.py:1430 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1434 +#: common/models.py:1435 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1435 +#: common/models.py:1436 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1440 +#: common/models.py:1441 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1441 +#: common/models.py:1442 msgid "Copy category parameter templates when creating a part" msgstr "" -#: 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 +#: common/models.py:1447 part/admin.py:108 part/models.py:3795 +#: report/models.py:294 report/models.py:361 report/serializers.py:90 +#: report/serializers.py:131 stock/serializers.py:227 #: templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:767 msgid "Template" msgstr "" -#: common/models.py:1447 +#: common/models.py:1448 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1452 part/admin.py:91 part/admin.py:433 part/models.py:1051 +#: common/models.py:1453 part/admin.py:91 part/admin.py:425 part/models.py:1052 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:721 msgid "Assembly" msgstr "" -#: common/models.py:1453 +#: common/models.py:1454 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1458 part/admin.py:95 part/models.py:1057 +#: common/models.py:1459 part/admin.py:95 part/models.py:1058 #: templates/js/translated/table_filters.js:729 msgid "Component" msgstr "" -#: common/models.py:1459 +#: common/models.py:1460 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1464 part/admin.py:100 part/models.py:1069 +#: common/models.py:1465 part/admin.py:100 part/models.py:1070 msgid "Purchaseable" msgstr "" -#: common/models.py:1465 +#: common/models.py:1466 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1470 part/admin.py:104 part/models.py:1075 +#: common/models.py:1471 part/admin.py:104 part/models.py:1076 #: templates/js/translated/table_filters.js:755 msgid "Salable" msgstr "" -#: common/models.py:1471 +#: common/models.py:1472 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1476 part/admin.py:113 part/models.py:1063 +#: common/models.py:1477 part/admin.py:113 part/models.py:1064 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:771 msgid "Trackable" msgstr "" -#: common/models.py:1477 +#: common/models.py:1478 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1482 part/admin.py:117 part/models.py:1085 +#: common/models.py:1483 part/admin.py:117 part/models.py:1086 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:775 msgid "Virtual" msgstr "" -#: common/models.py:1483 +#: common/models.py:1484 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1488 +#: common/models.py:1489 msgid "Show Import in Views" msgstr "" -#: common/models.py:1489 +#: common/models.py:1490 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1494 +#: common/models.py:1495 msgid "Show related parts" msgstr "" -#: common/models.py:1495 +#: common/models.py:1496 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1500 +#: common/models.py:1501 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1501 +#: common/models.py:1502 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1506 templates/js/translated/part.js:107 +#: common/models.py:1507 templates/js/translated/part.js:107 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1508 +#: common/models.py:1509 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1514 +#: common/models.py:1515 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1515 +#: common/models.py:1516 msgid "Format to display the part name" msgstr "" -#: common/models.py:1521 +#: common/models.py:1522 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1522 +#: common/models.py:1523 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1526 +#: common/models.py:1527 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1528 +#: common/models.py:1529 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1534 +#: common/models.py:1535 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1536 +#: common/models.py:1537 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1547 +#: common/models.py:1548 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1549 +#: common/models.py:1550 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1560 +#: common/models.py:1561 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1562 +#: common/models.py:1563 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1568 +#: common/models.py:1569 msgid "Purchase History Override" msgstr "" -#: common/models.py:1570 +#: common/models.py:1571 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1576 +#: common/models.py:1577 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1578 +#: common/models.py:1579 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1584 +#: common/models.py:1585 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1586 +#: common/models.py:1587 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1593 +#: common/models.py:1594 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1594 +#: common/models.py:1595 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1599 +#: common/models.py:1600 msgid "Active Variants Only" msgstr "" -#: common/models.py:1601 +#: common/models.py:1602 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1607 +#: common/models.py:1608 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1609 +#: common/models.py:1610 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1616 +#: common/models.py:1617 msgid "Internal Prices" msgstr "" -#: common/models.py:1617 +#: common/models.py:1618 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1622 +#: common/models.py:1623 msgid "Internal Price Override" msgstr "" -#: common/models.py:1624 +#: common/models.py:1625 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1630 +#: common/models.py:1631 msgid "Enable label printing" msgstr "" -#: common/models.py:1631 +#: common/models.py:1632 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1636 +#: common/models.py:1637 msgid "Label Image DPI" msgstr "" -#: common/models.py:1638 +#: common/models.py:1639 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1644 +#: common/models.py:1645 msgid "Enable Reports" msgstr "" -#: common/models.py:1645 +#: common/models.py:1646 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1650 templates/stats.html:25 +#: common/models.py:1651 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1651 +#: common/models.py:1652 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1656 +#: common/models.py:1657 msgid "Log Report Errors" msgstr "" -#: common/models.py:1657 +#: common/models.py:1658 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1662 plugin/builtin/labels/label_sheet.py:28 -#: report/models.py:301 +#: common/models.py:1663 plugin/builtin/labels/label_sheet.py:28 +#: report/models.py:302 msgid "Page Size" msgstr "" -#: common/models.py:1663 +#: common/models.py:1664 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1668 +#: common/models.py:1669 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1669 +#: common/models.py:1670 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1674 +#: common/models.py:1675 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1676 +#: common/models.py:1677 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1682 +#: common/models.py:1683 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1683 +#: common/models.py:1684 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1688 +#: common/models.py:1689 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1689 +#: common/models.py:1690 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1694 +#: common/models.py:1695 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1696 +#: common/models.py:1697 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1702 +#: common/models.py:1703 msgid "Batch Code Template" msgstr "" -#: common/models.py:1704 +#: common/models.py:1705 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1709 +#: common/models.py:1710 msgid "Stock Expiry" msgstr "" -#: common/models.py:1710 +#: common/models.py:1711 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1715 +#: common/models.py:1716 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1716 +#: common/models.py:1717 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1721 +#: common/models.py:1722 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1723 +#: common/models.py:1724 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1730 +#: common/models.py:1731 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1731 +#: common/models.py:1732 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1736 +#: common/models.py:1737 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1737 +#: common/models.py:1738 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1742 +#: common/models.py:1743 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1743 +#: common/models.py:1744 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1747 +#: common/models.py:1748 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1748 +#: common/models.py:1749 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1753 +#: common/models.py:1754 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1755 +#: common/models.py:1756 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1761 +#: common/models.py:1762 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1763 +#: common/models.py:1764 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1769 +#: common/models.py:1770 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1771 +#: common/models.py:1772 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1777 common/models.py:1805 common/models.py:1827 -#: common/models.py:1863 -msgid "Require Responsible Owner" -msgstr "" - #: common/models.py:1778 common/models.py:1806 common/models.py:1828 #: common/models.py:1864 +msgid "Require Responsible Owner" +msgstr "" + +#: common/models.py:1779 common/models.py:1807 common/models.py:1829 +#: common/models.py:1865 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1783 +#: common/models.py:1784 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1785 +#: common/models.py:1786 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1791 +#: common/models.py:1792 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1792 +#: common/models.py:1793 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1797 +#: common/models.py:1798 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1799 +#: common/models.py:1800 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1811 +#: common/models.py:1812 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1813 +#: common/models.py:1814 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1819 +#: common/models.py:1820 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1821 +#: common/models.py:1822 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1833 +#: common/models.py:1834 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1834 +#: common/models.py:1835 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1839 +#: common/models.py:1840 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1841 +#: common/models.py:1842 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1847 +#: common/models.py:1848 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1849 +#: common/models.py:1850 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1855 +#: common/models.py:1856 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1857 +#: common/models.py:1858 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1869 +#: common/models.py:1870 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1871 +#: common/models.py:1872 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1877 +#: common/models.py:1878 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1879 +#: common/models.py:1880 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1886 +#: common/models.py:1887 msgid "Enable password forgot" msgstr "" -#: common/models.py:1887 +#: common/models.py:1888 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1892 +#: common/models.py:1893 msgid "Enable registration" msgstr "" -#: common/models.py:1893 +#: common/models.py:1894 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1898 +#: common/models.py:1899 msgid "Enable SSO" msgstr "" -#: common/models.py:1899 +#: common/models.py:1900 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1904 +#: common/models.py:1905 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1906 +#: common/models.py:1907 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1912 +#: common/models.py:1913 msgid "Email required" msgstr "" -#: common/models.py:1913 +#: common/models.py:1914 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1918 +#: common/models.py:1919 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1920 +#: common/models.py:1921 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1926 +#: common/models.py:1927 msgid "Mail twice" msgstr "" -#: common/models.py:1927 +#: common/models.py:1928 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1932 +#: common/models.py:1933 msgid "Password twice" msgstr "" -#: common/models.py:1933 +#: common/models.py:1934 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1938 +#: common/models.py:1939 msgid "Allowed domains" msgstr "" -#: common/models.py:1940 +#: common/models.py:1941 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:1946 +#: common/models.py:1947 msgid "Group on signup" msgstr "" -#: common/models.py:1947 +#: common/models.py:1948 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1952 +#: common/models.py:1953 msgid "Enforce MFA" msgstr "" -#: common/models.py:1953 +#: common/models.py:1954 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1958 +#: common/models.py:1959 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1960 +#: common/models.py:1961 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1968 +#: common/models.py:1969 msgid "Check for plugin updates" msgstr "" -#: common/models.py:1969 +#: common/models.py:1970 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:1975 +#: common/models.py:1976 msgid "Enable URL integration" msgstr "" -#: common/models.py:1976 +#: common/models.py:1977 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1982 +#: common/models.py:1983 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1983 +#: common/models.py:1984 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1989 +#: common/models.py:1990 msgid "Enable app integration" msgstr "" -#: common/models.py:1990 +#: common/models.py:1991 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1996 +#: common/models.py:1997 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1997 +#: common/models.py:1998 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2003 +#: common/models.py:2004 msgid "Enable event integration" msgstr "" -#: common/models.py:2004 +#: common/models.py:2005 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2010 +#: common/models.py:2011 msgid "Enable project codes" msgstr "" -#: common/models.py:2011 +#: common/models.py:2012 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2016 +#: common/models.py:2017 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2018 +#: common/models.py:2019 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2024 +#: common/models.py:2025 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2026 +#: common/models.py:2027 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2032 +#: common/models.py:2033 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2034 +#: common/models.py:2035 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2040 +#: common/models.py:2041 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2042 +#: common/models.py:2043 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2049 +#: common/models.py:2050 msgid "Display Users full names" msgstr "" -#: common/models.py:2050 +#: common/models.py:2051 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2055 +#: common/models.py:2056 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2056 +#: common/models.py:2057 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2068 common/models.py:2478 +#: common/models.py:2069 common/models.py:2479 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:2111 +#: common/models.py:2112 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2113 +#: common/models.py:2114 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2119 +#: common/models.py:2120 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2120 +#: common/models.py:2121 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2125 +#: common/models.py:2126 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2126 +#: common/models.py:2127 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2131 +#: common/models.py:2132 msgid "Show latest parts" msgstr "" -#: common/models.py:2132 +#: common/models.py:2133 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2137 +#: common/models.py:2138 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2138 +#: common/models.py:2139 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2143 +#: common/models.py:2144 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2144 +#: common/models.py:2145 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2149 +#: common/models.py:2150 msgid "Show low stock" msgstr "" -#: common/models.py:2150 +#: common/models.py:2151 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2155 +#: common/models.py:2156 msgid "Show depleted stock" msgstr "" -#: common/models.py:2156 +#: common/models.py:2157 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2161 +#: common/models.py:2162 msgid "Show needed stock" msgstr "" -#: common/models.py:2162 +#: common/models.py:2163 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2167 +#: common/models.py:2168 msgid "Show expired stock" msgstr "" -#: common/models.py:2168 +#: common/models.py:2169 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2173 +#: common/models.py:2174 msgid "Show stale stock" msgstr "" -#: common/models.py:2174 +#: common/models.py:2175 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2179 +#: common/models.py:2180 msgid "Show pending builds" msgstr "" -#: common/models.py:2180 +#: common/models.py:2181 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2185 +#: common/models.py:2186 msgid "Show overdue builds" msgstr "" -#: common/models.py:2186 +#: common/models.py:2187 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2191 +#: common/models.py:2192 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2192 +#: common/models.py:2193 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2197 +#: common/models.py:2198 msgid "Show overdue POs" msgstr "" -#: common/models.py:2198 +#: common/models.py:2199 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2203 +#: common/models.py:2204 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2204 +#: common/models.py:2205 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2209 +#: common/models.py:2210 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2210 +#: common/models.py:2211 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2215 +#: common/models.py:2216 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2216 +#: common/models.py:2217 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2221 +#: common/models.py:2222 msgid "Show News" msgstr "" -#: common/models.py:2222 +#: common/models.py:2223 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2227 +#: common/models.py:2228 msgid "Inline label display" msgstr "" -#: common/models.py:2229 +#: common/models.py:2230 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2235 +#: common/models.py:2236 msgid "Default label printer" msgstr "" -#: common/models.py:2237 +#: common/models.py:2238 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2243 +#: common/models.py:2244 msgid "Inline report display" msgstr "" -#: common/models.py:2245 +#: common/models.py:2246 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2251 +#: common/models.py:2252 msgid "Search Parts" msgstr "" -#: common/models.py:2252 +#: common/models.py:2253 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2257 +#: common/models.py:2258 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2258 +#: common/models.py:2259 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2263 +#: common/models.py:2264 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2264 +#: common/models.py:2265 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2269 +#: common/models.py:2270 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2270 +#: common/models.py:2271 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2275 +#: common/models.py:2276 msgid "Search Categories" msgstr "" -#: common/models.py:2276 +#: common/models.py:2277 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2281 +#: common/models.py:2282 msgid "Search Stock" msgstr "" -#: common/models.py:2282 +#: common/models.py:2283 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2287 +#: common/models.py:2288 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2289 +#: common/models.py:2290 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2295 +#: common/models.py:2296 msgid "Search Locations" msgstr "" -#: common/models.py:2296 +#: common/models.py:2297 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2301 +#: common/models.py:2302 msgid "Search Companies" msgstr "" -#: common/models.py:2302 +#: common/models.py:2303 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2307 +#: common/models.py:2308 msgid "Search Build Orders" msgstr "" -#: common/models.py:2308 +#: common/models.py:2309 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2313 +#: common/models.py:2314 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2314 +#: common/models.py:2315 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2319 +#: common/models.py:2320 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2321 +#: common/models.py:2322 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2327 +#: common/models.py:2328 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2328 +#: common/models.py:2329 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2333 +#: common/models.py:2334 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2335 +#: common/models.py:2336 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2341 +#: common/models.py:2342 msgid "Search Return Orders" msgstr "" -#: common/models.py:2342 +#: common/models.py:2343 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2347 +#: common/models.py:2348 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2349 +#: common/models.py:2350 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2355 +#: common/models.py:2356 msgid "Search Preview Results" msgstr "" -#: common/models.py:2357 +#: common/models.py:2358 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2363 +#: common/models.py:2364 msgid "Regex Search" msgstr "" -#: common/models.py:2364 +#: common/models.py:2365 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2369 +#: common/models.py:2370 msgid "Whole Word Search" msgstr "" -#: common/models.py:2370 +#: common/models.py:2371 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2375 +#: common/models.py:2376 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2376 +#: common/models.py:2377 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2381 +#: common/models.py:2382 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2382 +#: common/models.py:2383 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2387 +#: common/models.py:2388 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2388 +#: common/models.py:2389 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2393 +#: common/models.py:2394 msgid "Date Format" msgstr "" -#: common/models.py:2394 +#: common/models.py:2395 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2407 part/templates/part/detail.html:41 +#: common/models.py:2408 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2408 +#: common/models.py:2409 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2413 part/templates/part/detail.html:62 +#: common/models.py:2414 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2415 +#: common/models.py:2416 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2421 +#: common/models.py:2422 msgid "Table String Length" msgstr "" -#: common/models.py:2423 +#: common/models.py:2424 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2429 +#: common/models.py:2430 msgid "Default part label template" msgstr "" -#: common/models.py:2430 +#: common/models.py:2431 msgid "The part label template to be automatically selected" msgstr "" -#: common/models.py:2435 +#: common/models.py:2436 msgid "Default stock item template" msgstr "" -#: common/models.py:2437 +#: common/models.py:2438 msgid "The stock item label template to be automatically selected" msgstr "" -#: common/models.py:2443 +#: common/models.py:2444 msgid "Default stock location label template" msgstr "" -#: common/models.py:2445 +#: common/models.py:2446 msgid "The stock location label template to be automatically selected" msgstr "" -#: common/models.py:2451 +#: common/models.py:2452 msgid "Default build line label template" msgstr "" -#: common/models.py:2453 +#: common/models.py:2454 msgid "The build line label template to be automatically selected" msgstr "" -#: common/models.py:2459 +#: common/models.py:2460 msgid "Receive error reports" msgstr "" -#: common/models.py:2460 +#: common/models.py:2461 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2465 +#: common/models.py:2466 msgid "Last used printing machines" msgstr "" -#: common/models.py:2466 +#: common/models.py:2467 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2509 +#: common/models.py:2487 common/models.py:2488 common/models.py:2636 +#: common/models.py:2637 common/models.py:2882 common/models.py:2883 +#: common/models.py:3193 common/models.py:3194 part/models.py:3193 +#: part/models.py:3280 part/models.py:3353 part/models.py:3381 +#: 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 +msgid "User" +msgstr "Потребител" + +#: common/models.py:2510 msgid "Price break quantity" msgstr "" -#: common/models.py:2516 company/serializers.py:497 order/admin.py:42 -#: order/models.py:1379 order/models.py:2298 +#: common/models.py:2517 company/serializers.py:472 order/admin.py:42 +#: order/models.py:1346 order/models.py:2265 #: 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 msgid "Price" msgstr "" -#: common/models.py:2517 +#: common/models.py:2518 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2612 common/models.py:2797 +#: common/models.py:2613 common/models.py:2798 msgid "Endpoint" msgstr "" -#: common/models.py:2613 +#: common/models.py:2614 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2623 +#: common/models.py:2624 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:1080 +#: common/models.py:2628 company/models.py:163 company/models.py:782 +#: machine/models.py:39 part/admin.py:88 part/models.py:1081 #: plugin/models.py:66 templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 @@ -3477,101 +3412,118 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:2627 +#: common/models.py:2628 msgid "Is this webhook active" msgstr "" -#: common/models.py:2643 users/models.py:159 +#: common/models.py:2644 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2644 +#: common/models.py:2645 msgid "Token for access" msgstr "" -#: common/models.py:2652 +#: common/models.py:2653 msgid "Secret" msgstr "" -#: common/models.py:2653 +#: common/models.py:2654 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2761 +#: common/models.py:2762 msgid "Message ID" msgstr "" -#: common/models.py:2762 +#: common/models.py:2763 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2770 +#: common/models.py:2771 msgid "Host" msgstr "" -#: common/models.py:2771 +#: common/models.py:2772 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2779 +#: common/models.py:2780 msgid "Header" msgstr "" -#: common/models.py:2780 +#: common/models.py:2781 msgid "Header of this message" msgstr "" -#: common/models.py:2787 +#: common/models.py:2788 msgid "Body" msgstr "" -#: common/models.py:2788 +#: common/models.py:2789 msgid "Body of this message" msgstr "" -#: common/models.py:2798 +#: common/models.py:2799 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2803 +#: common/models.py:2804 msgid "Worked on" msgstr "" -#: common/models.py:2804 +#: common/models.py:2805 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2930 +#: common/models.py:2931 msgid "Id" msgstr "" -#: common/models.py:2932 templates/js/translated/company.js:965 +#: common/models.py:2933 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:2936 templates/js/translated/news.js:60 +#: common/models.py:2935 common/models.py:3177 company/models.py:149 +#: company/models.py:440 company/models.py:500 company/models.py:799 +#: order/models.py:303 order/models.py:1301 order/models.py:1717 +#: part/admin.py:55 part/models.py:955 +#: part/templates/part/part_scheduling.html:11 +#: report/templates/report/inventree_build_order_report.html:164 +#: stock/admin.py:229 templates/js/translated/company.js:1319 +#: templates/js/translated/company.js:1673 templates/js/translated/order.js:351 +#: templates/js/translated/part.js:2456 +#: templates/js/translated/purchase_order.js:2040 +#: templates/js/translated/purchase_order.js:2204 +#: templates/js/translated/return_order.js:779 +#: templates/js/translated/sales_order.js:1092 +#: templates/js/translated/sales_order.js:2023 +msgid "Link" +msgstr "" + +#: common/models.py:2937 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:2938 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:2939 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "" -#: common/models.py:2940 templates/js/translated/news.js:52 +#: common/models.py:2941 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:2943 +#: common/models.py:2944 msgid "Read" msgstr "" -#: common/models.py:2943 +#: common/models.py:2944 msgid "Was this news item read?" msgstr "" -#: common/models.py:2960 company/models.py:156 part/models.py:964 +#: common/models.py:2961 company/models.py:159 part/models.py:965 #: 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 @@ -3581,42 +3533,89 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:2960 +#: common/models.py:2961 msgid "Image file" msgstr "" -#: common/models.py:2972 +#: common/models.py:2973 common/models.py:3161 msgid "Target model type for this image" msgstr "" -#: common/models.py:2976 +#: common/models.py:2977 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3017 +#: common/models.py:3018 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3036 +#: common/models.py:3037 msgid "Unit name" msgstr "" -#: common/models.py:3043 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3044 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3044 +#: common/models.py:3045 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3051 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3052 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3052 +#: common/models.py:3053 msgid "Unit definition" msgstr "" +#: common/models.py:3111 common/models.py:3168 stock/models.py:2426 +#: templates/js/translated/attachment.js:119 +#: templates/js/translated/attachment.js:345 +msgid "Attachment" +msgstr "" + +#: common/models.py:3123 +msgid "Missing file" +msgstr "" + +#: common/models.py:3124 +msgid "Missing external link" +msgstr "" + +#: common/models.py:3169 +msgid "Select file to attach" +msgstr "" + +#: common/models.py:3184 templates/js/translated/attachment.js:120 +#: templates/js/translated/attachment.js:360 +msgid "Comment" +msgstr "" + +#: common/models.py:3185 +msgid "Attachment comment" +msgstr "" + +#: common/models.py:3201 +msgid "Upload date" +msgstr "" + +#: common/models.py:3202 +msgid "Date the file was uploaded" +msgstr "" + +#: common/models.py:3206 +msgid "File size" +msgstr "" + +#: common/models.py:3206 +msgid "File size in bytes" +msgstr "" + +#: common/models.py:3244 common/serializers.py:553 +msgid "Invalid model type specified for attachment" +msgstr "" + #: common/notifications.py:314 #, python-brace-format msgid "New {verbose_name}" @@ -3651,79 +3650,91 @@ msgstr "" msgid "Error raised by plugin" msgstr "" -#: common/serializers.py:366 +#: common/serializers.py:371 msgid "Is Running" msgstr "" -#: common/serializers.py:372 +#: common/serializers.py:377 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:378 +#: common/serializers.py:383 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:384 +#: common/serializers.py:389 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:399 +#: common/serializers.py:404 msgid "Task ID" msgstr "" -#: common/serializers.py:399 +#: common/serializers.py:404 msgid "Unique task ID" msgstr "" -#: common/serializers.py:401 +#: common/serializers.py:406 msgid "Lock" msgstr "" -#: common/serializers.py:401 +#: common/serializers.py:406 msgid "Lock time" msgstr "" -#: common/serializers.py:403 +#: common/serializers.py:408 msgid "Task name" msgstr "" -#: common/serializers.py:405 +#: common/serializers.py:410 msgid "Function" msgstr "" -#: common/serializers.py:405 +#: common/serializers.py:410 msgid "Function name" msgstr "" -#: common/serializers.py:407 +#: common/serializers.py:412 msgid "Arguments" msgstr "" -#: common/serializers.py:407 +#: common/serializers.py:412 msgid "Task arguments" msgstr "" -#: common/serializers.py:410 +#: common/serializers.py:415 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:410 +#: common/serializers.py:415 msgid "Task keyword arguments" msgstr "" -#: common/validators.py:42 +#: common/serializers.py:525 +msgid "Filename" +msgstr "" + +#: common/serializers.py:532 report/api.py:100 report/serializers.py:53 +msgid "Model Type" +msgstr "" + +#: common/serializers.py:559 +msgid "User does not have permission to create or edit attachments for this model" +msgstr "" + +#: common/validators.py:77 msgid "Minimum places cannot be greater than maximum places" msgstr "" -#: common/validators.py:54 +#: common/validators.py:89 msgid "Maximum places cannot be less than minimum places" msgstr "" -#: common/validators.py:65 +#: common/validators.py:100 msgid "An empty domain is not allowed." msgstr "" -#: common/validators.py:67 +#: common/validators.py:102 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "" @@ -3766,210 +3777,222 @@ msgstr "" msgid "Previous Step" msgstr "" -#: company/api.py:164 +#: company/api.py:144 msgid "Part is Active" msgstr "" -#: company/api.py:168 +#: company/api.py:148 msgid "Manufacturer is Active" msgstr "" -#: company/api.py:317 +#: company/api.py:281 msgid "Supplier Part is Active" msgstr "" -#: company/api.py:321 +#: company/api.py:285 msgid "Internal Part is Active" msgstr "" -#: company/api.py:325 +#: company/api.py:289 msgid "Supplier is Active" msgstr "" -#: company/models.py:114 +#: company/models.py:100 company/models.py:365 +#: company/templates/company/company_base.html:8 +#: company/templates/company/company_base.html:12 stock/api.py:806 +#: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 +msgid "Company" +msgstr "" + +#: company/models.py:101 company/views.py:51 +#: templates/js/translated/search.js:192 +msgid "Companies" +msgstr "" + +#: company/models.py:117 msgid "Company description" msgstr "" -#: company/models.py:115 +#: company/models.py:118 msgid "Description of the company" msgstr "" -#: company/models.py:120 company/templates/company/company_base.html:106 +#: company/models.py:123 company/templates/company/company_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:54 #: templates/js/translated/company.js:532 msgid "Website" msgstr "" -#: company/models.py:120 +#: company/models.py:123 msgid "Company website URL" msgstr "" -#: company/models.py:125 +#: company/models.py:128 msgid "Phone number" msgstr "" -#: company/models.py:127 +#: company/models.py:130 msgid "Contact phone number" msgstr "" -#: company/models.py:134 +#: company/models.py:137 msgid "Contact email address" msgstr "" -#: company/models.py:139 company/templates/company/company_base.html:145 -#: order/models.py:342 order/templates/order/order_base.html:203 +#: company/models.py:142 company/templates/company/company_base.html:145 +#: order/models.py:343 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" msgstr "" -#: company/models.py:141 +#: company/models.py:144 msgid "Point of contact" msgstr "" -#: company/models.py:147 +#: company/models.py:150 msgid "Link to external company information" msgstr "" -#: company/models.py:160 +#: company/models.py:163 msgid "Is this company active?" msgstr "" -#: company/models.py:165 +#: company/models.py:168 msgid "is customer" msgstr "" -#: company/models.py:166 +#: company/models.py:169 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:171 +#: company/models.py:174 msgid "is supplier" msgstr "" -#: company/models.py:172 +#: company/models.py:175 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:177 +#: company/models.py:180 msgid "is manufacturer" msgstr "" -#: company/models.py:178 +#: company/models.py:181 msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:186 +#: company/models.py:189 msgid "Default currency used for this company" msgstr "" -#: company/models.py:273 company/models.py:382 -#: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:812 -#: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 -msgid "Company" -msgstr "" - -#: company/models.py:383 +#: company/models.py:366 msgid "Select company" msgstr "" -#: company/models.py:388 +#: company/models.py:371 msgid "Address title" msgstr "" -#: company/models.py:389 +#: company/models.py:372 msgid "Title describing the address entry" msgstr "" -#: company/models.py:395 +#: company/models.py:378 msgid "Primary address" msgstr "" -#: company/models.py:396 +#: company/models.py:379 msgid "Set as primary address" msgstr "" -#: company/models.py:401 templates/js/translated/company.js:914 +#: company/models.py:384 templates/js/translated/company.js:914 #: templates/js/translated/company.js:971 msgid "Line 1" msgstr "" -#: company/models.py:402 +#: company/models.py:385 msgid "Address line 1" msgstr "" -#: company/models.py:408 templates/js/translated/company.js:915 +#: company/models.py:391 templates/js/translated/company.js:915 #: templates/js/translated/company.js:977 msgid "Line 2" msgstr "" -#: company/models.py:409 +#: company/models.py:392 msgid "Address line 2" msgstr "" -#: company/models.py:415 company/models.py:416 +#: company/models.py:398 company/models.py:399 #: templates/js/translated/company.js:983 msgid "Postal code" msgstr "" -#: company/models.py:422 +#: company/models.py:405 msgid "City/Region" msgstr "" -#: company/models.py:423 +#: company/models.py:406 msgid "Postal code city/region" msgstr "" -#: company/models.py:429 +#: company/models.py:412 msgid "State/Province" msgstr "" -#: company/models.py:430 +#: company/models.py:413 msgid "State or province" msgstr "" -#: company/models.py:436 templates/js/translated/company.js:1001 +#: company/models.py:419 templates/js/translated/company.js:1001 msgid "Country" msgstr "" -#: company/models.py:437 +#: company/models.py:420 msgid "Address country" msgstr "" -#: company/models.py:443 +#: company/models.py:426 msgid "Courier shipping notes" msgstr "" -#: company/models.py:444 +#: company/models.py:427 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:450 +#: company/models.py:433 msgid "Internal shipping notes" msgstr "" -#: company/models.py:451 +#: company/models.py:434 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:458 +#: company/models.py:441 msgid "Link to address information (external)" msgstr "" -#: company/models.py:489 company/models.py:792 stock/models.py:765 -#: stock/serializers.py:423 stock/templates/stock/item_base.html:142 +#: company/models.py:463 company/models.py:574 company/models.py:792 +#: company/templates/company/manufacturer_part.html:7 +#: company/templates/company/manufacturer_part.html:24 +#: stock/templates/stock/item_base.html:217 +msgid "Manufacturer Part" +msgstr "" + +#: company/models.py:475 company/models.py:760 stock/models.py:766 +#: stock/serializers.py:422 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" -#: company/models.py:491 company/models.py:794 +#: company/models.py:477 company/models.py:762 msgid "Select part" msgstr "" -#: company/models.py:500 company/templates/company/company_base.html:82 +#: company/models.py:486 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:532 +#: company/templates/company/supplier_part.html:145 part/serializers.py:517 #: stock/templates/stock/item_base.html:207 #: templates/js/translated/company.js:507 #: templates/js/translated/company.js:1118 @@ -3979,12 +4002,12 @@ msgstr "" msgid "Manufacturer" msgstr "" -#: company/models.py:501 +#: company/models.py:487 msgid "Select manufacturer" msgstr "" -#: company/models.py:507 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 part/serializers.py:542 +#: company/models.py:493 company/templates/company/manufacturer_part.html:101 +#: company/templates/company/supplier_part.html:153 part/serializers.py:527 #: templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 @@ -3994,68 +4017,70 @@ msgstr "" msgid "MPN" msgstr "" -#: company/models.py:508 +#: company/models.py:494 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:515 +#: company/models.py:501 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:524 +#: company/models.py:510 msgid "Manufacturer part description" msgstr "" -#: company/models.py:581 company/models.py:608 company/models.py:824 -#: company/templates/company/manufacturer_part.html:7 -#: company/templates/company/manufacturer_part.html:24 -#: stock/templates/stock/item_base.html:217 -msgid "Manufacturer Part" -msgstr "" - -#: company/models.py:615 +#: company/models.py:581 msgid "Parameter name" msgstr "" -#: company/models.py:621 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2434 templates/js/translated/company.js:1166 +#: company/models.py:587 report/templates/report/inventree_test_report.html:104 +#: stock/models.py:2418 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1493 #: templates/js/translated/stock.js:1522 msgid "Value" msgstr "" -#: company/models.py:622 +#: company/models.py:588 msgid "Parameter value" msgstr "" -#: company/models.py:629 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1044 part/models.py:3683 +#: company/models.py:595 company/templates/company/supplier_part.html:168 +#: part/admin.py:57 part/models.py:1045 part/models.py:3646 #: 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 msgid "Units" msgstr "" -#: company/models.py:630 +#: company/models.py:596 msgid "Parameter units" msgstr "" -#: company/models.py:732 +#: company/models.py:648 company/templates/company/supplier_part.html:7 +#: company/templates/company/supplier_part.html:24 order/api.py:452 +#: stock/models.py:777 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 +msgid "Supplier Part" +msgstr "" + +#: company/models.py:700 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:739 +#: company/models.py:707 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:753 +#: company/models.py:721 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:485 +#: company/models.py:770 company/templates/company/company_base.html:87 +#: company/templates/company/supplier_part.html:129 order/models.py:486 #: 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 +#: part/serializers.py:501 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:224 #: templates/email/overdue_purchase_order.html:16 @@ -4068,62 +4093,62 @@ msgstr "" msgid "Supplier" msgstr "" -#: company/models.py:803 +#: company/models.py:771 msgid "Select supplier" msgstr "" -#: company/models.py:809 part/serializers.py:527 +#: company/models.py:777 part/serializers.py:512 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:815 +#: company/models.py:783 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:825 +#: company/models.py:793 msgid "Select manufacturer part" msgstr "" -#: company/models.py:832 +#: company/models.py:800 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:841 +#: company/models.py:809 msgid "Supplier part description" msgstr "" -#: company/models.py:848 company/templates/company/supplier_part.html:187 -#: part/admin.py:420 part/models.py:4130 part/templates/part/upload_bom.html:59 +#: company/models.py:816 company/templates/company/supplier_part.html:187 +#: part/admin.py:412 part/models.py:4093 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 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:711 +#: stock/serializers.py:710 msgid "Note" msgstr "" -#: company/models.py:857 part/models.py:2002 +#: company/models.py:825 part/models.py:2003 msgid "base cost" msgstr "" -#: company/models.py:858 part/models.py:2003 +#: company/models.py:826 part/models.py:2004 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:796 stock/serializers.py:1482 +#: company/models.py:833 company/templates/company/supplier_part.html:160 +#: stock/admin.py:228 stock/models.py:797 stock/serializers.py:1466 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/stock.js:2424 msgid "Packaging" msgstr "" -#: company/models.py:866 +#: company/models.py:834 msgid "Part packaging" msgstr "" -#: company/models.py:871 templates/js/translated/company.js:1651 +#: company/models.py:839 templates/js/translated/company.js:1651 #: templates/js/translated/part.js:1822 templates/js/translated/part.js:1878 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 @@ -4133,35 +4158,35 @@ msgstr "" msgid "Pack Quantity" msgstr "" -#: company/models.py:873 +#: company/models.py:841 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:892 part/models.py:2009 +#: company/models.py:860 part/models.py:2010 msgid "multiple" msgstr "" -#: company/models.py:893 +#: company/models.py:861 msgid "Order multiple" msgstr "" -#: company/models.py:905 +#: company/models.py:873 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:911 +#: company/models.py:879 msgid "Availability Updated" msgstr "" -#: company/models.py:912 +#: company/models.py:880 msgid "Date of last update of availability data" msgstr "" -#: company/serializers.py:164 +#: company/serializers.py:161 msgid "Default currency used for this supplier" msgstr "" -#: company/serializers.py:382 part/admin.py:126 +#: company/serializers.py:357 part/admin.py:126 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 #: templates/js/translated/table_filters.js:355 @@ -4231,10 +4256,10 @@ msgstr "" msgid "Delete image" msgstr "" -#: 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 +#: company/templates/company/company_base.html:92 order/models.py:938 +#: order/models.py:2032 order/templates/order/return_order_base.html:131 +#: order/templates/order/sales_order_base.html:148 stock/models.py:819 +#: stock/models.py:820 stock/serializers.py:1216 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -4249,7 +4274,7 @@ msgstr "" msgid "Uses default currency" msgstr "" -#: company/templates/company/company_base.html:124 order/models.py:352 +#: company/templates/company/company_base.html:124 order/models.py:353 #: order/templates/order/order_base.html:210 #: order/templates/order/return_order_base.html:181 #: order/templates/order/sales_order_base.html:225 @@ -4445,7 +4470,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:15 company/views.py:31 -#: part/admin.py:122 part/serializers.py:839 +#: part/admin.py:122 part/serializers.py:824 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -4465,7 +4490,7 @@ msgstr "" msgid "New Parameter" msgstr "" -#: company/templates/company/manufacturer_part.html:206 +#: company/templates/company/manufacturer_part.html:196 #: templates/js/translated/part.js:1423 msgid "Add Parameter" msgstr "" @@ -4494,15 +4519,6 @@ msgstr "" msgid "Addresses" msgstr "" -#: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:452 -#: 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 -msgid "Supplier Part" -msgstr "" - #: company/templates/company/supplier_part.html:50 #: templates/js/translated/company.js:1526 msgid "Supplier part actions" @@ -4545,7 +4561,7 @@ msgid "No supplier information available" msgstr "" #: company/templates/company/supplier_part.html:139 part/bom.py:279 -#: part/bom.py:311 part/serializers.py:526 +#: part/bom.py:311 part/serializers.py:511 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1787 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1850 @@ -4595,10 +4611,10 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:838 part/stocktake.py:224 +#: part/serializers.py:823 part/stocktake.py:224 #: part/templates/part/category.html:183 -#: part/templates/part/category_sidebar.html:17 stock/admin.py:69 -#: stock/serializers.py:919 stock/serializers.py:1083 +#: part/templates/part/category_sidebar.html:17 stock/admin.py:68 +#: stock/serializers.py:918 stock/serializers.py:1082 #: stock/templates/stock/location.html:170 #: stock/templates/stock/location.html:191 #: stock/templates/stock/location.html:203 @@ -4630,10 +4646,6 @@ msgstr "" msgid "New Customer" msgstr "" -#: company/views.py:51 templates/js/translated/search.js:192 -msgid "Companies" -msgstr "" - #: company/views.py:52 msgid "New Company" msgstr "" @@ -4654,7 +4666,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:235 order/api.py:1515 +#: machine/machine_types/label_printer.py:235 order/api.py:1467 #: templates/js/translated/sales_order.js:1078 msgid "Unknown" msgstr "" @@ -4752,30 +4764,30 @@ msgstr "" msgid "Total Price" msgstr "" -#: order/api.py:161 order/serializers.py:92 +#: order/api.py:157 order/serializers.py:90 #: order/templates/order/order_base.html:118 #: order/templates/order/return_order_base.html:113 #: order/templates/order/sales_order_base.html:122 msgid "Order Status" msgstr "" -#: order/api.py:165 templates/js/translated/table_filters.js:194 +#: order/api.py:161 templates/js/translated/table_filters.js:194 #: templates/js/translated/table_filters.js:779 msgid "Has Pricing" msgstr "" -#: order/api.py:240 +#: order/api.py:236 msgid "No matching purchase order found" msgstr "" -#: 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 +#: order/api.py:435 order/api.py:801 order/models.py:1395 order/models.py:1504 +#: order/models.py:1550 order/models.py:1664 order/models.py:1818 +#: order/models.py:2231 order/models.py:2282 #: templates/js/translated/sales_order.js:1524 msgid "Order" msgstr "" -#: order/api.py:441 order/api.py:838 +#: order/api.py:439 order/api.py:822 msgid "Order Complete" msgstr "" @@ -4783,11 +4795,11 @@ msgstr "" msgid "Order Pending" msgstr "" -#: order/api.py:1509 order/models.py:379 order/models.py:1429 -#: order/models.py:1538 order/templates/order/order_base.html:9 +#: order/api.py:1461 order/models.py:380 order/models.py:1396 +#: order/models.py:1505 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 +#: stock/serializers.py:118 stock/templates/stock/item_base.html:176 #: templates/email/overdue_purchase_order.html:15 #: templates/js/translated/part.js:1746 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:168 @@ -4797,8 +4809,8 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: 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/api.py:1465 order/models.py:1981 order/models.py:2232 +#: order/models.py:2283 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 @@ -4810,182 +4822,182 @@ msgstr "" msgid "Total price for this order" msgstr "" -#: order/models.py:96 order/serializers.py:72 +#: order/models.py:96 order/serializers.py:70 msgid "Order Currency" msgstr "" -#: order/models.py:99 order/serializers.py:73 +#: order/models.py:99 order/serializers.py:71 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:246 +#: order/models.py:247 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:289 +#: order/models.py:290 msgid "Order description (optional)" msgstr "" -#: order/models.py:298 +#: order/models.py:299 msgid "Select project code for this order" msgstr "" -#: order/models.py:302 order/models.py:1334 order/models.py:1750 +#: order/models.py:303 order/models.py:1301 order/models.py:1717 msgid "Link to external page" msgstr "" -#: order/models.py:310 +#: order/models.py:311 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:324 +#: order/models.py:325 msgid "Created By" msgstr "" -#: order/models.py:332 +#: order/models.py:333 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:343 +#: order/models.py:344 msgid "Point of contact for this order" msgstr "" -#: order/models.py:353 +#: order/models.py:354 msgid "Company address for this order" msgstr "" -#: order/models.py:463 order/models.py:926 +#: order/models.py:464 order/models.py:927 msgid "Order reference" msgstr "" -#: order/models.py:471 order/models.py:950 +#: order/models.py:472 order/models.py:951 msgid "Purchase order status" msgstr "" -#: order/models.py:486 +#: order/models.py:487 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:497 order/templates/order/order_base.html:148 +#: order/models.py:498 order/templates/order/order_base.html:148 #: templates/js/translated/purchase_order.js:1702 msgid "Supplier Reference" msgstr "" -#: order/models.py:498 +#: order/models.py:499 msgid "Supplier order reference code" msgstr "" -#: order/models.py:507 +#: order/models.py:508 msgid "received by" msgstr "" -#: order/models.py:513 order/models.py:2091 +#: order/models.py:514 order/models.py:2058 msgid "Issue Date" msgstr "" -#: order/models.py:514 order/models.py:2092 +#: order/models.py:515 order/models.py:2059 msgid "Date order was issued" msgstr "" -#: order/models.py:521 order/models.py:2099 +#: order/models.py:522 order/models.py:2066 msgid "Date order was completed" msgstr "" -#: order/models.py:565 +#: order/models.py:566 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:759 +#: order/models.py:760 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:938 +#: order/models.py:939 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:961 order/models.py:2084 +#: order/models.py:962 order/models.py:2051 msgid "Customer Reference " msgstr "" -#: order/models.py:962 order/models.py:2085 +#: order/models.py:963 order/models.py:2052 msgid "Customer order reference code" msgstr "" -#: order/models.py:966 order/models.py:1704 +#: order/models.py:967 order/models.py:1671 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" msgstr "" -#: order/models.py:975 +#: order/models.py:976 msgid "shipped by" msgstr "" -#: order/models.py:1024 +#: order/models.py:1025 msgid "Order is already complete" msgstr "" -#: order/models.py:1027 +#: order/models.py:1028 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1031 +#: order/models.py:1032 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1035 +#: order/models.py:1036 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1040 +#: order/models.py:1041 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1306 +#: order/models.py:1273 msgid "Item quantity" msgstr "" -#: order/models.py:1323 +#: order/models.py:1290 msgid "Line item reference" msgstr "" -#: order/models.py:1330 +#: order/models.py:1297 msgid "Line item notes" msgstr "" -#: order/models.py:1342 +#: order/models.py:1309 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1363 +#: order/models.py:1330 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1369 +#: order/models.py:1336 msgid "Context" msgstr "" -#: order/models.py:1370 +#: order/models.py:1337 msgid "Additional context for this line" msgstr "" -#: order/models.py:1380 +#: order/models.py:1347 msgid "Unit price" msgstr "" -#: order/models.py:1413 +#: order/models.py:1380 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1420 +#: order/models.py:1387 msgid "deleted" msgstr "" -#: order/models.py:1448 +#: order/models.py:1415 msgid "Supplier part" msgstr "" -#: order/models.py:1455 order/templates/order/order_base.html:196 +#: order/models.py:1422 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,196 +5007,196 @@ msgstr "" msgid "Received" msgstr "" -#: order/models.py:1456 +#: order/models.py:1423 msgid "Number of items received" msgstr "" -#: order/models.py:1464 stock/models.py:937 stock/serializers.py:557 +#: order/models.py:1431 stock/models.py:938 stock/serializers.py:556 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2311 msgid "Purchase Price" msgstr "" -#: order/models.py:1465 +#: order/models.py:1432 msgid "Unit purchase price" msgstr "" -#: order/models.py:1480 +#: order/models.py:1447 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1571 +#: order/models.py:1538 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1576 +#: order/models.py:1543 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1602 part/templates/part/part_pricing.html:107 +#: order/models.py:1569 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:1603 +#: order/models.py:1570 msgid "Unit sale price" msgstr "" -#: order/models.py:1612 order/status_codes.py:43 +#: order/models.py:1579 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:1613 +#: order/models.py:1580 msgid "Shipped quantity" msgstr "" -#: order/models.py:1705 +#: order/models.py:1672 msgid "Date of shipment" msgstr "" -#: order/models.py:1711 templates/js/translated/sales_order.js:1072 +#: order/models.py:1678 templates/js/translated/sales_order.js:1072 msgid "Delivery Date" msgstr "" -#: order/models.py:1712 +#: order/models.py:1679 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1720 +#: order/models.py:1687 msgid "Checked By" msgstr "" -#: order/models.py:1721 +#: order/models.py:1688 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1728 order/models.py:1941 order/serializers.py:1355 -#: order/serializers.py:1465 templates/js/translated/model_renderers.js:454 +#: order/models.py:1695 order/models.py:1908 order/serializers.py:1342 +#: order/serializers.py:1452 templates/js/translated/model_renderers.js:454 msgid "Shipment" msgstr "" -#: order/models.py:1729 +#: order/models.py:1696 msgid "Shipment number" msgstr "" -#: order/models.py:1737 +#: order/models.py:1704 msgid "Tracking Number" msgstr "" -#: order/models.py:1738 +#: order/models.py:1705 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1745 +#: order/models.py:1712 msgid "Invoice Number" msgstr "" -#: order/models.py:1746 +#: order/models.py:1713 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1766 +#: order/models.py:1733 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1769 +#: order/models.py:1736 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1887 order/models.py:1889 +#: order/models.py:1854 order/models.py:1856 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1896 +#: order/models.py:1863 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1899 +#: order/models.py:1866 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1902 +#: order/models.py:1869 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1921 order/serializers.py:1232 +#: order/models.py:1888 order/serializers.py:1219 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1924 +#: order/models.py:1891 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1925 plugin/base/barcodes/api.py:481 +#: order/models.py:1892 plugin/base/barcodes/api.py:481 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1933 +#: order/models.py:1900 msgid "Line" msgstr "" -#: order/models.py:1942 +#: order/models.py:1909 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1955 order/models.py:2272 +#: order/models.py:1922 order/models.py:2239 #: templates/js/translated/return_order.js:721 msgid "Item" msgstr "" -#: order/models.py:1956 +#: order/models.py:1923 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1965 +#: order/models.py:1932 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2054 +#: order/models.py:2021 msgid "Return Order reference" msgstr "" -#: order/models.py:2066 +#: order/models.py:2033 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2078 +#: order/models.py:2045 msgid "Return order status" msgstr "" -#: order/models.py:2257 +#: order/models.py:2224 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2273 +#: order/models.py:2240 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2279 +#: order/models.py:2246 msgid "Received Date" msgstr "" -#: order/models.py:2280 +#: order/models.py:2247 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2291 templates/js/translated/return_order.js:732 +#: order/models.py:2258 templates/js/translated/return_order.js:732 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2292 +#: order/models.py:2259 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2299 +#: order/models.py:2266 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/serializers.py:81 order/templates/order/po_sidebar.html:5 +#: order/serializers.py:79 order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 #: report/templates/report/inventree_purchase_order_report.html:22 @@ -5193,163 +5205,163 @@ msgstr "" msgid "Line Items" msgstr "" -#: order/serializers.py:85 +#: order/serializers.py:83 msgid "Completed Lines" msgstr "" -#: order/serializers.py:288 +#: order/serializers.py:286 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:303 order/serializers.py:1248 +#: order/serializers.py:301 order/serializers.py:1235 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:313 order/serializers.py:1258 +#: order/serializers.py:311 order/serializers.py:1245 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:441 +#: order/serializers.py:439 msgid "Order is not open" msgstr "" -#: order/serializers.py:462 +#: order/serializers.py:460 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:464 +#: order/serializers.py:462 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:474 +#: order/serializers.py:472 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:480 +#: order/serializers.py:478 msgid "Merge Items" msgstr "" -#: order/serializers.py:482 +#: order/serializers.py:480 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:500 +#: order/serializers.py:498 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:503 +#: order/serializers.py:501 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:511 +#: order/serializers.py:509 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:512 +#: order/serializers.py:510 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:551 order/serializers.py:1326 +#: order/serializers.py:549 order/serializers.py:1313 msgid "Line Item" msgstr "" -#: order/serializers.py:557 +#: order/serializers.py:555 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:567 order/serializers.py:675 order/serializers.py:1681 +#: order/serializers.py:565 order/serializers.py:673 order/serializers.py:1657 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:583 templates/js/translated/purchase_order.js:1130 +#: order/serializers.py:581 templates/js/translated/purchase_order.js:1130 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:591 templates/js/translated/purchase_order.js:1154 +#: order/serializers.py:589 templates/js/translated/purchase_order.js:1154 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:602 templates/js/translated/barcode.js:52 +#: order/serializers.py:600 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:603 +#: order/serializers.py:601 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:619 +#: order/serializers.py:617 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:643 +#: order/serializers.py:641 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:691 order/serializers.py:1697 +#: order/serializers.py:689 order/serializers.py:1673 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:707 +#: order/serializers.py:705 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:718 +#: order/serializers.py:716 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1075 +#: order/serializers.py:1062 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1135 +#: order/serializers.py:1122 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1196 order/serializers.py:1335 +#: order/serializers.py:1183 order/serializers.py:1322 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1215 +#: order/serializers.py:1202 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1345 +#: order/serializers.py:1332 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1367 order/serializers.py:1473 +#: order/serializers.py:1354 order/serializers.py:1460 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1370 order/serializers.py:1476 +#: order/serializers.py:1357 order/serializers.py:1463 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1417 +#: order/serializers.py:1404 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1424 +#: order/serializers.py:1411 msgid "The following serial numbers are already allocated" msgstr "" -#: order/serializers.py:1651 +#: order/serializers.py:1627 msgid "Return order line item" msgstr "" -#: order/serializers.py:1657 +#: order/serializers.py:1633 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1660 +#: order/serializers.py:1636 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1689 +#: order/serializers.py:1665 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1767 +#: order/serializers.py:1743 msgid "Line price currency" msgstr "" @@ -5775,13 +5787,13 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:39 part/admin.py:406 part/models.py:3981 part/stocktake.py:219 -#: stock/admin.py:153 +#: part/admin.py:39 part/admin.py:398 part/models.py:3944 part/stocktake.py:219 +#: stock/admin.py:152 msgid "Part ID" msgstr "" -#: part/admin.py:41 part/admin.py:413 part/models.py:3982 part/stocktake.py:220 -#: stock/admin.py:157 +#: part/admin.py:41 part/admin.py:405 part/models.py:3945 part/stocktake.py:220 +#: stock/admin.py:156 msgid "Part Name" msgstr "" @@ -5789,20 +5801,20 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:48 part/models.py:939 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:940 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:948 part/templates/part/part_base.html:277 -#: report/models.py:161 templates/js/translated/part.js:1232 +#: part/admin.py:50 part/models.py:949 part/templates/part/part_base.html:277 +#: report/models.py:162 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:921 +#: part/admin.py:53 part/admin.py:319 part/models.py:922 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "" @@ -5827,11 +5839,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:907 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:908 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1035 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1036 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -5839,26 +5851,26 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:236 +#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:235 #: templates/js/translated/part.js:715 templates/js/translated/part.js:2153 msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3105 part/models.py:3119 +#: part/admin.py:155 part/models.py:3088 part/models.py:3102 #: templates/js/translated/part.js:970 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3112 part/models.py:3126 +#: part/admin.py:158 part/models.py:3095 part/models.py:3109 #: templates/js/translated/part.js:980 msgid "Maximum Cost" msgstr "" -#: part/admin.py:308 part/admin.py:395 stock/admin.py:58 stock/admin.py:216 +#: part/admin.py:308 part/admin.py:387 stock/admin.py:57 stock/admin.py:215 msgid "Parent ID" msgstr "" -#: part/admin.py:312 part/admin.py:402 stock/admin.py:62 +#: part/admin.py:312 part/admin.py:394 stock/admin.py:61 msgid "Parent Name" msgstr "" @@ -5867,8 +5879,8 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:325 part/models.py:395 part/serializers.py:118 -#: part/serializers.py:274 part/serializers.py:393 +#: part/admin.py:325 part/models.py:396 part/serializers.py:116 +#: part/serializers.py:259 part/serializers.py:378 #: 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 #: part/templates/part/category_sidebar.html:9 @@ -5879,129 +5891,129 @@ msgstr "" msgid "Parts" msgstr "" -#: part/admin.py:386 +#: part/admin.py:378 msgid "BOM Level" msgstr "" -#: part/admin.py:389 +#: part/admin.py:381 msgid "BOM Item ID" msgstr "" -#: part/admin.py:399 +#: part/admin.py:391 msgid "Parent IPN" msgstr "" -#: part/admin.py:410 part/models.py:3983 +#: part/admin.py:402 part/models.py:3946 msgid "Part IPN" msgstr "" -#: part/admin.py:423 part/serializers.py:1281 +#: part/admin.py:415 part/serializers.py:1266 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:428 part/serializers.py:1296 +#: part/admin.py:420 part/serializers.py:1281 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" msgstr "" -#: part/api.py:110 +#: part/api.py:104 msgid "Starred" msgstr "" -#: part/api.py:112 +#: part/api.py:106 msgid "Filter by starred categories" msgstr "" -#: part/api.py:129 stock/api.py:318 +#: part/api.py:123 stock/api.py:312 msgid "Depth" msgstr "" -#: part/api.py:129 +#: part/api.py:123 msgid "Filter by category depth" msgstr "" -#: part/api.py:147 stock/api.py:336 +#: part/api.py:141 stock/api.py:330 msgid "Cascade" msgstr "" -#: part/api.py:149 +#: part/api.py:143 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:169 templates/js/translated/part.js:308 +#: part/api.py:163 templates/js/translated/part.js:308 msgid "Parent" msgstr "" -#: part/api.py:171 +#: part/api.py:165 msgid "Filter by parent category" msgstr "" -#: part/api.py:204 +#: part/api.py:198 msgid "Exclude Tree" msgstr "" -#: part/api.py:206 +#: part/api.py:200 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:455 +#: part/api.py:433 msgid "Has Results" msgstr "" -#: part/api.py:622 +#: part/api.py:600 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:640 +#: part/api.py:618 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:656 +#: part/api.py:634 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:740 +#: part/api.py:718 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:887 +#: part/api.py:865 msgid "Valid" msgstr "" -#: part/api.py:888 +#: part/api.py:866 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:894 +#: part/api.py:872 msgid "This option must be selected" msgstr "" -#: part/api.py:1111 +#: part/api.py:1089 msgid "BOM Valid" msgstr "" -#: 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 +#: part/api.py:1492 part/models.py:932 part/models.py:3374 part/models.py:3889 +#: part/serializers.py:393 part/serializers.py:1122 +#: part/templates/part/part_base.html:260 stock/api.py:775 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2377 msgid "Category" msgstr "" -#: part/api.py:1802 +#: part/api.py:1780 msgid "Uses" msgstr "" -#: part/bom.py:170 part/models.py:104 part/models.py:974 +#: part/bom.py:170 part/models.py:104 part/models.py:975 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "" -#: part/bom.py:171 part/serializers.py:840 +#: part/bom.py:171 part/serializers.py:825 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "Цялостна наличност" @@ -6010,7 +6022,7 @@ msgstr "Цялостна наличност" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:85 part/models.py:3927 part/templates/part/category.html:16 +#: part/models.py:85 part/models.py:3890 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -6057,324 +6069,324 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:484 +#: part/models.py:485 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:489 +#: part/models.py:490 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:527 +#: part/models.py:528 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:575 part/models.py:582 +#: part/models.py:576 part/models.py:583 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:594 +#: part/models.py:595 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:657 +#: part/models.py:658 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:735 +#: part/models.py:736 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:836 +#: part/models.py:837 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:846 +#: part/models.py:847 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:861 +#: part/models.py:862 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:890 part/models.py:3982 +#: part/models.py:891 part/models.py:3945 msgid "Part name" msgstr "" -#: part/models.py:895 +#: part/models.py:896 msgid "Is Template" msgstr "" -#: part/models.py:896 +#: part/models.py:897 msgid "Is this part a template part?" msgstr "" -#: part/models.py:906 +#: part/models.py:907 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:914 +#: part/models.py:915 msgid "Part description (optional)" msgstr "" -#: part/models.py:922 +#: part/models.py:923 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:932 +#: part/models.py:933 msgid "Part category" msgstr "" -#: part/models.py:940 +#: part/models.py:941 msgid "Internal Part Number" msgstr "" -#: part/models.py:947 +#: part/models.py:948 msgid "Part revision or version number" msgstr "" -#: part/models.py:972 +#: part/models.py:973 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1018 part/templates/part/part_base.html:376 +#: part/models.py:1019 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "" -#: part/models.py:1019 +#: part/models.py:1020 msgid "Default supplier part" msgstr "" -#: part/models.py:1026 +#: part/models.py:1027 msgid "Default Expiry" msgstr "" -#: part/models.py:1027 +#: part/models.py:1028 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1036 +#: part/models.py:1037 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1045 +#: part/models.py:1046 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1052 +#: part/models.py:1053 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1058 +#: part/models.py:1059 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1064 +#: part/models.py:1065 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1070 +#: part/models.py:1071 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1076 +#: part/models.py:1077 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1080 +#: part/models.py:1081 msgid "Is this part active?" msgstr "" -#: part/models.py:1086 +#: part/models.py:1087 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1092 +#: part/models.py:1093 msgid "BOM checksum" msgstr "" -#: part/models.py:1093 +#: part/models.py:1094 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1101 +#: part/models.py:1102 msgid "BOM checked by" msgstr "" -#: part/models.py:1106 +#: part/models.py:1107 msgid "BOM checked date" msgstr "" -#: part/models.py:1122 +#: part/models.py:1123 msgid "Creation User" msgstr "" -#: part/models.py:1132 +#: part/models.py:1133 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1137 part/templates/part/part_base.html:339 +#: part/models.py:1138 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:2010 +#: part/models.py:2011 msgid "Sell multiple" msgstr "" -#: part/models.py:3019 +#: part/models.py:3002 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3035 +#: part/models.py:3018 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3036 +#: part/models.py:3019 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3042 +#: part/models.py:3025 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3043 +#: part/models.py:3026 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3049 +#: part/models.py:3032 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3050 +#: part/models.py:3033 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3056 +#: part/models.py:3039 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3057 +#: part/models.py:3040 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3063 +#: part/models.py:3046 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3064 +#: part/models.py:3047 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3070 +#: part/models.py:3053 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3071 +#: part/models.py:3054 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3077 +#: part/models.py:3060 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3078 +#: part/models.py:3061 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3084 +#: part/models.py:3067 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3085 +#: part/models.py:3068 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3091 +#: part/models.py:3074 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3092 +#: part/models.py:3075 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3098 +#: part/models.py:3081 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3099 +#: part/models.py:3082 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3106 +#: part/models.py:3089 msgid "Override minimum cost" msgstr "" -#: part/models.py:3113 +#: part/models.py:3096 msgid "Override maximum cost" msgstr "" -#: part/models.py:3120 +#: part/models.py:3103 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3127 +#: part/models.py:3110 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3133 +#: part/models.py:3116 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3134 +#: part/models.py:3117 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3140 +#: part/models.py:3123 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3141 +#: part/models.py:3124 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3147 +#: part/models.py:3130 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3148 +#: part/models.py:3131 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3154 +#: part/models.py:3137 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3155 +#: part/models.py:3138 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3174 +#: part/models.py:3157 msgid "Part for stocktake" msgstr "" -#: part/models.py:3179 +#: part/models.py:3162 msgid "Item Count" msgstr "" -#: part/models.py:3180 +#: part/models.py:3163 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3188 +#: part/models.py:3171 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3192 part/models.py:3275 +#: part/models.py:3175 part/models.py:3258 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6386,660 +6398,660 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3193 +#: part/models.py:3176 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3201 +#: part/models.py:3184 msgid "Additional notes" msgstr "" -#: part/models.py:3211 +#: part/models.py:3194 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3217 +#: part/models.py:3200 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3218 +#: part/models.py:3201 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3224 +#: part/models.py:3207 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3225 +#: part/models.py:3208 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3281 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3264 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "" -#: part/models.py:3282 +#: part/models.py:3265 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3287 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3270 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "" -#: part/models.py:3288 +#: part/models.py:3271 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3298 +#: part/models.py:3281 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3460 +#: part/models.py:3423 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3481 part/models.py:3645 +#: part/models.py:3444 part/models.py:3608 msgid "Choices must be unique" msgstr "" -#: part/models.py:3492 +#: part/models.py:3455 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3503 +#: part/models.py:3466 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3520 templates/js/translated/part.js:2880 +#: part/models.py:3483 templates/js/translated/part.js:2880 msgid "Test Name" msgstr "" -#: part/models.py:3521 +#: part/models.py:3484 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3527 +#: part/models.py:3490 msgid "Test Key" msgstr "" -#: part/models.py:3528 +#: part/models.py:3491 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3535 +#: part/models.py:3498 msgid "Test Description" msgstr "" -#: part/models.py:3536 +#: part/models.py:3499 msgid "Enter description for this test" msgstr "" -#: part/models.py:3540 report/models.py:208 +#: part/models.py:3503 report/models.py:209 #: templates/js/translated/part.js:2901 #: templates/js/translated/table_filters.js:481 msgid "Enabled" msgstr "" -#: part/models.py:3540 +#: part/models.py:3503 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3545 templates/js/translated/part.js:2909 +#: part/models.py:3508 templates/js/translated/part.js:2909 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3546 +#: part/models.py:3509 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3551 templates/js/translated/part.js:2917 +#: part/models.py:3514 templates/js/translated/part.js:2917 msgid "Requires Value" msgstr "" -#: part/models.py:3552 +#: part/models.py:3515 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3557 templates/js/translated/part.js:2924 +#: part/models.py:3520 templates/js/translated/part.js:2924 msgid "Requires Attachment" msgstr "" -#: part/models.py:3559 +#: part/models.py:3522 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3565 part/models.py:3704 templates/js/translated/part.js:1637 +#: part/models.py:3528 part/models.py:3667 templates/js/translated/part.js:1637 msgid "Choices" msgstr "" -#: part/models.py:3566 +#: part/models.py:3529 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3620 +#: part/models.py:3583 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3625 +#: part/models.py:3588 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3662 +#: part/models.py:3625 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3677 +#: part/models.py:3640 msgid "Parameter Name" msgstr "" -#: part/models.py:3684 +#: part/models.py:3647 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3692 +#: part/models.py:3655 msgid "Parameter description" msgstr "" -#: part/models.py:3698 templates/js/translated/part.js:1628 +#: part/models.py:3661 templates/js/translated/part.js:1628 #: templates/js/translated/table_filters.js:825 msgid "Checkbox" msgstr "" -#: part/models.py:3699 +#: part/models.py:3662 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3705 +#: part/models.py:3668 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3782 +#: part/models.py:3745 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3825 +#: part/models.py:3788 msgid "Parent Part" msgstr "" -#: part/models.py:3833 part/models.py:3934 part/models.py:3935 +#: part/models.py:3796 part/models.py:3897 part/models.py:3898 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3838 +#: part/models.py:3801 msgid "Data" msgstr "" -#: part/models.py:3839 +#: part/models.py:3802 msgid "Parameter Value" msgstr "" -#: part/models.py:3941 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3904 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:3942 +#: part/models.py:3905 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3980 +#: part/models.py:3943 msgid "Part ID or part name" msgstr "" -#: part/models.py:3981 +#: part/models.py:3944 msgid "Unique part ID value" msgstr "" -#: part/models.py:3983 +#: part/models.py:3946 msgid "Part IPN value" msgstr "" -#: part/models.py:3984 +#: part/models.py:3947 msgid "Level" msgstr "" -#: part/models.py:3984 +#: part/models.py:3947 msgid "BOM level" msgstr "" -#: part/models.py:4074 +#: part/models.py:4037 msgid "Select parent part" msgstr "" -#: part/models.py:4084 +#: part/models.py:4047 msgid "Sub part" msgstr "" -#: part/models.py:4085 +#: part/models.py:4048 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4096 +#: part/models.py:4059 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4102 +#: part/models.py:4065 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4108 +#: part/models.py:4071 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4115 part/templates/part/upload_bom.html:55 +#: part/models.py:4078 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4116 +#: part/models.py:4079 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4123 +#: part/models.py:4086 msgid "BOM item reference" msgstr "" -#: part/models.py:4131 +#: part/models.py:4094 msgid "BOM item notes" msgstr "" -#: part/models.py:4137 +#: part/models.py:4100 msgid "Checksum" msgstr "" -#: part/models.py:4138 +#: part/models.py:4101 msgid "BOM line checksum" msgstr "" -#: part/models.py:4143 templates/js/translated/table_filters.js:174 +#: part/models.py:4106 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4144 +#: part/models.py:4107 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4149 part/templates/part/upload_bom.html:57 +#: part/models.py:4112 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:4150 +#: part/models.py:4113 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4155 part/templates/part/upload_bom.html:56 +#: part/models.py:4118 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:4156 +#: part/models.py:4119 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4241 stock/models.py:661 +#: part/models.py:4204 stock/models.py:662 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4251 part/models.py:4253 +#: part/models.py:4214 part/models.py:4216 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4391 +#: part/models.py:4354 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4412 +#: part/models.py:4375 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4425 +#: part/models.py:4388 msgid "Parent BOM item" msgstr "" -#: part/models.py:4433 +#: part/models.py:4396 msgid "Substitute part" msgstr "" -#: part/models.py:4449 +#: part/models.py:4412 msgid "Part 1" msgstr "" -#: part/models.py:4457 +#: part/models.py:4420 msgid "Part 2" msgstr "" -#: part/models.py:4458 +#: part/models.py:4421 msgid "Select Related Part" msgstr "" -#: part/models.py:4477 +#: part/models.py:4440 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4482 +#: part/models.py:4445 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:120 part/serializers.py:142 +#: part/serializers.py:118 part/serializers.py:140 #: part/templates/part/category.html:122 part/templates/part/category.html:207 #: part/templates/part/category_sidebar.html:7 msgid "Subcategories" msgstr "" -#: part/serializers.py:187 +#: part/serializers.py:172 msgid "Results" msgstr "" -#: part/serializers.py:188 +#: part/serializers.py:173 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:212 part/serializers.py:230 stock/serializers.py:563 +#: part/serializers.py:197 part/serializers.py:215 stock/serializers.py:562 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:275 +#: part/serializers.py:260 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:399 +#: part/serializers.py:384 msgid "No parts selected" msgstr "" -#: part/serializers.py:409 +#: part/serializers.py:394 msgid "Select category" msgstr "" -#: part/serializers.py:444 +#: part/serializers.py:429 msgid "Original Part" msgstr "" -#: part/serializers.py:445 +#: part/serializers.py:430 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:450 +#: part/serializers.py:435 msgid "Copy Image" msgstr "" -#: part/serializers.py:451 +#: part/serializers.py:436 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:457 part/templates/part/detail.html:277 +#: part/serializers.py:442 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "" -#: part/serializers.py:458 +#: part/serializers.py:443 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:464 +#: part/serializers.py:449 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:465 +#: part/serializers.py:450 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:456 msgid "Copy Notes" msgstr "" -#: part/serializers.py:472 +#: part/serializers.py:457 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:490 +#: part/serializers.py:475 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:492 +#: part/serializers.py:477 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:499 +#: part/serializers.py:484 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:500 +#: part/serializers.py:485 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:517 +#: part/serializers.py:502 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:533 +#: part/serializers.py:518 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:543 +#: part/serializers.py:528 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:550 +#: part/serializers.py:535 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:559 +#: part/serializers.py:544 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:570 +#: part/serializers.py:555 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:577 +#: part/serializers.py:562 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:841 +#: part/serializers.py:826 msgid "External Stock" msgstr "" -#: part/serializers.py:843 +#: part/serializers.py:828 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:846 +#: part/serializers.py:831 msgid "Variant Stock" msgstr "" -#: part/serializers.py:876 part/templates/part/copy_part.html:9 +#: part/serializers.py:861 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:472 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:877 +#: part/serializers.py:862 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:883 templates/js/translated/part.js:102 +#: part/serializers.py:868 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "" -#: part/serializers.py:884 +#: part/serializers.py:869 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:890 +#: part/serializers.py:875 msgid "Supplier Information" msgstr "" -#: part/serializers.py:891 +#: part/serializers.py:876 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:899 +#: part/serializers.py:884 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:900 +#: part/serializers.py:885 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:905 +#: part/serializers.py:890 msgid "Existing Image" msgstr "" -#: part/serializers.py:906 +#: part/serializers.py:891 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:923 +#: part/serializers.py:908 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1129 +#: part/serializers.py:1114 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1139 +#: part/serializers.py:1124 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1149 +#: part/serializers.py:1134 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1155 +#: part/serializers.py:1140 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1156 +#: part/serializers.py:1141 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1161 +#: part/serializers.py:1146 msgid "Generate Report" msgstr "" -#: part/serializers.py:1162 +#: part/serializers.py:1147 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1167 +#: part/serializers.py:1152 msgid "Update Parts" msgstr "" -#: part/serializers.py:1168 +#: part/serializers.py:1153 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1176 +#: part/serializers.py:1161 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1282 +#: part/serializers.py:1267 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1289 +#: part/serializers.py:1274 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1297 +#: part/serializers.py:1282 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1304 +#: part/serializers.py:1289 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1333 +#: part/serializers.py:1318 msgid "Update" msgstr "" -#: part/serializers.py:1334 +#: part/serializers.py:1319 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1357 +#: part/serializers.py:1342 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1364 +#: part/serializers.py:1349 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1367 +#: part/serializers.py:1352 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1734 +#: part/serializers.py:1719 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1742 +#: part/serializers.py:1727 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1743 +#: part/serializers.py:1728 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1748 +#: part/serializers.py:1733 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1749 +#: part/serializers.py:1734 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1754 +#: part/serializers.py:1739 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1755 +#: part/serializers.py:1740 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1760 +#: part/serializers.py:1745 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1761 +#: part/serializers.py:1746 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1795 +#: part/serializers.py:1780 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1796 +#: part/serializers.py:1781 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1826 +#: part/serializers.py:1811 msgid "No part column specified" msgstr "" -#: part/serializers.py:1870 +#: part/serializers.py:1855 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1873 +#: part/serializers.py:1858 msgid "No matching part found" msgstr "" -#: part/serializers.py:1876 +#: part/serializers.py:1861 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1885 +#: part/serializers.py:1870 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1893 +#: part/serializers.py:1878 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1914 +#: part/serializers.py:1899 msgid "At least one BOM item is required" msgstr "" @@ -7195,7 +7207,7 @@ msgid "Add stocktake information" msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:256 templates/InvenTree/settings/part_stocktake.html:30 +#: stock/admin.py:255 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 #: templates/js/translated/stock.js:2216 users/models.py:204 msgid "Stocktake" @@ -7593,7 +7605,7 @@ msgstr "" msgid "Edit" msgstr "" -#: part/templates/part/prices.html:28 stock/admin.py:252 +#: part/templates/part/prices.html:28 stock/admin.py:251 #: stock/templates/stock/item_base.html:446 #: templates/js/translated/company.js:1703 #: templates/js/translated/company.js:1713 @@ -8043,7 +8055,7 @@ msgstr "" msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:47 report/models.py:307 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:308 msgid "Landscape" msgstr "" @@ -8205,7 +8217,7 @@ msgstr "" msgid "Package Plugin" msgstr "" -#: plugin/models.py:220 report/models.py:474 +#: plugin/models.py:220 report/models.py:475 #: templates/InvenTree/settings/plugin_settings.html:9 #: templates/js/translated/plugin.js:51 msgid "Plugin" @@ -8356,11 +8368,7 @@ msgstr "" msgid "No valid objects provided to template" msgstr "" -#: report/api.py:100 report/serializers.py:53 -msgid "Model Type" -msgstr "" - -#: report/api.py:103 report/models.py:438 report/serializers.py:98 +#: report/api.py:103 report/models.py:439 report/serializers.py:98 #: report/serializers.py:148 templates/js/translated/purchase_order.js:1747 #: templates/js/translated/return_order.js:353 #: templates/js/translated/sales_order.js:887 @@ -8413,131 +8421,131 @@ msgstr "" msgid "Letter" msgstr "" -#: report/models.py:118 +#: report/models.py:119 msgid "Template file with this name already exists" msgstr "" -#: report/models.py:150 +#: report/models.py:151 msgid "Template name" msgstr "" -#: report/models.py:156 +#: report/models.py:157 msgid "Template description" msgstr "" -#: report/models.py:162 +#: report/models.py:163 msgid "Revision number (auto-increments)" msgstr "" -#: report/models.py:202 +#: report/models.py:203 msgid "Filename Pattern" msgstr "" -#: report/models.py:203 +#: report/models.py:204 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:208 +#: report/models.py:209 msgid "Template is enabled" msgstr "" -#: report/models.py:214 +#: report/models.py:215 msgid "Target model type for template" msgstr "" -#: report/models.py:234 +#: report/models.py:235 msgid "Filters" msgstr "" -#: report/models.py:235 +#: report/models.py:236 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:294 report/models.py:361 +#: report/models.py:295 report/models.py:362 msgid "Template file" msgstr "" -#: report/models.py:302 +#: report/models.py:303 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:308 +#: report/models.py:309 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:367 +#: report/models.py:368 msgid "Width [mm]" msgstr "" -#: report/models.py:368 +#: report/models.py:369 msgid "Label width, specified in mm" msgstr "" -#: report/models.py:374 +#: report/models.py:375 msgid "Height [mm]" msgstr "" -#: report/models.py:375 +#: report/models.py:376 msgid "Label height, specified in mm" msgstr "" -#: report/models.py:438 +#: report/models.py:439 msgid "Number of items to process" msgstr "" -#: report/models.py:444 +#: report/models.py:445 msgid "Report generation is complete" msgstr "" -#: report/models.py:448 templates/js/translated/build.js:2177 +#: report/models.py:449 templates/js/translated/build.js:2177 msgid "Progress" msgstr "" -#: report/models.py:448 +#: report/models.py:449 msgid "Report generation progress" msgstr "" -#: report/models.py:456 +#: report/models.py:457 msgid "Report Template" msgstr "" -#: report/models.py:463 report/models.py:486 +#: report/models.py:464 report/models.py:487 msgid "Output File" msgstr "" -#: report/models.py:464 report/models.py:487 +#: report/models.py:465 report/models.py:488 msgid "Generated output file" msgstr "" -#: report/models.py:475 +#: report/models.py:476 msgid "Label output plugin" msgstr "" -#: report/models.py:479 +#: report/models.py:480 msgid "Label Template" msgstr "" -#: report/models.py:502 +#: report/models.py:503 msgid "Snippet" msgstr "" -#: report/models.py:503 +#: report/models.py:504 msgid "Report snippet file" msgstr "" -#: report/models.py:510 +#: report/models.py:511 msgid "Snippet file description" msgstr "" -#: report/models.py:528 +#: report/models.py:529 msgid "Asset" msgstr "" -#: report/models.py:529 +#: report/models.py:530 msgid "Report asset file" msgstr "" -#: report/models.py:536 +#: report/models.py:537 msgid "Asset file description" msgstr "" @@ -8610,8 +8618,8 @@ msgid "Total" msgstr "" #: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:823 -#: stock/serializers.py:150 stock/templates/stock/item_base.html:311 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:824 +#: stock/serializers.py:149 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 #: templates/js/translated/model_renderers.js:230 @@ -8641,7 +8649,7 @@ msgstr "" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2428 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2412 msgid "Result" msgstr "" @@ -8666,7 +8674,7 @@ msgstr "" msgid "Installed Items" msgstr "" -#: report/templates/report/inventree_test_report.html:168 stock/admin.py:162 +#: report/templates/report/inventree_test_report.html:168 stock/admin.py:161 #: templates/js/translated/stock.js:700 templates/js/translated/stock.js:871 #: templates/js/translated/stock.js:3110 msgid "Serial" @@ -8688,132 +8696,132 @@ msgstr "" msgid "company_image tag requires a Company instance" msgstr "" -#: stock/admin.py:52 stock/admin.py:172 +#: stock/admin.py:51 stock/admin.py:171 msgid "Location ID" msgstr "" -#: stock/admin.py:54 stock/admin.py:176 +#: stock/admin.py:53 stock/admin.py:175 msgid "Location Name" msgstr "" -#: stock/admin.py:64 stock/templates/stock/location.html:131 +#: stock/admin.py:63 stock/templates/stock/location.html:131 #: stock/templates/stock/location.html:137 msgid "Location Path" msgstr "" -#: stock/admin.py:149 +#: stock/admin.py:148 msgid "Stock Item ID" msgstr "" -#: stock/admin.py:168 +#: stock/admin.py:167 msgid "Status Code" msgstr "" -#: stock/admin.py:180 +#: stock/admin.py:179 msgid "Supplier Part ID" msgstr "" -#: stock/admin.py:185 +#: stock/admin.py:184 msgid "Supplier Part SKU" msgstr "" -#: stock/admin.py:190 +#: stock/admin.py:189 msgid "Supplier ID" msgstr "" -#: stock/admin.py:196 +#: stock/admin.py:195 msgid "Supplier Name" msgstr "" -#: stock/admin.py:201 +#: stock/admin.py:200 msgid "Customer ID" msgstr "" -#: stock/admin.py:206 stock/models.py:803 +#: stock/admin.py:205 stock/models.py:804 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" -#: stock/admin.py:211 +#: stock/admin.py:210 msgid "Build ID" msgstr "" -#: stock/admin.py:221 +#: stock/admin.py:220 msgid "Sales Order ID" msgstr "" -#: stock/admin.py:226 +#: stock/admin.py:225 msgid "Purchase Order ID" msgstr "" -#: stock/admin.py:241 +#: stock/admin.py:240 msgid "Review Needed" msgstr "" -#: stock/admin.py:246 +#: stock/admin.py:245 msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:261 stock/models.py:897 +#: stock/admin.py:260 stock/models.py:898 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2230 users/models.py:124 msgid "Expiry Date" msgstr "" -#: stock/api.py:318 +#: stock/api.py:312 msgid "Filter by location depth" msgstr "" -#: stock/api.py:338 +#: stock/api.py:332 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:359 +#: stock/api.py:353 msgid "Parent Location" msgstr "" -#: stock/api.py:360 +#: stock/api.py:354 msgid "Filter by parent location" msgstr "" -#: stock/api.py:615 templates/js/translated/table_filters.js:427 +#: stock/api.py:609 templates/js/translated/table_filters.js:427 msgid "External Location" msgstr "" -#: stock/api.py:803 +#: stock/api.py:797 msgid "Part Tree" msgstr "" -#: stock/api.py:833 +#: stock/api.py:827 msgid "Expiry date before" msgstr "" -#: stock/api.py:837 +#: stock/api.py:831 msgid "Expiry date after" msgstr "" -#: stock/api.py:840 stock/templates/stock/item_base.html:439 +#: stock/api.py:834 stock/templates/stock/item_base.html:439 #: templates/js/translated/table_filters.js:441 msgid "Stale" msgstr "" -#: stock/api.py:927 +#: stock/api.py:921 msgid "Quantity is required" msgstr "" -#: stock/api.py:933 +#: stock/api.py:927 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:964 +#: stock/api.py:958 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:974 +#: stock/api.py:968 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1005 +#: stock/api.py:999 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -8829,7 +8837,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:124 stock/models.py:785 +#: stock/models.py:124 stock/models.py:786 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" @@ -8841,12 +8849,12 @@ msgstr "Място в склада" msgid "Stock Locations" msgstr "Места в склада" -#: stock/models.py:167 stock/models.py:946 +#: stock/models.py:167 stock/models.py:947 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:168 stock/models.py:947 +#: stock/models.py:168 stock/models.py:948 msgid "Select Owner" msgstr "" @@ -8876,474 +8884,474 @@ msgstr "" msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:640 +#: stock/models.py:641 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:667 stock/serializers.py:447 +#: stock/models.py:668 stock/serializers.py:446 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:684 +#: stock/models.py:685 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:694 stock/models.py:707 +#: stock/models.py:695 stock/models.py:708 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:697 +#: stock/models.py:698 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:721 +#: stock/models.py:722 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:726 +#: stock/models.py:727 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:739 +#: stock/models.py:740 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:755 +#: stock/models.py:756 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:767 +#: stock/models.py:768 msgid "Base part" msgstr "" -#: stock/models.py:777 +#: stock/models.py:778 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:789 +#: stock/models.py:790 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:797 stock/serializers.py:1483 +#: stock/models.py:798 stock/serializers.py:1467 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:808 +#: stock/models.py:809 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:827 +#: stock/models.py:828 msgid "Serial number for this item" msgstr "" -#: stock/models.py:841 stock/serializers.py:1466 +#: stock/models.py:842 stock/serializers.py:1450 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:846 +#: stock/models.py:847 msgid "Stock Quantity" msgstr "" -#: stock/models.py:856 +#: stock/models.py:857 msgid "Source Build" msgstr "" -#: stock/models.py:859 +#: stock/models.py:860 msgid "Build for this stock item" msgstr "" -#: stock/models.py:866 stock/templates/stock/item_base.html:363 +#: stock/models.py:867 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:869 +#: stock/models.py:870 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:878 +#: stock/models.py:879 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:882 +#: stock/models.py:883 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:888 +#: stock/models.py:889 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:899 +#: stock/models.py:900 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:917 +#: stock/models.py:918 msgid "Delete on deplete" msgstr "" -#: stock/models.py:918 +#: stock/models.py:919 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:938 +#: stock/models.py:939 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:969 +#: stock/models.py:970 msgid "Converted to part" msgstr "" -#: stock/models.py:1485 +#: stock/models.py:1486 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1491 +#: stock/models.py:1492 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1499 +#: stock/models.py:1500 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1505 +#: stock/models.py:1506 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1510 +#: stock/models.py:1511 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1518 stock/serializers.py:661 +#: stock/models.py:1519 stock/serializers.py:660 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1615 +#: stock/models.py:1616 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1633 +#: stock/models.py:1634 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1637 +#: stock/models.py:1638 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1640 +#: stock/models.py:1641 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1643 +#: stock/models.py:1644 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1646 +#: stock/models.py:1647 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1649 +#: stock/models.py:1650 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1656 stock/serializers.py:1372 +#: stock/models.py:1657 stock/serializers.py:1356 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1660 +#: stock/models.py:1661 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1668 +#: stock/models.py:1669 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1673 +#: stock/models.py:1674 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1900 +#: stock/models.py:1901 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2326 +#: stock/models.py:2310 msgid "Entry notes" msgstr "" -#: stock/models.py:2394 +#: stock/models.py:2378 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2399 +#: stock/models.py:2383 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2404 +#: stock/models.py:2388 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2428 +#: stock/models.py:2412 msgid "Test result" msgstr "" -#: stock/models.py:2435 +#: stock/models.py:2419 msgid "Test output value" msgstr "" -#: stock/models.py:2443 +#: stock/models.py:2427 msgid "Test result attachment" msgstr "" -#: stock/models.py:2447 +#: stock/models.py:2431 msgid "Test notes" msgstr "" -#: stock/models.py:2455 templates/js/translated/stock.js:1548 +#: stock/models.py:2439 templates/js/translated/stock.js:1548 msgid "Test station" msgstr "" -#: stock/models.py:2456 +#: stock/models.py:2440 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2462 +#: stock/models.py:2446 msgid "Started" msgstr "" -#: stock/models.py:2463 +#: stock/models.py:2447 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2469 +#: stock/models.py:2453 msgid "Finished" msgstr "" -#: stock/models.py:2470 +#: stock/models.py:2454 msgid "The timestamp of the test finish" msgstr "" -#: stock/serializers.py:75 +#: stock/serializers.py:74 msgid "Generated batch code" msgstr "" -#: stock/serializers.py:84 +#: stock/serializers.py:83 msgid "Select build order" msgstr "" -#: stock/serializers.py:93 +#: stock/serializers.py:92 msgid "Select stock item to generate batch code for" msgstr "" -#: stock/serializers.py:102 +#: stock/serializers.py:101 msgid "Select location to generate batch code for" msgstr "" -#: stock/serializers.py:111 +#: stock/serializers.py:110 msgid "Select part to generate batch code for" msgstr "" -#: stock/serializers.py:120 +#: stock/serializers.py:119 msgid "Select purchase order" msgstr "" -#: stock/serializers.py:127 +#: stock/serializers.py:126 msgid "Enter quantity for batch code" msgstr "" -#: stock/serializers.py:150 +#: stock/serializers.py:149 msgid "Generated serial number" msgstr "" -#: stock/serializers.py:159 +#: stock/serializers.py:158 msgid "Select part to generate serial number for" msgstr "" -#: stock/serializers.py:167 +#: stock/serializers.py:166 msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:229 +#: stock/serializers.py:228 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:248 +#: stock/serializers.py:247 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:280 +#: stock/serializers.py:279 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:316 +#: stock/serializers.py:315 msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:439 +#: stock/serializers.py:438 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:559 +#: stock/serializers.py:558 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:596 +#: stock/serializers.py:595 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:609 +#: stock/serializers.py:608 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:616 +#: stock/serializers.py:615 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:627 stock/serializers.py:1329 stock/serializers.py:1585 +#: stock/serializers.py:626 stock/serializers.py:1313 stock/serializers.py:1569 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:634 +#: stock/serializers.py:633 msgid "Optional note field" msgstr "" -#: stock/serializers.py:644 +#: stock/serializers.py:643 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:699 +#: stock/serializers.py:698 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:706 +#: stock/serializers.py:705 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:707 +#: stock/serializers.py:706 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:712 stock/serializers.py:792 stock/serializers.py:888 -#: stock/serializers.py:938 +#: stock/serializers.py:711 stock/serializers.py:791 stock/serializers.py:887 +#: stock/serializers.py:937 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:720 +#: stock/serializers.py:719 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:728 +#: stock/serializers.py:727 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:739 +#: stock/serializers.py:738 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:752 +#: stock/serializers.py:751 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:787 +#: stock/serializers.py:786 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:822 +#: stock/serializers.py:821 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:835 +#: stock/serializers.py:834 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:852 +#: stock/serializers.py:851 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:883 +#: stock/serializers.py:882 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:920 +#: stock/serializers.py:919 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:926 +#: stock/serializers.py:925 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1022 stock/serializers.py:1085 +#: stock/serializers.py:1021 stock/serializers.py:1084 #: stock/templates/stock/location.html:165 #: stock/templates/stock/location.html:222 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1201 +#: stock/serializers.py:1185 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1205 +#: stock/serializers.py:1189 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1209 +#: stock/serializers.py:1193 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1233 +#: stock/serializers.py:1217 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1239 +#: stock/serializers.py:1223 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1247 +#: stock/serializers.py:1231 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1257 stock/serializers.py:1511 +#: stock/serializers.py:1241 stock/serializers.py:1495 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1336 +#: stock/serializers.py:1320 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1341 +#: stock/serializers.py:1325 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1342 +#: stock/serializers.py:1326 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1347 +#: stock/serializers.py:1331 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1348 +#: stock/serializers.py:1332 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1358 +#: stock/serializers.py:1342 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1425 +#: stock/serializers.py:1409 msgid "No Change" msgstr "" -#: stock/serializers.py:1454 +#: stock/serializers.py:1438 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1473 +#: stock/serializers.py:1457 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1501 +#: stock/serializers.py:1485 msgid "Stock transaction notes" msgstr "" @@ -9496,7 +9504,7 @@ msgstr "" msgid "Test Report" msgstr "" -#: stock/templates/stock/item.html:89 stock/templates/stock/item.html:286 +#: stock/templates/stock/item.html:89 stock/templates/stock/item.html:276 msgid "Delete Test Data" msgstr "" @@ -9516,11 +9524,11 @@ msgstr "" msgid "Install Stock Item" msgstr "" -#: stock/templates/stock/item.html:274 +#: stock/templates/stock/item.html:264 msgid "Delete all test results for this stock item" msgstr "" -#: stock/templates/stock/item.html:304 templates/js/translated/stock.js:1701 +#: stock/templates/stock/item.html:294 templates/js/translated/stock.js:1701 msgid "Add Test Result" msgstr "" @@ -10322,7 +10330,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:547 templates/js/translated/helpers.js:105 #: templates/js/translated/part.js:393 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:245 users/models.py:411 +#: templates/js/translated/stock.js:245 users/models.py:402 msgid "Delete" msgstr "" @@ -11114,27 +11122,27 @@ msgstr "" msgid "Delete attachments" msgstr "" -#: templates/js/translated/attachment.js:253 +#: templates/js/translated/attachment.js:260 msgid "Attachment actions" msgstr "" -#: templates/js/translated/attachment.js:275 +#: templates/js/translated/attachment.js:294 msgid "No attachments found" msgstr "" -#: templates/js/translated/attachment.js:315 +#: templates/js/translated/attachment.js:334 msgid "Edit Attachment" msgstr "" -#: templates/js/translated/attachment.js:346 +#: templates/js/translated/attachment.js:365 msgid "Upload Date" msgstr "" -#: templates/js/translated/attachment.js:366 +#: templates/js/translated/attachment.js:385 msgid "Edit attachment" msgstr "" -#: templates/js/translated/attachment.js:374 +#: templates/js/translated/attachment.js:393 msgid "Delete attachment" msgstr "" @@ -13468,7 +13476,7 @@ msgstr "" msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1042 users/models.py:401 +#: templates/js/translated/stock.js:1042 users/models.py:392 msgid "Add" msgstr "" @@ -14359,34 +14367,35 @@ msgstr "" msgid "Revoked" msgstr "" -#: users/models.py:384 +#: users/models.py:375 msgid "Permission set" msgstr "" -#: users/models.py:393 +#: users/models.py:384 msgid "Group" msgstr "" -#: users/models.py:397 +#: users/models.py:388 msgid "View" msgstr "" -#: users/models.py:397 +#: users/models.py:388 msgid "Permission to view items" msgstr "" -#: users/models.py:401 +#: users/models.py:392 msgid "Permission to add items" msgstr "" -#: users/models.py:405 +#: users/models.py:396 msgid "Change" msgstr "" -#: users/models.py:407 +#: users/models.py:398 msgid "Permissions to edit items" msgstr "" -#: users/models.py:413 +#: users/models.py:404 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 6684575e87..c05de8dab6 100644 --- a/src/backend/InvenTree/locale/cs/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/cs/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-17 11:08+0000\n" -"PO-Revision-Date: 2024-06-11 23:03\n" +"POT-Creation-Date: 2024-06-19 04:39+0000\n" +"PO-Revision-Date: 2024-06-19 04:49\n" "Last-Translator: \n" "Language-Team: Czech\n" "Language: cs_CZ\n" @@ -21,7 +21,7 @@ msgstr "" msgid "API endpoint not found" msgstr "API endpoint nebyl nalezen" -#: InvenTree/api.py:536 +#: InvenTree/api.py:520 msgid "User does not have permission to view this model" msgstr "Uživatel nemá právo zobrazit tento model" @@ -56,18 +56,18 @@ msgstr "Podrobnosti o chybě lze nalézt v panelu administrace" msgid "Enter date" msgstr "Zadejte datum" -#: 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:1329 order/templates/order/po_sidebar.html:11 +#: InvenTree/fields.py:205 InvenTree/models.py:918 build/serializers.py:452 +#: build/serializers.py:530 build/templates/build/sidebar.html:21 +#: company/models.py:817 company/templates/company/sidebar.html:37 +#: order/models.py:1296 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:3200 part/templates/part/part_sidebar.html:63 +#: part/models.py:3183 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 -#: stock/serializers.py:937 stock/serializers.py:1246 stock/serializers.py:1335 -#: stock/serializers.py:1500 stock/templates/stock/stock_sidebar.html:25 +#: stock/admin.py:230 stock/models.py:2309 stock/models.py:2431 +#: stock/serializers.py:632 stock/serializers.py:790 stock/serializers.py:886 +#: stock/serializers.py:936 stock/serializers.py:1230 stock/serializers.py:1319 +#: stock/serializers.py:1484 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1081 @@ -132,7 +132,7 @@ msgstr "Zadaná e-mailová doména není povolena." msgid "Registration is disabled." msgstr "Registrace vypnuta." -#: InvenTree/helpers.py:525 order/models.py:561 order/models.py:763 +#: InvenTree/helpers.py:525 order/models.py:562 order/models.py:764 msgid "Invalid quantity provided" msgstr "Vyplněno neplatné množství" @@ -348,153 +348,65 @@ msgstr "Čínština (tradiční)" msgid "[{site_name}] Log in to the app" msgstr "[{site_name}] Přihlásit se do aplikace" -#: InvenTree/magic_login.py:38 company/models.py:133 +#: InvenTree/magic_login.py:38 company/models.py:136 #: company/templates/company/company_base.html:138 #: templates/InvenTree/settings/user.html:49 #: templates/js/translated/company.js:677 msgid "Email" msgstr "E-mail" -#: InvenTree/models.py:107 +#: InvenTree/models.py:105 msgid "Error running plugin validation" msgstr "Chyba při ověření pluginu" -#: InvenTree/models.py:176 +#: InvenTree/models.py:174 msgid "Metadata must be a python dict object" msgstr "Metadata musí být objekt python dict" -#: InvenTree/models.py:182 +#: InvenTree/models.py:180 msgid "Plugin Metadata" msgstr "Metadata pluginu" -#: InvenTree/models.py:183 +#: InvenTree/models.py:181 msgid "JSON metadata field, for use by external plugins" msgstr "Pole metadat JSON pro použití externími pluginy" -#: InvenTree/models.py:413 +#: InvenTree/models.py:408 msgid "Improperly formatted pattern" msgstr "Nesprávně naformátovaný vzor" -#: InvenTree/models.py:420 +#: InvenTree/models.py:415 msgid "Unknown format key specified" msgstr "Neznámý formát klíče" -#: InvenTree/models.py:426 +#: InvenTree/models.py:421 msgid "Missing required format key" msgstr "Chybí požadovaný klíč" -#: InvenTree/models.py:437 +#: InvenTree/models.py:432 msgid "Reference field cannot be empty" msgstr "Referenční pole nemůže být prázdné" -#: InvenTree/models.py:445 +#: InvenTree/models.py:440 msgid "Reference must match required pattern" msgstr "Referenční číslo musí odpovídat požadovanému vzoru" -#: InvenTree/models.py:476 +#: InvenTree/models.py:471 msgid "Reference number is too large" msgstr "Referenční číslo je příliš velké" -#: InvenTree/models.py:550 -msgid "Missing file" -msgstr "Chybějící soubor" - -#: InvenTree/models.py:551 -msgid "Missing external link" -msgstr "Chybějící externí odkaz" - -#: InvenTree/models.py:572 stock/models.py:2442 -#: templates/js/translated/attachment.js:119 -#: templates/js/translated/attachment.js:326 -msgid "Attachment" -msgstr "Příloha" - -#: InvenTree/models.py:573 -msgid "Select file to attach" -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: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 -#: templates/js/translated/company.js:1673 templates/js/translated/order.js:351 -#: templates/js/translated/part.js:2456 -#: templates/js/translated/purchase_order.js:2040 -#: templates/js/translated/purchase_order.js:2204 -#: templates/js/translated/return_order.js:779 -#: templates/js/translated/sales_order.js:1092 -#: templates/js/translated/sales_order.js:2023 -msgid "Link" -msgstr "Odkaz" - -#: 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" - -#: InvenTree/models.py:588 templates/js/translated/attachment.js:120 -#: templates/js/translated/attachment.js:341 -msgid "Comment" -msgstr "Komentář" - -#: InvenTree/models.py:589 -msgid "File comment" -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: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 -msgid "User" -msgstr "Uživatel" - -#: InvenTree/models.py:602 -msgid "upload date" -msgstr "datum přidání" - -#: InvenTree/models.py:624 -msgid "Filename must not be empty" -msgstr "Název souboru nesmí být prázdný" - -#: InvenTree/models.py:635 -msgid "Invalid attachment directory" -msgstr "Neplatný adresář přílohy" - -#: InvenTree/models.py:665 -#, python-brace-format -msgid "Filename contains illegal character '{c}'" -msgstr "Název souboru obsahuje nepovolený znak '{c}'" - -#: InvenTree/models.py:668 -msgid "Filename missing extension" -msgstr "Chybějící přípona souboru" - -#: InvenTree/models.py:677 -msgid "Attachment with this filename already exists" -msgstr "Příloha s tímto názvem již existuje" - -#: InvenTree/models.py:684 -msgid "Error renaming file" -msgstr "Chyba při přejmenování souboru" - -#: InvenTree/models.py:860 +#: InvenTree/models.py:719 msgid "Duplicate names cannot exist under the same parent" msgstr "Duplicitní názvy nemohou existovat pod stejným nadřazeným názvem" -#: InvenTree/models.py:877 +#: InvenTree/models.py:736 msgid "Invalid choice" 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:890 part/models.py:3676 plugin/models.py:51 -#: report/models.py:149 stock/models.py:73 +#: InvenTree/models.py:766 common/models.py:2623 common/models.py:3036 +#: common/serializers.py:408 company/models.py:580 machine/models.py:24 +#: part/models.py:891 part/models.py:3639 plugin/models.py:51 +#: report/models.py:150 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 +423,19 @@ msgstr "Neplatný výběr" msgid "Name" msgstr "Název" -#: 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 +#: InvenTree/models.py:772 build/models.py:220 +#: build/templates/build/detail.html:24 common/models.py:138 +#: company/models.py:509 company/models.py:808 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 -#: 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 +#: company/templates/company/supplier_part.html:107 order/models.py:289 +#: order/models.py:1329 part/admin.py:305 part/admin.py:408 part/models.py:914 +#: part/models.py:3654 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 +#: part/templates/part/part_scheduling.html:12 report/models.py:156 +#: report/models.py:510 report/models.py:536 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:55 stock/models.py:79 stock/templates/stock/location.html:125 +#: stock/admin.py:54 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,57 +460,57 @@ msgstr "Název" msgid "Description" msgstr "Popis" -#: InvenTree/models.py:914 stock/models.py:80 +#: InvenTree/models.py:773 stock/models.py:80 msgid "Description (optional)" msgstr "Popis (volitelně)" -#: InvenTree/models.py:923 +#: InvenTree/models.py:782 msgid "parent" msgstr "nadřazený" -#: InvenTree/models.py:929 templates/js/translated/part.js:2794 +#: InvenTree/models.py:788 templates/js/translated/part.js:2794 #: templates/js/translated/stock.js:2757 msgid "Path" msgstr "Cesta" -#: InvenTree/models.py:1059 +#: InvenTree/models.py:918 msgid "Markdown notes (optional)" msgstr "Poznámky (volitelné)" -#: InvenTree/models.py:1088 +#: InvenTree/models.py:947 msgid "Barcode Data" msgstr "Data čárového kódu" -#: InvenTree/models.py:1089 +#: InvenTree/models.py:948 msgid "Third party barcode data" msgstr "Data čárového kódu třetí strany" -#: InvenTree/models.py:1095 +#: InvenTree/models.py:954 msgid "Barcode Hash" msgstr "Hash čárového kódu" -#: InvenTree/models.py:1096 +#: InvenTree/models.py:955 msgid "Unique hash of barcode data" msgstr "Jedinečný hash dat čárového kódu" -#: InvenTree/models.py:1149 +#: InvenTree/models.py:1008 msgid "Existing barcode found" msgstr "Nalezen existující čárový kód" -#: InvenTree/models.py:1192 +#: InvenTree/models.py:1051 msgid "Server Error" msgstr "Chyba serveru" -#: InvenTree/models.py:1193 +#: InvenTree/models.py:1052 msgid "An error has been logged by the server." msgstr "Server zaznamenal chybu." -#: InvenTree/serializers.py:63 part/models.py:4229 +#: InvenTree/serializers.py:63 part/models.py:4192 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:3018 +#: InvenTree/serializers.py:100 company/models.py:186 +#: company/templates/company/company_base.html:112 part/models.py:3001 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -628,69 +540,65 @@ msgstr "Pro přihlášení použijte funkci obnovení hesla" msgid "Welcome to InvenTree" msgstr "Vítejte v InvenTree" -#: InvenTree/serializers.py:543 -msgid "Filename" -msgstr "Název souboru" - -#: InvenTree/serializers.py:577 +#: InvenTree/serializers.py:540 msgid "Invalid value" msgstr "Neplatná hodnota" -#: InvenTree/serializers.py:597 +#: InvenTree/serializers.py:560 msgid "Data File" msgstr "Datový soubor" -#: InvenTree/serializers.py:598 +#: InvenTree/serializers.py:561 msgid "Select data file for upload" msgstr "Vyberte datový soubor k nahrání" -#: InvenTree/serializers.py:615 +#: InvenTree/serializers.py:578 msgid "Unsupported file type" msgstr "Nepodporovaný typ souboru" -#: InvenTree/serializers.py:621 +#: InvenTree/serializers.py:584 msgid "File is too large" msgstr "Soubor je příliš velký" -#: InvenTree/serializers.py:642 +#: InvenTree/serializers.py:605 msgid "No columns found in file" msgstr "V souboru nebyly nalezeny žádné sloupce" -#: InvenTree/serializers.py:645 +#: InvenTree/serializers.py:608 msgid "No data rows found in file" msgstr "V souboru nebyly nalezeny žádné řádky s daty" -#: InvenTree/serializers.py:758 +#: InvenTree/serializers.py:721 msgid "No data rows provided" msgstr "Nebyly zadány žádné řádky s daty" -#: InvenTree/serializers.py:761 +#: InvenTree/serializers.py:724 msgid "No data columns supplied" msgstr "Nebyly zadány žádné sloupce s daty" -#: InvenTree/serializers.py:828 +#: InvenTree/serializers.py:791 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "Chybí povinný sloupec: '{name}'" -#: InvenTree/serializers.py:837 +#: InvenTree/serializers.py:800 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "Duplicitní sloupec: '{col}'" -#: InvenTree/serializers.py:877 +#: InvenTree/serializers.py:840 msgid "Remote Image" msgstr "Vzdálený obraz" -#: InvenTree/serializers.py:878 +#: InvenTree/serializers.py:841 msgid "URL of remote image file" msgstr "URL souboru vzdáleného obrázku" -#: InvenTree/serializers.py:896 +#: InvenTree/serializers.py:859 msgid "Downloading images from remote URL is not enabled" msgstr "Stahování obrázků ze vzdálené URL není povoleno" -#: InvenTree/status.py:66 part/serializers.py:1181 +#: InvenTree/status.py:66 part/serializers.py:1166 msgid "Background worker check failed" msgstr "Kontrola procesů na pozadí se nezdařila" @@ -706,23 +614,23 @@ msgstr "Kontroly zdraví systému InvenTree selhaly" msgid "Unknown database" msgstr "Neznámá databáze" -#: InvenTree/validators.py:31 InvenTree/validators.py:33 +#: InvenTree/validators.py:32 InvenTree/validators.py:34 msgid "Invalid physical unit" msgstr "Neplatná fyzikální jednotka" -#: InvenTree/validators.py:39 +#: InvenTree/validators.py:40 msgid "Not a valid currency code" msgstr "Neplatný kód měny" -#: InvenTree/validators.py:121 InvenTree/validators.py:137 +#: InvenTree/validators.py:118 InvenTree/validators.py:134 msgid "Overage value must not be negative" msgstr "Přidaná hodnota nesmí být záporná" -#: InvenTree/validators.py:139 +#: InvenTree/validators.py:136 msgid "Overage must not exceed 100%" msgstr "Nesmí přesáhnout 100%" -#: InvenTree/validators.py:145 +#: InvenTree/validators.py:142 msgid "Invalid value for overage" msgstr "Neplatná hodnota překročení" @@ -754,14 +662,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:4107 templates/js/translated/bom.js:997 +#: build/api.py:299 part/models.py:4070 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:4101 part/templates/part/upload_bom.html:58 +#: build/api.py:300 part/models.py:4064 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 @@ -782,7 +690,7 @@ msgstr "Sledováno" msgid "Allocated" msgstr "Přiděleno" -#: build/api.py:311 company/models.py:904 company/serializers.py:384 +#: build/api.py:311 company/models.py:872 company/serializers.py:359 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -796,16 +704,16 @@ msgstr "Přiděleno" msgid "Available" msgstr "Dostupné" -#: build/models.py:84 build/templates/build/build_base.html:9 +#: build/models.py:85 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 +#: stock/serializers.py:82 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 #: templates/js/translated/build.js:972 templates/js/translated/stock.js:2892 msgid "Build Order" msgstr "Vytvořit objednávku" -#: build/models.py:85 build/templates/build/build_base.html:13 +#: build/models.py:86 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 +724,25 @@ msgstr "Vytvořit objednávku" msgid "Build Orders" msgstr "Vytvořené objednávky" -#: build/models.py:132 +#: build/models.py:133 msgid "Invalid choice for parent build" msgstr "Neplatná volba nadřazeného sestavení" -#: build/models.py:143 order/models.py:239 +#: build/models.py:144 order/models.py:240 msgid "Responsible user or group must be specified" msgstr "Musí být specifikován odpovědný uživatel nebo skupina" -#: build/models.py:149 +#: build/models.py:150 msgid "Build order part cannot be changed" msgstr "Díly obědnávky sestavení nemohou být změněny" -#: build/models.py:210 +#: build/models.py:211 msgid "Build Order Reference" msgstr "Referenční číslo objednávky" -#: 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 +#: build/models.py:212 order/models.py:463 order/models.py:926 +#: order/models.py:1289 order/models.py:2020 part/admin.py:411 +#: part/models.py:4085 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 +756,27 @@ msgstr "Referenční číslo objednávky" msgid "Reference" msgstr "Reference" -#: build/models.py:222 +#: build/models.py:223 msgid "Brief description of the build (optional)" msgstr "Stručný popis sestavení (nepovinné)" -#: build/models.py:230 build/templates/build/build_base.html:183 +#: build/models.py:231 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Nadřazená sestava" -#: build/models.py:231 +#: build/models.py:232 msgid "BuildOrder to which this build is allocated" msgstr "Příkaz sestavení pro který je toto sestavení přiděleno" -#: 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: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 +#: build/models.py:237 build/templates/build/build_base.html:97 +#: build/templates/build/detail.html:29 company/models.py:1026 order/api.py:805 +#: order/models.py:1414 order/models.py:1559 order/models.py:1560 +#: part/api.py:1478 part/api.py:1772 part/models.py:395 part/models.py:3012 +#: part/models.py:3156 part/models.py:3303 part/models.py:3324 +#: part/models.py:3346 part/models.py:3477 part/models.py:3787 +#: part/models.py:3943 part/models.py:4036 part/models.py:4395 +#: part/serializers.py:1112 part/serializers.py:1718 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -879,8 +787,8 @@ 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:424 -#: stock/serializers.py:821 templates/InvenTree/search.html:82 +#: stock/serializers.py:109 stock/serializers.py:157 stock/serializers.py:423 +#: stock/serializers.py:820 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -912,107 +820,107 @@ msgstr "Příkaz sestavení pro který je toto sestavení přiděleno" msgid "Part" msgstr "Díl" -#: build/models.py:244 +#: build/models.py:245 msgid "Select part to build" msgstr "Vyber téma, které chceš stavět" -#: build/models.py:249 +#: build/models.py:250 msgid "Sales Order Reference" msgstr "Referenční číslo prodejní objednávky" -#: build/models.py:253 +#: build/models.py:254 msgid "SalesOrder to which this build is allocated" msgstr "Prodejní příkaz, kterému je tato verze přidělena" -#: build/models.py:258 build/serializers.py:1000 +#: build/models.py:259 build/serializers.py:999 #: templates/js/translated/build.js:1731 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "Umístění lokace" -#: build/models.py:262 +#: build/models.py:263 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:267 +#: build/models.py:268 msgid "Destination Location" msgstr "Cílová lokace" -#: build/models.py:271 +#: build/models.py:272 msgid "Select location where the completed items will be stored" msgstr "Vyberte lokaci, kde budou dokončené položky uloženy" -#: build/models.py:275 +#: build/models.py:276 msgid "Build Quantity" msgstr "Množství sestav" -#: build/models.py:278 +#: build/models.py:279 msgid "Number of stock items to build" msgstr "Počet skladových položek k sestavení" -#: build/models.py:282 +#: build/models.py:283 msgid "Completed items" msgstr "Dokončené položky" -#: build/models.py:284 +#: build/models.py:285 msgid "Number of stock items which have been completed" msgstr "Počet skladových položek, které byly dokončeny" -#: build/models.py:288 +#: build/models.py:289 msgid "Build Status" msgstr "Stav sestavení" -#: build/models.py:292 +#: build/models.py:293 msgid "Build status code" msgstr "Stavový kód sestavení" -#: build/models.py:301 build/serializers.py:287 order/serializers.py:582 -#: stock/models.py:837 stock/serializers.py:75 stock/serializers.py:1465 +#: build/models.py:302 build/serializers.py:286 order/serializers.py:580 +#: stock/models.py:838 stock/serializers.py:74 stock/serializers.py:1449 #: templates/js/translated/purchase_order.js:1129 msgid "Batch Code" msgstr "Kód dávky" -#: build/models.py:305 build/serializers.py:288 +#: build/models.py:306 build/serializers.py:287 msgid "Batch code for this build output" msgstr "Dávkový kód pro tento výstup sestavení" -#: build/models.py:308 order/models.py:315 order/serializers.py:121 -#: part/models.py:1114 part/templates/part/part_base.html:310 +#: build/models.py:309 order/models.py:316 order/serializers.py:119 +#: part/models.py:1115 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:312 +#: build/models.py:313 msgid "Target completion date" msgstr "Cílové datum dokončení" -#: build/models.py:313 +#: build/models.py:314 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:316 order/models.py:520 order/models.py:2098 +#: build/models.py:317 order/models.py:521 order/models.py:2065 #: templates/js/translated/build.js:2247 msgid "Completion Date" msgstr "Datum dokončení" -#: build/models.py:322 +#: build/models.py:323 msgid "completed by" msgstr "dokončil" -#: build/models.py:330 templates/js/translated/build.js:2207 +#: build/models.py:331 templates/js/translated/build.js:2207 msgid "Issued by" msgstr "Vystavil" -#: build/models.py:331 +#: build/models.py:332 msgid "User who issued this build order" msgstr "Uživatel, který vydal tento příkaz k sestavení" -#: build/models.py:339 build/templates/build/build_base.html:204 -#: build/templates/build/detail.html:122 common/models.py:143 -#: order/models.py:333 order/templates/order/order_base.html:217 +#: build/models.py:340 build/templates/build/build_base.html:204 +#: build/templates/build/detail.html:122 common/models.py:147 +#: order/models.py:334 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:1131 +#: order/templates/order/sales_order_base.html:232 part/models.py:1132 #: 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 +931,37 @@ msgstr "Uživatel, který vydal tento příkaz k sestavení" msgid "Responsible" msgstr "Odpovědný" -#: build/models.py:340 +#: build/models.py:341 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:345 build/templates/build/detail.html:108 +#: build/models.py:346 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:833 +#: part/templates/part/part_base.html:383 stock/models.py:834 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "Externí odkaz" -#: build/models.py:350 +#: build/models.py:347 common/models.py:3178 part/models.py:956 +#: stock/models.py:834 +msgid "Link to external URL" +msgstr "Odkaz na externí URL" + +#: build/models.py:351 msgid "Build Priority" msgstr "Priorita sestavení" -#: build/models.py:353 +#: build/models.py:354 msgid "Priority of this build order" msgstr "Priorita tohoto příkazu k sestavení" -#: build/models.py:360 common/models.py:127 order/admin.py:18 -#: order/models.py:297 templates/InvenTree/settings/settings_staff_js.html:146 +#: build/models.py:361 common/models.py:131 order/admin.py:18 +#: order/models.py:298 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 +971,65 @@ msgstr "Priorita tohoto příkazu k sestavení" msgid "Project Code" msgstr "Kód projektu" -#: build/models.py:361 +#: build/models.py:362 msgid "Project code for this build order" msgstr "Kód projektu pro objednávku sestavení" -#: build/models.py:594 build/models.py:659 +#: build/models.py:595 build/models.py:660 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:616 +#: build/models.py:617 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Příkaz k sestavení {build} byl dokončen" -#: build/models.py:622 +#: build/models.py:623 msgid "A build order has been completed" msgstr "Příkaz k sestavení byl dokončen" -#: build/models.py:848 build/models.py:933 +#: build/models.py:849 build/models.py:934 msgid "No build output specified" msgstr "Nebyl specifikováno žádný výstup sestavení" -#: build/models.py:851 +#: build/models.py:852 msgid "Build output is already completed" msgstr "Výstup sestavení je již dokončen" -#: build/models.py:854 +#: build/models.py:855 msgid "Build output does not match Build Order" msgstr "Výstup sestavení neodpovídá příkazu sestavení" -#: 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:676 stock/models.py:1494 stock/serializers.py:604 +#: build/models.py:938 build/serializers.py:219 build/serializers.py:268 +#: build/serializers.py:866 order/models.py:559 order/serializers.py:432 +#: order/serializers.py:575 part/serializers.py:1476 part/serializers.py:1876 +#: stock/models.py:677 stock/models.py:1495 stock/serializers.py:603 msgid "Quantity must be greater than zero" msgstr "Množství musí být vyšší než nula" -#: build/models.py:942 build/serializers.py:225 +#: build/models.py:943 build/serializers.py:224 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:1002 build/serializers.py:548 +#: build/models.py:1003 build/serializers.py:547 #, 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:1353 +#: build/models.py:1344 msgid "Build Order Line Item" msgstr "Vytvořit položku řádku objednávky" -#: build/models.py:1378 +#: build/models.py:1369 msgid "Build object" msgstr "Vytvořit objekt" -#: 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: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:3187 part/models.py:4095 +#: build/models.py:1383 build/models.py:1639 build/serializers.py:206 +#: build/serializers.py:253 build/templates/build/build_base.html:102 +#: build/templates/build/detail.html:34 common/models.py:2509 +#: order/models.py:1272 order/models.py:1931 order/serializers.py:1327 +#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:410 +#: part/forms.py:48 part/models.py:3170 part/models.py:4058 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1125,8 +1038,8 @@ msgstr "Vytvořit objekt" #: report/templates/report/inventree_sales_order_report.html:29 #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 -#: report/templates/report/inventree_test_report.html:170 stock/admin.py:160 -#: stock/serializers.py:126 stock/serializers.py:166 stock/serializers.py:595 +#: report/templates/report/inventree_test_report.html:170 stock/admin.py:159 +#: stock/serializers.py:125 stock/serializers.py:165 stock/serializers.py:594 #: stock/templates/stock/item_base.html:287 #: stock/templates/stock/item_base.html:295 #: stock/templates/stock/item_base.html:342 @@ -1158,38 +1071,38 @@ msgstr "Vytvořit objekt" msgid "Quantity" msgstr "Množství" -#: build/models.py:1393 +#: build/models.py:1384 msgid "Required quantity for build order" msgstr "Vyžadované množství pro objednávku" -#: build/models.py:1473 +#: build/models.py:1464 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:1482 +#: build/models.py:1473 #, 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:1492 order/models.py:1915 +#: build/models.py:1483 order/models.py:1882 msgid "Stock item is over-allocated" msgstr "Skladová položka je nadměrně zabrána" -#: build/models.py:1498 order/models.py:1918 +#: build/models.py:1489 order/models.py:1885 msgid "Allocation quantity must be greater than zero" msgstr "Zabrané množství musí být větší než nula" -#: build/models.py:1504 +#: build/models.py:1495 msgid "Quantity must be 1 for serialized stock" msgstr "Množství musí být 1 pro zřetězený sklad" -#: build/models.py:1563 +#: build/models.py:1554 msgid "Selected stock item does not match BOM line" msgstr "Vybraná položka zásob neodpovídá řádku BOM" -#: 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 +#: build/models.py:1626 build/serializers.py:846 order/serializers.py:1171 +#: order/serializers.py:1192 stock/models.py:358 stock/serializers.py:91 +#: stock/serializers.py:697 stock/serializers.py:1168 stock/serializers.py:1280 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 @@ -1205,70 +1118,70 @@ msgstr "Vybraná položka zásob neodpovídá řádku BOM" msgid "Stock Item" msgstr "Skladové položky" -#: build/models.py:1636 +#: build/models.py:1627 msgid "Source stock item" msgstr "Zdrojová skladová položka" -#: build/models.py:1649 +#: build/models.py:1640 msgid "Stock quantity to allocate to build" msgstr "Skladové množství pro sestavení" -#: build/models.py:1657 +#: build/models.py:1648 msgid "Install into" msgstr "Instalovat do" -#: build/models.py:1658 +#: build/models.py:1649 msgid "Destination stock item" msgstr "Cílová skladová položka" -#: build/serializers.py:157 build/serializers.py:876 +#: build/serializers.py:156 build/serializers.py:875 #: templates/js/translated/build.js:1322 msgid "Build Output" msgstr "Vytvořit výstup" -#: build/serializers.py:169 +#: build/serializers.py:168 msgid "Build output does not match the parent build" msgstr "Vytvořený výstup neodpovídá nadřazenému sestavení" -#: build/serializers.py:173 +#: build/serializers.py:172 msgid "Output part does not match BuildOrder part" msgstr "Výstupní část se neshoduje s částí příkazu sestavení" -#: build/serializers.py:177 +#: build/serializers.py:176 msgid "This build output has already been completed" msgstr "Výstup sestavení je již dokončen" -#: build/serializers.py:188 +#: build/serializers.py:187 msgid "This build output is not fully allocated" msgstr "Tento stavební výstup není plně přiřazen" -#: build/serializers.py:208 build/serializers.py:255 +#: build/serializers.py:207 build/serializers.py:254 msgid "Enter quantity for build output" msgstr "Zadejte množství pro výstup sestavení" -#: build/serializers.py:276 +#: build/serializers.py:275 msgid "Integer quantity required for trackable parts" msgstr "Celé množství požadované pro sledovatelné díly" -#: build/serializers.py:279 +#: build/serializers.py:278 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Je vyžadována celočíselná hodnota množství, protože kusovník obsahuje sledovatelné díly" -#: build/serializers.py:294 order/serializers.py:590 order/serializers.py:1344 -#: stock/serializers.py:615 templates/js/translated/purchase_order.js:1153 +#: build/serializers.py:293 order/serializers.py:588 order/serializers.py:1331 +#: stock/serializers.py:614 templates/js/translated/purchase_order.js:1153 #: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 msgid "Serial Numbers" msgstr "Sériová čísla" -#: build/serializers.py:295 +#: build/serializers.py:294 msgid "Enter serial numbers for build outputs" msgstr "Zadejte sériová čísla pro sestavení výstupů" -#: build/serializers.py:300 build/serializers.py:441 build/serializers.py:513 -#: order/serializers.py:566 order/serializers.py:674 order/serializers.py:1680 -#: part/serializers.py:1147 stock/serializers.py:101 stock/serializers.py:626 -#: stock/serializers.py:786 stock/serializers.py:882 stock/serializers.py:1328 -#: stock/serializers.py:1584 stock/templates/stock/item_base.html:394 +#: build/serializers.py:299 build/serializers.py:440 build/serializers.py:512 +#: order/serializers.py:564 order/serializers.py:672 order/serializers.py:1656 +#: part/serializers.py:1132 stock/serializers.py:100 stock/serializers.py:625 +#: stock/serializers.py:785 stock/serializers.py:881 stock/serializers.py:1312 +#: stock/serializers.py:1568 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:547 #: templates/js/translated/barcode.js:795 templates/js/translated/build.js:1001 #: templates/js/translated/build.js:2372 @@ -1284,54 +1197,54 @@ msgstr "Zadejte sériová čísla pro sestavení výstupů" msgid "Location" msgstr "Lokace" -#: build/serializers.py:301 +#: build/serializers.py:300 msgid "Stock location for build output" msgstr "Skladové umístění pro výstup sestavy" -#: build/serializers.py:315 +#: build/serializers.py:314 msgid "Auto Allocate Serial Numbers" msgstr "Automaticky zvolit sériová čísla" -#: build/serializers.py:316 +#: build/serializers.py:315 msgid "Automatically allocate required items with matching serial numbers" msgstr "Automaticky přidělit požadované položky s odpovídajícími sériovými čísly" -#: build/serializers.py:331 +#: build/serializers.py:330 msgid "Serial numbers must be provided for trackable parts" msgstr "U sledovatelných dílů musí být uvedena sériová čísla" -#: build/serializers.py:356 stock/api.py:1031 +#: build/serializers.py:355 stock/api.py:1025 msgid "The following serial numbers already exist or are invalid" msgstr "Následující sériová čísla již existují nebo jsou neplatná" -#: build/serializers.py:403 build/serializers.py:465 build/serializers.py:554 +#: build/serializers.py:402 build/serializers.py:464 build/serializers.py:553 msgid "A list of build outputs must be provided" msgstr "Musí být uveden seznam výstupů sestavy" -#: build/serializers.py:442 +#: build/serializers.py:441 msgid "Stock location for scrapped outputs" msgstr "Umístění zásob pro seškrábnuté výstupy" -#: build/serializers.py:448 +#: build/serializers.py:447 msgid "Discard Allocations" msgstr "Zahodit alokace" -#: build/serializers.py:449 +#: build/serializers.py:448 msgid "Discard any stock allocations for scrapped outputs" msgstr "Vyřadit všechny přidělené zásoby pro vyřazené výstupy" -#: build/serializers.py:454 +#: build/serializers.py:453 msgid "Reason for scrapping build output(s)" msgstr "Důvod vyřazení výstupu(ů) sestavy" -#: build/serializers.py:514 +#: build/serializers.py:513 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:949 -#: order/models.py:2077 order/serializers.py:598 stock/admin.py:165 -#: stock/serializers.py:933 stock/serializers.py:1472 +#: build/serializers.py:519 build/templates/build/build_base.html:151 +#: build/templates/build/detail.html:62 order/models.py:950 +#: order/models.py:2044 order/serializers.py:596 stock/admin.py:164 +#: stock/serializers.py:932 stock/serializers.py:1456 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2191 #: templates/js/translated/purchase_order.js:1308 @@ -1343,174 +1256,174 @@ msgstr "Umístění dokončených výstupů sestavy" msgid "Status" msgstr "Stav" -#: build/serializers.py:526 +#: build/serializers.py:525 msgid "Accept Incomplete Allocation" msgstr "Přijmout neúplné přidělení" -#: build/serializers.py:527 +#: build/serializers.py:526 msgid "Complete outputs if stock has not been fully allocated" msgstr "Dokončit výstupy pokud zásoby nebyly plně přiděleny" -#: build/serializers.py:612 +#: build/serializers.py:611 msgid "Consume Allocated Stock" msgstr "Spotřebovat přidělené zásoby" -#: build/serializers.py:613 +#: build/serializers.py:612 msgid "Consume any stock which has already been allocated to this build" msgstr "Spotřebovat všechny zásoby, které již byly přiděleny této sestavě" -#: build/serializers.py:619 +#: build/serializers.py:618 msgid "Remove Incomplete Outputs" msgstr "Odstranit neúplné výstupy" -#: build/serializers.py:620 +#: build/serializers.py:619 msgid "Delete any build outputs which have not been completed" msgstr "Odstranit všechny výstupy sestavy, které nebyly dokončeny" -#: build/serializers.py:647 +#: build/serializers.py:646 msgid "Not permitted" msgstr "Není povoleno" -#: build/serializers.py:648 +#: build/serializers.py:647 msgid "Accept as consumed by this build order" msgstr "Přijmout jako spotřebované touto objednávkou sestavy" -#: build/serializers.py:649 +#: build/serializers.py:648 msgid "Deallocate before completing this build order" msgstr "Uvolnit před dokončením této objednávky sestavy" -#: build/serializers.py:679 +#: build/serializers.py:678 msgid "Overallocated Stock" msgstr "Nadměrně přidělené zásoby" -#: build/serializers.py:681 +#: build/serializers.py:680 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Jak chcete zacházet s extra skladovými položkami přiřazenými k objednávce na sestavu" -#: build/serializers.py:691 +#: build/serializers.py:690 msgid "Some stock items have been overallocated" msgstr "Některé skladové položky byly nadměrně přiděleny" -#: build/serializers.py:696 +#: build/serializers.py:695 msgid "Accept Unallocated" msgstr "Přijmout nepřidělené" -#: build/serializers.py:697 +#: build/serializers.py:696 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Přijmout, že skladové položky nebyly plně přiřazeny k této objednávce sestavy" -#: build/serializers.py:707 templates/js/translated/build.js:315 +#: build/serializers.py:706 templates/js/translated/build.js:315 msgid "Required stock has not been fully allocated" msgstr "Požadované zásoby nebyly plně přiděleny" -#: build/serializers.py:712 order/serializers.py:302 order/serializers.py:1247 +#: build/serializers.py:711 order/serializers.py:300 order/serializers.py:1234 msgid "Accept Incomplete" msgstr "Přijmout neúplné" -#: build/serializers.py:713 +#: build/serializers.py:712 msgid "Accept that the required number of build outputs have not been completed" msgstr "Přijmout, že nebyl dokončen požadovaný počet výstupů sestavy" -#: build/serializers.py:723 templates/js/translated/build.js:319 +#: build/serializers.py:722 templates/js/translated/build.js:319 msgid "Required build quantity has not been completed" msgstr "Požadované množství sestavy nebylo dokončeno" -#: build/serializers.py:732 templates/js/translated/build.js:303 +#: build/serializers.py:731 templates/js/translated/build.js:303 msgid "Build order has incomplete outputs" msgstr "Objednávka sestavy má neúplné výstupy" -#: build/serializers.py:770 +#: build/serializers.py:769 msgid "Build Line" msgstr "Linka sestavy" -#: build/serializers.py:780 +#: build/serializers.py:779 msgid "Build output" msgstr "Výstup sestavy" -#: build/serializers.py:788 +#: build/serializers.py:787 msgid "Build output must point to the same build" msgstr "Výstup sestavy musí odkazovat na stejnou sestavu" -#: build/serializers.py:824 +#: build/serializers.py:823 msgid "Build Line Item" msgstr "Řádková položka sestavy" -#: build/serializers.py:838 +#: build/serializers.py:837 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part musí ukazovat na stejný díl jako objednávka sestavy" -#: build/serializers.py:853 stock/serializers.py:1197 +#: build/serializers.py:852 stock/serializers.py:1181 msgid "Item must be in stock" msgstr "Položka musí být skladem" -#: build/serializers.py:901 order/serializers.py:1238 +#: build/serializers.py:900 order/serializers.py:1225 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Dostupné množství ({q}) překročeno" -#: build/serializers.py:907 +#: build/serializers.py:906 msgid "Build output must be specified for allocation of tracked parts" msgstr "Pro přidělení sledovaných dílů musí být zadán výstup sestavy" -#: build/serializers.py:914 +#: build/serializers.py:913 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Výstup sestavy nelze zadat pro přidělení nesledovaných dílů" -#: build/serializers.py:938 order/serializers.py:1490 +#: build/serializers.py:937 order/serializers.py:1477 msgid "Allocation items must be provided" msgstr "Položky přidělení musí být poskytnuty" -#: build/serializers.py:1001 +#: build/serializers.py:1000 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Skladové místo, odkud se mají díly odebírat (ponechte prázdné, pokud chcete odebírat z libovolného místa)" -#: build/serializers.py:1009 +#: build/serializers.py:1008 msgid "Exclude Location" msgstr "Vynechat lokace" -#: build/serializers.py:1010 +#: build/serializers.py:1009 msgid "Exclude stock items from this selected location" msgstr "Vyloučit skladové položky z tohoto vybraného umístění" -#: build/serializers.py:1015 +#: build/serializers.py:1014 msgid "Interchangeable Stock" msgstr "Zaměnitelné zásoby" -#: build/serializers.py:1016 +#: build/serializers.py:1015 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Skladové položky na více místech lze používat zaměnitelně" -#: build/serializers.py:1021 +#: build/serializers.py:1020 msgid "Substitute Stock" msgstr "Náhradní zásoby" -#: build/serializers.py:1022 +#: build/serializers.py:1021 msgid "Allow allocation of substitute parts" msgstr "Povolit přidělování náhradních dílů" -#: build/serializers.py:1027 +#: build/serializers.py:1026 msgid "Optional Items" msgstr "Volitelné položky" -#: build/serializers.py:1028 +#: build/serializers.py:1027 msgid "Allocate optional BOM items to build order" msgstr "Přiřazení volitelných BOM položek k objednávce sestavy" -#: build/serializers.py:1050 +#: build/serializers.py:1049 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:3990 part/models.py:4424 -#: stock/api.py:794 +#: build/serializers.py:1139 part/models.py:3953 part/models.py:4387 +#: stock/api.py:788 msgid "BOM Item" msgstr "BOM Položka" -#: build/serializers.py:1149 templates/js/translated/index.js:130 +#: build/serializers.py:1148 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "Přidělené zásoby" -#: build/serializers.py:1154 part/admin.py:132 part/bom.py:173 -#: part/serializers.py:835 part/serializers.py:1509 +#: build/serializers.py:1153 part/admin.py:132 part/bom.py:173 +#: part/serializers.py:820 part/serializers.py:1494 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2613 templates/js/translated/part.js:710 #: templates/js/translated/part.js:2149 @@ -1518,13 +1431,13 @@ msgstr "Přidělené zásoby" msgid "On Order" msgstr "Na objednávku" -#: build/serializers.py:1159 part/serializers.py:1511 +#: build/serializers.py:1158 part/serializers.py:1496 #: templates/js/translated/build.js:2617 #: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "Ve výrobě" -#: build/serializers.py:1164 part/bom.py:172 part/serializers.py:1534 +#: build/serializers.py:1163 part/bom.py:172 part/serializers.py:1519 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" @@ -1548,7 +1461,7 @@ msgstr "Zrušeno" #: build/status_codes.py:14 generic/states/tests.py:19 order/status_codes.py:14 #: order/status_codes.py:44 order/status_codes.py:69 #: order/templates/order/order_base.html:158 -#: order/templates/order/sales_order_base.html:165 report/models.py:443 +#: order/templates/order/sales_order_base.html:165 report/models.py:444 msgid "Complete" msgstr "Hotovo" @@ -1677,8 +1590,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:308 -#: order/models.py:1340 order/templates/order/order_base.html:186 +#: build/templates/build/detail.html:138 order/models.py:309 +#: order/models.py:1307 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 +1628,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:844 -#: order/models.py:1584 order/models.py:1698 order/models.py:1852 +#: build/templates/build/detail.html:101 order/api.py:1463 order/models.py:845 +#: order/models.py:1551 order/models.py:1665 order/models.py:1819 #: 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 +1679,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:1476 +#: build/templates/build/detail.html:49 order/models.py:1443 #: templates/js/translated/purchase_order.js:2189 msgid "Destination" msgstr "Místo určení" @@ -1779,7 +1692,7 @@ msgstr "Místo určení není specifikováno" msgid "Allocated Parts" msgstr "Přidělené díly" -#: build/templates/build/detail.html:80 stock/admin.py:163 +#: build/templates/build/detail.html:80 stock/admin.py:162 #: stock/templates/stock/item_base.html:162 #: templates/js/translated/build.js:1380 #: templates/js/translated/model_renderers.js:241 @@ -1898,11 +1811,11 @@ msgstr "Přílohy" msgid "Build Notes" msgstr "Poznámky k sestavě" -#: build/templates/build/detail.html:437 +#: build/templates/build/detail.html:426 msgid "Allocation Complete" msgstr "Přidělení dokončeno" -#: build/templates/build/detail.html:438 +#: build/templates/build/detail.html:427 msgid "All lines have been fully allocated" msgstr "Všechny řádky byly plně přiděleny" @@ -1918,19 +1831,31 @@ msgstr "Podrobnosti o objednávce sestavy" msgid "Incomplete Outputs" msgstr "Neúplné výstupy" -#: common/currency.py:132 +#: common/api.py:689 +msgid "Is Link" +msgstr "" + +#: common/api.py:697 +msgid "Is File" +msgstr "" + +#: common/api.py:739 +msgid "User does not have permission to delete this attachment" +msgstr "" + +#: common/currency.py:130 msgid "Invalid currency code" msgstr "Neplatný kód měny" -#: common/currency.py:134 +#: common/currency.py:132 msgid "Duplicate currency code" msgstr "Duplicitní kód měny" -#: common/currency.py:139 +#: common/currency.py:137 msgid "No valid currency codes provided" msgstr "Nejsou uvedeny žádné platné kódy měn" -#: common/currency.py:156 +#: common/currency.py:154 msgid "No plugin" msgstr "Žádný plugin" @@ -1972,1501 +1897,1511 @@ msgstr "{name.title()} Soubor" msgid "Select {name} file to upload" msgstr "Vyberte {name} soubor k nahrání" -#: common/models.py:69 +#: common/models.py:73 msgid "Updated" msgstr "Aktualizováno" -#: common/models.py:70 +#: common/models.py:74 msgid "Timestamp of last update" msgstr "Časové razítko poslední aktualizace" -#: common/models.py:103 +#: common/models.py:107 msgid "Site URL is locked by configuration" msgstr "Adresa URL webu je uzamčena konfigurací" -#: common/models.py:128 +#: common/models.py:132 msgid "Unique project code" msgstr "Jedinečný kód projektu" -#: common/models.py:135 +#: common/models.py:139 msgid "Project description" msgstr "Popis projektu" -#: common/models.py:144 +#: common/models.py:148 msgid "User or group responsible for this project" msgstr "Uživatel nebo skupina odpovědná za tento projekt" -#: common/models.py:764 +#: common/models.py:765 msgid "Settings key (must be unique - case insensitive)" msgstr "Klíč nastavení (musí být unikátní - rozlišuje malá a velká písmena)" -#: common/models.py:768 +#: common/models.py:769 msgid "Settings value" msgstr "Hodnota nastavení" -#: common/models.py:820 +#: common/models.py:821 msgid "Chosen value is not a valid option" msgstr "Zvolená hodnota není platnou možností" -#: common/models.py:836 +#: common/models.py:837 msgid "Value must be a boolean value" msgstr "Hodnota musí být logická hodnota" -#: common/models.py:844 +#: common/models.py:845 msgid "Value must be an integer value" msgstr "Hodnota musí být celé číslo" -#: common/models.py:881 +#: common/models.py:882 msgid "Key string must be unique" msgstr "Klíčový text musí být jedinečný" -#: common/models.py:1113 +#: common/models.py:1114 msgid "No group" msgstr "Žádná skupina" -#: common/models.py:1212 +#: common/models.py:1213 msgid "Restart required" msgstr "Je vyžadován restart" -#: common/models.py:1214 +#: common/models.py:1215 msgid "A setting has been changed which requires a server restart" msgstr "Bylo změněno nastavení, které vyžaduje restart serveru" -#: common/models.py:1221 +#: common/models.py:1222 msgid "Pending migrations" msgstr "Nevyřízené migrace" -#: common/models.py:1222 +#: common/models.py:1223 msgid "Number of pending database migrations" msgstr "Počet nevyřízených migrací databáze" -#: common/models.py:1227 +#: common/models.py:1228 msgid "Server Instance Name" msgstr "Název instance serveru" -#: common/models.py:1229 +#: common/models.py:1230 msgid "String descriptor for the server instance" msgstr "Textový popisovač pro instanci serveru" -#: common/models.py:1233 +#: common/models.py:1234 msgid "Use instance name" msgstr "Použít název instance" -#: common/models.py:1234 +#: common/models.py:1235 msgid "Use the instance name in the title-bar" msgstr "Použít název instance v liště" -#: common/models.py:1239 +#: common/models.py:1240 msgid "Restrict showing `about`" msgstr "Omezit zobrazování `o aplikaci`" -#: common/models.py:1240 +#: common/models.py:1241 msgid "Show the `about` modal only to superusers" msgstr "Zobrazovat okno `o aplikaci` pouze superuživatelům" -#: common/models.py:1245 company/models.py:108 company/models.py:109 +#: common/models.py:1246 company/models.py:111 company/models.py:112 msgid "Company name" msgstr "Jméno společnosti" -#: common/models.py:1246 +#: common/models.py:1247 msgid "Internal company name" msgstr "Interní název společnosti" -#: common/models.py:1250 +#: common/models.py:1251 msgid "Base URL" msgstr "Základní URL" -#: common/models.py:1251 +#: common/models.py:1252 msgid "Base URL for server instance" msgstr "Základní URL pro instanci serveru" -#: common/models.py:1257 +#: common/models.py:1258 msgid "Default Currency" msgstr "Výchozí měna" -#: common/models.py:1258 +#: common/models.py:1259 msgid "Select base currency for pricing calculations" msgstr "Vyberte základní měnu pro cenové kalkulace" -#: common/models.py:1264 +#: common/models.py:1265 msgid "Supported Currencies" msgstr "Podporované měny" -#: common/models.py:1265 +#: common/models.py:1266 msgid "List of supported currency codes" msgstr "Seznam podporovaných kódů měn" -#: common/models.py:1271 +#: common/models.py:1272 msgid "Currency Update Interval" msgstr "Interval aktualizace měny" -#: common/models.py:1273 +#: common/models.py:1274 msgid "How often to update exchange rates (set to zero to disable)" msgstr "Jak často aktualizovat směnné kurzy (pro vypnutí nastavte na nulu)" -#: common/models.py:1276 common/models.py:1332 common/models.py:1345 -#: common/models.py:1353 common/models.py:1362 common/models.py:1371 -#: common/models.py:1589 common/models.py:1611 common/models.py:1726 -#: common/models.py:2045 +#: common/models.py:1277 common/models.py:1333 common/models.py:1346 +#: common/models.py:1354 common/models.py:1363 common/models.py:1372 +#: common/models.py:1590 common/models.py:1612 common/models.py:1727 +#: common/models.py:2046 msgid "days" msgstr "dny" -#: common/models.py:1280 +#: common/models.py:1281 msgid "Currency Update Plugin" msgstr "Plugin aktualizace měny" -#: common/models.py:1281 +#: common/models.py:1282 msgid "Currency update plugin to use" msgstr "Plugin pro aktualizaci měn k použití" -#: common/models.py:1286 +#: common/models.py:1287 msgid "Download from URL" msgstr "Stáhnout z URL" -#: common/models.py:1288 +#: common/models.py:1289 msgid "Allow download of remote images and files from external URL" msgstr "Povolit stahování vzdálených obrázků a souborů z externích URL" -#: common/models.py:1294 +#: common/models.py:1295 msgid "Download Size Limit" msgstr "" -#: common/models.py:1295 +#: common/models.py:1296 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1301 +#: common/models.py:1302 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1303 +#: common/models.py:1304 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "" -#: common/models.py:1308 +#: common/models.py:1309 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1309 +#: common/models.py:1310 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1314 +#: common/models.py:1315 msgid "Require confirm" msgstr "" -#: common/models.py:1315 +#: common/models.py:1316 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1320 +#: common/models.py:1321 msgid "Tree Depth" msgstr "" -#: common/models.py:1322 +#: common/models.py:1323 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1328 +#: common/models.py:1329 msgid "Update Check Interval" msgstr "" -#: common/models.py:1329 +#: common/models.py:1330 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1335 +#: common/models.py:1336 msgid "Automatic Backup" msgstr "" -#: common/models.py:1336 +#: common/models.py:1337 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1341 +#: common/models.py:1342 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1342 +#: common/models.py:1343 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1348 +#: common/models.py:1349 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1350 +#: common/models.py:1351 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1357 +#: common/models.py:1358 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1359 +#: common/models.py:1360 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1366 +#: common/models.py:1367 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1368 +#: common/models.py:1369 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1375 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1376 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1376 +#: common/models.py:1377 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1381 +#: common/models.py:1382 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1382 +#: common/models.py:1383 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1388 +#: common/models.py:1389 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1389 +#: common/models.py:1390 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1394 +#: common/models.py:1395 msgid "Part Revisions" msgstr "" -#: common/models.py:1395 +#: common/models.py:1396 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1400 +#: common/models.py:1401 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1401 +#: common/models.py:1402 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1406 +#: common/models.py:1407 msgid "IPN Regex" msgstr "" -#: common/models.py:1407 +#: common/models.py:1408 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1410 +#: common/models.py:1411 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1411 +#: common/models.py:1412 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1416 +#: common/models.py:1417 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1417 +#: common/models.py:1418 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1422 +#: common/models.py:1423 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1423 +#: common/models.py:1424 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1428 +#: common/models.py:1429 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1429 +#: common/models.py:1430 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1434 +#: common/models.py:1435 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1435 +#: common/models.py:1436 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1440 +#: common/models.py:1441 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1441 +#: common/models.py:1442 msgid "Copy category parameter templates when creating a part" msgstr "" -#: 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 +#: common/models.py:1447 part/admin.py:108 part/models.py:3795 +#: report/models.py:294 report/models.py:361 report/serializers.py:90 +#: report/serializers.py:131 stock/serializers.py:227 #: templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:767 msgid "Template" msgstr "" -#: common/models.py:1447 +#: common/models.py:1448 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1452 part/admin.py:91 part/admin.py:433 part/models.py:1051 +#: common/models.py:1453 part/admin.py:91 part/admin.py:425 part/models.py:1052 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:721 msgid "Assembly" msgstr "" -#: common/models.py:1453 +#: common/models.py:1454 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1458 part/admin.py:95 part/models.py:1057 +#: common/models.py:1459 part/admin.py:95 part/models.py:1058 #: templates/js/translated/table_filters.js:729 msgid "Component" msgstr "Komponent" -#: common/models.py:1459 +#: common/models.py:1460 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:1069 +#: common/models.py:1465 part/admin.py:100 part/models.py:1070 msgid "Purchaseable" msgstr "Možné zakoupit" -#: common/models.py:1465 +#: common/models.py:1466 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:1075 +#: common/models.py:1471 part/admin.py:104 part/models.py:1076 #: templates/js/translated/table_filters.js:755 msgid "Salable" msgstr "Prodejné" -#: common/models.py:1471 +#: common/models.py:1472 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:1063 +#: common/models.py:1477 part/admin.py:113 part/models.py:1064 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:771 msgid "Trackable" msgstr "Sledovatelné" -#: common/models.py:1477 +#: common/models.py:1478 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:1085 +#: common/models.py:1483 part/admin.py:117 part/models.py:1086 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:775 msgid "Virtual" msgstr "Nehmotné (virtuální)" -#: common/models.py:1483 +#: common/models.py:1484 msgid "Parts are virtual by default" msgstr "Díly jsou nehmotné (virtuální) ve výchozím nastavení" -#: common/models.py:1488 +#: common/models.py:1489 msgid "Show Import in Views" msgstr "Zobrazit Import v zobrazeních" -#: common/models.py:1489 +#: common/models.py:1490 msgid "Display the import wizard in some part views" msgstr "Zobrazit průvodce importem v některých zobrazeních dílu" -#: common/models.py:1494 +#: common/models.py:1495 msgid "Show related parts" msgstr "Zobrazit související díly" -#: common/models.py:1495 +#: common/models.py:1496 msgid "Display related parts for a part" msgstr "Zobrazit související díly pro díl" -#: common/models.py:1500 +#: common/models.py:1501 msgid "Initial Stock Data" msgstr "Počáteční údaje zásob" -#: common/models.py:1501 +#: common/models.py:1502 msgid "Allow creation of initial stock when adding a new part" msgstr "Povolit vytvoření počátečního skladu při přidání nové části" -#: common/models.py:1506 templates/js/translated/part.js:107 +#: common/models.py:1507 templates/js/translated/part.js:107 msgid "Initial Supplier Data" msgstr "Počáteční údaje dodavatele" -#: common/models.py:1508 +#: common/models.py:1509 msgid "Allow creation of initial supplier data when adding a new part" msgstr "Povolit vytvoření počátečních dat dodavatele při přidávání nového dílu" -#: common/models.py:1514 +#: common/models.py:1515 msgid "Part Name Display Format" msgstr "Formát zobrazení jména dílu" -#: common/models.py:1515 +#: common/models.py:1516 msgid "Format to display the part name" msgstr "Formát pro zobrazení názvu dílu" -#: common/models.py:1521 +#: common/models.py:1522 msgid "Part Category Default Icon" msgstr "Výchozí ikona kategorie dílu" -#: common/models.py:1522 +#: common/models.py:1523 msgid "Part category default icon (empty means no icon)" msgstr "Výchozí ikona kategorie dílu (prázdné znamená bez ikony)" -#: common/models.py:1526 +#: common/models.py:1527 msgid "Enforce Parameter Units" msgstr "Vynutit jednotky parametru" -#: common/models.py:1528 +#: common/models.py:1529 msgid "If units are provided, parameter values must match the specified units" msgstr "Pokud jsou uvedeny jednotky, musí hodnoty parametrů odpovídat zadaným jednotkám" -#: common/models.py:1534 +#: common/models.py:1535 msgid "Minimum Pricing Decimal Places" msgstr "Minimální počet desetinných míst u cen" -#: common/models.py:1536 +#: common/models.py:1537 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "Minimální počet desetinných míst k zobrazení u cenových údajů" -#: common/models.py:1547 +#: common/models.py:1548 msgid "Maximum Pricing Decimal Places" msgstr "Maximální počet desetinných míst u cen" -#: common/models.py:1549 +#: common/models.py:1550 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "Maximální počet desetinných míst k zobrazení u cenových údajů" -#: common/models.py:1560 +#: common/models.py:1561 msgid "Use Supplier Pricing" msgstr "Použít ceny dodavatele" -#: common/models.py:1562 +#: common/models.py:1563 msgid "Include supplier price breaks in overall pricing calculations" msgstr "Zahrnout cenová zvýhodnění dodavatelů do celkových cenových kalkulací" -#: common/models.py:1568 +#: common/models.py:1569 msgid "Purchase History Override" msgstr "Přepsání historie nákupu" -#: common/models.py:1570 +#: common/models.py:1571 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "Historické ceny nákupních objednávek mají přednost před cenovými zvýhodněními dodavatele" -#: common/models.py:1576 +#: common/models.py:1577 msgid "Use Stock Item Pricing" msgstr "Použít ceny skladových položek" -#: common/models.py:1578 +#: common/models.py:1579 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "Použít ceny z ručně zadaných skladových údajů pro cenové kalkulace" -#: common/models.py:1584 +#: common/models.py:1585 msgid "Stock Item Pricing Age" msgstr "Stáří cen skladových položek" -#: common/models.py:1586 +#: common/models.py:1587 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "Vyloučit skladové položky starší než tento počet dní z cenových kalkulací" -#: common/models.py:1593 +#: common/models.py:1594 msgid "Use Variant Pricing" msgstr "Použít cenu varianty" -#: common/models.py:1594 +#: common/models.py:1595 msgid "Include variant pricing in overall pricing calculations" msgstr "Zahrnutí cen variant do celkových cenových kalkulací" -#: common/models.py:1599 +#: common/models.py:1600 msgid "Active Variants Only" msgstr "Pouze aktivní varianty" -#: common/models.py:1601 +#: common/models.py:1602 msgid "Only use active variant parts for calculating variant pricing" msgstr "Pro výpočet ceny varianty použijte pouze aktivní díly varianty" -#: common/models.py:1607 +#: common/models.py:1608 msgid "Pricing Rebuild Interval" msgstr "Interval přestavby cen" -#: common/models.py:1609 +#: common/models.py:1610 msgid "Number of days before part pricing is automatically updated" msgstr "Počet dní před automatickou aktualizací cen dílů" -#: common/models.py:1616 +#: common/models.py:1617 msgid "Internal Prices" msgstr "Interní ceny" -#: common/models.py:1617 +#: common/models.py:1618 msgid "Enable internal prices for parts" msgstr "Povolit interní ceny pro díly" -#: common/models.py:1622 +#: common/models.py:1623 msgid "Internal Price Override" msgstr "Přepis interní ceny" -#: common/models.py:1624 +#: common/models.py:1625 msgid "If available, internal prices override price range calculations" msgstr "Pokud jsou k dispozici, interní ceny mají přednost před výpočty cenového rozpětí" -#: common/models.py:1630 +#: common/models.py:1631 msgid "Enable label printing" msgstr "Povolit tisk štítků" -#: common/models.py:1631 +#: common/models.py:1632 msgid "Enable label printing from the web interface" msgstr "Povolit tisk štítků z webového rozhraní" -#: common/models.py:1636 +#: common/models.py:1637 msgid "Label Image DPI" msgstr "DPI rozlišení štítků" -#: common/models.py:1638 +#: common/models.py:1639 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "Rozlišení DPI při generování obrazových souborů, které se dodávají do zásuvných modulů pro tisk štítků" -#: common/models.py:1644 +#: common/models.py:1645 msgid "Enable Reports" msgstr "Povolit reporty" -#: common/models.py:1645 +#: common/models.py:1646 msgid "Enable generation of reports" msgstr "Povolit generování reportů" -#: common/models.py:1650 templates/stats.html:25 +#: common/models.py:1651 templates/stats.html:25 msgid "Debug Mode" msgstr "Režim ladění chyb" -#: common/models.py:1651 +#: common/models.py:1652 msgid "Generate reports in debug mode (HTML output)" msgstr "Generovat reporty v režimu ladění (HTML výstup)" -#: common/models.py:1656 +#: common/models.py:1657 msgid "Log Report Errors" msgstr "Zaznamenávat chyby reportů" -#: common/models.py:1657 +#: common/models.py:1658 msgid "Log errors which occur when generating reports" msgstr "Zaznamenávat chyby, které se vyskytnou při vytváření reportů" -#: common/models.py:1662 plugin/builtin/labels/label_sheet.py:28 -#: report/models.py:301 +#: common/models.py:1663 plugin/builtin/labels/label_sheet.py:28 +#: report/models.py:302 msgid "Page Size" msgstr "Velikost stránky" -#: common/models.py:1663 +#: common/models.py:1664 msgid "Default page size for PDF reports" msgstr "Výchozí velikost stránky pro PDF reporty" -#: common/models.py:1668 +#: common/models.py:1669 msgid "Enable Test Reports" msgstr "Povolit testovací reporty" -#: common/models.py:1669 +#: common/models.py:1670 msgid "Enable generation of test reports" msgstr "Povolit generování zkušebních reportů" -#: common/models.py:1674 +#: common/models.py:1675 msgid "Attach Test Reports" msgstr "Připojit testovací reporty" -#: common/models.py:1676 +#: common/models.py:1677 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "Při tisku testovacího reportu, připojte kopii reportu k přidružené skladové položce" -#: common/models.py:1682 +#: common/models.py:1683 msgid "Globally Unique Serials" msgstr "Globálně unikátní sériová čísla" -#: common/models.py:1683 +#: common/models.py:1684 msgid "Serial numbers for stock items must be globally unique" msgstr "Sériová čísla pro skladové položky musí být globálně unikátní" -#: common/models.py:1688 +#: common/models.py:1689 msgid "Autofill Serial Numbers" msgstr "Automaticky vyplnit sériová čísla" -#: common/models.py:1689 +#: common/models.py:1690 msgid "Autofill serial numbers in forms" msgstr "Automaticky vyplnit sériová čísla ve formulářích" -#: common/models.py:1694 +#: common/models.py:1695 msgid "Delete Depleted Stock" msgstr "Odstranit vyčerpané zásoby" -#: common/models.py:1696 +#: common/models.py:1697 msgid "Determines default behavior when a stock item is depleted" msgstr "Určuje výchozí chování při vyčerpání zásoby položky" -#: common/models.py:1702 +#: common/models.py:1703 msgid "Batch Code Template" msgstr "Šablona kódu dávky" -#: common/models.py:1704 +#: common/models.py:1705 msgid "Template for generating default batch codes for stock items" msgstr "Šablona pro generování výchozích kódů dávky pro skladové položky" -#: common/models.py:1709 +#: common/models.py:1710 msgid "Stock Expiry" msgstr "Expirace zásob" -#: common/models.py:1710 +#: common/models.py:1711 msgid "Enable stock expiry functionality" msgstr "Povolit funkci expirace zásob" -#: common/models.py:1715 +#: common/models.py:1716 msgid "Sell Expired Stock" msgstr "Prodat prošlé zásoby" -#: common/models.py:1716 +#: common/models.py:1717 msgid "Allow sale of expired stock" msgstr "Povolit prodej prošlých zásob" -#: common/models.py:1721 +#: common/models.py:1722 msgid "Stock Stale Time" msgstr "Čas stáří zásob" -#: common/models.py:1723 +#: common/models.py:1724 msgid "Number of days stock items are considered stale before expiring" msgstr "Počet dnů, po které jsou skladové položky považovány za nevyužité před uplynutím doby expirace" -#: common/models.py:1730 +#: common/models.py:1731 msgid "Build Expired Stock" msgstr "Sestavit prošlé zásoby" -#: common/models.py:1731 +#: common/models.py:1732 msgid "Allow building with expired stock" msgstr "Povolit sestavování s prošlými zásobami" -#: common/models.py:1736 +#: common/models.py:1737 msgid "Stock Ownership Control" msgstr "Kontrola vlastnictví zásob" -#: common/models.py:1737 +#: common/models.py:1738 msgid "Enable ownership control over stock locations and items" msgstr "Umožnit kontrolu vlastnictví nad skladovými místy a položkami" -#: common/models.py:1742 +#: common/models.py:1743 msgid "Stock Location Default Icon" msgstr "Výchozí ikona umístění zásob" -#: common/models.py:1743 +#: common/models.py:1744 msgid "Stock location default icon (empty means no icon)" msgstr "Výchozí ikona umístění zásob (prázdné znamená bez ikony)" -#: common/models.py:1747 +#: common/models.py:1748 msgid "Show Installed Stock Items" msgstr "Zobrazit nainstalované skladové položky" -#: common/models.py:1748 +#: common/models.py:1749 msgid "Display installed stock items in stock tables" msgstr "Zobrazit nainstalované skladové položky ve skladových tabulkách" -#: common/models.py:1753 +#: common/models.py:1754 msgid "Check BOM when installing items" msgstr "Zkontrolovat BOM při instalaci položek" -#: common/models.py:1755 +#: common/models.py:1756 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "Nainstalované skladové položky musí existovat v BOM pro nadřazený díl" -#: common/models.py:1761 +#: common/models.py:1762 msgid "Allow Out of Stock Transfer" msgstr "Povolit převod mimo sklad" -#: common/models.py:1763 +#: common/models.py:1764 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "Umožnit přesun skladových položek, které nejsou na skladě, mezi skladovými místy" -#: common/models.py:1769 +#: common/models.py:1770 msgid "Build Order Reference Pattern" msgstr "Referenční vzor objednávky sestavy" -#: common/models.py:1771 +#: common/models.py:1772 msgid "Required pattern for generating Build Order reference field" msgstr "Požadovaný vzor pro generování referenčního pole Objednávka sestavy" -#: common/models.py:1777 common/models.py:1805 common/models.py:1827 -#: common/models.py:1863 +#: common/models.py:1778 common/models.py:1806 common/models.py:1828 +#: common/models.py:1864 msgid "Require Responsible Owner" msgstr "Vyžadovat odpovědného vlastníka" -#: common/models.py:1778 common/models.py:1806 common/models.py:1828 -#: common/models.py:1864 +#: common/models.py:1779 common/models.py:1807 common/models.py:1829 +#: common/models.py:1865 msgid "A responsible owner must be assigned to each order" msgstr "Ke každé objednávce musí být přiřazen odpovědný vlastník" -#: common/models.py:1783 +#: common/models.py:1784 msgid "Block Until Tests Pass" msgstr "Blokovat, dokud testy neprojdou" -#: common/models.py:1785 +#: common/models.py:1786 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "Zabránit dokončení výstupů sestavy, dokud neprojdou všechny požadované testy" -#: common/models.py:1791 +#: common/models.py:1792 msgid "Enable Return Orders" msgstr "Povolit vracení objednávek" -#: common/models.py:1792 +#: common/models.py:1793 msgid "Enable return order functionality in the user interface" msgstr "Povolit funkci vrácení objednávky v uživatelském rozhraní" -#: common/models.py:1797 +#: common/models.py:1798 msgid "Return Order Reference Pattern" msgstr "Referenční vzor návratové objednávky" -#: common/models.py:1799 +#: common/models.py:1800 msgid "Required pattern for generating Return Order reference field" msgstr "Požadovaný vzor pro vygenerování referenčního pole Návratová objednávka" -#: common/models.py:1811 +#: common/models.py:1812 msgid "Edit Completed Return Orders" msgstr "Úprava dokončených návratových objednávek" -#: common/models.py:1813 +#: common/models.py:1814 msgid "Allow editing of return orders after they have been completed" msgstr "Umožnit úpravu návratových objednávek po jejich dokončení" -#: common/models.py:1819 +#: common/models.py:1820 msgid "Sales Order Reference Pattern" msgstr "Referenční vzor prodejní objednávky" -#: common/models.py:1821 +#: common/models.py:1822 msgid "Required pattern for generating Sales Order reference field" msgstr "Požadovaný vzor pro generování referenčního pole prodejní objednávky" -#: common/models.py:1833 +#: common/models.py:1834 msgid "Sales Order Default Shipment" msgstr "Výchozí přeprava prodejní objednávky" -#: common/models.py:1834 +#: common/models.py:1835 msgid "Enable creation of default shipment with sales orders" msgstr "Povolit vytvoření výchozí přepravy s prodejními objednávkami" -#: common/models.py:1839 +#: common/models.py:1840 msgid "Edit Completed Sales Orders" msgstr "Úprava dokončených prodejních objednávek" -#: common/models.py:1841 +#: common/models.py:1842 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "Umožnit úpravy prodejních objednávek po jejich odeslání nebo dokončení" -#: common/models.py:1847 +#: common/models.py:1848 msgid "Mark Shipped Orders as Complete" msgstr "Označit odeslané objednávky jako dokončené" -#: common/models.py:1849 +#: common/models.py:1850 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "Prodejní objednávky označené jako odeslané se automaticky dokončí a obejdou stav „odesláno“" -#: common/models.py:1855 +#: common/models.py:1856 msgid "Purchase Order Reference Pattern" msgstr "Referenční vzor nákupní objednávky" -#: common/models.py:1857 +#: common/models.py:1858 msgid "Required pattern for generating Purchase Order reference field" msgstr "Požadovaný vzor pro generování referenčního pole nákupní objednávky" -#: common/models.py:1869 +#: common/models.py:1870 msgid "Edit Completed Purchase Orders" msgstr "Úprava dokončených nákupních objednávek" -#: common/models.py:1871 +#: common/models.py:1872 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "Umožnit úpravy nákupních objednávek po jejich odeslání nebo dokončení" -#: common/models.py:1877 +#: common/models.py:1878 msgid "Auto Complete Purchase Orders" msgstr "Automatické dokončování nákupních objednávek" -#: common/models.py:1879 +#: common/models.py:1880 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "Automaticky označit nákupní objednávky jako kompletní, jakmile jsou přijaty všechny řádkové položky" -#: common/models.py:1886 +#: common/models.py:1887 msgid "Enable password forgot" msgstr "Povolit pole zapomenutého hesla" -#: common/models.py:1887 +#: common/models.py:1888 msgid "Enable password forgot function on the login pages" msgstr "Povolení funkce zapomenutého hesla na přihlašovacích stránkách" -#: common/models.py:1892 +#: common/models.py:1893 msgid "Enable registration" msgstr "Povolit registrace" -#: common/models.py:1893 +#: common/models.py:1894 msgid "Enable self-registration for users on the login pages" msgstr "Povolit samoregistraci uživatelů na přihlašovacích stránkách" -#: common/models.py:1898 +#: common/models.py:1899 msgid "Enable SSO" msgstr "Povolit SSO" -#: common/models.py:1899 +#: common/models.py:1900 msgid "Enable SSO on the login pages" msgstr "Povolit SSO na přihlašovacích stránkách" -#: common/models.py:1904 +#: common/models.py:1905 msgid "Enable SSO registration" msgstr "Povolit SSO registraci" -#: common/models.py:1906 +#: common/models.py:1907 msgid "Enable self-registration via SSO for users on the login pages" msgstr "Povolit samoregistraci uživatelů prostřednictvím SSO na přihlašovacích stránkách" -#: common/models.py:1912 +#: common/models.py:1913 msgid "Email required" msgstr "Vyžadován e-mail" -#: common/models.py:1913 +#: common/models.py:1914 msgid "Require user to supply mail on signup" msgstr "Požadovat, aby uživatel při registraci zadal e-mail" -#: common/models.py:1918 +#: common/models.py:1919 msgid "Auto-fill SSO users" msgstr "Automaticky vyplnit SSO uživatele" -#: common/models.py:1920 +#: common/models.py:1921 msgid "Automatically fill out user-details from SSO account-data" msgstr "Automaticky vyplnit údaje o uživateli z údajů o účtu SSO" -#: common/models.py:1926 +#: common/models.py:1927 msgid "Mail twice" msgstr "Mail dvakrát" -#: common/models.py:1927 +#: common/models.py:1928 msgid "On signup ask users twice for their mail" msgstr "Při registraci dvakrát požádat uživatele o zadání e-mailu" -#: common/models.py:1932 +#: common/models.py:1933 msgid "Password twice" msgstr "Heslo dvakrát" -#: common/models.py:1933 +#: common/models.py:1934 msgid "On signup ask users twice for their password" msgstr "Při registraci dvakrát požádat uživatele o heslo" -#: common/models.py:1938 +#: common/models.py:1939 msgid "Allowed domains" msgstr "Povolené domény" -#: common/models.py:1940 +#: common/models.py:1941 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "Omezit registraci na určité domény (oddělené čárkou a začínající @)" -#: common/models.py:1946 +#: common/models.py:1947 msgid "Group on signup" msgstr "Skupina při registraci" -#: common/models.py:1947 +#: common/models.py:1948 msgid "Group to which new users are assigned on registration" msgstr "Skupina, ke které jsou přiděleni noví uživatelé při registraci" -#: common/models.py:1952 +#: common/models.py:1953 msgid "Enforce MFA" msgstr "Vynutit MFA" -#: common/models.py:1953 +#: common/models.py:1954 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1958 +#: common/models.py:1959 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1960 +#: common/models.py:1961 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1968 +#: common/models.py:1969 msgid "Check for plugin updates" msgstr "" -#: common/models.py:1969 +#: common/models.py:1970 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:1975 +#: common/models.py:1976 msgid "Enable URL integration" msgstr "" -#: common/models.py:1976 +#: common/models.py:1977 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1982 +#: common/models.py:1983 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1983 +#: common/models.py:1984 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1989 +#: common/models.py:1990 msgid "Enable app integration" msgstr "" -#: common/models.py:1990 +#: common/models.py:1991 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1996 +#: common/models.py:1997 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1997 +#: common/models.py:1998 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2003 +#: common/models.py:2004 msgid "Enable event integration" msgstr "" -#: common/models.py:2004 +#: common/models.py:2005 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2010 +#: common/models.py:2011 msgid "Enable project codes" msgstr "" -#: common/models.py:2011 +#: common/models.py:2012 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2016 +#: common/models.py:2017 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2018 +#: common/models.py:2019 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2024 +#: common/models.py:2025 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2026 +#: common/models.py:2027 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2032 +#: common/models.py:2033 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2034 +#: common/models.py:2035 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2040 +#: common/models.py:2041 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2042 +#: common/models.py:2043 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2049 +#: common/models.py:2050 msgid "Display Users full names" msgstr "" -#: common/models.py:2050 +#: common/models.py:2051 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2055 +#: common/models.py:2056 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2056 +#: common/models.py:2057 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2068 common/models.py:2478 +#: common/models.py:2069 common/models.py:2479 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:2111 +#: common/models.py:2112 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2113 +#: common/models.py:2114 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2119 +#: common/models.py:2120 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2120 +#: common/models.py:2121 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2125 +#: common/models.py:2126 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2126 +#: common/models.py:2127 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2131 +#: common/models.py:2132 msgid "Show latest parts" msgstr "" -#: common/models.py:2132 +#: common/models.py:2133 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2137 +#: common/models.py:2138 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2138 +#: common/models.py:2139 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2143 +#: common/models.py:2144 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2144 +#: common/models.py:2145 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2149 +#: common/models.py:2150 msgid "Show low stock" msgstr "" -#: common/models.py:2150 +#: common/models.py:2151 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2155 +#: common/models.py:2156 msgid "Show depleted stock" msgstr "" -#: common/models.py:2156 +#: common/models.py:2157 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2161 +#: common/models.py:2162 msgid "Show needed stock" msgstr "" -#: common/models.py:2162 +#: common/models.py:2163 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2167 +#: common/models.py:2168 msgid "Show expired stock" msgstr "" -#: common/models.py:2168 +#: common/models.py:2169 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2173 +#: common/models.py:2174 msgid "Show stale stock" msgstr "Zobrazit neaktuální zásoby" -#: common/models.py:2174 +#: common/models.py:2175 msgid "Show stale stock items on the homepage" msgstr "Zobrazit neaktuální skladové položky na domovské stránce" -#: common/models.py:2179 +#: common/models.py:2180 msgid "Show pending builds" msgstr "Zobrazit nevyřízené sestavy" -#: common/models.py:2180 +#: common/models.py:2181 msgid "Show pending builds on the homepage" msgstr "Zobrazit nevyřízené sestavy na domovské stránce" -#: common/models.py:2185 +#: common/models.py:2186 msgid "Show overdue builds" msgstr "Zobrazit sestavy po splatnosti" -#: common/models.py:2186 +#: common/models.py:2187 msgid "Show overdue builds on the homepage" msgstr "Zobrazit sestavy po splatnosti na domovské stránce" -#: common/models.py:2191 +#: common/models.py:2192 msgid "Show outstanding POs" msgstr "Zobrazit nevyřízené PO" -#: common/models.py:2192 +#: common/models.py:2193 msgid "Show outstanding POs on the homepage" msgstr "Zobrazit nevyřízené PO na domovské stránce" -#: common/models.py:2197 +#: common/models.py:2198 msgid "Show overdue POs" msgstr "Zobrazit PO po splatnosti" -#: common/models.py:2198 +#: common/models.py:2199 msgid "Show overdue POs on the homepage" msgstr "Zobrazit PO po splatnosti na domovské stránce" -#: common/models.py:2203 +#: common/models.py:2204 msgid "Show outstanding SOs" msgstr "Zobrazit nevyřízené SO" -#: common/models.py:2204 +#: common/models.py:2205 msgid "Show outstanding SOs on the homepage" msgstr "Zobrazit nevyřízené SO na domovské stránce" -#: common/models.py:2209 +#: common/models.py:2210 msgid "Show overdue SOs" msgstr "Zobrazit SO po splatnosti" -#: common/models.py:2210 +#: common/models.py:2211 msgid "Show overdue SOs on the homepage" msgstr "Zobrazit SO po splatnosti na domovské stránce" -#: common/models.py:2215 +#: common/models.py:2216 msgid "Show pending SO shipments" msgstr "Zobrazit čekající zásilky SO" -#: common/models.py:2216 +#: common/models.py:2217 msgid "Show pending SO shipments on the homepage" msgstr "Zobrazit čekající zásilky SO na domovské stránce" -#: common/models.py:2221 +#: common/models.py:2222 msgid "Show News" msgstr "Zobrazit novinky" -#: common/models.py:2222 +#: common/models.py:2223 msgid "Show news on the homepage" msgstr "Zobrazit novinky na domovské stránce" -#: common/models.py:2227 +#: common/models.py:2228 msgid "Inline label display" msgstr "Zobrazení štítků na řádku" -#: common/models.py:2229 +#: common/models.py:2230 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "Zobrazit štítky PDF v prohlížeči namísto stahování jako soubor" -#: common/models.py:2235 +#: common/models.py:2236 msgid "Default label printer" msgstr "Výchozí tiskárna štítků" -#: common/models.py:2237 +#: common/models.py:2238 msgid "Configure which label printer should be selected by default" msgstr "Konfigurovat tiskárnu štítků, která má být vybrána jako výchozí" -#: common/models.py:2243 +#: common/models.py:2244 msgid "Inline report display" msgstr "Zobrazení reportů na řádku" -#: common/models.py:2245 +#: common/models.py:2246 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "Zobrazit reporty PDF v prohlížeči namísto stahování jako soubor" -#: common/models.py:2251 +#: common/models.py:2252 msgid "Search Parts" msgstr "Hledat díly" -#: common/models.py:2252 +#: common/models.py:2253 msgid "Display parts in search preview window" msgstr "Zobrazit díly v náhledu hledání" -#: common/models.py:2257 +#: common/models.py:2258 msgid "Search Supplier Parts" msgstr "Hledat díly dodavatele" -#: common/models.py:2258 +#: common/models.py:2259 msgid "Display supplier parts in search preview window" msgstr "Zobrazit díly dodavatele v náhledu hledání" -#: common/models.py:2263 +#: common/models.py:2264 msgid "Search Manufacturer Parts" msgstr "Vyhledávání dílů výrobce" -#: common/models.py:2264 +#: common/models.py:2265 msgid "Display manufacturer parts in search preview window" msgstr "Zobrazit díly výrobce v náhledu hledání" -#: common/models.py:2269 +#: common/models.py:2270 msgid "Hide Inactive Parts" msgstr "Skrýt neaktivní díly" -#: common/models.py:2270 +#: common/models.py:2271 msgid "Excluded inactive parts from search preview window" msgstr "Vyloučené neaktivní části z okna náhledu vyhledávání" -#: common/models.py:2275 +#: common/models.py:2276 msgid "Search Categories" msgstr "Hledat kategorie" -#: common/models.py:2276 +#: common/models.py:2277 msgid "Display part categories in search preview window" msgstr "Zobrazit kategorie dílů v náhledu hledání" -#: common/models.py:2281 +#: common/models.py:2282 msgid "Search Stock" msgstr "Hledat zásoby" -#: common/models.py:2282 +#: common/models.py:2283 msgid "Display stock items in search preview window" msgstr "Zobrazit skladové položky v náhledu hledání" -#: common/models.py:2287 +#: common/models.py:2288 msgid "Hide Unavailable Stock Items" msgstr "Skrýt nedostupné skladové položky" -#: common/models.py:2289 +#: common/models.py:2290 msgid "Exclude stock items which are not available from the search preview window" msgstr "Vyloučit skladové položky, které nejsou dostupné z okna náhledu hledání" -#: common/models.py:2295 +#: common/models.py:2296 msgid "Search Locations" msgstr "Hledat umístění" -#: common/models.py:2296 +#: common/models.py:2297 msgid "Display stock locations in search preview window" msgstr "Zobrazit skladová umístění v náhledu hledání" -#: common/models.py:2301 +#: common/models.py:2302 msgid "Search Companies" msgstr "Hledat společnosti" -#: common/models.py:2302 +#: common/models.py:2303 msgid "Display companies in search preview window" msgstr "Zobrazit společnosti v náhledu hledání" -#: common/models.py:2307 +#: common/models.py:2308 msgid "Search Build Orders" msgstr "Hledat objednávky sestav" -#: common/models.py:2308 +#: common/models.py:2309 msgid "Display build orders in search preview window" msgstr "Zobrazit objednávky sestav v náhledu hledání" -#: common/models.py:2313 +#: common/models.py:2314 msgid "Search Purchase Orders" msgstr "Hledat nákupní objednávky" -#: common/models.py:2314 +#: common/models.py:2315 msgid "Display purchase orders in search preview window" msgstr "Zobrazit nákupní objednávky v náhledu hledání" -#: common/models.py:2319 +#: common/models.py:2320 msgid "Exclude Inactive Purchase Orders" msgstr "Vyloučit neaktivní nákupní objednávky" -#: common/models.py:2321 +#: common/models.py:2322 msgid "Exclude inactive purchase orders from search preview window" msgstr "Vyloučit neaktivní nákupní objednávky z okna náhledu vyhledávání" -#: common/models.py:2327 +#: common/models.py:2328 msgid "Search Sales Orders" msgstr "Hledat prodejní objednávky" -#: common/models.py:2328 +#: common/models.py:2329 msgid "Display sales orders in search preview window" msgstr "Zobrazit prodejní objednávky v náhledu hledání" -#: common/models.py:2333 +#: common/models.py:2334 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2335 +#: common/models.py:2336 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2341 +#: common/models.py:2342 msgid "Search Return Orders" msgstr "" -#: common/models.py:2342 +#: common/models.py:2343 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2347 +#: common/models.py:2348 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2349 +#: common/models.py:2350 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2355 +#: common/models.py:2356 msgid "Search Preview Results" msgstr "" -#: common/models.py:2357 +#: common/models.py:2358 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2363 +#: common/models.py:2364 msgid "Regex Search" msgstr "" -#: common/models.py:2364 +#: common/models.py:2365 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2369 +#: common/models.py:2370 msgid "Whole Word Search" msgstr "" -#: common/models.py:2370 +#: common/models.py:2371 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2375 +#: common/models.py:2376 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2376 +#: common/models.py:2377 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2381 +#: common/models.py:2382 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2382 +#: common/models.py:2383 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2387 +#: common/models.py:2388 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2388 +#: common/models.py:2389 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2393 +#: common/models.py:2394 msgid "Date Format" msgstr "Formát data" -#: common/models.py:2394 +#: common/models.py:2395 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2407 part/templates/part/detail.html:41 +#: common/models.py:2408 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2408 +#: common/models.py:2409 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2413 part/templates/part/detail.html:62 +#: common/models.py:2414 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2415 +#: common/models.py:2416 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2421 +#: common/models.py:2422 msgid "Table String Length" msgstr "" -#: common/models.py:2423 +#: common/models.py:2424 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2429 +#: common/models.py:2430 msgid "Default part label template" msgstr "" -#: common/models.py:2430 +#: common/models.py:2431 msgid "The part label template to be automatically selected" msgstr "" -#: common/models.py:2435 +#: common/models.py:2436 msgid "Default stock item template" msgstr "" -#: common/models.py:2437 +#: common/models.py:2438 msgid "The stock item label template to be automatically selected" msgstr "" -#: common/models.py:2443 +#: common/models.py:2444 msgid "Default stock location label template" msgstr "" -#: common/models.py:2445 +#: common/models.py:2446 msgid "The stock location label template to be automatically selected" msgstr "" -#: common/models.py:2451 +#: common/models.py:2452 msgid "Default build line label template" msgstr "" -#: common/models.py:2453 +#: common/models.py:2454 msgid "The build line label template to be automatically selected" msgstr "" -#: common/models.py:2459 +#: common/models.py:2460 msgid "Receive error reports" msgstr "" -#: common/models.py:2460 +#: common/models.py:2461 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2465 +#: common/models.py:2466 msgid "Last used printing machines" msgstr "" -#: common/models.py:2466 +#: common/models.py:2467 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2509 +#: common/models.py:2487 common/models.py:2488 common/models.py:2636 +#: common/models.py:2637 common/models.py:2882 common/models.py:2883 +#: common/models.py:3193 common/models.py:3194 part/models.py:3193 +#: part/models.py:3280 part/models.py:3353 part/models.py:3381 +#: 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 +msgid "User" +msgstr "Uživatel" + +#: common/models.py:2510 msgid "Price break quantity" msgstr "" -#: common/models.py:2516 company/serializers.py:497 order/admin.py:42 -#: order/models.py:1379 order/models.py:2298 +#: common/models.py:2517 company/serializers.py:472 order/admin.py:42 +#: order/models.py:1346 order/models.py:2265 #: 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 msgid "Price" msgstr "Cena" -#: common/models.py:2517 +#: common/models.py:2518 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2612 common/models.py:2797 +#: common/models.py:2613 common/models.py:2798 msgid "Endpoint" msgstr "" -#: common/models.py:2613 +#: common/models.py:2614 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2623 +#: common/models.py:2624 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:1080 +#: common/models.py:2628 company/models.py:163 company/models.py:782 +#: machine/models.py:39 part/admin.py:88 part/models.py:1081 #: plugin/models.py:66 templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 @@ -3477,101 +3412,118 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:2627 +#: common/models.py:2628 msgid "Is this webhook active" msgstr "" -#: common/models.py:2643 users/models.py:159 +#: common/models.py:2644 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2644 +#: common/models.py:2645 msgid "Token for access" msgstr "" -#: common/models.py:2652 +#: common/models.py:2653 msgid "Secret" msgstr "" -#: common/models.py:2653 +#: common/models.py:2654 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2761 +#: common/models.py:2762 msgid "Message ID" msgstr "" -#: common/models.py:2762 +#: common/models.py:2763 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2770 +#: common/models.py:2771 msgid "Host" msgstr "" -#: common/models.py:2771 +#: common/models.py:2772 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2779 +#: common/models.py:2780 msgid "Header" msgstr "" -#: common/models.py:2780 +#: common/models.py:2781 msgid "Header of this message" msgstr "" -#: common/models.py:2787 +#: common/models.py:2788 msgid "Body" msgstr "" -#: common/models.py:2788 +#: common/models.py:2789 msgid "Body of this message" msgstr "" -#: common/models.py:2798 +#: common/models.py:2799 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2803 +#: common/models.py:2804 msgid "Worked on" msgstr "" -#: common/models.py:2804 +#: common/models.py:2805 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2930 +#: common/models.py:2931 msgid "Id" msgstr "" -#: common/models.py:2932 templates/js/translated/company.js:965 +#: common/models.py:2933 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:2936 templates/js/translated/news.js:60 +#: common/models.py:2935 common/models.py:3177 company/models.py:149 +#: company/models.py:440 company/models.py:500 company/models.py:799 +#: order/models.py:303 order/models.py:1301 order/models.py:1717 +#: part/admin.py:55 part/models.py:955 +#: part/templates/part/part_scheduling.html:11 +#: report/templates/report/inventree_build_order_report.html:164 +#: stock/admin.py:229 templates/js/translated/company.js:1319 +#: templates/js/translated/company.js:1673 templates/js/translated/order.js:351 +#: templates/js/translated/part.js:2456 +#: templates/js/translated/purchase_order.js:2040 +#: templates/js/translated/purchase_order.js:2204 +#: templates/js/translated/return_order.js:779 +#: templates/js/translated/sales_order.js:1092 +#: templates/js/translated/sales_order.js:2023 +msgid "Link" +msgstr "Odkaz" + +#: common/models.py:2937 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:2938 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:2939 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "" -#: common/models.py:2940 templates/js/translated/news.js:52 +#: common/models.py:2941 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:2943 +#: common/models.py:2944 msgid "Read" msgstr "" -#: common/models.py:2943 +#: common/models.py:2944 msgid "Was this news item read?" msgstr "" -#: common/models.py:2960 company/models.py:156 part/models.py:964 +#: common/models.py:2961 company/models.py:159 part/models.py:965 #: 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 @@ -3581,42 +3533,89 @@ msgstr "" msgid "Image" msgstr "Obrazek" -#: common/models.py:2960 +#: common/models.py:2961 msgid "Image file" msgstr "" -#: common/models.py:2972 +#: common/models.py:2973 common/models.py:3161 msgid "Target model type for this image" msgstr "" -#: common/models.py:2976 +#: common/models.py:2977 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3017 +#: common/models.py:3018 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3036 +#: common/models.py:3037 msgid "Unit name" msgstr "" -#: common/models.py:3043 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3044 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3044 +#: common/models.py:3045 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3051 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3052 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3052 +#: common/models.py:3053 msgid "Unit definition" msgstr "" +#: common/models.py:3111 common/models.py:3168 stock/models.py:2426 +#: templates/js/translated/attachment.js:119 +#: templates/js/translated/attachment.js:345 +msgid "Attachment" +msgstr "Příloha" + +#: common/models.py:3123 +msgid "Missing file" +msgstr "Chybějící soubor" + +#: common/models.py:3124 +msgid "Missing external link" +msgstr "Chybějící externí odkaz" + +#: common/models.py:3169 +msgid "Select file to attach" +msgstr "Vyberte soubor k přiložení" + +#: common/models.py:3184 templates/js/translated/attachment.js:120 +#: templates/js/translated/attachment.js:360 +msgid "Comment" +msgstr "Komentář" + +#: common/models.py:3185 +msgid "Attachment comment" +msgstr "" + +#: common/models.py:3201 +msgid "Upload date" +msgstr "" + +#: common/models.py:3202 +msgid "Date the file was uploaded" +msgstr "" + +#: common/models.py:3206 +msgid "File size" +msgstr "" + +#: common/models.py:3206 +msgid "File size in bytes" +msgstr "" + +#: common/models.py:3244 common/serializers.py:553 +msgid "Invalid model type specified for attachment" +msgstr "" + #: common/notifications.py:314 #, python-brace-format msgid "New {verbose_name}" @@ -3651,79 +3650,91 @@ msgstr "" msgid "Error raised by plugin" msgstr "" -#: common/serializers.py:366 +#: common/serializers.py:371 msgid "Is Running" msgstr "" -#: common/serializers.py:372 +#: common/serializers.py:377 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:378 +#: common/serializers.py:383 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:384 +#: common/serializers.py:389 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:399 +#: common/serializers.py:404 msgid "Task ID" msgstr "" -#: common/serializers.py:399 +#: common/serializers.py:404 msgid "Unique task ID" msgstr "" -#: common/serializers.py:401 +#: common/serializers.py:406 msgid "Lock" msgstr "" -#: common/serializers.py:401 +#: common/serializers.py:406 msgid "Lock time" msgstr "" -#: common/serializers.py:403 +#: common/serializers.py:408 msgid "Task name" msgstr "" -#: common/serializers.py:405 +#: common/serializers.py:410 msgid "Function" msgstr "" -#: common/serializers.py:405 +#: common/serializers.py:410 msgid "Function name" msgstr "" -#: common/serializers.py:407 +#: common/serializers.py:412 msgid "Arguments" msgstr "" -#: common/serializers.py:407 +#: common/serializers.py:412 msgid "Task arguments" msgstr "" -#: common/serializers.py:410 +#: common/serializers.py:415 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:410 +#: common/serializers.py:415 msgid "Task keyword arguments" msgstr "" -#: common/validators.py:42 +#: common/serializers.py:525 +msgid "Filename" +msgstr "Název souboru" + +#: common/serializers.py:532 report/api.py:100 report/serializers.py:53 +msgid "Model Type" +msgstr "" + +#: common/serializers.py:559 +msgid "User does not have permission to create or edit attachments for this model" +msgstr "" + +#: common/validators.py:77 msgid "Minimum places cannot be greater than maximum places" msgstr "" -#: common/validators.py:54 +#: common/validators.py:89 msgid "Maximum places cannot be less than minimum places" msgstr "" -#: common/validators.py:65 +#: common/validators.py:100 msgid "An empty domain is not allowed." msgstr "" -#: common/validators.py:67 +#: common/validators.py:102 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "" @@ -3766,210 +3777,222 @@ msgstr "" msgid "Previous Step" msgstr "" -#: company/api.py:164 +#: company/api.py:144 msgid "Part is Active" msgstr "" -#: company/api.py:168 +#: company/api.py:148 msgid "Manufacturer is Active" msgstr "" -#: company/api.py:317 +#: company/api.py:281 msgid "Supplier Part is Active" msgstr "" -#: company/api.py:321 +#: company/api.py:285 msgid "Internal Part is Active" msgstr "" -#: company/api.py:325 +#: company/api.py:289 msgid "Supplier is Active" msgstr "" -#: company/models.py:114 +#: company/models.py:100 company/models.py:365 +#: company/templates/company/company_base.html:8 +#: company/templates/company/company_base.html:12 stock/api.py:806 +#: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 +msgid "Company" +msgstr "Společnost" + +#: company/models.py:101 company/views.py:51 +#: templates/js/translated/search.js:192 +msgid "Companies" +msgstr "" + +#: company/models.py:117 msgid "Company description" msgstr "" -#: company/models.py:115 +#: company/models.py:118 msgid "Description of the company" msgstr "" -#: company/models.py:120 company/templates/company/company_base.html:106 +#: company/models.py:123 company/templates/company/company_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:54 #: templates/js/translated/company.js:532 msgid "Website" msgstr "Webová stránka" -#: company/models.py:120 +#: company/models.py:123 msgid "Company website URL" msgstr "Webové stránky společnosti" -#: company/models.py:125 +#: company/models.py:128 msgid "Phone number" msgstr "Telefonní číslo" -#: company/models.py:127 +#: company/models.py:130 msgid "Contact phone number" msgstr "Kontaktní telefonní číslo" -#: company/models.py:134 +#: company/models.py:137 msgid "Contact email address" msgstr "Kontaktní e-mailová adresa" -#: company/models.py:139 company/templates/company/company_base.html:145 -#: order/models.py:342 order/templates/order/order_base.html:203 +#: company/models.py:142 company/templates/company/company_base.html:145 +#: order/models.py:343 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" msgstr "Kontakt" -#: company/models.py:141 +#: company/models.py:144 msgid "Point of contact" msgstr "Kontaktní místo" -#: company/models.py:147 +#: company/models.py:150 msgid "Link to external company information" msgstr "" -#: company/models.py:160 +#: company/models.py:163 msgid "Is this company active?" msgstr "" -#: company/models.py:165 +#: company/models.py:168 msgid "is customer" msgstr "je zákazník" -#: company/models.py:166 +#: company/models.py:169 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:171 +#: company/models.py:174 msgid "is supplier" msgstr "" -#: company/models.py:172 +#: company/models.py:175 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:177 +#: company/models.py:180 msgid "is manufacturer" msgstr "" -#: company/models.py:178 +#: company/models.py:181 msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:186 +#: company/models.py:189 msgid "Default currency used for this company" msgstr "" -#: company/models.py:273 company/models.py:382 -#: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:812 -#: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 -msgid "Company" -msgstr "Společnost" - -#: company/models.py:383 +#: company/models.py:366 msgid "Select company" msgstr "" -#: company/models.py:388 +#: company/models.py:371 msgid "Address title" msgstr "" -#: company/models.py:389 +#: company/models.py:372 msgid "Title describing the address entry" msgstr "" -#: company/models.py:395 +#: company/models.py:378 msgid "Primary address" msgstr "" -#: company/models.py:396 +#: company/models.py:379 msgid "Set as primary address" msgstr "" -#: company/models.py:401 templates/js/translated/company.js:914 +#: company/models.py:384 templates/js/translated/company.js:914 #: templates/js/translated/company.js:971 msgid "Line 1" msgstr "" -#: company/models.py:402 +#: company/models.py:385 msgid "Address line 1" msgstr "" -#: company/models.py:408 templates/js/translated/company.js:915 +#: company/models.py:391 templates/js/translated/company.js:915 #: templates/js/translated/company.js:977 msgid "Line 2" msgstr "" -#: company/models.py:409 +#: company/models.py:392 msgid "Address line 2" msgstr "" -#: company/models.py:415 company/models.py:416 +#: company/models.py:398 company/models.py:399 #: templates/js/translated/company.js:983 msgid "Postal code" msgstr "" -#: company/models.py:422 +#: company/models.py:405 msgid "City/Region" msgstr "" -#: company/models.py:423 +#: company/models.py:406 msgid "Postal code city/region" msgstr "" -#: company/models.py:429 +#: company/models.py:412 msgid "State/Province" msgstr "" -#: company/models.py:430 +#: company/models.py:413 msgid "State or province" msgstr "" -#: company/models.py:436 templates/js/translated/company.js:1001 +#: company/models.py:419 templates/js/translated/company.js:1001 msgid "Country" msgstr "" -#: company/models.py:437 +#: company/models.py:420 msgid "Address country" msgstr "" -#: company/models.py:443 +#: company/models.py:426 msgid "Courier shipping notes" msgstr "" -#: company/models.py:444 +#: company/models.py:427 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:450 +#: company/models.py:433 msgid "Internal shipping notes" msgstr "" -#: company/models.py:451 +#: company/models.py:434 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:458 +#: company/models.py:441 msgid "Link to address information (external)" msgstr "" -#: company/models.py:489 company/models.py:792 stock/models.py:765 -#: stock/serializers.py:423 stock/templates/stock/item_base.html:142 +#: company/models.py:463 company/models.py:574 company/models.py:792 +#: company/templates/company/manufacturer_part.html:7 +#: company/templates/company/manufacturer_part.html:24 +#: stock/templates/stock/item_base.html:217 +msgid "Manufacturer Part" +msgstr "Výrobce dílu" + +#: company/models.py:475 company/models.py:760 stock/models.py:766 +#: stock/serializers.py:422 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "Základní díl" -#: company/models.py:491 company/models.py:794 +#: company/models.py:477 company/models.py:762 msgid "Select part" msgstr "Zvolte díl" -#: company/models.py:500 company/templates/company/company_base.html:82 +#: company/models.py:486 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:532 +#: company/templates/company/supplier_part.html:145 part/serializers.py:517 #: stock/templates/stock/item_base.html:207 #: templates/js/translated/company.js:507 #: templates/js/translated/company.js:1118 @@ -3979,12 +4002,12 @@ msgstr "Zvolte díl" msgid "Manufacturer" msgstr "Výrobce" -#: company/models.py:501 +#: company/models.py:487 msgid "Select manufacturer" msgstr "Vyberte výrobce" -#: company/models.py:507 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 part/serializers.py:542 +#: company/models.py:493 company/templates/company/manufacturer_part.html:101 +#: company/templates/company/supplier_part.html:153 part/serializers.py:527 #: templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 @@ -3994,68 +4017,70 @@ msgstr "Vyberte výrobce" msgid "MPN" msgstr "" -#: company/models.py:508 +#: company/models.py:494 msgid "Manufacturer Part Number" msgstr "Číslo dílu výrobce" -#: company/models.py:515 +#: company/models.py:501 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:524 +#: company/models.py:510 msgid "Manufacturer part description" msgstr "Popis dílu výrobce" -#: company/models.py:581 company/models.py:608 company/models.py:824 -#: company/templates/company/manufacturer_part.html:7 -#: company/templates/company/manufacturer_part.html:24 -#: stock/templates/stock/item_base.html:217 -msgid "Manufacturer Part" -msgstr "Výrobce dílu" - -#: company/models.py:615 +#: company/models.py:581 msgid "Parameter name" msgstr "Název parametru" -#: company/models.py:621 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2434 templates/js/translated/company.js:1166 +#: company/models.py:587 report/templates/report/inventree_test_report.html:104 +#: stock/models.py:2418 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1493 #: templates/js/translated/stock.js:1522 msgid "Value" msgstr "Hodnota" -#: company/models.py:622 +#: company/models.py:588 msgid "Parameter value" msgstr "Hodnota parametru" -#: company/models.py:629 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1044 part/models.py:3683 +#: company/models.py:595 company/templates/company/supplier_part.html:168 +#: part/admin.py:57 part/models.py:1045 part/models.py:3646 #: 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 msgid "Units" msgstr "Jednotky" -#: company/models.py:630 +#: company/models.py:596 msgid "Parameter units" msgstr "" -#: company/models.py:732 +#: company/models.py:648 company/templates/company/supplier_part.html:7 +#: company/templates/company/supplier_part.html:24 order/api.py:452 +#: stock/models.py:777 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 +msgid "Supplier Part" +msgstr "" + +#: company/models.py:700 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:739 +#: company/models.py:707 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:753 +#: company/models.py:721 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:485 +#: company/models.py:770 company/templates/company/company_base.html:87 +#: company/templates/company/supplier_part.html:129 order/models.py:486 #: 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 +#: part/serializers.py:501 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:224 #: templates/email/overdue_purchase_order.html:16 @@ -4068,62 +4093,62 @@ msgstr "" msgid "Supplier" msgstr "Dodavatel" -#: company/models.py:803 +#: company/models.py:771 msgid "Select supplier" msgstr "" -#: company/models.py:809 part/serializers.py:527 +#: company/models.py:777 part/serializers.py:512 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:815 +#: company/models.py:783 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:825 +#: company/models.py:793 msgid "Select manufacturer part" msgstr "" -#: company/models.py:832 +#: company/models.py:800 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:841 +#: company/models.py:809 msgid "Supplier part description" msgstr "" -#: company/models.py:848 company/templates/company/supplier_part.html:187 -#: part/admin.py:420 part/models.py:4130 part/templates/part/upload_bom.html:59 +#: company/models.py:816 company/templates/company/supplier_part.html:187 +#: part/admin.py:412 part/models.py:4093 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 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:711 +#: stock/serializers.py:710 msgid "Note" msgstr "Poznámka" -#: company/models.py:857 part/models.py:2002 +#: company/models.py:825 part/models.py:2003 msgid "base cost" msgstr "" -#: company/models.py:858 part/models.py:2003 +#: company/models.py:826 part/models.py:2004 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:796 stock/serializers.py:1482 +#: company/models.py:833 company/templates/company/supplier_part.html:160 +#: stock/admin.py:228 stock/models.py:797 stock/serializers.py:1466 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/stock.js:2424 msgid "Packaging" msgstr "" -#: company/models.py:866 +#: company/models.py:834 msgid "Part packaging" msgstr "" -#: company/models.py:871 templates/js/translated/company.js:1651 +#: company/models.py:839 templates/js/translated/company.js:1651 #: templates/js/translated/part.js:1822 templates/js/translated/part.js:1878 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 @@ -4133,35 +4158,35 @@ msgstr "" msgid "Pack Quantity" msgstr "" -#: company/models.py:873 +#: company/models.py:841 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:892 part/models.py:2009 +#: company/models.py:860 part/models.py:2010 msgid "multiple" msgstr "" -#: company/models.py:893 +#: company/models.py:861 msgid "Order multiple" msgstr "" -#: company/models.py:905 +#: company/models.py:873 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:911 +#: company/models.py:879 msgid "Availability Updated" msgstr "" -#: company/models.py:912 +#: company/models.py:880 msgid "Date of last update of availability data" msgstr "" -#: company/serializers.py:164 +#: company/serializers.py:161 msgid "Default currency used for this supplier" msgstr "" -#: company/serializers.py:382 part/admin.py:126 +#: company/serializers.py:357 part/admin.py:126 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 #: templates/js/translated/table_filters.js:355 @@ -4231,10 +4256,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: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 +#: company/templates/company/company_base.html:92 order/models.py:938 +#: order/models.py:2032 order/templates/order/return_order_base.html:131 +#: order/templates/order/sales_order_base.html:148 stock/models.py:819 +#: stock/models.py:820 stock/serializers.py:1216 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -4249,7 +4274,7 @@ msgstr "Zákazník" msgid "Uses default currency" msgstr "" -#: company/templates/company/company_base.html:124 order/models.py:352 +#: company/templates/company/company_base.html:124 order/models.py:353 #: order/templates/order/order_base.html:210 #: order/templates/order/return_order_base.html:181 #: order/templates/order/sales_order_base.html:225 @@ -4445,7 +4470,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:15 company/views.py:31 -#: part/admin.py:122 part/serializers.py:839 +#: part/admin.py:122 part/serializers.py:824 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -4465,7 +4490,7 @@ msgstr "" msgid "New Parameter" msgstr "" -#: company/templates/company/manufacturer_part.html:206 +#: company/templates/company/manufacturer_part.html:196 #: templates/js/translated/part.js:1423 msgid "Add Parameter" msgstr "" @@ -4494,15 +4519,6 @@ msgstr "" msgid "Addresses" msgstr "" -#: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:452 -#: 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 -msgid "Supplier Part" -msgstr "" - #: company/templates/company/supplier_part.html:50 #: templates/js/translated/company.js:1526 msgid "Supplier part actions" @@ -4545,7 +4561,7 @@ msgid "No supplier information available" msgstr "" #: company/templates/company/supplier_part.html:139 part/bom.py:279 -#: part/bom.py:311 part/serializers.py:526 +#: part/bom.py:311 part/serializers.py:511 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1787 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1850 @@ -4595,10 +4611,10 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:838 part/stocktake.py:224 +#: part/serializers.py:823 part/stocktake.py:224 #: part/templates/part/category.html:183 -#: part/templates/part/category_sidebar.html:17 stock/admin.py:69 -#: stock/serializers.py:919 stock/serializers.py:1083 +#: part/templates/part/category_sidebar.html:17 stock/admin.py:68 +#: stock/serializers.py:918 stock/serializers.py:1082 #: stock/templates/stock/location.html:170 #: stock/templates/stock/location.html:191 #: stock/templates/stock/location.html:203 @@ -4630,10 +4646,6 @@ msgstr "" msgid "New Customer" msgstr "" -#: company/views.py:51 templates/js/translated/search.js:192 -msgid "Companies" -msgstr "" - #: company/views.py:52 msgid "New Company" msgstr "" @@ -4654,7 +4666,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:235 order/api.py:1515 +#: machine/machine_types/label_printer.py:235 order/api.py:1467 #: templates/js/translated/sales_order.js:1078 msgid "Unknown" msgstr "" @@ -4752,30 +4764,30 @@ msgstr "" msgid "Total Price" msgstr "" -#: order/api.py:161 order/serializers.py:92 +#: order/api.py:157 order/serializers.py:90 #: order/templates/order/order_base.html:118 #: order/templates/order/return_order_base.html:113 #: order/templates/order/sales_order_base.html:122 msgid "Order Status" msgstr "" -#: order/api.py:165 templates/js/translated/table_filters.js:194 +#: order/api.py:161 templates/js/translated/table_filters.js:194 #: templates/js/translated/table_filters.js:779 msgid "Has Pricing" msgstr "" -#: order/api.py:240 +#: order/api.py:236 msgid "No matching purchase order found" msgstr "" -#: 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 +#: order/api.py:435 order/api.py:801 order/models.py:1395 order/models.py:1504 +#: order/models.py:1550 order/models.py:1664 order/models.py:1818 +#: order/models.py:2231 order/models.py:2282 #: templates/js/translated/sales_order.js:1524 msgid "Order" msgstr "" -#: order/api.py:441 order/api.py:838 +#: order/api.py:439 order/api.py:822 msgid "Order Complete" msgstr "" @@ -4783,11 +4795,11 @@ msgstr "" msgid "Order Pending" msgstr "" -#: order/api.py:1509 order/models.py:379 order/models.py:1429 -#: order/models.py:1538 order/templates/order/order_base.html:9 +#: order/api.py:1461 order/models.py:380 order/models.py:1396 +#: order/models.py:1505 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 +#: stock/serializers.py:118 stock/templates/stock/item_base.html:176 #: templates/email/overdue_purchase_order.html:15 #: templates/js/translated/part.js:1746 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:168 @@ -4797,8 +4809,8 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: 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/api.py:1465 order/models.py:1981 order/models.py:2232 +#: order/models.py:2283 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 @@ -4810,182 +4822,182 @@ msgstr "" msgid "Total price for this order" msgstr "" -#: order/models.py:96 order/serializers.py:72 +#: order/models.py:96 order/serializers.py:70 msgid "Order Currency" msgstr "" -#: order/models.py:99 order/serializers.py:73 +#: order/models.py:99 order/serializers.py:71 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:246 +#: order/models.py:247 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:289 +#: order/models.py:290 msgid "Order description (optional)" msgstr "" -#: order/models.py:298 +#: order/models.py:299 msgid "Select project code for this order" msgstr "" -#: order/models.py:302 order/models.py:1334 order/models.py:1750 +#: order/models.py:303 order/models.py:1301 order/models.py:1717 msgid "Link to external page" msgstr "" -#: order/models.py:310 +#: order/models.py:311 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:324 +#: order/models.py:325 msgid "Created By" msgstr "" -#: order/models.py:332 +#: order/models.py:333 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:343 +#: order/models.py:344 msgid "Point of contact for this order" msgstr "" -#: order/models.py:353 +#: order/models.py:354 msgid "Company address for this order" msgstr "" -#: order/models.py:463 order/models.py:926 +#: order/models.py:464 order/models.py:927 msgid "Order reference" msgstr "" -#: order/models.py:471 order/models.py:950 +#: order/models.py:472 order/models.py:951 msgid "Purchase order status" msgstr "" -#: order/models.py:486 +#: order/models.py:487 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:497 order/templates/order/order_base.html:148 +#: order/models.py:498 order/templates/order/order_base.html:148 #: templates/js/translated/purchase_order.js:1702 msgid "Supplier Reference" msgstr "" -#: order/models.py:498 +#: order/models.py:499 msgid "Supplier order reference code" msgstr "" -#: order/models.py:507 +#: order/models.py:508 msgid "received by" msgstr "" -#: order/models.py:513 order/models.py:2091 +#: order/models.py:514 order/models.py:2058 msgid "Issue Date" msgstr "" -#: order/models.py:514 order/models.py:2092 +#: order/models.py:515 order/models.py:2059 msgid "Date order was issued" msgstr "" -#: order/models.py:521 order/models.py:2099 +#: order/models.py:522 order/models.py:2066 msgid "Date order was completed" msgstr "" -#: order/models.py:565 +#: order/models.py:566 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:759 +#: order/models.py:760 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:938 +#: order/models.py:939 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:961 order/models.py:2084 +#: order/models.py:962 order/models.py:2051 msgid "Customer Reference " msgstr "" -#: order/models.py:962 order/models.py:2085 +#: order/models.py:963 order/models.py:2052 msgid "Customer order reference code" msgstr "" -#: order/models.py:966 order/models.py:1704 +#: order/models.py:967 order/models.py:1671 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" msgstr "" -#: order/models.py:975 +#: order/models.py:976 msgid "shipped by" msgstr "" -#: order/models.py:1024 +#: order/models.py:1025 msgid "Order is already complete" msgstr "" -#: order/models.py:1027 +#: order/models.py:1028 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1031 +#: order/models.py:1032 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1035 +#: order/models.py:1036 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1040 +#: order/models.py:1041 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1306 +#: order/models.py:1273 msgid "Item quantity" msgstr "" -#: order/models.py:1323 +#: order/models.py:1290 msgid "Line item reference" msgstr "" -#: order/models.py:1330 +#: order/models.py:1297 msgid "Line item notes" msgstr "" -#: order/models.py:1342 +#: order/models.py:1309 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1363 +#: order/models.py:1330 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1369 +#: order/models.py:1336 msgid "Context" msgstr "" -#: order/models.py:1370 +#: order/models.py:1337 msgid "Additional context for this line" msgstr "" -#: order/models.py:1380 +#: order/models.py:1347 msgid "Unit price" msgstr "" -#: order/models.py:1413 +#: order/models.py:1380 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1420 +#: order/models.py:1387 msgid "deleted" msgstr "" -#: order/models.py:1448 +#: order/models.py:1415 msgid "Supplier part" msgstr "" -#: order/models.py:1455 order/templates/order/order_base.html:196 +#: order/models.py:1422 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,196 +5007,196 @@ msgstr "" msgid "Received" msgstr "" -#: order/models.py:1456 +#: order/models.py:1423 msgid "Number of items received" msgstr "" -#: order/models.py:1464 stock/models.py:937 stock/serializers.py:557 +#: order/models.py:1431 stock/models.py:938 stock/serializers.py:556 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2311 msgid "Purchase Price" msgstr "" -#: order/models.py:1465 +#: order/models.py:1432 msgid "Unit purchase price" msgstr "" -#: order/models.py:1480 +#: order/models.py:1447 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1571 +#: order/models.py:1538 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1576 +#: order/models.py:1543 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1602 part/templates/part/part_pricing.html:107 +#: order/models.py:1569 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:1603 +#: order/models.py:1570 msgid "Unit sale price" msgstr "" -#: order/models.py:1612 order/status_codes.py:43 +#: order/models.py:1579 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:1613 +#: order/models.py:1580 msgid "Shipped quantity" msgstr "" -#: order/models.py:1705 +#: order/models.py:1672 msgid "Date of shipment" msgstr "" -#: order/models.py:1711 templates/js/translated/sales_order.js:1072 +#: order/models.py:1678 templates/js/translated/sales_order.js:1072 msgid "Delivery Date" msgstr "" -#: order/models.py:1712 +#: order/models.py:1679 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1720 +#: order/models.py:1687 msgid "Checked By" msgstr "" -#: order/models.py:1721 +#: order/models.py:1688 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1728 order/models.py:1941 order/serializers.py:1355 -#: order/serializers.py:1465 templates/js/translated/model_renderers.js:454 +#: order/models.py:1695 order/models.py:1908 order/serializers.py:1342 +#: order/serializers.py:1452 templates/js/translated/model_renderers.js:454 msgid "Shipment" msgstr "" -#: order/models.py:1729 +#: order/models.py:1696 msgid "Shipment number" msgstr "" -#: order/models.py:1737 +#: order/models.py:1704 msgid "Tracking Number" msgstr "" -#: order/models.py:1738 +#: order/models.py:1705 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1745 +#: order/models.py:1712 msgid "Invoice Number" msgstr "" -#: order/models.py:1746 +#: order/models.py:1713 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1766 +#: order/models.py:1733 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1769 +#: order/models.py:1736 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1887 order/models.py:1889 +#: order/models.py:1854 order/models.py:1856 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1896 +#: order/models.py:1863 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1899 +#: order/models.py:1866 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1902 +#: order/models.py:1869 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1921 order/serializers.py:1232 +#: order/models.py:1888 order/serializers.py:1219 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1924 +#: order/models.py:1891 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1925 plugin/base/barcodes/api.py:481 +#: order/models.py:1892 plugin/base/barcodes/api.py:481 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1933 +#: order/models.py:1900 msgid "Line" msgstr "" -#: order/models.py:1942 +#: order/models.py:1909 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1955 order/models.py:2272 +#: order/models.py:1922 order/models.py:2239 #: templates/js/translated/return_order.js:721 msgid "Item" msgstr "" -#: order/models.py:1956 +#: order/models.py:1923 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1965 +#: order/models.py:1932 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2054 +#: order/models.py:2021 msgid "Return Order reference" msgstr "" -#: order/models.py:2066 +#: order/models.py:2033 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2078 +#: order/models.py:2045 msgid "Return order status" msgstr "" -#: order/models.py:2257 +#: order/models.py:2224 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2273 +#: order/models.py:2240 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2279 +#: order/models.py:2246 msgid "Received Date" msgstr "" -#: order/models.py:2280 +#: order/models.py:2247 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2291 templates/js/translated/return_order.js:732 +#: order/models.py:2258 templates/js/translated/return_order.js:732 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2292 +#: order/models.py:2259 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2299 +#: order/models.py:2266 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/serializers.py:81 order/templates/order/po_sidebar.html:5 +#: order/serializers.py:79 order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 #: report/templates/report/inventree_purchase_order_report.html:22 @@ -5193,163 +5205,163 @@ msgstr "" msgid "Line Items" msgstr "" -#: order/serializers.py:85 +#: order/serializers.py:83 msgid "Completed Lines" msgstr "" -#: order/serializers.py:288 +#: order/serializers.py:286 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:303 order/serializers.py:1248 +#: order/serializers.py:301 order/serializers.py:1235 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:313 order/serializers.py:1258 +#: order/serializers.py:311 order/serializers.py:1245 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:441 +#: order/serializers.py:439 msgid "Order is not open" msgstr "" -#: order/serializers.py:462 +#: order/serializers.py:460 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:464 +#: order/serializers.py:462 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:474 +#: order/serializers.py:472 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:480 +#: order/serializers.py:478 msgid "Merge Items" msgstr "" -#: order/serializers.py:482 +#: order/serializers.py:480 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:500 +#: order/serializers.py:498 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:503 +#: order/serializers.py:501 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:511 +#: order/serializers.py:509 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:512 +#: order/serializers.py:510 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:551 order/serializers.py:1326 +#: order/serializers.py:549 order/serializers.py:1313 msgid "Line Item" msgstr "" -#: order/serializers.py:557 +#: order/serializers.py:555 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:567 order/serializers.py:675 order/serializers.py:1681 +#: order/serializers.py:565 order/serializers.py:673 order/serializers.py:1657 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:583 templates/js/translated/purchase_order.js:1130 +#: order/serializers.py:581 templates/js/translated/purchase_order.js:1130 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:591 templates/js/translated/purchase_order.js:1154 +#: order/serializers.py:589 templates/js/translated/purchase_order.js:1154 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:602 templates/js/translated/barcode.js:52 +#: order/serializers.py:600 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:603 +#: order/serializers.py:601 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:619 +#: order/serializers.py:617 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:643 +#: order/serializers.py:641 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:691 order/serializers.py:1697 +#: order/serializers.py:689 order/serializers.py:1673 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:707 +#: order/serializers.py:705 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:718 +#: order/serializers.py:716 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1075 +#: order/serializers.py:1062 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1135 +#: order/serializers.py:1122 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1196 order/serializers.py:1335 +#: order/serializers.py:1183 order/serializers.py:1322 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1215 +#: order/serializers.py:1202 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1345 +#: order/serializers.py:1332 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1367 order/serializers.py:1473 +#: order/serializers.py:1354 order/serializers.py:1460 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1370 order/serializers.py:1476 +#: order/serializers.py:1357 order/serializers.py:1463 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1417 +#: order/serializers.py:1404 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1424 +#: order/serializers.py:1411 msgid "The following serial numbers are already allocated" msgstr "" -#: order/serializers.py:1651 +#: order/serializers.py:1627 msgid "Return order line item" msgstr "" -#: order/serializers.py:1657 +#: order/serializers.py:1633 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1660 +#: order/serializers.py:1636 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1689 +#: order/serializers.py:1665 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1767 +#: order/serializers.py:1743 msgid "Line price currency" msgstr "" @@ -5775,13 +5787,13 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:39 part/admin.py:406 part/models.py:3981 part/stocktake.py:219 -#: stock/admin.py:153 +#: part/admin.py:39 part/admin.py:398 part/models.py:3944 part/stocktake.py:219 +#: stock/admin.py:152 msgid "Part ID" msgstr "ID dílu" -#: part/admin.py:41 part/admin.py:413 part/models.py:3982 part/stocktake.py:220 -#: stock/admin.py:157 +#: part/admin.py:41 part/admin.py:405 part/models.py:3945 part/stocktake.py:220 +#: stock/admin.py:156 msgid "Part Name" msgstr "Název dílu" @@ -5789,20 +5801,20 @@ msgstr "Název dílu" msgid "Part Description" msgstr "Popis dílu" -#: part/admin.py:48 part/models.py:939 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:940 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:948 part/templates/part/part_base.html:277 -#: report/models.py:161 templates/js/translated/part.js:1232 +#: part/admin.py:50 part/models.py:949 part/templates/part/part_base.html:277 +#: report/models.py:162 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:921 +#: part/admin.py:53 part/admin.py:319 part/models.py:922 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "" @@ -5827,11 +5839,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:907 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:908 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1035 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1036 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -5839,26 +5851,26 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:236 +#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:235 #: templates/js/translated/part.js:715 templates/js/translated/part.js:2153 msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3105 part/models.py:3119 +#: part/admin.py:155 part/models.py:3088 part/models.py:3102 #: templates/js/translated/part.js:970 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3112 part/models.py:3126 +#: part/admin.py:158 part/models.py:3095 part/models.py:3109 #: templates/js/translated/part.js:980 msgid "Maximum Cost" msgstr "" -#: part/admin.py:308 part/admin.py:395 stock/admin.py:58 stock/admin.py:216 +#: part/admin.py:308 part/admin.py:387 stock/admin.py:57 stock/admin.py:215 msgid "Parent ID" msgstr "" -#: part/admin.py:312 part/admin.py:402 stock/admin.py:62 +#: part/admin.py:312 part/admin.py:394 stock/admin.py:61 msgid "Parent Name" msgstr "" @@ -5867,8 +5879,8 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:325 part/models.py:395 part/serializers.py:118 -#: part/serializers.py:274 part/serializers.py:393 +#: part/admin.py:325 part/models.py:396 part/serializers.py:116 +#: part/serializers.py:259 part/serializers.py:378 #: 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 #: part/templates/part/category_sidebar.html:9 @@ -5879,129 +5891,129 @@ msgstr "" msgid "Parts" msgstr "Díly" -#: part/admin.py:386 +#: part/admin.py:378 msgid "BOM Level" msgstr "" -#: part/admin.py:389 +#: part/admin.py:381 msgid "BOM Item ID" msgstr "" -#: part/admin.py:399 +#: part/admin.py:391 msgid "Parent IPN" msgstr "" -#: part/admin.py:410 part/models.py:3983 +#: part/admin.py:402 part/models.py:3946 msgid "Part IPN" msgstr "IPN dílu" -#: part/admin.py:423 part/serializers.py:1281 +#: part/admin.py:415 part/serializers.py:1266 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:428 part/serializers.py:1296 +#: part/admin.py:420 part/serializers.py:1281 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" msgstr "" -#: part/api.py:110 +#: part/api.py:104 msgid "Starred" msgstr "" -#: part/api.py:112 +#: part/api.py:106 msgid "Filter by starred categories" msgstr "" -#: part/api.py:129 stock/api.py:318 +#: part/api.py:123 stock/api.py:312 msgid "Depth" msgstr "" -#: part/api.py:129 +#: part/api.py:123 msgid "Filter by category depth" msgstr "" -#: part/api.py:147 stock/api.py:336 +#: part/api.py:141 stock/api.py:330 msgid "Cascade" msgstr "" -#: part/api.py:149 +#: part/api.py:143 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:169 templates/js/translated/part.js:308 +#: part/api.py:163 templates/js/translated/part.js:308 msgid "Parent" msgstr "" -#: part/api.py:171 +#: part/api.py:165 msgid "Filter by parent category" msgstr "" -#: part/api.py:204 +#: part/api.py:198 msgid "Exclude Tree" msgstr "" -#: part/api.py:206 +#: part/api.py:200 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:455 +#: part/api.py:433 msgid "Has Results" msgstr "" -#: part/api.py:622 +#: part/api.py:600 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:640 +#: part/api.py:618 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:656 +#: part/api.py:634 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:740 +#: part/api.py:718 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:887 +#: part/api.py:865 msgid "Valid" msgstr "" -#: part/api.py:888 +#: part/api.py:866 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:894 +#: part/api.py:872 msgid "This option must be selected" msgstr "" -#: part/api.py:1111 +#: part/api.py:1089 msgid "BOM Valid" msgstr "" -#: 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 +#: part/api.py:1492 part/models.py:932 part/models.py:3374 part/models.py:3889 +#: part/serializers.py:393 part/serializers.py:1122 +#: part/templates/part/part_base.html:260 stock/api.py:775 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2377 msgid "Category" msgstr "" -#: part/api.py:1802 +#: part/api.py:1780 msgid "Uses" msgstr "" -#: part/bom.py:170 part/models.py:104 part/models.py:974 +#: part/bom.py:170 part/models.py:104 part/models.py:975 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "" -#: part/bom.py:171 part/serializers.py:840 +#: part/bom.py:171 part/serializers.py:825 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" @@ -6010,7 +6022,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:85 part/models.py:3927 part/templates/part/category.html:16 +#: part/models.py:85 part/models.py:3890 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Kategorie dílu" @@ -6057,324 +6069,324 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:484 +#: part/models.py:485 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:489 +#: part/models.py:490 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:527 +#: part/models.py:528 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:575 part/models.py:582 +#: part/models.py:576 part/models.py:583 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:594 +#: part/models.py:595 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:657 +#: part/models.py:658 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:735 +#: part/models.py:736 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:836 +#: part/models.py:837 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:846 +#: part/models.py:847 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:861 +#: part/models.py:862 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:890 part/models.py:3982 +#: part/models.py:891 part/models.py:3945 msgid "Part name" msgstr "Název dílu" -#: part/models.py:895 +#: part/models.py:896 msgid "Is Template" msgstr "" -#: part/models.py:896 +#: part/models.py:897 msgid "Is this part a template part?" msgstr "" -#: part/models.py:906 +#: part/models.py:907 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:914 +#: part/models.py:915 msgid "Part description (optional)" msgstr "" -#: part/models.py:922 +#: part/models.py:923 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:932 +#: part/models.py:933 msgid "Part category" msgstr "Kategorie dílu" -#: part/models.py:940 +#: part/models.py:941 msgid "Internal Part Number" msgstr "Interní číslo dílu" -#: part/models.py:947 +#: part/models.py:948 msgid "Part revision or version number" msgstr "" -#: part/models.py:972 +#: part/models.py:973 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1018 part/templates/part/part_base.html:376 +#: part/models.py:1019 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "" -#: part/models.py:1019 +#: part/models.py:1020 msgid "Default supplier part" msgstr "" -#: part/models.py:1026 +#: part/models.py:1027 msgid "Default Expiry" msgstr "" -#: part/models.py:1027 +#: part/models.py:1028 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1036 +#: part/models.py:1037 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1045 +#: part/models.py:1046 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1052 +#: part/models.py:1053 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1058 +#: part/models.py:1059 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1064 +#: part/models.py:1065 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1070 +#: part/models.py:1071 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1076 +#: part/models.py:1077 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1080 +#: part/models.py:1081 msgid "Is this part active?" msgstr "" -#: part/models.py:1086 +#: part/models.py:1087 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1092 +#: part/models.py:1093 msgid "BOM checksum" msgstr "" -#: part/models.py:1093 +#: part/models.py:1094 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1101 +#: part/models.py:1102 msgid "BOM checked by" msgstr "" -#: part/models.py:1106 +#: part/models.py:1107 msgid "BOM checked date" msgstr "" -#: part/models.py:1122 +#: part/models.py:1123 msgid "Creation User" msgstr "" -#: part/models.py:1132 +#: part/models.py:1133 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1137 part/templates/part/part_base.html:339 +#: part/models.py:1138 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:2010 +#: part/models.py:2011 msgid "Sell multiple" msgstr "" -#: part/models.py:3019 +#: part/models.py:3002 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3035 +#: part/models.py:3018 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3036 +#: part/models.py:3019 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3042 +#: part/models.py:3025 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3043 +#: part/models.py:3026 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3049 +#: part/models.py:3032 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3050 +#: part/models.py:3033 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3056 +#: part/models.py:3039 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3057 +#: part/models.py:3040 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3063 +#: part/models.py:3046 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3064 +#: part/models.py:3047 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3070 +#: part/models.py:3053 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3071 +#: part/models.py:3054 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3077 +#: part/models.py:3060 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3078 +#: part/models.py:3061 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3084 +#: part/models.py:3067 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3085 +#: part/models.py:3068 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3091 +#: part/models.py:3074 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3092 +#: part/models.py:3075 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3098 +#: part/models.py:3081 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3099 +#: part/models.py:3082 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3106 +#: part/models.py:3089 msgid "Override minimum cost" msgstr "" -#: part/models.py:3113 +#: part/models.py:3096 msgid "Override maximum cost" msgstr "" -#: part/models.py:3120 +#: part/models.py:3103 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3127 +#: part/models.py:3110 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3133 +#: part/models.py:3116 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3134 +#: part/models.py:3117 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3140 +#: part/models.py:3123 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3141 +#: part/models.py:3124 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3147 +#: part/models.py:3130 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3148 +#: part/models.py:3131 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3154 +#: part/models.py:3137 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3155 +#: part/models.py:3138 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3174 +#: part/models.py:3157 msgid "Part for stocktake" msgstr "" -#: part/models.py:3179 +#: part/models.py:3162 msgid "Item Count" msgstr "" -#: part/models.py:3180 +#: part/models.py:3163 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3188 +#: part/models.py:3171 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3192 part/models.py:3275 +#: part/models.py:3175 part/models.py:3258 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6386,660 +6398,660 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3193 +#: part/models.py:3176 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3201 +#: part/models.py:3184 msgid "Additional notes" msgstr "" -#: part/models.py:3211 +#: part/models.py:3194 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3217 +#: part/models.py:3200 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3218 +#: part/models.py:3201 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3224 +#: part/models.py:3207 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3225 +#: part/models.py:3208 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3281 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3264 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "" -#: part/models.py:3282 +#: part/models.py:3265 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3287 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3270 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "" -#: part/models.py:3288 +#: part/models.py:3271 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3298 +#: part/models.py:3281 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3460 +#: part/models.py:3423 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3481 part/models.py:3645 +#: part/models.py:3444 part/models.py:3608 msgid "Choices must be unique" msgstr "" -#: part/models.py:3492 +#: part/models.py:3455 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3503 +#: part/models.py:3466 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3520 templates/js/translated/part.js:2880 +#: part/models.py:3483 templates/js/translated/part.js:2880 msgid "Test Name" msgstr "" -#: part/models.py:3521 +#: part/models.py:3484 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3527 +#: part/models.py:3490 msgid "Test Key" msgstr "" -#: part/models.py:3528 +#: part/models.py:3491 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3535 +#: part/models.py:3498 msgid "Test Description" msgstr "" -#: part/models.py:3536 +#: part/models.py:3499 msgid "Enter description for this test" msgstr "" -#: part/models.py:3540 report/models.py:208 +#: part/models.py:3503 report/models.py:209 #: templates/js/translated/part.js:2901 #: templates/js/translated/table_filters.js:481 msgid "Enabled" msgstr "" -#: part/models.py:3540 +#: part/models.py:3503 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3545 templates/js/translated/part.js:2909 +#: part/models.py:3508 templates/js/translated/part.js:2909 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3546 +#: part/models.py:3509 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3551 templates/js/translated/part.js:2917 +#: part/models.py:3514 templates/js/translated/part.js:2917 msgid "Requires Value" msgstr "" -#: part/models.py:3552 +#: part/models.py:3515 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3557 templates/js/translated/part.js:2924 +#: part/models.py:3520 templates/js/translated/part.js:2924 msgid "Requires Attachment" msgstr "" -#: part/models.py:3559 +#: part/models.py:3522 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3565 part/models.py:3704 templates/js/translated/part.js:1637 +#: part/models.py:3528 part/models.py:3667 templates/js/translated/part.js:1637 msgid "Choices" msgstr "" -#: part/models.py:3566 +#: part/models.py:3529 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3620 +#: part/models.py:3583 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3625 +#: part/models.py:3588 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3662 +#: part/models.py:3625 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3677 +#: part/models.py:3640 msgid "Parameter Name" msgstr "" -#: part/models.py:3684 +#: part/models.py:3647 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3692 +#: part/models.py:3655 msgid "Parameter description" msgstr "" -#: part/models.py:3698 templates/js/translated/part.js:1628 +#: part/models.py:3661 templates/js/translated/part.js:1628 #: templates/js/translated/table_filters.js:825 msgid "Checkbox" msgstr "" -#: part/models.py:3699 +#: part/models.py:3662 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3705 +#: part/models.py:3668 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3782 +#: part/models.py:3745 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3825 +#: part/models.py:3788 msgid "Parent Part" msgstr "" -#: part/models.py:3833 part/models.py:3934 part/models.py:3935 +#: part/models.py:3796 part/models.py:3897 part/models.py:3898 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3838 +#: part/models.py:3801 msgid "Data" msgstr "" -#: part/models.py:3839 +#: part/models.py:3802 msgid "Parameter Value" msgstr "" -#: part/models.py:3941 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3904 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:3942 +#: part/models.py:3905 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3980 +#: part/models.py:3943 msgid "Part ID or part name" msgstr "ID dílu nebo název dílu" -#: part/models.py:3981 +#: part/models.py:3944 msgid "Unique part ID value" msgstr "Jedinečná hodnota ID dílu" -#: part/models.py:3983 +#: part/models.py:3946 msgid "Part IPN value" msgstr "Hodnota IPN dílu" -#: part/models.py:3984 +#: part/models.py:3947 msgid "Level" msgstr "" -#: part/models.py:3984 +#: part/models.py:3947 msgid "BOM level" msgstr "" -#: part/models.py:4074 +#: part/models.py:4037 msgid "Select parent part" msgstr "Vyberte nadřazený díl" -#: part/models.py:4084 +#: part/models.py:4047 msgid "Sub part" msgstr "" -#: part/models.py:4085 +#: part/models.py:4048 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4096 +#: part/models.py:4059 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4102 +#: part/models.py:4065 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4108 +#: part/models.py:4071 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4115 part/templates/part/upload_bom.html:55 +#: part/models.py:4078 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4116 +#: part/models.py:4079 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4123 +#: part/models.py:4086 msgid "BOM item reference" msgstr "" -#: part/models.py:4131 +#: part/models.py:4094 msgid "BOM item notes" msgstr "" -#: part/models.py:4137 +#: part/models.py:4100 msgid "Checksum" msgstr "" -#: part/models.py:4138 +#: part/models.py:4101 msgid "BOM line checksum" msgstr "" -#: part/models.py:4143 templates/js/translated/table_filters.js:174 +#: part/models.py:4106 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4144 +#: part/models.py:4107 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4149 part/templates/part/upload_bom.html:57 +#: part/models.py:4112 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:4150 +#: part/models.py:4113 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4155 part/templates/part/upload_bom.html:56 +#: part/models.py:4118 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:4156 +#: part/models.py:4119 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4241 stock/models.py:661 +#: part/models.py:4204 stock/models.py:662 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4251 part/models.py:4253 +#: part/models.py:4214 part/models.py:4216 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4391 +#: part/models.py:4354 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4412 +#: part/models.py:4375 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4425 +#: part/models.py:4388 msgid "Parent BOM item" msgstr "" -#: part/models.py:4433 +#: part/models.py:4396 msgid "Substitute part" msgstr "" -#: part/models.py:4449 +#: part/models.py:4412 msgid "Part 1" msgstr "" -#: part/models.py:4457 +#: part/models.py:4420 msgid "Part 2" msgstr "" -#: part/models.py:4458 +#: part/models.py:4421 msgid "Select Related Part" msgstr "" -#: part/models.py:4477 +#: part/models.py:4440 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4482 +#: part/models.py:4445 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:120 part/serializers.py:142 +#: part/serializers.py:118 part/serializers.py:140 #: part/templates/part/category.html:122 part/templates/part/category.html:207 #: part/templates/part/category_sidebar.html:7 msgid "Subcategories" msgstr "" -#: part/serializers.py:187 +#: part/serializers.py:172 msgid "Results" msgstr "" -#: part/serializers.py:188 +#: part/serializers.py:173 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:212 part/serializers.py:230 stock/serializers.py:563 +#: part/serializers.py:197 part/serializers.py:215 stock/serializers.py:562 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:275 +#: part/serializers.py:260 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:399 +#: part/serializers.py:384 msgid "No parts selected" msgstr "" -#: part/serializers.py:409 +#: part/serializers.py:394 msgid "Select category" msgstr "" -#: part/serializers.py:444 +#: part/serializers.py:429 msgid "Original Part" msgstr "" -#: part/serializers.py:445 +#: part/serializers.py:430 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:450 +#: part/serializers.py:435 msgid "Copy Image" msgstr "" -#: part/serializers.py:451 +#: part/serializers.py:436 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:457 part/templates/part/detail.html:277 +#: part/serializers.py:442 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "" -#: part/serializers.py:458 +#: part/serializers.py:443 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:464 +#: part/serializers.py:449 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:465 +#: part/serializers.py:450 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:456 msgid "Copy Notes" msgstr "" -#: part/serializers.py:472 +#: part/serializers.py:457 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:490 +#: part/serializers.py:475 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:492 +#: part/serializers.py:477 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:499 +#: part/serializers.py:484 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:500 +#: part/serializers.py:485 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:517 +#: part/serializers.py:502 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:533 +#: part/serializers.py:518 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:543 +#: part/serializers.py:528 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:550 +#: part/serializers.py:535 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:559 +#: part/serializers.py:544 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:570 +#: part/serializers.py:555 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:577 +#: part/serializers.py:562 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:841 +#: part/serializers.py:826 msgid "External Stock" msgstr "" -#: part/serializers.py:843 +#: part/serializers.py:828 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:846 +#: part/serializers.py:831 msgid "Variant Stock" msgstr "" -#: part/serializers.py:876 part/templates/part/copy_part.html:9 +#: part/serializers.py:861 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:472 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:877 +#: part/serializers.py:862 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:883 templates/js/translated/part.js:102 +#: part/serializers.py:868 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "" -#: part/serializers.py:884 +#: part/serializers.py:869 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:890 +#: part/serializers.py:875 msgid "Supplier Information" msgstr "" -#: part/serializers.py:891 +#: part/serializers.py:876 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:899 +#: part/serializers.py:884 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:900 +#: part/serializers.py:885 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:905 +#: part/serializers.py:890 msgid "Existing Image" msgstr "" -#: part/serializers.py:906 +#: part/serializers.py:891 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:923 +#: part/serializers.py:908 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1129 +#: part/serializers.py:1114 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1139 +#: part/serializers.py:1124 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1149 +#: part/serializers.py:1134 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1155 +#: part/serializers.py:1140 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1156 +#: part/serializers.py:1141 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1161 +#: part/serializers.py:1146 msgid "Generate Report" msgstr "" -#: part/serializers.py:1162 +#: part/serializers.py:1147 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1167 +#: part/serializers.py:1152 msgid "Update Parts" msgstr "Aktualizovat díly" -#: part/serializers.py:1168 +#: part/serializers.py:1153 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1176 +#: part/serializers.py:1161 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1282 +#: part/serializers.py:1267 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1289 +#: part/serializers.py:1274 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1297 +#: part/serializers.py:1282 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1304 +#: part/serializers.py:1289 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1333 +#: part/serializers.py:1318 msgid "Update" msgstr "" -#: part/serializers.py:1334 +#: part/serializers.py:1319 msgid "Update pricing for this part" msgstr "Aktualizovat cenu pro díl" -#: part/serializers.py:1357 +#: part/serializers.py:1342 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1364 +#: part/serializers.py:1349 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1367 +#: part/serializers.py:1352 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1734 +#: part/serializers.py:1719 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1742 +#: part/serializers.py:1727 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1743 +#: part/serializers.py:1728 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1748 +#: part/serializers.py:1733 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1749 +#: part/serializers.py:1734 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1754 +#: part/serializers.py:1739 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1755 +#: part/serializers.py:1740 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1760 +#: part/serializers.py:1745 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1761 +#: part/serializers.py:1746 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1795 +#: part/serializers.py:1780 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1796 +#: part/serializers.py:1781 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1826 +#: part/serializers.py:1811 msgid "No part column specified" msgstr "" -#: part/serializers.py:1870 +#: part/serializers.py:1855 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1873 +#: part/serializers.py:1858 msgid "No matching part found" msgstr "" -#: part/serializers.py:1876 +#: part/serializers.py:1861 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1885 +#: part/serializers.py:1870 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1893 +#: part/serializers.py:1878 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1914 +#: part/serializers.py:1899 msgid "At least one BOM item is required" msgstr "" @@ -7195,7 +7207,7 @@ msgid "Add stocktake information" msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:256 templates/InvenTree/settings/part_stocktake.html:30 +#: stock/admin.py:255 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 #: templates/js/translated/stock.js:2216 users/models.py:204 msgid "Stocktake" @@ -7593,7 +7605,7 @@ msgstr "" msgid "Edit" msgstr "" -#: part/templates/part/prices.html:28 stock/admin.py:252 +#: part/templates/part/prices.html:28 stock/admin.py:251 #: stock/templates/stock/item_base.html:446 #: templates/js/translated/company.js:1703 #: templates/js/translated/company.js:1713 @@ -8043,7 +8055,7 @@ msgstr "" msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:47 report/models.py:307 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:308 msgid "Landscape" msgstr "" @@ -8205,7 +8217,7 @@ msgstr "" msgid "Package Plugin" msgstr "" -#: plugin/models.py:220 report/models.py:474 +#: plugin/models.py:220 report/models.py:475 #: templates/InvenTree/settings/plugin_settings.html:9 #: templates/js/translated/plugin.js:51 msgid "Plugin" @@ -8356,11 +8368,7 @@ msgstr "" msgid "No valid objects provided to template" msgstr "" -#: report/api.py:100 report/serializers.py:53 -msgid "Model Type" -msgstr "" - -#: report/api.py:103 report/models.py:438 report/serializers.py:98 +#: report/api.py:103 report/models.py:439 report/serializers.py:98 #: report/serializers.py:148 templates/js/translated/purchase_order.js:1747 #: templates/js/translated/return_order.js:353 #: templates/js/translated/sales_order.js:887 @@ -8413,131 +8421,131 @@ msgstr "" msgid "Letter" msgstr "" -#: report/models.py:118 +#: report/models.py:119 msgid "Template file with this name already exists" msgstr "" -#: report/models.py:150 +#: report/models.py:151 msgid "Template name" msgstr "" -#: report/models.py:156 +#: report/models.py:157 msgid "Template description" msgstr "" -#: report/models.py:162 +#: report/models.py:163 msgid "Revision number (auto-increments)" msgstr "" -#: report/models.py:202 +#: report/models.py:203 msgid "Filename Pattern" msgstr "" -#: report/models.py:203 +#: report/models.py:204 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:208 +#: report/models.py:209 msgid "Template is enabled" msgstr "" -#: report/models.py:214 +#: report/models.py:215 msgid "Target model type for template" msgstr "" -#: report/models.py:234 +#: report/models.py:235 msgid "Filters" msgstr "" -#: report/models.py:235 +#: report/models.py:236 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:294 report/models.py:361 +#: report/models.py:295 report/models.py:362 msgid "Template file" msgstr "" -#: report/models.py:302 +#: report/models.py:303 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:308 +#: report/models.py:309 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:367 +#: report/models.py:368 msgid "Width [mm]" msgstr "" -#: report/models.py:368 +#: report/models.py:369 msgid "Label width, specified in mm" msgstr "" -#: report/models.py:374 +#: report/models.py:375 msgid "Height [mm]" msgstr "" -#: report/models.py:375 +#: report/models.py:376 msgid "Label height, specified in mm" msgstr "" -#: report/models.py:438 +#: report/models.py:439 msgid "Number of items to process" msgstr "" -#: report/models.py:444 +#: report/models.py:445 msgid "Report generation is complete" msgstr "" -#: report/models.py:448 templates/js/translated/build.js:2177 +#: report/models.py:449 templates/js/translated/build.js:2177 msgid "Progress" msgstr "" -#: report/models.py:448 +#: report/models.py:449 msgid "Report generation progress" msgstr "" -#: report/models.py:456 +#: report/models.py:457 msgid "Report Template" msgstr "" -#: report/models.py:463 report/models.py:486 +#: report/models.py:464 report/models.py:487 msgid "Output File" msgstr "" -#: report/models.py:464 report/models.py:487 +#: report/models.py:465 report/models.py:488 msgid "Generated output file" msgstr "" -#: report/models.py:475 +#: report/models.py:476 msgid "Label output plugin" msgstr "" -#: report/models.py:479 +#: report/models.py:480 msgid "Label Template" msgstr "" -#: report/models.py:502 +#: report/models.py:503 msgid "Snippet" msgstr "" -#: report/models.py:503 +#: report/models.py:504 msgid "Report snippet file" msgstr "" -#: report/models.py:510 +#: report/models.py:511 msgid "Snippet file description" msgstr "" -#: report/models.py:528 +#: report/models.py:529 msgid "Asset" msgstr "" -#: report/models.py:529 +#: report/models.py:530 msgid "Report asset file" msgstr "" -#: report/models.py:536 +#: report/models.py:537 msgid "Asset file description" msgstr "" @@ -8610,8 +8618,8 @@ msgid "Total" msgstr "" #: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:823 -#: stock/serializers.py:150 stock/templates/stock/item_base.html:311 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:824 +#: stock/serializers.py:149 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 #: templates/js/translated/model_renderers.js:230 @@ -8641,7 +8649,7 @@ msgstr "" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2428 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2412 msgid "Result" msgstr "" @@ -8666,7 +8674,7 @@ msgstr "" msgid "Installed Items" msgstr "" -#: report/templates/report/inventree_test_report.html:168 stock/admin.py:162 +#: report/templates/report/inventree_test_report.html:168 stock/admin.py:161 #: templates/js/translated/stock.js:700 templates/js/translated/stock.js:871 #: templates/js/translated/stock.js:3110 msgid "Serial" @@ -8688,132 +8696,132 @@ msgstr "" msgid "company_image tag requires a Company instance" msgstr "" -#: stock/admin.py:52 stock/admin.py:172 +#: stock/admin.py:51 stock/admin.py:171 msgid "Location ID" msgstr "" -#: stock/admin.py:54 stock/admin.py:176 +#: stock/admin.py:53 stock/admin.py:175 msgid "Location Name" msgstr "" -#: stock/admin.py:64 stock/templates/stock/location.html:131 +#: stock/admin.py:63 stock/templates/stock/location.html:131 #: stock/templates/stock/location.html:137 msgid "Location Path" msgstr "" -#: stock/admin.py:149 +#: stock/admin.py:148 msgid "Stock Item ID" msgstr "" -#: stock/admin.py:168 +#: stock/admin.py:167 msgid "Status Code" msgstr "" -#: stock/admin.py:180 +#: stock/admin.py:179 msgid "Supplier Part ID" msgstr "" -#: stock/admin.py:185 +#: stock/admin.py:184 msgid "Supplier Part SKU" msgstr "" -#: stock/admin.py:190 +#: stock/admin.py:189 msgid "Supplier ID" msgstr "" -#: stock/admin.py:196 +#: stock/admin.py:195 msgid "Supplier Name" msgstr "" -#: stock/admin.py:201 +#: stock/admin.py:200 msgid "Customer ID" msgstr "" -#: stock/admin.py:206 stock/models.py:803 +#: stock/admin.py:205 stock/models.py:804 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" -#: stock/admin.py:211 +#: stock/admin.py:210 msgid "Build ID" msgstr "" -#: stock/admin.py:221 +#: stock/admin.py:220 msgid "Sales Order ID" msgstr "" -#: stock/admin.py:226 +#: stock/admin.py:225 msgid "Purchase Order ID" msgstr "" -#: stock/admin.py:241 +#: stock/admin.py:240 msgid "Review Needed" msgstr "" -#: stock/admin.py:246 +#: stock/admin.py:245 msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:261 stock/models.py:897 +#: stock/admin.py:260 stock/models.py:898 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2230 users/models.py:124 msgid "Expiry Date" msgstr "" -#: stock/api.py:318 +#: stock/api.py:312 msgid "Filter by location depth" msgstr "" -#: stock/api.py:338 +#: stock/api.py:332 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:359 +#: stock/api.py:353 msgid "Parent Location" msgstr "" -#: stock/api.py:360 +#: stock/api.py:354 msgid "Filter by parent location" msgstr "" -#: stock/api.py:615 templates/js/translated/table_filters.js:427 +#: stock/api.py:609 templates/js/translated/table_filters.js:427 msgid "External Location" msgstr "" -#: stock/api.py:803 +#: stock/api.py:797 msgid "Part Tree" msgstr "" -#: stock/api.py:833 +#: stock/api.py:827 msgid "Expiry date before" msgstr "" -#: stock/api.py:837 +#: stock/api.py:831 msgid "Expiry date after" msgstr "" -#: stock/api.py:840 stock/templates/stock/item_base.html:439 +#: stock/api.py:834 stock/templates/stock/item_base.html:439 #: templates/js/translated/table_filters.js:441 msgid "Stale" msgstr "" -#: stock/api.py:927 +#: stock/api.py:921 msgid "Quantity is required" msgstr "" -#: stock/api.py:933 +#: stock/api.py:927 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:964 +#: stock/api.py:958 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:974 +#: stock/api.py:968 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1005 +#: stock/api.py:999 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -8829,7 +8837,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:124 stock/models.py:785 +#: stock/models.py:124 stock/models.py:786 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" @@ -8841,12 +8849,12 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:167 stock/models.py:946 +#: stock/models.py:167 stock/models.py:947 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:168 stock/models.py:947 +#: stock/models.py:168 stock/models.py:948 msgid "Select Owner" msgstr "" @@ -8876,474 +8884,474 @@ msgstr "" msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:640 +#: stock/models.py:641 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:667 stock/serializers.py:447 +#: stock/models.py:668 stock/serializers.py:446 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:684 +#: stock/models.py:685 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:694 stock/models.py:707 +#: stock/models.py:695 stock/models.py:708 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:697 +#: stock/models.py:698 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:721 +#: stock/models.py:722 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:726 +#: stock/models.py:727 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:739 +#: stock/models.py:740 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:755 +#: stock/models.py:756 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:767 +#: stock/models.py:768 msgid "Base part" msgstr "" -#: stock/models.py:777 +#: stock/models.py:778 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:789 +#: stock/models.py:790 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:797 stock/serializers.py:1483 +#: stock/models.py:798 stock/serializers.py:1467 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:808 +#: stock/models.py:809 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:827 +#: stock/models.py:828 msgid "Serial number for this item" msgstr "" -#: stock/models.py:841 stock/serializers.py:1466 +#: stock/models.py:842 stock/serializers.py:1450 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:846 +#: stock/models.py:847 msgid "Stock Quantity" msgstr "" -#: stock/models.py:856 +#: stock/models.py:857 msgid "Source Build" msgstr "" -#: stock/models.py:859 +#: stock/models.py:860 msgid "Build for this stock item" msgstr "" -#: stock/models.py:866 stock/templates/stock/item_base.html:363 +#: stock/models.py:867 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:869 +#: stock/models.py:870 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:878 +#: stock/models.py:879 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:882 +#: stock/models.py:883 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:888 +#: stock/models.py:889 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:899 +#: stock/models.py:900 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:917 +#: stock/models.py:918 msgid "Delete on deplete" msgstr "" -#: stock/models.py:918 +#: stock/models.py:919 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:938 +#: stock/models.py:939 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:969 +#: stock/models.py:970 msgid "Converted to part" msgstr "" -#: stock/models.py:1485 +#: stock/models.py:1486 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1491 +#: stock/models.py:1492 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1499 +#: stock/models.py:1500 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1505 +#: stock/models.py:1506 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1510 +#: stock/models.py:1511 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1518 stock/serializers.py:661 +#: stock/models.py:1519 stock/serializers.py:660 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1615 +#: stock/models.py:1616 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1633 +#: stock/models.py:1634 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1637 +#: stock/models.py:1638 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1640 +#: stock/models.py:1641 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1643 +#: stock/models.py:1644 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1646 +#: stock/models.py:1647 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1649 +#: stock/models.py:1650 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1656 stock/serializers.py:1372 +#: stock/models.py:1657 stock/serializers.py:1356 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1660 +#: stock/models.py:1661 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1668 +#: stock/models.py:1669 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1673 +#: stock/models.py:1674 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1900 +#: stock/models.py:1901 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2326 +#: stock/models.py:2310 msgid "Entry notes" msgstr "" -#: stock/models.py:2394 +#: stock/models.py:2378 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2399 +#: stock/models.py:2383 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2404 +#: stock/models.py:2388 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2428 +#: stock/models.py:2412 msgid "Test result" msgstr "" -#: stock/models.py:2435 +#: stock/models.py:2419 msgid "Test output value" msgstr "" -#: stock/models.py:2443 +#: stock/models.py:2427 msgid "Test result attachment" msgstr "" -#: stock/models.py:2447 +#: stock/models.py:2431 msgid "Test notes" msgstr "" -#: stock/models.py:2455 templates/js/translated/stock.js:1548 +#: stock/models.py:2439 templates/js/translated/stock.js:1548 msgid "Test station" msgstr "" -#: stock/models.py:2456 +#: stock/models.py:2440 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2462 +#: stock/models.py:2446 msgid "Started" msgstr "" -#: stock/models.py:2463 +#: stock/models.py:2447 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2469 +#: stock/models.py:2453 msgid "Finished" msgstr "" -#: stock/models.py:2470 +#: stock/models.py:2454 msgid "The timestamp of the test finish" msgstr "" -#: stock/serializers.py:75 +#: stock/serializers.py:74 msgid "Generated batch code" msgstr "" -#: stock/serializers.py:84 +#: stock/serializers.py:83 msgid "Select build order" msgstr "" -#: stock/serializers.py:93 +#: stock/serializers.py:92 msgid "Select stock item to generate batch code for" msgstr "" -#: stock/serializers.py:102 +#: stock/serializers.py:101 msgid "Select location to generate batch code for" msgstr "" -#: stock/serializers.py:111 +#: stock/serializers.py:110 msgid "Select part to generate batch code for" msgstr "" -#: stock/serializers.py:120 +#: stock/serializers.py:119 msgid "Select purchase order" msgstr "" -#: stock/serializers.py:127 +#: stock/serializers.py:126 msgid "Enter quantity for batch code" msgstr "" -#: stock/serializers.py:150 +#: stock/serializers.py:149 msgid "Generated serial number" msgstr "" -#: stock/serializers.py:159 +#: stock/serializers.py:158 msgid "Select part to generate serial number for" msgstr "" -#: stock/serializers.py:167 +#: stock/serializers.py:166 msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:229 +#: stock/serializers.py:228 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:248 +#: stock/serializers.py:247 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:280 +#: stock/serializers.py:279 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:316 +#: stock/serializers.py:315 msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:439 +#: stock/serializers.py:438 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:559 +#: stock/serializers.py:558 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:596 +#: stock/serializers.py:595 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:609 +#: stock/serializers.py:608 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:616 +#: stock/serializers.py:615 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:627 stock/serializers.py:1329 stock/serializers.py:1585 +#: stock/serializers.py:626 stock/serializers.py:1313 stock/serializers.py:1569 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:634 +#: stock/serializers.py:633 msgid "Optional note field" msgstr "" -#: stock/serializers.py:644 +#: stock/serializers.py:643 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:699 +#: stock/serializers.py:698 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:706 +#: stock/serializers.py:705 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:707 +#: stock/serializers.py:706 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:712 stock/serializers.py:792 stock/serializers.py:888 -#: stock/serializers.py:938 +#: stock/serializers.py:711 stock/serializers.py:791 stock/serializers.py:887 +#: stock/serializers.py:937 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:720 +#: stock/serializers.py:719 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:728 +#: stock/serializers.py:727 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:739 +#: stock/serializers.py:738 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:752 +#: stock/serializers.py:751 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:787 +#: stock/serializers.py:786 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:822 +#: stock/serializers.py:821 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:835 +#: stock/serializers.py:834 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:852 +#: stock/serializers.py:851 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:883 +#: stock/serializers.py:882 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:920 +#: stock/serializers.py:919 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:926 +#: stock/serializers.py:925 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1022 stock/serializers.py:1085 +#: stock/serializers.py:1021 stock/serializers.py:1084 #: stock/templates/stock/location.html:165 #: stock/templates/stock/location.html:222 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1201 +#: stock/serializers.py:1185 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1205 +#: stock/serializers.py:1189 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1209 +#: stock/serializers.py:1193 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1233 +#: stock/serializers.py:1217 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1239 +#: stock/serializers.py:1223 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1247 +#: stock/serializers.py:1231 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1257 stock/serializers.py:1511 +#: stock/serializers.py:1241 stock/serializers.py:1495 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1336 +#: stock/serializers.py:1320 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1341 +#: stock/serializers.py:1325 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1342 +#: stock/serializers.py:1326 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1347 +#: stock/serializers.py:1331 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1348 +#: stock/serializers.py:1332 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1358 +#: stock/serializers.py:1342 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1425 +#: stock/serializers.py:1409 msgid "No Change" msgstr "" -#: stock/serializers.py:1454 +#: stock/serializers.py:1438 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1473 +#: stock/serializers.py:1457 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1501 +#: stock/serializers.py:1485 msgid "Stock transaction notes" msgstr "" @@ -9496,7 +9504,7 @@ msgstr "" msgid "Test Report" msgstr "" -#: stock/templates/stock/item.html:89 stock/templates/stock/item.html:286 +#: stock/templates/stock/item.html:89 stock/templates/stock/item.html:276 msgid "Delete Test Data" msgstr "" @@ -9516,11 +9524,11 @@ msgstr "" msgid "Install Stock Item" msgstr "" -#: stock/templates/stock/item.html:274 +#: stock/templates/stock/item.html:264 msgid "Delete all test results for this stock item" msgstr "" -#: stock/templates/stock/item.html:304 templates/js/translated/stock.js:1701 +#: stock/templates/stock/item.html:294 templates/js/translated/stock.js:1701 msgid "Add Test Result" msgstr "" @@ -10322,7 +10330,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:547 templates/js/translated/helpers.js:105 #: templates/js/translated/part.js:393 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:245 users/models.py:411 +#: templates/js/translated/stock.js:245 users/models.py:402 msgid "Delete" msgstr "Odstranit" @@ -11114,27 +11122,27 @@ msgstr "" msgid "Delete attachments" msgstr "" -#: templates/js/translated/attachment.js:253 +#: templates/js/translated/attachment.js:260 msgid "Attachment actions" msgstr "" -#: templates/js/translated/attachment.js:275 +#: templates/js/translated/attachment.js:294 msgid "No attachments found" msgstr "" -#: templates/js/translated/attachment.js:315 +#: templates/js/translated/attachment.js:334 msgid "Edit Attachment" msgstr "" -#: templates/js/translated/attachment.js:346 +#: templates/js/translated/attachment.js:365 msgid "Upload Date" msgstr "" -#: templates/js/translated/attachment.js:366 +#: templates/js/translated/attachment.js:385 msgid "Edit attachment" msgstr "" -#: templates/js/translated/attachment.js:374 +#: templates/js/translated/attachment.js:393 msgid "Delete attachment" msgstr "" @@ -13468,7 +13476,7 @@ msgstr "" msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1042 users/models.py:401 +#: templates/js/translated/stock.js:1042 users/models.py:392 msgid "Add" msgstr "" @@ -14359,34 +14367,35 @@ msgstr "" msgid "Revoked" msgstr "" -#: users/models.py:384 +#: users/models.py:375 msgid "Permission set" msgstr "Nastavení oprávnění" -#: users/models.py:393 +#: users/models.py:384 msgid "Group" msgstr "Skupina" -#: users/models.py:397 +#: users/models.py:388 msgid "View" msgstr "Zobrazit" -#: users/models.py:397 +#: users/models.py:388 msgid "Permission to view items" msgstr "Oprávnění k zobrazení položek" -#: users/models.py:401 +#: users/models.py:392 msgid "Permission to add items" msgstr "Oprávnění přidat položky" -#: users/models.py:405 +#: users/models.py:396 msgid "Change" msgstr "Změnit" -#: users/models.py:407 +#: users/models.py:398 msgid "Permissions to edit items" msgstr "Oprávnění k úpravě položek" -#: users/models.py:413 +#: users/models.py:404 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 b7fcd19d60..4b4a5b7ff3 100644 --- a/src/backend/InvenTree/locale/da/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/da/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-17 11:08+0000\n" -"PO-Revision-Date: 2024-06-11 23:03\n" +"POT-Creation-Date: 2024-06-19 04:39+0000\n" +"PO-Revision-Date: 2024-06-19 04:49\n" "Last-Translator: \n" "Language-Team: Danish\n" "Language: da_DK\n" @@ -21,7 +21,7 @@ msgstr "" msgid "API endpoint not found" msgstr "API endpoint ikke fundet" -#: InvenTree/api.py:536 +#: InvenTree/api.py:520 msgid "User does not have permission to view this model" msgstr "Bruger har ikke tilladelse til at se denne model" @@ -56,18 +56,18 @@ msgstr "Fejloplysninger kan findes i admin panelet" msgid "Enter date" msgstr "Angiv dato" -#: 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:1329 order/templates/order/po_sidebar.html:11 +#: InvenTree/fields.py:205 InvenTree/models.py:918 build/serializers.py:452 +#: build/serializers.py:530 build/templates/build/sidebar.html:21 +#: company/models.py:817 company/templates/company/sidebar.html:37 +#: order/models.py:1296 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:3200 part/templates/part/part_sidebar.html:63 +#: part/models.py:3183 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 -#: stock/serializers.py:937 stock/serializers.py:1246 stock/serializers.py:1335 -#: stock/serializers.py:1500 stock/templates/stock/stock_sidebar.html:25 +#: stock/admin.py:230 stock/models.py:2309 stock/models.py:2431 +#: stock/serializers.py:632 stock/serializers.py:790 stock/serializers.py:886 +#: stock/serializers.py:936 stock/serializers.py:1230 stock/serializers.py:1319 +#: stock/serializers.py:1484 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1081 @@ -132,7 +132,7 @@ msgstr "Det angivne e-mail domæne er ikke godkendt." msgid "Registration is disabled." msgstr "Registrering er deaktiveret." -#: InvenTree/helpers.py:525 order/models.py:561 order/models.py:763 +#: InvenTree/helpers.py:525 order/models.py:562 order/models.py:764 msgid "Invalid quantity provided" msgstr "Ugyldigt antal angivet" @@ -348,153 +348,65 @@ msgstr "Kinesisk (traditionelt)" msgid "[{site_name}] Log in to the app" msgstr "" -#: InvenTree/magic_login.py:38 company/models.py:133 +#: InvenTree/magic_login.py:38 company/models.py:136 #: company/templates/company/company_base.html:138 #: templates/InvenTree/settings/user.html:49 #: templates/js/translated/company.js:677 msgid "Email" msgstr "E-mail" -#: InvenTree/models.py:107 +#: InvenTree/models.py:105 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:176 +#: InvenTree/models.py:174 msgid "Metadata must be a python dict object" msgstr "Metadata skal være et python dict objekt" -#: InvenTree/models.py:182 +#: InvenTree/models.py:180 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:183 +#: InvenTree/models.py:181 msgid "JSON metadata field, for use by external plugins" msgstr "JSON metadata felt, til brug af eksterne plugins" -#: InvenTree/models.py:413 +#: InvenTree/models.py:408 msgid "Improperly formatted pattern" msgstr "Forkert formateret mønster" -#: InvenTree/models.py:420 +#: InvenTree/models.py:415 msgid "Unknown format key specified" msgstr "Ukendt formatnøgle angivet" -#: InvenTree/models.py:426 +#: InvenTree/models.py:421 msgid "Missing required format key" msgstr "Mangler nødvendig formatnøgle" -#: InvenTree/models.py:437 +#: InvenTree/models.py:432 msgid "Reference field cannot be empty" msgstr "Referencefelt må ikke være tomt" -#: InvenTree/models.py:445 +#: InvenTree/models.py:440 msgid "Reference must match required pattern" msgstr "Reference skal matche det påkrævede mønster" -#: InvenTree/models.py:476 +#: InvenTree/models.py:471 msgid "Reference number is too large" msgstr "Referencenummer er for stort" -#: InvenTree/models.py:550 -msgid "Missing file" -msgstr "Manglende fil" - -#: InvenTree/models.py:551 -msgid "Missing external link" -msgstr "Manglende eksternt link" - -#: InvenTree/models.py:572 stock/models.py:2442 -#: templates/js/translated/attachment.js:119 -#: templates/js/translated/attachment.js:326 -msgid "Attachment" -msgstr "Vedhæftning" - -#: InvenTree/models.py:573 -msgid "Select file to attach" -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: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 -#: templates/js/translated/company.js:1673 templates/js/translated/order.js:351 -#: templates/js/translated/part.js:2456 -#: templates/js/translated/purchase_order.js:2040 -#: templates/js/translated/purchase_order.js:2204 -#: templates/js/translated/return_order.js:779 -#: templates/js/translated/sales_order.js:1092 -#: templates/js/translated/sales_order.js:2023 -msgid "Link" -msgstr "" - -#: 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" - -#: InvenTree/models.py:588 templates/js/translated/attachment.js:120 -#: templates/js/translated/attachment.js:341 -msgid "Comment" -msgstr "Kommentar" - -#: InvenTree/models.py:589 -msgid "File comment" -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: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 -msgid "User" -msgstr "Bruger" - -#: InvenTree/models.py:602 -msgid "upload date" -msgstr "dato for upload" - -#: InvenTree/models.py:624 -msgid "Filename must not be empty" -msgstr "Filnavn må ikke være tomt" - -#: InvenTree/models.py:635 -msgid "Invalid attachment directory" -msgstr "Ugyldig vedhæftningsmappe" - -#: InvenTree/models.py:665 -#, python-brace-format -msgid "Filename contains illegal character '{c}'" -msgstr "Filnavn indeholder ugyldigt tegn '{c}'" - -#: InvenTree/models.py:668 -msgid "Filename missing extension" -msgstr "Filnavn mangler filtype" - -#: InvenTree/models.py:677 -msgid "Attachment with this filename already exists" -msgstr "Vedhæftning med dette filnavn findes allerede" - -#: InvenTree/models.py:684 -msgid "Error renaming file" -msgstr "Fejl ved omdøbning af fil" - -#: InvenTree/models.py:860 +#: InvenTree/models.py:719 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:877 +#: InvenTree/models.py:736 msgid "Invalid choice" 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:890 part/models.py:3676 plugin/models.py:51 -#: report/models.py:149 stock/models.py:73 +#: InvenTree/models.py:766 common/models.py:2623 common/models.py:3036 +#: common/serializers.py:408 company/models.py:580 machine/models.py:24 +#: part/models.py:891 part/models.py:3639 plugin/models.py:51 +#: report/models.py:150 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 +423,19 @@ msgstr "Ugyldigt valg" msgid "Name" msgstr "Navn" -#: 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 +#: InvenTree/models.py:772 build/models.py:220 +#: build/templates/build/detail.html:24 common/models.py:138 +#: company/models.py:509 company/models.py:808 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 -#: 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 +#: company/templates/company/supplier_part.html:107 order/models.py:289 +#: order/models.py:1329 part/admin.py:305 part/admin.py:408 part/models.py:914 +#: part/models.py:3654 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 +#: part/templates/part/part_scheduling.html:12 report/models.py:156 +#: report/models.py:510 report/models.py:536 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:55 stock/models.py:79 stock/templates/stock/location.html:125 +#: stock/admin.py:54 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,57 +460,57 @@ msgstr "Navn" msgid "Description" msgstr "Beskrivelse" -#: InvenTree/models.py:914 stock/models.py:80 +#: InvenTree/models.py:773 stock/models.py:80 msgid "Description (optional)" msgstr "Beskrivelse (valgfri)" -#: InvenTree/models.py:923 +#: InvenTree/models.py:782 msgid "parent" msgstr "overordnet" -#: InvenTree/models.py:929 templates/js/translated/part.js:2794 +#: InvenTree/models.py:788 templates/js/translated/part.js:2794 #: templates/js/translated/stock.js:2757 msgid "Path" msgstr "Sti" -#: InvenTree/models.py:1059 +#: InvenTree/models.py:918 msgid "Markdown notes (optional)" msgstr "Markdown noter (valgfri)" -#: InvenTree/models.py:1088 +#: InvenTree/models.py:947 msgid "Barcode Data" msgstr "Stregkode Data" -#: InvenTree/models.py:1089 +#: InvenTree/models.py:948 msgid "Third party barcode data" msgstr "Tredjeparts stregkode data" -#: InvenTree/models.py:1095 +#: InvenTree/models.py:954 msgid "Barcode Hash" msgstr "Stregkode Hash" -#: InvenTree/models.py:1096 +#: InvenTree/models.py:955 msgid "Unique hash of barcode data" msgstr "Unik hash af stregkode data" -#: InvenTree/models.py:1149 +#: InvenTree/models.py:1008 msgid "Existing barcode found" msgstr "Eksisterende stregkode fundet" -#: InvenTree/models.py:1192 +#: InvenTree/models.py:1051 msgid "Server Error" msgstr "Serverfejl" -#: InvenTree/models.py:1193 +#: InvenTree/models.py:1052 msgid "An error has been logged by the server." msgstr "En fejl blev logget af serveren." -#: InvenTree/serializers.py:63 part/models.py:4229 +#: InvenTree/serializers.py:63 part/models.py:4192 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:3018 +#: InvenTree/serializers.py:100 company/models.py:186 +#: company/templates/company/company_base.html:112 part/models.py:3001 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -628,69 +540,65 @@ msgstr "" msgid "Welcome to InvenTree" msgstr "" -#: InvenTree/serializers.py:543 -msgid "Filename" -msgstr "Filnavn" - -#: InvenTree/serializers.py:577 +#: InvenTree/serializers.py:540 msgid "Invalid value" msgstr "Ugyldig værdi" -#: InvenTree/serializers.py:597 +#: InvenTree/serializers.py:560 msgid "Data File" msgstr "Datafil" -#: InvenTree/serializers.py:598 +#: InvenTree/serializers.py:561 msgid "Select data file for upload" msgstr "Vælg datafilen til upload" -#: InvenTree/serializers.py:615 +#: InvenTree/serializers.py:578 msgid "Unsupported file type" msgstr "Filtype ikke understøttet" -#: InvenTree/serializers.py:621 +#: InvenTree/serializers.py:584 msgid "File is too large" msgstr "Filen er for stor" -#: InvenTree/serializers.py:642 +#: InvenTree/serializers.py:605 msgid "No columns found in file" msgstr "Ingen kolonner fundet i fil" -#: InvenTree/serializers.py:645 +#: InvenTree/serializers.py:608 msgid "No data rows found in file" msgstr "Ingen datarækker fundet i fil" -#: InvenTree/serializers.py:758 +#: InvenTree/serializers.py:721 msgid "No data rows provided" msgstr "Ingen data-rækker angivet" -#: InvenTree/serializers.py:761 +#: InvenTree/serializers.py:724 msgid "No data columns supplied" msgstr "Ingen data-kolonner angivet" -#: InvenTree/serializers.py:828 +#: InvenTree/serializers.py:791 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "Mangler påkrævet kolonne: '{name}'" -#: InvenTree/serializers.py:837 +#: InvenTree/serializers.py:800 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "Duplikeret kolonne: '{col}'" -#: InvenTree/serializers.py:877 +#: InvenTree/serializers.py:840 msgid "Remote Image" msgstr "Eksternt billede" -#: InvenTree/serializers.py:878 +#: InvenTree/serializers.py:841 msgid "URL of remote image file" msgstr "URL til ekstern billedfil" -#: InvenTree/serializers.py:896 +#: InvenTree/serializers.py:859 msgid "Downloading images from remote URL is not enabled" msgstr "Download af billeder fra ekstern URL er ikke aktiveret" -#: InvenTree/status.py:66 part/serializers.py:1181 +#: InvenTree/status.py:66 part/serializers.py:1166 msgid "Background worker check failed" msgstr "Kontrol af baggrundstjeneste mislykkedes" @@ -706,23 +614,23 @@ msgstr "Helbredstjek af InvenTree system mislykkedes" msgid "Unknown database" msgstr "Ukendt database" -#: InvenTree/validators.py:31 InvenTree/validators.py:33 +#: InvenTree/validators.py:32 InvenTree/validators.py:34 msgid "Invalid physical unit" msgstr "Ugyldig fysisk enhed" -#: InvenTree/validators.py:39 +#: InvenTree/validators.py:40 msgid "Not a valid currency code" msgstr "Ikke en gyldig valutakode" -#: InvenTree/validators.py:121 InvenTree/validators.py:137 +#: InvenTree/validators.py:118 InvenTree/validators.py:134 msgid "Overage value must not be negative" msgstr "Overskud må ikke være negativ" -#: InvenTree/validators.py:139 +#: InvenTree/validators.py:136 msgid "Overage must not exceed 100%" msgstr "Overskuddet må ikke overstige 100%" -#: InvenTree/validators.py:145 +#: InvenTree/validators.py:142 msgid "Invalid value for overage" msgstr "Ugyldig værdi for overskud" @@ -754,14 +662,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:4107 templates/js/translated/bom.js:997 +#: build/api.py:299 part/models.py:4070 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:4101 part/templates/part/upload_bom.html:58 +#: build/api.py:300 part/models.py:4064 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 @@ -782,7 +690,7 @@ msgstr "Sporet" msgid "Allocated" msgstr "Allokeret" -#: build/api.py:311 company/models.py:904 company/serializers.py:384 +#: build/api.py:311 company/models.py:872 company/serializers.py:359 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -796,16 +704,16 @@ msgstr "Allokeret" msgid "Available" msgstr "Tilgængelig" -#: build/models.py:84 build/templates/build/build_base.html:9 +#: build/models.py:85 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 +#: stock/serializers.py:82 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 #: templates/js/translated/build.js:972 templates/js/translated/stock.js:2892 msgid "Build Order" msgstr "Produktionsordre" -#: build/models.py:85 build/templates/build/build_base.html:13 +#: build/models.py:86 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 +724,25 @@ msgstr "Produktionsordre" msgid "Build Orders" msgstr "Produktionsordrer" -#: build/models.py:132 +#: build/models.py:133 msgid "Invalid choice for parent build" msgstr "Ugyldigt valg for overordnet produktion" -#: build/models.py:143 order/models.py:239 +#: build/models.py:144 order/models.py:240 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:149 +#: build/models.py:150 msgid "Build order part cannot be changed" msgstr "Byggeordre enhed kan ikke ændres" -#: build/models.py:210 +#: build/models.py:211 msgid "Build Order Reference" msgstr "Produktionsordre reference" -#: 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 +#: build/models.py:212 order/models.py:463 order/models.py:926 +#: order/models.py:1289 order/models.py:2020 part/admin.py:411 +#: part/models.py:4085 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 +756,27 @@ msgstr "Produktionsordre reference" msgid "Reference" msgstr "" -#: build/models.py:222 +#: build/models.py:223 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:230 build/templates/build/build_base.html:183 +#: build/models.py:231 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Overordnet produktion" -#: build/models.py:231 +#: build/models.py:232 msgid "BuildOrder to which this build is allocated" msgstr "Produktionsordre som er tildelt denne produktion" -#: 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: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 +#: build/models.py:237 build/templates/build/build_base.html:97 +#: build/templates/build/detail.html:29 company/models.py:1026 order/api.py:805 +#: order/models.py:1414 order/models.py:1559 order/models.py:1560 +#: part/api.py:1478 part/api.py:1772 part/models.py:395 part/models.py:3012 +#: part/models.py:3156 part/models.py:3303 part/models.py:3324 +#: part/models.py:3346 part/models.py:3477 part/models.py:3787 +#: part/models.py:3943 part/models.py:4036 part/models.py:4395 +#: part/serializers.py:1112 part/serializers.py:1718 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -879,8 +787,8 @@ 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:424 -#: stock/serializers.py:821 templates/InvenTree/search.html:82 +#: stock/serializers.py:109 stock/serializers.py:157 stock/serializers.py:423 +#: stock/serializers.py:820 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -912,107 +820,107 @@ msgstr "Produktionsordre som er tildelt denne produktion" msgid "Part" msgstr "Del" -#: build/models.py:244 +#: build/models.py:245 msgid "Select part to build" msgstr "Vælg dele til produktion" -#: build/models.py:249 +#: build/models.py:250 msgid "Sales Order Reference" msgstr "Salgsordrereference" -#: build/models.py:253 +#: build/models.py:254 msgid "SalesOrder to which this build is allocated" msgstr "Salgsordre, som er tildelt denne produktion" -#: build/models.py:258 build/serializers.py:1000 +#: build/models.py:259 build/serializers.py:999 #: templates/js/translated/build.js:1731 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "Kilde Lokation" -#: build/models.py:262 +#: build/models.py:263 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:267 +#: build/models.py:268 msgid "Destination Location" msgstr "Destinations Placering" -#: build/models.py:271 +#: build/models.py:272 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:275 +#: build/models.py:276 msgid "Build Quantity" msgstr "Produktions antal" -#: build/models.py:278 +#: build/models.py:279 msgid "Number of stock items to build" msgstr "Antal lagervarer som skal produceres" -#: build/models.py:282 +#: build/models.py:283 msgid "Completed items" msgstr "Afsluttede elementer" -#: build/models.py:284 +#: build/models.py:285 msgid "Number of stock items which have been completed" msgstr "Antal lagervarer som er færdiggjort" -#: build/models.py:288 +#: build/models.py:289 msgid "Build Status" msgstr "Produktions Status" -#: build/models.py:292 +#: build/models.py:293 msgid "Build status code" msgstr "Produktions statuskode" -#: build/models.py:301 build/serializers.py:287 order/serializers.py:582 -#: stock/models.py:837 stock/serializers.py:75 stock/serializers.py:1465 +#: build/models.py:302 build/serializers.py:286 order/serializers.py:580 +#: stock/models.py:838 stock/serializers.py:74 stock/serializers.py:1449 #: templates/js/translated/purchase_order.js:1129 msgid "Batch Code" msgstr "Batch Kode" -#: build/models.py:305 build/serializers.py:288 +#: build/models.py:306 build/serializers.py:287 msgid "Batch code for this build output" msgstr "Batch kode til dette produktions output" -#: build/models.py:308 order/models.py:315 order/serializers.py:121 -#: part/models.py:1114 part/templates/part/part_base.html:310 +#: build/models.py:309 order/models.py:316 order/serializers.py:119 +#: part/models.py:1115 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:312 +#: build/models.py:313 msgid "Target completion date" msgstr "Projekteret afslutningsdato" -#: build/models.py:313 +#: build/models.py:314 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:316 order/models.py:520 order/models.py:2098 +#: build/models.py:317 order/models.py:521 order/models.py:2065 #: templates/js/translated/build.js:2247 msgid "Completion Date" msgstr "Dato for afslutning" -#: build/models.py:322 +#: build/models.py:323 msgid "completed by" msgstr "udført af" -#: build/models.py:330 templates/js/translated/build.js:2207 +#: build/models.py:331 templates/js/translated/build.js:2207 msgid "Issued by" msgstr "Udstedt af" -#: build/models.py:331 +#: build/models.py:332 msgid "User who issued this build order" msgstr "Bruger som udstedte denne byggeordre" -#: build/models.py:339 build/templates/build/build_base.html:204 -#: build/templates/build/detail.html:122 common/models.py:143 -#: order/models.py:333 order/templates/order/order_base.html:217 +#: build/models.py:340 build/templates/build/build_base.html:204 +#: build/templates/build/detail.html:122 common/models.py:147 +#: order/models.py:334 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:1131 +#: order/templates/order/sales_order_base.html:232 part/models.py:1132 #: 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 +931,37 @@ msgstr "Bruger som udstedte denne byggeordre" msgid "Responsible" msgstr "Ansvarlig" -#: build/models.py:340 +#: build/models.py:341 msgid "User or group responsible for this build order" msgstr "Bruger eller gruppe ansvarlig for denne byggeordre" -#: build/models.py:345 build/templates/build/detail.html:108 +#: build/models.py:346 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:833 +#: part/templates/part/part_base.html:383 stock/models.py:834 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "Ekstern link" -#: build/models.py:350 +#: build/models.py:347 common/models.py:3178 part/models.py:956 +#: stock/models.py:834 +msgid "Link to external URL" +msgstr "Link til ekstern URL" + +#: build/models.py:351 msgid "Build Priority" msgstr "Bygge Prioritet" -#: build/models.py:353 +#: build/models.py:354 msgid "Priority of this build order" msgstr "Prioritet af denne byggeordre" -#: build/models.py:360 common/models.py:127 order/admin.py:18 -#: order/models.py:297 templates/InvenTree/settings/settings_staff_js.html:146 +#: build/models.py:361 common/models.py:131 order/admin.py:18 +#: order/models.py:298 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 +971,65 @@ msgstr "Prioritet af denne byggeordre" msgid "Project Code" msgstr "" -#: build/models.py:361 +#: build/models.py:362 msgid "Project code for this build order" msgstr "" -#: build/models.py:594 build/models.py:659 +#: build/models.py:595 build/models.py:660 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:616 +#: build/models.py:617 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Bygningsordre {build} er fuldført" -#: build/models.py:622 +#: build/models.py:623 msgid "A build order has been completed" msgstr "En byggeordre er fuldført" -#: build/models.py:848 build/models.py:933 +#: build/models.py:849 build/models.py:934 msgid "No build output specified" msgstr "" -#: build/models.py:851 +#: build/models.py:852 msgid "Build output is already completed" msgstr "" -#: build/models.py:854 +#: build/models.py:855 msgid "Build output does not match Build Order" msgstr "" -#: 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:676 stock/models.py:1494 stock/serializers.py:604 +#: build/models.py:938 build/serializers.py:219 build/serializers.py:268 +#: build/serializers.py:866 order/models.py:559 order/serializers.py:432 +#: order/serializers.py:575 part/serializers.py:1476 part/serializers.py:1876 +#: stock/models.py:677 stock/models.py:1495 stock/serializers.py:603 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:942 build/serializers.py:225 +#: build/models.py:943 build/serializers.py:224 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1002 build/serializers.py:548 +#: build/models.py:1003 build/serializers.py:547 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1353 +#: build/models.py:1344 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1378 +#: build/models.py:1369 msgid "Build object" msgstr "" -#: 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: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:3187 part/models.py:4095 +#: build/models.py:1383 build/models.py:1639 build/serializers.py:206 +#: build/serializers.py:253 build/templates/build/build_base.html:102 +#: build/templates/build/detail.html:34 common/models.py:2509 +#: order/models.py:1272 order/models.py:1931 order/serializers.py:1327 +#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:410 +#: part/forms.py:48 part/models.py:3170 part/models.py:4058 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1125,8 +1038,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:29 #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 -#: report/templates/report/inventree_test_report.html:170 stock/admin.py:160 -#: stock/serializers.py:126 stock/serializers.py:166 stock/serializers.py:595 +#: report/templates/report/inventree_test_report.html:170 stock/admin.py:159 +#: stock/serializers.py:125 stock/serializers.py:165 stock/serializers.py:594 #: stock/templates/stock/item_base.html:287 #: stock/templates/stock/item_base.html:295 #: stock/templates/stock/item_base.html:342 @@ -1158,38 +1071,38 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1393 +#: build/models.py:1384 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1473 +#: build/models.py:1464 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1482 +#: build/models.py:1473 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1492 order/models.py:1915 +#: build/models.py:1483 order/models.py:1882 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1498 order/models.py:1918 +#: build/models.py:1489 order/models.py:1885 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1504 +#: build/models.py:1495 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1563 +#: build/models.py:1554 msgid "Selected stock item does not match BOM line" msgstr "" -#: 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 +#: build/models.py:1626 build/serializers.py:846 order/serializers.py:1171 +#: order/serializers.py:1192 stock/models.py:358 stock/serializers.py:91 +#: stock/serializers.py:697 stock/serializers.py:1168 stock/serializers.py:1280 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 @@ -1205,70 +1118,70 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1636 +#: build/models.py:1627 msgid "Source stock item" msgstr "" -#: build/models.py:1649 +#: build/models.py:1640 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1657 +#: build/models.py:1648 msgid "Install into" msgstr "" -#: build/models.py:1658 +#: build/models.py:1649 msgid "Destination stock item" msgstr "" -#: build/serializers.py:157 build/serializers.py:876 +#: build/serializers.py:156 build/serializers.py:875 #: templates/js/translated/build.js:1322 msgid "Build Output" msgstr "" -#: build/serializers.py:169 +#: build/serializers.py:168 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:173 +#: build/serializers.py:172 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:177 +#: build/serializers.py:176 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:188 +#: build/serializers.py:187 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:208 build/serializers.py:255 +#: build/serializers.py:207 build/serializers.py:254 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:276 +#: build/serializers.py:275 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:279 +#: build/serializers.py:278 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:294 order/serializers.py:590 order/serializers.py:1344 -#: stock/serializers.py:615 templates/js/translated/purchase_order.js:1153 +#: build/serializers.py:293 order/serializers.py:588 order/serializers.py:1331 +#: stock/serializers.py:614 templates/js/translated/purchase_order.js:1153 #: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:295 +#: build/serializers.py:294 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:300 build/serializers.py:441 build/serializers.py:513 -#: order/serializers.py:566 order/serializers.py:674 order/serializers.py:1680 -#: part/serializers.py:1147 stock/serializers.py:101 stock/serializers.py:626 -#: stock/serializers.py:786 stock/serializers.py:882 stock/serializers.py:1328 -#: stock/serializers.py:1584 stock/templates/stock/item_base.html:394 +#: build/serializers.py:299 build/serializers.py:440 build/serializers.py:512 +#: order/serializers.py:564 order/serializers.py:672 order/serializers.py:1656 +#: part/serializers.py:1132 stock/serializers.py:100 stock/serializers.py:625 +#: stock/serializers.py:785 stock/serializers.py:881 stock/serializers.py:1312 +#: stock/serializers.py:1568 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:547 #: templates/js/translated/barcode.js:795 templates/js/translated/build.js:1001 #: templates/js/translated/build.js:2372 @@ -1284,54 +1197,54 @@ msgstr "" msgid "Location" msgstr "" -#: build/serializers.py:301 +#: build/serializers.py:300 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:315 +#: build/serializers.py:314 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:316 +#: build/serializers.py:315 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:331 +#: build/serializers.py:330 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:356 stock/api.py:1031 +#: build/serializers.py:355 stock/api.py:1025 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:403 build/serializers.py:465 build/serializers.py:554 +#: build/serializers.py:402 build/serializers.py:464 build/serializers.py:553 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:442 +#: build/serializers.py:441 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:448 +#: build/serializers.py:447 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:449 +#: build/serializers.py:448 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:454 +#: build/serializers.py:453 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:514 +#: build/serializers.py:513 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:949 -#: order/models.py:2077 order/serializers.py:598 stock/admin.py:165 -#: stock/serializers.py:933 stock/serializers.py:1472 +#: build/serializers.py:519 build/templates/build/build_base.html:151 +#: build/templates/build/detail.html:62 order/models.py:950 +#: order/models.py:2044 order/serializers.py:596 stock/admin.py:164 +#: stock/serializers.py:932 stock/serializers.py:1456 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2191 #: templates/js/translated/purchase_order.js:1308 @@ -1343,174 +1256,174 @@ msgstr "" msgid "Status" msgstr "" -#: build/serializers.py:526 +#: build/serializers.py:525 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:527 +#: build/serializers.py:526 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:612 +#: build/serializers.py:611 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:613 +#: build/serializers.py:612 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:619 +#: build/serializers.py:618 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:620 +#: build/serializers.py:619 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:647 +#: build/serializers.py:646 msgid "Not permitted" msgstr "Ikke tilladt" -#: build/serializers.py:648 +#: build/serializers.py:647 msgid "Accept as consumed by this build order" msgstr "Accepter som forbrugt af denne byggeordre" -#: build/serializers.py:649 +#: build/serializers.py:648 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:679 +#: build/serializers.py:678 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:681 +#: build/serializers.py:680 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:691 +#: build/serializers.py:690 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:696 +#: build/serializers.py:695 msgid "Accept Unallocated" msgstr "Accepter Ikke tildelt" -#: build/serializers.py:697 +#: build/serializers.py:696 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Accepter at lagervarer ikke er fuldt tildelt til denne byggeordre" -#: build/serializers.py:707 templates/js/translated/build.js:315 +#: build/serializers.py:706 templates/js/translated/build.js:315 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:712 order/serializers.py:302 order/serializers.py:1247 +#: build/serializers.py:711 order/serializers.py:300 order/serializers.py:1234 msgid "Accept Incomplete" msgstr "Accepter ufuldført" -#: build/serializers.py:713 +#: build/serializers.py:712 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:723 templates/js/translated/build.js:319 +#: build/serializers.py:722 templates/js/translated/build.js:319 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:732 templates/js/translated/build.js:303 +#: build/serializers.py:731 templates/js/translated/build.js:303 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:770 +#: build/serializers.py:769 msgid "Build Line" msgstr "Bygge linje" -#: build/serializers.py:780 +#: build/serializers.py:779 msgid "Build output" msgstr "" -#: build/serializers.py:788 +#: build/serializers.py:787 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:824 +#: build/serializers.py:823 msgid "Build Line Item" msgstr "" -#: build/serializers.py:838 +#: build/serializers.py:837 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:853 stock/serializers.py:1197 +#: build/serializers.py:852 stock/serializers.py:1181 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:901 order/serializers.py:1238 +#: build/serializers.py:900 order/serializers.py:1225 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:907 +#: build/serializers.py:906 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:914 +#: build/serializers.py:913 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:938 order/serializers.py:1490 +#: build/serializers.py:937 order/serializers.py:1477 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1001 +#: build/serializers.py:1000 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1009 +#: build/serializers.py:1008 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1010 +#: build/serializers.py:1009 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1015 +#: build/serializers.py:1014 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1016 +#: build/serializers.py:1015 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1021 +#: build/serializers.py:1020 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1022 +#: build/serializers.py:1021 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1027 +#: build/serializers.py:1026 msgid "Optional Items" msgstr "" -#: build/serializers.py:1028 +#: build/serializers.py:1027 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1050 +#: build/serializers.py:1049 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1140 part/models.py:3990 part/models.py:4424 -#: stock/api.py:794 +#: build/serializers.py:1139 part/models.py:3953 part/models.py:4387 +#: stock/api.py:788 msgid "BOM Item" msgstr "" -#: build/serializers.py:1149 templates/js/translated/index.js:130 +#: build/serializers.py:1148 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1154 part/admin.py:132 part/bom.py:173 -#: part/serializers.py:835 part/serializers.py:1509 +#: build/serializers.py:1153 part/admin.py:132 part/bom.py:173 +#: part/serializers.py:820 part/serializers.py:1494 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2613 templates/js/translated/part.js:710 #: templates/js/translated/part.js:2149 @@ -1518,13 +1431,13 @@ msgstr "" msgid "On Order" msgstr "" -#: build/serializers.py:1159 part/serializers.py:1511 +#: build/serializers.py:1158 part/serializers.py:1496 #: templates/js/translated/build.js:2617 #: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "" -#: build/serializers.py:1164 part/bom.py:172 part/serializers.py:1534 +#: build/serializers.py:1163 part/bom.py:172 part/serializers.py:1519 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" @@ -1548,7 +1461,7 @@ msgstr "Annulleret" #: build/status_codes.py:14 generic/states/tests.py:19 order/status_codes.py:14 #: order/status_codes.py:44 order/status_codes.py:69 #: order/templates/order/order_base.html:158 -#: order/templates/order/sales_order_base.html:165 report/models.py:443 +#: order/templates/order/sales_order_base.html:165 report/models.py:444 msgid "Complete" msgstr "Fuldført" @@ -1677,8 +1590,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:308 -#: order/models.py:1340 order/templates/order/order_base.html:186 +#: build/templates/build/detail.html:138 order/models.py:309 +#: order/models.py:1307 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 +1628,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:844 -#: order/models.py:1584 order/models.py:1698 order/models.py:1852 +#: build/templates/build/detail.html:101 order/api.py:1463 order/models.py:845 +#: order/models.py:1551 order/models.py:1665 order/models.py:1819 #: 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 +1679,7 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1476 +#: build/templates/build/detail.html:49 order/models.py:1443 #: templates/js/translated/purchase_order.js:2189 msgid "Destination" msgstr "" @@ -1779,7 +1692,7 @@ msgstr "" msgid "Allocated Parts" msgstr "" -#: build/templates/build/detail.html:80 stock/admin.py:163 +#: build/templates/build/detail.html:80 stock/admin.py:162 #: stock/templates/stock/item_base.html:162 #: templates/js/translated/build.js:1380 #: templates/js/translated/model_renderers.js:241 @@ -1898,11 +1811,11 @@ msgstr "" msgid "Build Notes" msgstr "" -#: build/templates/build/detail.html:437 +#: build/templates/build/detail.html:426 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:438 +#: build/templates/build/detail.html:427 msgid "All lines have been fully allocated" msgstr "" @@ -1918,19 +1831,31 @@ msgstr "" msgid "Incomplete Outputs" msgstr "" -#: common/currency.py:132 +#: common/api.py:689 +msgid "Is Link" +msgstr "" + +#: common/api.py:697 +msgid "Is File" +msgstr "" + +#: common/api.py:739 +msgid "User does not have permission to delete this attachment" +msgstr "" + +#: common/currency.py:130 msgid "Invalid currency code" msgstr "" -#: common/currency.py:134 +#: common/currency.py:132 msgid "Duplicate currency code" msgstr "" -#: common/currency.py:139 +#: common/currency.py:137 msgid "No valid currency codes provided" msgstr "" -#: common/currency.py:156 +#: common/currency.py:154 msgid "No plugin" msgstr "" @@ -1972,1501 +1897,1511 @@ msgstr "" msgid "Select {name} file to upload" msgstr "" -#: common/models.py:69 +#: common/models.py:73 msgid "Updated" msgstr "" -#: common/models.py:70 +#: common/models.py:74 msgid "Timestamp of last update" msgstr "" -#: common/models.py:103 +#: common/models.py:107 msgid "Site URL is locked by configuration" msgstr "" -#: common/models.py:128 +#: common/models.py:132 msgid "Unique project code" msgstr "" -#: common/models.py:135 +#: common/models.py:139 msgid "Project description" msgstr "" -#: common/models.py:144 +#: common/models.py:148 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:764 +#: common/models.py:765 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:768 +#: common/models.py:769 msgid "Settings value" msgstr "" -#: common/models.py:820 +#: common/models.py:821 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:836 +#: common/models.py:837 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:844 +#: common/models.py:845 msgid "Value must be an integer value" msgstr "" -#: common/models.py:881 +#: common/models.py:882 msgid "Key string must be unique" msgstr "" -#: common/models.py:1113 +#: common/models.py:1114 msgid "No group" msgstr "" -#: common/models.py:1212 +#: common/models.py:1213 msgid "Restart required" msgstr "" -#: common/models.py:1214 +#: common/models.py:1215 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1221 +#: common/models.py:1222 msgid "Pending migrations" msgstr "" -#: common/models.py:1222 +#: common/models.py:1223 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1227 +#: common/models.py:1228 msgid "Server Instance Name" msgstr "" -#: common/models.py:1229 +#: common/models.py:1230 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1233 +#: common/models.py:1234 msgid "Use instance name" msgstr "" -#: common/models.py:1234 +#: common/models.py:1235 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1239 +#: common/models.py:1240 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1240 +#: common/models.py:1241 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1245 company/models.py:108 company/models.py:109 +#: common/models.py:1246 company/models.py:111 company/models.py:112 msgid "Company name" msgstr "" -#: common/models.py:1246 +#: common/models.py:1247 msgid "Internal company name" msgstr "" -#: common/models.py:1250 +#: common/models.py:1251 msgid "Base URL" msgstr "" -#: common/models.py:1251 +#: common/models.py:1252 msgid "Base URL for server instance" msgstr "" -#: common/models.py:1257 +#: common/models.py:1258 msgid "Default Currency" msgstr "" -#: common/models.py:1258 +#: common/models.py:1259 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1264 +#: common/models.py:1265 msgid "Supported Currencies" msgstr "" -#: common/models.py:1265 +#: common/models.py:1266 msgid "List of supported currency codes" msgstr "" -#: common/models.py:1271 +#: common/models.py:1272 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1273 +#: common/models.py:1274 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/models.py:1276 common/models.py:1332 common/models.py:1345 -#: common/models.py:1353 common/models.py:1362 common/models.py:1371 -#: common/models.py:1589 common/models.py:1611 common/models.py:1726 -#: common/models.py:2045 +#: common/models.py:1277 common/models.py:1333 common/models.py:1346 +#: common/models.py:1354 common/models.py:1363 common/models.py:1372 +#: common/models.py:1590 common/models.py:1612 common/models.py:1727 +#: common/models.py:2046 msgid "days" msgstr "" -#: common/models.py:1280 +#: common/models.py:1281 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1281 +#: common/models.py:1282 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1286 +#: common/models.py:1287 msgid "Download from URL" msgstr "" -#: common/models.py:1288 +#: common/models.py:1289 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:1294 +#: common/models.py:1295 msgid "Download Size Limit" msgstr "" -#: common/models.py:1295 +#: common/models.py:1296 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1301 +#: common/models.py:1302 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1303 +#: common/models.py:1304 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "" -#: common/models.py:1308 +#: common/models.py:1309 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1309 +#: common/models.py:1310 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1314 +#: common/models.py:1315 msgid "Require confirm" msgstr "" -#: common/models.py:1315 +#: common/models.py:1316 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1320 +#: common/models.py:1321 msgid "Tree Depth" msgstr "" -#: common/models.py:1322 +#: common/models.py:1323 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1328 +#: common/models.py:1329 msgid "Update Check Interval" msgstr "" -#: common/models.py:1329 +#: common/models.py:1330 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1335 +#: common/models.py:1336 msgid "Automatic Backup" msgstr "" -#: common/models.py:1336 +#: common/models.py:1337 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1341 +#: common/models.py:1342 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1342 +#: common/models.py:1343 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1348 +#: common/models.py:1349 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1350 +#: common/models.py:1351 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1357 +#: common/models.py:1358 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1359 +#: common/models.py:1360 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1366 +#: common/models.py:1367 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1368 +#: common/models.py:1369 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1375 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1376 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1376 +#: common/models.py:1377 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1381 +#: common/models.py:1382 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1382 +#: common/models.py:1383 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1388 +#: common/models.py:1389 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1389 +#: common/models.py:1390 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1394 +#: common/models.py:1395 msgid "Part Revisions" msgstr "" -#: common/models.py:1395 +#: common/models.py:1396 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1400 +#: common/models.py:1401 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1401 +#: common/models.py:1402 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1406 +#: common/models.py:1407 msgid "IPN Regex" msgstr "" -#: common/models.py:1407 +#: common/models.py:1408 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1410 +#: common/models.py:1411 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1411 +#: common/models.py:1412 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1416 +#: common/models.py:1417 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1417 +#: common/models.py:1418 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1422 +#: common/models.py:1423 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1423 +#: common/models.py:1424 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1428 +#: common/models.py:1429 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1429 +#: common/models.py:1430 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1434 +#: common/models.py:1435 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1435 +#: common/models.py:1436 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1440 +#: common/models.py:1441 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1441 +#: common/models.py:1442 msgid "Copy category parameter templates when creating a part" msgstr "" -#: 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 +#: common/models.py:1447 part/admin.py:108 part/models.py:3795 +#: report/models.py:294 report/models.py:361 report/serializers.py:90 +#: report/serializers.py:131 stock/serializers.py:227 #: templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:767 msgid "Template" msgstr "" -#: common/models.py:1447 +#: common/models.py:1448 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1452 part/admin.py:91 part/admin.py:433 part/models.py:1051 +#: common/models.py:1453 part/admin.py:91 part/admin.py:425 part/models.py:1052 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:721 msgid "Assembly" msgstr "" -#: common/models.py:1453 +#: common/models.py:1454 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1458 part/admin.py:95 part/models.py:1057 +#: common/models.py:1459 part/admin.py:95 part/models.py:1058 #: templates/js/translated/table_filters.js:729 msgid "Component" msgstr "" -#: common/models.py:1459 +#: common/models.py:1460 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1464 part/admin.py:100 part/models.py:1069 +#: common/models.py:1465 part/admin.py:100 part/models.py:1070 msgid "Purchaseable" msgstr "" -#: common/models.py:1465 +#: common/models.py:1466 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1470 part/admin.py:104 part/models.py:1075 +#: common/models.py:1471 part/admin.py:104 part/models.py:1076 #: templates/js/translated/table_filters.js:755 msgid "Salable" msgstr "" -#: common/models.py:1471 +#: common/models.py:1472 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1476 part/admin.py:113 part/models.py:1063 +#: common/models.py:1477 part/admin.py:113 part/models.py:1064 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:771 msgid "Trackable" msgstr "" -#: common/models.py:1477 +#: common/models.py:1478 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1482 part/admin.py:117 part/models.py:1085 +#: common/models.py:1483 part/admin.py:117 part/models.py:1086 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:775 msgid "Virtual" msgstr "" -#: common/models.py:1483 +#: common/models.py:1484 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1488 +#: common/models.py:1489 msgid "Show Import in Views" msgstr "" -#: common/models.py:1489 +#: common/models.py:1490 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1494 +#: common/models.py:1495 msgid "Show related parts" msgstr "" -#: common/models.py:1495 +#: common/models.py:1496 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1500 +#: common/models.py:1501 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1501 +#: common/models.py:1502 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1506 templates/js/translated/part.js:107 +#: common/models.py:1507 templates/js/translated/part.js:107 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1508 +#: common/models.py:1509 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1514 +#: common/models.py:1515 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1515 +#: common/models.py:1516 msgid "Format to display the part name" msgstr "" -#: common/models.py:1521 +#: common/models.py:1522 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1522 +#: common/models.py:1523 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1526 +#: common/models.py:1527 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1528 +#: common/models.py:1529 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1534 +#: common/models.py:1535 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1536 +#: common/models.py:1537 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1547 +#: common/models.py:1548 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1549 +#: common/models.py:1550 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1560 +#: common/models.py:1561 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1562 +#: common/models.py:1563 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1568 +#: common/models.py:1569 msgid "Purchase History Override" msgstr "" -#: common/models.py:1570 +#: common/models.py:1571 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1576 +#: common/models.py:1577 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1578 +#: common/models.py:1579 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1584 +#: common/models.py:1585 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1586 +#: common/models.py:1587 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1593 +#: common/models.py:1594 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1594 +#: common/models.py:1595 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1599 +#: common/models.py:1600 msgid "Active Variants Only" msgstr "" -#: common/models.py:1601 +#: common/models.py:1602 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1607 +#: common/models.py:1608 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1609 +#: common/models.py:1610 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1616 +#: common/models.py:1617 msgid "Internal Prices" msgstr "" -#: common/models.py:1617 +#: common/models.py:1618 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1622 +#: common/models.py:1623 msgid "Internal Price Override" msgstr "" -#: common/models.py:1624 +#: common/models.py:1625 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1630 +#: common/models.py:1631 msgid "Enable label printing" msgstr "" -#: common/models.py:1631 +#: common/models.py:1632 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1636 +#: common/models.py:1637 msgid "Label Image DPI" msgstr "" -#: common/models.py:1638 +#: common/models.py:1639 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1644 +#: common/models.py:1645 msgid "Enable Reports" msgstr "" -#: common/models.py:1645 +#: common/models.py:1646 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1650 templates/stats.html:25 +#: common/models.py:1651 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1651 +#: common/models.py:1652 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1656 +#: common/models.py:1657 msgid "Log Report Errors" msgstr "" -#: common/models.py:1657 +#: common/models.py:1658 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1662 plugin/builtin/labels/label_sheet.py:28 -#: report/models.py:301 +#: common/models.py:1663 plugin/builtin/labels/label_sheet.py:28 +#: report/models.py:302 msgid "Page Size" msgstr "" -#: common/models.py:1663 +#: common/models.py:1664 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1668 +#: common/models.py:1669 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1669 +#: common/models.py:1670 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1674 +#: common/models.py:1675 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1676 +#: common/models.py:1677 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1682 +#: common/models.py:1683 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1683 +#: common/models.py:1684 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1688 +#: common/models.py:1689 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1689 +#: common/models.py:1690 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1694 +#: common/models.py:1695 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1696 +#: common/models.py:1697 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1702 +#: common/models.py:1703 msgid "Batch Code Template" msgstr "" -#: common/models.py:1704 +#: common/models.py:1705 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1709 +#: common/models.py:1710 msgid "Stock Expiry" msgstr "" -#: common/models.py:1710 +#: common/models.py:1711 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1715 +#: common/models.py:1716 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1716 +#: common/models.py:1717 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1721 +#: common/models.py:1722 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1723 +#: common/models.py:1724 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1730 +#: common/models.py:1731 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1731 +#: common/models.py:1732 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1736 +#: common/models.py:1737 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1737 +#: common/models.py:1738 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1742 +#: common/models.py:1743 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1743 +#: common/models.py:1744 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1747 +#: common/models.py:1748 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1748 +#: common/models.py:1749 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1753 +#: common/models.py:1754 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1755 +#: common/models.py:1756 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1761 +#: common/models.py:1762 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1763 +#: common/models.py:1764 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1769 +#: common/models.py:1770 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1771 +#: common/models.py:1772 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1777 common/models.py:1805 common/models.py:1827 -#: common/models.py:1863 -msgid "Require Responsible Owner" -msgstr "" - #: common/models.py:1778 common/models.py:1806 common/models.py:1828 #: common/models.py:1864 +msgid "Require Responsible Owner" +msgstr "" + +#: common/models.py:1779 common/models.py:1807 common/models.py:1829 +#: common/models.py:1865 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1783 +#: common/models.py:1784 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1785 +#: common/models.py:1786 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1791 +#: common/models.py:1792 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1792 +#: common/models.py:1793 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1797 +#: common/models.py:1798 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1799 +#: common/models.py:1800 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1811 +#: common/models.py:1812 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1813 +#: common/models.py:1814 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1819 +#: common/models.py:1820 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1821 +#: common/models.py:1822 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1833 +#: common/models.py:1834 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1834 +#: common/models.py:1835 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1839 +#: common/models.py:1840 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1841 +#: common/models.py:1842 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1847 +#: common/models.py:1848 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1849 +#: common/models.py:1850 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1855 +#: common/models.py:1856 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1857 +#: common/models.py:1858 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1869 +#: common/models.py:1870 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1871 +#: common/models.py:1872 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1877 +#: common/models.py:1878 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1879 +#: common/models.py:1880 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1886 +#: common/models.py:1887 msgid "Enable password forgot" msgstr "" -#: common/models.py:1887 +#: common/models.py:1888 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1892 +#: common/models.py:1893 msgid "Enable registration" msgstr "" -#: common/models.py:1893 +#: common/models.py:1894 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1898 +#: common/models.py:1899 msgid "Enable SSO" msgstr "" -#: common/models.py:1899 +#: common/models.py:1900 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1904 +#: common/models.py:1905 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1906 +#: common/models.py:1907 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1912 +#: common/models.py:1913 msgid "Email required" msgstr "" -#: common/models.py:1913 +#: common/models.py:1914 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1918 +#: common/models.py:1919 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1920 +#: common/models.py:1921 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1926 +#: common/models.py:1927 msgid "Mail twice" msgstr "" -#: common/models.py:1927 +#: common/models.py:1928 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1932 +#: common/models.py:1933 msgid "Password twice" msgstr "" -#: common/models.py:1933 +#: common/models.py:1934 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1938 +#: common/models.py:1939 msgid "Allowed domains" msgstr "" -#: common/models.py:1940 +#: common/models.py:1941 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:1946 +#: common/models.py:1947 msgid "Group on signup" msgstr "" -#: common/models.py:1947 +#: common/models.py:1948 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1952 +#: common/models.py:1953 msgid "Enforce MFA" msgstr "" -#: common/models.py:1953 +#: common/models.py:1954 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1958 +#: common/models.py:1959 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1960 +#: common/models.py:1961 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1968 +#: common/models.py:1969 msgid "Check for plugin updates" msgstr "" -#: common/models.py:1969 +#: common/models.py:1970 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:1975 +#: common/models.py:1976 msgid "Enable URL integration" msgstr "" -#: common/models.py:1976 +#: common/models.py:1977 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1982 +#: common/models.py:1983 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1983 +#: common/models.py:1984 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1989 +#: common/models.py:1990 msgid "Enable app integration" msgstr "" -#: common/models.py:1990 +#: common/models.py:1991 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1996 +#: common/models.py:1997 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1997 +#: common/models.py:1998 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2003 +#: common/models.py:2004 msgid "Enable event integration" msgstr "" -#: common/models.py:2004 +#: common/models.py:2005 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2010 +#: common/models.py:2011 msgid "Enable project codes" msgstr "" -#: common/models.py:2011 +#: common/models.py:2012 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2016 +#: common/models.py:2017 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2018 +#: common/models.py:2019 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2024 +#: common/models.py:2025 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2026 +#: common/models.py:2027 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2032 +#: common/models.py:2033 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2034 +#: common/models.py:2035 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2040 +#: common/models.py:2041 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2042 +#: common/models.py:2043 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2049 +#: common/models.py:2050 msgid "Display Users full names" msgstr "" -#: common/models.py:2050 +#: common/models.py:2051 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2055 +#: common/models.py:2056 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2056 +#: common/models.py:2057 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2068 common/models.py:2478 +#: common/models.py:2069 common/models.py:2479 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:2111 +#: common/models.py:2112 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2113 +#: common/models.py:2114 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2119 +#: common/models.py:2120 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2120 +#: common/models.py:2121 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2125 +#: common/models.py:2126 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2126 +#: common/models.py:2127 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2131 +#: common/models.py:2132 msgid "Show latest parts" msgstr "" -#: common/models.py:2132 +#: common/models.py:2133 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2137 +#: common/models.py:2138 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2138 +#: common/models.py:2139 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2143 +#: common/models.py:2144 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2144 +#: common/models.py:2145 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2149 +#: common/models.py:2150 msgid "Show low stock" msgstr "" -#: common/models.py:2150 +#: common/models.py:2151 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2155 +#: common/models.py:2156 msgid "Show depleted stock" msgstr "" -#: common/models.py:2156 +#: common/models.py:2157 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2161 +#: common/models.py:2162 msgid "Show needed stock" msgstr "" -#: common/models.py:2162 +#: common/models.py:2163 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2167 +#: common/models.py:2168 msgid "Show expired stock" msgstr "" -#: common/models.py:2168 +#: common/models.py:2169 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2173 +#: common/models.py:2174 msgid "Show stale stock" msgstr "" -#: common/models.py:2174 +#: common/models.py:2175 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2179 +#: common/models.py:2180 msgid "Show pending builds" msgstr "" -#: common/models.py:2180 +#: common/models.py:2181 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2185 +#: common/models.py:2186 msgid "Show overdue builds" msgstr "" -#: common/models.py:2186 +#: common/models.py:2187 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2191 +#: common/models.py:2192 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2192 +#: common/models.py:2193 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2197 +#: common/models.py:2198 msgid "Show overdue POs" msgstr "" -#: common/models.py:2198 +#: common/models.py:2199 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2203 +#: common/models.py:2204 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2204 +#: common/models.py:2205 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2209 +#: common/models.py:2210 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2210 +#: common/models.py:2211 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2215 +#: common/models.py:2216 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2216 +#: common/models.py:2217 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2221 +#: common/models.py:2222 msgid "Show News" msgstr "" -#: common/models.py:2222 +#: common/models.py:2223 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2227 +#: common/models.py:2228 msgid "Inline label display" msgstr "" -#: common/models.py:2229 +#: common/models.py:2230 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2235 +#: common/models.py:2236 msgid "Default label printer" msgstr "" -#: common/models.py:2237 +#: common/models.py:2238 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2243 +#: common/models.py:2244 msgid "Inline report display" msgstr "" -#: common/models.py:2245 +#: common/models.py:2246 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2251 +#: common/models.py:2252 msgid "Search Parts" msgstr "" -#: common/models.py:2252 +#: common/models.py:2253 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2257 +#: common/models.py:2258 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2258 +#: common/models.py:2259 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2263 +#: common/models.py:2264 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2264 +#: common/models.py:2265 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2269 +#: common/models.py:2270 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2270 +#: common/models.py:2271 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2275 +#: common/models.py:2276 msgid "Search Categories" msgstr "" -#: common/models.py:2276 +#: common/models.py:2277 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2281 +#: common/models.py:2282 msgid "Search Stock" msgstr "" -#: common/models.py:2282 +#: common/models.py:2283 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2287 +#: common/models.py:2288 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2289 +#: common/models.py:2290 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2295 +#: common/models.py:2296 msgid "Search Locations" msgstr "" -#: common/models.py:2296 +#: common/models.py:2297 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2301 +#: common/models.py:2302 msgid "Search Companies" msgstr "" -#: common/models.py:2302 +#: common/models.py:2303 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2307 +#: common/models.py:2308 msgid "Search Build Orders" msgstr "" -#: common/models.py:2308 +#: common/models.py:2309 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2313 +#: common/models.py:2314 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2314 +#: common/models.py:2315 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2319 +#: common/models.py:2320 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2321 +#: common/models.py:2322 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2327 +#: common/models.py:2328 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2328 +#: common/models.py:2329 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2333 +#: common/models.py:2334 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2335 +#: common/models.py:2336 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2341 +#: common/models.py:2342 msgid "Search Return Orders" msgstr "" -#: common/models.py:2342 +#: common/models.py:2343 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2347 +#: common/models.py:2348 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2349 +#: common/models.py:2350 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2355 +#: common/models.py:2356 msgid "Search Preview Results" msgstr "" -#: common/models.py:2357 +#: common/models.py:2358 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2363 +#: common/models.py:2364 msgid "Regex Search" msgstr "" -#: common/models.py:2364 +#: common/models.py:2365 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2369 +#: common/models.py:2370 msgid "Whole Word Search" msgstr "" -#: common/models.py:2370 +#: common/models.py:2371 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2375 +#: common/models.py:2376 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2376 +#: common/models.py:2377 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2381 +#: common/models.py:2382 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2382 +#: common/models.py:2383 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2387 +#: common/models.py:2388 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2388 +#: common/models.py:2389 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2393 +#: common/models.py:2394 msgid "Date Format" msgstr "" -#: common/models.py:2394 +#: common/models.py:2395 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2407 part/templates/part/detail.html:41 +#: common/models.py:2408 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2408 +#: common/models.py:2409 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2413 part/templates/part/detail.html:62 +#: common/models.py:2414 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2415 +#: common/models.py:2416 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2421 +#: common/models.py:2422 msgid "Table String Length" msgstr "" -#: common/models.py:2423 +#: common/models.py:2424 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2429 +#: common/models.py:2430 msgid "Default part label template" msgstr "" -#: common/models.py:2430 +#: common/models.py:2431 msgid "The part label template to be automatically selected" msgstr "" -#: common/models.py:2435 +#: common/models.py:2436 msgid "Default stock item template" msgstr "" -#: common/models.py:2437 +#: common/models.py:2438 msgid "The stock item label template to be automatically selected" msgstr "" -#: common/models.py:2443 +#: common/models.py:2444 msgid "Default stock location label template" msgstr "" -#: common/models.py:2445 +#: common/models.py:2446 msgid "The stock location label template to be automatically selected" msgstr "" -#: common/models.py:2451 +#: common/models.py:2452 msgid "Default build line label template" msgstr "" -#: common/models.py:2453 +#: common/models.py:2454 msgid "The build line label template to be automatically selected" msgstr "" -#: common/models.py:2459 +#: common/models.py:2460 msgid "Receive error reports" msgstr "" -#: common/models.py:2460 +#: common/models.py:2461 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2465 +#: common/models.py:2466 msgid "Last used printing machines" msgstr "" -#: common/models.py:2466 +#: common/models.py:2467 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2509 +#: common/models.py:2487 common/models.py:2488 common/models.py:2636 +#: common/models.py:2637 common/models.py:2882 common/models.py:2883 +#: common/models.py:3193 common/models.py:3194 part/models.py:3193 +#: part/models.py:3280 part/models.py:3353 part/models.py:3381 +#: 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 +msgid "User" +msgstr "Bruger" + +#: common/models.py:2510 msgid "Price break quantity" msgstr "" -#: common/models.py:2516 company/serializers.py:497 order/admin.py:42 -#: order/models.py:1379 order/models.py:2298 +#: common/models.py:2517 company/serializers.py:472 order/admin.py:42 +#: order/models.py:1346 order/models.py:2265 #: 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 msgid "Price" msgstr "" -#: common/models.py:2517 +#: common/models.py:2518 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2612 common/models.py:2797 +#: common/models.py:2613 common/models.py:2798 msgid "Endpoint" msgstr "" -#: common/models.py:2613 +#: common/models.py:2614 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2623 +#: common/models.py:2624 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:1080 +#: common/models.py:2628 company/models.py:163 company/models.py:782 +#: machine/models.py:39 part/admin.py:88 part/models.py:1081 #: plugin/models.py:66 templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 @@ -3477,101 +3412,118 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:2627 +#: common/models.py:2628 msgid "Is this webhook active" msgstr "" -#: common/models.py:2643 users/models.py:159 +#: common/models.py:2644 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2644 +#: common/models.py:2645 msgid "Token for access" msgstr "" -#: common/models.py:2652 +#: common/models.py:2653 msgid "Secret" msgstr "" -#: common/models.py:2653 +#: common/models.py:2654 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2761 +#: common/models.py:2762 msgid "Message ID" msgstr "" -#: common/models.py:2762 +#: common/models.py:2763 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2770 +#: common/models.py:2771 msgid "Host" msgstr "" -#: common/models.py:2771 +#: common/models.py:2772 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2779 +#: common/models.py:2780 msgid "Header" msgstr "" -#: common/models.py:2780 +#: common/models.py:2781 msgid "Header of this message" msgstr "" -#: common/models.py:2787 +#: common/models.py:2788 msgid "Body" msgstr "" -#: common/models.py:2788 +#: common/models.py:2789 msgid "Body of this message" msgstr "" -#: common/models.py:2798 +#: common/models.py:2799 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2803 +#: common/models.py:2804 msgid "Worked on" msgstr "" -#: common/models.py:2804 +#: common/models.py:2805 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2930 +#: common/models.py:2931 msgid "Id" msgstr "" -#: common/models.py:2932 templates/js/translated/company.js:965 +#: common/models.py:2933 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:2936 templates/js/translated/news.js:60 +#: common/models.py:2935 common/models.py:3177 company/models.py:149 +#: company/models.py:440 company/models.py:500 company/models.py:799 +#: order/models.py:303 order/models.py:1301 order/models.py:1717 +#: part/admin.py:55 part/models.py:955 +#: part/templates/part/part_scheduling.html:11 +#: report/templates/report/inventree_build_order_report.html:164 +#: stock/admin.py:229 templates/js/translated/company.js:1319 +#: templates/js/translated/company.js:1673 templates/js/translated/order.js:351 +#: templates/js/translated/part.js:2456 +#: templates/js/translated/purchase_order.js:2040 +#: templates/js/translated/purchase_order.js:2204 +#: templates/js/translated/return_order.js:779 +#: templates/js/translated/sales_order.js:1092 +#: templates/js/translated/sales_order.js:2023 +msgid "Link" +msgstr "" + +#: common/models.py:2937 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:2938 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:2939 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "" -#: common/models.py:2940 templates/js/translated/news.js:52 +#: common/models.py:2941 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:2943 +#: common/models.py:2944 msgid "Read" msgstr "" -#: common/models.py:2943 +#: common/models.py:2944 msgid "Was this news item read?" msgstr "" -#: common/models.py:2960 company/models.py:156 part/models.py:964 +#: common/models.py:2961 company/models.py:159 part/models.py:965 #: 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 @@ -3581,42 +3533,89 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:2960 +#: common/models.py:2961 msgid "Image file" msgstr "" -#: common/models.py:2972 +#: common/models.py:2973 common/models.py:3161 msgid "Target model type for this image" msgstr "" -#: common/models.py:2976 +#: common/models.py:2977 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3017 +#: common/models.py:3018 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3036 +#: common/models.py:3037 msgid "Unit name" msgstr "" -#: common/models.py:3043 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3044 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3044 +#: common/models.py:3045 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3051 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3052 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3052 +#: common/models.py:3053 msgid "Unit definition" msgstr "" +#: common/models.py:3111 common/models.py:3168 stock/models.py:2426 +#: templates/js/translated/attachment.js:119 +#: templates/js/translated/attachment.js:345 +msgid "Attachment" +msgstr "Vedhæftning" + +#: common/models.py:3123 +msgid "Missing file" +msgstr "Manglende fil" + +#: common/models.py:3124 +msgid "Missing external link" +msgstr "Manglende eksternt link" + +#: common/models.py:3169 +msgid "Select file to attach" +msgstr "Vælg fil, der skal vedhæftes" + +#: common/models.py:3184 templates/js/translated/attachment.js:120 +#: templates/js/translated/attachment.js:360 +msgid "Comment" +msgstr "Kommentar" + +#: common/models.py:3185 +msgid "Attachment comment" +msgstr "" + +#: common/models.py:3201 +msgid "Upload date" +msgstr "" + +#: common/models.py:3202 +msgid "Date the file was uploaded" +msgstr "" + +#: common/models.py:3206 +msgid "File size" +msgstr "" + +#: common/models.py:3206 +msgid "File size in bytes" +msgstr "" + +#: common/models.py:3244 common/serializers.py:553 +msgid "Invalid model type specified for attachment" +msgstr "" + #: common/notifications.py:314 #, python-brace-format msgid "New {verbose_name}" @@ -3651,79 +3650,91 @@ msgstr "" msgid "Error raised by plugin" msgstr "" -#: common/serializers.py:366 +#: common/serializers.py:371 msgid "Is Running" msgstr "" -#: common/serializers.py:372 +#: common/serializers.py:377 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:378 +#: common/serializers.py:383 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:384 +#: common/serializers.py:389 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:399 +#: common/serializers.py:404 msgid "Task ID" msgstr "" -#: common/serializers.py:399 +#: common/serializers.py:404 msgid "Unique task ID" msgstr "" -#: common/serializers.py:401 +#: common/serializers.py:406 msgid "Lock" msgstr "" -#: common/serializers.py:401 +#: common/serializers.py:406 msgid "Lock time" msgstr "" -#: common/serializers.py:403 +#: common/serializers.py:408 msgid "Task name" msgstr "" -#: common/serializers.py:405 +#: common/serializers.py:410 msgid "Function" msgstr "" -#: common/serializers.py:405 +#: common/serializers.py:410 msgid "Function name" msgstr "" -#: common/serializers.py:407 +#: common/serializers.py:412 msgid "Arguments" msgstr "" -#: common/serializers.py:407 +#: common/serializers.py:412 msgid "Task arguments" msgstr "" -#: common/serializers.py:410 +#: common/serializers.py:415 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:410 +#: common/serializers.py:415 msgid "Task keyword arguments" msgstr "" -#: common/validators.py:42 +#: common/serializers.py:525 +msgid "Filename" +msgstr "Filnavn" + +#: common/serializers.py:532 report/api.py:100 report/serializers.py:53 +msgid "Model Type" +msgstr "" + +#: common/serializers.py:559 +msgid "User does not have permission to create or edit attachments for this model" +msgstr "" + +#: common/validators.py:77 msgid "Minimum places cannot be greater than maximum places" msgstr "" -#: common/validators.py:54 +#: common/validators.py:89 msgid "Maximum places cannot be less than minimum places" msgstr "" -#: common/validators.py:65 +#: common/validators.py:100 msgid "An empty domain is not allowed." msgstr "" -#: common/validators.py:67 +#: common/validators.py:102 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "" @@ -3766,210 +3777,222 @@ msgstr "" msgid "Previous Step" msgstr "" -#: company/api.py:164 +#: company/api.py:144 msgid "Part is Active" msgstr "" -#: company/api.py:168 +#: company/api.py:148 msgid "Manufacturer is Active" msgstr "" -#: company/api.py:317 +#: company/api.py:281 msgid "Supplier Part is Active" msgstr "" -#: company/api.py:321 +#: company/api.py:285 msgid "Internal Part is Active" msgstr "" -#: company/api.py:325 +#: company/api.py:289 msgid "Supplier is Active" msgstr "" -#: company/models.py:114 +#: company/models.py:100 company/models.py:365 +#: company/templates/company/company_base.html:8 +#: company/templates/company/company_base.html:12 stock/api.py:806 +#: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 +msgid "Company" +msgstr "" + +#: company/models.py:101 company/views.py:51 +#: templates/js/translated/search.js:192 +msgid "Companies" +msgstr "" + +#: company/models.py:117 msgid "Company description" msgstr "" -#: company/models.py:115 +#: company/models.py:118 msgid "Description of the company" msgstr "" -#: company/models.py:120 company/templates/company/company_base.html:106 +#: company/models.py:123 company/templates/company/company_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:54 #: templates/js/translated/company.js:532 msgid "Website" msgstr "" -#: company/models.py:120 +#: company/models.py:123 msgid "Company website URL" msgstr "" -#: company/models.py:125 +#: company/models.py:128 msgid "Phone number" msgstr "" -#: company/models.py:127 +#: company/models.py:130 msgid "Contact phone number" msgstr "" -#: company/models.py:134 +#: company/models.py:137 msgid "Contact email address" msgstr "" -#: company/models.py:139 company/templates/company/company_base.html:145 -#: order/models.py:342 order/templates/order/order_base.html:203 +#: company/models.py:142 company/templates/company/company_base.html:145 +#: order/models.py:343 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" msgstr "" -#: company/models.py:141 +#: company/models.py:144 msgid "Point of contact" msgstr "" -#: company/models.py:147 +#: company/models.py:150 msgid "Link to external company information" msgstr "" -#: company/models.py:160 +#: company/models.py:163 msgid "Is this company active?" msgstr "" -#: company/models.py:165 +#: company/models.py:168 msgid "is customer" msgstr "" -#: company/models.py:166 +#: company/models.py:169 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:171 +#: company/models.py:174 msgid "is supplier" msgstr "" -#: company/models.py:172 +#: company/models.py:175 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:177 +#: company/models.py:180 msgid "is manufacturer" msgstr "" -#: company/models.py:178 +#: company/models.py:181 msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:186 +#: company/models.py:189 msgid "Default currency used for this company" msgstr "" -#: company/models.py:273 company/models.py:382 -#: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:812 -#: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 -msgid "Company" -msgstr "" - -#: company/models.py:383 +#: company/models.py:366 msgid "Select company" msgstr "" -#: company/models.py:388 +#: company/models.py:371 msgid "Address title" msgstr "" -#: company/models.py:389 +#: company/models.py:372 msgid "Title describing the address entry" msgstr "" -#: company/models.py:395 +#: company/models.py:378 msgid "Primary address" msgstr "" -#: company/models.py:396 +#: company/models.py:379 msgid "Set as primary address" msgstr "" -#: company/models.py:401 templates/js/translated/company.js:914 +#: company/models.py:384 templates/js/translated/company.js:914 #: templates/js/translated/company.js:971 msgid "Line 1" msgstr "" -#: company/models.py:402 +#: company/models.py:385 msgid "Address line 1" msgstr "" -#: company/models.py:408 templates/js/translated/company.js:915 +#: company/models.py:391 templates/js/translated/company.js:915 #: templates/js/translated/company.js:977 msgid "Line 2" msgstr "" -#: company/models.py:409 +#: company/models.py:392 msgid "Address line 2" msgstr "" -#: company/models.py:415 company/models.py:416 +#: company/models.py:398 company/models.py:399 #: templates/js/translated/company.js:983 msgid "Postal code" msgstr "" -#: company/models.py:422 +#: company/models.py:405 msgid "City/Region" msgstr "" -#: company/models.py:423 +#: company/models.py:406 msgid "Postal code city/region" msgstr "" -#: company/models.py:429 +#: company/models.py:412 msgid "State/Province" msgstr "" -#: company/models.py:430 +#: company/models.py:413 msgid "State or province" msgstr "" -#: company/models.py:436 templates/js/translated/company.js:1001 +#: company/models.py:419 templates/js/translated/company.js:1001 msgid "Country" msgstr "" -#: company/models.py:437 +#: company/models.py:420 msgid "Address country" msgstr "" -#: company/models.py:443 +#: company/models.py:426 msgid "Courier shipping notes" msgstr "" -#: company/models.py:444 +#: company/models.py:427 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:450 +#: company/models.py:433 msgid "Internal shipping notes" msgstr "" -#: company/models.py:451 +#: company/models.py:434 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:458 +#: company/models.py:441 msgid "Link to address information (external)" msgstr "" -#: company/models.py:489 company/models.py:792 stock/models.py:765 -#: stock/serializers.py:423 stock/templates/stock/item_base.html:142 +#: company/models.py:463 company/models.py:574 company/models.py:792 +#: company/templates/company/manufacturer_part.html:7 +#: company/templates/company/manufacturer_part.html:24 +#: stock/templates/stock/item_base.html:217 +msgid "Manufacturer Part" +msgstr "" + +#: company/models.py:475 company/models.py:760 stock/models.py:766 +#: stock/serializers.py:422 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" -#: company/models.py:491 company/models.py:794 +#: company/models.py:477 company/models.py:762 msgid "Select part" msgstr "" -#: company/models.py:500 company/templates/company/company_base.html:82 +#: company/models.py:486 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:532 +#: company/templates/company/supplier_part.html:145 part/serializers.py:517 #: stock/templates/stock/item_base.html:207 #: templates/js/translated/company.js:507 #: templates/js/translated/company.js:1118 @@ -3979,12 +4002,12 @@ msgstr "" msgid "Manufacturer" msgstr "" -#: company/models.py:501 +#: company/models.py:487 msgid "Select manufacturer" msgstr "" -#: company/models.py:507 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 part/serializers.py:542 +#: company/models.py:493 company/templates/company/manufacturer_part.html:101 +#: company/templates/company/supplier_part.html:153 part/serializers.py:527 #: templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 @@ -3994,68 +4017,70 @@ msgstr "" msgid "MPN" msgstr "" -#: company/models.py:508 +#: company/models.py:494 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:515 +#: company/models.py:501 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:524 +#: company/models.py:510 msgid "Manufacturer part description" msgstr "" -#: company/models.py:581 company/models.py:608 company/models.py:824 -#: company/templates/company/manufacturer_part.html:7 -#: company/templates/company/manufacturer_part.html:24 -#: stock/templates/stock/item_base.html:217 -msgid "Manufacturer Part" -msgstr "" - -#: company/models.py:615 +#: company/models.py:581 msgid "Parameter name" msgstr "" -#: company/models.py:621 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2434 templates/js/translated/company.js:1166 +#: company/models.py:587 report/templates/report/inventree_test_report.html:104 +#: stock/models.py:2418 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1493 #: templates/js/translated/stock.js:1522 msgid "Value" msgstr "" -#: company/models.py:622 +#: company/models.py:588 msgid "Parameter value" msgstr "" -#: company/models.py:629 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1044 part/models.py:3683 +#: company/models.py:595 company/templates/company/supplier_part.html:168 +#: part/admin.py:57 part/models.py:1045 part/models.py:3646 #: 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 msgid "Units" msgstr "" -#: company/models.py:630 +#: company/models.py:596 msgid "Parameter units" msgstr "" -#: company/models.py:732 +#: company/models.py:648 company/templates/company/supplier_part.html:7 +#: company/templates/company/supplier_part.html:24 order/api.py:452 +#: stock/models.py:777 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 +msgid "Supplier Part" +msgstr "" + +#: company/models.py:700 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:739 +#: company/models.py:707 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:753 +#: company/models.py:721 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:485 +#: company/models.py:770 company/templates/company/company_base.html:87 +#: company/templates/company/supplier_part.html:129 order/models.py:486 #: 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 +#: part/serializers.py:501 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:224 #: templates/email/overdue_purchase_order.html:16 @@ -4068,62 +4093,62 @@ msgstr "" msgid "Supplier" msgstr "" -#: company/models.py:803 +#: company/models.py:771 msgid "Select supplier" msgstr "" -#: company/models.py:809 part/serializers.py:527 +#: company/models.py:777 part/serializers.py:512 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:815 +#: company/models.py:783 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:825 +#: company/models.py:793 msgid "Select manufacturer part" msgstr "" -#: company/models.py:832 +#: company/models.py:800 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:841 +#: company/models.py:809 msgid "Supplier part description" msgstr "" -#: company/models.py:848 company/templates/company/supplier_part.html:187 -#: part/admin.py:420 part/models.py:4130 part/templates/part/upload_bom.html:59 +#: company/models.py:816 company/templates/company/supplier_part.html:187 +#: part/admin.py:412 part/models.py:4093 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 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:711 +#: stock/serializers.py:710 msgid "Note" msgstr "" -#: company/models.py:857 part/models.py:2002 +#: company/models.py:825 part/models.py:2003 msgid "base cost" msgstr "" -#: company/models.py:858 part/models.py:2003 +#: company/models.py:826 part/models.py:2004 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:796 stock/serializers.py:1482 +#: company/models.py:833 company/templates/company/supplier_part.html:160 +#: stock/admin.py:228 stock/models.py:797 stock/serializers.py:1466 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/stock.js:2424 msgid "Packaging" msgstr "" -#: company/models.py:866 +#: company/models.py:834 msgid "Part packaging" msgstr "" -#: company/models.py:871 templates/js/translated/company.js:1651 +#: company/models.py:839 templates/js/translated/company.js:1651 #: templates/js/translated/part.js:1822 templates/js/translated/part.js:1878 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 @@ -4133,35 +4158,35 @@ msgstr "" msgid "Pack Quantity" msgstr "" -#: company/models.py:873 +#: company/models.py:841 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:892 part/models.py:2009 +#: company/models.py:860 part/models.py:2010 msgid "multiple" msgstr "" -#: company/models.py:893 +#: company/models.py:861 msgid "Order multiple" msgstr "" -#: company/models.py:905 +#: company/models.py:873 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:911 +#: company/models.py:879 msgid "Availability Updated" msgstr "" -#: company/models.py:912 +#: company/models.py:880 msgid "Date of last update of availability data" msgstr "" -#: company/serializers.py:164 +#: company/serializers.py:161 msgid "Default currency used for this supplier" msgstr "" -#: company/serializers.py:382 part/admin.py:126 +#: company/serializers.py:357 part/admin.py:126 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 #: templates/js/translated/table_filters.js:355 @@ -4231,10 +4256,10 @@ msgstr "" msgid "Delete image" msgstr "" -#: 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 +#: company/templates/company/company_base.html:92 order/models.py:938 +#: order/models.py:2032 order/templates/order/return_order_base.html:131 +#: order/templates/order/sales_order_base.html:148 stock/models.py:819 +#: stock/models.py:820 stock/serializers.py:1216 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -4249,7 +4274,7 @@ msgstr "" msgid "Uses default currency" msgstr "" -#: company/templates/company/company_base.html:124 order/models.py:352 +#: company/templates/company/company_base.html:124 order/models.py:353 #: order/templates/order/order_base.html:210 #: order/templates/order/return_order_base.html:181 #: order/templates/order/sales_order_base.html:225 @@ -4445,7 +4470,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:15 company/views.py:31 -#: part/admin.py:122 part/serializers.py:839 +#: part/admin.py:122 part/serializers.py:824 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -4465,7 +4490,7 @@ msgstr "" msgid "New Parameter" msgstr "" -#: company/templates/company/manufacturer_part.html:206 +#: company/templates/company/manufacturer_part.html:196 #: templates/js/translated/part.js:1423 msgid "Add Parameter" msgstr "" @@ -4494,15 +4519,6 @@ msgstr "" msgid "Addresses" msgstr "" -#: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:452 -#: 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 -msgid "Supplier Part" -msgstr "" - #: company/templates/company/supplier_part.html:50 #: templates/js/translated/company.js:1526 msgid "Supplier part actions" @@ -4545,7 +4561,7 @@ msgid "No supplier information available" msgstr "" #: company/templates/company/supplier_part.html:139 part/bom.py:279 -#: part/bom.py:311 part/serializers.py:526 +#: part/bom.py:311 part/serializers.py:511 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1787 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1850 @@ -4595,10 +4611,10 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:838 part/stocktake.py:224 +#: part/serializers.py:823 part/stocktake.py:224 #: part/templates/part/category.html:183 -#: part/templates/part/category_sidebar.html:17 stock/admin.py:69 -#: stock/serializers.py:919 stock/serializers.py:1083 +#: part/templates/part/category_sidebar.html:17 stock/admin.py:68 +#: stock/serializers.py:918 stock/serializers.py:1082 #: stock/templates/stock/location.html:170 #: stock/templates/stock/location.html:191 #: stock/templates/stock/location.html:203 @@ -4630,10 +4646,6 @@ msgstr "" msgid "New Customer" msgstr "" -#: company/views.py:51 templates/js/translated/search.js:192 -msgid "Companies" -msgstr "" - #: company/views.py:52 msgid "New Company" msgstr "" @@ -4654,7 +4666,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:235 order/api.py:1515 +#: machine/machine_types/label_printer.py:235 order/api.py:1467 #: templates/js/translated/sales_order.js:1078 msgid "Unknown" msgstr "" @@ -4752,30 +4764,30 @@ msgstr "" msgid "Total Price" msgstr "" -#: order/api.py:161 order/serializers.py:92 +#: order/api.py:157 order/serializers.py:90 #: order/templates/order/order_base.html:118 #: order/templates/order/return_order_base.html:113 #: order/templates/order/sales_order_base.html:122 msgid "Order Status" msgstr "" -#: order/api.py:165 templates/js/translated/table_filters.js:194 +#: order/api.py:161 templates/js/translated/table_filters.js:194 #: templates/js/translated/table_filters.js:779 msgid "Has Pricing" msgstr "" -#: order/api.py:240 +#: order/api.py:236 msgid "No matching purchase order found" msgstr "" -#: 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 +#: order/api.py:435 order/api.py:801 order/models.py:1395 order/models.py:1504 +#: order/models.py:1550 order/models.py:1664 order/models.py:1818 +#: order/models.py:2231 order/models.py:2282 #: templates/js/translated/sales_order.js:1524 msgid "Order" msgstr "" -#: order/api.py:441 order/api.py:838 +#: order/api.py:439 order/api.py:822 msgid "Order Complete" msgstr "" @@ -4783,11 +4795,11 @@ msgstr "" msgid "Order Pending" msgstr "" -#: order/api.py:1509 order/models.py:379 order/models.py:1429 -#: order/models.py:1538 order/templates/order/order_base.html:9 +#: order/api.py:1461 order/models.py:380 order/models.py:1396 +#: order/models.py:1505 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 +#: stock/serializers.py:118 stock/templates/stock/item_base.html:176 #: templates/email/overdue_purchase_order.html:15 #: templates/js/translated/part.js:1746 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:168 @@ -4797,8 +4809,8 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: 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/api.py:1465 order/models.py:1981 order/models.py:2232 +#: order/models.py:2283 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 @@ -4810,182 +4822,182 @@ msgstr "" msgid "Total price for this order" msgstr "" -#: order/models.py:96 order/serializers.py:72 +#: order/models.py:96 order/serializers.py:70 msgid "Order Currency" msgstr "" -#: order/models.py:99 order/serializers.py:73 +#: order/models.py:99 order/serializers.py:71 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:246 +#: order/models.py:247 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:289 +#: order/models.py:290 msgid "Order description (optional)" msgstr "" -#: order/models.py:298 +#: order/models.py:299 msgid "Select project code for this order" msgstr "" -#: order/models.py:302 order/models.py:1334 order/models.py:1750 +#: order/models.py:303 order/models.py:1301 order/models.py:1717 msgid "Link to external page" msgstr "" -#: order/models.py:310 +#: order/models.py:311 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:324 +#: order/models.py:325 msgid "Created By" msgstr "" -#: order/models.py:332 +#: order/models.py:333 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:343 +#: order/models.py:344 msgid "Point of contact for this order" msgstr "" -#: order/models.py:353 +#: order/models.py:354 msgid "Company address for this order" msgstr "" -#: order/models.py:463 order/models.py:926 +#: order/models.py:464 order/models.py:927 msgid "Order reference" msgstr "" -#: order/models.py:471 order/models.py:950 +#: order/models.py:472 order/models.py:951 msgid "Purchase order status" msgstr "" -#: order/models.py:486 +#: order/models.py:487 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:497 order/templates/order/order_base.html:148 +#: order/models.py:498 order/templates/order/order_base.html:148 #: templates/js/translated/purchase_order.js:1702 msgid "Supplier Reference" msgstr "" -#: order/models.py:498 +#: order/models.py:499 msgid "Supplier order reference code" msgstr "" -#: order/models.py:507 +#: order/models.py:508 msgid "received by" msgstr "" -#: order/models.py:513 order/models.py:2091 +#: order/models.py:514 order/models.py:2058 msgid "Issue Date" msgstr "" -#: order/models.py:514 order/models.py:2092 +#: order/models.py:515 order/models.py:2059 msgid "Date order was issued" msgstr "" -#: order/models.py:521 order/models.py:2099 +#: order/models.py:522 order/models.py:2066 msgid "Date order was completed" msgstr "" -#: order/models.py:565 +#: order/models.py:566 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:759 +#: order/models.py:760 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:938 +#: order/models.py:939 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:961 order/models.py:2084 +#: order/models.py:962 order/models.py:2051 msgid "Customer Reference " msgstr "" -#: order/models.py:962 order/models.py:2085 +#: order/models.py:963 order/models.py:2052 msgid "Customer order reference code" msgstr "" -#: order/models.py:966 order/models.py:1704 +#: order/models.py:967 order/models.py:1671 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" msgstr "" -#: order/models.py:975 +#: order/models.py:976 msgid "shipped by" msgstr "" -#: order/models.py:1024 +#: order/models.py:1025 msgid "Order is already complete" msgstr "" -#: order/models.py:1027 +#: order/models.py:1028 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1031 +#: order/models.py:1032 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1035 +#: order/models.py:1036 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1040 +#: order/models.py:1041 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1306 +#: order/models.py:1273 msgid "Item quantity" msgstr "" -#: order/models.py:1323 +#: order/models.py:1290 msgid "Line item reference" msgstr "" -#: order/models.py:1330 +#: order/models.py:1297 msgid "Line item notes" msgstr "" -#: order/models.py:1342 +#: order/models.py:1309 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1363 +#: order/models.py:1330 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1369 +#: order/models.py:1336 msgid "Context" msgstr "" -#: order/models.py:1370 +#: order/models.py:1337 msgid "Additional context for this line" msgstr "" -#: order/models.py:1380 +#: order/models.py:1347 msgid "Unit price" msgstr "" -#: order/models.py:1413 +#: order/models.py:1380 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1420 +#: order/models.py:1387 msgid "deleted" msgstr "" -#: order/models.py:1448 +#: order/models.py:1415 msgid "Supplier part" msgstr "" -#: order/models.py:1455 order/templates/order/order_base.html:196 +#: order/models.py:1422 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,196 +5007,196 @@ msgstr "" msgid "Received" msgstr "" -#: order/models.py:1456 +#: order/models.py:1423 msgid "Number of items received" msgstr "" -#: order/models.py:1464 stock/models.py:937 stock/serializers.py:557 +#: order/models.py:1431 stock/models.py:938 stock/serializers.py:556 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2311 msgid "Purchase Price" msgstr "" -#: order/models.py:1465 +#: order/models.py:1432 msgid "Unit purchase price" msgstr "" -#: order/models.py:1480 +#: order/models.py:1447 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1571 +#: order/models.py:1538 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1576 +#: order/models.py:1543 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1602 part/templates/part/part_pricing.html:107 +#: order/models.py:1569 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:1603 +#: order/models.py:1570 msgid "Unit sale price" msgstr "" -#: order/models.py:1612 order/status_codes.py:43 +#: order/models.py:1579 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:1613 +#: order/models.py:1580 msgid "Shipped quantity" msgstr "" -#: order/models.py:1705 +#: order/models.py:1672 msgid "Date of shipment" msgstr "" -#: order/models.py:1711 templates/js/translated/sales_order.js:1072 +#: order/models.py:1678 templates/js/translated/sales_order.js:1072 msgid "Delivery Date" msgstr "" -#: order/models.py:1712 +#: order/models.py:1679 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1720 +#: order/models.py:1687 msgid "Checked By" msgstr "" -#: order/models.py:1721 +#: order/models.py:1688 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1728 order/models.py:1941 order/serializers.py:1355 -#: order/serializers.py:1465 templates/js/translated/model_renderers.js:454 +#: order/models.py:1695 order/models.py:1908 order/serializers.py:1342 +#: order/serializers.py:1452 templates/js/translated/model_renderers.js:454 msgid "Shipment" msgstr "" -#: order/models.py:1729 +#: order/models.py:1696 msgid "Shipment number" msgstr "" -#: order/models.py:1737 +#: order/models.py:1704 msgid "Tracking Number" msgstr "" -#: order/models.py:1738 +#: order/models.py:1705 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1745 +#: order/models.py:1712 msgid "Invoice Number" msgstr "" -#: order/models.py:1746 +#: order/models.py:1713 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1766 +#: order/models.py:1733 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1769 +#: order/models.py:1736 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1887 order/models.py:1889 +#: order/models.py:1854 order/models.py:1856 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1896 +#: order/models.py:1863 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1899 +#: order/models.py:1866 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1902 +#: order/models.py:1869 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1921 order/serializers.py:1232 +#: order/models.py:1888 order/serializers.py:1219 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1924 +#: order/models.py:1891 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1925 plugin/base/barcodes/api.py:481 +#: order/models.py:1892 plugin/base/barcodes/api.py:481 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1933 +#: order/models.py:1900 msgid "Line" msgstr "" -#: order/models.py:1942 +#: order/models.py:1909 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1955 order/models.py:2272 +#: order/models.py:1922 order/models.py:2239 #: templates/js/translated/return_order.js:721 msgid "Item" msgstr "" -#: order/models.py:1956 +#: order/models.py:1923 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1965 +#: order/models.py:1932 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2054 +#: order/models.py:2021 msgid "Return Order reference" msgstr "" -#: order/models.py:2066 +#: order/models.py:2033 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2078 +#: order/models.py:2045 msgid "Return order status" msgstr "" -#: order/models.py:2257 +#: order/models.py:2224 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2273 +#: order/models.py:2240 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2279 +#: order/models.py:2246 msgid "Received Date" msgstr "" -#: order/models.py:2280 +#: order/models.py:2247 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2291 templates/js/translated/return_order.js:732 +#: order/models.py:2258 templates/js/translated/return_order.js:732 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2292 +#: order/models.py:2259 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2299 +#: order/models.py:2266 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/serializers.py:81 order/templates/order/po_sidebar.html:5 +#: order/serializers.py:79 order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 #: report/templates/report/inventree_purchase_order_report.html:22 @@ -5193,163 +5205,163 @@ msgstr "" msgid "Line Items" msgstr "" -#: order/serializers.py:85 +#: order/serializers.py:83 msgid "Completed Lines" msgstr "" -#: order/serializers.py:288 +#: order/serializers.py:286 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:303 order/serializers.py:1248 +#: order/serializers.py:301 order/serializers.py:1235 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:313 order/serializers.py:1258 +#: order/serializers.py:311 order/serializers.py:1245 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:441 +#: order/serializers.py:439 msgid "Order is not open" msgstr "" -#: order/serializers.py:462 +#: order/serializers.py:460 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:464 +#: order/serializers.py:462 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:474 +#: order/serializers.py:472 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:480 +#: order/serializers.py:478 msgid "Merge Items" msgstr "" -#: order/serializers.py:482 +#: order/serializers.py:480 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:500 +#: order/serializers.py:498 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:503 +#: order/serializers.py:501 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:511 +#: order/serializers.py:509 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:512 +#: order/serializers.py:510 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:551 order/serializers.py:1326 +#: order/serializers.py:549 order/serializers.py:1313 msgid "Line Item" msgstr "" -#: order/serializers.py:557 +#: order/serializers.py:555 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:567 order/serializers.py:675 order/serializers.py:1681 +#: order/serializers.py:565 order/serializers.py:673 order/serializers.py:1657 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:583 templates/js/translated/purchase_order.js:1130 +#: order/serializers.py:581 templates/js/translated/purchase_order.js:1130 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:591 templates/js/translated/purchase_order.js:1154 +#: order/serializers.py:589 templates/js/translated/purchase_order.js:1154 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:602 templates/js/translated/barcode.js:52 +#: order/serializers.py:600 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:603 +#: order/serializers.py:601 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:619 +#: order/serializers.py:617 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:643 +#: order/serializers.py:641 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:691 order/serializers.py:1697 +#: order/serializers.py:689 order/serializers.py:1673 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:707 +#: order/serializers.py:705 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:718 +#: order/serializers.py:716 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1075 +#: order/serializers.py:1062 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1135 +#: order/serializers.py:1122 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1196 order/serializers.py:1335 +#: order/serializers.py:1183 order/serializers.py:1322 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1215 +#: order/serializers.py:1202 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1345 +#: order/serializers.py:1332 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1367 order/serializers.py:1473 +#: order/serializers.py:1354 order/serializers.py:1460 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1370 order/serializers.py:1476 +#: order/serializers.py:1357 order/serializers.py:1463 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1417 +#: order/serializers.py:1404 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1424 +#: order/serializers.py:1411 msgid "The following serial numbers are already allocated" msgstr "" -#: order/serializers.py:1651 +#: order/serializers.py:1627 msgid "Return order line item" msgstr "" -#: order/serializers.py:1657 +#: order/serializers.py:1633 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1660 +#: order/serializers.py:1636 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1689 +#: order/serializers.py:1665 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1767 +#: order/serializers.py:1743 msgid "Line price currency" msgstr "" @@ -5775,13 +5787,13 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:39 part/admin.py:406 part/models.py:3981 part/stocktake.py:219 -#: stock/admin.py:153 +#: part/admin.py:39 part/admin.py:398 part/models.py:3944 part/stocktake.py:219 +#: stock/admin.py:152 msgid "Part ID" msgstr "" -#: part/admin.py:41 part/admin.py:413 part/models.py:3982 part/stocktake.py:220 -#: stock/admin.py:157 +#: part/admin.py:41 part/admin.py:405 part/models.py:3945 part/stocktake.py:220 +#: stock/admin.py:156 msgid "Part Name" msgstr "" @@ -5789,20 +5801,20 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:48 part/models.py:939 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:940 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:948 part/templates/part/part_base.html:277 -#: report/models.py:161 templates/js/translated/part.js:1232 +#: part/admin.py:50 part/models.py:949 part/templates/part/part_base.html:277 +#: report/models.py:162 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:921 +#: part/admin.py:53 part/admin.py:319 part/models.py:922 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "" @@ -5827,11 +5839,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:907 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:908 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1035 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1036 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -5839,26 +5851,26 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:236 +#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:235 #: templates/js/translated/part.js:715 templates/js/translated/part.js:2153 msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3105 part/models.py:3119 +#: part/admin.py:155 part/models.py:3088 part/models.py:3102 #: templates/js/translated/part.js:970 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3112 part/models.py:3126 +#: part/admin.py:158 part/models.py:3095 part/models.py:3109 #: templates/js/translated/part.js:980 msgid "Maximum Cost" msgstr "" -#: part/admin.py:308 part/admin.py:395 stock/admin.py:58 stock/admin.py:216 +#: part/admin.py:308 part/admin.py:387 stock/admin.py:57 stock/admin.py:215 msgid "Parent ID" msgstr "" -#: part/admin.py:312 part/admin.py:402 stock/admin.py:62 +#: part/admin.py:312 part/admin.py:394 stock/admin.py:61 msgid "Parent Name" msgstr "" @@ -5867,8 +5879,8 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:325 part/models.py:395 part/serializers.py:118 -#: part/serializers.py:274 part/serializers.py:393 +#: part/admin.py:325 part/models.py:396 part/serializers.py:116 +#: part/serializers.py:259 part/serializers.py:378 #: 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 #: part/templates/part/category_sidebar.html:9 @@ -5879,129 +5891,129 @@ msgstr "" msgid "Parts" msgstr "" -#: part/admin.py:386 +#: part/admin.py:378 msgid "BOM Level" msgstr "" -#: part/admin.py:389 +#: part/admin.py:381 msgid "BOM Item ID" msgstr "" -#: part/admin.py:399 +#: part/admin.py:391 msgid "Parent IPN" msgstr "" -#: part/admin.py:410 part/models.py:3983 +#: part/admin.py:402 part/models.py:3946 msgid "Part IPN" msgstr "" -#: part/admin.py:423 part/serializers.py:1281 +#: part/admin.py:415 part/serializers.py:1266 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:428 part/serializers.py:1296 +#: part/admin.py:420 part/serializers.py:1281 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" msgstr "" -#: part/api.py:110 +#: part/api.py:104 msgid "Starred" msgstr "" -#: part/api.py:112 +#: part/api.py:106 msgid "Filter by starred categories" msgstr "" -#: part/api.py:129 stock/api.py:318 +#: part/api.py:123 stock/api.py:312 msgid "Depth" msgstr "" -#: part/api.py:129 +#: part/api.py:123 msgid "Filter by category depth" msgstr "" -#: part/api.py:147 stock/api.py:336 +#: part/api.py:141 stock/api.py:330 msgid "Cascade" msgstr "" -#: part/api.py:149 +#: part/api.py:143 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:169 templates/js/translated/part.js:308 +#: part/api.py:163 templates/js/translated/part.js:308 msgid "Parent" msgstr "" -#: part/api.py:171 +#: part/api.py:165 msgid "Filter by parent category" msgstr "" -#: part/api.py:204 +#: part/api.py:198 msgid "Exclude Tree" msgstr "" -#: part/api.py:206 +#: part/api.py:200 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:455 +#: part/api.py:433 msgid "Has Results" msgstr "" -#: part/api.py:622 +#: part/api.py:600 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:640 +#: part/api.py:618 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:656 +#: part/api.py:634 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:740 +#: part/api.py:718 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:887 +#: part/api.py:865 msgid "Valid" msgstr "" -#: part/api.py:888 +#: part/api.py:866 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:894 +#: part/api.py:872 msgid "This option must be selected" msgstr "" -#: part/api.py:1111 +#: part/api.py:1089 msgid "BOM Valid" msgstr "" -#: 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 +#: part/api.py:1492 part/models.py:932 part/models.py:3374 part/models.py:3889 +#: part/serializers.py:393 part/serializers.py:1122 +#: part/templates/part/part_base.html:260 stock/api.py:775 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2377 msgid "Category" msgstr "" -#: part/api.py:1802 +#: part/api.py:1780 msgid "Uses" msgstr "" -#: part/bom.py:170 part/models.py:104 part/models.py:974 +#: part/bom.py:170 part/models.py:104 part/models.py:975 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "" -#: part/bom.py:171 part/serializers.py:840 +#: part/bom.py:171 part/serializers.py:825 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" @@ -6010,7 +6022,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:85 part/models.py:3927 part/templates/part/category.html:16 +#: part/models.py:85 part/models.py:3890 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -6057,324 +6069,324 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:484 +#: part/models.py:485 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:489 +#: part/models.py:490 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:527 +#: part/models.py:528 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:575 part/models.py:582 +#: part/models.py:576 part/models.py:583 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:594 +#: part/models.py:595 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:657 +#: part/models.py:658 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:735 +#: part/models.py:736 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:836 +#: part/models.py:837 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:846 +#: part/models.py:847 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:861 +#: part/models.py:862 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:890 part/models.py:3982 +#: part/models.py:891 part/models.py:3945 msgid "Part name" msgstr "" -#: part/models.py:895 +#: part/models.py:896 msgid "Is Template" msgstr "" -#: part/models.py:896 +#: part/models.py:897 msgid "Is this part a template part?" msgstr "" -#: part/models.py:906 +#: part/models.py:907 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:914 +#: part/models.py:915 msgid "Part description (optional)" msgstr "" -#: part/models.py:922 +#: part/models.py:923 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:932 +#: part/models.py:933 msgid "Part category" msgstr "" -#: part/models.py:940 +#: part/models.py:941 msgid "Internal Part Number" msgstr "" -#: part/models.py:947 +#: part/models.py:948 msgid "Part revision or version number" msgstr "" -#: part/models.py:972 +#: part/models.py:973 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1018 part/templates/part/part_base.html:376 +#: part/models.py:1019 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "" -#: part/models.py:1019 +#: part/models.py:1020 msgid "Default supplier part" msgstr "" -#: part/models.py:1026 +#: part/models.py:1027 msgid "Default Expiry" msgstr "" -#: part/models.py:1027 +#: part/models.py:1028 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1036 +#: part/models.py:1037 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1045 +#: part/models.py:1046 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1052 +#: part/models.py:1053 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1058 +#: part/models.py:1059 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1064 +#: part/models.py:1065 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1070 +#: part/models.py:1071 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1076 +#: part/models.py:1077 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1080 +#: part/models.py:1081 msgid "Is this part active?" msgstr "" -#: part/models.py:1086 +#: part/models.py:1087 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1092 +#: part/models.py:1093 msgid "BOM checksum" msgstr "" -#: part/models.py:1093 +#: part/models.py:1094 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1101 +#: part/models.py:1102 msgid "BOM checked by" msgstr "" -#: part/models.py:1106 +#: part/models.py:1107 msgid "BOM checked date" msgstr "" -#: part/models.py:1122 +#: part/models.py:1123 msgid "Creation User" msgstr "" -#: part/models.py:1132 +#: part/models.py:1133 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1137 part/templates/part/part_base.html:339 +#: part/models.py:1138 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:2010 +#: part/models.py:2011 msgid "Sell multiple" msgstr "" -#: part/models.py:3019 +#: part/models.py:3002 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3035 +#: part/models.py:3018 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3036 +#: part/models.py:3019 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3042 +#: part/models.py:3025 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3043 +#: part/models.py:3026 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3049 +#: part/models.py:3032 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3050 +#: part/models.py:3033 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3056 +#: part/models.py:3039 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3057 +#: part/models.py:3040 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3063 +#: part/models.py:3046 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3064 +#: part/models.py:3047 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3070 +#: part/models.py:3053 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3071 +#: part/models.py:3054 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3077 +#: part/models.py:3060 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3078 +#: part/models.py:3061 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3084 +#: part/models.py:3067 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3085 +#: part/models.py:3068 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3091 +#: part/models.py:3074 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3092 +#: part/models.py:3075 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3098 +#: part/models.py:3081 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3099 +#: part/models.py:3082 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3106 +#: part/models.py:3089 msgid "Override minimum cost" msgstr "" -#: part/models.py:3113 +#: part/models.py:3096 msgid "Override maximum cost" msgstr "" -#: part/models.py:3120 +#: part/models.py:3103 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3127 +#: part/models.py:3110 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3133 +#: part/models.py:3116 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3134 +#: part/models.py:3117 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3140 +#: part/models.py:3123 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3141 +#: part/models.py:3124 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3147 +#: part/models.py:3130 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3148 +#: part/models.py:3131 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3154 +#: part/models.py:3137 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3155 +#: part/models.py:3138 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3174 +#: part/models.py:3157 msgid "Part for stocktake" msgstr "" -#: part/models.py:3179 +#: part/models.py:3162 msgid "Item Count" msgstr "" -#: part/models.py:3180 +#: part/models.py:3163 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3188 +#: part/models.py:3171 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3192 part/models.py:3275 +#: part/models.py:3175 part/models.py:3258 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6386,660 +6398,660 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3193 +#: part/models.py:3176 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3201 +#: part/models.py:3184 msgid "Additional notes" msgstr "" -#: part/models.py:3211 +#: part/models.py:3194 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3217 +#: part/models.py:3200 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3218 +#: part/models.py:3201 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3224 +#: part/models.py:3207 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3225 +#: part/models.py:3208 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3281 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3264 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "" -#: part/models.py:3282 +#: part/models.py:3265 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3287 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3270 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "" -#: part/models.py:3288 +#: part/models.py:3271 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3298 +#: part/models.py:3281 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3460 +#: part/models.py:3423 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3481 part/models.py:3645 +#: part/models.py:3444 part/models.py:3608 msgid "Choices must be unique" msgstr "" -#: part/models.py:3492 +#: part/models.py:3455 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3503 +#: part/models.py:3466 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3520 templates/js/translated/part.js:2880 +#: part/models.py:3483 templates/js/translated/part.js:2880 msgid "Test Name" msgstr "" -#: part/models.py:3521 +#: part/models.py:3484 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3527 +#: part/models.py:3490 msgid "Test Key" msgstr "" -#: part/models.py:3528 +#: part/models.py:3491 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3535 +#: part/models.py:3498 msgid "Test Description" msgstr "" -#: part/models.py:3536 +#: part/models.py:3499 msgid "Enter description for this test" msgstr "" -#: part/models.py:3540 report/models.py:208 +#: part/models.py:3503 report/models.py:209 #: templates/js/translated/part.js:2901 #: templates/js/translated/table_filters.js:481 msgid "Enabled" msgstr "" -#: part/models.py:3540 +#: part/models.py:3503 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3545 templates/js/translated/part.js:2909 +#: part/models.py:3508 templates/js/translated/part.js:2909 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3546 +#: part/models.py:3509 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3551 templates/js/translated/part.js:2917 +#: part/models.py:3514 templates/js/translated/part.js:2917 msgid "Requires Value" msgstr "" -#: part/models.py:3552 +#: part/models.py:3515 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3557 templates/js/translated/part.js:2924 +#: part/models.py:3520 templates/js/translated/part.js:2924 msgid "Requires Attachment" msgstr "" -#: part/models.py:3559 +#: part/models.py:3522 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3565 part/models.py:3704 templates/js/translated/part.js:1637 +#: part/models.py:3528 part/models.py:3667 templates/js/translated/part.js:1637 msgid "Choices" msgstr "" -#: part/models.py:3566 +#: part/models.py:3529 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3620 +#: part/models.py:3583 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3625 +#: part/models.py:3588 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3662 +#: part/models.py:3625 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3677 +#: part/models.py:3640 msgid "Parameter Name" msgstr "" -#: part/models.py:3684 +#: part/models.py:3647 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3692 +#: part/models.py:3655 msgid "Parameter description" msgstr "" -#: part/models.py:3698 templates/js/translated/part.js:1628 +#: part/models.py:3661 templates/js/translated/part.js:1628 #: templates/js/translated/table_filters.js:825 msgid "Checkbox" msgstr "" -#: part/models.py:3699 +#: part/models.py:3662 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3705 +#: part/models.py:3668 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3782 +#: part/models.py:3745 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3825 +#: part/models.py:3788 msgid "Parent Part" msgstr "" -#: part/models.py:3833 part/models.py:3934 part/models.py:3935 +#: part/models.py:3796 part/models.py:3897 part/models.py:3898 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3838 +#: part/models.py:3801 msgid "Data" msgstr "" -#: part/models.py:3839 +#: part/models.py:3802 msgid "Parameter Value" msgstr "" -#: part/models.py:3941 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3904 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:3942 +#: part/models.py:3905 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3980 +#: part/models.py:3943 msgid "Part ID or part name" msgstr "" -#: part/models.py:3981 +#: part/models.py:3944 msgid "Unique part ID value" msgstr "" -#: part/models.py:3983 +#: part/models.py:3946 msgid "Part IPN value" msgstr "" -#: part/models.py:3984 +#: part/models.py:3947 msgid "Level" msgstr "" -#: part/models.py:3984 +#: part/models.py:3947 msgid "BOM level" msgstr "" -#: part/models.py:4074 +#: part/models.py:4037 msgid "Select parent part" msgstr "" -#: part/models.py:4084 +#: part/models.py:4047 msgid "Sub part" msgstr "" -#: part/models.py:4085 +#: part/models.py:4048 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4096 +#: part/models.py:4059 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4102 +#: part/models.py:4065 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4108 +#: part/models.py:4071 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4115 part/templates/part/upload_bom.html:55 +#: part/models.py:4078 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4116 +#: part/models.py:4079 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4123 +#: part/models.py:4086 msgid "BOM item reference" msgstr "" -#: part/models.py:4131 +#: part/models.py:4094 msgid "BOM item notes" msgstr "" -#: part/models.py:4137 +#: part/models.py:4100 msgid "Checksum" msgstr "" -#: part/models.py:4138 +#: part/models.py:4101 msgid "BOM line checksum" msgstr "" -#: part/models.py:4143 templates/js/translated/table_filters.js:174 +#: part/models.py:4106 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4144 +#: part/models.py:4107 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4149 part/templates/part/upload_bom.html:57 +#: part/models.py:4112 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:4150 +#: part/models.py:4113 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4155 part/templates/part/upload_bom.html:56 +#: part/models.py:4118 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:4156 +#: part/models.py:4119 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4241 stock/models.py:661 +#: part/models.py:4204 stock/models.py:662 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4251 part/models.py:4253 +#: part/models.py:4214 part/models.py:4216 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4391 +#: part/models.py:4354 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4412 +#: part/models.py:4375 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4425 +#: part/models.py:4388 msgid "Parent BOM item" msgstr "" -#: part/models.py:4433 +#: part/models.py:4396 msgid "Substitute part" msgstr "" -#: part/models.py:4449 +#: part/models.py:4412 msgid "Part 1" msgstr "" -#: part/models.py:4457 +#: part/models.py:4420 msgid "Part 2" msgstr "" -#: part/models.py:4458 +#: part/models.py:4421 msgid "Select Related Part" msgstr "" -#: part/models.py:4477 +#: part/models.py:4440 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4482 +#: part/models.py:4445 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:120 part/serializers.py:142 +#: part/serializers.py:118 part/serializers.py:140 #: part/templates/part/category.html:122 part/templates/part/category.html:207 #: part/templates/part/category_sidebar.html:7 msgid "Subcategories" msgstr "" -#: part/serializers.py:187 +#: part/serializers.py:172 msgid "Results" msgstr "" -#: part/serializers.py:188 +#: part/serializers.py:173 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:212 part/serializers.py:230 stock/serializers.py:563 +#: part/serializers.py:197 part/serializers.py:215 stock/serializers.py:562 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:275 +#: part/serializers.py:260 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:399 +#: part/serializers.py:384 msgid "No parts selected" msgstr "" -#: part/serializers.py:409 +#: part/serializers.py:394 msgid "Select category" msgstr "" -#: part/serializers.py:444 +#: part/serializers.py:429 msgid "Original Part" msgstr "" -#: part/serializers.py:445 +#: part/serializers.py:430 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:450 +#: part/serializers.py:435 msgid "Copy Image" msgstr "" -#: part/serializers.py:451 +#: part/serializers.py:436 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:457 part/templates/part/detail.html:277 +#: part/serializers.py:442 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "" -#: part/serializers.py:458 +#: part/serializers.py:443 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:464 +#: part/serializers.py:449 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:465 +#: part/serializers.py:450 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:456 msgid "Copy Notes" msgstr "" -#: part/serializers.py:472 +#: part/serializers.py:457 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:490 +#: part/serializers.py:475 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:492 +#: part/serializers.py:477 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:499 +#: part/serializers.py:484 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:500 +#: part/serializers.py:485 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:517 +#: part/serializers.py:502 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:533 +#: part/serializers.py:518 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:543 +#: part/serializers.py:528 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:550 +#: part/serializers.py:535 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:559 +#: part/serializers.py:544 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:570 +#: part/serializers.py:555 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:577 +#: part/serializers.py:562 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:841 +#: part/serializers.py:826 msgid "External Stock" msgstr "" -#: part/serializers.py:843 +#: part/serializers.py:828 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:846 +#: part/serializers.py:831 msgid "Variant Stock" msgstr "" -#: part/serializers.py:876 part/templates/part/copy_part.html:9 +#: part/serializers.py:861 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:472 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:877 +#: part/serializers.py:862 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:883 templates/js/translated/part.js:102 +#: part/serializers.py:868 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "" -#: part/serializers.py:884 +#: part/serializers.py:869 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:890 +#: part/serializers.py:875 msgid "Supplier Information" msgstr "" -#: part/serializers.py:891 +#: part/serializers.py:876 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:899 +#: part/serializers.py:884 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:900 +#: part/serializers.py:885 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:905 +#: part/serializers.py:890 msgid "Existing Image" msgstr "" -#: part/serializers.py:906 +#: part/serializers.py:891 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:923 +#: part/serializers.py:908 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1129 +#: part/serializers.py:1114 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1139 +#: part/serializers.py:1124 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1149 +#: part/serializers.py:1134 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1155 +#: part/serializers.py:1140 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1156 +#: part/serializers.py:1141 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1161 +#: part/serializers.py:1146 msgid "Generate Report" msgstr "" -#: part/serializers.py:1162 +#: part/serializers.py:1147 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1167 +#: part/serializers.py:1152 msgid "Update Parts" msgstr "" -#: part/serializers.py:1168 +#: part/serializers.py:1153 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1176 +#: part/serializers.py:1161 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1282 +#: part/serializers.py:1267 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1289 +#: part/serializers.py:1274 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1297 +#: part/serializers.py:1282 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1304 +#: part/serializers.py:1289 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1333 +#: part/serializers.py:1318 msgid "Update" msgstr "" -#: part/serializers.py:1334 +#: part/serializers.py:1319 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1357 +#: part/serializers.py:1342 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1364 +#: part/serializers.py:1349 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1367 +#: part/serializers.py:1352 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1734 +#: part/serializers.py:1719 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1742 +#: part/serializers.py:1727 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1743 +#: part/serializers.py:1728 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1748 +#: part/serializers.py:1733 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1749 +#: part/serializers.py:1734 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1754 +#: part/serializers.py:1739 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1755 +#: part/serializers.py:1740 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1760 +#: part/serializers.py:1745 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1761 +#: part/serializers.py:1746 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1795 +#: part/serializers.py:1780 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1796 +#: part/serializers.py:1781 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1826 +#: part/serializers.py:1811 msgid "No part column specified" msgstr "" -#: part/serializers.py:1870 +#: part/serializers.py:1855 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1873 +#: part/serializers.py:1858 msgid "No matching part found" msgstr "" -#: part/serializers.py:1876 +#: part/serializers.py:1861 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1885 +#: part/serializers.py:1870 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1893 +#: part/serializers.py:1878 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1914 +#: part/serializers.py:1899 msgid "At least one BOM item is required" msgstr "" @@ -7195,7 +7207,7 @@ msgid "Add stocktake information" msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:256 templates/InvenTree/settings/part_stocktake.html:30 +#: stock/admin.py:255 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 #: templates/js/translated/stock.js:2216 users/models.py:204 msgid "Stocktake" @@ -7593,7 +7605,7 @@ msgstr "" msgid "Edit" msgstr "" -#: part/templates/part/prices.html:28 stock/admin.py:252 +#: part/templates/part/prices.html:28 stock/admin.py:251 #: stock/templates/stock/item_base.html:446 #: templates/js/translated/company.js:1703 #: templates/js/translated/company.js:1713 @@ -8043,7 +8055,7 @@ msgstr "" msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:47 report/models.py:307 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:308 msgid "Landscape" msgstr "" @@ -8205,7 +8217,7 @@ msgstr "" msgid "Package Plugin" msgstr "" -#: plugin/models.py:220 report/models.py:474 +#: plugin/models.py:220 report/models.py:475 #: templates/InvenTree/settings/plugin_settings.html:9 #: templates/js/translated/plugin.js:51 msgid "Plugin" @@ -8356,11 +8368,7 @@ msgstr "" msgid "No valid objects provided to template" msgstr "" -#: report/api.py:100 report/serializers.py:53 -msgid "Model Type" -msgstr "" - -#: report/api.py:103 report/models.py:438 report/serializers.py:98 +#: report/api.py:103 report/models.py:439 report/serializers.py:98 #: report/serializers.py:148 templates/js/translated/purchase_order.js:1747 #: templates/js/translated/return_order.js:353 #: templates/js/translated/sales_order.js:887 @@ -8413,131 +8421,131 @@ msgstr "" msgid "Letter" msgstr "" -#: report/models.py:118 +#: report/models.py:119 msgid "Template file with this name already exists" msgstr "" -#: report/models.py:150 +#: report/models.py:151 msgid "Template name" msgstr "" -#: report/models.py:156 +#: report/models.py:157 msgid "Template description" msgstr "" -#: report/models.py:162 +#: report/models.py:163 msgid "Revision number (auto-increments)" msgstr "" -#: report/models.py:202 +#: report/models.py:203 msgid "Filename Pattern" msgstr "" -#: report/models.py:203 +#: report/models.py:204 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:208 +#: report/models.py:209 msgid "Template is enabled" msgstr "" -#: report/models.py:214 +#: report/models.py:215 msgid "Target model type for template" msgstr "" -#: report/models.py:234 +#: report/models.py:235 msgid "Filters" msgstr "" -#: report/models.py:235 +#: report/models.py:236 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:294 report/models.py:361 +#: report/models.py:295 report/models.py:362 msgid "Template file" msgstr "" -#: report/models.py:302 +#: report/models.py:303 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:308 +#: report/models.py:309 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:367 +#: report/models.py:368 msgid "Width [mm]" msgstr "" -#: report/models.py:368 +#: report/models.py:369 msgid "Label width, specified in mm" msgstr "" -#: report/models.py:374 +#: report/models.py:375 msgid "Height [mm]" msgstr "" -#: report/models.py:375 +#: report/models.py:376 msgid "Label height, specified in mm" msgstr "" -#: report/models.py:438 +#: report/models.py:439 msgid "Number of items to process" msgstr "" -#: report/models.py:444 +#: report/models.py:445 msgid "Report generation is complete" msgstr "" -#: report/models.py:448 templates/js/translated/build.js:2177 +#: report/models.py:449 templates/js/translated/build.js:2177 msgid "Progress" msgstr "" -#: report/models.py:448 +#: report/models.py:449 msgid "Report generation progress" msgstr "" -#: report/models.py:456 +#: report/models.py:457 msgid "Report Template" msgstr "" -#: report/models.py:463 report/models.py:486 +#: report/models.py:464 report/models.py:487 msgid "Output File" msgstr "" -#: report/models.py:464 report/models.py:487 +#: report/models.py:465 report/models.py:488 msgid "Generated output file" msgstr "" -#: report/models.py:475 +#: report/models.py:476 msgid "Label output plugin" msgstr "" -#: report/models.py:479 +#: report/models.py:480 msgid "Label Template" msgstr "" -#: report/models.py:502 +#: report/models.py:503 msgid "Snippet" msgstr "" -#: report/models.py:503 +#: report/models.py:504 msgid "Report snippet file" msgstr "" -#: report/models.py:510 +#: report/models.py:511 msgid "Snippet file description" msgstr "" -#: report/models.py:528 +#: report/models.py:529 msgid "Asset" msgstr "" -#: report/models.py:529 +#: report/models.py:530 msgid "Report asset file" msgstr "" -#: report/models.py:536 +#: report/models.py:537 msgid "Asset file description" msgstr "" @@ -8610,8 +8618,8 @@ msgid "Total" msgstr "" #: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:823 -#: stock/serializers.py:150 stock/templates/stock/item_base.html:311 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:824 +#: stock/serializers.py:149 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 #: templates/js/translated/model_renderers.js:230 @@ -8641,7 +8649,7 @@ msgstr "" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2428 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2412 msgid "Result" msgstr "" @@ -8666,7 +8674,7 @@ msgstr "" msgid "Installed Items" msgstr "" -#: report/templates/report/inventree_test_report.html:168 stock/admin.py:162 +#: report/templates/report/inventree_test_report.html:168 stock/admin.py:161 #: templates/js/translated/stock.js:700 templates/js/translated/stock.js:871 #: templates/js/translated/stock.js:3110 msgid "Serial" @@ -8688,132 +8696,132 @@ msgstr "" msgid "company_image tag requires a Company instance" msgstr "" -#: stock/admin.py:52 stock/admin.py:172 +#: stock/admin.py:51 stock/admin.py:171 msgid "Location ID" msgstr "" -#: stock/admin.py:54 stock/admin.py:176 +#: stock/admin.py:53 stock/admin.py:175 msgid "Location Name" msgstr "" -#: stock/admin.py:64 stock/templates/stock/location.html:131 +#: stock/admin.py:63 stock/templates/stock/location.html:131 #: stock/templates/stock/location.html:137 msgid "Location Path" msgstr "" -#: stock/admin.py:149 +#: stock/admin.py:148 msgid "Stock Item ID" msgstr "" -#: stock/admin.py:168 +#: stock/admin.py:167 msgid "Status Code" msgstr "" -#: stock/admin.py:180 +#: stock/admin.py:179 msgid "Supplier Part ID" msgstr "" -#: stock/admin.py:185 +#: stock/admin.py:184 msgid "Supplier Part SKU" msgstr "" -#: stock/admin.py:190 +#: stock/admin.py:189 msgid "Supplier ID" msgstr "" -#: stock/admin.py:196 +#: stock/admin.py:195 msgid "Supplier Name" msgstr "" -#: stock/admin.py:201 +#: stock/admin.py:200 msgid "Customer ID" msgstr "" -#: stock/admin.py:206 stock/models.py:803 +#: stock/admin.py:205 stock/models.py:804 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" -#: stock/admin.py:211 +#: stock/admin.py:210 msgid "Build ID" msgstr "" -#: stock/admin.py:221 +#: stock/admin.py:220 msgid "Sales Order ID" msgstr "" -#: stock/admin.py:226 +#: stock/admin.py:225 msgid "Purchase Order ID" msgstr "" -#: stock/admin.py:241 +#: stock/admin.py:240 msgid "Review Needed" msgstr "" -#: stock/admin.py:246 +#: stock/admin.py:245 msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:261 stock/models.py:897 +#: stock/admin.py:260 stock/models.py:898 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2230 users/models.py:124 msgid "Expiry Date" msgstr "" -#: stock/api.py:318 +#: stock/api.py:312 msgid "Filter by location depth" msgstr "" -#: stock/api.py:338 +#: stock/api.py:332 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:359 +#: stock/api.py:353 msgid "Parent Location" msgstr "" -#: stock/api.py:360 +#: stock/api.py:354 msgid "Filter by parent location" msgstr "" -#: stock/api.py:615 templates/js/translated/table_filters.js:427 +#: stock/api.py:609 templates/js/translated/table_filters.js:427 msgid "External Location" msgstr "" -#: stock/api.py:803 +#: stock/api.py:797 msgid "Part Tree" msgstr "" -#: stock/api.py:833 +#: stock/api.py:827 msgid "Expiry date before" msgstr "" -#: stock/api.py:837 +#: stock/api.py:831 msgid "Expiry date after" msgstr "" -#: stock/api.py:840 stock/templates/stock/item_base.html:439 +#: stock/api.py:834 stock/templates/stock/item_base.html:439 #: templates/js/translated/table_filters.js:441 msgid "Stale" msgstr "" -#: stock/api.py:927 +#: stock/api.py:921 msgid "Quantity is required" msgstr "" -#: stock/api.py:933 +#: stock/api.py:927 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:964 +#: stock/api.py:958 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:974 +#: stock/api.py:968 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1005 +#: stock/api.py:999 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -8829,7 +8837,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:124 stock/models.py:785 +#: stock/models.py:124 stock/models.py:786 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" @@ -8841,12 +8849,12 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:167 stock/models.py:946 +#: stock/models.py:167 stock/models.py:947 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:168 stock/models.py:947 +#: stock/models.py:168 stock/models.py:948 msgid "Select Owner" msgstr "" @@ -8876,474 +8884,474 @@ msgstr "" msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:640 +#: stock/models.py:641 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:667 stock/serializers.py:447 +#: stock/models.py:668 stock/serializers.py:446 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:684 +#: stock/models.py:685 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:694 stock/models.py:707 +#: stock/models.py:695 stock/models.py:708 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:697 +#: stock/models.py:698 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:721 +#: stock/models.py:722 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:726 +#: stock/models.py:727 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:739 +#: stock/models.py:740 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:755 +#: stock/models.py:756 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:767 +#: stock/models.py:768 msgid "Base part" msgstr "" -#: stock/models.py:777 +#: stock/models.py:778 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:789 +#: stock/models.py:790 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:797 stock/serializers.py:1483 +#: stock/models.py:798 stock/serializers.py:1467 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:808 +#: stock/models.py:809 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:827 +#: stock/models.py:828 msgid "Serial number for this item" msgstr "" -#: stock/models.py:841 stock/serializers.py:1466 +#: stock/models.py:842 stock/serializers.py:1450 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:846 +#: stock/models.py:847 msgid "Stock Quantity" msgstr "" -#: stock/models.py:856 +#: stock/models.py:857 msgid "Source Build" msgstr "" -#: stock/models.py:859 +#: stock/models.py:860 msgid "Build for this stock item" msgstr "" -#: stock/models.py:866 stock/templates/stock/item_base.html:363 +#: stock/models.py:867 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:869 +#: stock/models.py:870 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:878 +#: stock/models.py:879 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:882 +#: stock/models.py:883 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:888 +#: stock/models.py:889 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:899 +#: stock/models.py:900 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:917 +#: stock/models.py:918 msgid "Delete on deplete" msgstr "" -#: stock/models.py:918 +#: stock/models.py:919 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:938 +#: stock/models.py:939 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:969 +#: stock/models.py:970 msgid "Converted to part" msgstr "" -#: stock/models.py:1485 +#: stock/models.py:1486 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1491 +#: stock/models.py:1492 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1499 +#: stock/models.py:1500 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1505 +#: stock/models.py:1506 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1510 +#: stock/models.py:1511 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1518 stock/serializers.py:661 +#: stock/models.py:1519 stock/serializers.py:660 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1615 +#: stock/models.py:1616 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1633 +#: stock/models.py:1634 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1637 +#: stock/models.py:1638 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1640 +#: stock/models.py:1641 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1643 +#: stock/models.py:1644 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1646 +#: stock/models.py:1647 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1649 +#: stock/models.py:1650 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1656 stock/serializers.py:1372 +#: stock/models.py:1657 stock/serializers.py:1356 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1660 +#: stock/models.py:1661 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1668 +#: stock/models.py:1669 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1673 +#: stock/models.py:1674 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1900 +#: stock/models.py:1901 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2326 +#: stock/models.py:2310 msgid "Entry notes" msgstr "" -#: stock/models.py:2394 +#: stock/models.py:2378 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2399 +#: stock/models.py:2383 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2404 +#: stock/models.py:2388 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2428 +#: stock/models.py:2412 msgid "Test result" msgstr "" -#: stock/models.py:2435 +#: stock/models.py:2419 msgid "Test output value" msgstr "" -#: stock/models.py:2443 +#: stock/models.py:2427 msgid "Test result attachment" msgstr "" -#: stock/models.py:2447 +#: stock/models.py:2431 msgid "Test notes" msgstr "" -#: stock/models.py:2455 templates/js/translated/stock.js:1548 +#: stock/models.py:2439 templates/js/translated/stock.js:1548 msgid "Test station" msgstr "" -#: stock/models.py:2456 +#: stock/models.py:2440 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2462 +#: stock/models.py:2446 msgid "Started" msgstr "" -#: stock/models.py:2463 +#: stock/models.py:2447 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2469 +#: stock/models.py:2453 msgid "Finished" msgstr "" -#: stock/models.py:2470 +#: stock/models.py:2454 msgid "The timestamp of the test finish" msgstr "" -#: stock/serializers.py:75 +#: stock/serializers.py:74 msgid "Generated batch code" msgstr "" -#: stock/serializers.py:84 +#: stock/serializers.py:83 msgid "Select build order" msgstr "" -#: stock/serializers.py:93 +#: stock/serializers.py:92 msgid "Select stock item to generate batch code for" msgstr "" -#: stock/serializers.py:102 +#: stock/serializers.py:101 msgid "Select location to generate batch code for" msgstr "" -#: stock/serializers.py:111 +#: stock/serializers.py:110 msgid "Select part to generate batch code for" msgstr "" -#: stock/serializers.py:120 +#: stock/serializers.py:119 msgid "Select purchase order" msgstr "" -#: stock/serializers.py:127 +#: stock/serializers.py:126 msgid "Enter quantity for batch code" msgstr "" -#: stock/serializers.py:150 +#: stock/serializers.py:149 msgid "Generated serial number" msgstr "" -#: stock/serializers.py:159 +#: stock/serializers.py:158 msgid "Select part to generate serial number for" msgstr "" -#: stock/serializers.py:167 +#: stock/serializers.py:166 msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:229 +#: stock/serializers.py:228 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:248 +#: stock/serializers.py:247 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:280 +#: stock/serializers.py:279 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:316 +#: stock/serializers.py:315 msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:439 +#: stock/serializers.py:438 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:559 +#: stock/serializers.py:558 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:596 +#: stock/serializers.py:595 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:609 +#: stock/serializers.py:608 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:616 +#: stock/serializers.py:615 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:627 stock/serializers.py:1329 stock/serializers.py:1585 +#: stock/serializers.py:626 stock/serializers.py:1313 stock/serializers.py:1569 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:634 +#: stock/serializers.py:633 msgid "Optional note field" msgstr "" -#: stock/serializers.py:644 +#: stock/serializers.py:643 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:699 +#: stock/serializers.py:698 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:706 +#: stock/serializers.py:705 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:707 +#: stock/serializers.py:706 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:712 stock/serializers.py:792 stock/serializers.py:888 -#: stock/serializers.py:938 +#: stock/serializers.py:711 stock/serializers.py:791 stock/serializers.py:887 +#: stock/serializers.py:937 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:720 +#: stock/serializers.py:719 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:728 +#: stock/serializers.py:727 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:739 +#: stock/serializers.py:738 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:752 +#: stock/serializers.py:751 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:787 +#: stock/serializers.py:786 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:822 +#: stock/serializers.py:821 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:835 +#: stock/serializers.py:834 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:852 +#: stock/serializers.py:851 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:883 +#: stock/serializers.py:882 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:920 +#: stock/serializers.py:919 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:926 +#: stock/serializers.py:925 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1022 stock/serializers.py:1085 +#: stock/serializers.py:1021 stock/serializers.py:1084 #: stock/templates/stock/location.html:165 #: stock/templates/stock/location.html:222 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1201 +#: stock/serializers.py:1185 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1205 +#: stock/serializers.py:1189 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1209 +#: stock/serializers.py:1193 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1233 +#: stock/serializers.py:1217 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1239 +#: stock/serializers.py:1223 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1247 +#: stock/serializers.py:1231 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1257 stock/serializers.py:1511 +#: stock/serializers.py:1241 stock/serializers.py:1495 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1336 +#: stock/serializers.py:1320 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1341 +#: stock/serializers.py:1325 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1342 +#: stock/serializers.py:1326 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1347 +#: stock/serializers.py:1331 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1348 +#: stock/serializers.py:1332 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1358 +#: stock/serializers.py:1342 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1425 +#: stock/serializers.py:1409 msgid "No Change" msgstr "" -#: stock/serializers.py:1454 +#: stock/serializers.py:1438 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1473 +#: stock/serializers.py:1457 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1501 +#: stock/serializers.py:1485 msgid "Stock transaction notes" msgstr "" @@ -9496,7 +9504,7 @@ msgstr "" msgid "Test Report" msgstr "" -#: stock/templates/stock/item.html:89 stock/templates/stock/item.html:286 +#: stock/templates/stock/item.html:89 stock/templates/stock/item.html:276 msgid "Delete Test Data" msgstr "" @@ -9516,11 +9524,11 @@ msgstr "" msgid "Install Stock Item" msgstr "" -#: stock/templates/stock/item.html:274 +#: stock/templates/stock/item.html:264 msgid "Delete all test results for this stock item" msgstr "" -#: stock/templates/stock/item.html:304 templates/js/translated/stock.js:1701 +#: stock/templates/stock/item.html:294 templates/js/translated/stock.js:1701 msgid "Add Test Result" msgstr "" @@ -10322,7 +10330,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:547 templates/js/translated/helpers.js:105 #: templates/js/translated/part.js:393 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:245 users/models.py:411 +#: templates/js/translated/stock.js:245 users/models.py:402 msgid "Delete" msgstr "" @@ -11114,27 +11122,27 @@ msgstr "" msgid "Delete attachments" msgstr "" -#: templates/js/translated/attachment.js:253 +#: templates/js/translated/attachment.js:260 msgid "Attachment actions" msgstr "" -#: templates/js/translated/attachment.js:275 +#: templates/js/translated/attachment.js:294 msgid "No attachments found" msgstr "" -#: templates/js/translated/attachment.js:315 +#: templates/js/translated/attachment.js:334 msgid "Edit Attachment" msgstr "" -#: templates/js/translated/attachment.js:346 +#: templates/js/translated/attachment.js:365 msgid "Upload Date" msgstr "" -#: templates/js/translated/attachment.js:366 +#: templates/js/translated/attachment.js:385 msgid "Edit attachment" msgstr "" -#: templates/js/translated/attachment.js:374 +#: templates/js/translated/attachment.js:393 msgid "Delete attachment" msgstr "" @@ -13468,7 +13476,7 @@ msgstr "" msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1042 users/models.py:401 +#: templates/js/translated/stock.js:1042 users/models.py:392 msgid "Add" msgstr "" @@ -14359,34 +14367,35 @@ msgstr "" msgid "Revoked" msgstr "" -#: users/models.py:384 +#: users/models.py:375 msgid "Permission set" msgstr "" -#: users/models.py:393 +#: users/models.py:384 msgid "Group" msgstr "" -#: users/models.py:397 +#: users/models.py:388 msgid "View" msgstr "" -#: users/models.py:397 +#: users/models.py:388 msgid "Permission to view items" msgstr "" -#: users/models.py:401 +#: users/models.py:392 msgid "Permission to add items" msgstr "" -#: users/models.py:405 +#: users/models.py:396 msgid "Change" msgstr "" -#: users/models.py:407 +#: users/models.py:398 msgid "Permissions to edit items" msgstr "" -#: users/models.py:413 +#: users/models.py:404 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 a70cb5a17e..99145c9dea 100644 --- a/src/backend/InvenTree/locale/de/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/de/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-17 11:08+0000\n" -"PO-Revision-Date: 2024-06-11 23:04\n" +"POT-Creation-Date: 2024-06-19 04:39+0000\n" +"PO-Revision-Date: 2024-06-19 04:49\n" "Last-Translator: \n" "Language-Team: German\n" "Language: de_DE\n" @@ -21,7 +21,7 @@ msgstr "" msgid "API endpoint not found" msgstr "API-Endpunkt nicht gefunden" -#: InvenTree/api.py:536 +#: InvenTree/api.py:520 msgid "User does not have permission to view this model" msgstr "Benutzer hat keine Berechtigung, dieses Modell anzuzeigen" @@ -56,18 +56,18 @@ msgstr "Fehlerdetails finden Sie im Admin-Panel" msgid "Enter date" msgstr "Datum eingeben" -#: 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:1329 order/templates/order/po_sidebar.html:11 +#: InvenTree/fields.py:205 InvenTree/models.py:918 build/serializers.py:452 +#: build/serializers.py:530 build/templates/build/sidebar.html:21 +#: company/models.py:817 company/templates/company/sidebar.html:37 +#: order/models.py:1296 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:3200 part/templates/part/part_sidebar.html:63 +#: part/models.py:3183 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 -#: stock/serializers.py:937 stock/serializers.py:1246 stock/serializers.py:1335 -#: stock/serializers.py:1500 stock/templates/stock/stock_sidebar.html:25 +#: stock/admin.py:230 stock/models.py:2309 stock/models.py:2431 +#: stock/serializers.py:632 stock/serializers.py:790 stock/serializers.py:886 +#: stock/serializers.py:936 stock/serializers.py:1230 stock/serializers.py:1319 +#: stock/serializers.py:1484 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1081 @@ -132,7 +132,7 @@ msgstr "Die angegebene E-Mail-Domain ist nicht freigegeben." msgid "Registration is disabled." msgstr "Registrierung ist deaktiviert." -#: InvenTree/helpers.py:525 order/models.py:561 order/models.py:763 +#: InvenTree/helpers.py:525 order/models.py:562 order/models.py:764 msgid "Invalid quantity provided" msgstr "Keine gültige Menge" @@ -348,153 +348,65 @@ msgstr "Chinesisch (Traditionell)" msgid "[{site_name}] Log in to the app" msgstr "[{site_name}] In App einloggen" -#: InvenTree/magic_login.py:38 company/models.py:133 +#: InvenTree/magic_login.py:38 company/models.py:136 #: company/templates/company/company_base.html:138 #: templates/InvenTree/settings/user.html:49 #: templates/js/translated/company.js:677 msgid "Email" msgstr "Email" -#: InvenTree/models.py:107 +#: InvenTree/models.py:105 msgid "Error running plugin validation" msgstr "Fehler beim Ausführen der Plugin Validierung" -#: InvenTree/models.py:176 +#: InvenTree/models.py:174 msgid "Metadata must be a python dict object" msgstr "Metadaten müssen ein Python-Dict Objekt sein" -#: InvenTree/models.py:182 +#: InvenTree/models.py:180 msgid "Plugin Metadata" msgstr "Plugin Metadaten" -#: InvenTree/models.py:183 +#: InvenTree/models.py:181 msgid "JSON metadata field, for use by external plugins" msgstr "JSON-Metadatenfeld, für die Verwendung durch externe Plugins" -#: InvenTree/models.py:413 +#: InvenTree/models.py:408 msgid "Improperly formatted pattern" msgstr "Falsch formatiertes Muster" -#: InvenTree/models.py:420 +#: InvenTree/models.py:415 msgid "Unknown format key specified" msgstr "Unbekannter Formatschlüssel angegeben" -#: InvenTree/models.py:426 +#: InvenTree/models.py:421 msgid "Missing required format key" msgstr "Erforderlicher Formatschlüssel fehlt" -#: InvenTree/models.py:437 +#: InvenTree/models.py:432 msgid "Reference field cannot be empty" msgstr "Referenz-Feld darf nicht leer sein" -#: InvenTree/models.py:445 +#: InvenTree/models.py:440 msgid "Reference must match required pattern" msgstr "Referenz muss erforderlichem Muster entsprechen" -#: InvenTree/models.py:476 +#: InvenTree/models.py:471 msgid "Reference number is too large" msgstr "Referenznummer ist zu groß" -#: InvenTree/models.py:550 -msgid "Missing file" -msgstr "Fehlende Datei" - -#: InvenTree/models.py:551 -msgid "Missing external link" -msgstr "Fehlender externer Link" - -#: InvenTree/models.py:572 stock/models.py:2442 -#: templates/js/translated/attachment.js:119 -#: templates/js/translated/attachment.js:326 -msgid "Attachment" -msgstr "Anhang" - -#: InvenTree/models.py:573 -msgid "Select file to attach" -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: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 -#: templates/js/translated/company.js:1673 templates/js/translated/order.js:351 -#: templates/js/translated/part.js:2456 -#: templates/js/translated/purchase_order.js:2040 -#: templates/js/translated/purchase_order.js:2204 -#: templates/js/translated/return_order.js:779 -#: templates/js/translated/sales_order.js:1092 -#: templates/js/translated/sales_order.js:2023 -msgid "Link" -msgstr "Link" - -#: 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" - -#: InvenTree/models.py:588 templates/js/translated/attachment.js:120 -#: templates/js/translated/attachment.js:341 -msgid "Comment" -msgstr "Kommentar" - -#: InvenTree/models.py:589 -msgid "File comment" -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: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 -msgid "User" -msgstr "Benutzer" - -#: InvenTree/models.py:602 -msgid "upload date" -msgstr "Hochladedatum" - -#: InvenTree/models.py:624 -msgid "Filename must not be empty" -msgstr "Dateiname darf nicht leer sein" - -#: InvenTree/models.py:635 -msgid "Invalid attachment directory" -msgstr "Ungültiges Verzeichnis für Anhang" - -#: InvenTree/models.py:665 -#, python-brace-format -msgid "Filename contains illegal character '{c}'" -msgstr "Dateiname enthält ungültiges Zeichen '{c}'" - -#: InvenTree/models.py:668 -msgid "Filename missing extension" -msgstr "Dateiendung fehlt" - -#: InvenTree/models.py:677 -msgid "Attachment with this filename already exists" -msgstr "Anhang mit diesem Dateinamen bereits vorhanden" - -#: InvenTree/models.py:684 -msgid "Error renaming file" -msgstr "Fehler beim Umbenennen" - -#: InvenTree/models.py:860 +#: InvenTree/models.py:719 msgid "Duplicate names cannot exist under the same parent" msgstr "Doppelte Namen können nicht unter dem selben Elternteil existieren" -#: InvenTree/models.py:877 +#: InvenTree/models.py:736 msgid "Invalid choice" 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:890 part/models.py:3676 plugin/models.py:51 -#: report/models.py:149 stock/models.py:73 +#: InvenTree/models.py:766 common/models.py:2623 common/models.py:3036 +#: common/serializers.py:408 company/models.py:580 machine/models.py:24 +#: part/models.py:891 part/models.py:3639 plugin/models.py:51 +#: report/models.py:150 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 +423,19 @@ msgstr "Ungültige Auswahl" msgid "Name" msgstr "Name" -#: 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 +#: InvenTree/models.py:772 build/models.py:220 +#: build/templates/build/detail.html:24 common/models.py:138 +#: company/models.py:509 company/models.py:808 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 -#: 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 +#: company/templates/company/supplier_part.html:107 order/models.py:289 +#: order/models.py:1329 part/admin.py:305 part/admin.py:408 part/models.py:914 +#: part/models.py:3654 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 +#: part/templates/part/part_scheduling.html:12 report/models.py:156 +#: report/models.py:510 report/models.py:536 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:55 stock/models.py:79 stock/templates/stock/location.html:125 +#: stock/admin.py:54 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,57 +460,57 @@ msgstr "Name" msgid "Description" msgstr "Beschreibung" -#: InvenTree/models.py:914 stock/models.py:80 +#: InvenTree/models.py:773 stock/models.py:80 msgid "Description (optional)" msgstr "Beschreibung (optional)" -#: InvenTree/models.py:923 +#: InvenTree/models.py:782 msgid "parent" msgstr "Eltern" -#: InvenTree/models.py:929 templates/js/translated/part.js:2794 +#: InvenTree/models.py:788 templates/js/translated/part.js:2794 #: templates/js/translated/stock.js:2757 msgid "Path" msgstr "Pfad" -#: InvenTree/models.py:1059 +#: InvenTree/models.py:918 msgid "Markdown notes (optional)" msgstr "Markdown Notizen (optional)" -#: InvenTree/models.py:1088 +#: InvenTree/models.py:947 msgid "Barcode Data" msgstr "Barcode-Daten" -#: InvenTree/models.py:1089 +#: InvenTree/models.py:948 msgid "Third party barcode data" msgstr "Drittanbieter-Barcode-Daten" -#: InvenTree/models.py:1095 +#: InvenTree/models.py:954 msgid "Barcode Hash" msgstr "Barcode-Hash" -#: InvenTree/models.py:1096 +#: InvenTree/models.py:955 msgid "Unique hash of barcode data" msgstr "Eindeutiger Hash der Barcode-Daten" -#: InvenTree/models.py:1149 +#: InvenTree/models.py:1008 msgid "Existing barcode found" msgstr "Bestehender Barcode gefunden" -#: InvenTree/models.py:1192 +#: InvenTree/models.py:1051 msgid "Server Error" msgstr "Serverfehler" -#: InvenTree/models.py:1193 +#: InvenTree/models.py:1052 msgid "An error has been logged by the server." msgstr "Ein Fehler wurde vom Server protokolliert." -#: InvenTree/serializers.py:63 part/models.py:4229 +#: InvenTree/serializers.py:63 part/models.py:4192 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:3018 +#: InvenTree/serializers.py:100 company/models.py:186 +#: company/templates/company/company_base.html:112 part/models.py:3001 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -628,69 +540,65 @@ msgstr "Bitte benutzen Sie die Passwort-zurücksetzen-Funktion, um sich anzumeld msgid "Welcome to InvenTree" msgstr "Willkommen bei InvenTree" -#: InvenTree/serializers.py:543 -msgid "Filename" -msgstr "Dateiname" - -#: InvenTree/serializers.py:577 +#: InvenTree/serializers.py:540 msgid "Invalid value" msgstr "Ungültiger Wert" -#: InvenTree/serializers.py:597 +#: InvenTree/serializers.py:560 msgid "Data File" msgstr "Datendatei" -#: InvenTree/serializers.py:598 +#: InvenTree/serializers.py:561 msgid "Select data file for upload" msgstr "Neue Datei zum Hochladen auswählen" -#: InvenTree/serializers.py:615 +#: InvenTree/serializers.py:578 msgid "Unsupported file type" msgstr "Nicht unterstütztes Dateiformat" -#: InvenTree/serializers.py:621 +#: InvenTree/serializers.py:584 msgid "File is too large" msgstr "Datei ist zu groß" -#: InvenTree/serializers.py:642 +#: InvenTree/serializers.py:605 msgid "No columns found in file" msgstr "Keine Spalten in der Datei gefunden" -#: InvenTree/serializers.py:645 +#: InvenTree/serializers.py:608 msgid "No data rows found in file" msgstr "Keine Datensätze in der Datei gefunden" -#: InvenTree/serializers.py:758 +#: InvenTree/serializers.py:721 msgid "No data rows provided" msgstr "Keine Zeilen ausgewählt" -#: InvenTree/serializers.py:761 +#: InvenTree/serializers.py:724 msgid "No data columns supplied" msgstr "Keine Spalten angegeben" -#: InvenTree/serializers.py:828 +#: InvenTree/serializers.py:791 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "Erforderliche Spalte '{name}' fehlt" -#: InvenTree/serializers.py:837 +#: InvenTree/serializers.py:800 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "Doppelte Spalte: '{col}'" -#: InvenTree/serializers.py:877 +#: InvenTree/serializers.py:840 msgid "Remote Image" msgstr "Grafiken aus externen Quellen" -#: InvenTree/serializers.py:878 +#: InvenTree/serializers.py:841 msgid "URL of remote image file" msgstr "URL der Remote-Bilddatei" -#: InvenTree/serializers.py:896 +#: InvenTree/serializers.py:859 msgid "Downloading images from remote URL is not enabled" msgstr "Das Herunterladen von Bildern von Remote-URLs ist nicht aktiviert" -#: InvenTree/status.py:66 part/serializers.py:1181 +#: InvenTree/status.py:66 part/serializers.py:1166 msgid "Background worker check failed" msgstr "Hintergrund-Prozess-Kontrolle fehlgeschlagen" @@ -706,23 +614,23 @@ msgstr "InvenTree Status-Überprüfung fehlgeschlagen" msgid "Unknown database" msgstr "Unbekannte Datenbank" -#: InvenTree/validators.py:31 InvenTree/validators.py:33 +#: InvenTree/validators.py:32 InvenTree/validators.py:34 msgid "Invalid physical unit" msgstr "Ungültige physikalische Einheit" -#: InvenTree/validators.py:39 +#: InvenTree/validators.py:40 msgid "Not a valid currency code" msgstr "Kein gültiger Währungscode" -#: InvenTree/validators.py:121 InvenTree/validators.py:137 +#: InvenTree/validators.py:118 InvenTree/validators.py:134 msgid "Overage value must not be negative" msgstr "Überschuss-Wert darf nicht negativ sein" -#: InvenTree/validators.py:139 +#: InvenTree/validators.py:136 msgid "Overage must not exceed 100%" msgstr "Überschuss darf 100% nicht überschreiten" -#: InvenTree/validators.py:145 +#: InvenTree/validators.py:142 msgid "Invalid value for overage" msgstr "Ungültiger Wert für Ausschuss" @@ -754,14 +662,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:4107 templates/js/translated/bom.js:997 +#: build/api.py:299 part/models.py:4070 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:4101 part/templates/part/upload_bom.html:58 +#: build/api.py:300 part/models.py:4064 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 @@ -782,7 +690,7 @@ msgstr "Nachverfolgt" msgid "Allocated" msgstr "Zugeordnet" -#: build/api.py:311 company/models.py:904 company/serializers.py:384 +#: build/api.py:311 company/models.py:872 company/serializers.py:359 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -796,16 +704,16 @@ msgstr "Zugeordnet" msgid "Available" msgstr "Verfügbar" -#: build/models.py:84 build/templates/build/build_base.html:9 +#: build/models.py:85 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 +#: stock/serializers.py:82 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 #: templates/js/translated/build.js:972 templates/js/translated/stock.js:2892 msgid "Build Order" msgstr "Bauauftrag" -#: build/models.py:85 build/templates/build/build_base.html:13 +#: build/models.py:86 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 +724,25 @@ msgstr "Bauauftrag" msgid "Build Orders" msgstr "Bauaufträge" -#: build/models.py:132 +#: build/models.py:133 msgid "Invalid choice for parent build" msgstr "Ungültige Wahl für übergeordneten Bauauftrag" -#: build/models.py:143 order/models.py:239 +#: build/models.py:144 order/models.py:240 msgid "Responsible user or group must be specified" msgstr "Verantwortlicher Benutzer oder Gruppe muss angegeben werden" -#: build/models.py:149 +#: build/models.py:150 msgid "Build order part cannot be changed" msgstr "Teil in Bauauftrag kann nicht geändert werden" -#: build/models.py:210 +#: build/models.py:211 msgid "Build Order Reference" msgstr "Bauauftragsreferenz" -#: 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 +#: build/models.py:212 order/models.py:463 order/models.py:926 +#: order/models.py:1289 order/models.py:2020 part/admin.py:411 +#: part/models.py:4085 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 +756,27 @@ msgstr "Bauauftragsreferenz" msgid "Reference" msgstr "Referenz" -#: build/models.py:222 +#: build/models.py:223 msgid "Brief description of the build (optional)" msgstr "Kurze Beschreibung des Baus (optional)" -#: build/models.py:230 build/templates/build/build_base.html:183 +#: build/models.py:231 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Eltern-Bauauftrag" -#: build/models.py:231 +#: build/models.py:232 msgid "BuildOrder to which this build is allocated" msgstr "Bauauftrag, zu dem dieser Bauauftrag zugwiesen ist" -#: 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: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 +#: build/models.py:237 build/templates/build/build_base.html:97 +#: build/templates/build/detail.html:29 company/models.py:1026 order/api.py:805 +#: order/models.py:1414 order/models.py:1559 order/models.py:1560 +#: part/api.py:1478 part/api.py:1772 part/models.py:395 part/models.py:3012 +#: part/models.py:3156 part/models.py:3303 part/models.py:3324 +#: part/models.py:3346 part/models.py:3477 part/models.py:3787 +#: part/models.py:3943 part/models.py:4036 part/models.py:4395 +#: part/serializers.py:1112 part/serializers.py:1718 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -879,8 +787,8 @@ 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:424 -#: stock/serializers.py:821 templates/InvenTree/search.html:82 +#: stock/serializers.py:109 stock/serializers.py:157 stock/serializers.py:423 +#: stock/serializers.py:820 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -912,107 +820,107 @@ msgstr "Bauauftrag, zu dem dieser Bauauftrag zugwiesen ist" msgid "Part" msgstr "Teil" -#: build/models.py:244 +#: build/models.py:245 msgid "Select part to build" msgstr "Teil für den Bauauftrag wählen" -#: build/models.py:249 +#: build/models.py:250 msgid "Sales Order Reference" msgstr "Auftrag Referenz" -#: build/models.py:253 +#: build/models.py:254 msgid "SalesOrder to which this build is allocated" msgstr "Bestellung, die diesem Bauauftrag zugewiesen ist" -#: build/models.py:258 build/serializers.py:1000 +#: build/models.py:259 build/serializers.py:999 #: templates/js/translated/build.js:1731 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "Quell-Lagerort" -#: build/models.py:262 +#: build/models.py:263 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:267 +#: build/models.py:268 msgid "Destination Location" msgstr "Ziel-Lagerort" -#: build/models.py:271 +#: build/models.py:272 msgid "Select location where the completed items will be stored" msgstr "Lagerort an dem fertige Objekte gelagert werden auswählen" -#: build/models.py:275 +#: build/models.py:276 msgid "Build Quantity" msgstr "Bau-Anzahl" -#: build/models.py:278 +#: build/models.py:279 msgid "Number of stock items to build" msgstr "Anzahl der zu bauenden Lagerartikel" -#: build/models.py:282 +#: build/models.py:283 msgid "Completed items" msgstr "Fertiggestellte Teile" -#: build/models.py:284 +#: build/models.py:285 msgid "Number of stock items which have been completed" msgstr "Anzahl der fertigen Lagerartikel" -#: build/models.py:288 +#: build/models.py:289 msgid "Build Status" msgstr "Bauauftrags-Status" -#: build/models.py:292 +#: build/models.py:293 msgid "Build status code" msgstr "Bau-Statuscode" -#: build/models.py:301 build/serializers.py:287 order/serializers.py:582 -#: stock/models.py:837 stock/serializers.py:75 stock/serializers.py:1465 +#: build/models.py:302 build/serializers.py:286 order/serializers.py:580 +#: stock/models.py:838 stock/serializers.py:74 stock/serializers.py:1449 #: templates/js/translated/purchase_order.js:1129 msgid "Batch Code" msgstr "Losnummer" -#: build/models.py:305 build/serializers.py:288 +#: build/models.py:306 build/serializers.py:287 msgid "Batch code for this build output" msgstr "Losnummer für dieses Endprodukt" -#: build/models.py:308 order/models.py:315 order/serializers.py:121 -#: part/models.py:1114 part/templates/part/part_base.html:310 +#: build/models.py:309 order/models.py:316 order/serializers.py:119 +#: part/models.py:1115 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:312 +#: build/models.py:313 msgid "Target completion date" msgstr "geplantes Fertigstellungsdatum" -#: build/models.py:313 +#: build/models.py:314 msgid "Target date for build completion. Build will be overdue after this date." msgstr "Zieldatum für Bauauftrag-Fertigstellung." -#: build/models.py:316 order/models.py:520 order/models.py:2098 +#: build/models.py:317 order/models.py:521 order/models.py:2065 #: templates/js/translated/build.js:2247 msgid "Completion Date" msgstr "Fertigstellungsdatum" -#: build/models.py:322 +#: build/models.py:323 msgid "completed by" msgstr "Fertiggestellt von" -#: build/models.py:330 templates/js/translated/build.js:2207 +#: build/models.py:331 templates/js/translated/build.js:2207 msgid "Issued by" msgstr "Aufgegeben von" -#: build/models.py:331 +#: build/models.py:332 msgid "User who issued this build order" msgstr "Nutzer der diesen Bauauftrag erstellt hat" -#: build/models.py:339 build/templates/build/build_base.html:204 -#: build/templates/build/detail.html:122 common/models.py:143 -#: order/models.py:333 order/templates/order/order_base.html:217 +#: build/models.py:340 build/templates/build/build_base.html:204 +#: build/templates/build/detail.html:122 common/models.py:147 +#: order/models.py:334 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:1131 +#: order/templates/order/sales_order_base.html:232 part/models.py:1132 #: 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 +931,37 @@ msgstr "Nutzer der diesen Bauauftrag erstellt hat" msgid "Responsible" msgstr "Verantwortlicher Benutzer" -#: build/models.py:340 +#: build/models.py:341 msgid "User or group responsible for this build order" msgstr "Benutzer oder Gruppe verantwortlich für diesen Bauauftrag" -#: build/models.py:345 build/templates/build/detail.html:108 +#: build/models.py:346 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:833 +#: part/templates/part/part_base.html:383 stock/models.py:834 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "Externer Link" -#: build/models.py:350 +#: build/models.py:347 common/models.py:3178 part/models.py:956 +#: stock/models.py:834 +msgid "Link to external URL" +msgstr "Link zu einer externen URL" + +#: build/models.py:351 msgid "Build Priority" msgstr "Bauauftrags-Priorität" -#: build/models.py:353 +#: build/models.py:354 msgid "Priority of this build order" msgstr "Priorität dieses Bauauftrags" -#: build/models.py:360 common/models.py:127 order/admin.py:18 -#: order/models.py:297 templates/InvenTree/settings/settings_staff_js.html:146 +#: build/models.py:361 common/models.py:131 order/admin.py:18 +#: order/models.py:298 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 +971,65 @@ msgstr "Priorität dieses Bauauftrags" msgid "Project Code" msgstr "Projektcode" -#: build/models.py:361 +#: build/models.py:362 msgid "Project code for this build order" msgstr "Projektcode für diesen Auftrag" -#: build/models.py:594 build/models.py:659 +#: build/models.py:595 build/models.py:660 msgid "Failed to offload task to complete build allocations" msgstr "Fehler beim Abladen der Aufgabe, um die Build-Allokation abzuschließen" -#: build/models.py:616 +#: build/models.py:617 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Bauauftrag {build} wurde fertiggestellt" -#: build/models.py:622 +#: build/models.py:623 msgid "A build order has been completed" msgstr "Ein Bauauftrag wurde fertiggestellt" -#: build/models.py:848 build/models.py:933 +#: build/models.py:849 build/models.py:934 msgid "No build output specified" msgstr "kein Endprodukt angegeben" -#: build/models.py:851 +#: build/models.py:852 msgid "Build output is already completed" msgstr "Endprodukt bereits hergstellt" -#: build/models.py:854 +#: build/models.py:855 msgid "Build output does not match Build Order" msgstr "Endprodukt stimmt nicht mit dem Bauauftrag überein" -#: 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:676 stock/models.py:1494 stock/serializers.py:604 +#: build/models.py:938 build/serializers.py:219 build/serializers.py:268 +#: build/serializers.py:866 order/models.py:559 order/serializers.py:432 +#: order/serializers.py:575 part/serializers.py:1476 part/serializers.py:1876 +#: stock/models.py:677 stock/models.py:1495 stock/serializers.py:603 msgid "Quantity must be greater than zero" msgstr "Anzahl muss größer Null sein" -#: build/models.py:942 build/serializers.py:225 +#: build/models.py:943 build/serializers.py:224 msgid "Quantity cannot be greater than the output quantity" msgstr "Menge kann nicht größer als die Ausgangsmenge sein" -#: build/models.py:1002 build/serializers.py:548 +#: build/models.py:1003 build/serializers.py:547 #, 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:1353 +#: build/models.py:1344 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1378 +#: build/models.py:1369 msgid "Build object" msgstr "Objekt bauen" -#: 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: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:3187 part/models.py:4095 +#: build/models.py:1383 build/models.py:1639 build/serializers.py:206 +#: build/serializers.py:253 build/templates/build/build_base.html:102 +#: build/templates/build/detail.html:34 common/models.py:2509 +#: order/models.py:1272 order/models.py:1931 order/serializers.py:1327 +#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:410 +#: part/forms.py:48 part/models.py:3170 part/models.py:4058 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1125,8 +1038,8 @@ msgstr "Objekt bauen" #: report/templates/report/inventree_sales_order_report.html:29 #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 -#: report/templates/report/inventree_test_report.html:170 stock/admin.py:160 -#: stock/serializers.py:126 stock/serializers.py:166 stock/serializers.py:595 +#: report/templates/report/inventree_test_report.html:170 stock/admin.py:159 +#: stock/serializers.py:125 stock/serializers.py:165 stock/serializers.py:594 #: stock/templates/stock/item_base.html:287 #: stock/templates/stock/item_base.html:295 #: stock/templates/stock/item_base.html:342 @@ -1158,38 +1071,38 @@ msgstr "Objekt bauen" msgid "Quantity" msgstr "Anzahl" -#: build/models.py:1393 +#: build/models.py:1384 msgid "Required quantity for build order" msgstr "Erforderliche Menge für Auftrag" -#: build/models.py:1473 +#: build/models.py:1464 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:1482 +#: build/models.py:1473 #, 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:1492 order/models.py:1915 +#: build/models.py:1483 order/models.py:1882 msgid "Stock item is over-allocated" msgstr "BestandObjekt ist zu oft zugewiesen" -#: build/models.py:1498 order/models.py:1918 +#: build/models.py:1489 order/models.py:1885 msgid "Allocation quantity must be greater than zero" msgstr "Reserviermenge muss größer null sein" -#: build/models.py:1504 +#: build/models.py:1495 msgid "Quantity must be 1 for serialized stock" msgstr "Anzahl muss 1 für Objekte mit Seriennummer sein" -#: build/models.py:1563 +#: build/models.py:1554 msgid "Selected stock item does not match BOM line" msgstr "Ausgewählter Lagerbestand stimmt nicht mit BOM-Linie überein" -#: 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 +#: build/models.py:1626 build/serializers.py:846 order/serializers.py:1171 +#: order/serializers.py:1192 stock/models.py:358 stock/serializers.py:91 +#: stock/serializers.py:697 stock/serializers.py:1168 stock/serializers.py:1280 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 @@ -1205,70 +1118,70 @@ msgstr "Ausgewählter Lagerbestand stimmt nicht mit BOM-Linie überein" msgid "Stock Item" msgstr "Lagerartikel" -#: build/models.py:1636 +#: build/models.py:1627 msgid "Source stock item" msgstr "Quell-Lagerartikel" -#: build/models.py:1649 +#: build/models.py:1640 msgid "Stock quantity to allocate to build" msgstr "Anzahl an Lagerartikel dem Bauauftrag zuweisen" -#: build/models.py:1657 +#: build/models.py:1648 msgid "Install into" msgstr "Installiere in" -#: build/models.py:1658 +#: build/models.py:1649 msgid "Destination stock item" msgstr "Ziel-Lagerartikel" -#: build/serializers.py:157 build/serializers.py:876 +#: build/serializers.py:156 build/serializers.py:875 #: templates/js/translated/build.js:1322 msgid "Build Output" msgstr "Endprodukt" -#: build/serializers.py:169 +#: build/serializers.py:168 msgid "Build output does not match the parent build" msgstr "Endprodukt stimmt nicht mit übergeordnetem Bauauftrag überein" -#: build/serializers.py:173 +#: build/serializers.py:172 msgid "Output part does not match BuildOrder part" msgstr "Endprodukt entspricht nicht dem Teil des Bauauftrags" -#: build/serializers.py:177 +#: build/serializers.py:176 msgid "This build output has already been completed" msgstr "Dieses Endprodukt wurde bereits fertiggestellt" -#: build/serializers.py:188 +#: build/serializers.py:187 msgid "This build output is not fully allocated" msgstr "Dieses Endprodukt ist nicht vollständig zugewiesen" -#: build/serializers.py:208 build/serializers.py:255 +#: build/serializers.py:207 build/serializers.py:254 msgid "Enter quantity for build output" msgstr "Menge der Endprodukte angeben" -#: build/serializers.py:276 +#: build/serializers.py:275 msgid "Integer quantity required for trackable parts" msgstr "Ganzzahl für verfolgbare Teile erforderlich" -#: build/serializers.py:279 +#: build/serializers.py:278 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Ganzzahl erforderlich da die Stückliste nachverfolgbare Teile enthält" -#: build/serializers.py:294 order/serializers.py:590 order/serializers.py:1344 -#: stock/serializers.py:615 templates/js/translated/purchase_order.js:1153 +#: build/serializers.py:293 order/serializers.py:588 order/serializers.py:1331 +#: stock/serializers.py:614 templates/js/translated/purchase_order.js:1153 #: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 msgid "Serial Numbers" msgstr "Seriennummer" -#: build/serializers.py:295 +#: build/serializers.py:294 msgid "Enter serial numbers for build outputs" msgstr "Seriennummer für dieses Endprodukt eingeben" -#: build/serializers.py:300 build/serializers.py:441 build/serializers.py:513 -#: order/serializers.py:566 order/serializers.py:674 order/serializers.py:1680 -#: part/serializers.py:1147 stock/serializers.py:101 stock/serializers.py:626 -#: stock/serializers.py:786 stock/serializers.py:882 stock/serializers.py:1328 -#: stock/serializers.py:1584 stock/templates/stock/item_base.html:394 +#: build/serializers.py:299 build/serializers.py:440 build/serializers.py:512 +#: order/serializers.py:564 order/serializers.py:672 order/serializers.py:1656 +#: part/serializers.py:1132 stock/serializers.py:100 stock/serializers.py:625 +#: stock/serializers.py:785 stock/serializers.py:881 stock/serializers.py:1312 +#: stock/serializers.py:1568 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:547 #: templates/js/translated/barcode.js:795 templates/js/translated/build.js:1001 #: templates/js/translated/build.js:2372 @@ -1284,54 +1197,54 @@ msgstr "Seriennummer für dieses Endprodukt eingeben" msgid "Location" msgstr "Lagerort" -#: build/serializers.py:301 +#: build/serializers.py:300 msgid "Stock location for build output" msgstr "Lagerort für Bauprodukt" -#: build/serializers.py:315 +#: build/serializers.py:314 msgid "Auto Allocate Serial Numbers" msgstr "Seriennummern automatisch zuweisen" -#: build/serializers.py:316 +#: build/serializers.py:315 msgid "Automatically allocate required items with matching serial numbers" msgstr "Benötigte Lagerartikel automatisch mit passenden Seriennummern zuweisen" -#: build/serializers.py:331 +#: build/serializers.py:330 msgid "Serial numbers must be provided for trackable parts" msgstr "Seriennummern müssen für nachverfolgbare Teile angegeben werden" -#: build/serializers.py:356 stock/api.py:1031 +#: build/serializers.py:355 stock/api.py:1025 msgid "The following serial numbers already exist or are invalid" msgstr "Die folgenden Seriennummern existieren bereits oder sind ungültig" -#: build/serializers.py:403 build/serializers.py:465 build/serializers.py:554 +#: build/serializers.py:402 build/serializers.py:464 build/serializers.py:553 msgid "A list of build outputs must be provided" msgstr "Eine Liste von Endprodukten muss angegeben werden" -#: build/serializers.py:442 +#: build/serializers.py:441 msgid "Stock location for scrapped outputs" msgstr "Lagerort für ausgemusterte Ausgänge" -#: build/serializers.py:448 +#: build/serializers.py:447 msgid "Discard Allocations" msgstr "Zuteilungen verwerfen" -#: build/serializers.py:449 +#: build/serializers.py:448 msgid "Discard any stock allocations for scrapped outputs" msgstr "Bestandszuteilung für ausgemusterte Endprodukte verwerfen" -#: build/serializers.py:454 +#: build/serializers.py:453 msgid "Reason for scrapping build output(s)" msgstr "Grund für das Verwerfen des Bauauftrages/der Bauaufträge" -#: build/serializers.py:514 +#: build/serializers.py:513 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:949 -#: order/models.py:2077 order/serializers.py:598 stock/admin.py:165 -#: stock/serializers.py:933 stock/serializers.py:1472 +#: build/serializers.py:519 build/templates/build/build_base.html:151 +#: build/templates/build/detail.html:62 order/models.py:950 +#: order/models.py:2044 order/serializers.py:596 stock/admin.py:164 +#: stock/serializers.py:932 stock/serializers.py:1456 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2191 #: templates/js/translated/purchase_order.js:1308 @@ -1343,174 +1256,174 @@ msgstr "Lagerort für fertige Endprodukte" msgid "Status" msgstr "Status" -#: build/serializers.py:526 +#: build/serializers.py:525 msgid "Accept Incomplete Allocation" msgstr "Unvollständige Zuweisung akzeptieren" -#: build/serializers.py:527 +#: build/serializers.py:526 msgid "Complete outputs if stock has not been fully allocated" msgstr "Endprodukte fertigstellen, auch wenn Bestand nicht fertig zugewiesen wurde" -#: build/serializers.py:612 +#: build/serializers.py:611 msgid "Consume Allocated Stock" msgstr "Zugewiesen Bestand verbrauchen" -#: build/serializers.py:613 +#: build/serializers.py:612 msgid "Consume any stock which has already been allocated to this build" msgstr "Verbrauche alle Bestände, die diesem Bauauftrag bereits zugewiesen wurden" -#: build/serializers.py:619 +#: build/serializers.py:618 msgid "Remove Incomplete Outputs" msgstr "Unfertige Endprodukte entfernen" -#: build/serializers.py:620 +#: build/serializers.py:619 msgid "Delete any build outputs which have not been completed" msgstr "Lösche alle noch nicht abgeschlossenen Endprodukte" -#: build/serializers.py:647 +#: build/serializers.py:646 msgid "Not permitted" msgstr "Nicht erlaubt" -#: build/serializers.py:648 +#: build/serializers.py:647 msgid "Accept as consumed by this build order" msgstr "Als von diesem Bauauftrag verbraucht setzen" -#: build/serializers.py:649 +#: build/serializers.py:648 msgid "Deallocate before completing this build order" msgstr "Bestandszuordnung vor dem Abschluss dieses Bauauftrags freigeben" -#: build/serializers.py:679 +#: build/serializers.py:678 msgid "Overallocated Stock" msgstr "Überbelegter Lagerbestand" -#: build/serializers.py:681 +#: build/serializers.py:680 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Wie sollen zusätzliche Lagerbestandteile, die dem Bauauftrag zugewiesen wurden, behandelt werden" -#: build/serializers.py:691 +#: build/serializers.py:690 msgid "Some stock items have been overallocated" msgstr "Der Bestand einiger Lagerartikel ist überbelegt" -#: build/serializers.py:696 +#: build/serializers.py:695 msgid "Accept Unallocated" msgstr "Nicht zugewiesene akzeptieren" -#: build/serializers.py:697 +#: build/serializers.py:696 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Akzeptieren, dass Lagerartikel diesem Bauauftrag nicht vollständig zugewiesen wurden" -#: build/serializers.py:707 templates/js/translated/build.js:315 +#: build/serializers.py:706 templates/js/translated/build.js:315 msgid "Required stock has not been fully allocated" msgstr "Benötigter Bestand wurde nicht vollständig zugewiesen" -#: build/serializers.py:712 order/serializers.py:302 order/serializers.py:1247 +#: build/serializers.py:711 order/serializers.py:300 order/serializers.py:1234 msgid "Accept Incomplete" msgstr "Unvollständig Zuweisung akzeptieren" -#: build/serializers.py:713 +#: build/serializers.py:712 msgid "Accept that the required number of build outputs have not been completed" msgstr "Akzeptieren, dass die erforderliche Anzahl der Bauaufträge nicht abgeschlossen ist" -#: build/serializers.py:723 templates/js/translated/build.js:319 +#: build/serializers.py:722 templates/js/translated/build.js:319 msgid "Required build quantity has not been completed" msgstr "Benötigte Teil-Anzahl wurde noch nicht fertiggestellt" -#: build/serializers.py:732 templates/js/translated/build.js:303 +#: build/serializers.py:731 templates/js/translated/build.js:303 msgid "Build order has incomplete outputs" msgstr "Bauauftrag hat unvollständige Aufbauten" -#: build/serializers.py:770 +#: build/serializers.py:769 msgid "Build Line" msgstr "Bauauftragsposition" -#: build/serializers.py:780 +#: build/serializers.py:779 msgid "Build output" msgstr "Endprodukt" -#: build/serializers.py:788 +#: build/serializers.py:787 msgid "Build output must point to the same build" msgstr "Endprodukt muss auf den gleichen Bauauftrag verweisen" -#: build/serializers.py:824 +#: build/serializers.py:823 msgid "Build Line Item" msgstr "Bauauftragspositionsartikel" -#: build/serializers.py:838 +#: build/serializers.py:837 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part muss auf dasselbe Teil verweisen wie der Bauauftrag" -#: build/serializers.py:853 stock/serializers.py:1197 +#: build/serializers.py:852 stock/serializers.py:1181 msgid "Item must be in stock" msgstr "Teil muss auf Lager sein" -#: build/serializers.py:901 order/serializers.py:1238 +#: build/serializers.py:900 order/serializers.py:1225 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Verfügbare Menge ({q}) überschritten" -#: build/serializers.py:907 +#: build/serializers.py:906 msgid "Build output must be specified for allocation of tracked parts" msgstr "Für Zuweisung von verfolgten Teilen muss ein Endprodukt angegeben sein" -#: build/serializers.py:914 +#: build/serializers.py:913 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Endprodukt kann bei Zuweisung nicht-verfolgter Teile nicht angegeben werden" -#: build/serializers.py:938 order/serializers.py:1490 +#: build/serializers.py:937 order/serializers.py:1477 msgid "Allocation items must be provided" msgstr "Zuweisungen müssen angegeben werden" -#: build/serializers.py:1001 +#: build/serializers.py:1000 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Lagerort, von dem Teile bezogen werden sollen (leer lassen, um sie von jedem Lagerort zu nehmen)" -#: build/serializers.py:1009 +#: build/serializers.py:1008 msgid "Exclude Location" msgstr "Lagerort ausschließen" -#: build/serializers.py:1010 +#: build/serializers.py:1009 msgid "Exclude stock items from this selected location" msgstr "Lagerartikel vom ausgewählten Ort ausschließen" -#: build/serializers.py:1015 +#: build/serializers.py:1014 msgid "Interchangeable Stock" msgstr "Wechselbares Lagerbestand" -#: build/serializers.py:1016 +#: build/serializers.py:1015 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Lagerartikel an mehreren Standorten können austauschbar verwendet werden" -#: build/serializers.py:1021 +#: build/serializers.py:1020 msgid "Substitute Stock" msgstr "Ersatzbestand" -#: build/serializers.py:1022 +#: build/serializers.py:1021 msgid "Allow allocation of substitute parts" msgstr "Zuordnung von Ersatzteilen erlauben" -#: build/serializers.py:1027 +#: build/serializers.py:1026 msgid "Optional Items" msgstr "Optionale Positionen" -#: build/serializers.py:1028 +#: build/serializers.py:1027 msgid "Allocate optional BOM items to build order" msgstr "Optionale Stücklisten-Positionen dem Bauauftrag hinzufügen" -#: build/serializers.py:1050 +#: build/serializers.py:1049 msgid "Failed to start auto-allocation task" msgstr "Fehler beim Starten der automatischen Zuweisung" -#: build/serializers.py:1140 part/models.py:3990 part/models.py:4424 -#: stock/api.py:794 +#: build/serializers.py:1139 part/models.py:3953 part/models.py:4387 +#: stock/api.py:788 msgid "BOM Item" msgstr "Stücklisten-Position" -#: build/serializers.py:1149 templates/js/translated/index.js:130 +#: build/serializers.py:1148 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "Zugewiesener Bestand" -#: build/serializers.py:1154 part/admin.py:132 part/bom.py:173 -#: part/serializers.py:835 part/serializers.py:1509 +#: build/serializers.py:1153 part/admin.py:132 part/bom.py:173 +#: part/serializers.py:820 part/serializers.py:1494 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2613 templates/js/translated/part.js:710 #: templates/js/translated/part.js:2149 @@ -1518,13 +1431,13 @@ msgstr "Zugewiesener Bestand" msgid "On Order" msgstr "Bestellt" -#: build/serializers.py:1159 part/serializers.py:1511 +#: build/serializers.py:1158 part/serializers.py:1496 #: templates/js/translated/build.js:2617 #: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "In Produktion" -#: build/serializers.py:1164 part/bom.py:172 part/serializers.py:1534 +#: build/serializers.py:1163 part/bom.py:172 part/serializers.py:1519 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" @@ -1548,7 +1461,7 @@ msgstr "Storniert" #: build/status_codes.py:14 generic/states/tests.py:19 order/status_codes.py:14 #: order/status_codes.py:44 order/status_codes.py:69 #: order/templates/order/order_base.html:158 -#: order/templates/order/sales_order_base.html:165 report/models.py:443 +#: order/templates/order/sales_order_base.html:165 report/models.py:444 msgid "Complete" msgstr "Fertig" @@ -1677,8 +1590,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:308 -#: order/models.py:1340 order/templates/order/order_base.html:186 +#: build/templates/build/detail.html:138 order/models.py:309 +#: order/models.py:1307 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 +1628,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:844 -#: order/models.py:1584 order/models.py:1698 order/models.py:1852 +#: build/templates/build/detail.html:101 order/api.py:1463 order/models.py:845 +#: order/models.py:1551 order/models.py:1665 order/models.py:1819 #: 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 +1679,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:1476 +#: build/templates/build/detail.html:49 order/models.py:1443 #: templates/js/translated/purchase_order.js:2189 msgid "Destination" msgstr "Ziel-Lager" @@ -1779,7 +1692,7 @@ msgstr "Ziel-Lagerort nicht angegeben" msgid "Allocated Parts" msgstr "Zugewiesene Teile" -#: build/templates/build/detail.html:80 stock/admin.py:163 +#: build/templates/build/detail.html:80 stock/admin.py:162 #: stock/templates/stock/item_base.html:162 #: templates/js/translated/build.js:1380 #: templates/js/translated/model_renderers.js:241 @@ -1898,11 +1811,11 @@ msgstr "Anhänge" msgid "Build Notes" msgstr "Bauauftrags-Notizen" -#: build/templates/build/detail.html:437 +#: build/templates/build/detail.html:426 msgid "Allocation Complete" msgstr "Zuordnung abgeschlossen" -#: build/templates/build/detail.html:438 +#: build/templates/build/detail.html:427 msgid "All lines have been fully allocated" msgstr "Alle Zeilen wurden vollständig zugewiesen" @@ -1918,19 +1831,31 @@ msgstr "Bauauftragdetails" msgid "Incomplete Outputs" msgstr "Unfertige Endprodukte" -#: common/currency.py:132 +#: common/api.py:689 +msgid "Is Link" +msgstr "" + +#: common/api.py:697 +msgid "Is File" +msgstr "" + +#: common/api.py:739 +msgid "User does not have permission to delete this attachment" +msgstr "" + +#: common/currency.py:130 msgid "Invalid currency code" msgstr "" -#: common/currency.py:134 +#: common/currency.py:132 msgid "Duplicate currency code" msgstr "" -#: common/currency.py:139 +#: common/currency.py:137 msgid "No valid currency codes provided" msgstr "" -#: common/currency.py:156 +#: common/currency.py:154 msgid "No plugin" msgstr "Kein Plugin" @@ -1972,1501 +1897,1511 @@ msgstr "{name.title()} Datei" msgid "Select {name} file to upload" msgstr "{name} Datei zum Hochladen auswählen" -#: common/models.py:69 +#: common/models.py:73 msgid "Updated" msgstr "Aktualisiert" -#: common/models.py:70 +#: common/models.py:74 msgid "Timestamp of last update" msgstr "Zeitstempel der letzten Aktualisierung" -#: common/models.py:103 +#: common/models.py:107 msgid "Site URL is locked by configuration" msgstr "Seiten-URL ist durch die Konfiguration gesperrt" -#: common/models.py:128 +#: common/models.py:132 msgid "Unique project code" msgstr "Eindeutiger Projektcode" -#: common/models.py:135 +#: common/models.py:139 msgid "Project description" msgstr "Projektbeschreibung" -#: common/models.py:144 +#: common/models.py:148 msgid "User or group responsible for this project" msgstr "Benutzer oder Gruppe verantwortlich für dieses Projekt" -#: common/models.py:764 +#: common/models.py:765 msgid "Settings key (must be unique - case insensitive)" msgstr "Einstellungs-Schlüssel (muss einzigartig sein, Groß-/ Kleinschreibung wird nicht beachtet)" -#: common/models.py:768 +#: common/models.py:769 msgid "Settings value" msgstr "Einstellungs-Wert" -#: common/models.py:820 +#: common/models.py:821 msgid "Chosen value is not a valid option" msgstr "Wert ist keine gültige Option" -#: common/models.py:836 +#: common/models.py:837 msgid "Value must be a boolean value" msgstr "Wahrheitswert erforderlich" -#: common/models.py:844 +#: common/models.py:845 msgid "Value must be an integer value" msgstr "Nur Ganzzahl eingeben" -#: common/models.py:881 +#: common/models.py:882 msgid "Key string must be unique" msgstr "Schlüsseltext muss eindeutig sein" -#: common/models.py:1113 +#: common/models.py:1114 msgid "No group" msgstr "Keine Gruppe" -#: common/models.py:1212 +#: common/models.py:1213 msgid "Restart required" msgstr "Neustart erforderlich" -#: common/models.py:1214 +#: common/models.py:1215 msgid "A setting has been changed which requires a server restart" msgstr "Eine Einstellung wurde geändert, die einen Neustart des Servers erfordert" -#: common/models.py:1221 +#: common/models.py:1222 msgid "Pending migrations" msgstr "Ausstehende Migrationen" -#: common/models.py:1222 +#: common/models.py:1223 msgid "Number of pending database migrations" msgstr "Anzahl der ausstehenden Datenbankmigrationen" -#: common/models.py:1227 +#: common/models.py:1228 msgid "Server Instance Name" msgstr "Name der Serverinstanz" -#: common/models.py:1229 +#: common/models.py:1230 msgid "String descriptor for the server instance" msgstr "Kurze Beschreibung der Instanz" -#: common/models.py:1233 +#: common/models.py:1234 msgid "Use instance name" msgstr "Name der Instanz verwenden" -#: common/models.py:1234 +#: common/models.py:1235 msgid "Use the instance name in the title-bar" msgstr "Den Namen der Instanz in der Titelleiste verwenden" -#: common/models.py:1239 +#: common/models.py:1240 msgid "Restrict showing `about`" msgstr "Anzeige von `Über` einschränken" -#: common/models.py:1240 +#: common/models.py:1241 msgid "Show the `about` modal only to superusers" msgstr "Zeige das `Über` Fenster nur Administratoren" -#: common/models.py:1245 company/models.py:108 company/models.py:109 +#: common/models.py:1246 company/models.py:111 company/models.py:112 msgid "Company name" msgstr "Firmenname" -#: common/models.py:1246 +#: common/models.py:1247 msgid "Internal company name" msgstr "interner Firmenname" -#: common/models.py:1250 +#: common/models.py:1251 msgid "Base URL" msgstr "Basis-URL" -#: common/models.py:1251 +#: common/models.py:1252 msgid "Base URL for server instance" msgstr "Basis-URL für dieses Instanz" -#: common/models.py:1257 +#: common/models.py:1258 msgid "Default Currency" msgstr "Standardwährung" -#: common/models.py:1258 +#: common/models.py:1259 msgid "Select base currency for pricing calculations" msgstr "Wählen Sie die Basiswährung für Preisberechnungen aus" -#: common/models.py:1264 +#: common/models.py:1265 msgid "Supported Currencies" msgstr "" -#: common/models.py:1265 +#: common/models.py:1266 msgid "List of supported currency codes" msgstr "" -#: common/models.py:1271 +#: common/models.py:1272 msgid "Currency Update Interval" msgstr "Währungsaktualisierungsintervall" -#: common/models.py:1273 +#: common/models.py:1274 msgid "How often to update exchange rates (set to zero to disable)" msgstr "Wie oft Wechselkurse aktualisiert werden sollen (auf Null zum Deaktivieren setzen)" -#: common/models.py:1276 common/models.py:1332 common/models.py:1345 -#: common/models.py:1353 common/models.py:1362 common/models.py:1371 -#: common/models.py:1589 common/models.py:1611 common/models.py:1726 -#: common/models.py:2045 +#: common/models.py:1277 common/models.py:1333 common/models.py:1346 +#: common/models.py:1354 common/models.py:1363 common/models.py:1372 +#: common/models.py:1590 common/models.py:1612 common/models.py:1727 +#: common/models.py:2046 msgid "days" msgstr "Tage" -#: common/models.py:1280 +#: common/models.py:1281 msgid "Currency Update Plugin" msgstr "Währungs-Aktualisierungs-Plugin" -#: common/models.py:1281 +#: common/models.py:1282 msgid "Currency update plugin to use" msgstr "Zu verwendendes Währungs-Aktualisierungs-Plugin" -#: common/models.py:1286 +#: common/models.py:1287 msgid "Download from URL" msgstr "Von URL herunterladen" -#: common/models.py:1288 +#: common/models.py:1289 msgid "Allow download of remote images and files from external URL" msgstr "Herunterladen von externen Bildern und Dateien von URLs erlaubt" -#: common/models.py:1294 +#: common/models.py:1295 msgid "Download Size Limit" msgstr "Download-Größenlimit" -#: common/models.py:1295 +#: common/models.py:1296 msgid "Maximum allowable download size for remote image" msgstr "Maximal zulässige Größe für heruntergeladene Bilder" -#: common/models.py:1301 +#: common/models.py:1302 msgid "User-agent used to download from URL" msgstr "Benutzer-Agent zum Herunterladen von Daten" -#: common/models.py:1303 +#: common/models.py:1304 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "Überschreiben des Benutzer-Agenten, der verwendet wird, um Bilder und Dateien von externer Servern herunterzuladen (leer für die Standardeinstellung)" -#: common/models.py:1308 +#: common/models.py:1309 msgid "Strict URL Validation" msgstr "Strenge URL-Prüfung" -#: common/models.py:1309 +#: common/models.py:1310 msgid "Require schema specification when validating URLs" msgstr "Erfordert die Schema-Spezifikation bei der Validierung von URLs" -#: common/models.py:1314 +#: common/models.py:1315 msgid "Require confirm" msgstr "Bestätigung verpflichtend" -#: common/models.py:1315 +#: common/models.py:1316 msgid "Require explicit user confirmation for certain action." msgstr "Eine ausdrückliche Benutzerbestätigung für bestimmte Aktionen erfordern." -#: common/models.py:1320 +#: common/models.py:1321 msgid "Tree Depth" msgstr "Baumtiefe" -#: common/models.py:1322 +#: common/models.py:1323 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "Standard Ebene für Baumansicht. Tiefere Ebenen können bei Bedarf nachgeladen werden." -#: common/models.py:1328 +#: common/models.py:1329 msgid "Update Check Interval" msgstr "Prüfungsintervall aktualisieren" -#: common/models.py:1329 +#: common/models.py:1330 msgid "How often to check for updates (set to zero to disable)" msgstr "Wie oft soll nach Updates gesucht werden? (auf 0 setzen zum Deaktivieren)" -#: common/models.py:1335 +#: common/models.py:1336 msgid "Automatic Backup" msgstr "Automatische Sicherung" -#: common/models.py:1336 +#: common/models.py:1337 msgid "Enable automatic backup of database and media files" msgstr "Automatische Sicherung der Datenbank- und Mediendateien aktivieren" -#: common/models.py:1341 +#: common/models.py:1342 msgid "Auto Backup Interval" msgstr "Intervall für automatische Sicherung" -#: common/models.py:1342 +#: common/models.py:1343 msgid "Specify number of days between automated backup events" msgstr "Anzahl der Tage zwischen automatischen Sicherungen" -#: common/models.py:1348 +#: common/models.py:1349 msgid "Task Deletion Interval" msgstr "Aufgabenlöschinterval" -#: common/models.py:1350 +#: common/models.py:1351 msgid "Background task results will be deleted after specified number of days" msgstr "Ergebnisse der Hintergrundaufgabe werden nach der angegebenen Anzahl von Tagen gelöscht" -#: common/models.py:1357 +#: common/models.py:1358 msgid "Error Log Deletion Interval" msgstr "Löschintervall für Fehlerprotokolle" -#: common/models.py:1359 +#: common/models.py:1360 msgid "Error logs will be deleted after specified number of days" msgstr "Fehlerprotokolle werden nach der angegebenen Anzahl von Tagen gelöscht" -#: common/models.py:1366 +#: common/models.py:1367 msgid "Notification Deletion Interval" msgstr "Löschintervall für Benachrichtigungen" -#: common/models.py:1368 +#: common/models.py:1369 msgid "User notifications will be deleted after specified number of days" msgstr "Benutzerbenachrichtigungen werden nach der angegebenen Anzahl von Tagen gelöscht" -#: common/models.py:1375 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1376 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "Bacode-Feature verwenden" -#: common/models.py:1376 +#: common/models.py:1377 msgid "Enable barcode scanner support in the web interface" msgstr "Barcode-Scanner Unterstützung im Webinterface aktivieren" -#: common/models.py:1381 +#: common/models.py:1382 msgid "Barcode Input Delay" msgstr "Barcode-Eingabeverzögerung" -#: common/models.py:1382 +#: common/models.py:1383 msgid "Barcode input processing delay time" msgstr "Verzögerungszeit bei Barcode-Eingabe" -#: common/models.py:1388 +#: common/models.py:1389 msgid "Barcode Webcam Support" msgstr "Barcode Webcam-Unterstützung" -#: common/models.py:1389 +#: common/models.py:1390 msgid "Allow barcode scanning via webcam in browser" msgstr "Barcode-Scannen über Webcam im Browser erlauben" -#: common/models.py:1394 +#: common/models.py:1395 msgid "Part Revisions" msgstr "Artikelrevisionen" -#: common/models.py:1395 +#: common/models.py:1396 msgid "Enable revision field for Part" msgstr "Revisions-Feld für Artikel aktivieren" -#: common/models.py:1400 +#: common/models.py:1401 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1401 +#: common/models.py:1402 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1406 +#: common/models.py:1407 msgid "IPN Regex" msgstr "IPN Regex" -#: common/models.py:1407 +#: common/models.py:1408 msgid "Regular expression pattern for matching Part IPN" msgstr "RegEx Muster für die Zuordnung von Teil-IPN" -#: common/models.py:1410 +#: common/models.py:1411 msgid "Allow Duplicate IPN" msgstr "Mehrere Artikel mit gleicher IPN erlaubt" -#: common/models.py:1411 +#: common/models.py:1412 msgid "Allow multiple parts to share the same IPN" msgstr "Mehrere Artikel mit gleicher IPN erlaubt" -#: common/models.py:1416 +#: common/models.py:1417 msgid "Allow Editing IPN" msgstr "Ändern von IPN erlaubt" -#: common/models.py:1417 +#: common/models.py:1418 msgid "Allow changing the IPN value while editing a part" msgstr "Ändern der IPN während des Bearbeiten eines Teils erlaubt" -#: common/models.py:1422 +#: common/models.py:1423 msgid "Copy Part BOM Data" msgstr "Teil-Stückliste kopieren" -#: common/models.py:1423 +#: common/models.py:1424 msgid "Copy BOM data by default when duplicating a part" msgstr "Stückliste von Teil kopieren wenn das Teil dupliziert wird " -#: common/models.py:1428 +#: common/models.py:1429 msgid "Copy Part Parameter Data" msgstr "Teil-Parameter kopieren" -#: common/models.py:1429 +#: common/models.py:1430 msgid "Copy parameter data by default when duplicating a part" msgstr "Parameter-Daten für dieses Teil kopieren wenn das Teil dupliziert wird" -#: common/models.py:1434 +#: common/models.py:1435 msgid "Copy Part Test Data" msgstr "Teil-Testdaten kopieren" -#: common/models.py:1435 +#: common/models.py:1436 msgid "Copy test data by default when duplicating a part" msgstr "Test-Daten für dieses Teil kopieren wenn das Teil dupliziert wird" -#: common/models.py:1440 +#: common/models.py:1441 msgid "Copy Category Parameter Templates" msgstr "Kategorie-Parametervorlage kopieren" -#: common/models.py:1441 +#: common/models.py:1442 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:3832 -#: report/models.py:293 report/models.py:360 report/serializers.py:90 -#: report/serializers.py:131 stock/serializers.py:228 +#: common/models.py:1447 part/admin.py:108 part/models.py:3795 +#: report/models.py:294 report/models.py:361 report/serializers.py:90 +#: report/serializers.py:131 stock/serializers.py:227 #: templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:767 msgid "Template" msgstr "Vorlage" -#: common/models.py:1447 +#: common/models.py:1448 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:1051 +#: common/models.py:1453 part/admin.py:91 part/admin.py:425 part/models.py:1052 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:721 msgid "Assembly" msgstr "Baugruppe" -#: common/models.py:1453 +#: common/models.py:1454 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:1057 +#: common/models.py:1459 part/admin.py:95 part/models.py:1058 #: templates/js/translated/table_filters.js:729 msgid "Component" msgstr "Komponente" -#: common/models.py:1459 +#: common/models.py:1460 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:1069 +#: common/models.py:1465 part/admin.py:100 part/models.py:1070 msgid "Purchaseable" msgstr "Kaufbar" -#: common/models.py:1465 +#: common/models.py:1466 msgid "Parts are purchaseable by default" msgstr "Artikel sind grundsätzlich kaufbar" -#: common/models.py:1470 part/admin.py:104 part/models.py:1075 +#: common/models.py:1471 part/admin.py:104 part/models.py:1076 #: templates/js/translated/table_filters.js:755 msgid "Salable" msgstr "Verkäuflich" -#: common/models.py:1471 +#: common/models.py:1472 msgid "Parts are salable by default" msgstr "Artikel sind grundsätzlich verkaufbar" -#: common/models.py:1476 part/admin.py:113 part/models.py:1063 +#: common/models.py:1477 part/admin.py:113 part/models.py:1064 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:771 msgid "Trackable" msgstr "Nachverfolgbar" -#: common/models.py:1477 +#: common/models.py:1478 msgid "Parts are trackable by default" msgstr "Artikel sind grundsätzlich verfolgbar" -#: common/models.py:1482 part/admin.py:117 part/models.py:1085 +#: common/models.py:1483 part/admin.py:117 part/models.py:1086 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:775 msgid "Virtual" msgstr "Virtuell" -#: common/models.py:1483 +#: common/models.py:1484 msgid "Parts are virtual by default" msgstr "Teile sind grundsätzlich virtuell" -#: common/models.py:1488 +#: common/models.py:1489 msgid "Show Import in Views" msgstr "Import in Ansichten anzeigen" -#: common/models.py:1489 +#: common/models.py:1490 msgid "Display the import wizard in some part views" msgstr "Importassistent in einigen Teil-Ansichten anzeigen" -#: common/models.py:1494 +#: common/models.py:1495 msgid "Show related parts" msgstr "Verwandte Teile anzeigen" -#: common/models.py:1495 +#: common/models.py:1496 msgid "Display related parts for a part" msgstr "Verwandte Teile eines Teils anzeigen" -#: common/models.py:1500 +#: common/models.py:1501 msgid "Initial Stock Data" msgstr "Initialer Lagerbestand" -#: common/models.py:1501 +#: common/models.py:1502 msgid "Allow creation of initial stock when adding a new part" msgstr "Erstellen von Lagerbestand beim Hinzufügen eines neuen Teils erlauben" -#: common/models.py:1506 templates/js/translated/part.js:107 +#: common/models.py:1507 templates/js/translated/part.js:107 msgid "Initial Supplier Data" msgstr "Initiale Lieferantendaten" -#: common/models.py:1508 +#: common/models.py:1509 msgid "Allow creation of initial supplier data when adding a new part" msgstr "Erstellen von Lieferantendaten beim Hinzufügen eines neuen Teils erlauben" -#: common/models.py:1514 +#: common/models.py:1515 msgid "Part Name Display Format" msgstr "Anzeigeformat für Teilenamen" -#: common/models.py:1515 +#: common/models.py:1516 msgid "Format to display the part name" msgstr "Format für den Namen eines Teiles" -#: common/models.py:1521 +#: common/models.py:1522 msgid "Part Category Default Icon" msgstr "Standardsymbol der Teilkategorie" -#: common/models.py:1522 +#: common/models.py:1523 msgid "Part category default icon (empty means no icon)" msgstr "Standardsymbol der Teilkategorie (leer bedeutet kein Symbol)" -#: common/models.py:1526 +#: common/models.py:1527 msgid "Enforce Parameter Units" msgstr "Parameter Einheiten durchsetzen" -#: common/models.py:1528 +#: common/models.py:1529 msgid "If units are provided, parameter values must match the specified units" msgstr "Wenn Einheiten angegeben werden, müssen die Parameterwerte mit den angegebenen Einheiten übereinstimmen" -#: common/models.py:1534 +#: common/models.py:1535 msgid "Minimum Pricing Decimal Places" msgstr "Dezimalstellen für minimalen Preis" -#: common/models.py:1536 +#: common/models.py:1537 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "Mindestanzahl der Dezimalstellen bei der Darstellung der Preisdaten" -#: common/models.py:1547 +#: common/models.py:1548 msgid "Maximum Pricing Decimal Places" msgstr "Dezimalstellen für maximalen Preis" -#: common/models.py:1549 +#: common/models.py:1550 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "Maximale Anzahl der Dezimalstellen bei der Darstellung der Preisdaten" -#: common/models.py:1560 +#: common/models.py:1561 msgid "Use Supplier Pricing" msgstr "Zulieferer-Preise verwenden" -#: common/models.py:1562 +#: common/models.py:1563 msgid "Include supplier price breaks in overall pricing calculations" msgstr "Lieferanten-Staffelpreise in die Gesamt-Preisberechnungen einbeziehen" -#: common/models.py:1568 +#: common/models.py:1569 msgid "Purchase History Override" msgstr "Kaufverlauf überschreiben" -#: common/models.py:1570 +#: common/models.py:1571 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "Historische Bestellungspreise überschreiben die Lieferanten-Staffelpreise" -#: common/models.py:1576 +#: common/models.py:1577 msgid "Use Stock Item Pricing" msgstr "Lagerartikel-Preis verwenden" -#: common/models.py:1578 +#: common/models.py:1579 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "Preise aus manuell eingegebenen Lagerdaten für Preisberechnungen verwenden" -#: common/models.py:1584 +#: common/models.py:1585 msgid "Stock Item Pricing Age" msgstr "Lagerartikelpreis Alter" -#: common/models.py:1586 +#: common/models.py:1587 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "Lagerartikel, die älter als diese Anzahl an Tagen sind, von der Preisberechnung ausschließen" -#: common/models.py:1593 +#: common/models.py:1594 msgid "Use Variant Pricing" msgstr "Variantenpreise verwenden" -#: common/models.py:1594 +#: common/models.py:1595 msgid "Include variant pricing in overall pricing calculations" msgstr "Variantenpreise in die Gesamt-Preisberechnungen einbeziehen" -#: common/models.py:1599 +#: common/models.py:1600 msgid "Active Variants Only" msgstr "Nur aktive Varianten" -#: common/models.py:1601 +#: common/models.py:1602 msgid "Only use active variant parts for calculating variant pricing" msgstr "Nur aktive Variantenteile zur Berechnung der Variantenbepreisung verwenden" -#: common/models.py:1607 +#: common/models.py:1608 msgid "Pricing Rebuild Interval" msgstr "Intervall für Neuberechnung von Preisen" -#: common/models.py:1609 +#: common/models.py:1610 msgid "Number of days before part pricing is automatically updated" msgstr "Anzahl der Tage bis die Teile-Preisberechnungen automatisch aktualisiert werden" -#: common/models.py:1616 +#: common/models.py:1617 msgid "Internal Prices" msgstr "Interne Preise" -#: common/models.py:1617 +#: common/models.py:1618 msgid "Enable internal prices for parts" msgstr "Interne Preise für Teile aktivieren" -#: common/models.py:1622 +#: common/models.py:1623 msgid "Internal Price Override" msgstr "Interne Preisüberschreibung" -#: common/models.py:1624 +#: common/models.py:1625 msgid "If available, internal prices override price range calculations" msgstr "Falls verfügbar, überschreiben interne Preise Preispannenberechnungen" -#: common/models.py:1630 +#: common/models.py:1631 msgid "Enable label printing" msgstr "Labeldruck aktivieren" -#: common/models.py:1631 +#: common/models.py:1632 msgid "Enable label printing from the web interface" msgstr "Labeldruck über die Website aktivieren" -#: common/models.py:1636 +#: common/models.py:1637 msgid "Label Image DPI" msgstr "Label Bild DPI" -#: common/models.py:1638 +#: common/models.py:1639 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "DPI-Auflösung bei der Erstellung von Bilddateien für Etikettendruck-Plugins" -#: common/models.py:1644 +#: common/models.py:1645 msgid "Enable Reports" msgstr "Berichte aktivieren" -#: common/models.py:1645 +#: common/models.py:1646 msgid "Enable generation of reports" msgstr "Berichterstellung aktivieren" -#: common/models.py:1650 templates/stats.html:25 +#: common/models.py:1651 templates/stats.html:25 msgid "Debug Mode" msgstr "Entwickler-Modus" -#: common/models.py:1651 +#: common/models.py:1652 msgid "Generate reports in debug mode (HTML output)" msgstr "Berichte im Entwickler-Modus generieren (als HTML)" -#: common/models.py:1656 +#: common/models.py:1657 msgid "Log Report Errors" msgstr "Berichtsfehler protokollieren" -#: common/models.py:1657 +#: common/models.py:1658 msgid "Log errors which occur when generating reports" msgstr "Fehler, die beim Erstellen von Berichten auftreten, protokollieren" -#: common/models.py:1662 plugin/builtin/labels/label_sheet.py:28 -#: report/models.py:301 +#: common/models.py:1663 plugin/builtin/labels/label_sheet.py:28 +#: report/models.py:302 msgid "Page Size" msgstr "Seitengröße" -#: common/models.py:1663 +#: common/models.py:1664 msgid "Default page size for PDF reports" msgstr "Standardseitenformat für PDF-Bericht" -#: common/models.py:1668 +#: common/models.py:1669 msgid "Enable Test Reports" msgstr "Testberichte aktivieren" -#: common/models.py:1669 +#: common/models.py:1670 msgid "Enable generation of test reports" msgstr "Erstellung von Test-Berichten aktivieren" -#: common/models.py:1674 +#: common/models.py:1675 msgid "Attach Test Reports" msgstr "Testberichte anhängen" -#: common/models.py:1676 +#: common/models.py:1677 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "Beim Drucken eines Testberichts dem zugehörigen Lagerbestand eine Kopie des Testberichts beifügen" -#: common/models.py:1682 +#: common/models.py:1683 msgid "Globally Unique Serials" msgstr "Global einzigartige Seriennummern" -#: common/models.py:1683 +#: common/models.py:1684 msgid "Serial numbers for stock items must be globally unique" msgstr "Seriennummern für Lagerartikel müssen global eindeutig sein" -#: common/models.py:1688 +#: common/models.py:1689 msgid "Autofill Serial Numbers" msgstr "Seriennummern automatisch ausfüllen" -#: common/models.py:1689 +#: common/models.py:1690 msgid "Autofill serial numbers in forms" msgstr "Seriennummern in Formularen automatisch ausfüllen" -#: common/models.py:1694 +#: common/models.py:1695 msgid "Delete Depleted Stock" msgstr "Erschöpften Lagerartikel löschen" -#: common/models.py:1696 +#: common/models.py:1697 msgid "Determines default behavior when a stock item is depleted" msgstr "Legt das Standardverhalten fest, wenn ein Lagerartikel aufgebraucht ist" -#: common/models.py:1702 +#: common/models.py:1703 msgid "Batch Code Template" msgstr "Losnummer Vorlage" -#: common/models.py:1704 +#: common/models.py:1705 msgid "Template for generating default batch codes for stock items" msgstr "Vorlage für die Generierung von Standard-Losnummern für Lagerbestände" -#: common/models.py:1709 +#: common/models.py:1710 msgid "Stock Expiry" msgstr "Bestands-Ablauf" -#: common/models.py:1710 +#: common/models.py:1711 msgid "Enable stock expiry functionality" msgstr "Ablaufen von Bestand ermöglichen" -#: common/models.py:1715 +#: common/models.py:1716 msgid "Sell Expired Stock" msgstr "Abgelaufenen Bestand verkaufen" -#: common/models.py:1716 +#: common/models.py:1717 msgid "Allow sale of expired stock" msgstr "Verkauf von abgelaufenem Bestand erlaubt" -#: common/models.py:1721 +#: common/models.py:1722 msgid "Stock Stale Time" msgstr "Bestands-Stehzeit" -#: common/models.py:1723 +#: common/models.py:1724 msgid "Number of days stock items are considered stale before expiring" msgstr "Anzahl an Tagen, an denen Bestand als abgestanden markiert wird, bevor sie ablaufen" -#: common/models.py:1730 +#: common/models.py:1731 msgid "Build Expired Stock" msgstr "Abgelaufenen Bestand verbauen" -#: common/models.py:1731 +#: common/models.py:1732 msgid "Allow building with expired stock" msgstr "Verbauen von abgelaufenen Bestand erlaubt" -#: common/models.py:1736 +#: common/models.py:1737 msgid "Stock Ownership Control" msgstr "Bestands-Eigentümerkontrolle" -#: common/models.py:1737 +#: common/models.py:1738 msgid "Enable ownership control over stock locations and items" msgstr "Eigentümerkontrolle für Lagerorte und Teile aktivieren" -#: common/models.py:1742 +#: common/models.py:1743 msgid "Stock Location Default Icon" msgstr "Standardsymbol für Lagerort" -#: common/models.py:1743 +#: common/models.py:1744 msgid "Stock location default icon (empty means no icon)" msgstr "Standardsymbol für Lagerstandort (leer bedeutet kein Symbol)" -#: common/models.py:1747 +#: common/models.py:1748 msgid "Show Installed Stock Items" msgstr "Zeige installierte Lagerartikel" -#: common/models.py:1748 +#: common/models.py:1749 msgid "Display installed stock items in stock tables" msgstr "Anzeige der installierten Lagerartikel in Bestandstabellen" -#: common/models.py:1753 +#: common/models.py:1754 msgid "Check BOM when installing items" msgstr "Prüfe BOM bei der Installation von Elementen" -#: common/models.py:1755 +#: common/models.py:1756 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "Installierte Lagerbestandteile müssen im BOM für den übergeordneten Teil vorhanden sein" -#: common/models.py:1761 +#: common/models.py:1762 msgid "Allow Out of Stock Transfer" msgstr "Erlaube Verschieben von \"nicht auf Lager\" Bestand" -#: common/models.py:1763 +#: common/models.py:1764 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "Lagerartikel, die nicht auf Lager sind, können zwischen Lagerstandorten übertragen werden" -#: common/models.py:1769 +#: common/models.py:1770 msgid "Build Order Reference Pattern" msgstr "Bauauftragsreferenz-Muster" -#: common/models.py:1771 +#: common/models.py:1772 msgid "Required pattern for generating Build Order reference field" msgstr "Benötigtes Muster für die Generierung des Referenzfeldes für Bauaufträge" -#: common/models.py:1777 common/models.py:1805 common/models.py:1827 -#: common/models.py:1863 +#: common/models.py:1778 common/models.py:1806 common/models.py:1828 +#: common/models.py:1864 msgid "Require Responsible Owner" msgstr "Verantwortlicher Besitzer erforderlich" -#: common/models.py:1778 common/models.py:1806 common/models.py:1828 -#: common/models.py:1864 +#: common/models.py:1779 common/models.py:1807 common/models.py:1829 +#: common/models.py:1865 msgid "A responsible owner must be assigned to each order" msgstr "Jeder Bestellung muss ein verantwortlicher Besitzer zugewiesen werden" -#: common/models.py:1783 +#: common/models.py:1784 msgid "Block Until Tests Pass" msgstr "Blockieren bis Test bestanden" -#: common/models.py:1785 +#: common/models.py:1786 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "Verhindert die Fertigstellung bis alle erforderlichen Tests bestanden sind" -#: common/models.py:1791 +#: common/models.py:1792 msgid "Enable Return Orders" msgstr "Rücksendungen aktivieren" -#: common/models.py:1792 +#: common/models.py:1793 msgid "Enable return order functionality in the user interface" msgstr "Aktivieren der Rücksendung-Funktion in der Benutzeroberfläche" -#: common/models.py:1797 +#: common/models.py:1798 msgid "Return Order Reference Pattern" msgstr "Referenz Muster für Rücksendungen" -#: common/models.py:1799 +#: common/models.py:1800 msgid "Required pattern for generating Return Order reference field" msgstr "Benötigtes Muster für die Generierung des Referenzfeldes für Rücksendungen" -#: common/models.py:1811 +#: common/models.py:1812 msgid "Edit Completed Return Orders" msgstr "Abgeschlossene Rücksendungen bearbeiten" -#: common/models.py:1813 +#: common/models.py:1814 msgid "Allow editing of return orders after they have been completed" msgstr "Bearbeitung von Rücksendungen nach Abschluss erlauben" -#: common/models.py:1819 +#: common/models.py:1820 msgid "Sales Order Reference Pattern" msgstr "Auftragsreferenz-Muster" -#: common/models.py:1821 +#: common/models.py:1822 msgid "Required pattern for generating Sales Order reference field" msgstr "Benötigtes Muster für die Generierung des Referenzfeldes für Aufträge" -#: common/models.py:1833 +#: common/models.py:1834 msgid "Sales Order Default Shipment" msgstr "Auftrag Standardsendung" -#: common/models.py:1834 +#: common/models.py:1835 msgid "Enable creation of default shipment with sales orders" msgstr "Erstelle eine Standardsendung für Aufträge" -#: common/models.py:1839 +#: common/models.py:1840 msgid "Edit Completed Sales Orders" msgstr "Abgeschlossene Aufträge bearbeiten" -#: common/models.py:1841 +#: common/models.py:1842 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "Bearbeitung von Aufträgen nach Versand oder Abschluss erlauben" -#: common/models.py:1847 +#: common/models.py:1848 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1849 +#: common/models.py:1850 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1855 +#: common/models.py:1856 msgid "Purchase Order Reference Pattern" msgstr "Bestellungsreferenz-Muster" -#: common/models.py:1857 +#: common/models.py:1858 msgid "Required pattern for generating Purchase Order reference field" msgstr "Benötigtes Muster für die Generierung des Referenzfeldes für Bestellungen" -#: common/models.py:1869 +#: common/models.py:1870 msgid "Edit Completed Purchase Orders" msgstr "Abgeschlossene Einkaufsaufträge bearbeiten" -#: common/models.py:1871 +#: common/models.py:1872 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "Bearbeitung von Einkaufsaufträgen nach Versand oder Abschluss erlauben" -#: common/models.py:1877 +#: common/models.py:1878 msgid "Auto Complete Purchase Orders" msgstr "Bestellungen automatisch abschließen" -#: common/models.py:1879 +#: common/models.py:1880 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "Bestellung automatisch als abgeschlossen markieren, wenn der Empfang aller Artikel bestätigt wurde" -#: common/models.py:1886 +#: common/models.py:1887 msgid "Enable password forgot" msgstr "Passwort vergessen aktivieren" -#: common/models.py:1887 +#: common/models.py:1888 msgid "Enable password forgot function on the login pages" msgstr "Passwort-vergessen-Funktion auf den Anmeldeseiten aktivieren" -#: common/models.py:1892 +#: common/models.py:1893 msgid "Enable registration" msgstr "Registrierung erlauben" -#: common/models.py:1893 +#: common/models.py:1894 msgid "Enable self-registration for users on the login pages" msgstr "Selbstregistrierung für Benutzer auf den Anmeldeseiten aktivieren" -#: common/models.py:1898 +#: common/models.py:1899 msgid "Enable SSO" msgstr "SSO aktivieren" -#: common/models.py:1899 +#: common/models.py:1900 msgid "Enable SSO on the login pages" msgstr "SSO auf den Anmeldeseiten aktivieren" -#: common/models.py:1904 +#: common/models.py:1905 msgid "Enable SSO registration" msgstr "SSO Selbstregistrierung aktivieren" -#: common/models.py:1906 +#: common/models.py:1907 msgid "Enable self-registration via SSO for users on the login pages" msgstr "Selbstregistrierung über SSO für Benutzer auf den Anmeldeseiten aktivieren" -#: common/models.py:1912 +#: common/models.py:1913 msgid "Email required" msgstr "Email-Adresse erforderlich" -#: common/models.py:1913 +#: common/models.py:1914 msgid "Require user to supply mail on signup" msgstr "Benutzer müssen bei der Registrierung eine E-Mail angeben" -#: common/models.py:1918 +#: common/models.py:1919 msgid "Auto-fill SSO users" msgstr "SSO-Benutzer automatisch ausfüllen" -#: common/models.py:1920 +#: common/models.py:1921 msgid "Automatically fill out user-details from SSO account-data" msgstr "Benutzer-Details automatisch aus SSO-Konto ausfüllen" -#: common/models.py:1926 +#: common/models.py:1927 msgid "Mail twice" msgstr "E-Mail zweimal" -#: common/models.py:1927 +#: common/models.py:1928 msgid "On signup ask users twice for their mail" msgstr "Bei der Registrierung den Benutzer zweimal nach der E-Mail-Adresse fragen" -#: common/models.py:1932 +#: common/models.py:1933 msgid "Password twice" msgstr "Passwort zweimal" -#: common/models.py:1933 +#: common/models.py:1934 msgid "On signup ask users twice for their password" msgstr "Bei der Registrierung den Benutzer zweimal nach dem Passwort fragen" -#: common/models.py:1938 +#: common/models.py:1939 msgid "Allowed domains" msgstr "Erlaubte Domains" -#: common/models.py:1940 +#: common/models.py:1941 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "Anmeldung auf bestimmte Domänen beschränken (kommagetrennt, beginnend mit @)" -#: common/models.py:1946 +#: common/models.py:1947 msgid "Group on signup" msgstr "Gruppe bei Registrierung" -#: common/models.py:1947 +#: common/models.py:1948 msgid "Group to which new users are assigned on registration" msgstr "Gruppe der neue Benutzer bei der Registrierung zugewiesen werden" -#: common/models.py:1952 +#: common/models.py:1953 msgid "Enforce MFA" msgstr "MFA erzwingen" -#: common/models.py:1953 +#: common/models.py:1954 msgid "Users must use multifactor security." msgstr "Benutzer müssen Multifaktor-Authentifizierung verwenden." -#: common/models.py:1958 +#: common/models.py:1959 msgid "Check plugins on startup" msgstr "Plugins beim Start prüfen" -#: common/models.py:1960 +#: common/models.py:1961 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "Beim Start überprüfen, ob alle Plugins installiert sind - Für Container aktivieren" -#: common/models.py:1968 +#: common/models.py:1969 msgid "Check for plugin updates" msgstr "Nach Plugin-Aktualisierungen suchen" -#: common/models.py:1969 +#: common/models.py:1970 msgid "Enable periodic checks for updates to installed plugins" msgstr "Periodische Überprüfungen auf Updates für installierte Plugins aktivieren" -#: common/models.py:1975 +#: common/models.py:1976 msgid "Enable URL integration" msgstr "URL-Integration aktivieren" -#: common/models.py:1976 +#: common/models.py:1977 msgid "Enable plugins to add URL routes" msgstr "Plugins zum Hinzufügen von URLs aktivieren" -#: common/models.py:1982 +#: common/models.py:1983 msgid "Enable navigation integration" msgstr "Navigations-Integration aktivieren" -#: common/models.py:1983 +#: common/models.py:1984 msgid "Enable plugins to integrate into navigation" msgstr "Plugins zur Integration in die Navigation aktivieren" -#: common/models.py:1989 +#: common/models.py:1990 msgid "Enable app integration" msgstr "App-Integration aktivieren" -#: common/models.py:1990 +#: common/models.py:1991 msgid "Enable plugins to add apps" msgstr "Plugins zum Hinzufügen von Apps aktivieren" -#: common/models.py:1996 +#: common/models.py:1997 msgid "Enable schedule integration" msgstr "Terminplan-Integration aktivieren" -#: common/models.py:1997 +#: common/models.py:1998 msgid "Enable plugins to run scheduled tasks" msgstr "Geplante Aufgaben aktivieren" -#: common/models.py:2003 +#: common/models.py:2004 msgid "Enable event integration" msgstr "Ereignis-Integration aktivieren" -#: common/models.py:2004 +#: common/models.py:2005 msgid "Enable plugins to respond to internal events" msgstr "Plugins ermöglichen auf interne Ereignisse zu reagieren" -#: common/models.py:2010 +#: common/models.py:2011 msgid "Enable project codes" msgstr "Projektcodes aktivieren" -#: common/models.py:2011 +#: common/models.py:2012 msgid "Enable project codes for tracking projects" msgstr "Aktiviere Projektcodes für die Verfolgung von Projekten" -#: common/models.py:2016 +#: common/models.py:2017 msgid "Stocktake Functionality" msgstr "Inventurfunktionen" -#: common/models.py:2018 +#: common/models.py:2019 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "Inventur-Funktionen zur Aufzeichnung von Lagerbeständen und zur Berechnung des Lagerwerts aktivieren" -#: common/models.py:2024 +#: common/models.py:2025 msgid "Exclude External Locations" msgstr "Externe Standorte ausschließen" -#: common/models.py:2026 +#: common/models.py:2027 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "Lagerartikeln in externen Standorten in der Berechnungen zur Bestandsaufnahme ausschließen" -#: common/models.py:2032 +#: common/models.py:2033 msgid "Automatic Stocktake Period" msgstr "Automatische Inventur-Periode" -#: common/models.py:2034 +#: common/models.py:2035 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "Anzahl der Tage zwischen automatischen Bestandsaufnahmen (zum Deaktivieren auf Null setzen)" -#: common/models.py:2040 +#: common/models.py:2041 msgid "Report Deletion Interval" msgstr "Löschintervall für Berichte" -#: common/models.py:2042 +#: common/models.py:2043 msgid "Stocktake reports will be deleted after specified number of days" msgstr "Inventurberichte werden nach der angegebenen Anzahl von Tagen gelöscht" -#: common/models.py:2049 +#: common/models.py:2050 msgid "Display Users full names" msgstr "Vollständige Namen von Benutzern anzeigen" -#: common/models.py:2050 +#: common/models.py:2051 msgid "Display Users full names instead of usernames" msgstr "Vollständigen Namen von Benutzern anstatt Benutzername anzeigen" -#: common/models.py:2055 +#: common/models.py:2056 msgid "Enable Test Station Data" msgstr "Teststation-Daten aktivieren" -#: common/models.py:2056 +#: common/models.py:2057 msgid "Enable test station data collection for test results" msgstr "Teststation-Datenerfassung für Testergebnisse aktivieren" -#: common/models.py:2068 common/models.py:2478 +#: common/models.py:2069 common/models.py:2479 msgid "Settings key (must be unique - case insensitive" msgstr "Einstellungs-Schlüssel (muss einzigartig sein, Groß-/ Kleinschreibung wird nicht beachtet)" -#: common/models.py:2111 +#: common/models.py:2112 msgid "Hide inactive parts" msgstr "Inaktive Teile ausblenden" -#: common/models.py:2113 +#: common/models.py:2114 msgid "Hide inactive parts in results displayed on the homepage" msgstr "Ausblenden inaktiver Teile in den auf der Startseite angezeigten Ergebnissen" -#: common/models.py:2119 +#: common/models.py:2120 msgid "Show subscribed parts" msgstr "Abonnierte Teile anzeigen" -#: common/models.py:2120 +#: common/models.py:2121 msgid "Show subscribed parts on the homepage" msgstr "Zeige abonnierte Teile auf der Startseite" -#: common/models.py:2125 +#: common/models.py:2126 msgid "Show subscribed categories" msgstr "Abonnierte Kategorien anzeigen" -#: common/models.py:2126 +#: common/models.py:2127 msgid "Show subscribed part categories on the homepage" msgstr "Zeige abonnierte Teilkategorien auf der Startseite" -#: common/models.py:2131 +#: common/models.py:2132 msgid "Show latest parts" msgstr "Neueste Teile anzeigen" -#: common/models.py:2132 +#: common/models.py:2133 msgid "Show latest parts on the homepage" msgstr "Zeige neueste Teile auf der Startseite" -#: common/models.py:2137 +#: common/models.py:2138 msgid "Show invalid BOMs" msgstr "Zeige ungültige Stücklisten" -#: common/models.py:2138 +#: common/models.py:2139 msgid "Show BOMs that await validation on the homepage" msgstr "Zeige Stücklisten, die noch nicht validiert sind, auf der Startseite" -#: common/models.py:2143 +#: common/models.py:2144 msgid "Show recent stock changes" msgstr "Neueste Bestandänderungen anzeigen" -#: common/models.py:2144 +#: common/models.py:2145 msgid "Show recently changed stock items on the homepage" msgstr "Zeige zuletzt geänderte Lagerbestände auf der Startseite" -#: common/models.py:2149 +#: common/models.py:2150 msgid "Show low stock" msgstr "Niedrigen Bestand anzeigen" -#: common/models.py:2150 +#: common/models.py:2151 msgid "Show low stock items on the homepage" msgstr "Zeige geringen Bestand auf der Startseite" -#: common/models.py:2155 +#: common/models.py:2156 msgid "Show depleted stock" msgstr "Lerren Bestand anzeigen" -#: common/models.py:2156 +#: common/models.py:2157 msgid "Show depleted stock items on the homepage" msgstr "Zeige aufgebrauchte Lagerartikel auf der Startseite" -#: common/models.py:2161 +#: common/models.py:2162 msgid "Show needed stock" msgstr "Benötigten Bestand anzeigen" -#: common/models.py:2162 +#: common/models.py:2163 msgid "Show stock items needed for builds on the homepage" msgstr "Zeige Bestand für Bauaufträge auf der Startseite" -#: common/models.py:2167 +#: common/models.py:2168 msgid "Show expired stock" msgstr "Abgelaufenen Bestand anzeigen" -#: common/models.py:2168 +#: common/models.py:2169 msgid "Show expired stock items on the homepage" msgstr "Zeige abgelaufene Lagerbestände auf der Startseite" -#: common/models.py:2173 +#: common/models.py:2174 msgid "Show stale stock" msgstr "Alten Bestand anzeigen" -#: common/models.py:2174 +#: common/models.py:2175 msgid "Show stale stock items on the homepage" msgstr "Zeige überfällige Lagerartikel auf der Startseite" -#: common/models.py:2179 +#: common/models.py:2180 msgid "Show pending builds" msgstr "Ausstehende Bauaufträge anzeigen" -#: common/models.py:2180 +#: common/models.py:2181 msgid "Show pending builds on the homepage" msgstr "Zeige ausstehende Bauaufträge auf der Startseite" -#: common/models.py:2185 +#: common/models.py:2186 msgid "Show overdue builds" msgstr "Zeige überfällige Bauaufträge" -#: common/models.py:2186 +#: common/models.py:2187 msgid "Show overdue builds on the homepage" msgstr "Zeige überfällige Bauaufträge auf der Startseite" -#: common/models.py:2191 +#: common/models.py:2192 msgid "Show outstanding POs" msgstr "Ausstehende POs anzeigen" -#: common/models.py:2192 +#: common/models.py:2193 msgid "Show outstanding POs on the homepage" msgstr "Zeige ausstehende POs auf der Startseite" -#: common/models.py:2197 +#: common/models.py:2198 msgid "Show overdue POs" msgstr "Überfällige POs anzeigen" -#: common/models.py:2198 +#: common/models.py:2199 msgid "Show overdue POs on the homepage" msgstr "Zeige überfällige POs auf der Startseite" -#: common/models.py:2203 +#: common/models.py:2204 msgid "Show outstanding SOs" msgstr "Ausstehende SOs anzeigen" -#: common/models.py:2204 +#: common/models.py:2205 msgid "Show outstanding SOs on the homepage" msgstr "Zeige ausstehende SOs auf der Startseite" -#: common/models.py:2209 +#: common/models.py:2210 msgid "Show overdue SOs" msgstr "Überfällige SOs anzeigen" -#: common/models.py:2210 +#: common/models.py:2211 msgid "Show overdue SOs on the homepage" msgstr "Zeige überfällige SOs auf der Startseite" -#: common/models.py:2215 +#: common/models.py:2216 msgid "Show pending SO shipments" msgstr "Ausstehende Versandaufträge anzeigen" -#: common/models.py:2216 +#: common/models.py:2217 msgid "Show pending SO shipments on the homepage" msgstr "Ausstehende Versandaufträge auf der Startseite anzeigen" -#: common/models.py:2221 +#: common/models.py:2222 msgid "Show News" msgstr "Zeige Neuigkeiten" -#: common/models.py:2222 +#: common/models.py:2223 msgid "Show news on the homepage" msgstr "Neuigkeiten auf der Startseite anzeigen" -#: common/models.py:2227 +#: common/models.py:2228 msgid "Inline label display" msgstr "Label inline anzeigen" -#: common/models.py:2229 +#: common/models.py:2230 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "PDF-Labels im Browser anzeigen, anstatt als Datei herunterzuladen" -#: common/models.py:2235 +#: common/models.py:2236 msgid "Default label printer" msgstr "Standard-Etikettendrucker" -#: common/models.py:2237 +#: common/models.py:2238 msgid "Configure which label printer should be selected by default" msgstr "Einen standardmäßig ausgewählten Etikettendrucker konfigurieren" -#: common/models.py:2243 +#: common/models.py:2244 msgid "Inline report display" msgstr "Berichte inline anzeigen" -#: common/models.py:2245 +#: common/models.py:2246 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "PDF-Berichte im Browser anzeigen, anstatt als Datei herunterzuladen" -#: common/models.py:2251 +#: common/models.py:2252 msgid "Search Parts" msgstr "Teile suchen" -#: common/models.py:2252 +#: common/models.py:2253 msgid "Display parts in search preview window" msgstr "Teile in der Suchvorschau anzeigen" -#: common/models.py:2257 +#: common/models.py:2258 msgid "Search Supplier Parts" msgstr "Zulieferteile durchsuchen" -#: common/models.py:2258 +#: common/models.py:2259 msgid "Display supplier parts in search preview window" msgstr "Zuliefererteile in der Suchvorschau anzeigen" -#: common/models.py:2263 +#: common/models.py:2264 msgid "Search Manufacturer Parts" msgstr "Herstellerteile durchsuchen" -#: common/models.py:2264 +#: common/models.py:2265 msgid "Display manufacturer parts in search preview window" msgstr "Herstellerteile in der Suchvorschau anzeigen" -#: common/models.py:2269 +#: common/models.py:2270 msgid "Hide Inactive Parts" msgstr "Inaktive Teile ausblenden" -#: common/models.py:2270 +#: common/models.py:2271 msgid "Excluded inactive parts from search preview window" msgstr "Inaktive Teile in der Suchvorschau ausblenden" -#: common/models.py:2275 +#: common/models.py:2276 msgid "Search Categories" msgstr "Kategorien durchsuchen" -#: common/models.py:2276 +#: common/models.py:2277 msgid "Display part categories in search preview window" msgstr "Teilekategorien in der Suchvorschau anzeigen" -#: common/models.py:2281 +#: common/models.py:2282 msgid "Search Stock" msgstr "Bestand durchsuchen" -#: common/models.py:2282 +#: common/models.py:2283 msgid "Display stock items in search preview window" msgstr "Lagerartikel in Suchvorschau anzeigen" -#: common/models.py:2287 +#: common/models.py:2288 msgid "Hide Unavailable Stock Items" msgstr "Nicht verfügbare Artikel ausblenden" -#: common/models.py:2289 +#: common/models.py:2290 msgid "Exclude stock items which are not available from the search preview window" msgstr "Nicht verfügbare Lagerartikel aus der Suchvorschau ausschließen" -#: common/models.py:2295 +#: common/models.py:2296 msgid "Search Locations" msgstr "Lagerorte durchsuchen" -#: common/models.py:2296 +#: common/models.py:2297 msgid "Display stock locations in search preview window" msgstr "Lagerorte in Suchvorschau anzeigen" -#: common/models.py:2301 +#: common/models.py:2302 msgid "Search Companies" msgstr "Firmen durchsuchen" -#: common/models.py:2302 +#: common/models.py:2303 msgid "Display companies in search preview window" msgstr "Firmen in der Suchvorschau anzeigen" -#: common/models.py:2307 +#: common/models.py:2308 msgid "Search Build Orders" msgstr "Bauaufträge durchsuchen" -#: common/models.py:2308 +#: common/models.py:2309 msgid "Display build orders in search preview window" msgstr "Bauaufträge in der Suchvorschau anzeigen" -#: common/models.py:2313 +#: common/models.py:2314 msgid "Search Purchase Orders" msgstr "Bestellungen durchsuchen" -#: common/models.py:2314 +#: common/models.py:2315 msgid "Display purchase orders in search preview window" msgstr "Bestellungen in der Suchvorschau anzeigen" -#: common/models.py:2319 +#: common/models.py:2320 msgid "Exclude Inactive Purchase Orders" msgstr "Inaktive Bestellungen ausblenden" -#: common/models.py:2321 +#: common/models.py:2322 msgid "Exclude inactive purchase orders from search preview window" msgstr "Inaktive Bestellungen in der Suchvorschau ausblenden" -#: common/models.py:2327 +#: common/models.py:2328 msgid "Search Sales Orders" msgstr "Aufträge durchsuchen" -#: common/models.py:2328 +#: common/models.py:2329 msgid "Display sales orders in search preview window" msgstr "Aufträge in der Suchvorschau anzeigen" -#: common/models.py:2333 +#: common/models.py:2334 msgid "Exclude Inactive Sales Orders" msgstr "Inaktive Aufträge ausblenden" -#: common/models.py:2335 +#: common/models.py:2336 msgid "Exclude inactive sales orders from search preview window" msgstr "Inaktive Aufträge in der Suchvorschau ausblenden" -#: common/models.py:2341 +#: common/models.py:2342 msgid "Search Return Orders" msgstr "Suche nach Rücksendungen" -#: common/models.py:2342 +#: common/models.py:2343 msgid "Display return orders in search preview window" msgstr "Rücksendungen in der Suchvorschau anzeigen" -#: common/models.py:2347 +#: common/models.py:2348 msgid "Exclude Inactive Return Orders" msgstr "Inaktive Rücksendungen ausblenden" -#: common/models.py:2349 +#: common/models.py:2350 msgid "Exclude inactive return orders from search preview window" msgstr "Inaktive Rücksendungen in der Suchvorschau ausblenden" -#: common/models.py:2355 +#: common/models.py:2356 msgid "Search Preview Results" msgstr "Anzahl Suchergebnisse" -#: common/models.py:2357 +#: common/models.py:2358 msgid "Number of results to show in each section of the search preview window" msgstr "Anzahl der Ergebnisse, die in der Vorschau pro Sektion angezeigt werden sollen" -#: common/models.py:2363 +#: common/models.py:2364 msgid "Regex Search" msgstr "Regex Suche" -#: common/models.py:2364 +#: common/models.py:2365 msgid "Enable regular expressions in search queries" msgstr "Reguläre Ausdrücke in Suchabfragen aktivieren" -#: common/models.py:2369 +#: common/models.py:2370 msgid "Whole Word Search" msgstr "Ganzes Wort suchen" -#: common/models.py:2370 +#: common/models.py:2371 msgid "Search queries return results for whole word matches" msgstr "Suchabfragen liefern Ergebnisse für ganze Wortkombinationen" -#: common/models.py:2375 +#: common/models.py:2376 msgid "Show Quantity in Forms" msgstr "zeige Bestand in Eingabemasken" -#: common/models.py:2376 +#: common/models.py:2377 msgid "Display available part quantity in some forms" msgstr "Zeige den verfügbaren Bestand in einigen Eingabemasken" -#: common/models.py:2381 +#: common/models.py:2382 msgid "Escape Key Closes Forms" msgstr "Esc-Taste schließt Formulare" -#: common/models.py:2382 +#: common/models.py:2383 msgid "Use the escape key to close modal forms" msgstr "Benutze die Esc-Taste, um Formulare zu schließen" -#: common/models.py:2387 +#: common/models.py:2388 msgid "Fixed Navbar" msgstr "Fixierter Navigationsleiste" -#: common/models.py:2388 +#: common/models.py:2389 msgid "The navbar position is fixed to the top of the screen" msgstr "Position der Navigationsleiste am oberen Bildschirmrand fixieren" -#: common/models.py:2393 +#: common/models.py:2394 msgid "Date Format" msgstr "Datumsformat" -#: common/models.py:2394 +#: common/models.py:2395 msgid "Preferred format for displaying dates" msgstr "Bevorzugtes Format für die Anzeige von Daten" -#: common/models.py:2407 part/templates/part/detail.html:41 +#: common/models.py:2408 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "Teilzeitplanung" -#: common/models.py:2408 +#: common/models.py:2409 msgid "Display part scheduling information" msgstr "Zeige Zeitplanung für Teile" -#: common/models.py:2413 part/templates/part/detail.html:62 +#: common/models.py:2414 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "Inventur" -#: common/models.py:2415 +#: common/models.py:2416 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "Zeigt Inventur-Informationen an (falls die Inventurfunktion aktiviert ist)" -#: common/models.py:2421 +#: common/models.py:2422 msgid "Table String Length" msgstr "Zeichenkettenlänge in Tabellen" -#: common/models.py:2423 +#: common/models.py:2424 msgid "Maximum length limit for strings displayed in table views" msgstr "Maximale Länge für Zeichenketten, die in Tabellenansichten angezeigt werden" -#: common/models.py:2429 +#: common/models.py:2430 msgid "Default part label template" msgstr "Standardvorlage für Teilebeschriftung" -#: common/models.py:2430 +#: common/models.py:2431 msgid "The part label template to be automatically selected" msgstr "Die Teil-Etikettenvorlage, die automatisch ausgewählt werden soll" -#: common/models.py:2435 +#: common/models.py:2436 msgid "Default stock item template" msgstr "Lagerartikel-Standardvorlage" -#: common/models.py:2437 +#: common/models.py:2438 msgid "The stock item label template to be automatically selected" msgstr "Die Lagerartikel-Etikettenvorlage soll automatisch ausgewählt werden" -#: common/models.py:2443 +#: common/models.py:2444 msgid "Default stock location label template" msgstr "Standardetikettenvorlage für Lagerstandort" -#: common/models.py:2445 +#: common/models.py:2446 msgid "The stock location label template to be automatically selected" msgstr "Die Lagerstandort-Etikettenvorlage, die automatisch ausgewählt werden soll" -#: common/models.py:2451 +#: common/models.py:2452 msgid "Default build line label template" msgstr "Standardetikettenvorlage für Bauauftragspositionen" -#: common/models.py:2453 +#: common/models.py:2454 msgid "The build line label template to be automatically selected" msgstr "Die Bauauftragspositionsetikettenvorlage welche automatisch ausgewählt werden soll" -#: common/models.py:2459 +#: common/models.py:2460 msgid "Receive error reports" msgstr "Fehlerberichte empfangen" -#: common/models.py:2460 +#: common/models.py:2461 msgid "Receive notifications for system errors" msgstr "Benachrichtigungen bei Systemfehlern erhalten" -#: common/models.py:2465 +#: common/models.py:2466 msgid "Last used printing machines" msgstr "Zuletzt verwendete Druckmaschinen" -#: common/models.py:2466 +#: common/models.py:2467 msgid "Save the last used printing machines for a user" msgstr "Die zuletzt benutzten Druckmaschinen für einen Benutzer speichern" -#: common/models.py:2509 +#: common/models.py:2487 common/models.py:2488 common/models.py:2636 +#: common/models.py:2637 common/models.py:2882 common/models.py:2883 +#: common/models.py:3193 common/models.py:3194 part/models.py:3193 +#: part/models.py:3280 part/models.py:3353 part/models.py:3381 +#: 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 +msgid "User" +msgstr "Benutzer" + +#: common/models.py:2510 msgid "Price break quantity" msgstr "Preisstaffelungs Anzahl" -#: common/models.py:2516 company/serializers.py:497 order/admin.py:42 -#: order/models.py:1379 order/models.py:2298 +#: common/models.py:2517 company/serializers.py:472 order/admin.py:42 +#: order/models.py:1346 order/models.py:2265 #: 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 msgid "Price" msgstr "Preis" -#: common/models.py:2517 +#: common/models.py:2518 msgid "Unit price at specified quantity" msgstr "Stückpreis für die angegebene Anzahl" -#: common/models.py:2612 common/models.py:2797 +#: common/models.py:2613 common/models.py:2798 msgid "Endpoint" msgstr "Endpunkt" -#: common/models.py:2613 +#: common/models.py:2614 msgid "Endpoint at which this webhook is received" msgstr "Endpunkt, an dem dieser Webhook empfangen wird" -#: common/models.py:2623 +#: common/models.py:2624 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:1080 +#: common/models.py:2628 company/models.py:163 company/models.py:782 +#: machine/models.py:39 part/admin.py:88 part/models.py:1081 #: plugin/models.py:66 templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 @@ -3477,101 +3412,118 @@ msgstr "Name für diesen Webhook" msgid "Active" msgstr "Aktiv" -#: common/models.py:2627 +#: common/models.py:2628 msgid "Is this webhook active" msgstr "Ist dieser Webhook aktiv" -#: common/models.py:2643 users/models.py:159 +#: common/models.py:2644 users/models.py:159 msgid "Token" msgstr "Token" -#: common/models.py:2644 +#: common/models.py:2645 msgid "Token for access" msgstr "Token für Zugang" -#: common/models.py:2652 +#: common/models.py:2653 msgid "Secret" msgstr "Geheimnis" -#: common/models.py:2653 +#: common/models.py:2654 msgid "Shared secret for HMAC" msgstr "Shared Secret für HMAC" -#: common/models.py:2761 +#: common/models.py:2762 msgid "Message ID" msgstr "Nachrichten-ID" -#: common/models.py:2762 +#: common/models.py:2763 msgid "Unique identifier for this message" msgstr "Eindeutige Kennung für diese Nachricht" -#: common/models.py:2770 +#: common/models.py:2771 msgid "Host" msgstr "Host" -#: common/models.py:2771 +#: common/models.py:2772 msgid "Host from which this message was received" msgstr "Host von dem diese Nachricht empfangen wurde" -#: common/models.py:2779 +#: common/models.py:2780 msgid "Header" msgstr "Kopfzeile" -#: common/models.py:2780 +#: common/models.py:2781 msgid "Header of this message" msgstr "Header dieser Nachricht" -#: common/models.py:2787 +#: common/models.py:2788 msgid "Body" msgstr "Body" -#: common/models.py:2788 +#: common/models.py:2789 msgid "Body of this message" msgstr "Body dieser Nachricht" -#: common/models.py:2798 +#: common/models.py:2799 msgid "Endpoint on which this message was received" msgstr "Endpunkt, über den diese Nachricht empfangen wurde" -#: common/models.py:2803 +#: common/models.py:2804 msgid "Worked on" msgstr "Bearbeitet" -#: common/models.py:2804 +#: common/models.py:2805 msgid "Was the work on this message finished?" msgstr "Wurde die Arbeit an dieser Nachricht abgeschlossen?" -#: common/models.py:2930 +#: common/models.py:2931 msgid "Id" msgstr "ID" -#: common/models.py:2932 templates/js/translated/company.js:965 +#: common/models.py:2933 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "Titel" -#: common/models.py:2936 templates/js/translated/news.js:60 +#: common/models.py:2935 common/models.py:3177 company/models.py:149 +#: company/models.py:440 company/models.py:500 company/models.py:799 +#: order/models.py:303 order/models.py:1301 order/models.py:1717 +#: part/admin.py:55 part/models.py:955 +#: part/templates/part/part_scheduling.html:11 +#: report/templates/report/inventree_build_order_report.html:164 +#: stock/admin.py:229 templates/js/translated/company.js:1319 +#: templates/js/translated/company.js:1673 templates/js/translated/order.js:351 +#: templates/js/translated/part.js:2456 +#: templates/js/translated/purchase_order.js:2040 +#: templates/js/translated/purchase_order.js:2204 +#: templates/js/translated/return_order.js:779 +#: templates/js/translated/sales_order.js:1092 +#: templates/js/translated/sales_order.js:2023 +msgid "Link" +msgstr "Link" + +#: common/models.py:2937 templates/js/translated/news.js:60 msgid "Published" msgstr "Veröffentlicht" -#: common/models.py:2938 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:2939 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "Autor" -#: common/models.py:2940 templates/js/translated/news.js:52 +#: common/models.py:2941 templates/js/translated/news.js:52 msgid "Summary" msgstr "Zusammenfassung" -#: common/models.py:2943 +#: common/models.py:2944 msgid "Read" msgstr "Gelesen" -#: common/models.py:2943 +#: common/models.py:2944 msgid "Was this news item read?" msgstr "Wurde diese Nachricht gelesen?" -#: common/models.py:2960 company/models.py:156 part/models.py:964 +#: common/models.py:2961 company/models.py:159 part/models.py:965 #: 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 @@ -3581,42 +3533,89 @@ msgstr "Wurde diese Nachricht gelesen?" msgid "Image" msgstr "Bild" -#: common/models.py:2960 +#: common/models.py:2961 msgid "Image file" msgstr "Bilddatei" -#: common/models.py:2972 +#: common/models.py:2973 common/models.py:3161 msgid "Target model type for this image" msgstr "" -#: common/models.py:2976 +#: common/models.py:2977 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3017 +#: common/models.py:3018 msgid "Unit name must be a valid identifier" msgstr "Einheitsname muss eine gültige Kennung sein" -#: common/models.py:3036 +#: common/models.py:3037 msgid "Unit name" msgstr "Einheitsname" -#: common/models.py:3043 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3044 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "Symbol" -#: common/models.py:3044 +#: common/models.py:3045 msgid "Optional unit symbol" msgstr "Optionales Einheitssymbol" -#: common/models.py:3051 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3052 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "Definition" -#: common/models.py:3052 +#: common/models.py:3053 msgid "Unit definition" msgstr "Einheitsdefinition" +#: common/models.py:3111 common/models.py:3168 stock/models.py:2426 +#: templates/js/translated/attachment.js:119 +#: templates/js/translated/attachment.js:345 +msgid "Attachment" +msgstr "Anhang" + +#: common/models.py:3123 +msgid "Missing file" +msgstr "Fehlende Datei" + +#: common/models.py:3124 +msgid "Missing external link" +msgstr "Fehlender externer Link" + +#: common/models.py:3169 +msgid "Select file to attach" +msgstr "Datei zum Anhängen auswählen" + +#: common/models.py:3184 templates/js/translated/attachment.js:120 +#: templates/js/translated/attachment.js:360 +msgid "Comment" +msgstr "Kommentar" + +#: common/models.py:3185 +msgid "Attachment comment" +msgstr "" + +#: common/models.py:3201 +msgid "Upload date" +msgstr "" + +#: common/models.py:3202 +msgid "Date the file was uploaded" +msgstr "" + +#: common/models.py:3206 +msgid "File size" +msgstr "" + +#: common/models.py:3206 +msgid "File size in bytes" +msgstr "" + +#: common/models.py:3244 common/serializers.py:553 +msgid "Invalid model type specified for attachment" +msgstr "" + #: common/notifications.py:314 #, python-brace-format msgid "New {verbose_name}" @@ -3651,79 +3650,91 @@ msgstr "Artikel wurden aus einer Rücksendung erhalten" msgid "Error raised by plugin" msgstr "Fehler in Plugin aufgetreten" -#: common/serializers.py:366 +#: common/serializers.py:371 msgid "Is Running" msgstr "Wird ausgeführt" -#: common/serializers.py:372 +#: common/serializers.py:377 msgid "Pending Tasks" msgstr "Anstehende Aufgaben" -#: common/serializers.py:378 +#: common/serializers.py:383 msgid "Scheduled Tasks" msgstr "Geplante Aufgaben" -#: common/serializers.py:384 +#: common/serializers.py:389 msgid "Failed Tasks" msgstr "Fehlgeschlagene Aufgaben" -#: common/serializers.py:399 +#: common/serializers.py:404 msgid "Task ID" msgstr "Aufgabe-ID" -#: common/serializers.py:399 +#: common/serializers.py:404 msgid "Unique task ID" msgstr "Eindeutige Aufgaben-ID" -#: common/serializers.py:401 +#: common/serializers.py:406 msgid "Lock" msgstr "Sperren" -#: common/serializers.py:401 +#: common/serializers.py:406 msgid "Lock time" msgstr "Sperrzeit" -#: common/serializers.py:403 +#: common/serializers.py:408 msgid "Task name" msgstr "Aufgabenname" -#: common/serializers.py:405 +#: common/serializers.py:410 msgid "Function" msgstr "Funktion" -#: common/serializers.py:405 +#: common/serializers.py:410 msgid "Function name" msgstr "Funktionsname" -#: common/serializers.py:407 +#: common/serializers.py:412 msgid "Arguments" msgstr "Parameter" -#: common/serializers.py:407 +#: common/serializers.py:412 msgid "Task arguments" msgstr "Aufgaben-Parameter" -#: common/serializers.py:410 +#: common/serializers.py:415 msgid "Keyword Arguments" msgstr "Schlüsselwort Parameter" -#: common/serializers.py:410 +#: common/serializers.py:415 msgid "Task keyword arguments" msgstr "Schlüsselwort Parameter für Aufgaben" -#: common/validators.py:42 +#: common/serializers.py:525 +msgid "Filename" +msgstr "Dateiname" + +#: common/serializers.py:532 report/api.py:100 report/serializers.py:53 +msgid "Model Type" +msgstr "" + +#: common/serializers.py:559 +msgid "User does not have permission to create or edit attachments for this model" +msgstr "" + +#: common/validators.py:77 msgid "Minimum places cannot be greater than maximum places" msgstr "" -#: common/validators.py:54 +#: common/validators.py:89 msgid "Maximum places cannot be less than minimum places" msgstr "" -#: common/validators.py:65 +#: common/validators.py:100 msgid "An empty domain is not allowed." msgstr "Eine leere Domain ist nicht erlaubt." -#: common/validators.py:67 +#: common/validators.py:102 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "Ungültiger Domainname: {domain}" @@ -3766,210 +3777,222 @@ msgstr "Teile importiert" msgid "Previous Step" msgstr "Vorheriger Schritt" -#: company/api.py:164 +#: company/api.py:144 msgid "Part is Active" msgstr "Teil ist aktiv" -#: company/api.py:168 +#: company/api.py:148 msgid "Manufacturer is Active" msgstr "Hersteller ist aktiv" -#: company/api.py:317 +#: company/api.py:281 msgid "Supplier Part is Active" msgstr "Lieferantenteil ist aktiv" -#: company/api.py:321 +#: company/api.py:285 msgid "Internal Part is Active" msgstr "Internes Teil ist aktiv" -#: company/api.py:325 +#: company/api.py:289 msgid "Supplier is Active" msgstr "Lieferant ist aktiv" -#: company/models.py:114 +#: company/models.py:100 company/models.py:365 +#: company/templates/company/company_base.html:8 +#: company/templates/company/company_base.html:12 stock/api.py:806 +#: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 +msgid "Company" +msgstr "Firma" + +#: company/models.py:101 company/views.py:51 +#: templates/js/translated/search.js:192 +msgid "Companies" +msgstr "Firmen" + +#: company/models.py:117 msgid "Company description" msgstr "Firmenbeschreibung" -#: company/models.py:115 +#: company/models.py:118 msgid "Description of the company" msgstr "Firmenbeschreibung" -#: company/models.py:120 company/templates/company/company_base.html:106 +#: company/models.py:123 company/templates/company/company_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:54 #: templates/js/translated/company.js:532 msgid "Website" msgstr "Webseite" -#: company/models.py:120 +#: company/models.py:123 msgid "Company website URL" msgstr "Firmenwebsite Adresse/URL" -#: company/models.py:125 +#: company/models.py:128 msgid "Phone number" msgstr "Kontakt-Tel." -#: company/models.py:127 +#: company/models.py:130 msgid "Contact phone number" msgstr "Kontakt-Telefon" -#: company/models.py:134 +#: company/models.py:137 msgid "Contact email address" msgstr "Kontakt-Email" -#: company/models.py:139 company/templates/company/company_base.html:145 -#: order/models.py:342 order/templates/order/order_base.html:203 +#: company/models.py:142 company/templates/company/company_base.html:145 +#: order/models.py:343 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" msgstr "Kontakt" -#: company/models.py:141 +#: company/models.py:144 msgid "Point of contact" msgstr "Anlaufstelle" -#: company/models.py:147 +#: company/models.py:150 msgid "Link to external company information" msgstr "Link auf externe Firmeninformation" -#: company/models.py:160 +#: company/models.py:163 msgid "Is this company active?" msgstr "Ist dieses Unternehmen aktiv?" -#: company/models.py:165 +#: company/models.py:168 msgid "is customer" msgstr "ist Kunde" -#: company/models.py:166 +#: company/models.py:169 msgid "Do you sell items to this company?" msgstr "Verkaufen Sie Teile an diese Firma?" -#: company/models.py:171 +#: company/models.py:174 msgid "is supplier" msgstr "ist Zulieferer" -#: company/models.py:172 +#: company/models.py:175 msgid "Do you purchase items from this company?" msgstr "Kaufen Sie Teile von dieser Firma?" -#: company/models.py:177 +#: company/models.py:180 msgid "is manufacturer" msgstr "ist Hersteller" -#: company/models.py:178 +#: company/models.py:181 msgid "Does this company manufacture parts?" msgstr "Produziert diese Firma Teile?" -#: company/models.py:186 +#: company/models.py:189 msgid "Default currency used for this company" msgstr "Standard-Währung für diese Firma" -#: company/models.py:273 company/models.py:382 -#: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:812 -#: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 -msgid "Company" -msgstr "Firma" - -#: company/models.py:383 +#: company/models.py:366 msgid "Select company" msgstr "Firma auswählen" -#: company/models.py:388 +#: company/models.py:371 msgid "Address title" msgstr "Adresstitel" -#: company/models.py:389 +#: company/models.py:372 msgid "Title describing the address entry" msgstr "Titel zur Beschreibung des Adresseintrages" -#: company/models.py:395 +#: company/models.py:378 msgid "Primary address" msgstr "Primäre Adresse" -#: company/models.py:396 +#: company/models.py:379 msgid "Set as primary address" msgstr "Als primäre Adresse festlegen" -#: company/models.py:401 templates/js/translated/company.js:914 +#: company/models.py:384 templates/js/translated/company.js:914 #: templates/js/translated/company.js:971 msgid "Line 1" msgstr "Linie 1" -#: company/models.py:402 +#: company/models.py:385 msgid "Address line 1" msgstr "Adresszeile 1" -#: company/models.py:408 templates/js/translated/company.js:915 +#: company/models.py:391 templates/js/translated/company.js:915 #: templates/js/translated/company.js:977 msgid "Line 2" msgstr "Linie 2" -#: company/models.py:409 +#: company/models.py:392 msgid "Address line 2" msgstr "Adresszeile 2" -#: company/models.py:415 company/models.py:416 +#: company/models.py:398 company/models.py:399 #: templates/js/translated/company.js:983 msgid "Postal code" msgstr "Postleitzahl" -#: company/models.py:422 +#: company/models.py:405 msgid "City/Region" msgstr "Stadt/Region" -#: company/models.py:423 +#: company/models.py:406 msgid "Postal code city/region" msgstr "Postleitzahl Stadt/Region" -#: company/models.py:429 +#: company/models.py:412 msgid "State/Province" msgstr "Staat/Provinz" -#: company/models.py:430 +#: company/models.py:413 msgid "State or province" msgstr "Bundesland" -#: company/models.py:436 templates/js/translated/company.js:1001 +#: company/models.py:419 templates/js/translated/company.js:1001 msgid "Country" msgstr "Land" -#: company/models.py:437 +#: company/models.py:420 msgid "Address country" msgstr "Adresse Land" -#: company/models.py:443 +#: company/models.py:426 msgid "Courier shipping notes" msgstr "Versandnotizen" -#: company/models.py:444 +#: company/models.py:427 msgid "Notes for shipping courier" msgstr "Notizen für Versandkurier" -#: company/models.py:450 +#: company/models.py:433 msgid "Internal shipping notes" msgstr "Interne Versandnotizen" -#: company/models.py:451 +#: company/models.py:434 msgid "Shipping notes for internal use" msgstr "Versandnotizen für interne Verwendung" -#: company/models.py:458 +#: company/models.py:441 msgid "Link to address information (external)" msgstr "Link zu Adressinformationen (extern)" -#: company/models.py:489 company/models.py:792 stock/models.py:765 -#: stock/serializers.py:423 stock/templates/stock/item_base.html:142 +#: company/models.py:463 company/models.py:574 company/models.py:792 +#: company/templates/company/manufacturer_part.html:7 +#: company/templates/company/manufacturer_part.html:24 +#: stock/templates/stock/item_base.html:217 +msgid "Manufacturer Part" +msgstr "Herstellerteil" + +#: company/models.py:475 company/models.py:760 stock/models.py:766 +#: stock/serializers.py:422 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "Basisteil" -#: company/models.py:491 company/models.py:794 +#: company/models.py:477 company/models.py:762 msgid "Select part" msgstr "Teil auswählen" -#: company/models.py:500 company/templates/company/company_base.html:82 +#: company/models.py:486 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:532 +#: company/templates/company/supplier_part.html:145 part/serializers.py:517 #: stock/templates/stock/item_base.html:207 #: templates/js/translated/company.js:507 #: templates/js/translated/company.js:1118 @@ -3979,12 +4002,12 @@ msgstr "Teil auswählen" msgid "Manufacturer" msgstr "Hersteller" -#: company/models.py:501 +#: company/models.py:487 msgid "Select manufacturer" msgstr "Hersteller auswählen" -#: company/models.py:507 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 part/serializers.py:542 +#: company/models.py:493 company/templates/company/manufacturer_part.html:101 +#: company/templates/company/supplier_part.html:153 part/serializers.py:527 #: templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 @@ -3994,68 +4017,70 @@ msgstr "Hersteller auswählen" msgid "MPN" msgstr "MPN" -#: company/models.py:508 +#: company/models.py:494 msgid "Manufacturer Part Number" msgstr "Hersteller-Teilenummer" -#: company/models.py:515 +#: company/models.py:501 msgid "URL for external manufacturer part link" msgstr "Externe URL für das Herstellerteil" -#: company/models.py:524 +#: company/models.py:510 msgid "Manufacturer part description" msgstr "Teilbeschreibung des Herstellers" -#: company/models.py:581 company/models.py:608 company/models.py:824 -#: company/templates/company/manufacturer_part.html:7 -#: company/templates/company/manufacturer_part.html:24 -#: stock/templates/stock/item_base.html:217 -msgid "Manufacturer Part" -msgstr "Herstellerteil" - -#: company/models.py:615 +#: company/models.py:581 msgid "Parameter name" msgstr "Parametername" -#: company/models.py:621 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2434 templates/js/translated/company.js:1166 +#: company/models.py:587 report/templates/report/inventree_test_report.html:104 +#: stock/models.py:2418 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1493 #: templates/js/translated/stock.js:1522 msgid "Value" msgstr "Wert" -#: company/models.py:622 +#: company/models.py:588 msgid "Parameter value" msgstr "Parameterwert" -#: company/models.py:629 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1044 part/models.py:3683 +#: company/models.py:595 company/templates/company/supplier_part.html:168 +#: part/admin.py:57 part/models.py:1045 part/models.py:3646 #: 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 msgid "Units" msgstr "Einheiten" -#: company/models.py:630 +#: company/models.py:596 msgid "Parameter units" msgstr "Parametereinheit" -#: company/models.py:732 +#: company/models.py:648 company/templates/company/supplier_part.html:7 +#: company/templates/company/supplier_part.html:24 order/api.py:452 +#: stock/models.py:777 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 +msgid "Supplier Part" +msgstr "Zuliefererteil" + +#: company/models.py:700 msgid "Pack units must be compatible with the base part units" msgstr "Packeinheiten müssen mit den Basisteileinheiten kompatibel sein" -#: company/models.py:739 +#: company/models.py:707 msgid "Pack units must be greater than zero" msgstr "Packeinheiten müssen größer als Null sein" -#: company/models.py:753 +#: company/models.py:721 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:485 +#: company/models.py:770 company/templates/company/company_base.html:87 +#: company/templates/company/supplier_part.html:129 order/models.py:486 #: 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 +#: part/serializers.py:501 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:224 #: templates/email/overdue_purchase_order.html:16 @@ -4068,62 +4093,62 @@ msgstr "Verlinktes Herstellerteil muss dasselbe Basisteil referenzieren" msgid "Supplier" msgstr "Zulieferer" -#: company/models.py:803 +#: company/models.py:771 msgid "Select supplier" msgstr "Zulieferer auswählen" -#: company/models.py:809 part/serializers.py:527 +#: company/models.py:777 part/serializers.py:512 msgid "Supplier stock keeping unit" msgstr "Lagerbestandseinheit (SKU) des Zulieferers" -#: company/models.py:815 +#: company/models.py:783 msgid "Is this supplier part active?" msgstr "Ist dieser Lieferantenteil aktiv?" -#: company/models.py:825 +#: company/models.py:793 msgid "Select manufacturer part" msgstr "Herstellerteil auswählen" -#: company/models.py:832 +#: company/models.py:800 msgid "URL for external supplier part link" msgstr "Teil-URL des Zulieferers" -#: company/models.py:841 +#: company/models.py:809 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:4130 part/templates/part/upload_bom.html:59 +#: company/models.py:816 company/templates/company/supplier_part.html:187 +#: part/admin.py:412 part/models.py:4093 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 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:711 +#: stock/serializers.py:710 msgid "Note" msgstr "Notiz" -#: company/models.py:857 part/models.py:2002 +#: company/models.py:825 part/models.py:2003 msgid "base cost" msgstr "Basiskosten" -#: company/models.py:858 part/models.py:2003 +#: company/models.py:826 part/models.py:2004 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:796 stock/serializers.py:1482 +#: company/models.py:833 company/templates/company/supplier_part.html:160 +#: stock/admin.py:228 stock/models.py:797 stock/serializers.py:1466 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/stock.js:2424 msgid "Packaging" msgstr "Verpackungen" -#: company/models.py:866 +#: company/models.py:834 msgid "Part packaging" msgstr "Teile-Verpackungen" -#: company/models.py:871 templates/js/translated/company.js:1651 +#: company/models.py:839 templates/js/translated/company.js:1651 #: templates/js/translated/part.js:1822 templates/js/translated/part.js:1878 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 @@ -4133,35 +4158,35 @@ msgstr "Teile-Verpackungen" msgid "Pack Quantity" msgstr "Packmenge" -#: company/models.py:873 +#: company/models.py:841 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:2009 +#: company/models.py:860 part/models.py:2010 msgid "multiple" msgstr "Vielfache" -#: company/models.py:893 +#: company/models.py:861 msgid "Order multiple" msgstr "Mehrere bestellen" -#: company/models.py:905 +#: company/models.py:873 msgid "Quantity available from supplier" msgstr "Verfügbare Menge von Lieferanten" -#: company/models.py:911 +#: company/models.py:879 msgid "Availability Updated" msgstr "Verfügbarkeit aktualisiert" -#: company/models.py:912 +#: company/models.py:880 msgid "Date of last update of availability data" msgstr "Datum des letzten Updates der Verfügbarkeitsdaten" -#: company/serializers.py:164 +#: company/serializers.py:161 msgid "Default currency used for this supplier" msgstr "Standard-Währung für diesen Zulieferer" -#: company/serializers.py:382 part/admin.py:126 +#: company/serializers.py:357 part/admin.py:126 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 #: templates/js/translated/table_filters.js:355 @@ -4231,10 +4256,10 @@ msgstr "Bild von URL herunterladen" msgid "Delete image" msgstr "Bild löschen" -#: 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 +#: company/templates/company/company_base.html:92 order/models.py:938 +#: order/models.py:2032 order/templates/order/return_order_base.html:131 +#: order/templates/order/sales_order_base.html:148 stock/models.py:819 +#: stock/models.py:820 stock/serializers.py:1216 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -4249,7 +4274,7 @@ msgstr "Kunde" msgid "Uses default currency" msgstr "verwendet Standard-Währung" -#: company/templates/company/company_base.html:124 order/models.py:352 +#: company/templates/company/company_base.html:124 order/models.py:353 #: order/templates/order/order_base.html:210 #: order/templates/order/return_order_base.html:181 #: order/templates/order/sales_order_base.html:225 @@ -4445,7 +4470,7 @@ msgstr "Keine Herstellerdaten verfügbar" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:15 company/views.py:31 -#: part/admin.py:122 part/serializers.py:839 +#: part/admin.py:122 part/serializers.py:824 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -4465,7 +4490,7 @@ msgstr "Parameter" msgid "New Parameter" msgstr "Neuer Parameter" -#: company/templates/company/manufacturer_part.html:206 +#: company/templates/company/manufacturer_part.html:196 #: templates/js/translated/part.js:1423 msgid "Add Parameter" msgstr "Parameter hinzufügen" @@ -4494,15 +4519,6 @@ msgstr "Kontakte" msgid "Addresses" msgstr "Adressen" -#: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:452 -#: 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 -msgid "Supplier Part" -msgstr "Zuliefererteil" - #: company/templates/company/supplier_part.html:50 #: templates/js/translated/company.js:1526 msgid "Supplier part actions" @@ -4545,7 +4561,7 @@ msgid "No supplier information available" msgstr "Keine Lieferanteninformationen verfügbar" #: company/templates/company/supplier_part.html:139 part/bom.py:279 -#: part/bom.py:311 part/serializers.py:526 +#: part/bom.py:311 part/serializers.py:511 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1787 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1850 @@ -4595,10 +4611,10 @@ msgid "Update Part Availability" msgstr "Verfügbarkeit der Teile aktualisieren" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:838 part/stocktake.py:224 +#: part/serializers.py:823 part/stocktake.py:224 #: part/templates/part/category.html:183 -#: part/templates/part/category_sidebar.html:17 stock/admin.py:69 -#: stock/serializers.py:919 stock/serializers.py:1083 +#: part/templates/part/category_sidebar.html:17 stock/admin.py:68 +#: stock/serializers.py:918 stock/serializers.py:1082 #: stock/templates/stock/location.html:170 #: stock/templates/stock/location.html:191 #: stock/templates/stock/location.html:203 @@ -4630,10 +4646,6 @@ msgstr "Kunden" msgid "New Customer" msgstr "Neuer Kunde" -#: company/views.py:51 templates/js/translated/search.js:192 -msgid "Companies" -msgstr "Firmen" - #: company/views.py:52 msgid "New Company" msgstr "Neue Firma" @@ -4654,7 +4666,7 @@ msgstr "Anzahl der zu druckenden Kopien für jedes Label" msgid "Connected" msgstr "Verbunden" -#: machine/machine_types/label_printer.py:235 order/api.py:1515 +#: machine/machine_types/label_printer.py:235 order/api.py:1467 #: templates/js/translated/sales_order.js:1078 msgid "Unknown" msgstr "Unbekannt" @@ -4752,30 +4764,30 @@ msgstr "Konfigurationstyp" msgid "Total Price" msgstr "Gesamtpreis" -#: order/api.py:161 order/serializers.py:92 +#: order/api.py:157 order/serializers.py:90 #: order/templates/order/order_base.html:118 #: order/templates/order/return_order_base.html:113 #: order/templates/order/sales_order_base.html:122 msgid "Order Status" msgstr "Bestellstatus" -#: order/api.py:165 templates/js/translated/table_filters.js:194 +#: order/api.py:161 templates/js/translated/table_filters.js:194 #: templates/js/translated/table_filters.js:779 msgid "Has Pricing" msgstr "Hat Preise" -#: order/api.py:240 +#: order/api.py:236 msgid "No matching purchase order found" msgstr "Keine passende Bestellung gefunden" -#: 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 +#: order/api.py:435 order/api.py:801 order/models.py:1395 order/models.py:1504 +#: order/models.py:1550 order/models.py:1664 order/models.py:1818 +#: order/models.py:2231 order/models.py:2282 #: templates/js/translated/sales_order.js:1524 msgid "Order" msgstr "Bestellung" -#: order/api.py:441 order/api.py:838 +#: order/api.py:439 order/api.py:822 msgid "Order Complete" msgstr "Bestellung abgeschlossen" @@ -4783,11 +4795,11 @@ msgstr "Bestellung abgeschlossen" msgid "Order Pending" msgstr "Bestellung ausstehend" -#: order/api.py:1509 order/models.py:379 order/models.py:1429 -#: order/models.py:1538 order/templates/order/order_base.html:9 +#: order/api.py:1461 order/models.py:380 order/models.py:1396 +#: order/models.py:1505 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 +#: stock/serializers.py:118 stock/templates/stock/item_base.html:176 #: templates/email/overdue_purchase_order.html:15 #: templates/js/translated/part.js:1746 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:168 @@ -4797,8 +4809,8 @@ msgstr "Bestellung ausstehend" msgid "Purchase Order" msgstr "Bestellung" -#: 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/api.py:1465 order/models.py:1981 order/models.py:2232 +#: order/models.py:2283 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 @@ -4810,182 +4822,182 @@ msgstr "Rücksendeauftrag" msgid "Total price for this order" msgstr "Gesamtpreis für diese Bestellung" -#: order/models.py:96 order/serializers.py:72 +#: order/models.py:96 order/serializers.py:70 msgid "Order Currency" msgstr "Auftragswährung" -#: order/models.py:99 order/serializers.py:73 +#: order/models.py:99 order/serializers.py:71 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:246 +#: order/models.py:247 msgid "Contact does not match selected company" msgstr "Kontakt stimmt nicht mit der ausgewählten Firma überein" -#: order/models.py:289 +#: order/models.py:290 msgid "Order description (optional)" msgstr "Auftragsbeschreibung (optional)" -#: order/models.py:298 +#: order/models.py:299 msgid "Select project code for this order" msgstr "Projektcode für diesen Auftrag auswählen" -#: order/models.py:302 order/models.py:1334 order/models.py:1750 +#: order/models.py:303 order/models.py:1301 order/models.py:1717 msgid "Link to external page" msgstr "Link auf externe Seite" -#: order/models.py:310 +#: order/models.py:311 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "Geplantes Lieferdatum für Auftrag." -#: order/models.py:324 +#: order/models.py:325 msgid "Created By" msgstr "Erstellt von" -#: order/models.py:332 +#: order/models.py:333 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:343 +#: order/models.py:344 msgid "Point of contact for this order" msgstr "Ansprechpartner für diesen Auftrag" -#: order/models.py:353 +#: order/models.py:354 msgid "Company address for this order" msgstr "Firmenadresse für diesen Auftrag" -#: order/models.py:463 order/models.py:926 +#: order/models.py:464 order/models.py:927 msgid "Order reference" msgstr "Bestell-Referenz" -#: order/models.py:471 order/models.py:950 +#: order/models.py:472 order/models.py:951 msgid "Purchase order status" msgstr "Bestellungs-Status" -#: order/models.py:486 +#: order/models.py:487 msgid "Company from which the items are being ordered" msgstr "Firma bei der die Teile bestellt werden" -#: order/models.py:497 order/templates/order/order_base.html:148 +#: order/models.py:498 order/templates/order/order_base.html:148 #: templates/js/translated/purchase_order.js:1702 msgid "Supplier Reference" msgstr "Zulieferer-Referenz" -#: order/models.py:498 +#: order/models.py:499 msgid "Supplier order reference code" msgstr "Zulieferer Bestellreferenz" -#: order/models.py:507 +#: order/models.py:508 msgid "received by" msgstr "Empfangen von" -#: order/models.py:513 order/models.py:2091 +#: order/models.py:514 order/models.py:2058 msgid "Issue Date" msgstr "Aufgabedatum" -#: order/models.py:514 order/models.py:2092 +#: order/models.py:515 order/models.py:2059 msgid "Date order was issued" msgstr "Datum an dem die Bestellung aufgegeben wurde" -#: order/models.py:521 order/models.py:2099 +#: order/models.py:522 order/models.py:2066 msgid "Date order was completed" msgstr "Datum an dem der Auftrag fertigstellt wurde" -#: order/models.py:565 +#: order/models.py:566 msgid "Part supplier must match PO supplier" msgstr "Teile-Zulieferer muss dem Zulieferer der Bestellung entsprechen" -#: order/models.py:759 +#: order/models.py:760 msgid "Quantity must be a positive number" msgstr "Anzahl muss eine positive Zahl sein" -#: order/models.py:938 +#: order/models.py:939 msgid "Company to which the items are being sold" msgstr "Firma an die die Teile verkauft werden" -#: order/models.py:961 order/models.py:2084 +#: order/models.py:962 order/models.py:2051 msgid "Customer Reference " msgstr "Kundenreferenz" -#: order/models.py:962 order/models.py:2085 +#: order/models.py:963 order/models.py:2052 msgid "Customer order reference code" msgstr "Bestellreferenz" -#: order/models.py:966 order/models.py:1704 +#: order/models.py:967 order/models.py:1671 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" msgstr "Versanddatum" -#: order/models.py:975 +#: order/models.py:976 msgid "shipped by" msgstr "Versand von" -#: order/models.py:1024 +#: order/models.py:1025 msgid "Order is already complete" msgstr "" -#: order/models.py:1027 +#: order/models.py:1028 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1031 +#: order/models.py:1032 msgid "Only an open order can be marked as complete" msgstr "Nur ein offener Auftrag kann als abgeschlossen markiert werden" -#: order/models.py:1035 +#: order/models.py:1036 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:1040 +#: order/models.py:1041 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:1306 +#: order/models.py:1273 msgid "Item quantity" msgstr "Anzahl" -#: order/models.py:1323 +#: order/models.py:1290 msgid "Line item reference" msgstr "Position - Referenz" -#: order/models.py:1330 +#: order/models.py:1297 msgid "Line item notes" msgstr "Position - Notizen" -#: order/models.py:1342 +#: order/models.py:1309 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:1363 +#: order/models.py:1330 msgid "Line item description (optional)" msgstr "Positionsbeschreibung (optional)" -#: order/models.py:1369 +#: order/models.py:1336 msgid "Context" msgstr "Kontext" -#: order/models.py:1370 +#: order/models.py:1337 msgid "Additional context for this line" msgstr "Zusätzlicher Kontext für diese Zeile" -#: order/models.py:1380 +#: order/models.py:1347 msgid "Unit price" msgstr "Stückpreis" -#: order/models.py:1413 +#: order/models.py:1380 msgid "Supplier part must match supplier" msgstr "Lieferantenteil muss mit Lieferant übereinstimmen" -#: order/models.py:1420 +#: order/models.py:1387 msgid "deleted" msgstr "gelöscht" -#: order/models.py:1448 +#: order/models.py:1415 msgid "Supplier part" msgstr "Zuliefererteil" -#: order/models.py:1455 order/templates/order/order_base.html:196 +#: order/models.py:1422 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,196 +5007,196 @@ msgstr "Zuliefererteil" msgid "Received" msgstr "Empfangen" -#: order/models.py:1456 +#: order/models.py:1423 msgid "Number of items received" msgstr "Empfangene Objekt-Anzahl" -#: order/models.py:1464 stock/models.py:937 stock/serializers.py:557 +#: order/models.py:1431 stock/models.py:938 stock/serializers.py:556 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2311 msgid "Purchase Price" msgstr "Preis" -#: order/models.py:1465 +#: order/models.py:1432 msgid "Unit purchase price" msgstr "Preis pro Einheit" -#: order/models.py:1480 +#: order/models.py:1447 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:1571 +#: order/models.py:1538 msgid "Virtual part cannot be assigned to a sales order" msgstr "Ein virtuelles Teil kann nicht einem Auftrag zugeordnet werden" -#: order/models.py:1576 +#: order/models.py:1543 msgid "Only salable parts can be assigned to a sales order" msgstr "Nur verkaufbare Teile können einem Auftrag zugewiesen werden" -#: order/models.py:1602 part/templates/part/part_pricing.html:107 +#: order/models.py:1569 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:1603 +#: order/models.py:1570 msgid "Unit sale price" msgstr "Stückverkaufspreis" -#: order/models.py:1612 order/status_codes.py:43 +#: order/models.py:1579 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:1613 +#: order/models.py:1580 msgid "Shipped quantity" msgstr "Versendete Menge" -#: order/models.py:1705 +#: order/models.py:1672 msgid "Date of shipment" msgstr "Versanddatum" -#: order/models.py:1711 templates/js/translated/sales_order.js:1072 +#: order/models.py:1678 templates/js/translated/sales_order.js:1072 msgid "Delivery Date" msgstr "Lieferdatum" -#: order/models.py:1712 +#: order/models.py:1679 msgid "Date of delivery of shipment" msgstr "Versanddatum" -#: order/models.py:1720 +#: order/models.py:1687 msgid "Checked By" msgstr "Kontrolliert von" -#: order/models.py:1721 +#: order/models.py:1688 msgid "User who checked this shipment" msgstr "Benutzer, der diese Sendung kontrolliert hat" -#: order/models.py:1728 order/models.py:1941 order/serializers.py:1355 -#: order/serializers.py:1465 templates/js/translated/model_renderers.js:454 +#: order/models.py:1695 order/models.py:1908 order/serializers.py:1342 +#: order/serializers.py:1452 templates/js/translated/model_renderers.js:454 msgid "Shipment" msgstr "Sendung" -#: order/models.py:1729 +#: order/models.py:1696 msgid "Shipment number" msgstr "Sendungsnummer" -#: order/models.py:1737 +#: order/models.py:1704 msgid "Tracking Number" msgstr "Sendungsverfolgungsnummer" -#: order/models.py:1738 +#: order/models.py:1705 msgid "Shipment tracking information" msgstr "Informationen zur Sendungsverfolgung" -#: order/models.py:1745 +#: order/models.py:1712 msgid "Invoice Number" msgstr "Rechnungsnummer" -#: order/models.py:1746 +#: order/models.py:1713 msgid "Reference number for associated invoice" msgstr "Referenznummer für zugehörige Rechnung" -#: order/models.py:1766 +#: order/models.py:1733 msgid "Shipment has already been sent" msgstr "Sendung wurde bereits versandt" -#: order/models.py:1769 +#: order/models.py:1736 msgid "Shipment has no allocated stock items" msgstr "Sendung hat keine zugewiesene Lagerartikel" -#: order/models.py:1887 order/models.py:1889 +#: order/models.py:1854 order/models.py:1856 msgid "Stock item has not been assigned" msgstr "Lagerartikel wurde nicht zugewiesen" -#: order/models.py:1896 +#: order/models.py:1863 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:1899 +#: order/models.py:1866 msgid "Cannot allocate stock to a line without a part" msgstr "Kann Lagerartikel keiner Zeile ohne Teil hinzufügen" -#: order/models.py:1902 +#: order/models.py:1869 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Die zugeordnete Anzahl darf nicht die verfügbare Anzahl überschreiten" -#: order/models.py:1921 order/serializers.py:1232 +#: order/models.py:1888 order/serializers.py:1219 msgid "Quantity must be 1 for serialized stock item" msgstr "Anzahl für serialisierte Lagerartikel muss 1 sein" -#: order/models.py:1924 +#: order/models.py:1891 msgid "Sales order does not match shipment" msgstr "Auftrag gehört nicht zu Sendung" -#: order/models.py:1925 plugin/base/barcodes/api.py:481 +#: order/models.py:1892 plugin/base/barcodes/api.py:481 msgid "Shipment does not match sales order" msgstr "Sendung gehört nicht zu Auftrag" -#: order/models.py:1933 +#: order/models.py:1900 msgid "Line" msgstr "Position" -#: order/models.py:1942 +#: order/models.py:1909 msgid "Sales order shipment reference" msgstr "Sendungsnummer-Referenz" -#: order/models.py:1955 order/models.py:2272 +#: order/models.py:1922 order/models.py:2239 #: templates/js/translated/return_order.js:721 msgid "Item" msgstr "Position" -#: order/models.py:1956 +#: order/models.py:1923 msgid "Select stock item to allocate" msgstr "Lagerartikel für Zuordnung auswählen" -#: order/models.py:1965 +#: order/models.py:1932 msgid "Enter stock allocation quantity" msgstr "Anzahl für Bestandszuordnung eingeben" -#: order/models.py:2054 +#: order/models.py:2021 msgid "Return Order reference" msgstr "Rücksendungsreferenz" -#: order/models.py:2066 +#: order/models.py:2033 msgid "Company from which items are being returned" msgstr "Firma von der die Artikel zurückgeschickt werden" -#: order/models.py:2078 +#: order/models.py:2045 msgid "Return order status" msgstr "Status der Rücksendung" -#: order/models.py:2257 +#: order/models.py:2224 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:2273 +#: order/models.py:2240 msgid "Select item to return from customer" msgstr "Artikel zur Rücksendung auswählen" -#: order/models.py:2279 +#: order/models.py:2246 msgid "Received Date" msgstr "Empfangsdatum" -#: order/models.py:2280 +#: order/models.py:2247 msgid "The date this this return item was received" msgstr "Das Datum des Empfangs dieses Rücksendeartikels" -#: order/models.py:2291 templates/js/translated/return_order.js:732 +#: order/models.py:2258 templates/js/translated/return_order.js:732 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "Ergebnis" -#: order/models.py:2292 +#: order/models.py:2259 msgid "Outcome for this line item" msgstr "Ergebnis für dieses Zeilenelement" -#: order/models.py:2299 +#: order/models.py:2266 msgid "Cost associated with return or repair for this line item" msgstr "Kosten für die Rückgabe oder Reparatur dieses Objektes" -#: order/serializers.py:81 order/templates/order/po_sidebar.html:5 +#: order/serializers.py:79 order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 #: report/templates/report/inventree_purchase_order_report.html:22 @@ -5193,163 +5205,163 @@ msgstr "Kosten für die Rückgabe oder Reparatur dieses Objektes" msgid "Line Items" msgstr "Positionen" -#: order/serializers.py:85 +#: order/serializers.py:83 msgid "Completed Lines" msgstr "Abgeschlossene Positionen" -#: order/serializers.py:288 +#: order/serializers.py:286 msgid "Order cannot be cancelled" msgstr "Bestellung kann nicht verworfen werden" -#: order/serializers.py:303 order/serializers.py:1248 +#: order/serializers.py:301 order/serializers.py:1235 msgid "Allow order to be closed with incomplete line items" msgstr "Erlaube das Schließen des Auftrags mit unvollständigen Positionen" -#: order/serializers.py:313 order/serializers.py:1258 +#: order/serializers.py:311 order/serializers.py:1245 msgid "Order has incomplete line items" msgstr "Auftrag hat unvollständige Positionen" -#: order/serializers.py:441 +#: order/serializers.py:439 msgid "Order is not open" msgstr "Der Auftrag ist nicht offen" -#: order/serializers.py:462 +#: order/serializers.py:460 msgid "Auto Pricing" msgstr "Automatische Preisgestaltung" -#: order/serializers.py:464 +#: order/serializers.py:462 msgid "Automatically calculate purchase price based on supplier part data" msgstr "Kaufpreis automatisch basierend auf Lieferantenbestandsdaten berechnen" -#: order/serializers.py:474 +#: order/serializers.py:472 msgid "Purchase price currency" msgstr "Kaufpreiswährung" -#: order/serializers.py:480 +#: order/serializers.py:478 msgid "Merge Items" msgstr "Elemente zusammenfügen" -#: order/serializers.py:482 +#: order/serializers.py:480 msgid "Merge items with the same part, destination and target date into one line item" msgstr "Zusammenführen von Elementen mit dem gleichen Teil, Ziel- und Zieldatum zu einem Zeilenelement" -#: order/serializers.py:500 +#: order/serializers.py:498 msgid "Supplier part must be specified" msgstr "Zuliefererteil muss ausgewählt werden" -#: order/serializers.py:503 +#: order/serializers.py:501 msgid "Purchase order must be specified" msgstr "Bestellung muss angegeben sein" -#: order/serializers.py:511 +#: order/serializers.py:509 msgid "Supplier must match purchase order" msgstr "Lieferant muss mit der Bestellung übereinstimmen" -#: order/serializers.py:512 +#: order/serializers.py:510 msgid "Purchase order must match supplier" msgstr "Die Bestellung muss mit dem Lieferant übereinstimmen" -#: order/serializers.py:551 order/serializers.py:1326 +#: order/serializers.py:549 order/serializers.py:1313 msgid "Line Item" msgstr "Position" -#: order/serializers.py:557 +#: order/serializers.py:555 msgid "Line item does not match purchase order" msgstr "Position stimmt nicht mit Kaufauftrag überein" -#: order/serializers.py:567 order/serializers.py:675 order/serializers.py:1681 +#: order/serializers.py:565 order/serializers.py:673 order/serializers.py:1657 msgid "Select destination location for received items" msgstr "Zielort für empfangene Teile auswählen" -#: order/serializers.py:583 templates/js/translated/purchase_order.js:1130 +#: order/serializers.py:581 templates/js/translated/purchase_order.js:1130 msgid "Enter batch code for incoming stock items" msgstr "Losnummer für eingehende Lagerartikel" -#: order/serializers.py:591 templates/js/translated/purchase_order.js:1154 +#: order/serializers.py:589 templates/js/translated/purchase_order.js:1154 msgid "Enter serial numbers for incoming stock items" msgstr "Seriennummern für eingehende Lagerartikel" -#: order/serializers.py:602 templates/js/translated/barcode.js:52 +#: order/serializers.py:600 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "Barcode" -#: order/serializers.py:603 +#: order/serializers.py:601 msgid "Scanned barcode" msgstr "Gescannter Barcode" -#: order/serializers.py:619 +#: order/serializers.py:617 msgid "Barcode is already in use" msgstr "Barcode ist bereits in Verwendung" -#: order/serializers.py:643 +#: order/serializers.py:641 msgid "An integer quantity must be provided for trackable parts" msgstr "Ganzzahl für verfolgbare Teile erforderlich" -#: order/serializers.py:691 order/serializers.py:1697 +#: order/serializers.py:689 order/serializers.py:1673 msgid "Line items must be provided" msgstr "Positionen müssen angegeben werden" -#: order/serializers.py:707 +#: order/serializers.py:705 msgid "Destination location must be specified" msgstr "Ziel-Lagerort muss angegeben werden" -#: order/serializers.py:718 +#: order/serializers.py:716 msgid "Supplied barcode values must be unique" msgstr "Barcode muss eindeutig sein" -#: order/serializers.py:1075 +#: order/serializers.py:1062 msgid "Sale price currency" msgstr "Verkaufspreis-Währung" -#: order/serializers.py:1135 +#: order/serializers.py:1122 msgid "No shipment details provided" msgstr "Keine Sendungsdetails angegeben" -#: order/serializers.py:1196 order/serializers.py:1335 +#: order/serializers.py:1183 order/serializers.py:1322 msgid "Line item is not associated with this order" msgstr "Position ist nicht diesem Auftrag zugeordnet" -#: order/serializers.py:1215 +#: order/serializers.py:1202 msgid "Quantity must be positive" msgstr "Anzahl muss positiv sein" -#: order/serializers.py:1345 +#: order/serializers.py:1332 msgid "Enter serial numbers to allocate" msgstr "Seriennummern zum Zuweisen eingeben" -#: order/serializers.py:1367 order/serializers.py:1473 +#: order/serializers.py:1354 order/serializers.py:1460 msgid "Shipment has already been shipped" msgstr "Sendung wurde bereits versandt" -#: order/serializers.py:1370 order/serializers.py:1476 +#: order/serializers.py:1357 order/serializers.py:1463 msgid "Shipment is not associated with this order" msgstr "Sendung ist nicht diesem Auftrag zugeordnet" -#: order/serializers.py:1417 +#: order/serializers.py:1404 msgid "No match found for the following serial numbers" msgstr "Folgende Serienummern konnten nicht gefunden werden" -#: order/serializers.py:1424 +#: order/serializers.py:1411 msgid "The following serial numbers are already allocated" msgstr "Folgende Seriennummern sind bereits zugewiesen" -#: order/serializers.py:1651 +#: order/serializers.py:1627 msgid "Return order line item" msgstr "Artikel der Bestellzeile zurücksenden" -#: order/serializers.py:1657 +#: order/serializers.py:1633 msgid "Line item does not match return order" msgstr "Artikel entspricht nicht der Rücksendeschrift" -#: order/serializers.py:1660 +#: order/serializers.py:1636 msgid "Line item has already been received" msgstr "Artikel wurde bereits erhalten" -#: order/serializers.py:1689 +#: order/serializers.py:1665 msgid "Items can only be received against orders which are in progress" msgstr "Artikel können nur bei laufenden Bestellungen empfangen werden" -#: order/serializers.py:1767 +#: order/serializers.py:1743 msgid "Line price currency" msgstr "Verkaufspreis-Währung" @@ -5775,13 +5787,13 @@ 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:3981 part/stocktake.py:219 -#: stock/admin.py:153 +#: part/admin.py:39 part/admin.py:398 part/models.py:3944 part/stocktake.py:219 +#: stock/admin.py:152 msgid "Part ID" msgstr "Teil-ID" -#: part/admin.py:41 part/admin.py:413 part/models.py:3982 part/stocktake.py:220 -#: stock/admin.py:157 +#: part/admin.py:41 part/admin.py:405 part/models.py:3945 part/stocktake.py:220 +#: stock/admin.py:156 msgid "Part Name" msgstr "Name des Teils" @@ -5789,20 +5801,20 @@ msgstr "Name des Teils" msgid "Part Description" msgstr "Beschreibung des Teils" -#: part/admin.py:48 part/models.py:939 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:940 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:948 part/templates/part/part_base.html:277 -#: report/models.py:161 templates/js/translated/part.js:1232 +#: part/admin.py:50 part/models.py:949 part/templates/part/part_base.html:277 +#: report/models.py:162 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:921 +#: part/admin.py:53 part/admin.py:319 part/models.py:922 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "Schlüsselwörter" @@ -5827,11 +5839,11 @@ msgstr "Standard-Standortnummer" msgid "Default Supplier ID" msgstr "Standard-Lieferantennummer" -#: part/admin.py:81 part/models.py:907 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:908 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "Variante von" -#: part/admin.py:84 part/models.py:1035 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1036 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "Minimaler Bestand" @@ -5839,26 +5851,26 @@ msgstr "Minimaler Bestand" msgid "Used In" msgstr "Benutzt in" -#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:236 +#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:235 #: templates/js/translated/part.js:715 templates/js/translated/part.js:2153 msgid "Building" msgstr "Im Bau" -#: part/admin.py:155 part/models.py:3105 part/models.py:3119 +#: part/admin.py:155 part/models.py:3088 part/models.py:3102 #: templates/js/translated/part.js:970 msgid "Minimum Cost" msgstr "Minimale Kosten" -#: part/admin.py:158 part/models.py:3112 part/models.py:3126 +#: part/admin.py:158 part/models.py:3095 part/models.py:3109 #: templates/js/translated/part.js:980 msgid "Maximum Cost" msgstr "Maximale Kosten" -#: part/admin.py:308 part/admin.py:395 stock/admin.py:58 stock/admin.py:216 +#: part/admin.py:308 part/admin.py:387 stock/admin.py:57 stock/admin.py:215 msgid "Parent ID" msgstr "Eltern ID" -#: part/admin.py:312 part/admin.py:402 stock/admin.py:62 +#: part/admin.py:312 part/admin.py:394 stock/admin.py:61 msgid "Parent Name" msgstr "Name des übergeordneten Teils" @@ -5867,8 +5879,8 @@ msgstr "Name des übergeordneten Teils" msgid "Category Path" msgstr "Pfad zur Kategorie" -#: part/admin.py:325 part/models.py:395 part/serializers.py:118 -#: part/serializers.py:274 part/serializers.py:393 +#: part/admin.py:325 part/models.py:396 part/serializers.py:116 +#: part/serializers.py:259 part/serializers.py:378 #: 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 #: part/templates/part/category_sidebar.html:9 @@ -5879,129 +5891,129 @@ msgstr "Pfad zur Kategorie" msgid "Parts" msgstr "Teile" -#: part/admin.py:386 +#: part/admin.py:378 msgid "BOM Level" msgstr "Stücklistenebene" -#: part/admin.py:389 +#: part/admin.py:381 msgid "BOM Item ID" msgstr "Stücklisten-Position ID" -#: part/admin.py:399 +#: part/admin.py:391 msgid "Parent IPN" msgstr "Übergeordnete IPN" -#: part/admin.py:410 part/models.py:3983 +#: part/admin.py:402 part/models.py:3946 msgid "Part IPN" msgstr "Teil IPN" -#: part/admin.py:423 part/serializers.py:1281 +#: part/admin.py:415 part/serializers.py:1266 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "Niedrigster Preis" -#: part/admin.py:428 part/serializers.py:1296 +#: part/admin.py:420 part/serializers.py:1281 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" msgstr "Höchster Preis" -#: part/api.py:110 +#: part/api.py:104 msgid "Starred" msgstr "Markiert" -#: part/api.py:112 +#: part/api.py:106 msgid "Filter by starred categories" msgstr "Nach markierten Kategorien filtern" -#: part/api.py:129 stock/api.py:318 +#: part/api.py:123 stock/api.py:312 msgid "Depth" msgstr "Ebenen" -#: part/api.py:129 +#: part/api.py:123 msgid "Filter by category depth" msgstr "Filter nach Kategorietiefe" -#: part/api.py:147 stock/api.py:336 +#: part/api.py:141 stock/api.py:330 msgid "Cascade" msgstr "Mehrstufig" -#: part/api.py:149 +#: part/api.py:143 msgid "Include sub-categories in filtered results" msgstr "Unterkategorien in gefilterte Ergebnisse einbeziehen" -#: part/api.py:169 templates/js/translated/part.js:308 +#: part/api.py:163 templates/js/translated/part.js:308 msgid "Parent" msgstr "Übergeordnetes" -#: part/api.py:171 +#: part/api.py:165 msgid "Filter by parent category" msgstr "Nach übergeordneter Kategorie filtern" -#: part/api.py:204 +#: part/api.py:198 msgid "Exclude Tree" msgstr "Baum ausschließen" -#: part/api.py:206 +#: part/api.py:200 msgid "Exclude sub-categories under the specified category" msgstr "Unterkategorien in der angegebenen Kategorie ausschließen" -#: part/api.py:455 +#: part/api.py:433 msgid "Has Results" msgstr "Ergebnisse" -#: part/api.py:622 +#: part/api.py:600 msgid "Incoming Purchase Order" msgstr "Eingehende Bestellung" -#: part/api.py:640 +#: part/api.py:618 msgid "Outgoing Sales Order" msgstr "Ausgehender Auftrag" -#: part/api.py:656 +#: part/api.py:634 msgid "Stock produced by Build Order" msgstr "Lagerartikel produziert von Bauauftrag" -#: part/api.py:740 +#: part/api.py:718 msgid "Stock required for Build Order" msgstr "Lagerartikel für Bauauftrag benötigt" -#: part/api.py:887 +#: part/api.py:865 msgid "Valid" msgstr "Gültig" -#: part/api.py:888 +#: part/api.py:866 msgid "Validate entire Bill of Materials" msgstr "Gesamte Stückliste validieren" -#: part/api.py:894 +#: part/api.py:872 msgid "This option must be selected" msgstr "Diese Option muss ausgewählt werden" -#: part/api.py:1111 +#: part/api.py:1089 msgid "BOM Valid" msgstr "" -#: 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 +#: part/api.py:1492 part/models.py:932 part/models.py:3374 part/models.py:3889 +#: part/serializers.py:393 part/serializers.py:1122 +#: part/templates/part/part_base.html:260 stock/api.py:775 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2377 msgid "Category" msgstr "Kategorie" -#: part/api.py:1802 +#: part/api.py:1780 msgid "Uses" msgstr "Verwendet" -#: part/bom.py:170 part/models.py:104 part/models.py:974 +#: part/bom.py:170 part/models.py:104 part/models.py:975 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "Standard-Lagerort" -#: part/bom.py:171 part/serializers.py:840 +#: part/bom.py:171 part/serializers.py:825 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "Gesamtbestand" @@ -6010,7 +6022,7 @@ msgstr "Gesamtbestand" msgid "Input quantity for price calculation" msgstr "Menge für die Preisberechnung" -#: part/models.py:85 part/models.py:3927 part/templates/part/category.html:16 +#: part/models.py:85 part/models.py:3890 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Teil-Kategorie" @@ -6057,324 +6069,324 @@ msgstr "Symbol (optional)" 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:484 +#: part/models.py:485 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:489 +#: part/models.py:490 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:527 +#: part/models.py:528 msgid "Invalid choice for parent part" msgstr "Ungültige Auswahl für übergeordnetes Teil" -#: part/models.py:575 part/models.py:582 +#: part/models.py:576 part/models.py:583 #, 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:594 +#: part/models.py:595 #, 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:657 +#: part/models.py:658 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "IPN muss mit Regex-Muster {pattern} übereinstimmen" -#: part/models.py:735 +#: part/models.py:736 msgid "Stock item with this serial number already exists" msgstr "Ein Lagerartikel mit dieser Seriennummer existiert bereits" -#: part/models.py:836 +#: part/models.py:837 msgid "Duplicate IPN not allowed in part settings" msgstr "Doppelte IPN in den Teil-Einstellungen nicht erlaubt" -#: part/models.py:846 +#: part/models.py:847 msgid "Part with this Name, IPN and Revision already exists." msgstr "Teil mit diesem Namen, IPN und Revision existiert bereits." -#: part/models.py:861 +#: part/models.py:862 msgid "Parts cannot be assigned to structural part categories!" msgstr "Strukturellen Teilekategorien können keine Teile zugewiesen werden!" -#: part/models.py:890 part/models.py:3982 +#: part/models.py:891 part/models.py:3945 msgid "Part name" msgstr "Name des Teils" -#: part/models.py:895 +#: part/models.py:896 msgid "Is Template" msgstr "Ist eine Vorlage" -#: part/models.py:896 +#: part/models.py:897 msgid "Is this part a template part?" msgstr "Ist dieses Teil eine Vorlage?" -#: part/models.py:906 +#: part/models.py:907 msgid "Is this part a variant of another part?" msgstr "Ist dieses Teil eine Variante eines anderen Teils?" -#: part/models.py:914 +#: part/models.py:915 msgid "Part description (optional)" msgstr "Artikelbeschreibung (optional)" -#: part/models.py:922 +#: part/models.py:923 msgid "Part keywords to improve visibility in search results" msgstr "Schlüsselworte um die Sichtbarkeit in Suchergebnissen zu verbessern" -#: part/models.py:932 +#: part/models.py:933 msgid "Part category" msgstr "Teile-Kategorie" -#: part/models.py:940 +#: part/models.py:941 msgid "Internal Part Number" msgstr "Interne Teilenummer" -#: part/models.py:947 +#: part/models.py:948 msgid "Part revision or version number" msgstr "Revisions- oder Versionsnummer" -#: part/models.py:972 +#: part/models.py:973 msgid "Where is this item normally stored?" msgstr "Wo wird dieses Teil normalerweise gelagert?" -#: part/models.py:1018 part/templates/part/part_base.html:376 +#: part/models.py:1019 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "Standard Zulieferer" -#: part/models.py:1019 +#: part/models.py:1020 msgid "Default supplier part" msgstr "Standard Zuliefererteil" -#: part/models.py:1026 +#: part/models.py:1027 msgid "Default Expiry" msgstr "Standard Ablaufzeit" -#: part/models.py:1027 +#: part/models.py:1028 msgid "Expiry time (in days) for stock items of this part" msgstr "Ablauf-Zeit (in Tagen) für Bestand dieses Teils" -#: part/models.py:1036 +#: part/models.py:1037 msgid "Minimum allowed stock level" msgstr "Minimal zulässiger Bestand" -#: part/models.py:1045 +#: part/models.py:1046 msgid "Units of measure for this part" msgstr "Maßeinheit für diesen Teil" -#: part/models.py:1052 +#: part/models.py:1053 msgid "Can this part be built from other parts?" msgstr "Kann dieses Teil aus anderen Teilen angefertigt werden?" -#: part/models.py:1058 +#: part/models.py:1059 msgid "Can this part be used to build other parts?" msgstr "Kann dieses Teil zum Bauauftrag von anderen genutzt werden?" -#: part/models.py:1064 +#: part/models.py:1065 msgid "Does this part have tracking for unique items?" msgstr "Hat dieses Teil Tracking für einzelne Objekte?" -#: part/models.py:1070 +#: part/models.py:1071 msgid "Can this part be purchased from external suppliers?" msgstr "Kann dieses Teil von externen Zulieferern gekauft werden?" -#: part/models.py:1076 +#: part/models.py:1077 msgid "Can this part be sold to customers?" msgstr "Kann dieses Teil an Kunden verkauft werden?" -#: part/models.py:1080 +#: part/models.py:1081 msgid "Is this part active?" msgstr "Ist dieses Teil aktiv?" -#: part/models.py:1086 +#: part/models.py:1087 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:1092 +#: part/models.py:1093 msgid "BOM checksum" msgstr "Prüfsumme der Stückliste" -#: part/models.py:1093 +#: part/models.py:1094 msgid "Stored BOM checksum" msgstr "Prüfsumme der Stückliste gespeichert" -#: part/models.py:1101 +#: part/models.py:1102 msgid "BOM checked by" msgstr "Stückliste kontrolliert von" -#: part/models.py:1106 +#: part/models.py:1107 msgid "BOM checked date" msgstr "BOM Kontrolldatum" -#: part/models.py:1122 +#: part/models.py:1123 msgid "Creation User" msgstr "Erstellungs-Nutzer" -#: part/models.py:1132 +#: part/models.py:1133 msgid "Owner responsible for this part" msgstr "Verantwortlicher Besitzer für dieses Teil" -#: part/models.py:1137 part/templates/part/part_base.html:339 +#: part/models.py:1138 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:2010 +#: part/models.py:2011 msgid "Sell multiple" msgstr "Mehrere verkaufen" -#: part/models.py:3019 +#: part/models.py:3002 msgid "Currency used to cache pricing calculations" msgstr "Währung für die Berechnung der Preise im Cache" -#: part/models.py:3035 +#: part/models.py:3018 msgid "Minimum BOM Cost" msgstr "Minimale Stücklisten Kosten" -#: part/models.py:3036 +#: part/models.py:3019 msgid "Minimum cost of component parts" msgstr "Minimale Kosten für Teile" -#: part/models.py:3042 +#: part/models.py:3025 msgid "Maximum BOM Cost" msgstr "Maximale Stücklisten Kosten" -#: part/models.py:3043 +#: part/models.py:3026 msgid "Maximum cost of component parts" msgstr "Maximale Kosten für Teile" -#: part/models.py:3049 +#: part/models.py:3032 msgid "Minimum Purchase Cost" msgstr "Minimale Einkaufskosten" -#: part/models.py:3050 +#: part/models.py:3033 msgid "Minimum historical purchase cost" msgstr "Minimale historische Kaufkosten" -#: part/models.py:3056 +#: part/models.py:3039 msgid "Maximum Purchase Cost" msgstr "Maximale Einkaufskosten" -#: part/models.py:3057 +#: part/models.py:3040 msgid "Maximum historical purchase cost" msgstr "Maximale historische Einkaufskosten" -#: part/models.py:3063 +#: part/models.py:3046 msgid "Minimum Internal Price" msgstr "Minimaler interner Preis" -#: part/models.py:3064 +#: part/models.py:3047 msgid "Minimum cost based on internal price breaks" msgstr "Minimale Kosten basierend auf den internen Staffelpreisen" -#: part/models.py:3070 +#: part/models.py:3053 msgid "Maximum Internal Price" msgstr "Maximaler interner Preis" -#: part/models.py:3071 +#: part/models.py:3054 msgid "Maximum cost based on internal price breaks" msgstr "Maximale Kosten basierend auf internen Preisstaffeln" -#: part/models.py:3077 +#: part/models.py:3060 msgid "Minimum Supplier Price" msgstr "Minimaler Lieferantenpreis" -#: part/models.py:3078 +#: part/models.py:3061 msgid "Minimum price of part from external suppliers" msgstr "Mindestpreis für Teil von externen Lieferanten" -#: part/models.py:3084 +#: part/models.py:3067 msgid "Maximum Supplier Price" msgstr "Maximaler Lieferantenpreis" -#: part/models.py:3085 +#: part/models.py:3068 msgid "Maximum price of part from external suppliers" msgstr "Maximaler Preis für Teil von externen Lieferanten" -#: part/models.py:3091 +#: part/models.py:3074 msgid "Minimum Variant Cost" msgstr "Minimale Variantenkosten" -#: part/models.py:3092 +#: part/models.py:3075 msgid "Calculated minimum cost of variant parts" msgstr "Berechnete minimale Kosten für Variantenteile" -#: part/models.py:3098 +#: part/models.py:3081 msgid "Maximum Variant Cost" msgstr "Maximale Variantenkosten" -#: part/models.py:3099 +#: part/models.py:3082 msgid "Calculated maximum cost of variant parts" msgstr "Berechnete maximale Kosten für Variantenteile" -#: part/models.py:3106 +#: part/models.py:3089 msgid "Override minimum cost" msgstr "Mindestkosten überschreiben" -#: part/models.py:3113 +#: part/models.py:3096 msgid "Override maximum cost" msgstr "Maximale Kosten überschreiben" -#: part/models.py:3120 +#: part/models.py:3103 msgid "Calculated overall minimum cost" msgstr "Berechnete Mindestkosten" -#: part/models.py:3127 +#: part/models.py:3110 msgid "Calculated overall maximum cost" msgstr "Berechnete Maximalkosten" -#: part/models.py:3133 +#: part/models.py:3116 msgid "Minimum Sale Price" msgstr "Mindestverkaufspreis" -#: part/models.py:3134 +#: part/models.py:3117 msgid "Minimum sale price based on price breaks" msgstr "Mindestverkaufspreis basierend auf Staffelpreisen" -#: part/models.py:3140 +#: part/models.py:3123 msgid "Maximum Sale Price" msgstr "Maximaler Verkaufspreis" -#: part/models.py:3141 +#: part/models.py:3124 msgid "Maximum sale price based on price breaks" msgstr "Maximalverkaufspreis basierend auf Staffelpreisen" -#: part/models.py:3147 +#: part/models.py:3130 msgid "Minimum Sale Cost" msgstr "Mindestverkaufskosten" -#: part/models.py:3148 +#: part/models.py:3131 msgid "Minimum historical sale price" msgstr "Minimaler historischer Verkaufspreis" -#: part/models.py:3154 +#: part/models.py:3137 msgid "Maximum Sale Cost" msgstr "Maximale Verkaufskosten" -#: part/models.py:3155 +#: part/models.py:3138 msgid "Maximum historical sale price" msgstr "Maximaler historischer Verkaufspreis" -#: part/models.py:3174 +#: part/models.py:3157 msgid "Part for stocktake" msgstr "Teil für die Inventur" -#: part/models.py:3179 +#: part/models.py:3162 msgid "Item Count" msgstr "Stückzahl" -#: part/models.py:3180 +#: part/models.py:3163 msgid "Number of individual stock entries at time of stocktake" msgstr "Anzahl einzelner Bestandseinträge zum Zeitpunkt der Inventur" -#: part/models.py:3188 +#: part/models.py:3171 msgid "Total available stock at time of stocktake" msgstr "Insgesamt verfügbarer Lagerbestand zum Zeitpunkt der Inventur" -#: part/models.py:3192 part/models.py:3275 +#: part/models.py:3175 part/models.py:3258 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6386,660 +6398,660 @@ msgstr "Insgesamt verfügbarer Lagerbestand zum Zeitpunkt der Inventur" msgid "Date" msgstr "Datum" -#: part/models.py:3193 +#: part/models.py:3176 msgid "Date stocktake was performed" msgstr "Datum der Inventur" -#: part/models.py:3201 +#: part/models.py:3184 msgid "Additional notes" msgstr "Zusätzliche Notizen" -#: part/models.py:3211 +#: part/models.py:3194 msgid "User who performed this stocktake" msgstr "Benutzer, der diese Inventur durchgeführt hat" -#: part/models.py:3217 +#: part/models.py:3200 msgid "Minimum Stock Cost" msgstr "Mindestbestandswert" -#: part/models.py:3218 +#: part/models.py:3201 msgid "Estimated minimum cost of stock on hand" msgstr "Geschätzter Mindestwert des vorhandenen Bestands" -#: part/models.py:3224 +#: part/models.py:3207 msgid "Maximum Stock Cost" msgstr "Maximaler Bestandswert" -#: part/models.py:3225 +#: part/models.py:3208 msgid "Estimated maximum cost of stock on hand" msgstr "Geschätzter Maximalwert des vorhandenen Bestands" -#: part/models.py:3281 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3264 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "Bericht" -#: part/models.py:3282 +#: part/models.py:3265 msgid "Stocktake report file (generated internally)" msgstr "Inventur-Berichtsdatei (intern generiert)" -#: part/models.py:3287 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3270 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "Anzahl der Teile" -#: part/models.py:3288 +#: part/models.py:3271 msgid "Number of parts covered by stocktake" msgstr "Anzahl der Teile, die von der Inventur abgedeckt werden" -#: part/models.py:3298 +#: part/models.py:3281 msgid "User who requested this stocktake report" msgstr "Benutzer, der diesen Inventurbericht angefordert hat" -#: part/models.py:3460 +#: part/models.py:3423 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:3481 part/models.py:3645 +#: part/models.py:3444 part/models.py:3608 msgid "Choices must be unique" msgstr "Auswahl muss einzigartig sein" -#: part/models.py:3492 +#: part/models.py:3455 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:3503 +#: part/models.py:3466 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:3520 templates/js/translated/part.js:2880 +#: part/models.py:3483 templates/js/translated/part.js:2880 msgid "Test Name" msgstr "Test-Name" -#: part/models.py:3521 +#: part/models.py:3484 msgid "Enter a name for the test" msgstr "Namen für diesen Test eingeben" -#: part/models.py:3527 +#: part/models.py:3490 msgid "Test Key" msgstr "Testschlüssel" -#: part/models.py:3528 +#: part/models.py:3491 msgid "Simplified key for the test" msgstr "Vereinfachter Schlüssel zum Test" -#: part/models.py:3535 +#: part/models.py:3498 msgid "Test Description" msgstr "Test-Beschreibung" -#: part/models.py:3536 +#: part/models.py:3499 msgid "Enter description for this test" msgstr "Beschreibung für diesen Test eingeben" -#: part/models.py:3540 report/models.py:208 +#: part/models.py:3503 report/models.py:209 #: templates/js/translated/part.js:2901 #: templates/js/translated/table_filters.js:481 msgid "Enabled" msgstr "Aktiviert" -#: part/models.py:3540 +#: part/models.py:3503 msgid "Is this test enabled?" msgstr "Ist dieser Test aktiviert?" -#: part/models.py:3545 templates/js/translated/part.js:2909 +#: part/models.py:3508 templates/js/translated/part.js:2909 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "Benötigt" -#: part/models.py:3546 +#: part/models.py:3509 msgid "Is this test required to pass?" msgstr "Muss dieser Test erfolgreich sein?" -#: part/models.py:3551 templates/js/translated/part.js:2917 +#: part/models.py:3514 templates/js/translated/part.js:2917 msgid "Requires Value" msgstr "Erfordert Wert" -#: part/models.py:3552 +#: part/models.py:3515 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:3557 templates/js/translated/part.js:2924 +#: part/models.py:3520 templates/js/translated/part.js:2924 msgid "Requires Attachment" msgstr "Anhang muss eingegeben werden" -#: part/models.py:3559 +#: part/models.py:3522 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:3565 part/models.py:3704 templates/js/translated/part.js:1637 +#: part/models.py:3528 part/models.py:3667 templates/js/translated/part.js:1637 msgid "Choices" msgstr "Auswahlmöglichkeiten" -#: part/models.py:3566 +#: part/models.py:3529 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3620 +#: part/models.py:3583 msgid "Checkbox parameters cannot have units" msgstr "Checkbox-Parameter können keine Einheiten haben" -#: part/models.py:3625 +#: part/models.py:3588 msgid "Checkbox parameters cannot have choices" msgstr "Checkbox-Parameter können keine Auswahl haben" -#: part/models.py:3662 +#: part/models.py:3625 msgid "Parameter template name must be unique" msgstr "Vorlagen-Name des Parameters muss eindeutig sein" -#: part/models.py:3677 +#: part/models.py:3640 msgid "Parameter Name" msgstr "Name des Parameters" -#: part/models.py:3684 +#: part/models.py:3647 msgid "Physical units for this parameter" msgstr "Physikalische Einheiten für diesen Parameter" -#: part/models.py:3692 +#: part/models.py:3655 msgid "Parameter description" msgstr "Parameter-Beschreibung" -#: part/models.py:3698 templates/js/translated/part.js:1628 +#: part/models.py:3661 templates/js/translated/part.js:1628 #: templates/js/translated/table_filters.js:825 msgid "Checkbox" msgstr "Checkbox" -#: part/models.py:3699 +#: part/models.py:3662 msgid "Is this parameter a checkbox?" msgstr "Ist dieser Parameter eine Checkbox?" -#: part/models.py:3705 +#: part/models.py:3668 msgid "Valid choices for this parameter (comma-separated)" msgstr "Gültige Optionen für diesen Parameter (durch Kommas getrennt)" -#: part/models.py:3782 +#: part/models.py:3745 msgid "Invalid choice for parameter value" msgstr "Ungültige Auswahl für Parameterwert" -#: part/models.py:3825 +#: part/models.py:3788 msgid "Parent Part" msgstr "Ausgangsteil" -#: part/models.py:3833 part/models.py:3934 part/models.py:3935 +#: part/models.py:3796 part/models.py:3897 part/models.py:3898 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "Parameter Vorlage" -#: part/models.py:3838 +#: part/models.py:3801 msgid "Data" msgstr "Wert" -#: part/models.py:3839 +#: part/models.py:3802 msgid "Parameter Value" msgstr "Parameter Wert" -#: part/models.py:3941 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3904 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "Standard-Wert" -#: part/models.py:3942 +#: part/models.py:3905 msgid "Default Parameter Value" msgstr "Standard Parameter Wert" -#: part/models.py:3980 +#: part/models.py:3943 msgid "Part ID or part name" msgstr "Teilnummer oder Teilname" -#: part/models.py:3981 +#: part/models.py:3944 msgid "Unique part ID value" msgstr "Eindeutige Teil-ID" -#: part/models.py:3983 +#: part/models.py:3946 msgid "Part IPN value" msgstr "IPN-Wert des Teils" -#: part/models.py:3984 +#: part/models.py:3947 msgid "Level" msgstr "Stufe" -#: part/models.py:3984 +#: part/models.py:3947 msgid "BOM level" msgstr "Stücklistenebene" -#: part/models.py:4074 +#: part/models.py:4037 msgid "Select parent part" msgstr "Ausgangsteil auswählen" -#: part/models.py:4084 +#: part/models.py:4047 msgid "Sub part" msgstr "Untergeordnetes Teil" -#: part/models.py:4085 +#: part/models.py:4048 msgid "Select part to be used in BOM" msgstr "Teil für die Nutzung in der Stückliste auswählen" -#: part/models.py:4096 +#: part/models.py:4059 msgid "BOM quantity for this BOM item" msgstr "Stücklisten-Anzahl für dieses Stücklisten-Teil" -#: part/models.py:4102 +#: part/models.py:4065 msgid "This BOM item is optional" msgstr "Diese Stücklisten-Position ist optional" -#: part/models.py:4108 +#: part/models.py:4071 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:4115 part/templates/part/upload_bom.html:55 +#: part/models.py:4078 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Überschuss" -#: part/models.py:4116 +#: part/models.py:4079 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Geschätzter Ausschuss (absolut oder prozentual)" -#: part/models.py:4123 +#: part/models.py:4086 msgid "BOM item reference" msgstr "Referenz der Postion auf der Stückliste" -#: part/models.py:4131 +#: part/models.py:4094 msgid "BOM item notes" msgstr "Notizen zur Stücklisten-Position" -#: part/models.py:4137 +#: part/models.py:4100 msgid "Checksum" msgstr "Prüfsumme" -#: part/models.py:4138 +#: part/models.py:4101 msgid "BOM line checksum" msgstr "Prüfsumme der Stückliste" -#: part/models.py:4143 templates/js/translated/table_filters.js:174 +#: part/models.py:4106 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "überprüft" -#: part/models.py:4144 +#: part/models.py:4107 msgid "This BOM item has been validated" msgstr "Diese Stücklistenposition wurde validiert" -#: part/models.py:4149 part/templates/part/upload_bom.html:57 +#: part/models.py:4112 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:4150 +#: part/models.py:4113 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:4155 part/templates/part/upload_bom.html:56 +#: part/models.py:4118 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "Varianten zulassen" -#: part/models.py:4156 +#: part/models.py:4119 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:4241 stock/models.py:661 +#: part/models.py:4204 stock/models.py:662 msgid "Quantity must be integer value for trackable parts" msgstr "Menge muss eine Ganzzahl sein" -#: part/models.py:4251 part/models.py:4253 +#: part/models.py:4214 part/models.py:4216 msgid "Sub part must be specified" msgstr "Zuliefererteil muss festgelegt sein" -#: part/models.py:4391 +#: part/models.py:4354 msgid "BOM Item Substitute" msgstr "Stücklisten Ersatzteile" -#: part/models.py:4412 +#: part/models.py:4375 msgid "Substitute part cannot be the same as the master part" msgstr "Ersatzteil kann nicht identisch mit dem Hauptteil sein" -#: part/models.py:4425 +#: part/models.py:4388 msgid "Parent BOM item" msgstr "Übergeordnete Stücklisten Position" -#: part/models.py:4433 +#: part/models.py:4396 msgid "Substitute part" msgstr "Ersatzteil" -#: part/models.py:4449 +#: part/models.py:4412 msgid "Part 1" msgstr "Teil 1" -#: part/models.py:4457 +#: part/models.py:4420 msgid "Part 2" msgstr "Teil 2" -#: part/models.py:4458 +#: part/models.py:4421 msgid "Select Related Part" msgstr "verknüpftes Teil auswählen" -#: part/models.py:4477 +#: part/models.py:4440 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:4482 +#: part/models.py:4445 msgid "Duplicate relationship already exists" msgstr "Doppelte Beziehung existiert bereits" -#: part/serializers.py:120 part/serializers.py:142 +#: part/serializers.py:118 part/serializers.py:140 #: part/templates/part/category.html:122 part/templates/part/category.html:207 #: part/templates/part/category_sidebar.html:7 msgid "Subcategories" msgstr "Unter-Kategorien" -#: part/serializers.py:187 +#: part/serializers.py:172 msgid "Results" msgstr "Ergebnisse" -#: part/serializers.py:188 +#: part/serializers.py:173 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:563 +#: part/serializers.py:197 part/serializers.py:215 stock/serializers.py:562 msgid "Purchase currency of this stock item" msgstr "Kaufwährung dieses Lagerartikels" -#: part/serializers.py:275 +#: part/serializers.py:260 msgid "Number of parts using this template" msgstr "Anzahl der Teile, die diese Vorlage verwenden" -#: part/serializers.py:399 +#: part/serializers.py:384 msgid "No parts selected" msgstr "Keine Teile ausgewählt" -#: part/serializers.py:409 +#: part/serializers.py:394 msgid "Select category" msgstr "Kategorie auswählen" -#: part/serializers.py:444 +#: part/serializers.py:429 msgid "Original Part" msgstr "Originalteil" -#: part/serializers.py:445 +#: part/serializers.py:430 msgid "Select original part to duplicate" msgstr "Originalteil zum Duplizieren auswählen" -#: part/serializers.py:450 +#: part/serializers.py:435 msgid "Copy Image" msgstr "Bild kopieren" -#: part/serializers.py:451 +#: part/serializers.py:436 msgid "Copy image from original part" msgstr "Bild vom Originalteil kopieren" -#: part/serializers.py:457 part/templates/part/detail.html:277 +#: part/serializers.py:442 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "Stückliste kopieren" -#: part/serializers.py:458 +#: part/serializers.py:443 msgid "Copy bill of materials from original part" msgstr "Stückliste vom Originalteil kopieren" -#: part/serializers.py:464 +#: part/serializers.py:449 msgid "Copy Parameters" msgstr "Parameter kopieren" -#: part/serializers.py:465 +#: part/serializers.py:450 msgid "Copy parameter data from original part" msgstr "Parameterdaten vom Originalteil kopieren" -#: part/serializers.py:471 +#: part/serializers.py:456 msgid "Copy Notes" msgstr "Anmerkungen kopieren" -#: part/serializers.py:472 +#: part/serializers.py:457 msgid "Copy notes from original part" msgstr "Notizen aus Originalteil kopieren" -#: part/serializers.py:490 +#: part/serializers.py:475 msgid "Initial Stock Quantity" msgstr "Start-Bestandsmenge" -#: part/serializers.py:492 +#: part/serializers.py:477 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "Initiale Lagermenge für dieses Teil. Wenn die Menge null ist, wird kein Lagerbestand hinzugefügt." -#: part/serializers.py:499 +#: part/serializers.py:484 msgid "Initial Stock Location" msgstr "Initialer Lagerort" -#: part/serializers.py:500 +#: part/serializers.py:485 msgid "Specify initial stock location for this Part" msgstr "Lagerstandort für dieses Teil angeben" -#: part/serializers.py:517 +#: part/serializers.py:502 msgid "Select supplier (or leave blank to skip)" msgstr "Lieferant auswählen (oder leer lassen, um zu überspringen)" -#: part/serializers.py:533 +#: part/serializers.py:518 msgid "Select manufacturer (or leave blank to skip)" msgstr "Hersteller auswählen (oder leer lassen, um zu überspringen)" -#: part/serializers.py:543 +#: part/serializers.py:528 msgid "Manufacturer part number" msgstr "Hersteller-Teilenummer" -#: part/serializers.py:550 +#: part/serializers.py:535 msgid "Selected company is not a valid supplier" msgstr "Ausgewählte Firma ist kein gültiger Lieferant" -#: part/serializers.py:559 +#: part/serializers.py:544 msgid "Selected company is not a valid manufacturer" msgstr "Ausgewählte Firma ist kein gültiger Hersteller" -#: part/serializers.py:570 +#: part/serializers.py:555 msgid "Manufacturer part matching this MPN already exists" msgstr "Herstellerteil mit dieser MPN existiert bereits" -#: part/serializers.py:577 +#: part/serializers.py:562 msgid "Supplier part matching this SKU already exists" msgstr "Lieferantenteil mit dieser SKU existiert bereits" -#: part/serializers.py:841 +#: part/serializers.py:826 msgid "External Stock" msgstr "Externes Lager" -#: part/serializers.py:843 +#: part/serializers.py:828 msgid "Unallocated Stock" msgstr "Nicht zugewiesenes Lager" -#: part/serializers.py:846 +#: part/serializers.py:831 msgid "Variant Stock" msgstr "Alternatives Lager" -#: part/serializers.py:876 part/templates/part/copy_part.html:9 +#: part/serializers.py:861 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:472 msgid "Duplicate Part" msgstr "Teil duplizieren" -#: part/serializers.py:877 +#: part/serializers.py:862 msgid "Copy initial data from another Part" msgstr "Initiale Daten von anderem Teil kopieren" -#: part/serializers.py:883 templates/js/translated/part.js:102 +#: part/serializers.py:868 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "Initialer Lagerbestand" -#: part/serializers.py:884 +#: part/serializers.py:869 msgid "Create Part with initial stock quantity" msgstr "Erstelle Teil mit Ausgangsbestand" -#: part/serializers.py:890 +#: part/serializers.py:875 msgid "Supplier Information" msgstr "Lieferanteninformationen" -#: part/serializers.py:891 +#: part/serializers.py:876 msgid "Add initial supplier information for this part" msgstr "Lieferanteninformationen zu diesem Teil hinzufügen" -#: part/serializers.py:899 +#: part/serializers.py:884 msgid "Copy Category Parameters" msgstr "Kategorieparameter kopieren" -#: part/serializers.py:900 +#: part/serializers.py:885 msgid "Copy parameter templates from selected part category" msgstr "Parametervorlagen aus der ausgewählten Teilkategorie kopieren" -#: part/serializers.py:905 +#: part/serializers.py:890 msgid "Existing Image" msgstr "Vorhandenes Bild" -#: part/serializers.py:906 +#: part/serializers.py:891 msgid "Filename of an existing part image" msgstr "Dateiname eines vorhandenen Teilbildes" -#: part/serializers.py:923 +#: part/serializers.py:908 msgid "Image file does not exist" msgstr "Bilddatei existiert nicht" -#: part/serializers.py:1129 +#: part/serializers.py:1114 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "Inventurbericht auf ein bestimmtes Teil und alle Variantenteile beschränken" -#: part/serializers.py:1139 +#: part/serializers.py:1124 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "Inventurbericht auf eine bestimmte Teilekategorie und alle untergeordneten Kategorien beschränken" -#: part/serializers.py:1149 +#: part/serializers.py:1134 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "Inventurbericht auf einen bestimmten Lagerort und alle untergeordneten Lagerorte beschränken" -#: part/serializers.py:1155 +#: part/serializers.py:1140 msgid "Exclude External Stock" msgstr "Externen Bestand ausschließen" -#: part/serializers.py:1156 +#: part/serializers.py:1141 msgid "Exclude stock items in external locations" msgstr "Lagerartikel an externen Orten ausschließen" -#: part/serializers.py:1161 +#: part/serializers.py:1146 msgid "Generate Report" msgstr "Bericht generieren" -#: part/serializers.py:1162 +#: part/serializers.py:1147 msgid "Generate report file containing calculated stocktake data" msgstr "Erstelle Berichtsdatei mit berechneten Inventurdaten" -#: part/serializers.py:1167 +#: part/serializers.py:1152 msgid "Update Parts" msgstr "Teile aktualisieren" -#: part/serializers.py:1168 +#: part/serializers.py:1153 msgid "Update specified parts with calculated stocktake data" msgstr "Angegebene Teile mit berechneten Inventurdaten aktualisieren" -#: part/serializers.py:1176 +#: part/serializers.py:1161 msgid "Stocktake functionality is not enabled" msgstr "Inventur-Funktionalität ist nicht aktiviert" -#: part/serializers.py:1282 +#: part/serializers.py:1267 msgid "Override calculated value for minimum price" msgstr "Berechneten Wert für Mindestpreis überschreiben" -#: part/serializers.py:1289 +#: part/serializers.py:1274 msgid "Minimum price currency" msgstr "Mindestpreis Währung" -#: part/serializers.py:1297 +#: part/serializers.py:1282 msgid "Override calculated value for maximum price" msgstr "Berechneten Wert für maximalen Preis überschreiben" -#: part/serializers.py:1304 +#: part/serializers.py:1289 msgid "Maximum price currency" msgstr "Maximalpreis Währung" -#: part/serializers.py:1333 +#: part/serializers.py:1318 msgid "Update" msgstr "Aktualisieren" -#: part/serializers.py:1334 +#: part/serializers.py:1319 msgid "Update pricing for this part" msgstr "Preis für dieses Teil aktualisieren" -#: part/serializers.py:1357 +#: part/serializers.py:1342 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "Konnte nicht von den angegebenen Währungen in {default_currency} umrechnen" -#: part/serializers.py:1364 +#: part/serializers.py:1349 msgid "Minimum price must not be greater than maximum price" msgstr "Mindestpreis darf nicht größer als der Maximalpreis sein" -#: part/serializers.py:1367 +#: part/serializers.py:1352 msgid "Maximum price must not be less than minimum price" msgstr "Der Maximalpreis darf nicht kleiner als der Mindestpreis sein" -#: part/serializers.py:1734 +#: part/serializers.py:1719 msgid "Select part to copy BOM from" msgstr "Teil auswählen, von dem Stückliste kopiert wird" -#: part/serializers.py:1742 +#: part/serializers.py:1727 msgid "Remove Existing Data" msgstr "Bestehende Daten entfernen" -#: part/serializers.py:1743 +#: part/serializers.py:1728 msgid "Remove existing BOM items before copying" msgstr "Bestehende Stücklisten-Positionen vor dem Kopieren entfernen" -#: part/serializers.py:1748 +#: part/serializers.py:1733 msgid "Include Inherited" msgstr "Vererbtes einschließen" -#: part/serializers.py:1749 +#: part/serializers.py:1734 msgid "Include BOM items which are inherited from templated parts" msgstr "Stücklisten-Positionen einbeziehen, die von Vorlage-Teilen geerbt werden" -#: part/serializers.py:1754 +#: part/serializers.py:1739 msgid "Skip Invalid Rows" msgstr "Ungültige Zeilen überspringen" -#: part/serializers.py:1755 +#: part/serializers.py:1740 msgid "Enable this option to skip invalid rows" msgstr "Aktiviere diese Option, um ungültige Zeilen zu überspringen" -#: part/serializers.py:1760 +#: part/serializers.py:1745 msgid "Copy Substitute Parts" msgstr "Ersatzteile kopieren" -#: part/serializers.py:1761 +#: part/serializers.py:1746 msgid "Copy substitute parts when duplicate BOM items" msgstr "Ersatzteile beim Duplizieren von Stücklisten-Positionen kopieren" -#: part/serializers.py:1795 +#: part/serializers.py:1780 msgid "Clear Existing BOM" msgstr "Bestehende Stückliste löschen" -#: part/serializers.py:1796 +#: part/serializers.py:1781 msgid "Delete existing BOM items before uploading" msgstr "Bestehende Stücklisten-Positionen vor dem Importieren entfernen" -#: part/serializers.py:1826 +#: part/serializers.py:1811 msgid "No part column specified" msgstr "Keine Teilspalte angegeben" -#: part/serializers.py:1870 +#: part/serializers.py:1855 msgid "Multiple matching parts found" msgstr "Mehrere übereinstimmende Teile gefunden" -#: part/serializers.py:1873 +#: part/serializers.py:1858 msgid "No matching part found" msgstr "Keine passenden Teile gefunden" -#: part/serializers.py:1876 +#: part/serializers.py:1861 msgid "Part is not designated as a component" msgstr "Teil ist nicht als Komponente angelegt" -#: part/serializers.py:1885 +#: part/serializers.py:1870 msgid "Quantity not provided" msgstr "Menge nicht angegeben" -#: part/serializers.py:1893 +#: part/serializers.py:1878 msgid "Invalid quantity" msgstr "Ungültige Menge" -#: part/serializers.py:1914 +#: part/serializers.py:1899 msgid "At least one BOM item is required" msgstr "Mindestens eine Stückliste-Position ist erforderlich" @@ -7195,7 +7207,7 @@ msgid "Add stocktake information" msgstr "Inventurinformationen hinzufügen" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:256 templates/InvenTree/settings/part_stocktake.html:30 +#: stock/admin.py:255 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 #: templates/js/translated/stock.js:2216 users/models.py:204 msgid "Stocktake" @@ -7593,7 +7605,7 @@ msgstr "Artikelpreise überschreiben" msgid "Edit" msgstr "Bearbeiten" -#: part/templates/part/prices.html:28 stock/admin.py:252 +#: part/templates/part/prices.html:28 stock/admin.py:251 #: stock/templates/stock/item_base.html:446 #: templates/js/translated/company.js:1703 #: templates/js/translated/company.js:1713 @@ -8043,7 +8055,7 @@ msgstr "Rand" msgid "Print a border around each label" msgstr "Einen Rahmen um jedes Label drucken" -#: plugin/builtin/labels/label_sheet.py:47 report/models.py:307 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:308 msgid "Landscape" msgstr "Querformat" @@ -8205,7 +8217,7 @@ msgstr "Integriertes Plugin" msgid "Package Plugin" msgstr "Paket-Plugin" -#: plugin/models.py:220 report/models.py:474 +#: plugin/models.py:220 report/models.py:475 #: templates/InvenTree/settings/plugin_settings.html:9 #: templates/js/translated/plugin.js:51 msgid "Plugin" @@ -8356,11 +8368,7 @@ msgstr "Plugin-Konfiguration aus der Datenbank löschen" msgid "No valid objects provided to template" msgstr "Keine korrekten Objekte für Vorlage gegeben" -#: report/api.py:100 report/serializers.py:53 -msgid "Model Type" -msgstr "" - -#: report/api.py:103 report/models.py:438 report/serializers.py:98 +#: report/api.py:103 report/models.py:439 report/serializers.py:98 #: report/serializers.py:148 templates/js/translated/purchase_order.js:1747 #: templates/js/translated/return_order.js:353 #: templates/js/translated/sales_order.js:887 @@ -8413,131 +8421,131 @@ msgstr "US-Legal" msgid "Letter" msgstr "US-Letter" -#: report/models.py:118 +#: report/models.py:119 msgid "Template file with this name already exists" msgstr "" -#: report/models.py:150 +#: report/models.py:151 msgid "Template name" msgstr "Vorlagen Name" -#: report/models.py:156 +#: report/models.py:157 msgid "Template description" msgstr "" -#: report/models.py:162 +#: report/models.py:163 msgid "Revision number (auto-increments)" msgstr "" -#: report/models.py:202 +#: report/models.py:203 msgid "Filename Pattern" msgstr "Dateinamen-Muster" -#: report/models.py:203 +#: report/models.py:204 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:208 +#: report/models.py:209 msgid "Template is enabled" msgstr "" -#: report/models.py:214 +#: report/models.py:215 msgid "Target model type for template" msgstr "" -#: report/models.py:234 +#: report/models.py:235 msgid "Filters" msgstr "Filter" -#: report/models.py:235 +#: report/models.py:236 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:294 report/models.py:361 +#: report/models.py:295 report/models.py:362 msgid "Template file" msgstr "" -#: report/models.py:302 +#: report/models.py:303 msgid "Page size for PDF reports" msgstr "Seitengröße für PDF-Berichte" -#: report/models.py:308 +#: report/models.py:309 msgid "Render report in landscape orientation" msgstr "Bericht in Querformat anzeigen" -#: report/models.py:367 +#: report/models.py:368 msgid "Width [mm]" msgstr "Breite [mm]" -#: report/models.py:368 +#: report/models.py:369 msgid "Label width, specified in mm" msgstr "Label-Breite in mm" -#: report/models.py:374 +#: report/models.py:375 msgid "Height [mm]" msgstr "Höhe [mm]" -#: report/models.py:375 +#: report/models.py:376 msgid "Label height, specified in mm" msgstr "Label-Höhe in mm" -#: report/models.py:438 +#: report/models.py:439 msgid "Number of items to process" msgstr "" -#: report/models.py:444 +#: report/models.py:445 msgid "Report generation is complete" msgstr "" -#: report/models.py:448 templates/js/translated/build.js:2177 +#: report/models.py:449 templates/js/translated/build.js:2177 msgid "Progress" msgstr "Fortschritt" -#: report/models.py:448 +#: report/models.py:449 msgid "Report generation progress" msgstr "" -#: report/models.py:456 +#: report/models.py:457 msgid "Report Template" msgstr "" -#: report/models.py:463 report/models.py:486 +#: report/models.py:464 report/models.py:487 msgid "Output File" msgstr "" -#: report/models.py:464 report/models.py:487 +#: report/models.py:465 report/models.py:488 msgid "Generated output file" msgstr "" -#: report/models.py:475 +#: report/models.py:476 msgid "Label output plugin" msgstr "" -#: report/models.py:479 +#: report/models.py:480 msgid "Label Template" msgstr "" -#: report/models.py:502 +#: report/models.py:503 msgid "Snippet" msgstr "Schnipsel" -#: report/models.py:503 +#: report/models.py:504 msgid "Report snippet file" msgstr "Berichts-Snippet" -#: report/models.py:510 +#: report/models.py:511 msgid "Snippet file description" msgstr "Snippet-Beschreibung" -#: report/models.py:528 +#: report/models.py:529 msgid "Asset" msgstr "Ressource" -#: report/models.py:529 +#: report/models.py:530 msgid "Report asset file" msgstr "Berichts-Ressource" -#: report/models.py:536 +#: report/models.py:537 msgid "Asset file description" msgstr "Ressource-Beschreibung" @@ -8610,8 +8618,8 @@ msgid "Total" msgstr "Summe" #: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:823 -#: stock/serializers.py:150 stock/templates/stock/item_base.html:311 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:824 +#: stock/serializers.py:149 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 #: templates/js/translated/model_renderers.js:230 @@ -8641,7 +8649,7 @@ msgstr "Testergebnisse" msgid "Test" msgstr "Test" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2428 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2412 msgid "Result" msgstr "Ergebnis" @@ -8666,7 +8674,7 @@ msgstr "Kein Ergebnis" msgid "Installed Items" msgstr "Verbaute Objekte" -#: report/templates/report/inventree_test_report.html:168 stock/admin.py:162 +#: report/templates/report/inventree_test_report.html:168 stock/admin.py:161 #: templates/js/translated/stock.js:700 templates/js/translated/stock.js:871 #: templates/js/translated/stock.js:3110 msgid "Serial" @@ -8688,132 +8696,132 @@ msgstr "part_image tag benötigt eine Bauteilinstanz" msgid "company_image tag requires a Company instance" msgstr "company_image tag erfordert eine Firmeninstanz" -#: stock/admin.py:52 stock/admin.py:172 +#: stock/admin.py:51 stock/admin.py:171 msgid "Location ID" msgstr "Standort-ID" -#: stock/admin.py:54 stock/admin.py:176 +#: stock/admin.py:53 stock/admin.py:175 msgid "Location Name" msgstr "Ortsname" -#: stock/admin.py:64 stock/templates/stock/location.html:131 +#: stock/admin.py:63 stock/templates/stock/location.html:131 #: stock/templates/stock/location.html:137 msgid "Location Path" msgstr "Lagerortpfad" -#: stock/admin.py:149 +#: stock/admin.py:148 msgid "Stock Item ID" msgstr "Lagerartikel ID" -#: stock/admin.py:168 +#: stock/admin.py:167 msgid "Status Code" msgstr "Statuscode" -#: stock/admin.py:180 +#: stock/admin.py:179 msgid "Supplier Part ID" msgstr "Zuliefererteil-ID" -#: stock/admin.py:185 +#: stock/admin.py:184 msgid "Supplier Part SKU" msgstr "" -#: stock/admin.py:190 +#: stock/admin.py:189 msgid "Supplier ID" msgstr "Zulieferer ID" -#: stock/admin.py:196 +#: stock/admin.py:195 msgid "Supplier Name" msgstr "Lieferant" -#: stock/admin.py:201 +#: stock/admin.py:200 msgid "Customer ID" msgstr "Kunden ID" -#: stock/admin.py:206 stock/models.py:803 +#: stock/admin.py:205 stock/models.py:804 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "verbaut in" -#: stock/admin.py:211 +#: stock/admin.py:210 msgid "Build ID" msgstr "Bauauftrag-ID" -#: stock/admin.py:221 +#: stock/admin.py:220 msgid "Sales Order ID" msgstr "Auftrags-ID" -#: stock/admin.py:226 +#: stock/admin.py:225 msgid "Purchase Order ID" msgstr "Bestellungs-ID" -#: stock/admin.py:241 +#: stock/admin.py:240 msgid "Review Needed" msgstr "Überprüfung erforderlich" -#: stock/admin.py:246 +#: stock/admin.py:245 msgid "Delete on Deplete" msgstr "Löschen wenn leer" -#: stock/admin.py:261 stock/models.py:897 +#: stock/admin.py:260 stock/models.py:898 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2230 users/models.py:124 msgid "Expiry Date" msgstr "Ablaufdatum" -#: stock/api.py:318 +#: stock/api.py:312 msgid "Filter by location depth" msgstr "Filtern nach Standorttiefe" -#: stock/api.py:338 +#: stock/api.py:332 msgid "Include sub-locations in filtered results" msgstr "Unterorte in gefilterte Ergebnisse einbeziehen" -#: stock/api.py:359 +#: stock/api.py:353 msgid "Parent Location" msgstr "Übergeordneter Ort" -#: stock/api.py:360 +#: stock/api.py:354 msgid "Filter by parent location" msgstr "Filtern nach übergeordnetem Ort" -#: stock/api.py:615 templates/js/translated/table_filters.js:427 +#: stock/api.py:609 templates/js/translated/table_filters.js:427 msgid "External Location" msgstr "Externer Standort" -#: stock/api.py:803 +#: stock/api.py:797 msgid "Part Tree" msgstr "Teile-Baum" -#: stock/api.py:833 +#: stock/api.py:827 msgid "Expiry date before" msgstr "Gültigkeitsdauer vor" -#: stock/api.py:837 +#: stock/api.py:831 msgid "Expiry date after" msgstr "Gültigkeitsdauer nach" -#: stock/api.py:840 stock/templates/stock/item_base.html:439 +#: stock/api.py:834 stock/templates/stock/item_base.html:439 #: templates/js/translated/table_filters.js:441 msgid "Stale" msgstr "überfällig" -#: stock/api.py:927 +#: stock/api.py:921 msgid "Quantity is required" msgstr "Menge ist erforderlich" -#: stock/api.py:933 +#: stock/api.py:927 msgid "Valid part must be supplied" msgstr "Gültiges Teil muss angegeben werden" -#: stock/api.py:964 +#: stock/api.py:958 msgid "The given supplier part does not exist" msgstr "Der angegebene Lieferantenartikel existiert nicht" -#: stock/api.py:974 +#: stock/api.py:968 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "Das Zulieferteil hat eine Packungsgröße definiert, aber das Kennzeichen use_pack_size ist nicht gesetzt" -#: stock/api.py:1005 +#: stock/api.py:999 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Seriennummern können für nicht verfolgbare Teile nicht angegeben werden" @@ -8829,7 +8837,7 @@ msgstr "Lagerstandorte Typen" msgid "Default icon for all locations that have no icon set (optional)" msgstr "Standardsymbol für alle Orte, die kein Icon gesetzt haben (optional)" -#: stock/models.py:124 stock/models.py:785 +#: stock/models.py:124 stock/models.py:786 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" @@ -8841,12 +8849,12 @@ msgstr "Bestand-Lagerort" msgid "Stock Locations" msgstr "Bestand-Lagerorte" -#: stock/models.py:167 stock/models.py:946 +#: stock/models.py:167 stock/models.py:947 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "Besitzer" -#: stock/models.py:168 stock/models.py:947 +#: stock/models.py:168 stock/models.py:948 msgid "Select Owner" msgstr "Besitzer auswählen" @@ -8876,474 +8884,474 @@ msgstr "Standortart dieses Standortes" msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "Sie können diesen Lagerort nicht als strukturell markieren, da sich bereits Lagerartikel darin befinden!" -#: stock/models.py:640 +#: stock/models.py:641 msgid "Stock items cannot be located into structural stock locations!" msgstr "Lagerartikel können nicht in strukturelle Lagerorte abgelegt werden!" -#: stock/models.py:667 stock/serializers.py:447 +#: stock/models.py:668 stock/serializers.py:446 msgid "Stock item cannot be created for virtual parts" msgstr "Für virtuelle Teile können keine Lagerartikel erstellt werden" -#: stock/models.py:684 +#: stock/models.py:685 #, 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:694 stock/models.py:707 +#: stock/models.py:695 stock/models.py:708 msgid "Quantity must be 1 for item with a serial number" msgstr "Anzahl muss für Objekte mit Seriennummer 1 sein" -#: stock/models.py:697 +#: stock/models.py:698 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:721 +#: stock/models.py:722 msgid "Item cannot belong to itself" msgstr "Teil kann nicht zu sich selbst gehören" -#: stock/models.py:726 +#: stock/models.py:727 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:739 +#: stock/models.py:740 msgid "Build reference does not point to the same part object" msgstr "Referenz verweist nicht auf das gleiche Teil" -#: stock/models.py:755 +#: stock/models.py:756 msgid "Parent Stock Item" msgstr "Eltern-Lagerartikel" -#: stock/models.py:767 +#: stock/models.py:768 msgid "Base part" msgstr "Basis-Teil" -#: stock/models.py:777 +#: stock/models.py:778 msgid "Select a matching supplier part for this stock item" msgstr "Passendes Zuliefererteil für diesen Lagerartikel auswählen" -#: stock/models.py:789 +#: stock/models.py:790 msgid "Where is this stock item located?" msgstr "Wo wird dieses Teil normalerweise gelagert?" -#: stock/models.py:797 stock/serializers.py:1483 +#: stock/models.py:798 stock/serializers.py:1467 msgid "Packaging this stock item is stored in" msgstr "Verpackung, in der dieser Lagerartikel gelagert ist" -#: stock/models.py:808 +#: stock/models.py:809 msgid "Is this item installed in another item?" msgstr "Ist dieses Teil in einem anderen verbaut?" -#: stock/models.py:827 +#: stock/models.py:828 msgid "Serial number for this item" msgstr "Seriennummer für dieses Teil" -#: stock/models.py:841 stock/serializers.py:1466 +#: stock/models.py:842 stock/serializers.py:1450 msgid "Batch code for this stock item" msgstr "Losnummer für diesen Lagerartikel" -#: stock/models.py:846 +#: stock/models.py:847 msgid "Stock Quantity" msgstr "Bestand" -#: stock/models.py:856 +#: stock/models.py:857 msgid "Source Build" msgstr "Quellbau" -#: stock/models.py:859 +#: stock/models.py:860 msgid "Build for this stock item" msgstr "Bauauftrag für diesen Lagerartikel" -#: stock/models.py:866 stock/templates/stock/item_base.html:363 +#: stock/models.py:867 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "Verbraucht von" -#: stock/models.py:869 +#: stock/models.py:870 msgid "Build order which consumed this stock item" msgstr "Bauauftrag der diesen Lagerartikel verbrauchte" -#: stock/models.py:878 +#: stock/models.py:879 msgid "Source Purchase Order" msgstr "Quelle Bestellung" -#: stock/models.py:882 +#: stock/models.py:883 msgid "Purchase order for this stock item" msgstr "Bestellung für diesen Lagerartikel" -#: stock/models.py:888 +#: stock/models.py:889 msgid "Destination Sales Order" msgstr "Ziel-Auftrag" -#: stock/models.py:899 +#: stock/models.py:900 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:917 +#: stock/models.py:918 msgid "Delete on deplete" msgstr "Löschen wenn leer" -#: stock/models.py:918 +#: stock/models.py:919 msgid "Delete this Stock Item when stock is depleted" msgstr "Diesen Lagerartikel löschen wenn der Bestand aufgebraucht ist" -#: stock/models.py:938 +#: stock/models.py:939 msgid "Single unit purchase price at time of purchase" msgstr "Preis für eine Einheit bei Einkauf" -#: stock/models.py:969 +#: stock/models.py:970 msgid "Converted to part" msgstr "In Teil umgewandelt" -#: stock/models.py:1485 +#: stock/models.py:1486 msgid "Part is not set as trackable" msgstr "Teil ist nicht verfolgbar" -#: stock/models.py:1491 +#: stock/models.py:1492 msgid "Quantity must be integer" msgstr "Anzahl muss eine Ganzzahl sein" -#: stock/models.py:1499 +#: stock/models.py:1500 #, 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:1505 +#: stock/models.py:1506 msgid "Serial numbers must be a list of integers" msgstr "Seriennummern muss eine Liste von Ganzzahlen sein" -#: stock/models.py:1510 +#: stock/models.py:1511 msgid "Quantity does not match serial numbers" msgstr "Anzahl stimmt nicht mit den Seriennummern überein" -#: stock/models.py:1518 stock/serializers.py:661 +#: stock/models.py:1519 stock/serializers.py:660 msgid "Serial numbers already exist" msgstr "Seriennummern existieren bereits" -#: stock/models.py:1615 +#: stock/models.py:1616 msgid "Test template does not exist" msgstr "Testvorlage existiert nicht" -#: stock/models.py:1633 +#: stock/models.py:1634 msgid "Stock item has been assigned to a sales order" msgstr "Artikel wurde einem Kundenauftrag zugewiesen" -#: stock/models.py:1637 +#: stock/models.py:1638 msgid "Stock item is installed in another item" msgstr "Lagerartikel ist in anderem Element verbaut" -#: stock/models.py:1640 +#: stock/models.py:1641 msgid "Stock item contains other items" msgstr "Lagerartikel enthält andere Artikel" -#: stock/models.py:1643 +#: stock/models.py:1644 msgid "Stock item has been assigned to a customer" msgstr "Artikel wurde einem Kunden zugewiesen" -#: stock/models.py:1646 +#: stock/models.py:1647 msgid "Stock item is currently in production" msgstr "Lagerartikel wird aktuell produziert" -#: stock/models.py:1649 +#: stock/models.py:1650 msgid "Serialized stock cannot be merged" msgstr "Nachverfolgbare Lagerartikel können nicht zusammengeführt werden" -#: stock/models.py:1656 stock/serializers.py:1372 +#: stock/models.py:1657 stock/serializers.py:1356 msgid "Duplicate stock items" msgstr "Artikel duplizeren" -#: stock/models.py:1660 +#: stock/models.py:1661 msgid "Stock items must refer to the same part" msgstr "Lagerartikel müssen auf dasselbe Teil verweisen" -#: stock/models.py:1668 +#: stock/models.py:1669 msgid "Stock items must refer to the same supplier part" msgstr "Lagerartikel müssen auf dasselbe Lieferantenteil verweisen" -#: stock/models.py:1673 +#: stock/models.py:1674 msgid "Stock status codes must match" msgstr "Status-Codes müssen zusammenpassen" -#: stock/models.py:1900 +#: stock/models.py:1901 msgid "StockItem cannot be moved as it is not in stock" msgstr "Lagerartikel kann nicht bewegt werden, da kein Bestand vorhanden ist" -#: stock/models.py:2326 +#: stock/models.py:2310 msgid "Entry notes" msgstr "Eintrags-Notizen" -#: stock/models.py:2394 +#: stock/models.py:2378 msgid "Value must be provided for this test" msgstr "Wert muss für diesen Test angegeben werden" -#: stock/models.py:2399 +#: stock/models.py:2383 msgid "Attachment must be uploaded for this test" msgstr "Anhang muss für diesen Test hochgeladen werden" -#: stock/models.py:2404 +#: stock/models.py:2388 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2428 +#: stock/models.py:2412 msgid "Test result" msgstr "Testergebnis" -#: stock/models.py:2435 +#: stock/models.py:2419 msgid "Test output value" msgstr "Test Ausgabe Wert" -#: stock/models.py:2443 +#: stock/models.py:2427 msgid "Test result attachment" msgstr "Test Ergebnis Anhang" -#: stock/models.py:2447 +#: stock/models.py:2431 msgid "Test notes" msgstr "Test Notizen" -#: stock/models.py:2455 templates/js/translated/stock.js:1548 +#: stock/models.py:2439 templates/js/translated/stock.js:1548 msgid "Test station" msgstr "Teststation" -#: stock/models.py:2456 +#: stock/models.py:2440 msgid "The identifier of the test station where the test was performed" msgstr "Der Bezeichner der Teststation, in der der Test durchgeführt wurde" -#: stock/models.py:2462 +#: stock/models.py:2446 msgid "Started" msgstr "Gestartet" -#: stock/models.py:2463 +#: stock/models.py:2447 msgid "The timestamp of the test start" msgstr "Der Zeitstempel des Teststarts" -#: stock/models.py:2469 +#: stock/models.py:2453 msgid "Finished" msgstr "Fertiggestellt" -#: stock/models.py:2470 +#: stock/models.py:2454 msgid "The timestamp of the test finish" msgstr "Der Zeitstempel der Test-Beendigung" -#: stock/serializers.py:75 +#: stock/serializers.py:74 msgid "Generated batch code" msgstr "" -#: stock/serializers.py:84 +#: stock/serializers.py:83 msgid "Select build order" msgstr "" -#: stock/serializers.py:93 +#: stock/serializers.py:92 msgid "Select stock item to generate batch code for" msgstr "" -#: stock/serializers.py:102 +#: stock/serializers.py:101 msgid "Select location to generate batch code for" msgstr "" -#: stock/serializers.py:111 +#: stock/serializers.py:110 msgid "Select part to generate batch code for" msgstr "" -#: stock/serializers.py:120 +#: stock/serializers.py:119 msgid "Select purchase order" msgstr "" -#: stock/serializers.py:127 +#: stock/serializers.py:126 msgid "Enter quantity for batch code" msgstr "" -#: stock/serializers.py:150 +#: stock/serializers.py:149 msgid "Generated serial number" msgstr "" -#: stock/serializers.py:159 +#: stock/serializers.py:158 msgid "Select part to generate serial number for" msgstr "" -#: stock/serializers.py:167 +#: stock/serializers.py:166 msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:229 +#: stock/serializers.py:228 msgid "Test template for this result" msgstr "Testvorlage für dieses Ergebnis" -#: stock/serializers.py:248 +#: stock/serializers.py:247 msgid "Template ID or test name must be provided" msgstr "Vorlagen-ID oder Testname muss angegeben werden" -#: stock/serializers.py:280 +#: stock/serializers.py:279 msgid "The test finished time cannot be earlier than the test started time" msgstr "Die Test-Endzeit kann nicht früher als die Startzeit des Tests sein" -#: stock/serializers.py:316 +#: stock/serializers.py:315 msgid "Serial number is too large" msgstr "Seriennummer ist zu lang" -#: stock/serializers.py:439 +#: stock/serializers.py:438 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:559 +#: stock/serializers.py:558 msgid "Purchase price of this stock item, per unit or pack" msgstr "Einkaufspreis dieses Lagerartikels, pro Einheit oder Verpackungseinheit" -#: stock/serializers.py:596 +#: stock/serializers.py:595 msgid "Enter number of stock items to serialize" msgstr "Anzahl der zu serialisierenden Lagerartikel eingeben" -#: stock/serializers.py:609 +#: stock/serializers.py:608 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "Anzahl darf nicht die verfügbare Menge überschreiten ({q})" -#: stock/serializers.py:616 +#: stock/serializers.py:615 msgid "Enter serial numbers for new items" msgstr "Seriennummern für neue Teile eingeben" -#: stock/serializers.py:627 stock/serializers.py:1329 stock/serializers.py:1585 +#: stock/serializers.py:626 stock/serializers.py:1313 stock/serializers.py:1569 msgid "Destination stock location" msgstr "Ziel-Bestand" -#: stock/serializers.py:634 +#: stock/serializers.py:633 msgid "Optional note field" msgstr "Optionales Notizfeld" -#: stock/serializers.py:644 +#: stock/serializers.py:643 msgid "Serial numbers cannot be assigned to this part" msgstr "Seriennummern können diesem Teil nicht zugewiesen werden" -#: stock/serializers.py:699 +#: stock/serializers.py:698 msgid "Select stock item to install" msgstr "Lagerartikel für Installation auswählen" -#: stock/serializers.py:706 +#: stock/serializers.py:705 msgid "Quantity to Install" msgstr "Zu installierende Menge" -#: stock/serializers.py:707 +#: stock/serializers.py:706 msgid "Enter the quantity of items to install" msgstr "Anzahl der zu verwendenden Artikel eingeben" -#: stock/serializers.py:712 stock/serializers.py:792 stock/serializers.py:888 -#: stock/serializers.py:938 +#: stock/serializers.py:711 stock/serializers.py:791 stock/serializers.py:887 +#: stock/serializers.py:937 msgid "Add transaction note (optional)" msgstr " Transaktionsnotizen hinzufügen (optional)" -#: stock/serializers.py:720 +#: stock/serializers.py:719 msgid "Quantity to install must be at least 1" msgstr "Die zu verwendende Menge muss mindestens 1 sein" -#: stock/serializers.py:728 +#: stock/serializers.py:727 msgid "Stock item is unavailable" msgstr "Lagerartikel ist nicht verfügbar" -#: stock/serializers.py:739 +#: stock/serializers.py:738 msgid "Selected part is not in the Bill of Materials" msgstr "Ausgewähltes Teil ist nicht in der Stückliste" -#: stock/serializers.py:752 +#: stock/serializers.py:751 msgid "Quantity to install must not exceed available quantity" msgstr "Die zu verwendende Menge darf die verfügbare Menge nicht überschreiten" -#: stock/serializers.py:787 +#: stock/serializers.py:786 msgid "Destination location for uninstalled item" msgstr "Ziel Lagerort für unverbautes Objekt" -#: stock/serializers.py:822 +#: stock/serializers.py:821 msgid "Select part to convert stock item into" msgstr "Wählen Sie einen Teil aus, zu dem dieser Lagerartikel geändert werden soll" -#: stock/serializers.py:835 +#: stock/serializers.py:834 msgid "Selected part is not a valid option for conversion" msgstr "Das ausgewählte Teil ist keine gültige Option für die Umwandlung" -#: stock/serializers.py:852 +#: stock/serializers.py:851 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "Lagerartikel konnte nicht mit Zulieferteil zugewiesen werden" -#: stock/serializers.py:883 +#: stock/serializers.py:882 msgid "Destination location for returned item" msgstr "Ziel Lagerort für zurückgegebene Artikel" -#: stock/serializers.py:920 +#: stock/serializers.py:919 msgid "Select stock items to change status" msgstr "Lagerartikel auswählen, um den Status zu ändern" -#: stock/serializers.py:926 +#: stock/serializers.py:925 msgid "No stock items selected" msgstr "Keine Lagerartikel ausgewählt" -#: stock/serializers.py:1022 stock/serializers.py:1085 +#: stock/serializers.py:1021 stock/serializers.py:1084 #: stock/templates/stock/location.html:165 #: stock/templates/stock/location.html:222 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "Unter-Lagerorte" -#: stock/serializers.py:1201 +#: stock/serializers.py:1185 msgid "Part must be salable" msgstr "Teil muss verkaufbar sein" -#: stock/serializers.py:1205 +#: stock/serializers.py:1189 msgid "Item is allocated to a sales order" msgstr "Artikel ist einem Kundenauftrag zugeordnet" -#: stock/serializers.py:1209 +#: stock/serializers.py:1193 msgid "Item is allocated to a build order" msgstr "Artikel ist einem Fertigungsauftrag zugeordnet" -#: stock/serializers.py:1233 +#: stock/serializers.py:1217 msgid "Customer to assign stock items" msgstr "Kunde zum Zuweisen von Lagerartikel" -#: stock/serializers.py:1239 +#: stock/serializers.py:1223 msgid "Selected company is not a customer" msgstr "Ausgewählte Firma ist kein Kunde" -#: stock/serializers.py:1247 +#: stock/serializers.py:1231 msgid "Stock assignment notes" msgstr "Notizen zur Lagerzuordnung" -#: stock/serializers.py:1257 stock/serializers.py:1511 +#: stock/serializers.py:1241 stock/serializers.py:1495 msgid "A list of stock items must be provided" msgstr "Eine Liste der Lagerbestände muss angegeben werden" -#: stock/serializers.py:1336 +#: stock/serializers.py:1320 msgid "Stock merging notes" msgstr "Notizen zur Lagerartikelzusammenführung" -#: stock/serializers.py:1341 +#: stock/serializers.py:1325 msgid "Allow mismatched suppliers" msgstr "Unterschiedliche Lieferanten erlauben" -#: stock/serializers.py:1342 +#: stock/serializers.py:1326 msgid "Allow stock items with different supplier parts to be merged" msgstr "Zusammenführen von Lagerartikeln mit unterschiedlichen Lieferanten erlauben" -#: stock/serializers.py:1347 +#: stock/serializers.py:1331 msgid "Allow mismatched status" msgstr "Unterschiedliche Status erlauben" -#: stock/serializers.py:1348 +#: stock/serializers.py:1332 msgid "Allow stock items with different status codes to be merged" msgstr "Zusammenführen von Lagerartikeln mit unterschiedlichen Status-Codes erlauben" -#: stock/serializers.py:1358 +#: stock/serializers.py:1342 msgid "At least two stock items must be provided" msgstr "Mindestens zwei Lagerartikel müssen angegeben werden" -#: stock/serializers.py:1425 +#: stock/serializers.py:1409 msgid "No Change" msgstr "Keine Änderung" -#: stock/serializers.py:1454 +#: stock/serializers.py:1438 msgid "StockItem primary key value" msgstr "Primärschlüssel Lagerelement" -#: stock/serializers.py:1473 +#: stock/serializers.py:1457 msgid "Stock item status code" msgstr "Lagerartikel Status-Code" -#: stock/serializers.py:1501 +#: stock/serializers.py:1485 msgid "Stock transaction notes" msgstr "Bestandsbewegungsnotizen" @@ -9496,7 +9504,7 @@ msgstr "Testdaten" msgid "Test Report" msgstr "Test-Bericht" -#: stock/templates/stock/item.html:89 stock/templates/stock/item.html:286 +#: stock/templates/stock/item.html:89 stock/templates/stock/item.html:276 msgid "Delete Test Data" msgstr "Testdaten löschen" @@ -9516,11 +9524,11 @@ msgstr "Installierte Lagerartikel" msgid "Install Stock Item" msgstr "Lagerartikel installieren" -#: stock/templates/stock/item.html:274 +#: stock/templates/stock/item.html:264 msgid "Delete all test results for this stock item" msgstr "Alle Testergebnisse für diesen Lagerartikel löschen" -#: stock/templates/stock/item.html:304 templates/js/translated/stock.js:1701 +#: stock/templates/stock/item.html:294 templates/js/translated/stock.js:1701 msgid "Add Test Result" msgstr "Testergebnis hinzufügen" @@ -10322,7 +10330,7 @@ msgstr "Bewerten" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:547 templates/js/translated/helpers.js:105 #: templates/js/translated/part.js:393 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:245 users/models.py:411 +#: templates/js/translated/stock.js:245 users/models.py:402 msgid "Delete" msgstr "Löschen" @@ -11114,27 +11122,27 @@ msgstr "Anhang löschen" msgid "Delete attachments" msgstr "Anhänge löschen" -#: templates/js/translated/attachment.js:253 +#: templates/js/translated/attachment.js:260 msgid "Attachment actions" msgstr "Anhang-Aktionen" -#: templates/js/translated/attachment.js:275 +#: templates/js/translated/attachment.js:294 msgid "No attachments found" msgstr "Keine Anhänge gefunden" -#: templates/js/translated/attachment.js:315 +#: templates/js/translated/attachment.js:334 msgid "Edit Attachment" msgstr "Anhänge bearbeiten" -#: templates/js/translated/attachment.js:346 +#: templates/js/translated/attachment.js:365 msgid "Upload Date" msgstr "Datum hochgeladen" -#: templates/js/translated/attachment.js:366 +#: templates/js/translated/attachment.js:385 msgid "Edit attachment" msgstr "Anhang bearbeiten" -#: templates/js/translated/attachment.js:374 +#: templates/js/translated/attachment.js:393 msgid "Delete attachment" msgstr "Anhang löschen" @@ -13468,7 +13476,7 @@ msgstr "Entnehmen" msgid "Add Stock" msgstr "Bestand hinzufügen" -#: templates/js/translated/stock.js:1042 users/models.py:401 +#: templates/js/translated/stock.js:1042 users/models.py:392 msgid "Add" msgstr "Hinzufügen" @@ -14359,34 +14367,35 @@ msgstr "Das letzte Mal, wo das Token verwendet wurde" msgid "Revoked" msgstr "Widerrufen" -#: users/models.py:384 +#: users/models.py:375 msgid "Permission set" msgstr "Berechtigung geändert" -#: users/models.py:393 +#: users/models.py:384 msgid "Group" msgstr "Gruppe" -#: users/models.py:397 +#: users/models.py:388 msgid "View" msgstr "Ansicht" -#: users/models.py:397 +#: users/models.py:388 msgid "Permission to view items" msgstr "Berechtigung Einträge anzuzeigen" -#: users/models.py:401 +#: users/models.py:392 msgid "Permission to add items" msgstr "Berechtigung Einträge zu erstellen" -#: users/models.py:405 +#: users/models.py:396 msgid "Change" msgstr "Ändern" -#: users/models.py:407 +#: users/models.py:398 msgid "Permissions to edit items" msgstr "Berechtigungen Einträge zu ändern" -#: users/models.py:413 +#: users/models.py:404 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 1c417ab81c..7ca0569bac 100644 --- a/src/backend/InvenTree/locale/el/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/el/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-17 11:08+0000\n" -"PO-Revision-Date: 2024-06-11 23:04\n" +"POT-Creation-Date: 2024-06-19 04:39+0000\n" +"PO-Revision-Date: 2024-06-19 04:49\n" "Last-Translator: \n" "Language-Team: Greek\n" "Language: el_GR\n" @@ -21,7 +21,7 @@ msgstr "" msgid "API endpoint not found" msgstr "Το API endpoint δε βρέθηκε" -#: InvenTree/api.py:536 +#: InvenTree/api.py:520 msgid "User does not have permission to view this model" msgstr "Δεν έχετε δικαιώματα να το δείτε αυτό" @@ -56,18 +56,18 @@ msgstr "Μπορείτε να βρείτε λεπτομέρειες σφάλμα msgid "Enter date" msgstr "Εισάγετε ημερομηνία" -#: 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:1329 order/templates/order/po_sidebar.html:11 +#: InvenTree/fields.py:205 InvenTree/models.py:918 build/serializers.py:452 +#: build/serializers.py:530 build/templates/build/sidebar.html:21 +#: company/models.py:817 company/templates/company/sidebar.html:37 +#: order/models.py:1296 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:3200 part/templates/part/part_sidebar.html:63 +#: part/models.py:3183 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 -#: stock/serializers.py:937 stock/serializers.py:1246 stock/serializers.py:1335 -#: stock/serializers.py:1500 stock/templates/stock/stock_sidebar.html:25 +#: stock/admin.py:230 stock/models.py:2309 stock/models.py:2431 +#: stock/serializers.py:632 stock/serializers.py:790 stock/serializers.py:886 +#: stock/serializers.py:936 stock/serializers.py:1230 stock/serializers.py:1319 +#: stock/serializers.py:1484 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1081 @@ -132,7 +132,7 @@ msgstr "Ο παρεχόμενος τομέας ηλεκτρονικού ταχυ msgid "Registration is disabled." msgstr "Η εγγραφή είναι απενεργοποιημένη." -#: InvenTree/helpers.py:525 order/models.py:561 order/models.py:763 +#: InvenTree/helpers.py:525 order/models.py:562 order/models.py:764 msgid "Invalid quantity provided" msgstr "Μη έγκυρη ποσότητα" @@ -348,153 +348,65 @@ msgstr "Κινέζικα (Παραδοσιακά)" msgid "[{site_name}] Log in to the app" msgstr "[{site_name}] Σύνδεση στην εφαρμογή" -#: InvenTree/magic_login.py:38 company/models.py:133 +#: InvenTree/magic_login.py:38 company/models.py:136 #: company/templates/company/company_base.html:138 #: templates/InvenTree/settings/user.html:49 #: templates/js/translated/company.js:677 msgid "Email" msgstr "" -#: InvenTree/models.py:107 +#: InvenTree/models.py:105 msgid "Error running plugin validation" msgstr "Σφάλμα κατά την εκτέλεση επικύρωσης προσθέτου" -#: InvenTree/models.py:176 +#: InvenTree/models.py:174 msgid "Metadata must be a python dict object" msgstr "Τα μεταδεδομένα πρέπει να είναι ένα αντικείμενο dict python" -#: InvenTree/models.py:182 +#: InvenTree/models.py:180 msgid "Plugin Metadata" msgstr "Μεταδεδομένα Πρόσθετου" -#: InvenTree/models.py:183 +#: InvenTree/models.py:181 msgid "JSON metadata field, for use by external plugins" msgstr "JSON πεδίο μεταδεδομένων, για χρήση από εξωτερικά πρόσθετα" -#: InvenTree/models.py:413 +#: InvenTree/models.py:408 msgid "Improperly formatted pattern" msgstr "Λανθασμένο μοτίβο" -#: InvenTree/models.py:420 +#: InvenTree/models.py:415 msgid "Unknown format key specified" msgstr "Δώσατε λάθος μορφή κλειδιού" -#: InvenTree/models.py:426 +#: InvenTree/models.py:421 msgid "Missing required format key" msgstr "Λείπει το απαραίτητο κλειδί" -#: InvenTree/models.py:437 +#: InvenTree/models.py:432 msgid "Reference field cannot be empty" msgstr "Το πεδίο δεν μπορεί να είναι άδειο" -#: InvenTree/models.py:445 +#: InvenTree/models.py:440 msgid "Reference must match required pattern" msgstr "Η αναφορά πρέπει να ταιριάζει με το απαιτούμενο μοτίβο" -#: InvenTree/models.py:476 +#: InvenTree/models.py:471 msgid "Reference number is too large" msgstr "Ο αριθμός αναφοράς είναι πολύ μεγάλος" -#: InvenTree/models.py:550 -msgid "Missing file" -msgstr "Το αρχείο λείπει" - -#: InvenTree/models.py:551 -msgid "Missing external link" -msgstr "Λείπει ο εξωτερικός σύνδεσμος" - -#: InvenTree/models.py:572 stock/models.py:2442 -#: templates/js/translated/attachment.js:119 -#: templates/js/translated/attachment.js:326 -msgid "Attachment" -msgstr "Συνημμένο" - -#: InvenTree/models.py:573 -msgid "Select file to attach" -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: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 -#: templates/js/translated/company.js:1673 templates/js/translated/order.js:351 -#: templates/js/translated/part.js:2456 -#: templates/js/translated/purchase_order.js:2040 -#: templates/js/translated/purchase_order.js:2204 -#: templates/js/translated/return_order.js:779 -#: templates/js/translated/sales_order.js:1092 -#: templates/js/translated/sales_order.js:2023 -msgid "Link" -msgstr "Σύνδεσμος" - -#: InvenTree/models.py:582 build/models.py:346 part/models.py:955 -#: stock/models.py:833 -msgid "Link to external URL" -msgstr "Σύνδεσμος προς εξωτερική διεύθυνση URL" - -#: InvenTree/models.py:588 templates/js/translated/attachment.js:120 -#: templates/js/translated/attachment.js:341 -msgid "Comment" -msgstr "Σχόλιο" - -#: InvenTree/models.py:589 -msgid "File comment" -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: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 -msgid "User" -msgstr "Χρήστης" - -#: InvenTree/models.py:602 -msgid "upload date" -msgstr "ημερομηνία φόρτωσης" - -#: InvenTree/models.py:624 -msgid "Filename must not be empty" -msgstr "Το όνομα αρχείου δεν μπορεί να είναι κενό" - -#: InvenTree/models.py:635 -msgid "Invalid attachment directory" -msgstr "Μη διαθέσιμη τοποθεσία συνημμένου" - -#: InvenTree/models.py:665 -#, python-brace-format -msgid "Filename contains illegal character '{c}'" -msgstr "Το όνομα αρχείου περιέχει μη έγκυρους χαρακτήρες '{c}'" - -#: InvenTree/models.py:668 -msgid "Filename missing extension" -msgstr "Λείπει επέκταση ονόματος αρχείου" - -#: InvenTree/models.py:677 -msgid "Attachment with this filename already exists" -msgstr "Αρχείο με αυτό το όνομα υπάρχει ήδη" - -#: InvenTree/models.py:684 -msgid "Error renaming file" -msgstr "Σφάλμα κατά τη μετονομασία" - -#: InvenTree/models.py:860 +#: InvenTree/models.py:719 msgid "Duplicate names cannot exist under the same parent" msgstr "Διπλότυπα ονόματα δεν μπορούν να υπάρχουν στον ίδιο γονέα" -#: InvenTree/models.py:877 +#: InvenTree/models.py:736 msgid "Invalid choice" 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:890 part/models.py:3676 plugin/models.py:51 -#: report/models.py:149 stock/models.py:73 +#: InvenTree/models.py:766 common/models.py:2623 common/models.py:3036 +#: common/serializers.py:408 company/models.py:580 machine/models.py:24 +#: part/models.py:891 part/models.py:3639 plugin/models.py:51 +#: report/models.py:150 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 +423,19 @@ msgstr "Μη έγκυρη επιλογή" msgid "Name" msgstr "Όνομα" -#: 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 +#: InvenTree/models.py:772 build/models.py:220 +#: build/templates/build/detail.html:24 common/models.py:138 +#: company/models.py:509 company/models.py:808 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 -#: 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 +#: company/templates/company/supplier_part.html:107 order/models.py:289 +#: order/models.py:1329 part/admin.py:305 part/admin.py:408 part/models.py:914 +#: part/models.py:3654 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 +#: part/templates/part/part_scheduling.html:12 report/models.py:156 +#: report/models.py:510 report/models.py:536 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:55 stock/models.py:79 stock/templates/stock/location.html:125 +#: stock/admin.py:54 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,57 +460,57 @@ msgstr "Όνομα" msgid "Description" msgstr "Περιγραφή" -#: InvenTree/models.py:914 stock/models.py:80 +#: InvenTree/models.py:773 stock/models.py:80 msgid "Description (optional)" msgstr "Περιγραφή (προαιρετική)" -#: InvenTree/models.py:923 +#: InvenTree/models.py:782 msgid "parent" msgstr "γονέας" -#: InvenTree/models.py:929 templates/js/translated/part.js:2794 +#: InvenTree/models.py:788 templates/js/translated/part.js:2794 #: templates/js/translated/stock.js:2757 msgid "Path" msgstr "Μονοπάτι" -#: InvenTree/models.py:1059 +#: InvenTree/models.py:918 msgid "Markdown notes (optional)" msgstr "Σημειώσεις Markdown (προαιρετικό)" -#: InvenTree/models.py:1088 +#: InvenTree/models.py:947 msgid "Barcode Data" msgstr "Στοιχεία Barcode" -#: InvenTree/models.py:1089 +#: InvenTree/models.py:948 msgid "Third party barcode data" msgstr "Δεδομένα barcode τρίτων" -#: InvenTree/models.py:1095 +#: InvenTree/models.py:954 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:1096 +#: InvenTree/models.py:955 msgid "Unique hash of barcode data" msgstr "Μοναδικό hash δεδομένων barcode" -#: InvenTree/models.py:1149 +#: InvenTree/models.py:1008 msgid "Existing barcode found" msgstr "Βρέθηκε υπάρχων barcode" -#: InvenTree/models.py:1192 +#: InvenTree/models.py:1051 msgid "Server Error" msgstr "Σφάλμα διακομιστή" -#: InvenTree/models.py:1193 +#: InvenTree/models.py:1052 msgid "An error has been logged by the server." msgstr "Ένα σφάλμα έχει καταγραφεί από το διακομιστή." -#: InvenTree/serializers.py:63 part/models.py:4229 +#: InvenTree/serializers.py:63 part/models.py:4192 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:3018 +#: InvenTree/serializers.py:100 company/models.py:186 +#: company/templates/company/company_base.html:112 part/models.py:3001 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -628,69 +540,65 @@ msgstr "Παρακαλούμε χρησιμοποιήστε τη λειτουρ msgid "Welcome to InvenTree" msgstr "Καλώς ήρθατε στο InvenTree" -#: InvenTree/serializers.py:543 -msgid "Filename" -msgstr "Όνομα αρχείου" - -#: InvenTree/serializers.py:577 +#: InvenTree/serializers.py:540 msgid "Invalid value" msgstr "Μη έγκυρη τιμή" -#: InvenTree/serializers.py:597 +#: InvenTree/serializers.py:560 msgid "Data File" msgstr "Αρχείο Δεδομένων" -#: InvenTree/serializers.py:598 +#: InvenTree/serializers.py:561 msgid "Select data file for upload" msgstr "Επιλέξτε ένα αρχείο για ανέβασμα" -#: InvenTree/serializers.py:615 +#: InvenTree/serializers.py:578 msgid "Unsupported file type" msgstr "Μη υποστηριζόμενος τύπος αρχείου" -#: InvenTree/serializers.py:621 +#: InvenTree/serializers.py:584 msgid "File is too large" msgstr "Το αρχείο είναι πολύ μεγάλο" -#: InvenTree/serializers.py:642 +#: InvenTree/serializers.py:605 msgid "No columns found in file" msgstr "Δεν βρέθηκαν στήλες στο αρχείο" -#: InvenTree/serializers.py:645 +#: InvenTree/serializers.py:608 msgid "No data rows found in file" msgstr "Δεν βρέθηκαν γραμμές δεδομένων στο αρχείο" -#: InvenTree/serializers.py:758 +#: InvenTree/serializers.py:721 msgid "No data rows provided" msgstr "Δεν παρασχέθηκαν σειρές δεδομένων" -#: InvenTree/serializers.py:761 +#: InvenTree/serializers.py:724 msgid "No data columns supplied" msgstr "Δεν δόθηκαν στήλες δεδομένων" -#: InvenTree/serializers.py:828 +#: InvenTree/serializers.py:791 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "Λείπει απαιτούμενη στήλη: '{name}'" -#: InvenTree/serializers.py:837 +#: InvenTree/serializers.py:800 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "Διπλή στήλη: '{col}'" -#: InvenTree/serializers.py:877 +#: InvenTree/serializers.py:840 msgid "Remote Image" msgstr "Απομακρυσμένες Εικόνες" -#: InvenTree/serializers.py:878 +#: InvenTree/serializers.py:841 msgid "URL of remote image file" msgstr "Διεύθυνση URL του αρχείου απομακρυσμένης εικόνας" -#: InvenTree/serializers.py:896 +#: InvenTree/serializers.py:859 msgid "Downloading images from remote URL is not enabled" msgstr "Η λήψη εικόνων από απομακρυσμένο URL δεν είναι ενεργοποιημένη" -#: InvenTree/status.py:66 part/serializers.py:1181 +#: InvenTree/status.py:66 part/serializers.py:1166 msgid "Background worker check failed" msgstr "Ο έλεγχος εργασίας στο παρασκήνιο απέτυχε" @@ -706,23 +614,23 @@ msgstr "Ο έλεγχος συστήματος για το Inventree απέτυ msgid "Unknown database" msgstr "Άγνωστη βάση δεδομένων" -#: InvenTree/validators.py:31 InvenTree/validators.py:33 +#: InvenTree/validators.py:32 InvenTree/validators.py:34 msgid "Invalid physical unit" msgstr "Μη έγκυρη φυσική μονάδα" -#: InvenTree/validators.py:39 +#: InvenTree/validators.py:40 msgid "Not a valid currency code" msgstr "Μη έγκυρος κωδικός συναλλάγματος" -#: InvenTree/validators.py:121 InvenTree/validators.py:137 +#: InvenTree/validators.py:118 InvenTree/validators.py:134 msgid "Overage value must not be negative" msgstr "Η μέση τιμή δεν πρέπει να είναι αρνητική" -#: InvenTree/validators.py:139 +#: InvenTree/validators.py:136 msgid "Overage must not exceed 100%" msgstr "Η μέση τιμή δεν πρέπει να υπερβαίνει το 100%" -#: InvenTree/validators.py:145 +#: InvenTree/validators.py:142 msgid "Invalid value for overage" msgstr "Μη έγκυρη τιμή για υπέρβαση" @@ -754,14 +662,14 @@ msgstr "Σχετικά με το InvenTree" msgid "Build must be cancelled before it can be deleted" msgstr "Η έκδοση πρέπει να ακυρωθεί πριν διαγραφεί" -#: build/api.py:299 part/models.py:4107 templates/js/translated/bom.js:997 +#: build/api.py:299 part/models.py:4070 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:4101 part/templates/part/upload_bom.html:58 +#: build/api.py:300 part/models.py:4064 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 @@ -782,7 +690,7 @@ msgstr "Υπό παρακολούθηση" msgid "Allocated" msgstr "Κατανεμημένο" -#: build/api.py:311 company/models.py:904 company/serializers.py:384 +#: build/api.py:311 company/models.py:872 company/serializers.py:359 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -796,16 +704,16 @@ msgstr "Κατανεμημένο" msgid "Available" msgstr "Διαθέσιμο" -#: build/models.py:84 build/templates/build/build_base.html:9 +#: build/models.py:85 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 +#: stock/serializers.py:82 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 #: templates/js/translated/build.js:972 templates/js/translated/stock.js:2892 msgid "Build Order" msgstr "Σειρά Κατασκευής" -#: build/models.py:85 build/templates/build/build_base.html:13 +#: build/models.py:86 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 +724,25 @@ msgstr "Σειρά Κατασκευής" msgid "Build Orders" msgstr "Δημιουργία Παραγγελιών" -#: build/models.py:132 +#: build/models.py:133 msgid "Invalid choice for parent build" msgstr "Μη έγκυρη επιλογή για γονική κατασκευή" -#: build/models.py:143 order/models.py:239 +#: build/models.py:144 order/models.py:240 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:149 +#: build/models.py:150 msgid "Build order part cannot be changed" msgstr "Εξάρτημα από εντολή κατασκευής δεν μπορεί να αλλάξει" -#: build/models.py:210 +#: build/models.py:211 msgid "Build Order Reference" msgstr "Αναφορά Παραγγελίας Κατασκευής" -#: 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 +#: build/models.py:212 order/models.py:463 order/models.py:926 +#: order/models.py:1289 order/models.py:2020 part/admin.py:411 +#: part/models.py:4085 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 +756,27 @@ msgstr "Αναφορά Παραγγελίας Κατασκευής" msgid "Reference" msgstr "Αναφορά" -#: build/models.py:222 +#: build/models.py:223 msgid "Brief description of the build (optional)" msgstr "Σύντομη περιγραφή της κατασκευής (προαιρετικό)" -#: build/models.py:230 build/templates/build/build_base.html:183 +#: build/models.py:231 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Γονική Κατασκευή" -#: build/models.py:231 +#: build/models.py:232 msgid "BuildOrder to which this build is allocated" msgstr "BuildOrder στην οποία έχει δοθεί αυτή η κατασκευή" -#: 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: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 +#: build/models.py:237 build/templates/build/build_base.html:97 +#: build/templates/build/detail.html:29 company/models.py:1026 order/api.py:805 +#: order/models.py:1414 order/models.py:1559 order/models.py:1560 +#: part/api.py:1478 part/api.py:1772 part/models.py:395 part/models.py:3012 +#: part/models.py:3156 part/models.py:3303 part/models.py:3324 +#: part/models.py:3346 part/models.py:3477 part/models.py:3787 +#: part/models.py:3943 part/models.py:4036 part/models.py:4395 +#: part/serializers.py:1112 part/serializers.py:1718 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -879,8 +787,8 @@ 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:424 -#: stock/serializers.py:821 templates/InvenTree/search.html:82 +#: stock/serializers.py:109 stock/serializers.py:157 stock/serializers.py:423 +#: stock/serializers.py:820 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -912,107 +820,107 @@ msgstr "BuildOrder στην οποία έχει δοθεί αυτή η κατα msgid "Part" msgstr "Εξάρτημα" -#: build/models.py:244 +#: build/models.py:245 msgid "Select part to build" msgstr "Επιλέξτε τμήμα για κατασκευή" -#: build/models.py:249 +#: build/models.py:250 msgid "Sales Order Reference" msgstr "Κωδικός Παραγγελίας Πωλήσεων" -#: build/models.py:253 +#: build/models.py:254 msgid "SalesOrder to which this build is allocated" msgstr "SalesOrder στην οποία έχει διατεθεί αυτό το build" -#: build/models.py:258 build/serializers.py:1000 +#: build/models.py:259 build/serializers.py:999 #: templates/js/translated/build.js:1731 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "Τοποθεσία Προέλευσης" -#: build/models.py:262 +#: build/models.py:263 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Επιλέξτε τοποθεσία από την οποία θα γίνει απόθεμα, για αυτή την κατασκευή (αφήστε κενό για να πάρετε από οποιαδήποτε θέση αποθήκευσης)" -#: build/models.py:267 +#: build/models.py:268 msgid "Destination Location" msgstr "Τοποθεσία Προορισμού" -#: build/models.py:271 +#: build/models.py:272 msgid "Select location where the completed items will be stored" msgstr "Επιλέξτε την τοποθεσία όπου θα αποθηκευτούν τα ολοκληρωμένα στοιχεία" -#: build/models.py:275 +#: build/models.py:276 msgid "Build Quantity" msgstr "Ποσότητα Κατασκευής" -#: build/models.py:278 +#: build/models.py:279 msgid "Number of stock items to build" msgstr "Αριθμός αντικειμένων για κατασκευή" -#: build/models.py:282 +#: build/models.py:283 msgid "Completed items" msgstr "Ολοκληρωμένα αντικείμενα" -#: build/models.py:284 +#: build/models.py:285 msgid "Number of stock items which have been completed" msgstr "Αριθμός αντικειμένων αποθέματος που έχουν ολοκληρωθεί" -#: build/models.py:288 +#: build/models.py:289 msgid "Build Status" msgstr "Κατάσταση Κατασκευής" -#: build/models.py:292 +#: build/models.py:293 msgid "Build status code" msgstr "Κωδικός κατάστασης κατασκευής" -#: build/models.py:301 build/serializers.py:287 order/serializers.py:582 -#: stock/models.py:837 stock/serializers.py:75 stock/serializers.py:1465 +#: build/models.py:302 build/serializers.py:286 order/serializers.py:580 +#: stock/models.py:838 stock/serializers.py:74 stock/serializers.py:1449 #: templates/js/translated/purchase_order.js:1129 msgid "Batch Code" msgstr "Κωδικός Παρτίδας" -#: build/models.py:305 build/serializers.py:288 +#: build/models.py:306 build/serializers.py:287 msgid "Batch code for this build output" msgstr "Κωδικός παρτίδας για αυτήν την κατασκευή" -#: build/models.py:308 order/models.py:315 order/serializers.py:121 -#: part/models.py:1114 part/templates/part/part_base.html:310 +#: build/models.py:309 order/models.py:316 order/serializers.py:119 +#: part/models.py:1115 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:312 +#: build/models.py:313 msgid "Target completion date" msgstr "Ημερομηνία ολοκλήρωσης στόχου" -#: build/models.py:313 +#: build/models.py:314 msgid "Target date for build completion. Build will be overdue after this date." msgstr "Ημερομηνία ολοκλήρωσης της κατασκευής. Η κατασκευή θα καθυστερήσει μετά από αυτή την ημερομηνία." -#: build/models.py:316 order/models.py:520 order/models.py:2098 +#: build/models.py:317 order/models.py:521 order/models.py:2065 #: templates/js/translated/build.js:2247 msgid "Completion Date" msgstr "Ημερομηνία ολοκλήρωσης" -#: build/models.py:322 +#: build/models.py:323 msgid "completed by" msgstr "ολοκληρώθηκε από" -#: build/models.py:330 templates/js/translated/build.js:2207 +#: build/models.py:331 templates/js/translated/build.js:2207 msgid "Issued by" msgstr "Εκδόθηκε από" -#: build/models.py:331 +#: build/models.py:332 msgid "User who issued this build order" msgstr "Χρήστης που εξέδωσε αυτήν την παραγγελία κατασκευής" -#: build/models.py:339 build/templates/build/build_base.html:204 -#: build/templates/build/detail.html:122 common/models.py:143 -#: order/models.py:333 order/templates/order/order_base.html:217 +#: build/models.py:340 build/templates/build/build_base.html:204 +#: build/templates/build/detail.html:122 common/models.py:147 +#: order/models.py:334 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:1131 +#: order/templates/order/sales_order_base.html:232 part/models.py:1132 #: 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 +931,37 @@ msgstr "Χρήστης που εξέδωσε αυτήν την παραγγελ msgid "Responsible" msgstr "Υπεύθυνος" -#: build/models.py:340 +#: build/models.py:341 msgid "User or group responsible for this build order" msgstr "Χρήστης ή ομάδα υπεύθυνη για αυτή την εντολή κατασκευής" -#: build/models.py:345 build/templates/build/detail.html:108 +#: build/models.py:346 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:833 +#: part/templates/part/part_base.html:383 stock/models.py:834 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "Εξωτερικοί σύνδεσμοι" -#: build/models.py:350 +#: build/models.py:347 common/models.py:3178 part/models.py:956 +#: stock/models.py:834 +msgid "Link to external URL" +msgstr "Σύνδεσμος προς εξωτερική διεύθυνση URL" + +#: build/models.py:351 msgid "Build Priority" msgstr "Προτεραιότητα Κατασκευής" -#: build/models.py:353 +#: build/models.py:354 msgid "Priority of this build order" msgstr "Προτεραιότητα αυτής της εντολής κατασκευής" -#: build/models.py:360 common/models.py:127 order/admin.py:18 -#: order/models.py:297 templates/InvenTree/settings/settings_staff_js.html:146 +#: build/models.py:361 common/models.py:131 order/admin.py:18 +#: order/models.py:298 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 +971,65 @@ msgstr "Προτεραιότητα αυτής της εντολής κατασκ msgid "Project Code" msgstr "Κωδικός Έργου" -#: build/models.py:361 +#: build/models.py:362 msgid "Project code for this build order" msgstr "Κωδικός έργου για αυτήν την εντολή κατασκευής" -#: build/models.py:594 build/models.py:659 +#: build/models.py:595 build/models.py:660 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:616 +#: build/models.py:617 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Η παραγγελία κατασκευής {build} έχει ολοκληρωθεί" -#: build/models.py:622 +#: build/models.py:623 msgid "A build order has been completed" msgstr "Η παραγγελία κατασκευής έχει ολοκληρωθεί" -#: build/models.py:848 build/models.py:933 +#: build/models.py:849 build/models.py:934 msgid "No build output specified" msgstr "Δεν καθορίστηκε έξοδος κατασκευής" -#: build/models.py:851 +#: build/models.py:852 msgid "Build output is already completed" msgstr "Η παραγγελία κατασκευής έχει ολοκληρωθεί" -#: build/models.py:854 +#: build/models.py:855 msgid "Build output does not match Build Order" msgstr "Η έξοδος κατασκευής δεν ταιριάζει με την παραγγελία κατασκευής" -#: 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:676 stock/models.py:1494 stock/serializers.py:604 +#: build/models.py:938 build/serializers.py:219 build/serializers.py:268 +#: build/serializers.py:866 order/models.py:559 order/serializers.py:432 +#: order/serializers.py:575 part/serializers.py:1476 part/serializers.py:1876 +#: stock/models.py:677 stock/models.py:1495 stock/serializers.py:603 msgid "Quantity must be greater than zero" msgstr "Η ποσότητα πρέπει να είναι μεγαλύτερη από 0" -#: build/models.py:942 build/serializers.py:225 +#: build/models.py:943 build/serializers.py:224 msgid "Quantity cannot be greater than the output quantity" msgstr "Η ποσότητα δεν μπορεί να είναι μεγαλύτερη από την παραγόμενη ποσότητα" -#: build/models.py:1002 build/serializers.py:548 +#: build/models.py:1003 build/serializers.py:547 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "Το προϊόν κατασκευής {serial} δεν έχει περάσει όλες τις απαιτούμενες δοκιμές" -#: build/models.py:1353 +#: build/models.py:1344 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1378 +#: build/models.py:1369 msgid "Build object" msgstr "Αντικείμενο κατασκευής" -#: 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: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:3187 part/models.py:4095 +#: build/models.py:1383 build/models.py:1639 build/serializers.py:206 +#: build/serializers.py:253 build/templates/build/build_base.html:102 +#: build/templates/build/detail.html:34 common/models.py:2509 +#: order/models.py:1272 order/models.py:1931 order/serializers.py:1327 +#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:410 +#: part/forms.py:48 part/models.py:3170 part/models.py:4058 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1125,8 +1038,8 @@ msgstr "Αντικείμενο κατασκευής" #: report/templates/report/inventree_sales_order_report.html:29 #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 -#: report/templates/report/inventree_test_report.html:170 stock/admin.py:160 -#: stock/serializers.py:126 stock/serializers.py:166 stock/serializers.py:595 +#: report/templates/report/inventree_test_report.html:170 stock/admin.py:159 +#: stock/serializers.py:125 stock/serializers.py:165 stock/serializers.py:594 #: stock/templates/stock/item_base.html:287 #: stock/templates/stock/item_base.html:295 #: stock/templates/stock/item_base.html:342 @@ -1158,38 +1071,38 @@ msgstr "Αντικείμενο κατασκευής" msgid "Quantity" msgstr "Ποσότητα" -#: build/models.py:1393 +#: build/models.py:1384 msgid "Required quantity for build order" msgstr "Απαιτούμενη ποσότητα για την εντολή κατασκευής" -#: build/models.py:1473 +#: build/models.py:1464 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Το στοιχείο κατασκευής πρέπει να ορίζει μια έξοδο κατασκευής, καθώς το κύριο τμήμα επισημαίνεται ως ανιχνεύσιμο" -#: build/models.py:1482 +#: build/models.py:1473 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Η καταχωρημένη ποσότητα ({q}) δεν πρέπει να υπερβαίνει τη διαθέσιμη ποσότητα αποθέματος ({a})" -#: build/models.py:1492 order/models.py:1915 +#: build/models.py:1483 order/models.py:1882 msgid "Stock item is over-allocated" msgstr "Στοιχείο αποθέματος είναι υπερ-κατανεμημένο" -#: build/models.py:1498 order/models.py:1918 +#: build/models.py:1489 order/models.py:1885 msgid "Allocation quantity must be greater than zero" msgstr "Η ποσότητα πρέπει να είναι μεγαλύτερη από 0" -#: build/models.py:1504 +#: build/models.py:1495 msgid "Quantity must be 1 for serialized stock" msgstr "Η ποσότητα πρέπει να είναι 1 για σειριακό απόθεμα" -#: build/models.py:1563 +#: build/models.py:1554 msgid "Selected stock item does not match BOM line" msgstr "Το επιλεγμένο στοιχείο αποθέματος δεν ταιριάζει με τη γραμμή ΤΥ" -#: 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 +#: build/models.py:1626 build/serializers.py:846 order/serializers.py:1171 +#: order/serializers.py:1192 stock/models.py:358 stock/serializers.py:91 +#: stock/serializers.py:697 stock/serializers.py:1168 stock/serializers.py:1280 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 @@ -1205,70 +1118,70 @@ msgstr "Το επιλεγμένο στοιχείο αποθέματος δεν msgid "Stock Item" msgstr "Στοιχείο Αποθέματος" -#: build/models.py:1636 +#: build/models.py:1627 msgid "Source stock item" msgstr "Στοιχείο πηγαίου αποθέματος" -#: build/models.py:1649 +#: build/models.py:1640 msgid "Stock quantity to allocate to build" msgstr "Ποσότητα αποθέματος για διάθεση για κατασκευή" -#: build/models.py:1657 +#: build/models.py:1648 msgid "Install into" msgstr "Εγκατάσταση σε" -#: build/models.py:1658 +#: build/models.py:1649 msgid "Destination stock item" msgstr "Αποθήκη προορισμού" -#: build/serializers.py:157 build/serializers.py:876 +#: build/serializers.py:156 build/serializers.py:875 #: templates/js/translated/build.js:1322 msgid "Build Output" msgstr "Κατασκευή Εξόδου" -#: build/serializers.py:169 +#: build/serializers.py:168 msgid "Build output does not match the parent build" msgstr "Η έξοδος κατασκευής δεν ταιριάζει με την παραγγελία κατασκευής" -#: build/serializers.py:173 +#: build/serializers.py:172 msgid "Output part does not match BuildOrder part" msgstr "Το εξερχόμενο μέρος δεν ταιριάζει με το μέρος BuildOrder" -#: build/serializers.py:177 +#: build/serializers.py:176 msgid "This build output has already been completed" msgstr "Η παραγγελία κατασκευής έχει ολοκληρωθεί" -#: build/serializers.py:188 +#: build/serializers.py:187 msgid "This build output is not fully allocated" msgstr "Αυτή η έξοδος κατασκευής δεν έχει εκχωρηθεί πλήρως" -#: build/serializers.py:208 build/serializers.py:255 +#: build/serializers.py:207 build/serializers.py:254 msgid "Enter quantity for build output" msgstr "Εισάγετε ποσότητα για την έξοδο κατασκευής" -#: build/serializers.py:276 +#: build/serializers.py:275 msgid "Integer quantity required for trackable parts" msgstr "Ακέραιη ποσότητα που απαιτείται για ανιχνεύσιμα μέρη" -#: build/serializers.py:279 +#: build/serializers.py:278 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Ακέραιη ποσότητα που απαιτείται, καθώς ο λογαριασμός των υλικών περιέχει ανιχνεύσιμα μέρη" -#: build/serializers.py:294 order/serializers.py:590 order/serializers.py:1344 -#: stock/serializers.py:615 templates/js/translated/purchase_order.js:1153 +#: build/serializers.py:293 order/serializers.py:588 order/serializers.py:1331 +#: stock/serializers.py:614 templates/js/translated/purchase_order.js:1153 #: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 msgid "Serial Numbers" msgstr "Σειριακοί αριθμοί" -#: build/serializers.py:295 +#: build/serializers.py:294 msgid "Enter serial numbers for build outputs" msgstr "Εισάγετε ποσότητα για την έξοδο κατασκευής" -#: build/serializers.py:300 build/serializers.py:441 build/serializers.py:513 -#: order/serializers.py:566 order/serializers.py:674 order/serializers.py:1680 -#: part/serializers.py:1147 stock/serializers.py:101 stock/serializers.py:626 -#: stock/serializers.py:786 stock/serializers.py:882 stock/serializers.py:1328 -#: stock/serializers.py:1584 stock/templates/stock/item_base.html:394 +#: build/serializers.py:299 build/serializers.py:440 build/serializers.py:512 +#: order/serializers.py:564 order/serializers.py:672 order/serializers.py:1656 +#: part/serializers.py:1132 stock/serializers.py:100 stock/serializers.py:625 +#: stock/serializers.py:785 stock/serializers.py:881 stock/serializers.py:1312 +#: stock/serializers.py:1568 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:547 #: templates/js/translated/barcode.js:795 templates/js/translated/build.js:1001 #: templates/js/translated/build.js:2372 @@ -1284,54 +1197,54 @@ msgstr "Εισάγετε ποσότητα για την έξοδο κατασκ msgid "Location" msgstr "Τοποθεσία" -#: build/serializers.py:301 +#: build/serializers.py:300 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:315 +#: build/serializers.py:314 msgid "Auto Allocate Serial Numbers" msgstr "Αυτόματη Κατανομή Σειριακών Αριθμών" -#: build/serializers.py:316 +#: build/serializers.py:315 msgid "Automatically allocate required items with matching serial numbers" msgstr "Αυτόματη κατανομή των απαιτούμενων στοιχείων με τους αντίστοιχους σειριακούς αριθμούς" -#: build/serializers.py:331 +#: build/serializers.py:330 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:356 stock/api.py:1031 +#: build/serializers.py:355 stock/api.py:1025 msgid "The following serial numbers already exist or are invalid" msgstr "Οι παρακάτω σειριακοί αριθμοί υπάρχουν ήδη ή δεν είναι έγκυροι" -#: build/serializers.py:403 build/serializers.py:465 build/serializers.py:554 +#: build/serializers.py:402 build/serializers.py:464 build/serializers.py:553 msgid "A list of build outputs must be provided" msgstr "Πρέπει να παρέχεται μια λίστα με τα αποτελέσματα κατασκευής" -#: build/serializers.py:442 +#: build/serializers.py:441 msgid "Stock location for scrapped outputs" msgstr "Θέση αποθέματος για απορριφθείσες παραγωγές" -#: build/serializers.py:448 +#: build/serializers.py:447 msgid "Discard Allocations" msgstr "Απόρριψη Κατανομών" -#: build/serializers.py:449 +#: build/serializers.py:448 msgid "Discard any stock allocations for scrapped outputs" msgstr "Απορρίψτε τυχόν κατανομές αποθέματος για παραγωγές που έχουν απορριφθεί" -#: build/serializers.py:454 +#: build/serializers.py:453 msgid "Reason for scrapping build output(s)" msgstr "Αιτία απόρριψης προϊόντων κατασκευής" -#: build/serializers.py:514 +#: build/serializers.py:513 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:949 -#: order/models.py:2077 order/serializers.py:598 stock/admin.py:165 -#: stock/serializers.py:933 stock/serializers.py:1472 +#: build/serializers.py:519 build/templates/build/build_base.html:151 +#: build/templates/build/detail.html:62 order/models.py:950 +#: order/models.py:2044 order/serializers.py:596 stock/admin.py:164 +#: stock/serializers.py:932 stock/serializers.py:1456 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2191 #: templates/js/translated/purchase_order.js:1308 @@ -1343,174 +1256,174 @@ msgstr "Τοποθεσία για ολοκληρωμένα προϊόντα κα msgid "Status" msgstr "Κατάσταση" -#: build/serializers.py:526 +#: build/serializers.py:525 msgid "Accept Incomplete Allocation" msgstr "Αποδοχή Ελλιπούς Δέσμευσης" -#: build/serializers.py:527 +#: build/serializers.py:526 msgid "Complete outputs if stock has not been fully allocated" msgstr "Ολοκλήρωσε τα προϊόντα εάν το απόθεμα δεν έχει δεσμευτεί πλήρως" -#: build/serializers.py:612 +#: build/serializers.py:611 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:613 +#: build/serializers.py:612 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:619 +#: build/serializers.py:618 msgid "Remove Incomplete Outputs" msgstr "Αφαίρεση Ατελείωτων Προϊόντων" -#: build/serializers.py:620 +#: build/serializers.py:619 msgid "Delete any build outputs which have not been completed" msgstr "Διαγράψτε τυχόν προϊόντα κατασκευής που δεν έχουν ολοκληρωθεί" -#: build/serializers.py:647 +#: build/serializers.py:646 msgid "Not permitted" msgstr "Δεν επιτρέπεται" -#: build/serializers.py:648 +#: build/serializers.py:647 msgid "Accept as consumed by this build order" msgstr "Αποδοχή ως κατανάλωση για αυτή την παραγγελία κατασκευής" -#: build/serializers.py:649 +#: build/serializers.py:648 msgid "Deallocate before completing this build order" msgstr "Αποδέσμευση πριν από την ολοκλήρωση αυτής της παραγγελίας κατασκευής" -#: build/serializers.py:679 +#: build/serializers.py:678 msgid "Overallocated Stock" msgstr "Υπερ-δεσμευμένο Απόθεμα" -#: build/serializers.py:681 +#: build/serializers.py:680 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Πώς θέλετε να χειριστείτε το επιπλέον απόθεμα που έχει δεσμευτεί στην παραγγελία κατασκευής" -#: build/serializers.py:691 +#: build/serializers.py:690 msgid "Some stock items have been overallocated" msgstr "Μερικά στοιχεία αποθέματος έχουν υπερ-δεσμευτεί" -#: build/serializers.py:696 +#: build/serializers.py:695 msgid "Accept Unallocated" msgstr "Αποδοχή Μη Δεσμευμένων" -#: build/serializers.py:697 +#: build/serializers.py:696 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Αποδεχτείτε ότι αντικείμενα αποθέματος δεν έχουν δεσμευτεί πλήρως σε αυτή την παραγγελία κατασκευής" -#: build/serializers.py:707 templates/js/translated/build.js:315 +#: build/serializers.py:706 templates/js/translated/build.js:315 msgid "Required stock has not been fully allocated" msgstr "Το απαιτούμενο απόθεμα δεν έχει δεσμευτεί πλήρως" -#: build/serializers.py:712 order/serializers.py:302 order/serializers.py:1247 +#: build/serializers.py:711 order/serializers.py:300 order/serializers.py:1234 msgid "Accept Incomplete" msgstr "Αποδοχή Μη Ολοκληρωμένων" -#: build/serializers.py:713 +#: build/serializers.py:712 msgid "Accept that the required number of build outputs have not been completed" msgstr "Αποδεχτείτε ότι ο απαιτούμενος αριθμός προϊόντων κατασκευής δεν έχει ολοκληρωθεί" -#: build/serializers.py:723 templates/js/translated/build.js:319 +#: build/serializers.py:722 templates/js/translated/build.js:319 msgid "Required build quantity has not been completed" msgstr "Ο απαιτούμενος αριθμός προϊόντων δεν έχει ολοκληρωθεί" -#: build/serializers.py:732 templates/js/translated/build.js:303 +#: build/serializers.py:731 templates/js/translated/build.js:303 msgid "Build order has incomplete outputs" msgstr "Η παραγγελία κατασκευής έχει ελλιπή προϊόντα" -#: build/serializers.py:770 +#: build/serializers.py:769 msgid "Build Line" msgstr "Γραμμή Κατασκευής" -#: build/serializers.py:780 +#: build/serializers.py:779 msgid "Build output" msgstr "Προϊόν Κατασκευής" -#: build/serializers.py:788 +#: build/serializers.py:787 msgid "Build output must point to the same build" msgstr "Το προϊόν κατασκευής πρέπει να δείχνει στην ίδια κατασκευή" -#: build/serializers.py:824 +#: build/serializers.py:823 msgid "Build Line Item" msgstr "Αντικείμενο Γραμμής Κατασκευής" -#: build/serializers.py:838 +#: build/serializers.py:837 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part πρέπει να δείχνει στο ίδιο εξάρτημα με τη εντολή κατασκευής" -#: build/serializers.py:853 stock/serializers.py:1197 +#: build/serializers.py:852 stock/serializers.py:1181 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:901 order/serializers.py:1238 +#: build/serializers.py:900 order/serializers.py:1225 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:907 +#: build/serializers.py:906 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:914 +#: build/serializers.py:913 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:938 order/serializers.py:1490 +#: build/serializers.py:937 order/serializers.py:1477 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1001 +#: build/serializers.py:1000 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1009 +#: build/serializers.py:1008 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1010 +#: build/serializers.py:1009 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1015 +#: build/serializers.py:1014 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1016 +#: build/serializers.py:1015 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1021 +#: build/serializers.py:1020 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1022 +#: build/serializers.py:1021 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1027 +#: build/serializers.py:1026 msgid "Optional Items" msgstr "" -#: build/serializers.py:1028 +#: build/serializers.py:1027 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1050 +#: build/serializers.py:1049 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1140 part/models.py:3990 part/models.py:4424 -#: stock/api.py:794 +#: build/serializers.py:1139 part/models.py:3953 part/models.py:4387 +#: stock/api.py:788 msgid "BOM Item" msgstr "" -#: build/serializers.py:1149 templates/js/translated/index.js:130 +#: build/serializers.py:1148 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1154 part/admin.py:132 part/bom.py:173 -#: part/serializers.py:835 part/serializers.py:1509 +#: build/serializers.py:1153 part/admin.py:132 part/bom.py:173 +#: part/serializers.py:820 part/serializers.py:1494 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2613 templates/js/translated/part.js:710 #: templates/js/translated/part.js:2149 @@ -1518,13 +1431,13 @@ msgstr "" msgid "On Order" msgstr "" -#: build/serializers.py:1159 part/serializers.py:1511 +#: build/serializers.py:1158 part/serializers.py:1496 #: templates/js/translated/build.js:2617 #: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "" -#: build/serializers.py:1164 part/bom.py:172 part/serializers.py:1534 +#: build/serializers.py:1163 part/bom.py:172 part/serializers.py:1519 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" @@ -1548,7 +1461,7 @@ msgstr "Ακυρώθηκε" #: build/status_codes.py:14 generic/states/tests.py:19 order/status_codes.py:14 #: order/status_codes.py:44 order/status_codes.py:69 #: order/templates/order/order_base.html:158 -#: order/templates/order/sales_order_base.html:165 report/models.py:443 +#: order/templates/order/sales_order_base.html:165 report/models.py:444 msgid "Complete" msgstr "Ολοκληρώθηκε" @@ -1677,8 +1590,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:308 -#: order/models.py:1340 order/templates/order/order_base.html:186 +#: build/templates/build/detail.html:138 order/models.py:309 +#: order/models.py:1307 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 +1628,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:844 -#: order/models.py:1584 order/models.py:1698 order/models.py:1852 +#: build/templates/build/detail.html:101 order/api.py:1463 order/models.py:845 +#: order/models.py:1551 order/models.py:1665 order/models.py:1819 #: 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 +1679,7 @@ msgstr "Προέλευση Αποθέματος" msgid "Stock can be taken from any available location." msgstr "Το απόθεμα μπορεί να ληφθεί από οποιαδήποτε διαθέσιμη τοποθεσία." -#: build/templates/build/detail.html:49 order/models.py:1476 +#: build/templates/build/detail.html:49 order/models.py:1443 #: templates/js/translated/purchase_order.js:2189 msgid "Destination" msgstr "Προορισμός" @@ -1779,7 +1692,7 @@ msgstr "" msgid "Allocated Parts" msgstr "" -#: build/templates/build/detail.html:80 stock/admin.py:163 +#: build/templates/build/detail.html:80 stock/admin.py:162 #: stock/templates/stock/item_base.html:162 #: templates/js/translated/build.js:1380 #: templates/js/translated/model_renderers.js:241 @@ -1898,11 +1811,11 @@ msgstr "" msgid "Build Notes" msgstr "" -#: build/templates/build/detail.html:437 +#: build/templates/build/detail.html:426 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:438 +#: build/templates/build/detail.html:427 msgid "All lines have been fully allocated" msgstr "" @@ -1918,19 +1831,31 @@ msgstr "" msgid "Incomplete Outputs" msgstr "" -#: common/currency.py:132 +#: common/api.py:689 +msgid "Is Link" +msgstr "" + +#: common/api.py:697 +msgid "Is File" +msgstr "" + +#: common/api.py:739 +msgid "User does not have permission to delete this attachment" +msgstr "" + +#: common/currency.py:130 msgid "Invalid currency code" msgstr "" -#: common/currency.py:134 +#: common/currency.py:132 msgid "Duplicate currency code" msgstr "" -#: common/currency.py:139 +#: common/currency.py:137 msgid "No valid currency codes provided" msgstr "" -#: common/currency.py:156 +#: common/currency.py:154 msgid "No plugin" msgstr "" @@ -1972,1501 +1897,1511 @@ msgstr "" msgid "Select {name} file to upload" msgstr "" -#: common/models.py:69 +#: common/models.py:73 msgid "Updated" msgstr "" -#: common/models.py:70 +#: common/models.py:74 msgid "Timestamp of last update" msgstr "" -#: common/models.py:103 +#: common/models.py:107 msgid "Site URL is locked by configuration" msgstr "" -#: common/models.py:128 +#: common/models.py:132 msgid "Unique project code" msgstr "" -#: common/models.py:135 +#: common/models.py:139 msgid "Project description" msgstr "" -#: common/models.py:144 +#: common/models.py:148 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:764 +#: common/models.py:765 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:768 +#: common/models.py:769 msgid "Settings value" msgstr "" -#: common/models.py:820 +#: common/models.py:821 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:836 +#: common/models.py:837 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:844 +#: common/models.py:845 msgid "Value must be an integer value" msgstr "" -#: common/models.py:881 +#: common/models.py:882 msgid "Key string must be unique" msgstr "" -#: common/models.py:1113 +#: common/models.py:1114 msgid "No group" msgstr "" -#: common/models.py:1212 +#: common/models.py:1213 msgid "Restart required" msgstr "" -#: common/models.py:1214 +#: common/models.py:1215 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1221 +#: common/models.py:1222 msgid "Pending migrations" msgstr "" -#: common/models.py:1222 +#: common/models.py:1223 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1227 +#: common/models.py:1228 msgid "Server Instance Name" msgstr "" -#: common/models.py:1229 +#: common/models.py:1230 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1233 +#: common/models.py:1234 msgid "Use instance name" msgstr "" -#: common/models.py:1234 +#: common/models.py:1235 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1239 +#: common/models.py:1240 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1240 +#: common/models.py:1241 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1245 company/models.py:108 company/models.py:109 +#: common/models.py:1246 company/models.py:111 company/models.py:112 msgid "Company name" msgstr "" -#: common/models.py:1246 +#: common/models.py:1247 msgid "Internal company name" msgstr "" -#: common/models.py:1250 +#: common/models.py:1251 msgid "Base URL" msgstr "" -#: common/models.py:1251 +#: common/models.py:1252 msgid "Base URL for server instance" msgstr "" -#: common/models.py:1257 +#: common/models.py:1258 msgid "Default Currency" msgstr "" -#: common/models.py:1258 +#: common/models.py:1259 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1264 +#: common/models.py:1265 msgid "Supported Currencies" msgstr "" -#: common/models.py:1265 +#: common/models.py:1266 msgid "List of supported currency codes" msgstr "" -#: common/models.py:1271 +#: common/models.py:1272 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1273 +#: common/models.py:1274 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/models.py:1276 common/models.py:1332 common/models.py:1345 -#: common/models.py:1353 common/models.py:1362 common/models.py:1371 -#: common/models.py:1589 common/models.py:1611 common/models.py:1726 -#: common/models.py:2045 +#: common/models.py:1277 common/models.py:1333 common/models.py:1346 +#: common/models.py:1354 common/models.py:1363 common/models.py:1372 +#: common/models.py:1590 common/models.py:1612 common/models.py:1727 +#: common/models.py:2046 msgid "days" msgstr "" -#: common/models.py:1280 +#: common/models.py:1281 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1281 +#: common/models.py:1282 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1286 +#: common/models.py:1287 msgid "Download from URL" msgstr "" -#: common/models.py:1288 +#: common/models.py:1289 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:1294 +#: common/models.py:1295 msgid "Download Size Limit" msgstr "" -#: common/models.py:1295 +#: common/models.py:1296 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1301 +#: common/models.py:1302 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1303 +#: common/models.py:1304 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "" -#: common/models.py:1308 +#: common/models.py:1309 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1309 +#: common/models.py:1310 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1314 +#: common/models.py:1315 msgid "Require confirm" msgstr "" -#: common/models.py:1315 +#: common/models.py:1316 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1320 +#: common/models.py:1321 msgid "Tree Depth" msgstr "" -#: common/models.py:1322 +#: common/models.py:1323 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1328 +#: common/models.py:1329 msgid "Update Check Interval" msgstr "" -#: common/models.py:1329 +#: common/models.py:1330 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1335 +#: common/models.py:1336 msgid "Automatic Backup" msgstr "" -#: common/models.py:1336 +#: common/models.py:1337 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1341 +#: common/models.py:1342 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1342 +#: common/models.py:1343 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1348 +#: common/models.py:1349 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1350 +#: common/models.py:1351 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1357 +#: common/models.py:1358 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1359 +#: common/models.py:1360 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1366 +#: common/models.py:1367 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1368 +#: common/models.py:1369 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1375 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1376 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1376 +#: common/models.py:1377 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1381 +#: common/models.py:1382 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1382 +#: common/models.py:1383 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1388 +#: common/models.py:1389 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1389 +#: common/models.py:1390 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1394 +#: common/models.py:1395 msgid "Part Revisions" msgstr "" -#: common/models.py:1395 +#: common/models.py:1396 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1400 +#: common/models.py:1401 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1401 +#: common/models.py:1402 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1406 +#: common/models.py:1407 msgid "IPN Regex" msgstr "" -#: common/models.py:1407 +#: common/models.py:1408 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1410 +#: common/models.py:1411 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1411 +#: common/models.py:1412 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1416 +#: common/models.py:1417 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1417 +#: common/models.py:1418 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1422 +#: common/models.py:1423 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1423 +#: common/models.py:1424 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1428 +#: common/models.py:1429 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1429 +#: common/models.py:1430 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1434 +#: common/models.py:1435 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1435 +#: common/models.py:1436 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1440 +#: common/models.py:1441 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1441 +#: common/models.py:1442 msgid "Copy category parameter templates when creating a part" msgstr "" -#: 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 +#: common/models.py:1447 part/admin.py:108 part/models.py:3795 +#: report/models.py:294 report/models.py:361 report/serializers.py:90 +#: report/serializers.py:131 stock/serializers.py:227 #: templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:767 msgid "Template" msgstr "" -#: common/models.py:1447 +#: common/models.py:1448 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1452 part/admin.py:91 part/admin.py:433 part/models.py:1051 +#: common/models.py:1453 part/admin.py:91 part/admin.py:425 part/models.py:1052 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:721 msgid "Assembly" msgstr "" -#: common/models.py:1453 +#: common/models.py:1454 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1458 part/admin.py:95 part/models.py:1057 +#: common/models.py:1459 part/admin.py:95 part/models.py:1058 #: templates/js/translated/table_filters.js:729 msgid "Component" msgstr "" -#: common/models.py:1459 +#: common/models.py:1460 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1464 part/admin.py:100 part/models.py:1069 +#: common/models.py:1465 part/admin.py:100 part/models.py:1070 msgid "Purchaseable" msgstr "" -#: common/models.py:1465 +#: common/models.py:1466 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1470 part/admin.py:104 part/models.py:1075 +#: common/models.py:1471 part/admin.py:104 part/models.py:1076 #: templates/js/translated/table_filters.js:755 msgid "Salable" msgstr "" -#: common/models.py:1471 +#: common/models.py:1472 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1476 part/admin.py:113 part/models.py:1063 +#: common/models.py:1477 part/admin.py:113 part/models.py:1064 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:771 msgid "Trackable" msgstr "" -#: common/models.py:1477 +#: common/models.py:1478 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1482 part/admin.py:117 part/models.py:1085 +#: common/models.py:1483 part/admin.py:117 part/models.py:1086 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:775 msgid "Virtual" msgstr "" -#: common/models.py:1483 +#: common/models.py:1484 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1488 +#: common/models.py:1489 msgid "Show Import in Views" msgstr "" -#: common/models.py:1489 +#: common/models.py:1490 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1494 +#: common/models.py:1495 msgid "Show related parts" msgstr "" -#: common/models.py:1495 +#: common/models.py:1496 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1500 +#: common/models.py:1501 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1501 +#: common/models.py:1502 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1506 templates/js/translated/part.js:107 +#: common/models.py:1507 templates/js/translated/part.js:107 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1508 +#: common/models.py:1509 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1514 +#: common/models.py:1515 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1515 +#: common/models.py:1516 msgid "Format to display the part name" msgstr "" -#: common/models.py:1521 +#: common/models.py:1522 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1522 +#: common/models.py:1523 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1526 +#: common/models.py:1527 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1528 +#: common/models.py:1529 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1534 +#: common/models.py:1535 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1536 +#: common/models.py:1537 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1547 +#: common/models.py:1548 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1549 +#: common/models.py:1550 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1560 +#: common/models.py:1561 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1562 +#: common/models.py:1563 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1568 +#: common/models.py:1569 msgid "Purchase History Override" msgstr "" -#: common/models.py:1570 +#: common/models.py:1571 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1576 +#: common/models.py:1577 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1578 +#: common/models.py:1579 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1584 +#: common/models.py:1585 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1586 +#: common/models.py:1587 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1593 +#: common/models.py:1594 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1594 +#: common/models.py:1595 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1599 +#: common/models.py:1600 msgid "Active Variants Only" msgstr "" -#: common/models.py:1601 +#: common/models.py:1602 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1607 +#: common/models.py:1608 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1609 +#: common/models.py:1610 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1616 +#: common/models.py:1617 msgid "Internal Prices" msgstr "" -#: common/models.py:1617 +#: common/models.py:1618 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1622 +#: common/models.py:1623 msgid "Internal Price Override" msgstr "" -#: common/models.py:1624 +#: common/models.py:1625 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1630 +#: common/models.py:1631 msgid "Enable label printing" msgstr "" -#: common/models.py:1631 +#: common/models.py:1632 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1636 +#: common/models.py:1637 msgid "Label Image DPI" msgstr "" -#: common/models.py:1638 +#: common/models.py:1639 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1644 +#: common/models.py:1645 msgid "Enable Reports" msgstr "" -#: common/models.py:1645 +#: common/models.py:1646 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1650 templates/stats.html:25 +#: common/models.py:1651 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1651 +#: common/models.py:1652 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1656 +#: common/models.py:1657 msgid "Log Report Errors" msgstr "" -#: common/models.py:1657 +#: common/models.py:1658 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1662 plugin/builtin/labels/label_sheet.py:28 -#: report/models.py:301 +#: common/models.py:1663 plugin/builtin/labels/label_sheet.py:28 +#: report/models.py:302 msgid "Page Size" msgstr "" -#: common/models.py:1663 +#: common/models.py:1664 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1668 +#: common/models.py:1669 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1669 +#: common/models.py:1670 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1674 +#: common/models.py:1675 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1676 +#: common/models.py:1677 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1682 +#: common/models.py:1683 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1683 +#: common/models.py:1684 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1688 +#: common/models.py:1689 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1689 +#: common/models.py:1690 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1694 +#: common/models.py:1695 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1696 +#: common/models.py:1697 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1702 +#: common/models.py:1703 msgid "Batch Code Template" msgstr "" -#: common/models.py:1704 +#: common/models.py:1705 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1709 +#: common/models.py:1710 msgid "Stock Expiry" msgstr "" -#: common/models.py:1710 +#: common/models.py:1711 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1715 +#: common/models.py:1716 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1716 +#: common/models.py:1717 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1721 +#: common/models.py:1722 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1723 +#: common/models.py:1724 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1730 +#: common/models.py:1731 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1731 +#: common/models.py:1732 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1736 +#: common/models.py:1737 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1737 +#: common/models.py:1738 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1742 +#: common/models.py:1743 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1743 +#: common/models.py:1744 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1747 +#: common/models.py:1748 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1748 +#: common/models.py:1749 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1753 +#: common/models.py:1754 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1755 +#: common/models.py:1756 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1761 +#: common/models.py:1762 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1763 +#: common/models.py:1764 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1769 +#: common/models.py:1770 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1771 +#: common/models.py:1772 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1777 common/models.py:1805 common/models.py:1827 -#: common/models.py:1863 -msgid "Require Responsible Owner" -msgstr "" - #: common/models.py:1778 common/models.py:1806 common/models.py:1828 #: common/models.py:1864 +msgid "Require Responsible Owner" +msgstr "" + +#: common/models.py:1779 common/models.py:1807 common/models.py:1829 +#: common/models.py:1865 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1783 +#: common/models.py:1784 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1785 +#: common/models.py:1786 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1791 +#: common/models.py:1792 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1792 +#: common/models.py:1793 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1797 +#: common/models.py:1798 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1799 +#: common/models.py:1800 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1811 +#: common/models.py:1812 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1813 +#: common/models.py:1814 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1819 +#: common/models.py:1820 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1821 +#: common/models.py:1822 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1833 +#: common/models.py:1834 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1834 +#: common/models.py:1835 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1839 +#: common/models.py:1840 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1841 +#: common/models.py:1842 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1847 +#: common/models.py:1848 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1849 +#: common/models.py:1850 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1855 +#: common/models.py:1856 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1857 +#: common/models.py:1858 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1869 +#: common/models.py:1870 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1871 +#: common/models.py:1872 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1877 +#: common/models.py:1878 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1879 +#: common/models.py:1880 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1886 +#: common/models.py:1887 msgid "Enable password forgot" msgstr "" -#: common/models.py:1887 +#: common/models.py:1888 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1892 +#: common/models.py:1893 msgid "Enable registration" msgstr "" -#: common/models.py:1893 +#: common/models.py:1894 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1898 +#: common/models.py:1899 msgid "Enable SSO" msgstr "" -#: common/models.py:1899 +#: common/models.py:1900 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1904 +#: common/models.py:1905 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1906 +#: common/models.py:1907 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1912 +#: common/models.py:1913 msgid "Email required" msgstr "" -#: common/models.py:1913 +#: common/models.py:1914 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1918 +#: common/models.py:1919 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1920 +#: common/models.py:1921 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1926 +#: common/models.py:1927 msgid "Mail twice" msgstr "" -#: common/models.py:1927 +#: common/models.py:1928 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1932 +#: common/models.py:1933 msgid "Password twice" msgstr "" -#: common/models.py:1933 +#: common/models.py:1934 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1938 +#: common/models.py:1939 msgid "Allowed domains" msgstr "" -#: common/models.py:1940 +#: common/models.py:1941 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:1946 +#: common/models.py:1947 msgid "Group on signup" msgstr "" -#: common/models.py:1947 +#: common/models.py:1948 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1952 +#: common/models.py:1953 msgid "Enforce MFA" msgstr "" -#: common/models.py:1953 +#: common/models.py:1954 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1958 +#: common/models.py:1959 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1960 +#: common/models.py:1961 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1968 +#: common/models.py:1969 msgid "Check for plugin updates" msgstr "" -#: common/models.py:1969 +#: common/models.py:1970 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:1975 +#: common/models.py:1976 msgid "Enable URL integration" msgstr "" -#: common/models.py:1976 +#: common/models.py:1977 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1982 +#: common/models.py:1983 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1983 +#: common/models.py:1984 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1989 +#: common/models.py:1990 msgid "Enable app integration" msgstr "" -#: common/models.py:1990 +#: common/models.py:1991 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1996 +#: common/models.py:1997 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1997 +#: common/models.py:1998 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2003 +#: common/models.py:2004 msgid "Enable event integration" msgstr "" -#: common/models.py:2004 +#: common/models.py:2005 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2010 +#: common/models.py:2011 msgid "Enable project codes" msgstr "" -#: common/models.py:2011 +#: common/models.py:2012 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2016 +#: common/models.py:2017 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2018 +#: common/models.py:2019 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2024 +#: common/models.py:2025 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2026 +#: common/models.py:2027 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2032 +#: common/models.py:2033 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2034 +#: common/models.py:2035 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2040 +#: common/models.py:2041 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2042 +#: common/models.py:2043 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2049 +#: common/models.py:2050 msgid "Display Users full names" msgstr "" -#: common/models.py:2050 +#: common/models.py:2051 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2055 +#: common/models.py:2056 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2056 +#: common/models.py:2057 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2068 common/models.py:2478 +#: common/models.py:2069 common/models.py:2479 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:2111 +#: common/models.py:2112 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2113 +#: common/models.py:2114 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2119 +#: common/models.py:2120 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2120 +#: common/models.py:2121 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2125 +#: common/models.py:2126 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2126 +#: common/models.py:2127 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2131 +#: common/models.py:2132 msgid "Show latest parts" msgstr "" -#: common/models.py:2132 +#: common/models.py:2133 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2137 +#: common/models.py:2138 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2138 +#: common/models.py:2139 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2143 +#: common/models.py:2144 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2144 +#: common/models.py:2145 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2149 +#: common/models.py:2150 msgid "Show low stock" msgstr "" -#: common/models.py:2150 +#: common/models.py:2151 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2155 +#: common/models.py:2156 msgid "Show depleted stock" msgstr "" -#: common/models.py:2156 +#: common/models.py:2157 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2161 +#: common/models.py:2162 msgid "Show needed stock" msgstr "" -#: common/models.py:2162 +#: common/models.py:2163 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2167 +#: common/models.py:2168 msgid "Show expired stock" msgstr "" -#: common/models.py:2168 +#: common/models.py:2169 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2173 +#: common/models.py:2174 msgid "Show stale stock" msgstr "" -#: common/models.py:2174 +#: common/models.py:2175 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2179 +#: common/models.py:2180 msgid "Show pending builds" msgstr "" -#: common/models.py:2180 +#: common/models.py:2181 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2185 +#: common/models.py:2186 msgid "Show overdue builds" msgstr "" -#: common/models.py:2186 +#: common/models.py:2187 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2191 +#: common/models.py:2192 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2192 +#: common/models.py:2193 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2197 +#: common/models.py:2198 msgid "Show overdue POs" msgstr "" -#: common/models.py:2198 +#: common/models.py:2199 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2203 +#: common/models.py:2204 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2204 +#: common/models.py:2205 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2209 +#: common/models.py:2210 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2210 +#: common/models.py:2211 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2215 +#: common/models.py:2216 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2216 +#: common/models.py:2217 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2221 +#: common/models.py:2222 msgid "Show News" msgstr "" -#: common/models.py:2222 +#: common/models.py:2223 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2227 +#: common/models.py:2228 msgid "Inline label display" msgstr "" -#: common/models.py:2229 +#: common/models.py:2230 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2235 +#: common/models.py:2236 msgid "Default label printer" msgstr "" -#: common/models.py:2237 +#: common/models.py:2238 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2243 +#: common/models.py:2244 msgid "Inline report display" msgstr "" -#: common/models.py:2245 +#: common/models.py:2246 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2251 +#: common/models.py:2252 msgid "Search Parts" msgstr "" -#: common/models.py:2252 +#: common/models.py:2253 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2257 +#: common/models.py:2258 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2258 +#: common/models.py:2259 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2263 +#: common/models.py:2264 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2264 +#: common/models.py:2265 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2269 +#: common/models.py:2270 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2270 +#: common/models.py:2271 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2275 +#: common/models.py:2276 msgid "Search Categories" msgstr "" -#: common/models.py:2276 +#: common/models.py:2277 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2281 +#: common/models.py:2282 msgid "Search Stock" msgstr "" -#: common/models.py:2282 +#: common/models.py:2283 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2287 +#: common/models.py:2288 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2289 +#: common/models.py:2290 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2295 +#: common/models.py:2296 msgid "Search Locations" msgstr "" -#: common/models.py:2296 +#: common/models.py:2297 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2301 +#: common/models.py:2302 msgid "Search Companies" msgstr "" -#: common/models.py:2302 +#: common/models.py:2303 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2307 +#: common/models.py:2308 msgid "Search Build Orders" msgstr "" -#: common/models.py:2308 +#: common/models.py:2309 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2313 +#: common/models.py:2314 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2314 +#: common/models.py:2315 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2319 +#: common/models.py:2320 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2321 +#: common/models.py:2322 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2327 +#: common/models.py:2328 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2328 +#: common/models.py:2329 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2333 +#: common/models.py:2334 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2335 +#: common/models.py:2336 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2341 +#: common/models.py:2342 msgid "Search Return Orders" msgstr "" -#: common/models.py:2342 +#: common/models.py:2343 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2347 +#: common/models.py:2348 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2349 +#: common/models.py:2350 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2355 +#: common/models.py:2356 msgid "Search Preview Results" msgstr "" -#: common/models.py:2357 +#: common/models.py:2358 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2363 +#: common/models.py:2364 msgid "Regex Search" msgstr "" -#: common/models.py:2364 +#: common/models.py:2365 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2369 +#: common/models.py:2370 msgid "Whole Word Search" msgstr "" -#: common/models.py:2370 +#: common/models.py:2371 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2375 +#: common/models.py:2376 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2376 +#: common/models.py:2377 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2381 +#: common/models.py:2382 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2382 +#: common/models.py:2383 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2387 +#: common/models.py:2388 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2388 +#: common/models.py:2389 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2393 +#: common/models.py:2394 msgid "Date Format" msgstr "" -#: common/models.py:2394 +#: common/models.py:2395 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2407 part/templates/part/detail.html:41 +#: common/models.py:2408 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2408 +#: common/models.py:2409 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2413 part/templates/part/detail.html:62 +#: common/models.py:2414 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2415 +#: common/models.py:2416 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2421 +#: common/models.py:2422 msgid "Table String Length" msgstr "" -#: common/models.py:2423 +#: common/models.py:2424 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2429 +#: common/models.py:2430 msgid "Default part label template" msgstr "" -#: common/models.py:2430 +#: common/models.py:2431 msgid "The part label template to be automatically selected" msgstr "" -#: common/models.py:2435 +#: common/models.py:2436 msgid "Default stock item template" msgstr "" -#: common/models.py:2437 +#: common/models.py:2438 msgid "The stock item label template to be automatically selected" msgstr "" -#: common/models.py:2443 +#: common/models.py:2444 msgid "Default stock location label template" msgstr "" -#: common/models.py:2445 +#: common/models.py:2446 msgid "The stock location label template to be automatically selected" msgstr "" -#: common/models.py:2451 +#: common/models.py:2452 msgid "Default build line label template" msgstr "" -#: common/models.py:2453 +#: common/models.py:2454 msgid "The build line label template to be automatically selected" msgstr "" -#: common/models.py:2459 +#: common/models.py:2460 msgid "Receive error reports" msgstr "" -#: common/models.py:2460 +#: common/models.py:2461 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2465 +#: common/models.py:2466 msgid "Last used printing machines" msgstr "" -#: common/models.py:2466 +#: common/models.py:2467 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2509 +#: common/models.py:2487 common/models.py:2488 common/models.py:2636 +#: common/models.py:2637 common/models.py:2882 common/models.py:2883 +#: common/models.py:3193 common/models.py:3194 part/models.py:3193 +#: part/models.py:3280 part/models.py:3353 part/models.py:3381 +#: 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 +msgid "User" +msgstr "Χρήστης" + +#: common/models.py:2510 msgid "Price break quantity" msgstr "" -#: common/models.py:2516 company/serializers.py:497 order/admin.py:42 -#: order/models.py:1379 order/models.py:2298 +#: common/models.py:2517 company/serializers.py:472 order/admin.py:42 +#: order/models.py:1346 order/models.py:2265 #: 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 msgid "Price" msgstr "" -#: common/models.py:2517 +#: common/models.py:2518 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2612 common/models.py:2797 +#: common/models.py:2613 common/models.py:2798 msgid "Endpoint" msgstr "" -#: common/models.py:2613 +#: common/models.py:2614 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2623 +#: common/models.py:2624 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:1080 +#: common/models.py:2628 company/models.py:163 company/models.py:782 +#: machine/models.py:39 part/admin.py:88 part/models.py:1081 #: plugin/models.py:66 templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 @@ -3477,101 +3412,118 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:2627 +#: common/models.py:2628 msgid "Is this webhook active" msgstr "" -#: common/models.py:2643 users/models.py:159 +#: common/models.py:2644 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2644 +#: common/models.py:2645 msgid "Token for access" msgstr "" -#: common/models.py:2652 +#: common/models.py:2653 msgid "Secret" msgstr "" -#: common/models.py:2653 +#: common/models.py:2654 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2761 +#: common/models.py:2762 msgid "Message ID" msgstr "" -#: common/models.py:2762 +#: common/models.py:2763 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2770 +#: common/models.py:2771 msgid "Host" msgstr "" -#: common/models.py:2771 +#: common/models.py:2772 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2779 +#: common/models.py:2780 msgid "Header" msgstr "" -#: common/models.py:2780 +#: common/models.py:2781 msgid "Header of this message" msgstr "" -#: common/models.py:2787 +#: common/models.py:2788 msgid "Body" msgstr "" -#: common/models.py:2788 +#: common/models.py:2789 msgid "Body of this message" msgstr "" -#: common/models.py:2798 +#: common/models.py:2799 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2803 +#: common/models.py:2804 msgid "Worked on" msgstr "" -#: common/models.py:2804 +#: common/models.py:2805 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2930 +#: common/models.py:2931 msgid "Id" msgstr "" -#: common/models.py:2932 templates/js/translated/company.js:965 +#: common/models.py:2933 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:2936 templates/js/translated/news.js:60 +#: common/models.py:2935 common/models.py:3177 company/models.py:149 +#: company/models.py:440 company/models.py:500 company/models.py:799 +#: order/models.py:303 order/models.py:1301 order/models.py:1717 +#: part/admin.py:55 part/models.py:955 +#: part/templates/part/part_scheduling.html:11 +#: report/templates/report/inventree_build_order_report.html:164 +#: stock/admin.py:229 templates/js/translated/company.js:1319 +#: templates/js/translated/company.js:1673 templates/js/translated/order.js:351 +#: templates/js/translated/part.js:2456 +#: templates/js/translated/purchase_order.js:2040 +#: templates/js/translated/purchase_order.js:2204 +#: templates/js/translated/return_order.js:779 +#: templates/js/translated/sales_order.js:1092 +#: templates/js/translated/sales_order.js:2023 +msgid "Link" +msgstr "Σύνδεσμος" + +#: common/models.py:2937 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:2938 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:2939 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "" -#: common/models.py:2940 templates/js/translated/news.js:52 +#: common/models.py:2941 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:2943 +#: common/models.py:2944 msgid "Read" msgstr "" -#: common/models.py:2943 +#: common/models.py:2944 msgid "Was this news item read?" msgstr "" -#: common/models.py:2960 company/models.py:156 part/models.py:964 +#: common/models.py:2961 company/models.py:159 part/models.py:965 #: 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 @@ -3581,42 +3533,89 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:2960 +#: common/models.py:2961 msgid "Image file" msgstr "" -#: common/models.py:2972 +#: common/models.py:2973 common/models.py:3161 msgid "Target model type for this image" msgstr "" -#: common/models.py:2976 +#: common/models.py:2977 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3017 +#: common/models.py:3018 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3036 +#: common/models.py:3037 msgid "Unit name" msgstr "" -#: common/models.py:3043 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3044 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3044 +#: common/models.py:3045 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3051 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3052 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3052 +#: common/models.py:3053 msgid "Unit definition" msgstr "" +#: common/models.py:3111 common/models.py:3168 stock/models.py:2426 +#: templates/js/translated/attachment.js:119 +#: templates/js/translated/attachment.js:345 +msgid "Attachment" +msgstr "Συνημμένο" + +#: common/models.py:3123 +msgid "Missing file" +msgstr "Το αρχείο λείπει" + +#: common/models.py:3124 +msgid "Missing external link" +msgstr "Λείπει ο εξωτερικός σύνδεσμος" + +#: common/models.py:3169 +msgid "Select file to attach" +msgstr "Επιλέξτε αρχείο για επισύναψη" + +#: common/models.py:3184 templates/js/translated/attachment.js:120 +#: templates/js/translated/attachment.js:360 +msgid "Comment" +msgstr "Σχόλιο" + +#: common/models.py:3185 +msgid "Attachment comment" +msgstr "" + +#: common/models.py:3201 +msgid "Upload date" +msgstr "" + +#: common/models.py:3202 +msgid "Date the file was uploaded" +msgstr "" + +#: common/models.py:3206 +msgid "File size" +msgstr "" + +#: common/models.py:3206 +msgid "File size in bytes" +msgstr "" + +#: common/models.py:3244 common/serializers.py:553 +msgid "Invalid model type specified for attachment" +msgstr "" + #: common/notifications.py:314 #, python-brace-format msgid "New {verbose_name}" @@ -3651,79 +3650,91 @@ msgstr "" msgid "Error raised by plugin" msgstr "" -#: common/serializers.py:366 +#: common/serializers.py:371 msgid "Is Running" msgstr "" -#: common/serializers.py:372 +#: common/serializers.py:377 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:378 +#: common/serializers.py:383 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:384 +#: common/serializers.py:389 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:399 +#: common/serializers.py:404 msgid "Task ID" msgstr "" -#: common/serializers.py:399 +#: common/serializers.py:404 msgid "Unique task ID" msgstr "" -#: common/serializers.py:401 +#: common/serializers.py:406 msgid "Lock" msgstr "" -#: common/serializers.py:401 +#: common/serializers.py:406 msgid "Lock time" msgstr "" -#: common/serializers.py:403 +#: common/serializers.py:408 msgid "Task name" msgstr "" -#: common/serializers.py:405 +#: common/serializers.py:410 msgid "Function" msgstr "" -#: common/serializers.py:405 +#: common/serializers.py:410 msgid "Function name" msgstr "" -#: common/serializers.py:407 +#: common/serializers.py:412 msgid "Arguments" msgstr "" -#: common/serializers.py:407 +#: common/serializers.py:412 msgid "Task arguments" msgstr "" -#: common/serializers.py:410 +#: common/serializers.py:415 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:410 +#: common/serializers.py:415 msgid "Task keyword arguments" msgstr "" -#: common/validators.py:42 +#: common/serializers.py:525 +msgid "Filename" +msgstr "Όνομα αρχείου" + +#: common/serializers.py:532 report/api.py:100 report/serializers.py:53 +msgid "Model Type" +msgstr "" + +#: common/serializers.py:559 +msgid "User does not have permission to create or edit attachments for this model" +msgstr "" + +#: common/validators.py:77 msgid "Minimum places cannot be greater than maximum places" msgstr "" -#: common/validators.py:54 +#: common/validators.py:89 msgid "Maximum places cannot be less than minimum places" msgstr "" -#: common/validators.py:65 +#: common/validators.py:100 msgid "An empty domain is not allowed." msgstr "" -#: common/validators.py:67 +#: common/validators.py:102 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "" @@ -3766,210 +3777,222 @@ msgstr "" msgid "Previous Step" msgstr "" -#: company/api.py:164 +#: company/api.py:144 msgid "Part is Active" msgstr "" -#: company/api.py:168 +#: company/api.py:148 msgid "Manufacturer is Active" msgstr "" -#: company/api.py:317 +#: company/api.py:281 msgid "Supplier Part is Active" msgstr "" -#: company/api.py:321 +#: company/api.py:285 msgid "Internal Part is Active" msgstr "" -#: company/api.py:325 +#: company/api.py:289 msgid "Supplier is Active" msgstr "" -#: company/models.py:114 +#: company/models.py:100 company/models.py:365 +#: company/templates/company/company_base.html:8 +#: company/templates/company/company_base.html:12 stock/api.py:806 +#: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 +msgid "Company" +msgstr "" + +#: company/models.py:101 company/views.py:51 +#: templates/js/translated/search.js:192 +msgid "Companies" +msgstr "" + +#: company/models.py:117 msgid "Company description" msgstr "" -#: company/models.py:115 +#: company/models.py:118 msgid "Description of the company" msgstr "" -#: company/models.py:120 company/templates/company/company_base.html:106 +#: company/models.py:123 company/templates/company/company_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:54 #: templates/js/translated/company.js:532 msgid "Website" msgstr "" -#: company/models.py:120 +#: company/models.py:123 msgid "Company website URL" msgstr "" -#: company/models.py:125 +#: company/models.py:128 msgid "Phone number" msgstr "" -#: company/models.py:127 +#: company/models.py:130 msgid "Contact phone number" msgstr "" -#: company/models.py:134 +#: company/models.py:137 msgid "Contact email address" msgstr "" -#: company/models.py:139 company/templates/company/company_base.html:145 -#: order/models.py:342 order/templates/order/order_base.html:203 +#: company/models.py:142 company/templates/company/company_base.html:145 +#: order/models.py:343 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" msgstr "" -#: company/models.py:141 +#: company/models.py:144 msgid "Point of contact" msgstr "" -#: company/models.py:147 +#: company/models.py:150 msgid "Link to external company information" msgstr "" -#: company/models.py:160 +#: company/models.py:163 msgid "Is this company active?" msgstr "" -#: company/models.py:165 +#: company/models.py:168 msgid "is customer" msgstr "" -#: company/models.py:166 +#: company/models.py:169 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:171 +#: company/models.py:174 msgid "is supplier" msgstr "" -#: company/models.py:172 +#: company/models.py:175 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:177 +#: company/models.py:180 msgid "is manufacturer" msgstr "" -#: company/models.py:178 +#: company/models.py:181 msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:186 +#: company/models.py:189 msgid "Default currency used for this company" msgstr "" -#: company/models.py:273 company/models.py:382 -#: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:812 -#: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 -msgid "Company" -msgstr "" - -#: company/models.py:383 +#: company/models.py:366 msgid "Select company" msgstr "" -#: company/models.py:388 +#: company/models.py:371 msgid "Address title" msgstr "" -#: company/models.py:389 +#: company/models.py:372 msgid "Title describing the address entry" msgstr "" -#: company/models.py:395 +#: company/models.py:378 msgid "Primary address" msgstr "" -#: company/models.py:396 +#: company/models.py:379 msgid "Set as primary address" msgstr "" -#: company/models.py:401 templates/js/translated/company.js:914 +#: company/models.py:384 templates/js/translated/company.js:914 #: templates/js/translated/company.js:971 msgid "Line 1" msgstr "" -#: company/models.py:402 +#: company/models.py:385 msgid "Address line 1" msgstr "" -#: company/models.py:408 templates/js/translated/company.js:915 +#: company/models.py:391 templates/js/translated/company.js:915 #: templates/js/translated/company.js:977 msgid "Line 2" msgstr "" -#: company/models.py:409 +#: company/models.py:392 msgid "Address line 2" msgstr "" -#: company/models.py:415 company/models.py:416 +#: company/models.py:398 company/models.py:399 #: templates/js/translated/company.js:983 msgid "Postal code" msgstr "" -#: company/models.py:422 +#: company/models.py:405 msgid "City/Region" msgstr "" -#: company/models.py:423 +#: company/models.py:406 msgid "Postal code city/region" msgstr "" -#: company/models.py:429 +#: company/models.py:412 msgid "State/Province" msgstr "" -#: company/models.py:430 +#: company/models.py:413 msgid "State or province" msgstr "" -#: company/models.py:436 templates/js/translated/company.js:1001 +#: company/models.py:419 templates/js/translated/company.js:1001 msgid "Country" msgstr "" -#: company/models.py:437 +#: company/models.py:420 msgid "Address country" msgstr "" -#: company/models.py:443 +#: company/models.py:426 msgid "Courier shipping notes" msgstr "" -#: company/models.py:444 +#: company/models.py:427 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:450 +#: company/models.py:433 msgid "Internal shipping notes" msgstr "" -#: company/models.py:451 +#: company/models.py:434 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:458 +#: company/models.py:441 msgid "Link to address information (external)" msgstr "" -#: company/models.py:489 company/models.py:792 stock/models.py:765 -#: stock/serializers.py:423 stock/templates/stock/item_base.html:142 +#: company/models.py:463 company/models.py:574 company/models.py:792 +#: company/templates/company/manufacturer_part.html:7 +#: company/templates/company/manufacturer_part.html:24 +#: stock/templates/stock/item_base.html:217 +msgid "Manufacturer Part" +msgstr "" + +#: company/models.py:475 company/models.py:760 stock/models.py:766 +#: stock/serializers.py:422 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" -#: company/models.py:491 company/models.py:794 +#: company/models.py:477 company/models.py:762 msgid "Select part" msgstr "" -#: company/models.py:500 company/templates/company/company_base.html:82 +#: company/models.py:486 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:532 +#: company/templates/company/supplier_part.html:145 part/serializers.py:517 #: stock/templates/stock/item_base.html:207 #: templates/js/translated/company.js:507 #: templates/js/translated/company.js:1118 @@ -3979,12 +4002,12 @@ msgstr "" msgid "Manufacturer" msgstr "" -#: company/models.py:501 +#: company/models.py:487 msgid "Select manufacturer" msgstr "" -#: company/models.py:507 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 part/serializers.py:542 +#: company/models.py:493 company/templates/company/manufacturer_part.html:101 +#: company/templates/company/supplier_part.html:153 part/serializers.py:527 #: templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 @@ -3994,68 +4017,70 @@ msgstr "" msgid "MPN" msgstr "" -#: company/models.py:508 +#: company/models.py:494 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:515 +#: company/models.py:501 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:524 +#: company/models.py:510 msgid "Manufacturer part description" msgstr "" -#: company/models.py:581 company/models.py:608 company/models.py:824 -#: company/templates/company/manufacturer_part.html:7 -#: company/templates/company/manufacturer_part.html:24 -#: stock/templates/stock/item_base.html:217 -msgid "Manufacturer Part" -msgstr "" - -#: company/models.py:615 +#: company/models.py:581 msgid "Parameter name" msgstr "" -#: company/models.py:621 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2434 templates/js/translated/company.js:1166 +#: company/models.py:587 report/templates/report/inventree_test_report.html:104 +#: stock/models.py:2418 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1493 #: templates/js/translated/stock.js:1522 msgid "Value" msgstr "" -#: company/models.py:622 +#: company/models.py:588 msgid "Parameter value" msgstr "" -#: company/models.py:629 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1044 part/models.py:3683 +#: company/models.py:595 company/templates/company/supplier_part.html:168 +#: part/admin.py:57 part/models.py:1045 part/models.py:3646 #: 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 msgid "Units" msgstr "" -#: company/models.py:630 +#: company/models.py:596 msgid "Parameter units" msgstr "" -#: company/models.py:732 +#: company/models.py:648 company/templates/company/supplier_part.html:7 +#: company/templates/company/supplier_part.html:24 order/api.py:452 +#: stock/models.py:777 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 +msgid "Supplier Part" +msgstr "" + +#: company/models.py:700 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:739 +#: company/models.py:707 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:753 +#: company/models.py:721 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:485 +#: company/models.py:770 company/templates/company/company_base.html:87 +#: company/templates/company/supplier_part.html:129 order/models.py:486 #: 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 +#: part/serializers.py:501 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:224 #: templates/email/overdue_purchase_order.html:16 @@ -4068,62 +4093,62 @@ msgstr "" msgid "Supplier" msgstr "" -#: company/models.py:803 +#: company/models.py:771 msgid "Select supplier" msgstr "" -#: company/models.py:809 part/serializers.py:527 +#: company/models.py:777 part/serializers.py:512 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:815 +#: company/models.py:783 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:825 +#: company/models.py:793 msgid "Select manufacturer part" msgstr "" -#: company/models.py:832 +#: company/models.py:800 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:841 +#: company/models.py:809 msgid "Supplier part description" msgstr "" -#: company/models.py:848 company/templates/company/supplier_part.html:187 -#: part/admin.py:420 part/models.py:4130 part/templates/part/upload_bom.html:59 +#: company/models.py:816 company/templates/company/supplier_part.html:187 +#: part/admin.py:412 part/models.py:4093 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 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:711 +#: stock/serializers.py:710 msgid "Note" msgstr "" -#: company/models.py:857 part/models.py:2002 +#: company/models.py:825 part/models.py:2003 msgid "base cost" msgstr "" -#: company/models.py:858 part/models.py:2003 +#: company/models.py:826 part/models.py:2004 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:796 stock/serializers.py:1482 +#: company/models.py:833 company/templates/company/supplier_part.html:160 +#: stock/admin.py:228 stock/models.py:797 stock/serializers.py:1466 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/stock.js:2424 msgid "Packaging" msgstr "" -#: company/models.py:866 +#: company/models.py:834 msgid "Part packaging" msgstr "" -#: company/models.py:871 templates/js/translated/company.js:1651 +#: company/models.py:839 templates/js/translated/company.js:1651 #: templates/js/translated/part.js:1822 templates/js/translated/part.js:1878 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 @@ -4133,35 +4158,35 @@ msgstr "" msgid "Pack Quantity" msgstr "" -#: company/models.py:873 +#: company/models.py:841 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:892 part/models.py:2009 +#: company/models.py:860 part/models.py:2010 msgid "multiple" msgstr "" -#: company/models.py:893 +#: company/models.py:861 msgid "Order multiple" msgstr "" -#: company/models.py:905 +#: company/models.py:873 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:911 +#: company/models.py:879 msgid "Availability Updated" msgstr "" -#: company/models.py:912 +#: company/models.py:880 msgid "Date of last update of availability data" msgstr "" -#: company/serializers.py:164 +#: company/serializers.py:161 msgid "Default currency used for this supplier" msgstr "" -#: company/serializers.py:382 part/admin.py:126 +#: company/serializers.py:357 part/admin.py:126 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 #: templates/js/translated/table_filters.js:355 @@ -4231,10 +4256,10 @@ msgstr "" msgid "Delete image" msgstr "" -#: 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 +#: company/templates/company/company_base.html:92 order/models.py:938 +#: order/models.py:2032 order/templates/order/return_order_base.html:131 +#: order/templates/order/sales_order_base.html:148 stock/models.py:819 +#: stock/models.py:820 stock/serializers.py:1216 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -4249,7 +4274,7 @@ msgstr "" msgid "Uses default currency" msgstr "" -#: company/templates/company/company_base.html:124 order/models.py:352 +#: company/templates/company/company_base.html:124 order/models.py:353 #: order/templates/order/order_base.html:210 #: order/templates/order/return_order_base.html:181 #: order/templates/order/sales_order_base.html:225 @@ -4445,7 +4470,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:15 company/views.py:31 -#: part/admin.py:122 part/serializers.py:839 +#: part/admin.py:122 part/serializers.py:824 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -4465,7 +4490,7 @@ msgstr "" msgid "New Parameter" msgstr "" -#: company/templates/company/manufacturer_part.html:206 +#: company/templates/company/manufacturer_part.html:196 #: templates/js/translated/part.js:1423 msgid "Add Parameter" msgstr "" @@ -4494,15 +4519,6 @@ msgstr "" msgid "Addresses" msgstr "" -#: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:452 -#: 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 -msgid "Supplier Part" -msgstr "" - #: company/templates/company/supplier_part.html:50 #: templates/js/translated/company.js:1526 msgid "Supplier part actions" @@ -4545,7 +4561,7 @@ msgid "No supplier information available" msgstr "" #: company/templates/company/supplier_part.html:139 part/bom.py:279 -#: part/bom.py:311 part/serializers.py:526 +#: part/bom.py:311 part/serializers.py:511 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1787 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1850 @@ -4595,10 +4611,10 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:838 part/stocktake.py:224 +#: part/serializers.py:823 part/stocktake.py:224 #: part/templates/part/category.html:183 -#: part/templates/part/category_sidebar.html:17 stock/admin.py:69 -#: stock/serializers.py:919 stock/serializers.py:1083 +#: part/templates/part/category_sidebar.html:17 stock/admin.py:68 +#: stock/serializers.py:918 stock/serializers.py:1082 #: stock/templates/stock/location.html:170 #: stock/templates/stock/location.html:191 #: stock/templates/stock/location.html:203 @@ -4630,10 +4646,6 @@ msgstr "" msgid "New Customer" msgstr "" -#: company/views.py:51 templates/js/translated/search.js:192 -msgid "Companies" -msgstr "" - #: company/views.py:52 msgid "New Company" msgstr "" @@ -4654,7 +4666,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:235 order/api.py:1515 +#: machine/machine_types/label_printer.py:235 order/api.py:1467 #: templates/js/translated/sales_order.js:1078 msgid "Unknown" msgstr "" @@ -4752,30 +4764,30 @@ msgstr "" msgid "Total Price" msgstr "" -#: order/api.py:161 order/serializers.py:92 +#: order/api.py:157 order/serializers.py:90 #: order/templates/order/order_base.html:118 #: order/templates/order/return_order_base.html:113 #: order/templates/order/sales_order_base.html:122 msgid "Order Status" msgstr "" -#: order/api.py:165 templates/js/translated/table_filters.js:194 +#: order/api.py:161 templates/js/translated/table_filters.js:194 #: templates/js/translated/table_filters.js:779 msgid "Has Pricing" msgstr "" -#: order/api.py:240 +#: order/api.py:236 msgid "No matching purchase order found" msgstr "" -#: 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 +#: order/api.py:435 order/api.py:801 order/models.py:1395 order/models.py:1504 +#: order/models.py:1550 order/models.py:1664 order/models.py:1818 +#: order/models.py:2231 order/models.py:2282 #: templates/js/translated/sales_order.js:1524 msgid "Order" msgstr "" -#: order/api.py:441 order/api.py:838 +#: order/api.py:439 order/api.py:822 msgid "Order Complete" msgstr "" @@ -4783,11 +4795,11 @@ msgstr "" msgid "Order Pending" msgstr "" -#: order/api.py:1509 order/models.py:379 order/models.py:1429 -#: order/models.py:1538 order/templates/order/order_base.html:9 +#: order/api.py:1461 order/models.py:380 order/models.py:1396 +#: order/models.py:1505 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 +#: stock/serializers.py:118 stock/templates/stock/item_base.html:176 #: templates/email/overdue_purchase_order.html:15 #: templates/js/translated/part.js:1746 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:168 @@ -4797,8 +4809,8 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: 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/api.py:1465 order/models.py:1981 order/models.py:2232 +#: order/models.py:2283 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 @@ -4810,182 +4822,182 @@ msgstr "" msgid "Total price for this order" msgstr "" -#: order/models.py:96 order/serializers.py:72 +#: order/models.py:96 order/serializers.py:70 msgid "Order Currency" msgstr "" -#: order/models.py:99 order/serializers.py:73 +#: order/models.py:99 order/serializers.py:71 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:246 +#: order/models.py:247 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:289 +#: order/models.py:290 msgid "Order description (optional)" msgstr "" -#: order/models.py:298 +#: order/models.py:299 msgid "Select project code for this order" msgstr "" -#: order/models.py:302 order/models.py:1334 order/models.py:1750 +#: order/models.py:303 order/models.py:1301 order/models.py:1717 msgid "Link to external page" msgstr "" -#: order/models.py:310 +#: order/models.py:311 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:324 +#: order/models.py:325 msgid "Created By" msgstr "" -#: order/models.py:332 +#: order/models.py:333 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:343 +#: order/models.py:344 msgid "Point of contact for this order" msgstr "" -#: order/models.py:353 +#: order/models.py:354 msgid "Company address for this order" msgstr "" -#: order/models.py:463 order/models.py:926 +#: order/models.py:464 order/models.py:927 msgid "Order reference" msgstr "" -#: order/models.py:471 order/models.py:950 +#: order/models.py:472 order/models.py:951 msgid "Purchase order status" msgstr "" -#: order/models.py:486 +#: order/models.py:487 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:497 order/templates/order/order_base.html:148 +#: order/models.py:498 order/templates/order/order_base.html:148 #: templates/js/translated/purchase_order.js:1702 msgid "Supplier Reference" msgstr "" -#: order/models.py:498 +#: order/models.py:499 msgid "Supplier order reference code" msgstr "" -#: order/models.py:507 +#: order/models.py:508 msgid "received by" msgstr "" -#: order/models.py:513 order/models.py:2091 +#: order/models.py:514 order/models.py:2058 msgid "Issue Date" msgstr "" -#: order/models.py:514 order/models.py:2092 +#: order/models.py:515 order/models.py:2059 msgid "Date order was issued" msgstr "" -#: order/models.py:521 order/models.py:2099 +#: order/models.py:522 order/models.py:2066 msgid "Date order was completed" msgstr "" -#: order/models.py:565 +#: order/models.py:566 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:759 +#: order/models.py:760 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:938 +#: order/models.py:939 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:961 order/models.py:2084 +#: order/models.py:962 order/models.py:2051 msgid "Customer Reference " msgstr "" -#: order/models.py:962 order/models.py:2085 +#: order/models.py:963 order/models.py:2052 msgid "Customer order reference code" msgstr "" -#: order/models.py:966 order/models.py:1704 +#: order/models.py:967 order/models.py:1671 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" msgstr "" -#: order/models.py:975 +#: order/models.py:976 msgid "shipped by" msgstr "" -#: order/models.py:1024 +#: order/models.py:1025 msgid "Order is already complete" msgstr "" -#: order/models.py:1027 +#: order/models.py:1028 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1031 +#: order/models.py:1032 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1035 +#: order/models.py:1036 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1040 +#: order/models.py:1041 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1306 +#: order/models.py:1273 msgid "Item quantity" msgstr "" -#: order/models.py:1323 +#: order/models.py:1290 msgid "Line item reference" msgstr "" -#: order/models.py:1330 +#: order/models.py:1297 msgid "Line item notes" msgstr "" -#: order/models.py:1342 +#: order/models.py:1309 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1363 +#: order/models.py:1330 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1369 +#: order/models.py:1336 msgid "Context" msgstr "" -#: order/models.py:1370 +#: order/models.py:1337 msgid "Additional context for this line" msgstr "" -#: order/models.py:1380 +#: order/models.py:1347 msgid "Unit price" msgstr "" -#: order/models.py:1413 +#: order/models.py:1380 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1420 +#: order/models.py:1387 msgid "deleted" msgstr "" -#: order/models.py:1448 +#: order/models.py:1415 msgid "Supplier part" msgstr "" -#: order/models.py:1455 order/templates/order/order_base.html:196 +#: order/models.py:1422 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,196 +5007,196 @@ msgstr "" msgid "Received" msgstr "" -#: order/models.py:1456 +#: order/models.py:1423 msgid "Number of items received" msgstr "" -#: order/models.py:1464 stock/models.py:937 stock/serializers.py:557 +#: order/models.py:1431 stock/models.py:938 stock/serializers.py:556 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2311 msgid "Purchase Price" msgstr "" -#: order/models.py:1465 +#: order/models.py:1432 msgid "Unit purchase price" msgstr "" -#: order/models.py:1480 +#: order/models.py:1447 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1571 +#: order/models.py:1538 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1576 +#: order/models.py:1543 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1602 part/templates/part/part_pricing.html:107 +#: order/models.py:1569 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:1603 +#: order/models.py:1570 msgid "Unit sale price" msgstr "" -#: order/models.py:1612 order/status_codes.py:43 +#: order/models.py:1579 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:1613 +#: order/models.py:1580 msgid "Shipped quantity" msgstr "" -#: order/models.py:1705 +#: order/models.py:1672 msgid "Date of shipment" msgstr "" -#: order/models.py:1711 templates/js/translated/sales_order.js:1072 +#: order/models.py:1678 templates/js/translated/sales_order.js:1072 msgid "Delivery Date" msgstr "" -#: order/models.py:1712 +#: order/models.py:1679 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1720 +#: order/models.py:1687 msgid "Checked By" msgstr "" -#: order/models.py:1721 +#: order/models.py:1688 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1728 order/models.py:1941 order/serializers.py:1355 -#: order/serializers.py:1465 templates/js/translated/model_renderers.js:454 +#: order/models.py:1695 order/models.py:1908 order/serializers.py:1342 +#: order/serializers.py:1452 templates/js/translated/model_renderers.js:454 msgid "Shipment" msgstr "" -#: order/models.py:1729 +#: order/models.py:1696 msgid "Shipment number" msgstr "" -#: order/models.py:1737 +#: order/models.py:1704 msgid "Tracking Number" msgstr "" -#: order/models.py:1738 +#: order/models.py:1705 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1745 +#: order/models.py:1712 msgid "Invoice Number" msgstr "" -#: order/models.py:1746 +#: order/models.py:1713 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1766 +#: order/models.py:1733 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1769 +#: order/models.py:1736 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1887 order/models.py:1889 +#: order/models.py:1854 order/models.py:1856 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1896 +#: order/models.py:1863 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1899 +#: order/models.py:1866 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1902 +#: order/models.py:1869 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1921 order/serializers.py:1232 +#: order/models.py:1888 order/serializers.py:1219 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1924 +#: order/models.py:1891 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1925 plugin/base/barcodes/api.py:481 +#: order/models.py:1892 plugin/base/barcodes/api.py:481 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1933 +#: order/models.py:1900 msgid "Line" msgstr "" -#: order/models.py:1942 +#: order/models.py:1909 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1955 order/models.py:2272 +#: order/models.py:1922 order/models.py:2239 #: templates/js/translated/return_order.js:721 msgid "Item" msgstr "" -#: order/models.py:1956 +#: order/models.py:1923 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1965 +#: order/models.py:1932 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2054 +#: order/models.py:2021 msgid "Return Order reference" msgstr "" -#: order/models.py:2066 +#: order/models.py:2033 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2078 +#: order/models.py:2045 msgid "Return order status" msgstr "" -#: order/models.py:2257 +#: order/models.py:2224 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2273 +#: order/models.py:2240 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2279 +#: order/models.py:2246 msgid "Received Date" msgstr "" -#: order/models.py:2280 +#: order/models.py:2247 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2291 templates/js/translated/return_order.js:732 +#: order/models.py:2258 templates/js/translated/return_order.js:732 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2292 +#: order/models.py:2259 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2299 +#: order/models.py:2266 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/serializers.py:81 order/templates/order/po_sidebar.html:5 +#: order/serializers.py:79 order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 #: report/templates/report/inventree_purchase_order_report.html:22 @@ -5193,163 +5205,163 @@ msgstr "" msgid "Line Items" msgstr "" -#: order/serializers.py:85 +#: order/serializers.py:83 msgid "Completed Lines" msgstr "" -#: order/serializers.py:288 +#: order/serializers.py:286 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:303 order/serializers.py:1248 +#: order/serializers.py:301 order/serializers.py:1235 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:313 order/serializers.py:1258 +#: order/serializers.py:311 order/serializers.py:1245 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:441 +#: order/serializers.py:439 msgid "Order is not open" msgstr "" -#: order/serializers.py:462 +#: order/serializers.py:460 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:464 +#: order/serializers.py:462 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:474 +#: order/serializers.py:472 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:480 +#: order/serializers.py:478 msgid "Merge Items" msgstr "" -#: order/serializers.py:482 +#: order/serializers.py:480 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:500 +#: order/serializers.py:498 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:503 +#: order/serializers.py:501 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:511 +#: order/serializers.py:509 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:512 +#: order/serializers.py:510 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:551 order/serializers.py:1326 +#: order/serializers.py:549 order/serializers.py:1313 msgid "Line Item" msgstr "" -#: order/serializers.py:557 +#: order/serializers.py:555 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:567 order/serializers.py:675 order/serializers.py:1681 +#: order/serializers.py:565 order/serializers.py:673 order/serializers.py:1657 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:583 templates/js/translated/purchase_order.js:1130 +#: order/serializers.py:581 templates/js/translated/purchase_order.js:1130 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:591 templates/js/translated/purchase_order.js:1154 +#: order/serializers.py:589 templates/js/translated/purchase_order.js:1154 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:602 templates/js/translated/barcode.js:52 +#: order/serializers.py:600 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:603 +#: order/serializers.py:601 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:619 +#: order/serializers.py:617 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:643 +#: order/serializers.py:641 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:691 order/serializers.py:1697 +#: order/serializers.py:689 order/serializers.py:1673 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:707 +#: order/serializers.py:705 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:718 +#: order/serializers.py:716 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1075 +#: order/serializers.py:1062 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1135 +#: order/serializers.py:1122 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1196 order/serializers.py:1335 +#: order/serializers.py:1183 order/serializers.py:1322 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1215 +#: order/serializers.py:1202 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1345 +#: order/serializers.py:1332 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1367 order/serializers.py:1473 +#: order/serializers.py:1354 order/serializers.py:1460 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1370 order/serializers.py:1476 +#: order/serializers.py:1357 order/serializers.py:1463 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1417 +#: order/serializers.py:1404 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1424 +#: order/serializers.py:1411 msgid "The following serial numbers are already allocated" msgstr "" -#: order/serializers.py:1651 +#: order/serializers.py:1627 msgid "Return order line item" msgstr "" -#: order/serializers.py:1657 +#: order/serializers.py:1633 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1660 +#: order/serializers.py:1636 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1689 +#: order/serializers.py:1665 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1767 +#: order/serializers.py:1743 msgid "Line price currency" msgstr "" @@ -5775,13 +5787,13 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:39 part/admin.py:406 part/models.py:3981 part/stocktake.py:219 -#: stock/admin.py:153 +#: part/admin.py:39 part/admin.py:398 part/models.py:3944 part/stocktake.py:219 +#: stock/admin.py:152 msgid "Part ID" msgstr "" -#: part/admin.py:41 part/admin.py:413 part/models.py:3982 part/stocktake.py:220 -#: stock/admin.py:157 +#: part/admin.py:41 part/admin.py:405 part/models.py:3945 part/stocktake.py:220 +#: stock/admin.py:156 msgid "Part Name" msgstr "" @@ -5789,20 +5801,20 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:48 part/models.py:939 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:940 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:948 part/templates/part/part_base.html:277 -#: report/models.py:161 templates/js/translated/part.js:1232 +#: part/admin.py:50 part/models.py:949 part/templates/part/part_base.html:277 +#: report/models.py:162 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:921 +#: part/admin.py:53 part/admin.py:319 part/models.py:922 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "" @@ -5827,11 +5839,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:907 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:908 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1035 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1036 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -5839,26 +5851,26 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:236 +#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:235 #: templates/js/translated/part.js:715 templates/js/translated/part.js:2153 msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3105 part/models.py:3119 +#: part/admin.py:155 part/models.py:3088 part/models.py:3102 #: templates/js/translated/part.js:970 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3112 part/models.py:3126 +#: part/admin.py:158 part/models.py:3095 part/models.py:3109 #: templates/js/translated/part.js:980 msgid "Maximum Cost" msgstr "" -#: part/admin.py:308 part/admin.py:395 stock/admin.py:58 stock/admin.py:216 +#: part/admin.py:308 part/admin.py:387 stock/admin.py:57 stock/admin.py:215 msgid "Parent ID" msgstr "" -#: part/admin.py:312 part/admin.py:402 stock/admin.py:62 +#: part/admin.py:312 part/admin.py:394 stock/admin.py:61 msgid "Parent Name" msgstr "" @@ -5867,8 +5879,8 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:325 part/models.py:395 part/serializers.py:118 -#: part/serializers.py:274 part/serializers.py:393 +#: part/admin.py:325 part/models.py:396 part/serializers.py:116 +#: part/serializers.py:259 part/serializers.py:378 #: 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 #: part/templates/part/category_sidebar.html:9 @@ -5879,129 +5891,129 @@ msgstr "" msgid "Parts" msgstr "" -#: part/admin.py:386 +#: part/admin.py:378 msgid "BOM Level" msgstr "" -#: part/admin.py:389 +#: part/admin.py:381 msgid "BOM Item ID" msgstr "" -#: part/admin.py:399 +#: part/admin.py:391 msgid "Parent IPN" msgstr "" -#: part/admin.py:410 part/models.py:3983 +#: part/admin.py:402 part/models.py:3946 msgid "Part IPN" msgstr "" -#: part/admin.py:423 part/serializers.py:1281 +#: part/admin.py:415 part/serializers.py:1266 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:428 part/serializers.py:1296 +#: part/admin.py:420 part/serializers.py:1281 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" msgstr "" -#: part/api.py:110 +#: part/api.py:104 msgid "Starred" msgstr "" -#: part/api.py:112 +#: part/api.py:106 msgid "Filter by starred categories" msgstr "" -#: part/api.py:129 stock/api.py:318 +#: part/api.py:123 stock/api.py:312 msgid "Depth" msgstr "" -#: part/api.py:129 +#: part/api.py:123 msgid "Filter by category depth" msgstr "" -#: part/api.py:147 stock/api.py:336 +#: part/api.py:141 stock/api.py:330 msgid "Cascade" msgstr "" -#: part/api.py:149 +#: part/api.py:143 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:169 templates/js/translated/part.js:308 +#: part/api.py:163 templates/js/translated/part.js:308 msgid "Parent" msgstr "" -#: part/api.py:171 +#: part/api.py:165 msgid "Filter by parent category" msgstr "" -#: part/api.py:204 +#: part/api.py:198 msgid "Exclude Tree" msgstr "" -#: part/api.py:206 +#: part/api.py:200 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:455 +#: part/api.py:433 msgid "Has Results" msgstr "" -#: part/api.py:622 +#: part/api.py:600 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:640 +#: part/api.py:618 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:656 +#: part/api.py:634 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:740 +#: part/api.py:718 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:887 +#: part/api.py:865 msgid "Valid" msgstr "" -#: part/api.py:888 +#: part/api.py:866 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:894 +#: part/api.py:872 msgid "This option must be selected" msgstr "" -#: part/api.py:1111 +#: part/api.py:1089 msgid "BOM Valid" msgstr "" -#: 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 +#: part/api.py:1492 part/models.py:932 part/models.py:3374 part/models.py:3889 +#: part/serializers.py:393 part/serializers.py:1122 +#: part/templates/part/part_base.html:260 stock/api.py:775 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2377 msgid "Category" msgstr "" -#: part/api.py:1802 +#: part/api.py:1780 msgid "Uses" msgstr "" -#: part/bom.py:170 part/models.py:104 part/models.py:974 +#: part/bom.py:170 part/models.py:104 part/models.py:975 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "" -#: part/bom.py:171 part/serializers.py:840 +#: part/bom.py:171 part/serializers.py:825 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" @@ -6010,7 +6022,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:85 part/models.py:3927 part/templates/part/category.html:16 +#: part/models.py:85 part/models.py:3890 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -6057,324 +6069,324 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:484 +#: part/models.py:485 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:489 +#: part/models.py:490 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:527 +#: part/models.py:528 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:575 part/models.py:582 +#: part/models.py:576 part/models.py:583 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:594 +#: part/models.py:595 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:657 +#: part/models.py:658 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:735 +#: part/models.py:736 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:836 +#: part/models.py:837 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:846 +#: part/models.py:847 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:861 +#: part/models.py:862 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:890 part/models.py:3982 +#: part/models.py:891 part/models.py:3945 msgid "Part name" msgstr "" -#: part/models.py:895 +#: part/models.py:896 msgid "Is Template" msgstr "" -#: part/models.py:896 +#: part/models.py:897 msgid "Is this part a template part?" msgstr "" -#: part/models.py:906 +#: part/models.py:907 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:914 +#: part/models.py:915 msgid "Part description (optional)" msgstr "" -#: part/models.py:922 +#: part/models.py:923 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:932 +#: part/models.py:933 msgid "Part category" msgstr "" -#: part/models.py:940 +#: part/models.py:941 msgid "Internal Part Number" msgstr "" -#: part/models.py:947 +#: part/models.py:948 msgid "Part revision or version number" msgstr "" -#: part/models.py:972 +#: part/models.py:973 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1018 part/templates/part/part_base.html:376 +#: part/models.py:1019 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "" -#: part/models.py:1019 +#: part/models.py:1020 msgid "Default supplier part" msgstr "" -#: part/models.py:1026 +#: part/models.py:1027 msgid "Default Expiry" msgstr "" -#: part/models.py:1027 +#: part/models.py:1028 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1036 +#: part/models.py:1037 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1045 +#: part/models.py:1046 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1052 +#: part/models.py:1053 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1058 +#: part/models.py:1059 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1064 +#: part/models.py:1065 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1070 +#: part/models.py:1071 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1076 +#: part/models.py:1077 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1080 +#: part/models.py:1081 msgid "Is this part active?" msgstr "" -#: part/models.py:1086 +#: part/models.py:1087 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1092 +#: part/models.py:1093 msgid "BOM checksum" msgstr "" -#: part/models.py:1093 +#: part/models.py:1094 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1101 +#: part/models.py:1102 msgid "BOM checked by" msgstr "" -#: part/models.py:1106 +#: part/models.py:1107 msgid "BOM checked date" msgstr "" -#: part/models.py:1122 +#: part/models.py:1123 msgid "Creation User" msgstr "" -#: part/models.py:1132 +#: part/models.py:1133 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1137 part/templates/part/part_base.html:339 +#: part/models.py:1138 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:2010 +#: part/models.py:2011 msgid "Sell multiple" msgstr "" -#: part/models.py:3019 +#: part/models.py:3002 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3035 +#: part/models.py:3018 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3036 +#: part/models.py:3019 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3042 +#: part/models.py:3025 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3043 +#: part/models.py:3026 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3049 +#: part/models.py:3032 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3050 +#: part/models.py:3033 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3056 +#: part/models.py:3039 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3057 +#: part/models.py:3040 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3063 +#: part/models.py:3046 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3064 +#: part/models.py:3047 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3070 +#: part/models.py:3053 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3071 +#: part/models.py:3054 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3077 +#: part/models.py:3060 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3078 +#: part/models.py:3061 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3084 +#: part/models.py:3067 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3085 +#: part/models.py:3068 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3091 +#: part/models.py:3074 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3092 +#: part/models.py:3075 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3098 +#: part/models.py:3081 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3099 +#: part/models.py:3082 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3106 +#: part/models.py:3089 msgid "Override minimum cost" msgstr "" -#: part/models.py:3113 +#: part/models.py:3096 msgid "Override maximum cost" msgstr "" -#: part/models.py:3120 +#: part/models.py:3103 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3127 +#: part/models.py:3110 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3133 +#: part/models.py:3116 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3134 +#: part/models.py:3117 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3140 +#: part/models.py:3123 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3141 +#: part/models.py:3124 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3147 +#: part/models.py:3130 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3148 +#: part/models.py:3131 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3154 +#: part/models.py:3137 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3155 +#: part/models.py:3138 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3174 +#: part/models.py:3157 msgid "Part for stocktake" msgstr "" -#: part/models.py:3179 +#: part/models.py:3162 msgid "Item Count" msgstr "" -#: part/models.py:3180 +#: part/models.py:3163 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3188 +#: part/models.py:3171 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3192 part/models.py:3275 +#: part/models.py:3175 part/models.py:3258 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6386,660 +6398,660 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3193 +#: part/models.py:3176 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3201 +#: part/models.py:3184 msgid "Additional notes" msgstr "" -#: part/models.py:3211 +#: part/models.py:3194 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3217 +#: part/models.py:3200 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3218 +#: part/models.py:3201 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3224 +#: part/models.py:3207 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3225 +#: part/models.py:3208 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3281 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3264 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "" -#: part/models.py:3282 +#: part/models.py:3265 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3287 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3270 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "" -#: part/models.py:3288 +#: part/models.py:3271 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3298 +#: part/models.py:3281 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3460 +#: part/models.py:3423 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3481 part/models.py:3645 +#: part/models.py:3444 part/models.py:3608 msgid "Choices must be unique" msgstr "" -#: part/models.py:3492 +#: part/models.py:3455 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3503 +#: part/models.py:3466 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3520 templates/js/translated/part.js:2880 +#: part/models.py:3483 templates/js/translated/part.js:2880 msgid "Test Name" msgstr "" -#: part/models.py:3521 +#: part/models.py:3484 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3527 +#: part/models.py:3490 msgid "Test Key" msgstr "" -#: part/models.py:3528 +#: part/models.py:3491 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3535 +#: part/models.py:3498 msgid "Test Description" msgstr "" -#: part/models.py:3536 +#: part/models.py:3499 msgid "Enter description for this test" msgstr "" -#: part/models.py:3540 report/models.py:208 +#: part/models.py:3503 report/models.py:209 #: templates/js/translated/part.js:2901 #: templates/js/translated/table_filters.js:481 msgid "Enabled" msgstr "" -#: part/models.py:3540 +#: part/models.py:3503 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3545 templates/js/translated/part.js:2909 +#: part/models.py:3508 templates/js/translated/part.js:2909 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3546 +#: part/models.py:3509 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3551 templates/js/translated/part.js:2917 +#: part/models.py:3514 templates/js/translated/part.js:2917 msgid "Requires Value" msgstr "" -#: part/models.py:3552 +#: part/models.py:3515 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3557 templates/js/translated/part.js:2924 +#: part/models.py:3520 templates/js/translated/part.js:2924 msgid "Requires Attachment" msgstr "" -#: part/models.py:3559 +#: part/models.py:3522 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3565 part/models.py:3704 templates/js/translated/part.js:1637 +#: part/models.py:3528 part/models.py:3667 templates/js/translated/part.js:1637 msgid "Choices" msgstr "" -#: part/models.py:3566 +#: part/models.py:3529 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3620 +#: part/models.py:3583 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3625 +#: part/models.py:3588 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3662 +#: part/models.py:3625 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3677 +#: part/models.py:3640 msgid "Parameter Name" msgstr "" -#: part/models.py:3684 +#: part/models.py:3647 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3692 +#: part/models.py:3655 msgid "Parameter description" msgstr "" -#: part/models.py:3698 templates/js/translated/part.js:1628 +#: part/models.py:3661 templates/js/translated/part.js:1628 #: templates/js/translated/table_filters.js:825 msgid "Checkbox" msgstr "" -#: part/models.py:3699 +#: part/models.py:3662 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3705 +#: part/models.py:3668 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3782 +#: part/models.py:3745 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3825 +#: part/models.py:3788 msgid "Parent Part" msgstr "" -#: part/models.py:3833 part/models.py:3934 part/models.py:3935 +#: part/models.py:3796 part/models.py:3897 part/models.py:3898 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3838 +#: part/models.py:3801 msgid "Data" msgstr "" -#: part/models.py:3839 +#: part/models.py:3802 msgid "Parameter Value" msgstr "" -#: part/models.py:3941 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3904 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:3942 +#: part/models.py:3905 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3980 +#: part/models.py:3943 msgid "Part ID or part name" msgstr "" -#: part/models.py:3981 +#: part/models.py:3944 msgid "Unique part ID value" msgstr "" -#: part/models.py:3983 +#: part/models.py:3946 msgid "Part IPN value" msgstr "" -#: part/models.py:3984 +#: part/models.py:3947 msgid "Level" msgstr "" -#: part/models.py:3984 +#: part/models.py:3947 msgid "BOM level" msgstr "" -#: part/models.py:4074 +#: part/models.py:4037 msgid "Select parent part" msgstr "" -#: part/models.py:4084 +#: part/models.py:4047 msgid "Sub part" msgstr "" -#: part/models.py:4085 +#: part/models.py:4048 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4096 +#: part/models.py:4059 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4102 +#: part/models.py:4065 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4108 +#: part/models.py:4071 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4115 part/templates/part/upload_bom.html:55 +#: part/models.py:4078 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4116 +#: part/models.py:4079 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4123 +#: part/models.py:4086 msgid "BOM item reference" msgstr "" -#: part/models.py:4131 +#: part/models.py:4094 msgid "BOM item notes" msgstr "" -#: part/models.py:4137 +#: part/models.py:4100 msgid "Checksum" msgstr "" -#: part/models.py:4138 +#: part/models.py:4101 msgid "BOM line checksum" msgstr "" -#: part/models.py:4143 templates/js/translated/table_filters.js:174 +#: part/models.py:4106 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4144 +#: part/models.py:4107 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4149 part/templates/part/upload_bom.html:57 +#: part/models.py:4112 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:4150 +#: part/models.py:4113 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4155 part/templates/part/upload_bom.html:56 +#: part/models.py:4118 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:4156 +#: part/models.py:4119 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4241 stock/models.py:661 +#: part/models.py:4204 stock/models.py:662 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4251 part/models.py:4253 +#: part/models.py:4214 part/models.py:4216 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4391 +#: part/models.py:4354 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4412 +#: part/models.py:4375 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4425 +#: part/models.py:4388 msgid "Parent BOM item" msgstr "" -#: part/models.py:4433 +#: part/models.py:4396 msgid "Substitute part" msgstr "" -#: part/models.py:4449 +#: part/models.py:4412 msgid "Part 1" msgstr "" -#: part/models.py:4457 +#: part/models.py:4420 msgid "Part 2" msgstr "" -#: part/models.py:4458 +#: part/models.py:4421 msgid "Select Related Part" msgstr "" -#: part/models.py:4477 +#: part/models.py:4440 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4482 +#: part/models.py:4445 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:120 part/serializers.py:142 +#: part/serializers.py:118 part/serializers.py:140 #: part/templates/part/category.html:122 part/templates/part/category.html:207 #: part/templates/part/category_sidebar.html:7 msgid "Subcategories" msgstr "" -#: part/serializers.py:187 +#: part/serializers.py:172 msgid "Results" msgstr "" -#: part/serializers.py:188 +#: part/serializers.py:173 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:212 part/serializers.py:230 stock/serializers.py:563 +#: part/serializers.py:197 part/serializers.py:215 stock/serializers.py:562 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:275 +#: part/serializers.py:260 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:399 +#: part/serializers.py:384 msgid "No parts selected" msgstr "" -#: part/serializers.py:409 +#: part/serializers.py:394 msgid "Select category" msgstr "" -#: part/serializers.py:444 +#: part/serializers.py:429 msgid "Original Part" msgstr "" -#: part/serializers.py:445 +#: part/serializers.py:430 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:450 +#: part/serializers.py:435 msgid "Copy Image" msgstr "" -#: part/serializers.py:451 +#: part/serializers.py:436 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:457 part/templates/part/detail.html:277 +#: part/serializers.py:442 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "" -#: part/serializers.py:458 +#: part/serializers.py:443 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:464 +#: part/serializers.py:449 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:465 +#: part/serializers.py:450 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:456 msgid "Copy Notes" msgstr "" -#: part/serializers.py:472 +#: part/serializers.py:457 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:490 +#: part/serializers.py:475 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:492 +#: part/serializers.py:477 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:499 +#: part/serializers.py:484 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:500 +#: part/serializers.py:485 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:517 +#: part/serializers.py:502 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:533 +#: part/serializers.py:518 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:543 +#: part/serializers.py:528 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:550 +#: part/serializers.py:535 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:559 +#: part/serializers.py:544 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:570 +#: part/serializers.py:555 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:577 +#: part/serializers.py:562 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:841 +#: part/serializers.py:826 msgid "External Stock" msgstr "" -#: part/serializers.py:843 +#: part/serializers.py:828 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:846 +#: part/serializers.py:831 msgid "Variant Stock" msgstr "" -#: part/serializers.py:876 part/templates/part/copy_part.html:9 +#: part/serializers.py:861 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:472 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:877 +#: part/serializers.py:862 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:883 templates/js/translated/part.js:102 +#: part/serializers.py:868 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "" -#: part/serializers.py:884 +#: part/serializers.py:869 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:890 +#: part/serializers.py:875 msgid "Supplier Information" msgstr "" -#: part/serializers.py:891 +#: part/serializers.py:876 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:899 +#: part/serializers.py:884 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:900 +#: part/serializers.py:885 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:905 +#: part/serializers.py:890 msgid "Existing Image" msgstr "" -#: part/serializers.py:906 +#: part/serializers.py:891 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:923 +#: part/serializers.py:908 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1129 +#: part/serializers.py:1114 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1139 +#: part/serializers.py:1124 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1149 +#: part/serializers.py:1134 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1155 +#: part/serializers.py:1140 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1156 +#: part/serializers.py:1141 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1161 +#: part/serializers.py:1146 msgid "Generate Report" msgstr "" -#: part/serializers.py:1162 +#: part/serializers.py:1147 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1167 +#: part/serializers.py:1152 msgid "Update Parts" msgstr "" -#: part/serializers.py:1168 +#: part/serializers.py:1153 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1176 +#: part/serializers.py:1161 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1282 +#: part/serializers.py:1267 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1289 +#: part/serializers.py:1274 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1297 +#: part/serializers.py:1282 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1304 +#: part/serializers.py:1289 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1333 +#: part/serializers.py:1318 msgid "Update" msgstr "" -#: part/serializers.py:1334 +#: part/serializers.py:1319 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1357 +#: part/serializers.py:1342 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1364 +#: part/serializers.py:1349 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1367 +#: part/serializers.py:1352 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1734 +#: part/serializers.py:1719 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1742 +#: part/serializers.py:1727 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1743 +#: part/serializers.py:1728 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1748 +#: part/serializers.py:1733 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1749 +#: part/serializers.py:1734 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1754 +#: part/serializers.py:1739 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1755 +#: part/serializers.py:1740 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1760 +#: part/serializers.py:1745 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1761 +#: part/serializers.py:1746 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1795 +#: part/serializers.py:1780 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1796 +#: part/serializers.py:1781 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1826 +#: part/serializers.py:1811 msgid "No part column specified" msgstr "" -#: part/serializers.py:1870 +#: part/serializers.py:1855 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1873 +#: part/serializers.py:1858 msgid "No matching part found" msgstr "" -#: part/serializers.py:1876 +#: part/serializers.py:1861 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1885 +#: part/serializers.py:1870 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1893 +#: part/serializers.py:1878 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1914 +#: part/serializers.py:1899 msgid "At least one BOM item is required" msgstr "" @@ -7195,7 +7207,7 @@ msgid "Add stocktake information" msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:256 templates/InvenTree/settings/part_stocktake.html:30 +#: stock/admin.py:255 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 #: templates/js/translated/stock.js:2216 users/models.py:204 msgid "Stocktake" @@ -7593,7 +7605,7 @@ msgstr "" msgid "Edit" msgstr "" -#: part/templates/part/prices.html:28 stock/admin.py:252 +#: part/templates/part/prices.html:28 stock/admin.py:251 #: stock/templates/stock/item_base.html:446 #: templates/js/translated/company.js:1703 #: templates/js/translated/company.js:1713 @@ -8043,7 +8055,7 @@ msgstr "" msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:47 report/models.py:307 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:308 msgid "Landscape" msgstr "" @@ -8205,7 +8217,7 @@ msgstr "" msgid "Package Plugin" msgstr "" -#: plugin/models.py:220 report/models.py:474 +#: plugin/models.py:220 report/models.py:475 #: templates/InvenTree/settings/plugin_settings.html:9 #: templates/js/translated/plugin.js:51 msgid "Plugin" @@ -8356,11 +8368,7 @@ msgstr "" msgid "No valid objects provided to template" msgstr "" -#: report/api.py:100 report/serializers.py:53 -msgid "Model Type" -msgstr "" - -#: report/api.py:103 report/models.py:438 report/serializers.py:98 +#: report/api.py:103 report/models.py:439 report/serializers.py:98 #: report/serializers.py:148 templates/js/translated/purchase_order.js:1747 #: templates/js/translated/return_order.js:353 #: templates/js/translated/sales_order.js:887 @@ -8413,131 +8421,131 @@ msgstr "" msgid "Letter" msgstr "" -#: report/models.py:118 +#: report/models.py:119 msgid "Template file with this name already exists" msgstr "" -#: report/models.py:150 +#: report/models.py:151 msgid "Template name" msgstr "" -#: report/models.py:156 +#: report/models.py:157 msgid "Template description" msgstr "" -#: report/models.py:162 +#: report/models.py:163 msgid "Revision number (auto-increments)" msgstr "" -#: report/models.py:202 +#: report/models.py:203 msgid "Filename Pattern" msgstr "" -#: report/models.py:203 +#: report/models.py:204 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:208 +#: report/models.py:209 msgid "Template is enabled" msgstr "" -#: report/models.py:214 +#: report/models.py:215 msgid "Target model type for template" msgstr "" -#: report/models.py:234 +#: report/models.py:235 msgid "Filters" msgstr "" -#: report/models.py:235 +#: report/models.py:236 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:294 report/models.py:361 +#: report/models.py:295 report/models.py:362 msgid "Template file" msgstr "" -#: report/models.py:302 +#: report/models.py:303 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:308 +#: report/models.py:309 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:367 +#: report/models.py:368 msgid "Width [mm]" msgstr "" -#: report/models.py:368 +#: report/models.py:369 msgid "Label width, specified in mm" msgstr "" -#: report/models.py:374 +#: report/models.py:375 msgid "Height [mm]" msgstr "" -#: report/models.py:375 +#: report/models.py:376 msgid "Label height, specified in mm" msgstr "" -#: report/models.py:438 +#: report/models.py:439 msgid "Number of items to process" msgstr "" -#: report/models.py:444 +#: report/models.py:445 msgid "Report generation is complete" msgstr "" -#: report/models.py:448 templates/js/translated/build.js:2177 +#: report/models.py:449 templates/js/translated/build.js:2177 msgid "Progress" msgstr "" -#: report/models.py:448 +#: report/models.py:449 msgid "Report generation progress" msgstr "" -#: report/models.py:456 +#: report/models.py:457 msgid "Report Template" msgstr "" -#: report/models.py:463 report/models.py:486 +#: report/models.py:464 report/models.py:487 msgid "Output File" msgstr "" -#: report/models.py:464 report/models.py:487 +#: report/models.py:465 report/models.py:488 msgid "Generated output file" msgstr "" -#: report/models.py:475 +#: report/models.py:476 msgid "Label output plugin" msgstr "" -#: report/models.py:479 +#: report/models.py:480 msgid "Label Template" msgstr "" -#: report/models.py:502 +#: report/models.py:503 msgid "Snippet" msgstr "" -#: report/models.py:503 +#: report/models.py:504 msgid "Report snippet file" msgstr "" -#: report/models.py:510 +#: report/models.py:511 msgid "Snippet file description" msgstr "" -#: report/models.py:528 +#: report/models.py:529 msgid "Asset" msgstr "" -#: report/models.py:529 +#: report/models.py:530 msgid "Report asset file" msgstr "" -#: report/models.py:536 +#: report/models.py:537 msgid "Asset file description" msgstr "" @@ -8610,8 +8618,8 @@ msgid "Total" msgstr "" #: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:823 -#: stock/serializers.py:150 stock/templates/stock/item_base.html:311 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:824 +#: stock/serializers.py:149 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 #: templates/js/translated/model_renderers.js:230 @@ -8641,7 +8649,7 @@ msgstr "" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2428 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2412 msgid "Result" msgstr "" @@ -8666,7 +8674,7 @@ msgstr "" msgid "Installed Items" msgstr "" -#: report/templates/report/inventree_test_report.html:168 stock/admin.py:162 +#: report/templates/report/inventree_test_report.html:168 stock/admin.py:161 #: templates/js/translated/stock.js:700 templates/js/translated/stock.js:871 #: templates/js/translated/stock.js:3110 msgid "Serial" @@ -8688,132 +8696,132 @@ msgstr "" msgid "company_image tag requires a Company instance" msgstr "" -#: stock/admin.py:52 stock/admin.py:172 +#: stock/admin.py:51 stock/admin.py:171 msgid "Location ID" msgstr "" -#: stock/admin.py:54 stock/admin.py:176 +#: stock/admin.py:53 stock/admin.py:175 msgid "Location Name" msgstr "" -#: stock/admin.py:64 stock/templates/stock/location.html:131 +#: stock/admin.py:63 stock/templates/stock/location.html:131 #: stock/templates/stock/location.html:137 msgid "Location Path" msgstr "" -#: stock/admin.py:149 +#: stock/admin.py:148 msgid "Stock Item ID" msgstr "" -#: stock/admin.py:168 +#: stock/admin.py:167 msgid "Status Code" msgstr "" -#: stock/admin.py:180 +#: stock/admin.py:179 msgid "Supplier Part ID" msgstr "" -#: stock/admin.py:185 +#: stock/admin.py:184 msgid "Supplier Part SKU" msgstr "" -#: stock/admin.py:190 +#: stock/admin.py:189 msgid "Supplier ID" msgstr "" -#: stock/admin.py:196 +#: stock/admin.py:195 msgid "Supplier Name" msgstr "" -#: stock/admin.py:201 +#: stock/admin.py:200 msgid "Customer ID" msgstr "" -#: stock/admin.py:206 stock/models.py:803 +#: stock/admin.py:205 stock/models.py:804 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" -#: stock/admin.py:211 +#: stock/admin.py:210 msgid "Build ID" msgstr "" -#: stock/admin.py:221 +#: stock/admin.py:220 msgid "Sales Order ID" msgstr "" -#: stock/admin.py:226 +#: stock/admin.py:225 msgid "Purchase Order ID" msgstr "" -#: stock/admin.py:241 +#: stock/admin.py:240 msgid "Review Needed" msgstr "" -#: stock/admin.py:246 +#: stock/admin.py:245 msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:261 stock/models.py:897 +#: stock/admin.py:260 stock/models.py:898 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2230 users/models.py:124 msgid "Expiry Date" msgstr "" -#: stock/api.py:318 +#: stock/api.py:312 msgid "Filter by location depth" msgstr "" -#: stock/api.py:338 +#: stock/api.py:332 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:359 +#: stock/api.py:353 msgid "Parent Location" msgstr "" -#: stock/api.py:360 +#: stock/api.py:354 msgid "Filter by parent location" msgstr "" -#: stock/api.py:615 templates/js/translated/table_filters.js:427 +#: stock/api.py:609 templates/js/translated/table_filters.js:427 msgid "External Location" msgstr "" -#: stock/api.py:803 +#: stock/api.py:797 msgid "Part Tree" msgstr "" -#: stock/api.py:833 +#: stock/api.py:827 msgid "Expiry date before" msgstr "" -#: stock/api.py:837 +#: stock/api.py:831 msgid "Expiry date after" msgstr "" -#: stock/api.py:840 stock/templates/stock/item_base.html:439 +#: stock/api.py:834 stock/templates/stock/item_base.html:439 #: templates/js/translated/table_filters.js:441 msgid "Stale" msgstr "" -#: stock/api.py:927 +#: stock/api.py:921 msgid "Quantity is required" msgstr "" -#: stock/api.py:933 +#: stock/api.py:927 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:964 +#: stock/api.py:958 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:974 +#: stock/api.py:968 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1005 +#: stock/api.py:999 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -8829,7 +8837,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:124 stock/models.py:785 +#: stock/models.py:124 stock/models.py:786 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" @@ -8841,12 +8849,12 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:167 stock/models.py:946 +#: stock/models.py:167 stock/models.py:947 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:168 stock/models.py:947 +#: stock/models.py:168 stock/models.py:948 msgid "Select Owner" msgstr "" @@ -8876,474 +8884,474 @@ msgstr "" msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:640 +#: stock/models.py:641 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:667 stock/serializers.py:447 +#: stock/models.py:668 stock/serializers.py:446 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:684 +#: stock/models.py:685 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:694 stock/models.py:707 +#: stock/models.py:695 stock/models.py:708 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:697 +#: stock/models.py:698 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:721 +#: stock/models.py:722 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:726 +#: stock/models.py:727 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:739 +#: stock/models.py:740 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:755 +#: stock/models.py:756 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:767 +#: stock/models.py:768 msgid "Base part" msgstr "" -#: stock/models.py:777 +#: stock/models.py:778 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:789 +#: stock/models.py:790 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:797 stock/serializers.py:1483 +#: stock/models.py:798 stock/serializers.py:1467 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:808 +#: stock/models.py:809 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:827 +#: stock/models.py:828 msgid "Serial number for this item" msgstr "" -#: stock/models.py:841 stock/serializers.py:1466 +#: stock/models.py:842 stock/serializers.py:1450 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:846 +#: stock/models.py:847 msgid "Stock Quantity" msgstr "" -#: stock/models.py:856 +#: stock/models.py:857 msgid "Source Build" msgstr "" -#: stock/models.py:859 +#: stock/models.py:860 msgid "Build for this stock item" msgstr "" -#: stock/models.py:866 stock/templates/stock/item_base.html:363 +#: stock/models.py:867 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:869 +#: stock/models.py:870 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:878 +#: stock/models.py:879 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:882 +#: stock/models.py:883 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:888 +#: stock/models.py:889 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:899 +#: stock/models.py:900 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:917 +#: stock/models.py:918 msgid "Delete on deplete" msgstr "" -#: stock/models.py:918 +#: stock/models.py:919 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:938 +#: stock/models.py:939 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:969 +#: stock/models.py:970 msgid "Converted to part" msgstr "" -#: stock/models.py:1485 +#: stock/models.py:1486 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1491 +#: stock/models.py:1492 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1499 +#: stock/models.py:1500 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1505 +#: stock/models.py:1506 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1510 +#: stock/models.py:1511 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1518 stock/serializers.py:661 +#: stock/models.py:1519 stock/serializers.py:660 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1615 +#: stock/models.py:1616 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1633 +#: stock/models.py:1634 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1637 +#: stock/models.py:1638 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1640 +#: stock/models.py:1641 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1643 +#: stock/models.py:1644 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1646 +#: stock/models.py:1647 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1649 +#: stock/models.py:1650 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1656 stock/serializers.py:1372 +#: stock/models.py:1657 stock/serializers.py:1356 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1660 +#: stock/models.py:1661 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1668 +#: stock/models.py:1669 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1673 +#: stock/models.py:1674 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1900 +#: stock/models.py:1901 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2326 +#: stock/models.py:2310 msgid "Entry notes" msgstr "" -#: stock/models.py:2394 +#: stock/models.py:2378 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2399 +#: stock/models.py:2383 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2404 +#: stock/models.py:2388 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2428 +#: stock/models.py:2412 msgid "Test result" msgstr "" -#: stock/models.py:2435 +#: stock/models.py:2419 msgid "Test output value" msgstr "" -#: stock/models.py:2443 +#: stock/models.py:2427 msgid "Test result attachment" msgstr "" -#: stock/models.py:2447 +#: stock/models.py:2431 msgid "Test notes" msgstr "" -#: stock/models.py:2455 templates/js/translated/stock.js:1548 +#: stock/models.py:2439 templates/js/translated/stock.js:1548 msgid "Test station" msgstr "" -#: stock/models.py:2456 +#: stock/models.py:2440 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2462 +#: stock/models.py:2446 msgid "Started" msgstr "" -#: stock/models.py:2463 +#: stock/models.py:2447 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2469 +#: stock/models.py:2453 msgid "Finished" msgstr "" -#: stock/models.py:2470 +#: stock/models.py:2454 msgid "The timestamp of the test finish" msgstr "" -#: stock/serializers.py:75 +#: stock/serializers.py:74 msgid "Generated batch code" msgstr "" -#: stock/serializers.py:84 +#: stock/serializers.py:83 msgid "Select build order" msgstr "" -#: stock/serializers.py:93 +#: stock/serializers.py:92 msgid "Select stock item to generate batch code for" msgstr "" -#: stock/serializers.py:102 +#: stock/serializers.py:101 msgid "Select location to generate batch code for" msgstr "" -#: stock/serializers.py:111 +#: stock/serializers.py:110 msgid "Select part to generate batch code for" msgstr "" -#: stock/serializers.py:120 +#: stock/serializers.py:119 msgid "Select purchase order" msgstr "" -#: stock/serializers.py:127 +#: stock/serializers.py:126 msgid "Enter quantity for batch code" msgstr "" -#: stock/serializers.py:150 +#: stock/serializers.py:149 msgid "Generated serial number" msgstr "" -#: stock/serializers.py:159 +#: stock/serializers.py:158 msgid "Select part to generate serial number for" msgstr "" -#: stock/serializers.py:167 +#: stock/serializers.py:166 msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:229 +#: stock/serializers.py:228 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:248 +#: stock/serializers.py:247 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:280 +#: stock/serializers.py:279 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:316 +#: stock/serializers.py:315 msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:439 +#: stock/serializers.py:438 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:559 +#: stock/serializers.py:558 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:596 +#: stock/serializers.py:595 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:609 +#: stock/serializers.py:608 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:616 +#: stock/serializers.py:615 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:627 stock/serializers.py:1329 stock/serializers.py:1585 +#: stock/serializers.py:626 stock/serializers.py:1313 stock/serializers.py:1569 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:634 +#: stock/serializers.py:633 msgid "Optional note field" msgstr "" -#: stock/serializers.py:644 +#: stock/serializers.py:643 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:699 +#: stock/serializers.py:698 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:706 +#: stock/serializers.py:705 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:707 +#: stock/serializers.py:706 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:712 stock/serializers.py:792 stock/serializers.py:888 -#: stock/serializers.py:938 +#: stock/serializers.py:711 stock/serializers.py:791 stock/serializers.py:887 +#: stock/serializers.py:937 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:720 +#: stock/serializers.py:719 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:728 +#: stock/serializers.py:727 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:739 +#: stock/serializers.py:738 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:752 +#: stock/serializers.py:751 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:787 +#: stock/serializers.py:786 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:822 +#: stock/serializers.py:821 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:835 +#: stock/serializers.py:834 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:852 +#: stock/serializers.py:851 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:883 +#: stock/serializers.py:882 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:920 +#: stock/serializers.py:919 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:926 +#: stock/serializers.py:925 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1022 stock/serializers.py:1085 +#: stock/serializers.py:1021 stock/serializers.py:1084 #: stock/templates/stock/location.html:165 #: stock/templates/stock/location.html:222 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1201 +#: stock/serializers.py:1185 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1205 +#: stock/serializers.py:1189 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1209 +#: stock/serializers.py:1193 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1233 +#: stock/serializers.py:1217 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1239 +#: stock/serializers.py:1223 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1247 +#: stock/serializers.py:1231 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1257 stock/serializers.py:1511 +#: stock/serializers.py:1241 stock/serializers.py:1495 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1336 +#: stock/serializers.py:1320 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1341 +#: stock/serializers.py:1325 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1342 +#: stock/serializers.py:1326 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1347 +#: stock/serializers.py:1331 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1348 +#: stock/serializers.py:1332 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1358 +#: stock/serializers.py:1342 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1425 +#: stock/serializers.py:1409 msgid "No Change" msgstr "" -#: stock/serializers.py:1454 +#: stock/serializers.py:1438 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1473 +#: stock/serializers.py:1457 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1501 +#: stock/serializers.py:1485 msgid "Stock transaction notes" msgstr "" @@ -9496,7 +9504,7 @@ msgstr "" msgid "Test Report" msgstr "" -#: stock/templates/stock/item.html:89 stock/templates/stock/item.html:286 +#: stock/templates/stock/item.html:89 stock/templates/stock/item.html:276 msgid "Delete Test Data" msgstr "" @@ -9516,11 +9524,11 @@ msgstr "" msgid "Install Stock Item" msgstr "" -#: stock/templates/stock/item.html:274 +#: stock/templates/stock/item.html:264 msgid "Delete all test results for this stock item" msgstr "" -#: stock/templates/stock/item.html:304 templates/js/translated/stock.js:1701 +#: stock/templates/stock/item.html:294 templates/js/translated/stock.js:1701 msgid "Add Test Result" msgstr "" @@ -10322,7 +10330,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:547 templates/js/translated/helpers.js:105 #: templates/js/translated/part.js:393 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:245 users/models.py:411 +#: templates/js/translated/stock.js:245 users/models.py:402 msgid "Delete" msgstr "" @@ -11114,27 +11122,27 @@ msgstr "" msgid "Delete attachments" msgstr "" -#: templates/js/translated/attachment.js:253 +#: templates/js/translated/attachment.js:260 msgid "Attachment actions" msgstr "" -#: templates/js/translated/attachment.js:275 +#: templates/js/translated/attachment.js:294 msgid "No attachments found" msgstr "" -#: templates/js/translated/attachment.js:315 +#: templates/js/translated/attachment.js:334 msgid "Edit Attachment" msgstr "" -#: templates/js/translated/attachment.js:346 +#: templates/js/translated/attachment.js:365 msgid "Upload Date" msgstr "" -#: templates/js/translated/attachment.js:366 +#: templates/js/translated/attachment.js:385 msgid "Edit attachment" msgstr "" -#: templates/js/translated/attachment.js:374 +#: templates/js/translated/attachment.js:393 msgid "Delete attachment" msgstr "" @@ -13468,7 +13476,7 @@ msgstr "" msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1042 users/models.py:401 +#: templates/js/translated/stock.js:1042 users/models.py:392 msgid "Add" msgstr "" @@ -14359,34 +14367,35 @@ msgstr "" msgid "Revoked" msgstr "" -#: users/models.py:384 +#: users/models.py:375 msgid "Permission set" msgstr "" -#: users/models.py:393 +#: users/models.py:384 msgid "Group" msgstr "" -#: users/models.py:397 +#: users/models.py:388 msgid "View" msgstr "" -#: users/models.py:397 +#: users/models.py:388 msgid "Permission to view items" msgstr "" -#: users/models.py:401 +#: users/models.py:392 msgid "Permission to add items" msgstr "" -#: users/models.py:405 +#: users/models.py:396 msgid "Change" msgstr "" -#: users/models.py:407 +#: users/models.py:398 msgid "Permissions to edit items" msgstr "" -#: users/models.py:413 +#: users/models.py:404 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 5320d1b1e5..050f629123 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-17 11:08+0000\n" +"POT-Creation-Date: 2024-06-19 04:39+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -22,7 +22,7 @@ msgstr "" msgid "API endpoint not found" msgstr "" -#: InvenTree/api.py:536 +#: InvenTree/api.py:520 msgid "User does not have permission to view this model" msgstr "" @@ -57,18 +57,18 @@ msgstr "" msgid "Enter date" msgstr "" -#: 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:1329 order/templates/order/po_sidebar.html:11 +#: InvenTree/fields.py:205 InvenTree/models.py:918 build/serializers.py:452 +#: build/serializers.py:530 build/templates/build/sidebar.html:21 +#: company/models.py:817 company/templates/company/sidebar.html:37 +#: order/models.py:1296 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:3200 part/templates/part/part_sidebar.html:63 +#: part/models.py:3183 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 -#: stock/serializers.py:937 stock/serializers.py:1246 stock/serializers.py:1335 -#: stock/serializers.py:1500 stock/templates/stock/stock_sidebar.html:25 +#: stock/admin.py:230 stock/models.py:2309 stock/models.py:2431 +#: stock/serializers.py:632 stock/serializers.py:790 stock/serializers.py:886 +#: stock/serializers.py:936 stock/serializers.py:1230 stock/serializers.py:1319 +#: stock/serializers.py:1484 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1081 @@ -133,7 +133,7 @@ msgstr "" msgid "Registration is disabled." msgstr "" -#: InvenTree/helpers.py:525 order/models.py:561 order/models.py:763 +#: InvenTree/helpers.py:525 order/models.py:562 order/models.py:764 msgid "Invalid quantity provided" msgstr "" @@ -349,153 +349,65 @@ msgstr "" msgid "[{site_name}] Log in to the app" msgstr "" -#: InvenTree/magic_login.py:38 company/models.py:133 +#: InvenTree/magic_login.py:38 company/models.py:136 #: company/templates/company/company_base.html:138 #: templates/InvenTree/settings/user.html:49 #: templates/js/translated/company.js:677 msgid "Email" msgstr "" -#: InvenTree/models.py:107 +#: InvenTree/models.py:105 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:176 +#: InvenTree/models.py:174 msgid "Metadata must be a python dict object" msgstr "" -#: InvenTree/models.py:182 +#: InvenTree/models.py:180 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:183 +#: InvenTree/models.py:181 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:413 +#: InvenTree/models.py:408 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:420 +#: InvenTree/models.py:415 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:426 +#: InvenTree/models.py:421 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:437 +#: InvenTree/models.py:432 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:445 +#: InvenTree/models.py:440 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:476 +#: InvenTree/models.py:471 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:550 -msgid "Missing file" -msgstr "" - -#: InvenTree/models.py:551 -msgid "Missing external link" -msgstr "" - -#: InvenTree/models.py:572 stock/models.py:2442 -#: templates/js/translated/attachment.js:119 -#: templates/js/translated/attachment.js:326 -msgid "Attachment" -msgstr "" - -#: InvenTree/models.py:573 -msgid "Select file to attach" -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: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 -#: templates/js/translated/company.js:1673 templates/js/translated/order.js:351 -#: templates/js/translated/part.js:2456 -#: templates/js/translated/purchase_order.js:2040 -#: templates/js/translated/purchase_order.js:2204 -#: templates/js/translated/return_order.js:779 -#: templates/js/translated/sales_order.js:1092 -#: templates/js/translated/sales_order.js:2023 -msgid "Link" -msgstr "" - -#: InvenTree/models.py:582 build/models.py:346 part/models.py:955 -#: stock/models.py:833 -msgid "Link to external URL" -msgstr "" - -#: InvenTree/models.py:588 templates/js/translated/attachment.js:120 -#: templates/js/translated/attachment.js:341 -msgid "Comment" -msgstr "" - -#: InvenTree/models.py:589 -msgid "File comment" -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: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 -msgid "User" -msgstr "" - -#: InvenTree/models.py:602 -msgid "upload date" -msgstr "" - -#: InvenTree/models.py:624 -msgid "Filename must not be empty" -msgstr "" - -#: InvenTree/models.py:635 -msgid "Invalid attachment directory" -msgstr "" - -#: InvenTree/models.py:665 -#, python-brace-format -msgid "Filename contains illegal character '{c}'" -msgstr "" - -#: InvenTree/models.py:668 -msgid "Filename missing extension" -msgstr "" - -#: InvenTree/models.py:677 -msgid "Attachment with this filename already exists" -msgstr "" - -#: InvenTree/models.py:684 -msgid "Error renaming file" -msgstr "" - -#: InvenTree/models.py:860 +#: InvenTree/models.py:719 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:877 +#: InvenTree/models.py:736 msgid "Invalid choice" 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:890 part/models.py:3676 plugin/models.py:51 -#: report/models.py:149 stock/models.py:73 +#: InvenTree/models.py:766 common/models.py:2623 common/models.py:3036 +#: common/serializers.py:408 company/models.py:580 machine/models.py:24 +#: part/models.py:891 part/models.py:3639 plugin/models.py:51 +#: report/models.py:150 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 +424,19 @@ msgstr "" msgid "Name" msgstr "" -#: 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 +#: InvenTree/models.py:772 build/models.py:220 +#: build/templates/build/detail.html:24 common/models.py:138 +#: company/models.py:509 company/models.py:808 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 -#: 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 +#: company/templates/company/supplier_part.html:107 order/models.py:289 +#: order/models.py:1329 part/admin.py:305 part/admin.py:408 part/models.py:914 +#: part/models.py:3654 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 +#: part/templates/part/part_scheduling.html:12 report/models.py:156 +#: report/models.py:510 report/models.py:536 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:55 stock/models.py:79 stock/templates/stock/location.html:125 +#: stock/admin.py:54 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,57 +461,57 @@ msgstr "" msgid "Description" msgstr "" -#: InvenTree/models.py:914 stock/models.py:80 +#: InvenTree/models.py:773 stock/models.py:80 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:923 +#: InvenTree/models.py:782 msgid "parent" msgstr "" -#: InvenTree/models.py:929 templates/js/translated/part.js:2794 +#: InvenTree/models.py:788 templates/js/translated/part.js:2794 #: templates/js/translated/stock.js:2757 msgid "Path" msgstr "" -#: InvenTree/models.py:1059 +#: InvenTree/models.py:918 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:1088 +#: InvenTree/models.py:947 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:1089 +#: InvenTree/models.py:948 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:1095 +#: InvenTree/models.py:954 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:1096 +#: InvenTree/models.py:955 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1149 +#: InvenTree/models.py:1008 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1192 +#: InvenTree/models.py:1051 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1193 +#: InvenTree/models.py:1052 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4229 +#: InvenTree/serializers.py:63 part/models.py:4192 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:3018 +#: InvenTree/serializers.py:100 company/models.py:186 +#: company/templates/company/company_base.html:112 part/models.py:3001 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -629,69 +541,65 @@ msgstr "" msgid "Welcome to InvenTree" msgstr "" -#: InvenTree/serializers.py:543 -msgid "Filename" -msgstr "" - -#: InvenTree/serializers.py:577 +#: InvenTree/serializers.py:540 msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:597 +#: InvenTree/serializers.py:560 msgid "Data File" msgstr "" -#: InvenTree/serializers.py:598 +#: InvenTree/serializers.py:561 msgid "Select data file for upload" msgstr "" -#: InvenTree/serializers.py:615 +#: InvenTree/serializers.py:578 msgid "Unsupported file type" msgstr "" -#: InvenTree/serializers.py:621 +#: InvenTree/serializers.py:584 msgid "File is too large" msgstr "" -#: InvenTree/serializers.py:642 +#: InvenTree/serializers.py:605 msgid "No columns found in file" msgstr "" -#: InvenTree/serializers.py:645 +#: InvenTree/serializers.py:608 msgid "No data rows found in file" msgstr "" -#: InvenTree/serializers.py:758 +#: InvenTree/serializers.py:721 msgid "No data rows provided" msgstr "" -#: InvenTree/serializers.py:761 +#: InvenTree/serializers.py:724 msgid "No data columns supplied" msgstr "" -#: InvenTree/serializers.py:828 +#: InvenTree/serializers.py:791 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "" -#: InvenTree/serializers.py:837 +#: InvenTree/serializers.py:800 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "" -#: InvenTree/serializers.py:877 +#: InvenTree/serializers.py:840 msgid "Remote Image" msgstr "" -#: InvenTree/serializers.py:878 +#: InvenTree/serializers.py:841 msgid "URL of remote image file" msgstr "" -#: InvenTree/serializers.py:896 +#: InvenTree/serializers.py:859 msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/status.py:66 part/serializers.py:1181 +#: InvenTree/status.py:66 part/serializers.py:1166 msgid "Background worker check failed" msgstr "" @@ -707,23 +615,23 @@ msgstr "" msgid "Unknown database" msgstr "" -#: InvenTree/validators.py:31 InvenTree/validators.py:33 +#: InvenTree/validators.py:32 InvenTree/validators.py:34 msgid "Invalid physical unit" msgstr "" -#: InvenTree/validators.py:39 +#: InvenTree/validators.py:40 msgid "Not a valid currency code" msgstr "" -#: InvenTree/validators.py:121 InvenTree/validators.py:137 +#: InvenTree/validators.py:118 InvenTree/validators.py:134 msgid "Overage value must not be negative" msgstr "" -#: InvenTree/validators.py:139 +#: InvenTree/validators.py:136 msgid "Overage must not exceed 100%" msgstr "" -#: InvenTree/validators.py:145 +#: InvenTree/validators.py:142 msgid "Invalid value for overage" msgstr "" @@ -755,14 +663,14 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:299 part/models.py:4107 templates/js/translated/bom.js:997 +#: build/api.py:299 part/models.py:4070 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:4101 part/templates/part/upload_bom.html:58 +#: build/api.py:300 part/models.py:4064 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 @@ -783,7 +691,7 @@ msgstr "" msgid "Allocated" msgstr "" -#: build/api.py:311 company/models.py:904 company/serializers.py:384 +#: build/api.py:311 company/models.py:872 company/serializers.py:359 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -797,16 +705,16 @@ msgstr "" msgid "Available" msgstr "" -#: build/models.py:84 build/templates/build/build_base.html:9 +#: build/models.py:85 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 +#: stock/serializers.py:82 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 #: templates/js/translated/build.js:972 templates/js/translated/stock.js:2892 msgid "Build Order" msgstr "" -#: build/models.py:85 build/templates/build/build_base.html:13 +#: build/models.py:86 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 +725,25 @@ msgstr "" msgid "Build Orders" msgstr "" -#: build/models.py:132 +#: build/models.py:133 msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:143 order/models.py:239 +#: build/models.py:144 order/models.py:240 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:149 +#: build/models.py:150 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:210 +#: build/models.py:211 msgid "Build Order Reference" msgstr "" -#: 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 +#: build/models.py:212 order/models.py:463 order/models.py:926 +#: order/models.py:1289 order/models.py:2020 part/admin.py:411 +#: part/models.py:4085 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 +757,27 @@ msgstr "" msgid "Reference" msgstr "" -#: build/models.py:222 +#: build/models.py:223 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:230 build/templates/build/build_base.html:183 +#: build/models.py:231 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/models.py:231 +#: build/models.py:232 msgid "BuildOrder to which this build is allocated" msgstr "" -#: 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: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 +#: build/models.py:237 build/templates/build/build_base.html:97 +#: build/templates/build/detail.html:29 company/models.py:1026 order/api.py:805 +#: order/models.py:1414 order/models.py:1559 order/models.py:1560 +#: part/api.py:1478 part/api.py:1772 part/models.py:395 part/models.py:3012 +#: part/models.py:3156 part/models.py:3303 part/models.py:3324 +#: part/models.py:3346 part/models.py:3477 part/models.py:3787 +#: part/models.py:3943 part/models.py:4036 part/models.py:4395 +#: part/serializers.py:1112 part/serializers.py:1718 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -880,8 +788,8 @@ 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:424 -#: stock/serializers.py:821 templates/InvenTree/search.html:82 +#: stock/serializers.py:109 stock/serializers.py:157 stock/serializers.py:423 +#: stock/serializers.py:820 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -913,107 +821,107 @@ msgstr "" msgid "Part" msgstr "" -#: build/models.py:244 +#: build/models.py:245 msgid "Select part to build" msgstr "" -#: build/models.py:249 +#: build/models.py:250 msgid "Sales Order Reference" msgstr "" -#: build/models.py:253 +#: build/models.py:254 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:258 build/serializers.py:1000 +#: build/models.py:259 build/serializers.py:999 #: templates/js/translated/build.js:1731 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "" -#: build/models.py:262 +#: build/models.py:263 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:267 +#: build/models.py:268 msgid "Destination Location" msgstr "" -#: build/models.py:271 +#: build/models.py:272 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:275 +#: build/models.py:276 msgid "Build Quantity" msgstr "" -#: build/models.py:278 +#: build/models.py:279 msgid "Number of stock items to build" msgstr "" -#: build/models.py:282 +#: build/models.py:283 msgid "Completed items" msgstr "" -#: build/models.py:284 +#: build/models.py:285 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:288 +#: build/models.py:289 msgid "Build Status" msgstr "" -#: build/models.py:292 +#: build/models.py:293 msgid "Build status code" msgstr "" -#: build/models.py:301 build/serializers.py:287 order/serializers.py:582 -#: stock/models.py:837 stock/serializers.py:75 stock/serializers.py:1465 +#: build/models.py:302 build/serializers.py:286 order/serializers.py:580 +#: stock/models.py:838 stock/serializers.py:74 stock/serializers.py:1449 #: templates/js/translated/purchase_order.js:1129 msgid "Batch Code" msgstr "" -#: build/models.py:305 build/serializers.py:288 +#: build/models.py:306 build/serializers.py:287 msgid "Batch code for this build output" msgstr "" -#: build/models.py:308 order/models.py:315 order/serializers.py:121 -#: part/models.py:1114 part/templates/part/part_base.html:310 +#: build/models.py:309 order/models.py:316 order/serializers.py:119 +#: part/models.py:1115 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:312 +#: build/models.py:313 msgid "Target completion date" msgstr "" -#: build/models.py:313 +#: build/models.py:314 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:316 order/models.py:520 order/models.py:2098 +#: build/models.py:317 order/models.py:521 order/models.py:2065 #: templates/js/translated/build.js:2247 msgid "Completion Date" msgstr "" -#: build/models.py:322 +#: build/models.py:323 msgid "completed by" msgstr "" -#: build/models.py:330 templates/js/translated/build.js:2207 +#: build/models.py:331 templates/js/translated/build.js:2207 msgid "Issued by" msgstr "" -#: build/models.py:331 +#: build/models.py:332 msgid "User who issued this build order" msgstr "" -#: build/models.py:339 build/templates/build/build_base.html:204 -#: build/templates/build/detail.html:122 common/models.py:143 -#: order/models.py:333 order/templates/order/order_base.html:217 +#: build/models.py:340 build/templates/build/build_base.html:204 +#: build/templates/build/detail.html:122 common/models.py:147 +#: order/models.py:334 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:1131 +#: order/templates/order/sales_order_base.html:232 part/models.py:1132 #: 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 +932,37 @@ msgstr "" msgid "Responsible" msgstr "" -#: build/models.py:340 +#: build/models.py:341 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:345 build/templates/build/detail.html:108 +#: build/models.py:346 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:833 +#: part/templates/part/part_base.html:383 stock/models.py:834 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "" -#: build/models.py:350 +#: build/models.py:347 common/models.py:3178 part/models.py:956 +#: stock/models.py:834 +msgid "Link to external URL" +msgstr "" + +#: build/models.py:351 msgid "Build Priority" msgstr "" -#: build/models.py:353 +#: build/models.py:354 msgid "Priority of this build order" msgstr "" -#: build/models.py:360 common/models.py:127 order/admin.py:18 -#: order/models.py:297 templates/InvenTree/settings/settings_staff_js.html:146 +#: build/models.py:361 common/models.py:131 order/admin.py:18 +#: order/models.py:298 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 +972,65 @@ msgstr "" msgid "Project Code" msgstr "" -#: build/models.py:361 +#: build/models.py:362 msgid "Project code for this build order" msgstr "" -#: build/models.py:594 build/models.py:659 +#: build/models.py:595 build/models.py:660 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:616 +#: build/models.py:617 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:622 +#: build/models.py:623 msgid "A build order has been completed" msgstr "" -#: build/models.py:848 build/models.py:933 +#: build/models.py:849 build/models.py:934 msgid "No build output specified" msgstr "" -#: build/models.py:851 +#: build/models.py:852 msgid "Build output is already completed" msgstr "" -#: build/models.py:854 +#: build/models.py:855 msgid "Build output does not match Build Order" msgstr "" -#: 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:676 stock/models.py:1494 stock/serializers.py:604 +#: build/models.py:938 build/serializers.py:219 build/serializers.py:268 +#: build/serializers.py:866 order/models.py:559 order/serializers.py:432 +#: order/serializers.py:575 part/serializers.py:1476 part/serializers.py:1876 +#: stock/models.py:677 stock/models.py:1495 stock/serializers.py:603 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:942 build/serializers.py:225 +#: build/models.py:943 build/serializers.py:224 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1002 build/serializers.py:548 +#: build/models.py:1003 build/serializers.py:547 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1353 +#: build/models.py:1344 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1378 +#: build/models.py:1369 msgid "Build object" msgstr "" -#: 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: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:3187 part/models.py:4095 +#: build/models.py:1383 build/models.py:1639 build/serializers.py:206 +#: build/serializers.py:253 build/templates/build/build_base.html:102 +#: build/templates/build/detail.html:34 common/models.py:2509 +#: order/models.py:1272 order/models.py:1931 order/serializers.py:1327 +#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:410 +#: part/forms.py:48 part/models.py:3170 part/models.py:4058 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1126,8 +1039,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:29 #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 -#: report/templates/report/inventree_test_report.html:170 stock/admin.py:160 -#: stock/serializers.py:126 stock/serializers.py:166 stock/serializers.py:595 +#: report/templates/report/inventree_test_report.html:170 stock/admin.py:159 +#: stock/serializers.py:125 stock/serializers.py:165 stock/serializers.py:594 #: stock/templates/stock/item_base.html:287 #: stock/templates/stock/item_base.html:295 #: stock/templates/stock/item_base.html:342 @@ -1159,38 +1072,38 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1393 +#: build/models.py:1384 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1473 +#: build/models.py:1464 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1482 +#: build/models.py:1473 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1492 order/models.py:1915 +#: build/models.py:1483 order/models.py:1882 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1498 order/models.py:1918 +#: build/models.py:1489 order/models.py:1885 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1504 +#: build/models.py:1495 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1563 +#: build/models.py:1554 msgid "Selected stock item does not match BOM line" msgstr "" -#: 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 +#: build/models.py:1626 build/serializers.py:846 order/serializers.py:1171 +#: order/serializers.py:1192 stock/models.py:358 stock/serializers.py:91 +#: stock/serializers.py:697 stock/serializers.py:1168 stock/serializers.py:1280 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 @@ -1206,70 +1119,70 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1636 +#: build/models.py:1627 msgid "Source stock item" msgstr "" -#: build/models.py:1649 +#: build/models.py:1640 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1657 +#: build/models.py:1648 msgid "Install into" msgstr "" -#: build/models.py:1658 +#: build/models.py:1649 msgid "Destination stock item" msgstr "" -#: build/serializers.py:157 build/serializers.py:876 +#: build/serializers.py:156 build/serializers.py:875 #: templates/js/translated/build.js:1322 msgid "Build Output" msgstr "" -#: build/serializers.py:169 +#: build/serializers.py:168 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:173 +#: build/serializers.py:172 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:177 +#: build/serializers.py:176 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:188 +#: build/serializers.py:187 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:208 build/serializers.py:255 +#: build/serializers.py:207 build/serializers.py:254 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:276 +#: build/serializers.py:275 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:279 +#: build/serializers.py:278 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:294 order/serializers.py:590 order/serializers.py:1344 -#: stock/serializers.py:615 templates/js/translated/purchase_order.js:1153 +#: build/serializers.py:293 order/serializers.py:588 order/serializers.py:1331 +#: stock/serializers.py:614 templates/js/translated/purchase_order.js:1153 #: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:295 +#: build/serializers.py:294 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:300 build/serializers.py:441 build/serializers.py:513 -#: order/serializers.py:566 order/serializers.py:674 order/serializers.py:1680 -#: part/serializers.py:1147 stock/serializers.py:101 stock/serializers.py:626 -#: stock/serializers.py:786 stock/serializers.py:882 stock/serializers.py:1328 -#: stock/serializers.py:1584 stock/templates/stock/item_base.html:394 +#: build/serializers.py:299 build/serializers.py:440 build/serializers.py:512 +#: order/serializers.py:564 order/serializers.py:672 order/serializers.py:1656 +#: part/serializers.py:1132 stock/serializers.py:100 stock/serializers.py:625 +#: stock/serializers.py:785 stock/serializers.py:881 stock/serializers.py:1312 +#: stock/serializers.py:1568 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:547 #: templates/js/translated/barcode.js:795 templates/js/translated/build.js:1001 #: templates/js/translated/build.js:2372 @@ -1285,54 +1198,54 @@ msgstr "" msgid "Location" msgstr "" -#: build/serializers.py:301 +#: build/serializers.py:300 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:315 +#: build/serializers.py:314 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:316 +#: build/serializers.py:315 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:331 +#: build/serializers.py:330 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:356 stock/api.py:1031 +#: build/serializers.py:355 stock/api.py:1025 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:403 build/serializers.py:465 build/serializers.py:554 +#: build/serializers.py:402 build/serializers.py:464 build/serializers.py:553 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:442 +#: build/serializers.py:441 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:448 +#: build/serializers.py:447 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:449 +#: build/serializers.py:448 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:454 +#: build/serializers.py:453 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:514 +#: build/serializers.py:513 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:949 -#: order/models.py:2077 order/serializers.py:598 stock/admin.py:165 -#: stock/serializers.py:933 stock/serializers.py:1472 +#: build/serializers.py:519 build/templates/build/build_base.html:151 +#: build/templates/build/detail.html:62 order/models.py:950 +#: order/models.py:2044 order/serializers.py:596 stock/admin.py:164 +#: stock/serializers.py:932 stock/serializers.py:1456 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2191 #: templates/js/translated/purchase_order.js:1308 @@ -1344,174 +1257,174 @@ msgstr "" msgid "Status" msgstr "" -#: build/serializers.py:526 +#: build/serializers.py:525 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:527 +#: build/serializers.py:526 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:612 +#: build/serializers.py:611 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:613 +#: build/serializers.py:612 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:619 +#: build/serializers.py:618 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:620 +#: build/serializers.py:619 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:647 +#: build/serializers.py:646 msgid "Not permitted" msgstr "" -#: build/serializers.py:648 +#: build/serializers.py:647 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:649 +#: build/serializers.py:648 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:679 +#: build/serializers.py:678 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:681 +#: build/serializers.py:680 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:691 +#: build/serializers.py:690 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:696 +#: build/serializers.py:695 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:697 +#: build/serializers.py:696 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:707 templates/js/translated/build.js:315 +#: build/serializers.py:706 templates/js/translated/build.js:315 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:712 order/serializers.py:302 order/serializers.py:1247 +#: build/serializers.py:711 order/serializers.py:300 order/serializers.py:1234 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:713 +#: build/serializers.py:712 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:723 templates/js/translated/build.js:319 +#: build/serializers.py:722 templates/js/translated/build.js:319 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:732 templates/js/translated/build.js:303 +#: build/serializers.py:731 templates/js/translated/build.js:303 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:770 +#: build/serializers.py:769 msgid "Build Line" msgstr "" -#: build/serializers.py:780 +#: build/serializers.py:779 msgid "Build output" msgstr "" -#: build/serializers.py:788 +#: build/serializers.py:787 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:824 +#: build/serializers.py:823 msgid "Build Line Item" msgstr "" -#: build/serializers.py:838 +#: build/serializers.py:837 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:853 stock/serializers.py:1197 +#: build/serializers.py:852 stock/serializers.py:1181 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:901 order/serializers.py:1238 +#: build/serializers.py:900 order/serializers.py:1225 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:907 +#: build/serializers.py:906 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:914 +#: build/serializers.py:913 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:938 order/serializers.py:1490 +#: build/serializers.py:937 order/serializers.py:1477 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1001 +#: build/serializers.py:1000 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1009 +#: build/serializers.py:1008 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1010 +#: build/serializers.py:1009 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1015 +#: build/serializers.py:1014 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1016 +#: build/serializers.py:1015 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1021 +#: build/serializers.py:1020 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1022 +#: build/serializers.py:1021 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1027 +#: build/serializers.py:1026 msgid "Optional Items" msgstr "" -#: build/serializers.py:1028 +#: build/serializers.py:1027 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1050 +#: build/serializers.py:1049 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1140 part/models.py:3990 part/models.py:4424 -#: stock/api.py:794 +#: build/serializers.py:1139 part/models.py:3953 part/models.py:4387 +#: stock/api.py:788 msgid "BOM Item" msgstr "" -#: build/serializers.py:1149 templates/js/translated/index.js:130 +#: build/serializers.py:1148 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1154 part/admin.py:132 part/bom.py:173 -#: part/serializers.py:835 part/serializers.py:1509 +#: build/serializers.py:1153 part/admin.py:132 part/bom.py:173 +#: part/serializers.py:820 part/serializers.py:1494 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2613 templates/js/translated/part.js:710 #: templates/js/translated/part.js:2149 @@ -1519,13 +1432,13 @@ msgstr "" msgid "On Order" msgstr "" -#: build/serializers.py:1159 part/serializers.py:1511 +#: build/serializers.py:1158 part/serializers.py:1496 #: templates/js/translated/build.js:2617 #: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "" -#: build/serializers.py:1164 part/bom.py:172 part/serializers.py:1534 +#: build/serializers.py:1163 part/bom.py:172 part/serializers.py:1519 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" @@ -1549,7 +1462,7 @@ msgstr "" #: build/status_codes.py:14 generic/states/tests.py:19 order/status_codes.py:14 #: order/status_codes.py:44 order/status_codes.py:69 #: order/templates/order/order_base.html:158 -#: order/templates/order/sales_order_base.html:165 report/models.py:443 +#: order/templates/order/sales_order_base.html:165 report/models.py:444 msgid "Complete" msgstr "" @@ -1678,8 +1591,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:308 -#: order/models.py:1340 order/templates/order/order_base.html:186 +#: build/templates/build/detail.html:138 order/models.py:309 +#: order/models.py:1307 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 +1629,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:844 -#: order/models.py:1584 order/models.py:1698 order/models.py:1852 +#: build/templates/build/detail.html:101 order/api.py:1463 order/models.py:845 +#: order/models.py:1551 order/models.py:1665 order/models.py:1819 #: 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 +1680,7 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1476 +#: build/templates/build/detail.html:49 order/models.py:1443 #: templates/js/translated/purchase_order.js:2189 msgid "Destination" msgstr "" @@ -1780,7 +1693,7 @@ msgstr "" msgid "Allocated Parts" msgstr "" -#: build/templates/build/detail.html:80 stock/admin.py:163 +#: build/templates/build/detail.html:80 stock/admin.py:162 #: stock/templates/stock/item_base.html:162 #: templates/js/translated/build.js:1380 #: templates/js/translated/model_renderers.js:241 @@ -1899,11 +1812,11 @@ msgstr "" msgid "Build Notes" msgstr "" -#: build/templates/build/detail.html:437 +#: build/templates/build/detail.html:426 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:438 +#: build/templates/build/detail.html:427 msgid "All lines have been fully allocated" msgstr "" @@ -1919,19 +1832,31 @@ msgstr "" msgid "Incomplete Outputs" msgstr "" -#: common/currency.py:132 +#: common/api.py:689 +msgid "Is Link" +msgstr "" + +#: common/api.py:697 +msgid "Is File" +msgstr "" + +#: common/api.py:739 +msgid "User does not have permission to delete this attachment" +msgstr "" + +#: common/currency.py:130 msgid "Invalid currency code" msgstr "" -#: common/currency.py:134 +#: common/currency.py:132 msgid "Duplicate currency code" msgstr "" -#: common/currency.py:139 +#: common/currency.py:137 msgid "No valid currency codes provided" msgstr "" -#: common/currency.py:156 +#: common/currency.py:154 msgid "No plugin" msgstr "" @@ -1973,1501 +1898,1511 @@ msgstr "" msgid "Select {name} file to upload" msgstr "" -#: common/models.py:69 +#: common/models.py:73 msgid "Updated" msgstr "" -#: common/models.py:70 +#: common/models.py:74 msgid "Timestamp of last update" msgstr "" -#: common/models.py:103 +#: common/models.py:107 msgid "Site URL is locked by configuration" msgstr "" -#: common/models.py:128 +#: common/models.py:132 msgid "Unique project code" msgstr "" -#: common/models.py:135 +#: common/models.py:139 msgid "Project description" msgstr "" -#: common/models.py:144 +#: common/models.py:148 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:764 +#: common/models.py:765 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:768 +#: common/models.py:769 msgid "Settings value" msgstr "" -#: common/models.py:820 +#: common/models.py:821 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:836 +#: common/models.py:837 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:844 +#: common/models.py:845 msgid "Value must be an integer value" msgstr "" -#: common/models.py:881 +#: common/models.py:882 msgid "Key string must be unique" msgstr "" -#: common/models.py:1113 +#: common/models.py:1114 msgid "No group" msgstr "" -#: common/models.py:1212 +#: common/models.py:1213 msgid "Restart required" msgstr "" -#: common/models.py:1214 +#: common/models.py:1215 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1221 +#: common/models.py:1222 msgid "Pending migrations" msgstr "" -#: common/models.py:1222 +#: common/models.py:1223 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1227 +#: common/models.py:1228 msgid "Server Instance Name" msgstr "" -#: common/models.py:1229 +#: common/models.py:1230 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1233 +#: common/models.py:1234 msgid "Use instance name" msgstr "" -#: common/models.py:1234 +#: common/models.py:1235 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1239 +#: common/models.py:1240 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1240 +#: common/models.py:1241 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1245 company/models.py:108 company/models.py:109 +#: common/models.py:1246 company/models.py:111 company/models.py:112 msgid "Company name" msgstr "" -#: common/models.py:1246 +#: common/models.py:1247 msgid "Internal company name" msgstr "" -#: common/models.py:1250 +#: common/models.py:1251 msgid "Base URL" msgstr "" -#: common/models.py:1251 +#: common/models.py:1252 msgid "Base URL for server instance" msgstr "" -#: common/models.py:1257 +#: common/models.py:1258 msgid "Default Currency" msgstr "" -#: common/models.py:1258 +#: common/models.py:1259 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1264 +#: common/models.py:1265 msgid "Supported Currencies" msgstr "" -#: common/models.py:1265 +#: common/models.py:1266 msgid "List of supported currency codes" msgstr "" -#: common/models.py:1271 +#: common/models.py:1272 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1273 +#: common/models.py:1274 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/models.py:1276 common/models.py:1332 common/models.py:1345 -#: common/models.py:1353 common/models.py:1362 common/models.py:1371 -#: common/models.py:1589 common/models.py:1611 common/models.py:1726 -#: common/models.py:2045 +#: common/models.py:1277 common/models.py:1333 common/models.py:1346 +#: common/models.py:1354 common/models.py:1363 common/models.py:1372 +#: common/models.py:1590 common/models.py:1612 common/models.py:1727 +#: common/models.py:2046 msgid "days" msgstr "" -#: common/models.py:1280 +#: common/models.py:1281 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1281 +#: common/models.py:1282 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1286 +#: common/models.py:1287 msgid "Download from URL" msgstr "" -#: common/models.py:1288 +#: common/models.py:1289 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:1294 +#: common/models.py:1295 msgid "Download Size Limit" msgstr "" -#: common/models.py:1295 +#: common/models.py:1296 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1301 +#: common/models.py:1302 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1303 +#: common/models.py:1304 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "" -#: common/models.py:1308 +#: common/models.py:1309 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1309 +#: common/models.py:1310 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1314 +#: common/models.py:1315 msgid "Require confirm" msgstr "" -#: common/models.py:1315 +#: common/models.py:1316 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1320 +#: common/models.py:1321 msgid "Tree Depth" msgstr "" -#: common/models.py:1322 +#: common/models.py:1323 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1328 +#: common/models.py:1329 msgid "Update Check Interval" msgstr "" -#: common/models.py:1329 +#: common/models.py:1330 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1335 +#: common/models.py:1336 msgid "Automatic Backup" msgstr "" -#: common/models.py:1336 +#: common/models.py:1337 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1341 +#: common/models.py:1342 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1342 +#: common/models.py:1343 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1348 +#: common/models.py:1349 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1350 +#: common/models.py:1351 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1357 +#: common/models.py:1358 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1359 +#: common/models.py:1360 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1366 +#: common/models.py:1367 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1368 +#: common/models.py:1369 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1375 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1376 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1376 +#: common/models.py:1377 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1381 +#: common/models.py:1382 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1382 +#: common/models.py:1383 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1388 +#: common/models.py:1389 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1389 +#: common/models.py:1390 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1394 +#: common/models.py:1395 msgid "Part Revisions" msgstr "" -#: common/models.py:1395 +#: common/models.py:1396 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1400 +#: common/models.py:1401 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1401 +#: common/models.py:1402 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1406 +#: common/models.py:1407 msgid "IPN Regex" msgstr "" -#: common/models.py:1407 +#: common/models.py:1408 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1410 +#: common/models.py:1411 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1411 +#: common/models.py:1412 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1416 +#: common/models.py:1417 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1417 +#: common/models.py:1418 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1422 +#: common/models.py:1423 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1423 +#: common/models.py:1424 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1428 +#: common/models.py:1429 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1429 +#: common/models.py:1430 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1434 +#: common/models.py:1435 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1435 +#: common/models.py:1436 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1440 +#: common/models.py:1441 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1441 +#: common/models.py:1442 msgid "Copy category parameter templates when creating a part" msgstr "" -#: 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 +#: common/models.py:1447 part/admin.py:108 part/models.py:3795 +#: report/models.py:294 report/models.py:361 report/serializers.py:90 +#: report/serializers.py:131 stock/serializers.py:227 #: templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:767 msgid "Template" msgstr "" -#: common/models.py:1447 +#: common/models.py:1448 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1452 part/admin.py:91 part/admin.py:433 part/models.py:1051 +#: common/models.py:1453 part/admin.py:91 part/admin.py:425 part/models.py:1052 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:721 msgid "Assembly" msgstr "" -#: common/models.py:1453 +#: common/models.py:1454 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1458 part/admin.py:95 part/models.py:1057 +#: common/models.py:1459 part/admin.py:95 part/models.py:1058 #: templates/js/translated/table_filters.js:729 msgid "Component" msgstr "" -#: common/models.py:1459 +#: common/models.py:1460 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1464 part/admin.py:100 part/models.py:1069 +#: common/models.py:1465 part/admin.py:100 part/models.py:1070 msgid "Purchaseable" msgstr "" -#: common/models.py:1465 +#: common/models.py:1466 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1470 part/admin.py:104 part/models.py:1075 +#: common/models.py:1471 part/admin.py:104 part/models.py:1076 #: templates/js/translated/table_filters.js:755 msgid "Salable" msgstr "" -#: common/models.py:1471 +#: common/models.py:1472 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1476 part/admin.py:113 part/models.py:1063 +#: common/models.py:1477 part/admin.py:113 part/models.py:1064 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:771 msgid "Trackable" msgstr "" -#: common/models.py:1477 +#: common/models.py:1478 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1482 part/admin.py:117 part/models.py:1085 +#: common/models.py:1483 part/admin.py:117 part/models.py:1086 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:775 msgid "Virtual" msgstr "" -#: common/models.py:1483 +#: common/models.py:1484 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1488 +#: common/models.py:1489 msgid "Show Import in Views" msgstr "" -#: common/models.py:1489 +#: common/models.py:1490 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1494 +#: common/models.py:1495 msgid "Show related parts" msgstr "" -#: common/models.py:1495 +#: common/models.py:1496 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1500 +#: common/models.py:1501 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1501 +#: common/models.py:1502 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1506 templates/js/translated/part.js:107 +#: common/models.py:1507 templates/js/translated/part.js:107 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1508 +#: common/models.py:1509 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1514 +#: common/models.py:1515 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1515 +#: common/models.py:1516 msgid "Format to display the part name" msgstr "" -#: common/models.py:1521 +#: common/models.py:1522 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1522 +#: common/models.py:1523 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1526 +#: common/models.py:1527 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1528 +#: common/models.py:1529 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1534 +#: common/models.py:1535 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1536 +#: common/models.py:1537 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1547 +#: common/models.py:1548 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1549 +#: common/models.py:1550 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1560 +#: common/models.py:1561 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1562 +#: common/models.py:1563 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1568 +#: common/models.py:1569 msgid "Purchase History Override" msgstr "" -#: common/models.py:1570 +#: common/models.py:1571 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1576 +#: common/models.py:1577 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1578 +#: common/models.py:1579 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1584 +#: common/models.py:1585 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1586 +#: common/models.py:1587 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1593 +#: common/models.py:1594 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1594 +#: common/models.py:1595 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1599 +#: common/models.py:1600 msgid "Active Variants Only" msgstr "" -#: common/models.py:1601 +#: common/models.py:1602 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1607 +#: common/models.py:1608 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1609 +#: common/models.py:1610 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1616 +#: common/models.py:1617 msgid "Internal Prices" msgstr "" -#: common/models.py:1617 +#: common/models.py:1618 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1622 +#: common/models.py:1623 msgid "Internal Price Override" msgstr "" -#: common/models.py:1624 +#: common/models.py:1625 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1630 +#: common/models.py:1631 msgid "Enable label printing" msgstr "" -#: common/models.py:1631 +#: common/models.py:1632 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1636 +#: common/models.py:1637 msgid "Label Image DPI" msgstr "" -#: common/models.py:1638 +#: common/models.py:1639 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1644 +#: common/models.py:1645 msgid "Enable Reports" msgstr "" -#: common/models.py:1645 +#: common/models.py:1646 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1650 templates/stats.html:25 +#: common/models.py:1651 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1651 +#: common/models.py:1652 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1656 +#: common/models.py:1657 msgid "Log Report Errors" msgstr "" -#: common/models.py:1657 +#: common/models.py:1658 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1662 plugin/builtin/labels/label_sheet.py:28 -#: report/models.py:301 +#: common/models.py:1663 plugin/builtin/labels/label_sheet.py:28 +#: report/models.py:302 msgid "Page Size" msgstr "" -#: common/models.py:1663 +#: common/models.py:1664 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1668 +#: common/models.py:1669 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1669 +#: common/models.py:1670 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1674 +#: common/models.py:1675 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1676 +#: common/models.py:1677 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1682 +#: common/models.py:1683 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1683 +#: common/models.py:1684 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1688 +#: common/models.py:1689 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1689 +#: common/models.py:1690 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1694 +#: common/models.py:1695 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1696 +#: common/models.py:1697 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1702 +#: common/models.py:1703 msgid "Batch Code Template" msgstr "" -#: common/models.py:1704 +#: common/models.py:1705 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1709 +#: common/models.py:1710 msgid "Stock Expiry" msgstr "" -#: common/models.py:1710 +#: common/models.py:1711 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1715 +#: common/models.py:1716 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1716 +#: common/models.py:1717 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1721 +#: common/models.py:1722 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1723 +#: common/models.py:1724 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1730 +#: common/models.py:1731 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1731 +#: common/models.py:1732 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1736 +#: common/models.py:1737 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1737 +#: common/models.py:1738 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1742 +#: common/models.py:1743 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1743 +#: common/models.py:1744 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1747 +#: common/models.py:1748 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1748 +#: common/models.py:1749 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1753 +#: common/models.py:1754 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1755 +#: common/models.py:1756 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1761 +#: common/models.py:1762 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1763 +#: common/models.py:1764 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1769 +#: common/models.py:1770 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1771 +#: common/models.py:1772 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1777 common/models.py:1805 common/models.py:1827 -#: common/models.py:1863 -msgid "Require Responsible Owner" -msgstr "" - #: common/models.py:1778 common/models.py:1806 common/models.py:1828 #: common/models.py:1864 +msgid "Require Responsible Owner" +msgstr "" + +#: common/models.py:1779 common/models.py:1807 common/models.py:1829 +#: common/models.py:1865 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1783 +#: common/models.py:1784 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1785 +#: common/models.py:1786 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1791 +#: common/models.py:1792 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1792 +#: common/models.py:1793 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1797 +#: common/models.py:1798 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1799 +#: common/models.py:1800 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1811 +#: common/models.py:1812 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1813 +#: common/models.py:1814 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1819 +#: common/models.py:1820 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1821 +#: common/models.py:1822 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1833 +#: common/models.py:1834 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1834 +#: common/models.py:1835 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1839 +#: common/models.py:1840 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1841 +#: common/models.py:1842 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1847 +#: common/models.py:1848 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1849 +#: common/models.py:1850 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1855 +#: common/models.py:1856 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1857 +#: common/models.py:1858 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1869 +#: common/models.py:1870 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1871 +#: common/models.py:1872 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1877 +#: common/models.py:1878 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1879 +#: common/models.py:1880 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1886 +#: common/models.py:1887 msgid "Enable password forgot" msgstr "" -#: common/models.py:1887 +#: common/models.py:1888 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1892 +#: common/models.py:1893 msgid "Enable registration" msgstr "" -#: common/models.py:1893 +#: common/models.py:1894 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1898 +#: common/models.py:1899 msgid "Enable SSO" msgstr "" -#: common/models.py:1899 +#: common/models.py:1900 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1904 +#: common/models.py:1905 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1906 +#: common/models.py:1907 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1912 +#: common/models.py:1913 msgid "Email required" msgstr "" -#: common/models.py:1913 +#: common/models.py:1914 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1918 +#: common/models.py:1919 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1920 +#: common/models.py:1921 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1926 +#: common/models.py:1927 msgid "Mail twice" msgstr "" -#: common/models.py:1927 +#: common/models.py:1928 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1932 +#: common/models.py:1933 msgid "Password twice" msgstr "" -#: common/models.py:1933 +#: common/models.py:1934 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1938 +#: common/models.py:1939 msgid "Allowed domains" msgstr "" -#: common/models.py:1940 +#: common/models.py:1941 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:1946 +#: common/models.py:1947 msgid "Group on signup" msgstr "" -#: common/models.py:1947 +#: common/models.py:1948 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1952 +#: common/models.py:1953 msgid "Enforce MFA" msgstr "" -#: common/models.py:1953 +#: common/models.py:1954 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1958 +#: common/models.py:1959 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1960 +#: common/models.py:1961 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1968 +#: common/models.py:1969 msgid "Check for plugin updates" msgstr "" -#: common/models.py:1969 +#: common/models.py:1970 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:1975 +#: common/models.py:1976 msgid "Enable URL integration" msgstr "" -#: common/models.py:1976 +#: common/models.py:1977 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1982 +#: common/models.py:1983 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1983 +#: common/models.py:1984 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1989 +#: common/models.py:1990 msgid "Enable app integration" msgstr "" -#: common/models.py:1990 +#: common/models.py:1991 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1996 +#: common/models.py:1997 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1997 +#: common/models.py:1998 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2003 +#: common/models.py:2004 msgid "Enable event integration" msgstr "" -#: common/models.py:2004 +#: common/models.py:2005 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2010 +#: common/models.py:2011 msgid "Enable project codes" msgstr "" -#: common/models.py:2011 +#: common/models.py:2012 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2016 +#: common/models.py:2017 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2018 +#: common/models.py:2019 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2024 +#: common/models.py:2025 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2026 +#: common/models.py:2027 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2032 +#: common/models.py:2033 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2034 +#: common/models.py:2035 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2040 +#: common/models.py:2041 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2042 +#: common/models.py:2043 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2049 +#: common/models.py:2050 msgid "Display Users full names" msgstr "" -#: common/models.py:2050 +#: common/models.py:2051 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2055 +#: common/models.py:2056 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2056 +#: common/models.py:2057 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2068 common/models.py:2478 +#: common/models.py:2069 common/models.py:2479 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:2111 +#: common/models.py:2112 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2113 +#: common/models.py:2114 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2119 +#: common/models.py:2120 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2120 +#: common/models.py:2121 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2125 +#: common/models.py:2126 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2126 +#: common/models.py:2127 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2131 +#: common/models.py:2132 msgid "Show latest parts" msgstr "" -#: common/models.py:2132 +#: common/models.py:2133 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2137 +#: common/models.py:2138 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2138 +#: common/models.py:2139 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2143 +#: common/models.py:2144 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2144 +#: common/models.py:2145 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2149 +#: common/models.py:2150 msgid "Show low stock" msgstr "" -#: common/models.py:2150 +#: common/models.py:2151 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2155 +#: common/models.py:2156 msgid "Show depleted stock" msgstr "" -#: common/models.py:2156 +#: common/models.py:2157 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2161 +#: common/models.py:2162 msgid "Show needed stock" msgstr "" -#: common/models.py:2162 +#: common/models.py:2163 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2167 +#: common/models.py:2168 msgid "Show expired stock" msgstr "" -#: common/models.py:2168 +#: common/models.py:2169 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2173 +#: common/models.py:2174 msgid "Show stale stock" msgstr "" -#: common/models.py:2174 +#: common/models.py:2175 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2179 +#: common/models.py:2180 msgid "Show pending builds" msgstr "" -#: common/models.py:2180 +#: common/models.py:2181 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2185 +#: common/models.py:2186 msgid "Show overdue builds" msgstr "" -#: common/models.py:2186 +#: common/models.py:2187 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2191 +#: common/models.py:2192 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2192 +#: common/models.py:2193 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2197 +#: common/models.py:2198 msgid "Show overdue POs" msgstr "" -#: common/models.py:2198 +#: common/models.py:2199 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2203 +#: common/models.py:2204 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2204 +#: common/models.py:2205 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2209 +#: common/models.py:2210 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2210 +#: common/models.py:2211 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2215 +#: common/models.py:2216 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2216 +#: common/models.py:2217 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2221 +#: common/models.py:2222 msgid "Show News" msgstr "" -#: common/models.py:2222 +#: common/models.py:2223 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2227 +#: common/models.py:2228 msgid "Inline label display" msgstr "" -#: common/models.py:2229 +#: common/models.py:2230 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2235 +#: common/models.py:2236 msgid "Default label printer" msgstr "" -#: common/models.py:2237 +#: common/models.py:2238 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2243 +#: common/models.py:2244 msgid "Inline report display" msgstr "" -#: common/models.py:2245 +#: common/models.py:2246 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2251 +#: common/models.py:2252 msgid "Search Parts" msgstr "" -#: common/models.py:2252 +#: common/models.py:2253 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2257 +#: common/models.py:2258 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2258 +#: common/models.py:2259 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2263 +#: common/models.py:2264 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2264 +#: common/models.py:2265 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2269 +#: common/models.py:2270 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2270 +#: common/models.py:2271 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2275 +#: common/models.py:2276 msgid "Search Categories" msgstr "" -#: common/models.py:2276 +#: common/models.py:2277 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2281 +#: common/models.py:2282 msgid "Search Stock" msgstr "" -#: common/models.py:2282 +#: common/models.py:2283 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2287 +#: common/models.py:2288 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2289 +#: common/models.py:2290 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2295 +#: common/models.py:2296 msgid "Search Locations" msgstr "" -#: common/models.py:2296 +#: common/models.py:2297 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2301 +#: common/models.py:2302 msgid "Search Companies" msgstr "" -#: common/models.py:2302 +#: common/models.py:2303 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2307 +#: common/models.py:2308 msgid "Search Build Orders" msgstr "" -#: common/models.py:2308 +#: common/models.py:2309 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2313 +#: common/models.py:2314 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2314 +#: common/models.py:2315 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2319 +#: common/models.py:2320 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2321 +#: common/models.py:2322 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2327 +#: common/models.py:2328 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2328 +#: common/models.py:2329 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2333 +#: common/models.py:2334 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2335 +#: common/models.py:2336 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2341 +#: common/models.py:2342 msgid "Search Return Orders" msgstr "" -#: common/models.py:2342 +#: common/models.py:2343 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2347 +#: common/models.py:2348 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2349 +#: common/models.py:2350 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2355 +#: common/models.py:2356 msgid "Search Preview Results" msgstr "" -#: common/models.py:2357 +#: common/models.py:2358 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2363 +#: common/models.py:2364 msgid "Regex Search" msgstr "" -#: common/models.py:2364 +#: common/models.py:2365 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2369 +#: common/models.py:2370 msgid "Whole Word Search" msgstr "" -#: common/models.py:2370 +#: common/models.py:2371 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2375 +#: common/models.py:2376 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2376 +#: common/models.py:2377 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2381 +#: common/models.py:2382 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2382 +#: common/models.py:2383 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2387 +#: common/models.py:2388 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2388 +#: common/models.py:2389 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2393 +#: common/models.py:2394 msgid "Date Format" msgstr "" -#: common/models.py:2394 +#: common/models.py:2395 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2407 part/templates/part/detail.html:41 +#: common/models.py:2408 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2408 +#: common/models.py:2409 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2413 part/templates/part/detail.html:62 +#: common/models.py:2414 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2415 +#: common/models.py:2416 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2421 +#: common/models.py:2422 msgid "Table String Length" msgstr "" -#: common/models.py:2423 +#: common/models.py:2424 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2429 +#: common/models.py:2430 msgid "Default part label template" msgstr "" -#: common/models.py:2430 +#: common/models.py:2431 msgid "The part label template to be automatically selected" msgstr "" -#: common/models.py:2435 +#: common/models.py:2436 msgid "Default stock item template" msgstr "" -#: common/models.py:2437 +#: common/models.py:2438 msgid "The stock item label template to be automatically selected" msgstr "" -#: common/models.py:2443 +#: common/models.py:2444 msgid "Default stock location label template" msgstr "" -#: common/models.py:2445 +#: common/models.py:2446 msgid "The stock location label template to be automatically selected" msgstr "" -#: common/models.py:2451 +#: common/models.py:2452 msgid "Default build line label template" msgstr "" -#: common/models.py:2453 +#: common/models.py:2454 msgid "The build line label template to be automatically selected" msgstr "" -#: common/models.py:2459 +#: common/models.py:2460 msgid "Receive error reports" msgstr "" -#: common/models.py:2460 +#: common/models.py:2461 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2465 +#: common/models.py:2466 msgid "Last used printing machines" msgstr "" -#: common/models.py:2466 +#: common/models.py:2467 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2509 +#: common/models.py:2487 common/models.py:2488 common/models.py:2636 +#: common/models.py:2637 common/models.py:2882 common/models.py:2883 +#: common/models.py:3193 common/models.py:3194 part/models.py:3193 +#: part/models.py:3280 part/models.py:3353 part/models.py:3381 +#: 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 +msgid "User" +msgstr "" + +#: common/models.py:2510 msgid "Price break quantity" msgstr "" -#: common/models.py:2516 company/serializers.py:497 order/admin.py:42 -#: order/models.py:1379 order/models.py:2298 +#: common/models.py:2517 company/serializers.py:472 order/admin.py:42 +#: order/models.py:1346 order/models.py:2265 #: 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 msgid "Price" msgstr "" -#: common/models.py:2517 +#: common/models.py:2518 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2612 common/models.py:2797 +#: common/models.py:2613 common/models.py:2798 msgid "Endpoint" msgstr "" -#: common/models.py:2613 +#: common/models.py:2614 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2623 +#: common/models.py:2624 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:1080 +#: common/models.py:2628 company/models.py:163 company/models.py:782 +#: machine/models.py:39 part/admin.py:88 part/models.py:1081 #: plugin/models.py:66 templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 @@ -3478,101 +3413,118 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:2627 +#: common/models.py:2628 msgid "Is this webhook active" msgstr "" -#: common/models.py:2643 users/models.py:159 +#: common/models.py:2644 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2644 +#: common/models.py:2645 msgid "Token for access" msgstr "" -#: common/models.py:2652 +#: common/models.py:2653 msgid "Secret" msgstr "" -#: common/models.py:2653 +#: common/models.py:2654 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2761 +#: common/models.py:2762 msgid "Message ID" msgstr "" -#: common/models.py:2762 +#: common/models.py:2763 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2770 +#: common/models.py:2771 msgid "Host" msgstr "" -#: common/models.py:2771 +#: common/models.py:2772 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2779 +#: common/models.py:2780 msgid "Header" msgstr "" -#: common/models.py:2780 +#: common/models.py:2781 msgid "Header of this message" msgstr "" -#: common/models.py:2787 +#: common/models.py:2788 msgid "Body" msgstr "" -#: common/models.py:2788 +#: common/models.py:2789 msgid "Body of this message" msgstr "" -#: common/models.py:2798 +#: common/models.py:2799 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2803 +#: common/models.py:2804 msgid "Worked on" msgstr "" -#: common/models.py:2804 +#: common/models.py:2805 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2930 +#: common/models.py:2931 msgid "Id" msgstr "" -#: common/models.py:2932 templates/js/translated/company.js:965 +#: common/models.py:2933 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:2936 templates/js/translated/news.js:60 +#: common/models.py:2935 common/models.py:3177 company/models.py:149 +#: company/models.py:440 company/models.py:500 company/models.py:799 +#: order/models.py:303 order/models.py:1301 order/models.py:1717 +#: part/admin.py:55 part/models.py:955 +#: part/templates/part/part_scheduling.html:11 +#: report/templates/report/inventree_build_order_report.html:164 +#: stock/admin.py:229 templates/js/translated/company.js:1319 +#: templates/js/translated/company.js:1673 templates/js/translated/order.js:351 +#: templates/js/translated/part.js:2456 +#: templates/js/translated/purchase_order.js:2040 +#: templates/js/translated/purchase_order.js:2204 +#: templates/js/translated/return_order.js:779 +#: templates/js/translated/sales_order.js:1092 +#: templates/js/translated/sales_order.js:2023 +msgid "Link" +msgstr "" + +#: common/models.py:2937 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:2938 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:2939 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "" -#: common/models.py:2940 templates/js/translated/news.js:52 +#: common/models.py:2941 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:2943 +#: common/models.py:2944 msgid "Read" msgstr "" -#: common/models.py:2943 +#: common/models.py:2944 msgid "Was this news item read?" msgstr "" -#: common/models.py:2960 company/models.py:156 part/models.py:964 +#: common/models.py:2961 company/models.py:159 part/models.py:965 #: 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 @@ -3582,42 +3534,89 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:2960 +#: common/models.py:2961 msgid "Image file" msgstr "" -#: common/models.py:2972 +#: common/models.py:2973 common/models.py:3161 msgid "Target model type for this image" msgstr "" -#: common/models.py:2976 +#: common/models.py:2977 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3017 +#: common/models.py:3018 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3036 +#: common/models.py:3037 msgid "Unit name" msgstr "" -#: common/models.py:3043 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3044 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3044 +#: common/models.py:3045 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3051 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3052 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3052 +#: common/models.py:3053 msgid "Unit definition" msgstr "" +#: common/models.py:3111 common/models.py:3168 stock/models.py:2426 +#: templates/js/translated/attachment.js:119 +#: templates/js/translated/attachment.js:345 +msgid "Attachment" +msgstr "" + +#: common/models.py:3123 +msgid "Missing file" +msgstr "" + +#: common/models.py:3124 +msgid "Missing external link" +msgstr "" + +#: common/models.py:3169 +msgid "Select file to attach" +msgstr "" + +#: common/models.py:3184 templates/js/translated/attachment.js:120 +#: templates/js/translated/attachment.js:360 +msgid "Comment" +msgstr "" + +#: common/models.py:3185 +msgid "Attachment comment" +msgstr "" + +#: common/models.py:3201 +msgid "Upload date" +msgstr "" + +#: common/models.py:3202 +msgid "Date the file was uploaded" +msgstr "" + +#: common/models.py:3206 +msgid "File size" +msgstr "" + +#: common/models.py:3206 +msgid "File size in bytes" +msgstr "" + +#: common/models.py:3244 common/serializers.py:553 +msgid "Invalid model type specified for attachment" +msgstr "" + #: common/notifications.py:314 #, python-brace-format msgid "New {verbose_name}" @@ -3652,79 +3651,91 @@ msgstr "" msgid "Error raised by plugin" msgstr "" -#: common/serializers.py:366 +#: common/serializers.py:371 msgid "Is Running" msgstr "" -#: common/serializers.py:372 +#: common/serializers.py:377 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:378 +#: common/serializers.py:383 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:384 +#: common/serializers.py:389 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:399 +#: common/serializers.py:404 msgid "Task ID" msgstr "" -#: common/serializers.py:399 +#: common/serializers.py:404 msgid "Unique task ID" msgstr "" -#: common/serializers.py:401 +#: common/serializers.py:406 msgid "Lock" msgstr "" -#: common/serializers.py:401 +#: common/serializers.py:406 msgid "Lock time" msgstr "" -#: common/serializers.py:403 +#: common/serializers.py:408 msgid "Task name" msgstr "" -#: common/serializers.py:405 +#: common/serializers.py:410 msgid "Function" msgstr "" -#: common/serializers.py:405 +#: common/serializers.py:410 msgid "Function name" msgstr "" -#: common/serializers.py:407 +#: common/serializers.py:412 msgid "Arguments" msgstr "" -#: common/serializers.py:407 +#: common/serializers.py:412 msgid "Task arguments" msgstr "" -#: common/serializers.py:410 +#: common/serializers.py:415 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:410 +#: common/serializers.py:415 msgid "Task keyword arguments" msgstr "" -#: common/validators.py:42 +#: common/serializers.py:525 +msgid "Filename" +msgstr "" + +#: common/serializers.py:532 report/api.py:100 report/serializers.py:53 +msgid "Model Type" +msgstr "" + +#: common/serializers.py:559 +msgid "User does not have permission to create or edit attachments for this model" +msgstr "" + +#: common/validators.py:77 msgid "Minimum places cannot be greater than maximum places" msgstr "" -#: common/validators.py:54 +#: common/validators.py:89 msgid "Maximum places cannot be less than minimum places" msgstr "" -#: common/validators.py:65 +#: common/validators.py:100 msgid "An empty domain is not allowed." msgstr "" -#: common/validators.py:67 +#: common/validators.py:102 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "" @@ -3767,210 +3778,222 @@ msgstr "" msgid "Previous Step" msgstr "" -#: company/api.py:164 +#: company/api.py:144 msgid "Part is Active" msgstr "" -#: company/api.py:168 +#: company/api.py:148 msgid "Manufacturer is Active" msgstr "" -#: company/api.py:317 +#: company/api.py:281 msgid "Supplier Part is Active" msgstr "" -#: company/api.py:321 +#: company/api.py:285 msgid "Internal Part is Active" msgstr "" -#: company/api.py:325 +#: company/api.py:289 msgid "Supplier is Active" msgstr "" -#: company/models.py:114 +#: company/models.py:100 company/models.py:365 +#: company/templates/company/company_base.html:8 +#: company/templates/company/company_base.html:12 stock/api.py:806 +#: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 +msgid "Company" +msgstr "" + +#: company/models.py:101 company/views.py:51 +#: templates/js/translated/search.js:192 +msgid "Companies" +msgstr "" + +#: company/models.py:117 msgid "Company description" msgstr "" -#: company/models.py:115 +#: company/models.py:118 msgid "Description of the company" msgstr "" -#: company/models.py:120 company/templates/company/company_base.html:106 +#: company/models.py:123 company/templates/company/company_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:54 #: templates/js/translated/company.js:532 msgid "Website" msgstr "" -#: company/models.py:120 +#: company/models.py:123 msgid "Company website URL" msgstr "" -#: company/models.py:125 +#: company/models.py:128 msgid "Phone number" msgstr "" -#: company/models.py:127 +#: company/models.py:130 msgid "Contact phone number" msgstr "" -#: company/models.py:134 +#: company/models.py:137 msgid "Contact email address" msgstr "" -#: company/models.py:139 company/templates/company/company_base.html:145 -#: order/models.py:342 order/templates/order/order_base.html:203 +#: company/models.py:142 company/templates/company/company_base.html:145 +#: order/models.py:343 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" msgstr "" -#: company/models.py:141 +#: company/models.py:144 msgid "Point of contact" msgstr "" -#: company/models.py:147 +#: company/models.py:150 msgid "Link to external company information" msgstr "" -#: company/models.py:160 +#: company/models.py:163 msgid "Is this company active?" msgstr "" -#: company/models.py:165 +#: company/models.py:168 msgid "is customer" msgstr "" -#: company/models.py:166 +#: company/models.py:169 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:171 +#: company/models.py:174 msgid "is supplier" msgstr "" -#: company/models.py:172 +#: company/models.py:175 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:177 +#: company/models.py:180 msgid "is manufacturer" msgstr "" -#: company/models.py:178 +#: company/models.py:181 msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:186 +#: company/models.py:189 msgid "Default currency used for this company" msgstr "" -#: company/models.py:273 company/models.py:382 -#: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:812 -#: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 -msgid "Company" -msgstr "" - -#: company/models.py:383 +#: company/models.py:366 msgid "Select company" msgstr "" -#: company/models.py:388 +#: company/models.py:371 msgid "Address title" msgstr "" -#: company/models.py:389 +#: company/models.py:372 msgid "Title describing the address entry" msgstr "" -#: company/models.py:395 +#: company/models.py:378 msgid "Primary address" msgstr "" -#: company/models.py:396 +#: company/models.py:379 msgid "Set as primary address" msgstr "" -#: company/models.py:401 templates/js/translated/company.js:914 +#: company/models.py:384 templates/js/translated/company.js:914 #: templates/js/translated/company.js:971 msgid "Line 1" msgstr "" -#: company/models.py:402 +#: company/models.py:385 msgid "Address line 1" msgstr "" -#: company/models.py:408 templates/js/translated/company.js:915 +#: company/models.py:391 templates/js/translated/company.js:915 #: templates/js/translated/company.js:977 msgid "Line 2" msgstr "" -#: company/models.py:409 +#: company/models.py:392 msgid "Address line 2" msgstr "" -#: company/models.py:415 company/models.py:416 +#: company/models.py:398 company/models.py:399 #: templates/js/translated/company.js:983 msgid "Postal code" msgstr "" -#: company/models.py:422 +#: company/models.py:405 msgid "City/Region" msgstr "" -#: company/models.py:423 +#: company/models.py:406 msgid "Postal code city/region" msgstr "" -#: company/models.py:429 +#: company/models.py:412 msgid "State/Province" msgstr "" -#: company/models.py:430 +#: company/models.py:413 msgid "State or province" msgstr "" -#: company/models.py:436 templates/js/translated/company.js:1001 +#: company/models.py:419 templates/js/translated/company.js:1001 msgid "Country" msgstr "" -#: company/models.py:437 +#: company/models.py:420 msgid "Address country" msgstr "" -#: company/models.py:443 +#: company/models.py:426 msgid "Courier shipping notes" msgstr "" -#: company/models.py:444 +#: company/models.py:427 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:450 +#: company/models.py:433 msgid "Internal shipping notes" msgstr "" -#: company/models.py:451 +#: company/models.py:434 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:458 +#: company/models.py:441 msgid "Link to address information (external)" msgstr "" -#: company/models.py:489 company/models.py:792 stock/models.py:765 -#: stock/serializers.py:423 stock/templates/stock/item_base.html:142 +#: company/models.py:463 company/models.py:574 company/models.py:792 +#: company/templates/company/manufacturer_part.html:7 +#: company/templates/company/manufacturer_part.html:24 +#: stock/templates/stock/item_base.html:217 +msgid "Manufacturer Part" +msgstr "" + +#: company/models.py:475 company/models.py:760 stock/models.py:766 +#: stock/serializers.py:422 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" -#: company/models.py:491 company/models.py:794 +#: company/models.py:477 company/models.py:762 msgid "Select part" msgstr "" -#: company/models.py:500 company/templates/company/company_base.html:82 +#: company/models.py:486 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:532 +#: company/templates/company/supplier_part.html:145 part/serializers.py:517 #: stock/templates/stock/item_base.html:207 #: templates/js/translated/company.js:507 #: templates/js/translated/company.js:1118 @@ -3980,12 +4003,12 @@ msgstr "" msgid "Manufacturer" msgstr "" -#: company/models.py:501 +#: company/models.py:487 msgid "Select manufacturer" msgstr "" -#: company/models.py:507 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 part/serializers.py:542 +#: company/models.py:493 company/templates/company/manufacturer_part.html:101 +#: company/templates/company/supplier_part.html:153 part/serializers.py:527 #: templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 @@ -3995,68 +4018,70 @@ msgstr "" msgid "MPN" msgstr "" -#: company/models.py:508 +#: company/models.py:494 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:515 +#: company/models.py:501 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:524 +#: company/models.py:510 msgid "Manufacturer part description" msgstr "" -#: company/models.py:581 company/models.py:608 company/models.py:824 -#: company/templates/company/manufacturer_part.html:7 -#: company/templates/company/manufacturer_part.html:24 -#: stock/templates/stock/item_base.html:217 -msgid "Manufacturer Part" -msgstr "" - -#: company/models.py:615 +#: company/models.py:581 msgid "Parameter name" msgstr "" -#: company/models.py:621 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2434 templates/js/translated/company.js:1166 +#: company/models.py:587 report/templates/report/inventree_test_report.html:104 +#: stock/models.py:2418 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1493 #: templates/js/translated/stock.js:1522 msgid "Value" msgstr "" -#: company/models.py:622 +#: company/models.py:588 msgid "Parameter value" msgstr "" -#: company/models.py:629 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1044 part/models.py:3683 +#: company/models.py:595 company/templates/company/supplier_part.html:168 +#: part/admin.py:57 part/models.py:1045 part/models.py:3646 #: 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 msgid "Units" msgstr "" -#: company/models.py:630 +#: company/models.py:596 msgid "Parameter units" msgstr "" -#: company/models.py:732 +#: company/models.py:648 company/templates/company/supplier_part.html:7 +#: company/templates/company/supplier_part.html:24 order/api.py:452 +#: stock/models.py:777 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 +msgid "Supplier Part" +msgstr "" + +#: company/models.py:700 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:739 +#: company/models.py:707 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:753 +#: company/models.py:721 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:485 +#: company/models.py:770 company/templates/company/company_base.html:87 +#: company/templates/company/supplier_part.html:129 order/models.py:486 #: 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 +#: part/serializers.py:501 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:224 #: templates/email/overdue_purchase_order.html:16 @@ -4069,62 +4094,62 @@ msgstr "" msgid "Supplier" msgstr "" -#: company/models.py:803 +#: company/models.py:771 msgid "Select supplier" msgstr "" -#: company/models.py:809 part/serializers.py:527 +#: company/models.py:777 part/serializers.py:512 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:815 +#: company/models.py:783 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:825 +#: company/models.py:793 msgid "Select manufacturer part" msgstr "" -#: company/models.py:832 +#: company/models.py:800 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:841 +#: company/models.py:809 msgid "Supplier part description" msgstr "" -#: company/models.py:848 company/templates/company/supplier_part.html:187 -#: part/admin.py:420 part/models.py:4130 part/templates/part/upload_bom.html:59 +#: company/models.py:816 company/templates/company/supplier_part.html:187 +#: part/admin.py:412 part/models.py:4093 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 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:711 +#: stock/serializers.py:710 msgid "Note" msgstr "" -#: company/models.py:857 part/models.py:2002 +#: company/models.py:825 part/models.py:2003 msgid "base cost" msgstr "" -#: company/models.py:858 part/models.py:2003 +#: company/models.py:826 part/models.py:2004 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:796 stock/serializers.py:1482 +#: company/models.py:833 company/templates/company/supplier_part.html:160 +#: stock/admin.py:228 stock/models.py:797 stock/serializers.py:1466 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/stock.js:2424 msgid "Packaging" msgstr "" -#: company/models.py:866 +#: company/models.py:834 msgid "Part packaging" msgstr "" -#: company/models.py:871 templates/js/translated/company.js:1651 +#: company/models.py:839 templates/js/translated/company.js:1651 #: templates/js/translated/part.js:1822 templates/js/translated/part.js:1878 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 @@ -4134,35 +4159,35 @@ msgstr "" msgid "Pack Quantity" msgstr "" -#: company/models.py:873 +#: company/models.py:841 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:892 part/models.py:2009 +#: company/models.py:860 part/models.py:2010 msgid "multiple" msgstr "" -#: company/models.py:893 +#: company/models.py:861 msgid "Order multiple" msgstr "" -#: company/models.py:905 +#: company/models.py:873 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:911 +#: company/models.py:879 msgid "Availability Updated" msgstr "" -#: company/models.py:912 +#: company/models.py:880 msgid "Date of last update of availability data" msgstr "" -#: company/serializers.py:164 +#: company/serializers.py:161 msgid "Default currency used for this supplier" msgstr "" -#: company/serializers.py:382 part/admin.py:126 +#: company/serializers.py:357 part/admin.py:126 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 #: templates/js/translated/table_filters.js:355 @@ -4232,10 +4257,10 @@ msgstr "" msgid "Delete image" msgstr "" -#: 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 +#: company/templates/company/company_base.html:92 order/models.py:938 +#: order/models.py:2032 order/templates/order/return_order_base.html:131 +#: order/templates/order/sales_order_base.html:148 stock/models.py:819 +#: stock/models.py:820 stock/serializers.py:1216 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -4250,7 +4275,7 @@ msgstr "" msgid "Uses default currency" msgstr "" -#: company/templates/company/company_base.html:124 order/models.py:352 +#: company/templates/company/company_base.html:124 order/models.py:353 #: order/templates/order/order_base.html:210 #: order/templates/order/return_order_base.html:181 #: order/templates/order/sales_order_base.html:225 @@ -4446,7 +4471,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:15 company/views.py:31 -#: part/admin.py:122 part/serializers.py:839 +#: part/admin.py:122 part/serializers.py:824 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -4466,7 +4491,7 @@ msgstr "" msgid "New Parameter" msgstr "" -#: company/templates/company/manufacturer_part.html:206 +#: company/templates/company/manufacturer_part.html:196 #: templates/js/translated/part.js:1423 msgid "Add Parameter" msgstr "" @@ -4495,15 +4520,6 @@ msgstr "" msgid "Addresses" msgstr "" -#: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:452 -#: 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 -msgid "Supplier Part" -msgstr "" - #: company/templates/company/supplier_part.html:50 #: templates/js/translated/company.js:1526 msgid "Supplier part actions" @@ -4546,7 +4562,7 @@ msgid "No supplier information available" msgstr "" #: company/templates/company/supplier_part.html:139 part/bom.py:279 -#: part/bom.py:311 part/serializers.py:526 +#: part/bom.py:311 part/serializers.py:511 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1787 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1850 @@ -4596,10 +4612,10 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:838 part/stocktake.py:224 +#: part/serializers.py:823 part/stocktake.py:224 #: part/templates/part/category.html:183 -#: part/templates/part/category_sidebar.html:17 stock/admin.py:69 -#: stock/serializers.py:919 stock/serializers.py:1083 +#: part/templates/part/category_sidebar.html:17 stock/admin.py:68 +#: stock/serializers.py:918 stock/serializers.py:1082 #: stock/templates/stock/location.html:170 #: stock/templates/stock/location.html:191 #: stock/templates/stock/location.html:203 @@ -4631,10 +4647,6 @@ msgstr "" msgid "New Customer" msgstr "" -#: company/views.py:51 templates/js/translated/search.js:192 -msgid "Companies" -msgstr "" - #: company/views.py:52 msgid "New Company" msgstr "" @@ -4655,7 +4667,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:235 order/api.py:1515 +#: machine/machine_types/label_printer.py:235 order/api.py:1467 #: templates/js/translated/sales_order.js:1078 msgid "Unknown" msgstr "" @@ -4753,30 +4765,30 @@ msgstr "" msgid "Total Price" msgstr "" -#: order/api.py:161 order/serializers.py:92 +#: order/api.py:157 order/serializers.py:90 #: order/templates/order/order_base.html:118 #: order/templates/order/return_order_base.html:113 #: order/templates/order/sales_order_base.html:122 msgid "Order Status" msgstr "" -#: order/api.py:165 templates/js/translated/table_filters.js:194 +#: order/api.py:161 templates/js/translated/table_filters.js:194 #: templates/js/translated/table_filters.js:779 msgid "Has Pricing" msgstr "" -#: order/api.py:240 +#: order/api.py:236 msgid "No matching purchase order found" msgstr "" -#: 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 +#: order/api.py:435 order/api.py:801 order/models.py:1395 order/models.py:1504 +#: order/models.py:1550 order/models.py:1664 order/models.py:1818 +#: order/models.py:2231 order/models.py:2282 #: templates/js/translated/sales_order.js:1524 msgid "Order" msgstr "" -#: order/api.py:441 order/api.py:838 +#: order/api.py:439 order/api.py:822 msgid "Order Complete" msgstr "" @@ -4784,11 +4796,11 @@ msgstr "" msgid "Order Pending" msgstr "" -#: order/api.py:1509 order/models.py:379 order/models.py:1429 -#: order/models.py:1538 order/templates/order/order_base.html:9 +#: order/api.py:1461 order/models.py:380 order/models.py:1396 +#: order/models.py:1505 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 +#: stock/serializers.py:118 stock/templates/stock/item_base.html:176 #: templates/email/overdue_purchase_order.html:15 #: templates/js/translated/part.js:1746 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:168 @@ -4798,8 +4810,8 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: 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/api.py:1465 order/models.py:1981 order/models.py:2232 +#: order/models.py:2283 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 @@ -4811,182 +4823,182 @@ msgstr "" msgid "Total price for this order" msgstr "" -#: order/models.py:96 order/serializers.py:72 +#: order/models.py:96 order/serializers.py:70 msgid "Order Currency" msgstr "" -#: order/models.py:99 order/serializers.py:73 +#: order/models.py:99 order/serializers.py:71 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:246 +#: order/models.py:247 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:289 +#: order/models.py:290 msgid "Order description (optional)" msgstr "" -#: order/models.py:298 +#: order/models.py:299 msgid "Select project code for this order" msgstr "" -#: order/models.py:302 order/models.py:1334 order/models.py:1750 +#: order/models.py:303 order/models.py:1301 order/models.py:1717 msgid "Link to external page" msgstr "" -#: order/models.py:310 +#: order/models.py:311 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:324 +#: order/models.py:325 msgid "Created By" msgstr "" -#: order/models.py:332 +#: order/models.py:333 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:343 +#: order/models.py:344 msgid "Point of contact for this order" msgstr "" -#: order/models.py:353 +#: order/models.py:354 msgid "Company address for this order" msgstr "" -#: order/models.py:463 order/models.py:926 +#: order/models.py:464 order/models.py:927 msgid "Order reference" msgstr "" -#: order/models.py:471 order/models.py:950 +#: order/models.py:472 order/models.py:951 msgid "Purchase order status" msgstr "" -#: order/models.py:486 +#: order/models.py:487 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:497 order/templates/order/order_base.html:148 +#: order/models.py:498 order/templates/order/order_base.html:148 #: templates/js/translated/purchase_order.js:1702 msgid "Supplier Reference" msgstr "" -#: order/models.py:498 +#: order/models.py:499 msgid "Supplier order reference code" msgstr "" -#: order/models.py:507 +#: order/models.py:508 msgid "received by" msgstr "" -#: order/models.py:513 order/models.py:2091 +#: order/models.py:514 order/models.py:2058 msgid "Issue Date" msgstr "" -#: order/models.py:514 order/models.py:2092 +#: order/models.py:515 order/models.py:2059 msgid "Date order was issued" msgstr "" -#: order/models.py:521 order/models.py:2099 +#: order/models.py:522 order/models.py:2066 msgid "Date order was completed" msgstr "" -#: order/models.py:565 +#: order/models.py:566 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:759 +#: order/models.py:760 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:938 +#: order/models.py:939 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:961 order/models.py:2084 +#: order/models.py:962 order/models.py:2051 msgid "Customer Reference " msgstr "" -#: order/models.py:962 order/models.py:2085 +#: order/models.py:963 order/models.py:2052 msgid "Customer order reference code" msgstr "" -#: order/models.py:966 order/models.py:1704 +#: order/models.py:967 order/models.py:1671 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" msgstr "" -#: order/models.py:975 +#: order/models.py:976 msgid "shipped by" msgstr "" -#: order/models.py:1024 +#: order/models.py:1025 msgid "Order is already complete" msgstr "" -#: order/models.py:1027 +#: order/models.py:1028 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1031 +#: order/models.py:1032 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1035 +#: order/models.py:1036 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1040 +#: order/models.py:1041 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1306 +#: order/models.py:1273 msgid "Item quantity" msgstr "" -#: order/models.py:1323 +#: order/models.py:1290 msgid "Line item reference" msgstr "" -#: order/models.py:1330 +#: order/models.py:1297 msgid "Line item notes" msgstr "" -#: order/models.py:1342 +#: order/models.py:1309 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1363 +#: order/models.py:1330 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1369 +#: order/models.py:1336 msgid "Context" msgstr "" -#: order/models.py:1370 +#: order/models.py:1337 msgid "Additional context for this line" msgstr "" -#: order/models.py:1380 +#: order/models.py:1347 msgid "Unit price" msgstr "" -#: order/models.py:1413 +#: order/models.py:1380 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1420 +#: order/models.py:1387 msgid "deleted" msgstr "" -#: order/models.py:1448 +#: order/models.py:1415 msgid "Supplier part" msgstr "" -#: order/models.py:1455 order/templates/order/order_base.html:196 +#: order/models.py:1422 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,196 +5008,196 @@ msgstr "" msgid "Received" msgstr "" -#: order/models.py:1456 +#: order/models.py:1423 msgid "Number of items received" msgstr "" -#: order/models.py:1464 stock/models.py:937 stock/serializers.py:557 +#: order/models.py:1431 stock/models.py:938 stock/serializers.py:556 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2311 msgid "Purchase Price" msgstr "" -#: order/models.py:1465 +#: order/models.py:1432 msgid "Unit purchase price" msgstr "" -#: order/models.py:1480 +#: order/models.py:1447 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1571 +#: order/models.py:1538 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1576 +#: order/models.py:1543 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1602 part/templates/part/part_pricing.html:107 +#: order/models.py:1569 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:1603 +#: order/models.py:1570 msgid "Unit sale price" msgstr "" -#: order/models.py:1612 order/status_codes.py:43 +#: order/models.py:1579 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:1613 +#: order/models.py:1580 msgid "Shipped quantity" msgstr "" -#: order/models.py:1705 +#: order/models.py:1672 msgid "Date of shipment" msgstr "" -#: order/models.py:1711 templates/js/translated/sales_order.js:1072 +#: order/models.py:1678 templates/js/translated/sales_order.js:1072 msgid "Delivery Date" msgstr "" -#: order/models.py:1712 +#: order/models.py:1679 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1720 +#: order/models.py:1687 msgid "Checked By" msgstr "" -#: order/models.py:1721 +#: order/models.py:1688 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1728 order/models.py:1941 order/serializers.py:1355 -#: order/serializers.py:1465 templates/js/translated/model_renderers.js:454 +#: order/models.py:1695 order/models.py:1908 order/serializers.py:1342 +#: order/serializers.py:1452 templates/js/translated/model_renderers.js:454 msgid "Shipment" msgstr "" -#: order/models.py:1729 +#: order/models.py:1696 msgid "Shipment number" msgstr "" -#: order/models.py:1737 +#: order/models.py:1704 msgid "Tracking Number" msgstr "" -#: order/models.py:1738 +#: order/models.py:1705 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1745 +#: order/models.py:1712 msgid "Invoice Number" msgstr "" -#: order/models.py:1746 +#: order/models.py:1713 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1766 +#: order/models.py:1733 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1769 +#: order/models.py:1736 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1887 order/models.py:1889 +#: order/models.py:1854 order/models.py:1856 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1896 +#: order/models.py:1863 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1899 +#: order/models.py:1866 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1902 +#: order/models.py:1869 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1921 order/serializers.py:1232 +#: order/models.py:1888 order/serializers.py:1219 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1924 +#: order/models.py:1891 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1925 plugin/base/barcodes/api.py:481 +#: order/models.py:1892 plugin/base/barcodes/api.py:481 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1933 +#: order/models.py:1900 msgid "Line" msgstr "" -#: order/models.py:1942 +#: order/models.py:1909 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1955 order/models.py:2272 +#: order/models.py:1922 order/models.py:2239 #: templates/js/translated/return_order.js:721 msgid "Item" msgstr "" -#: order/models.py:1956 +#: order/models.py:1923 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1965 +#: order/models.py:1932 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2054 +#: order/models.py:2021 msgid "Return Order reference" msgstr "" -#: order/models.py:2066 +#: order/models.py:2033 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2078 +#: order/models.py:2045 msgid "Return order status" msgstr "" -#: order/models.py:2257 +#: order/models.py:2224 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2273 +#: order/models.py:2240 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2279 +#: order/models.py:2246 msgid "Received Date" msgstr "" -#: order/models.py:2280 +#: order/models.py:2247 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2291 templates/js/translated/return_order.js:732 +#: order/models.py:2258 templates/js/translated/return_order.js:732 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2292 +#: order/models.py:2259 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2299 +#: order/models.py:2266 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/serializers.py:81 order/templates/order/po_sidebar.html:5 +#: order/serializers.py:79 order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 #: report/templates/report/inventree_purchase_order_report.html:22 @@ -5194,163 +5206,163 @@ msgstr "" msgid "Line Items" msgstr "" -#: order/serializers.py:85 +#: order/serializers.py:83 msgid "Completed Lines" msgstr "" -#: order/serializers.py:288 +#: order/serializers.py:286 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:303 order/serializers.py:1248 +#: order/serializers.py:301 order/serializers.py:1235 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:313 order/serializers.py:1258 +#: order/serializers.py:311 order/serializers.py:1245 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:441 +#: order/serializers.py:439 msgid "Order is not open" msgstr "" -#: order/serializers.py:462 +#: order/serializers.py:460 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:464 +#: order/serializers.py:462 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:474 +#: order/serializers.py:472 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:480 +#: order/serializers.py:478 msgid "Merge Items" msgstr "" -#: order/serializers.py:482 +#: order/serializers.py:480 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:500 +#: order/serializers.py:498 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:503 +#: order/serializers.py:501 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:511 +#: order/serializers.py:509 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:512 +#: order/serializers.py:510 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:551 order/serializers.py:1326 +#: order/serializers.py:549 order/serializers.py:1313 msgid "Line Item" msgstr "" -#: order/serializers.py:557 +#: order/serializers.py:555 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:567 order/serializers.py:675 order/serializers.py:1681 +#: order/serializers.py:565 order/serializers.py:673 order/serializers.py:1657 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:583 templates/js/translated/purchase_order.js:1130 +#: order/serializers.py:581 templates/js/translated/purchase_order.js:1130 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:591 templates/js/translated/purchase_order.js:1154 +#: order/serializers.py:589 templates/js/translated/purchase_order.js:1154 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:602 templates/js/translated/barcode.js:52 +#: order/serializers.py:600 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:603 +#: order/serializers.py:601 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:619 +#: order/serializers.py:617 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:643 +#: order/serializers.py:641 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:691 order/serializers.py:1697 +#: order/serializers.py:689 order/serializers.py:1673 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:707 +#: order/serializers.py:705 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:718 +#: order/serializers.py:716 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1075 +#: order/serializers.py:1062 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1135 +#: order/serializers.py:1122 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1196 order/serializers.py:1335 +#: order/serializers.py:1183 order/serializers.py:1322 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1215 +#: order/serializers.py:1202 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1345 +#: order/serializers.py:1332 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1367 order/serializers.py:1473 +#: order/serializers.py:1354 order/serializers.py:1460 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1370 order/serializers.py:1476 +#: order/serializers.py:1357 order/serializers.py:1463 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1417 +#: order/serializers.py:1404 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1424 +#: order/serializers.py:1411 msgid "The following serial numbers are already allocated" msgstr "" -#: order/serializers.py:1651 +#: order/serializers.py:1627 msgid "Return order line item" msgstr "" -#: order/serializers.py:1657 +#: order/serializers.py:1633 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1660 +#: order/serializers.py:1636 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1689 +#: order/serializers.py:1665 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1767 +#: order/serializers.py:1743 msgid "Line price currency" msgstr "" @@ -5776,13 +5788,13 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:39 part/admin.py:406 part/models.py:3981 part/stocktake.py:219 -#: stock/admin.py:153 +#: part/admin.py:39 part/admin.py:398 part/models.py:3944 part/stocktake.py:219 +#: stock/admin.py:152 msgid "Part ID" msgstr "" -#: part/admin.py:41 part/admin.py:413 part/models.py:3982 part/stocktake.py:220 -#: stock/admin.py:157 +#: part/admin.py:41 part/admin.py:405 part/models.py:3945 part/stocktake.py:220 +#: stock/admin.py:156 msgid "Part Name" msgstr "" @@ -5790,20 +5802,20 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:48 part/models.py:939 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:940 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:948 part/templates/part/part_base.html:277 -#: report/models.py:161 templates/js/translated/part.js:1232 +#: part/admin.py:50 part/models.py:949 part/templates/part/part_base.html:277 +#: report/models.py:162 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:921 +#: part/admin.py:53 part/admin.py:319 part/models.py:922 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "" @@ -5828,11 +5840,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:907 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:908 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1035 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1036 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -5840,26 +5852,26 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:236 +#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:235 #: templates/js/translated/part.js:715 templates/js/translated/part.js:2153 msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3105 part/models.py:3119 +#: part/admin.py:155 part/models.py:3088 part/models.py:3102 #: templates/js/translated/part.js:970 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3112 part/models.py:3126 +#: part/admin.py:158 part/models.py:3095 part/models.py:3109 #: templates/js/translated/part.js:980 msgid "Maximum Cost" msgstr "" -#: part/admin.py:308 part/admin.py:395 stock/admin.py:58 stock/admin.py:216 +#: part/admin.py:308 part/admin.py:387 stock/admin.py:57 stock/admin.py:215 msgid "Parent ID" msgstr "" -#: part/admin.py:312 part/admin.py:402 stock/admin.py:62 +#: part/admin.py:312 part/admin.py:394 stock/admin.py:61 msgid "Parent Name" msgstr "" @@ -5868,8 +5880,8 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:325 part/models.py:395 part/serializers.py:118 -#: part/serializers.py:274 part/serializers.py:393 +#: part/admin.py:325 part/models.py:396 part/serializers.py:116 +#: part/serializers.py:259 part/serializers.py:378 #: 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 #: part/templates/part/category_sidebar.html:9 @@ -5880,129 +5892,129 @@ msgstr "" msgid "Parts" msgstr "" -#: part/admin.py:386 +#: part/admin.py:378 msgid "BOM Level" msgstr "" -#: part/admin.py:389 +#: part/admin.py:381 msgid "BOM Item ID" msgstr "" -#: part/admin.py:399 +#: part/admin.py:391 msgid "Parent IPN" msgstr "" -#: part/admin.py:410 part/models.py:3983 +#: part/admin.py:402 part/models.py:3946 msgid "Part IPN" msgstr "" -#: part/admin.py:423 part/serializers.py:1281 +#: part/admin.py:415 part/serializers.py:1266 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:428 part/serializers.py:1296 +#: part/admin.py:420 part/serializers.py:1281 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" msgstr "" -#: part/api.py:110 +#: part/api.py:104 msgid "Starred" msgstr "" -#: part/api.py:112 +#: part/api.py:106 msgid "Filter by starred categories" msgstr "" -#: part/api.py:129 stock/api.py:318 +#: part/api.py:123 stock/api.py:312 msgid "Depth" msgstr "" -#: part/api.py:129 +#: part/api.py:123 msgid "Filter by category depth" msgstr "" -#: part/api.py:147 stock/api.py:336 +#: part/api.py:141 stock/api.py:330 msgid "Cascade" msgstr "" -#: part/api.py:149 +#: part/api.py:143 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:169 templates/js/translated/part.js:308 +#: part/api.py:163 templates/js/translated/part.js:308 msgid "Parent" msgstr "" -#: part/api.py:171 +#: part/api.py:165 msgid "Filter by parent category" msgstr "" -#: part/api.py:204 +#: part/api.py:198 msgid "Exclude Tree" msgstr "" -#: part/api.py:206 +#: part/api.py:200 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:455 +#: part/api.py:433 msgid "Has Results" msgstr "" -#: part/api.py:622 +#: part/api.py:600 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:640 +#: part/api.py:618 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:656 +#: part/api.py:634 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:740 +#: part/api.py:718 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:887 +#: part/api.py:865 msgid "Valid" msgstr "" -#: part/api.py:888 +#: part/api.py:866 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:894 +#: part/api.py:872 msgid "This option must be selected" msgstr "" -#: part/api.py:1111 +#: part/api.py:1089 msgid "BOM Valid" msgstr "" -#: 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 +#: part/api.py:1492 part/models.py:932 part/models.py:3374 part/models.py:3889 +#: part/serializers.py:393 part/serializers.py:1122 +#: part/templates/part/part_base.html:260 stock/api.py:775 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2377 msgid "Category" msgstr "" -#: part/api.py:1802 +#: part/api.py:1780 msgid "Uses" msgstr "" -#: part/bom.py:170 part/models.py:104 part/models.py:974 +#: part/bom.py:170 part/models.py:104 part/models.py:975 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "" -#: part/bom.py:171 part/serializers.py:840 +#: part/bom.py:171 part/serializers.py:825 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" @@ -6011,7 +6023,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:85 part/models.py:3927 part/templates/part/category.html:16 +#: part/models.py:85 part/models.py:3890 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -6058,324 +6070,324 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:484 +#: part/models.py:485 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:489 +#: part/models.py:490 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:527 +#: part/models.py:528 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:575 part/models.py:582 +#: part/models.py:576 part/models.py:583 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:594 +#: part/models.py:595 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:657 +#: part/models.py:658 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:735 +#: part/models.py:736 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:836 +#: part/models.py:837 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:846 +#: part/models.py:847 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:861 +#: part/models.py:862 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:890 part/models.py:3982 +#: part/models.py:891 part/models.py:3945 msgid "Part name" msgstr "" -#: part/models.py:895 +#: part/models.py:896 msgid "Is Template" msgstr "" -#: part/models.py:896 +#: part/models.py:897 msgid "Is this part a template part?" msgstr "" -#: part/models.py:906 +#: part/models.py:907 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:914 +#: part/models.py:915 msgid "Part description (optional)" msgstr "" -#: part/models.py:922 +#: part/models.py:923 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:932 +#: part/models.py:933 msgid "Part category" msgstr "" -#: part/models.py:940 +#: part/models.py:941 msgid "Internal Part Number" msgstr "" -#: part/models.py:947 +#: part/models.py:948 msgid "Part revision or version number" msgstr "" -#: part/models.py:972 +#: part/models.py:973 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1018 part/templates/part/part_base.html:376 +#: part/models.py:1019 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "" -#: part/models.py:1019 +#: part/models.py:1020 msgid "Default supplier part" msgstr "" -#: part/models.py:1026 +#: part/models.py:1027 msgid "Default Expiry" msgstr "" -#: part/models.py:1027 +#: part/models.py:1028 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1036 +#: part/models.py:1037 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1045 +#: part/models.py:1046 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1052 +#: part/models.py:1053 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1058 +#: part/models.py:1059 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1064 +#: part/models.py:1065 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1070 +#: part/models.py:1071 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1076 +#: part/models.py:1077 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1080 +#: part/models.py:1081 msgid "Is this part active?" msgstr "" -#: part/models.py:1086 +#: part/models.py:1087 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1092 +#: part/models.py:1093 msgid "BOM checksum" msgstr "" -#: part/models.py:1093 +#: part/models.py:1094 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1101 +#: part/models.py:1102 msgid "BOM checked by" msgstr "" -#: part/models.py:1106 +#: part/models.py:1107 msgid "BOM checked date" msgstr "" -#: part/models.py:1122 +#: part/models.py:1123 msgid "Creation User" msgstr "" -#: part/models.py:1132 +#: part/models.py:1133 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1137 part/templates/part/part_base.html:339 +#: part/models.py:1138 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:2010 +#: part/models.py:2011 msgid "Sell multiple" msgstr "" -#: part/models.py:3019 +#: part/models.py:3002 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3035 +#: part/models.py:3018 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3036 +#: part/models.py:3019 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3042 +#: part/models.py:3025 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3043 +#: part/models.py:3026 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3049 +#: part/models.py:3032 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3050 +#: part/models.py:3033 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3056 +#: part/models.py:3039 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3057 +#: part/models.py:3040 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3063 +#: part/models.py:3046 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3064 +#: part/models.py:3047 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3070 +#: part/models.py:3053 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3071 +#: part/models.py:3054 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3077 +#: part/models.py:3060 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3078 +#: part/models.py:3061 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3084 +#: part/models.py:3067 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3085 +#: part/models.py:3068 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3091 +#: part/models.py:3074 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3092 +#: part/models.py:3075 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3098 +#: part/models.py:3081 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3099 +#: part/models.py:3082 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3106 +#: part/models.py:3089 msgid "Override minimum cost" msgstr "" -#: part/models.py:3113 +#: part/models.py:3096 msgid "Override maximum cost" msgstr "" -#: part/models.py:3120 +#: part/models.py:3103 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3127 +#: part/models.py:3110 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3133 +#: part/models.py:3116 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3134 +#: part/models.py:3117 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3140 +#: part/models.py:3123 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3141 +#: part/models.py:3124 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3147 +#: part/models.py:3130 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3148 +#: part/models.py:3131 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3154 +#: part/models.py:3137 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3155 +#: part/models.py:3138 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3174 +#: part/models.py:3157 msgid "Part for stocktake" msgstr "" -#: part/models.py:3179 +#: part/models.py:3162 msgid "Item Count" msgstr "" -#: part/models.py:3180 +#: part/models.py:3163 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3188 +#: part/models.py:3171 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3192 part/models.py:3275 +#: part/models.py:3175 part/models.py:3258 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6387,660 +6399,660 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3193 +#: part/models.py:3176 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3201 +#: part/models.py:3184 msgid "Additional notes" msgstr "" -#: part/models.py:3211 +#: part/models.py:3194 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3217 +#: part/models.py:3200 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3218 +#: part/models.py:3201 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3224 +#: part/models.py:3207 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3225 +#: part/models.py:3208 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3281 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3264 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "" -#: part/models.py:3282 +#: part/models.py:3265 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3287 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3270 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "" -#: part/models.py:3288 +#: part/models.py:3271 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3298 +#: part/models.py:3281 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3460 +#: part/models.py:3423 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3481 part/models.py:3645 +#: part/models.py:3444 part/models.py:3608 msgid "Choices must be unique" msgstr "" -#: part/models.py:3492 +#: part/models.py:3455 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3503 +#: part/models.py:3466 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3520 templates/js/translated/part.js:2880 +#: part/models.py:3483 templates/js/translated/part.js:2880 msgid "Test Name" msgstr "" -#: part/models.py:3521 +#: part/models.py:3484 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3527 +#: part/models.py:3490 msgid "Test Key" msgstr "" -#: part/models.py:3528 +#: part/models.py:3491 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3535 +#: part/models.py:3498 msgid "Test Description" msgstr "" -#: part/models.py:3536 +#: part/models.py:3499 msgid "Enter description for this test" msgstr "" -#: part/models.py:3540 report/models.py:208 +#: part/models.py:3503 report/models.py:209 #: templates/js/translated/part.js:2901 #: templates/js/translated/table_filters.js:481 msgid "Enabled" msgstr "" -#: part/models.py:3540 +#: part/models.py:3503 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3545 templates/js/translated/part.js:2909 +#: part/models.py:3508 templates/js/translated/part.js:2909 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3546 +#: part/models.py:3509 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3551 templates/js/translated/part.js:2917 +#: part/models.py:3514 templates/js/translated/part.js:2917 msgid "Requires Value" msgstr "" -#: part/models.py:3552 +#: part/models.py:3515 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3557 templates/js/translated/part.js:2924 +#: part/models.py:3520 templates/js/translated/part.js:2924 msgid "Requires Attachment" msgstr "" -#: part/models.py:3559 +#: part/models.py:3522 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3565 part/models.py:3704 templates/js/translated/part.js:1637 +#: part/models.py:3528 part/models.py:3667 templates/js/translated/part.js:1637 msgid "Choices" msgstr "" -#: part/models.py:3566 +#: part/models.py:3529 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3620 +#: part/models.py:3583 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3625 +#: part/models.py:3588 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3662 +#: part/models.py:3625 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3677 +#: part/models.py:3640 msgid "Parameter Name" msgstr "" -#: part/models.py:3684 +#: part/models.py:3647 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3692 +#: part/models.py:3655 msgid "Parameter description" msgstr "" -#: part/models.py:3698 templates/js/translated/part.js:1628 +#: part/models.py:3661 templates/js/translated/part.js:1628 #: templates/js/translated/table_filters.js:825 msgid "Checkbox" msgstr "" -#: part/models.py:3699 +#: part/models.py:3662 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3705 +#: part/models.py:3668 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3782 +#: part/models.py:3745 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3825 +#: part/models.py:3788 msgid "Parent Part" msgstr "" -#: part/models.py:3833 part/models.py:3934 part/models.py:3935 +#: part/models.py:3796 part/models.py:3897 part/models.py:3898 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3838 +#: part/models.py:3801 msgid "Data" msgstr "" -#: part/models.py:3839 +#: part/models.py:3802 msgid "Parameter Value" msgstr "" -#: part/models.py:3941 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3904 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:3942 +#: part/models.py:3905 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3980 +#: part/models.py:3943 msgid "Part ID or part name" msgstr "" -#: part/models.py:3981 +#: part/models.py:3944 msgid "Unique part ID value" msgstr "" -#: part/models.py:3983 +#: part/models.py:3946 msgid "Part IPN value" msgstr "" -#: part/models.py:3984 +#: part/models.py:3947 msgid "Level" msgstr "" -#: part/models.py:3984 +#: part/models.py:3947 msgid "BOM level" msgstr "" -#: part/models.py:4074 +#: part/models.py:4037 msgid "Select parent part" msgstr "" -#: part/models.py:4084 +#: part/models.py:4047 msgid "Sub part" msgstr "" -#: part/models.py:4085 +#: part/models.py:4048 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4096 +#: part/models.py:4059 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4102 +#: part/models.py:4065 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4108 +#: part/models.py:4071 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4115 part/templates/part/upload_bom.html:55 +#: part/models.py:4078 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4116 +#: part/models.py:4079 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4123 +#: part/models.py:4086 msgid "BOM item reference" msgstr "" -#: part/models.py:4131 +#: part/models.py:4094 msgid "BOM item notes" msgstr "" -#: part/models.py:4137 +#: part/models.py:4100 msgid "Checksum" msgstr "" -#: part/models.py:4138 +#: part/models.py:4101 msgid "BOM line checksum" msgstr "" -#: part/models.py:4143 templates/js/translated/table_filters.js:174 +#: part/models.py:4106 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4144 +#: part/models.py:4107 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4149 part/templates/part/upload_bom.html:57 +#: part/models.py:4112 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:4150 +#: part/models.py:4113 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4155 part/templates/part/upload_bom.html:56 +#: part/models.py:4118 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:4156 +#: part/models.py:4119 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4241 stock/models.py:661 +#: part/models.py:4204 stock/models.py:662 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4251 part/models.py:4253 +#: part/models.py:4214 part/models.py:4216 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4391 +#: part/models.py:4354 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4412 +#: part/models.py:4375 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4425 +#: part/models.py:4388 msgid "Parent BOM item" msgstr "" -#: part/models.py:4433 +#: part/models.py:4396 msgid "Substitute part" msgstr "" -#: part/models.py:4449 +#: part/models.py:4412 msgid "Part 1" msgstr "" -#: part/models.py:4457 +#: part/models.py:4420 msgid "Part 2" msgstr "" -#: part/models.py:4458 +#: part/models.py:4421 msgid "Select Related Part" msgstr "" -#: part/models.py:4477 +#: part/models.py:4440 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4482 +#: part/models.py:4445 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:120 part/serializers.py:142 +#: part/serializers.py:118 part/serializers.py:140 #: part/templates/part/category.html:122 part/templates/part/category.html:207 #: part/templates/part/category_sidebar.html:7 msgid "Subcategories" msgstr "" -#: part/serializers.py:187 +#: part/serializers.py:172 msgid "Results" msgstr "" -#: part/serializers.py:188 +#: part/serializers.py:173 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:212 part/serializers.py:230 stock/serializers.py:563 +#: part/serializers.py:197 part/serializers.py:215 stock/serializers.py:562 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:275 +#: part/serializers.py:260 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:399 +#: part/serializers.py:384 msgid "No parts selected" msgstr "" -#: part/serializers.py:409 +#: part/serializers.py:394 msgid "Select category" msgstr "" -#: part/serializers.py:444 +#: part/serializers.py:429 msgid "Original Part" msgstr "" -#: part/serializers.py:445 +#: part/serializers.py:430 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:450 +#: part/serializers.py:435 msgid "Copy Image" msgstr "" -#: part/serializers.py:451 +#: part/serializers.py:436 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:457 part/templates/part/detail.html:277 +#: part/serializers.py:442 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "" -#: part/serializers.py:458 +#: part/serializers.py:443 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:464 +#: part/serializers.py:449 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:465 +#: part/serializers.py:450 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:456 msgid "Copy Notes" msgstr "" -#: part/serializers.py:472 +#: part/serializers.py:457 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:490 +#: part/serializers.py:475 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:492 +#: part/serializers.py:477 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:499 +#: part/serializers.py:484 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:500 +#: part/serializers.py:485 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:517 +#: part/serializers.py:502 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:533 +#: part/serializers.py:518 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:543 +#: part/serializers.py:528 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:550 +#: part/serializers.py:535 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:559 +#: part/serializers.py:544 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:570 +#: part/serializers.py:555 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:577 +#: part/serializers.py:562 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:841 +#: part/serializers.py:826 msgid "External Stock" msgstr "" -#: part/serializers.py:843 +#: part/serializers.py:828 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:846 +#: part/serializers.py:831 msgid "Variant Stock" msgstr "" -#: part/serializers.py:876 part/templates/part/copy_part.html:9 +#: part/serializers.py:861 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:472 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:877 +#: part/serializers.py:862 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:883 templates/js/translated/part.js:102 +#: part/serializers.py:868 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "" -#: part/serializers.py:884 +#: part/serializers.py:869 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:890 +#: part/serializers.py:875 msgid "Supplier Information" msgstr "" -#: part/serializers.py:891 +#: part/serializers.py:876 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:899 +#: part/serializers.py:884 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:900 +#: part/serializers.py:885 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:905 +#: part/serializers.py:890 msgid "Existing Image" msgstr "" -#: part/serializers.py:906 +#: part/serializers.py:891 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:923 +#: part/serializers.py:908 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1129 +#: part/serializers.py:1114 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1139 +#: part/serializers.py:1124 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1149 +#: part/serializers.py:1134 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1155 +#: part/serializers.py:1140 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1156 +#: part/serializers.py:1141 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1161 +#: part/serializers.py:1146 msgid "Generate Report" msgstr "" -#: part/serializers.py:1162 +#: part/serializers.py:1147 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1167 +#: part/serializers.py:1152 msgid "Update Parts" msgstr "" -#: part/serializers.py:1168 +#: part/serializers.py:1153 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1176 +#: part/serializers.py:1161 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1282 +#: part/serializers.py:1267 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1289 +#: part/serializers.py:1274 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1297 +#: part/serializers.py:1282 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1304 +#: part/serializers.py:1289 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1333 +#: part/serializers.py:1318 msgid "Update" msgstr "" -#: part/serializers.py:1334 +#: part/serializers.py:1319 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1357 +#: part/serializers.py:1342 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1364 +#: part/serializers.py:1349 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1367 +#: part/serializers.py:1352 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1734 +#: part/serializers.py:1719 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1742 +#: part/serializers.py:1727 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1743 +#: part/serializers.py:1728 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1748 +#: part/serializers.py:1733 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1749 +#: part/serializers.py:1734 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1754 +#: part/serializers.py:1739 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1755 +#: part/serializers.py:1740 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1760 +#: part/serializers.py:1745 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1761 +#: part/serializers.py:1746 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1795 +#: part/serializers.py:1780 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1796 +#: part/serializers.py:1781 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1826 +#: part/serializers.py:1811 msgid "No part column specified" msgstr "" -#: part/serializers.py:1870 +#: part/serializers.py:1855 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1873 +#: part/serializers.py:1858 msgid "No matching part found" msgstr "" -#: part/serializers.py:1876 +#: part/serializers.py:1861 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1885 +#: part/serializers.py:1870 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1893 +#: part/serializers.py:1878 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1914 +#: part/serializers.py:1899 msgid "At least one BOM item is required" msgstr "" @@ -7196,7 +7208,7 @@ msgid "Add stocktake information" msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:256 templates/InvenTree/settings/part_stocktake.html:30 +#: stock/admin.py:255 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 #: templates/js/translated/stock.js:2216 users/models.py:204 msgid "Stocktake" @@ -7594,7 +7606,7 @@ msgstr "" msgid "Edit" msgstr "" -#: part/templates/part/prices.html:28 stock/admin.py:252 +#: part/templates/part/prices.html:28 stock/admin.py:251 #: stock/templates/stock/item_base.html:446 #: templates/js/translated/company.js:1703 #: templates/js/translated/company.js:1713 @@ -8044,7 +8056,7 @@ msgstr "" msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:47 report/models.py:307 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:308 msgid "Landscape" msgstr "" @@ -8206,7 +8218,7 @@ msgstr "" msgid "Package Plugin" msgstr "" -#: plugin/models.py:220 report/models.py:474 +#: plugin/models.py:220 report/models.py:475 #: templates/InvenTree/settings/plugin_settings.html:9 #: templates/js/translated/plugin.js:51 msgid "Plugin" @@ -8357,11 +8369,7 @@ msgstr "" msgid "No valid objects provided to template" msgstr "" -#: report/api.py:100 report/serializers.py:53 -msgid "Model Type" -msgstr "" - -#: report/api.py:103 report/models.py:438 report/serializers.py:98 +#: report/api.py:103 report/models.py:439 report/serializers.py:98 #: report/serializers.py:148 templates/js/translated/purchase_order.js:1747 #: templates/js/translated/return_order.js:353 #: templates/js/translated/sales_order.js:887 @@ -8414,131 +8422,131 @@ msgstr "" msgid "Letter" msgstr "" -#: report/models.py:118 +#: report/models.py:119 msgid "Template file with this name already exists" msgstr "" -#: report/models.py:150 +#: report/models.py:151 msgid "Template name" msgstr "" -#: report/models.py:156 +#: report/models.py:157 msgid "Template description" msgstr "" -#: report/models.py:162 +#: report/models.py:163 msgid "Revision number (auto-increments)" msgstr "" -#: report/models.py:202 +#: report/models.py:203 msgid "Filename Pattern" msgstr "" -#: report/models.py:203 +#: report/models.py:204 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:208 +#: report/models.py:209 msgid "Template is enabled" msgstr "" -#: report/models.py:214 +#: report/models.py:215 msgid "Target model type for template" msgstr "" -#: report/models.py:234 +#: report/models.py:235 msgid "Filters" msgstr "" -#: report/models.py:235 +#: report/models.py:236 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:294 report/models.py:361 +#: report/models.py:295 report/models.py:362 msgid "Template file" msgstr "" -#: report/models.py:302 +#: report/models.py:303 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:308 +#: report/models.py:309 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:367 +#: report/models.py:368 msgid "Width [mm]" msgstr "" -#: report/models.py:368 +#: report/models.py:369 msgid "Label width, specified in mm" msgstr "" -#: report/models.py:374 +#: report/models.py:375 msgid "Height [mm]" msgstr "" -#: report/models.py:375 +#: report/models.py:376 msgid "Label height, specified in mm" msgstr "" -#: report/models.py:438 +#: report/models.py:439 msgid "Number of items to process" msgstr "" -#: report/models.py:444 +#: report/models.py:445 msgid "Report generation is complete" msgstr "" -#: report/models.py:448 templates/js/translated/build.js:2177 +#: report/models.py:449 templates/js/translated/build.js:2177 msgid "Progress" msgstr "" -#: report/models.py:448 +#: report/models.py:449 msgid "Report generation progress" msgstr "" -#: report/models.py:456 +#: report/models.py:457 msgid "Report Template" msgstr "" -#: report/models.py:463 report/models.py:486 +#: report/models.py:464 report/models.py:487 msgid "Output File" msgstr "" -#: report/models.py:464 report/models.py:487 +#: report/models.py:465 report/models.py:488 msgid "Generated output file" msgstr "" -#: report/models.py:475 +#: report/models.py:476 msgid "Label output plugin" msgstr "" -#: report/models.py:479 +#: report/models.py:480 msgid "Label Template" msgstr "" -#: report/models.py:502 +#: report/models.py:503 msgid "Snippet" msgstr "" -#: report/models.py:503 +#: report/models.py:504 msgid "Report snippet file" msgstr "" -#: report/models.py:510 +#: report/models.py:511 msgid "Snippet file description" msgstr "" -#: report/models.py:528 +#: report/models.py:529 msgid "Asset" msgstr "" -#: report/models.py:529 +#: report/models.py:530 msgid "Report asset file" msgstr "" -#: report/models.py:536 +#: report/models.py:537 msgid "Asset file description" msgstr "" @@ -8611,8 +8619,8 @@ msgid "Total" msgstr "" #: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:823 -#: stock/serializers.py:150 stock/templates/stock/item_base.html:311 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:824 +#: stock/serializers.py:149 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 #: templates/js/translated/model_renderers.js:230 @@ -8642,7 +8650,7 @@ msgstr "" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2428 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2412 msgid "Result" msgstr "" @@ -8667,7 +8675,7 @@ msgstr "" msgid "Installed Items" msgstr "" -#: report/templates/report/inventree_test_report.html:168 stock/admin.py:162 +#: report/templates/report/inventree_test_report.html:168 stock/admin.py:161 #: templates/js/translated/stock.js:700 templates/js/translated/stock.js:871 #: templates/js/translated/stock.js:3110 msgid "Serial" @@ -8689,132 +8697,132 @@ msgstr "" msgid "company_image tag requires a Company instance" msgstr "" -#: stock/admin.py:52 stock/admin.py:172 +#: stock/admin.py:51 stock/admin.py:171 msgid "Location ID" msgstr "" -#: stock/admin.py:54 stock/admin.py:176 +#: stock/admin.py:53 stock/admin.py:175 msgid "Location Name" msgstr "" -#: stock/admin.py:64 stock/templates/stock/location.html:131 +#: stock/admin.py:63 stock/templates/stock/location.html:131 #: stock/templates/stock/location.html:137 msgid "Location Path" msgstr "" -#: stock/admin.py:149 +#: stock/admin.py:148 msgid "Stock Item ID" msgstr "" -#: stock/admin.py:168 +#: stock/admin.py:167 msgid "Status Code" msgstr "" -#: stock/admin.py:180 +#: stock/admin.py:179 msgid "Supplier Part ID" msgstr "" -#: stock/admin.py:185 +#: stock/admin.py:184 msgid "Supplier Part SKU" msgstr "" -#: stock/admin.py:190 +#: stock/admin.py:189 msgid "Supplier ID" msgstr "" -#: stock/admin.py:196 +#: stock/admin.py:195 msgid "Supplier Name" msgstr "" -#: stock/admin.py:201 +#: stock/admin.py:200 msgid "Customer ID" msgstr "" -#: stock/admin.py:206 stock/models.py:803 +#: stock/admin.py:205 stock/models.py:804 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" -#: stock/admin.py:211 +#: stock/admin.py:210 msgid "Build ID" msgstr "" -#: stock/admin.py:221 +#: stock/admin.py:220 msgid "Sales Order ID" msgstr "" -#: stock/admin.py:226 +#: stock/admin.py:225 msgid "Purchase Order ID" msgstr "" -#: stock/admin.py:241 +#: stock/admin.py:240 msgid "Review Needed" msgstr "" -#: stock/admin.py:246 +#: stock/admin.py:245 msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:261 stock/models.py:897 +#: stock/admin.py:260 stock/models.py:898 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2230 users/models.py:124 msgid "Expiry Date" msgstr "" -#: stock/api.py:318 +#: stock/api.py:312 msgid "Filter by location depth" msgstr "" -#: stock/api.py:338 +#: stock/api.py:332 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:359 +#: stock/api.py:353 msgid "Parent Location" msgstr "" -#: stock/api.py:360 +#: stock/api.py:354 msgid "Filter by parent location" msgstr "" -#: stock/api.py:615 templates/js/translated/table_filters.js:427 +#: stock/api.py:609 templates/js/translated/table_filters.js:427 msgid "External Location" msgstr "" -#: stock/api.py:803 +#: stock/api.py:797 msgid "Part Tree" msgstr "" -#: stock/api.py:833 +#: stock/api.py:827 msgid "Expiry date before" msgstr "" -#: stock/api.py:837 +#: stock/api.py:831 msgid "Expiry date after" msgstr "" -#: stock/api.py:840 stock/templates/stock/item_base.html:439 +#: stock/api.py:834 stock/templates/stock/item_base.html:439 #: templates/js/translated/table_filters.js:441 msgid "Stale" msgstr "" -#: stock/api.py:927 +#: stock/api.py:921 msgid "Quantity is required" msgstr "" -#: stock/api.py:933 +#: stock/api.py:927 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:964 +#: stock/api.py:958 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:974 +#: stock/api.py:968 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1005 +#: stock/api.py:999 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -8830,7 +8838,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:124 stock/models.py:785 +#: stock/models.py:124 stock/models.py:786 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" @@ -8842,12 +8850,12 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:167 stock/models.py:946 +#: stock/models.py:167 stock/models.py:947 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:168 stock/models.py:947 +#: stock/models.py:168 stock/models.py:948 msgid "Select Owner" msgstr "" @@ -8877,474 +8885,474 @@ msgstr "" msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:640 +#: stock/models.py:641 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:667 stock/serializers.py:447 +#: stock/models.py:668 stock/serializers.py:446 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:684 +#: stock/models.py:685 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:694 stock/models.py:707 +#: stock/models.py:695 stock/models.py:708 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:697 +#: stock/models.py:698 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:721 +#: stock/models.py:722 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:726 +#: stock/models.py:727 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:739 +#: stock/models.py:740 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:755 +#: stock/models.py:756 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:767 +#: stock/models.py:768 msgid "Base part" msgstr "" -#: stock/models.py:777 +#: stock/models.py:778 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:789 +#: stock/models.py:790 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:797 stock/serializers.py:1483 +#: stock/models.py:798 stock/serializers.py:1467 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:808 +#: stock/models.py:809 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:827 +#: stock/models.py:828 msgid "Serial number for this item" msgstr "" -#: stock/models.py:841 stock/serializers.py:1466 +#: stock/models.py:842 stock/serializers.py:1450 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:846 +#: stock/models.py:847 msgid "Stock Quantity" msgstr "" -#: stock/models.py:856 +#: stock/models.py:857 msgid "Source Build" msgstr "" -#: stock/models.py:859 +#: stock/models.py:860 msgid "Build for this stock item" msgstr "" -#: stock/models.py:866 stock/templates/stock/item_base.html:363 +#: stock/models.py:867 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:869 +#: stock/models.py:870 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:878 +#: stock/models.py:879 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:882 +#: stock/models.py:883 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:888 +#: stock/models.py:889 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:899 +#: stock/models.py:900 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:917 +#: stock/models.py:918 msgid "Delete on deplete" msgstr "" -#: stock/models.py:918 +#: stock/models.py:919 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:938 +#: stock/models.py:939 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:969 +#: stock/models.py:970 msgid "Converted to part" msgstr "" -#: stock/models.py:1485 +#: stock/models.py:1486 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1491 +#: stock/models.py:1492 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1499 +#: stock/models.py:1500 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1505 +#: stock/models.py:1506 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1510 +#: stock/models.py:1511 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1518 stock/serializers.py:661 +#: stock/models.py:1519 stock/serializers.py:660 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1615 +#: stock/models.py:1616 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1633 +#: stock/models.py:1634 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1637 +#: stock/models.py:1638 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1640 +#: stock/models.py:1641 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1643 +#: stock/models.py:1644 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1646 +#: stock/models.py:1647 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1649 +#: stock/models.py:1650 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1656 stock/serializers.py:1372 +#: stock/models.py:1657 stock/serializers.py:1356 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1660 +#: stock/models.py:1661 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1668 +#: stock/models.py:1669 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1673 +#: stock/models.py:1674 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1900 +#: stock/models.py:1901 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2326 +#: stock/models.py:2310 msgid "Entry notes" msgstr "" -#: stock/models.py:2394 +#: stock/models.py:2378 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2399 +#: stock/models.py:2383 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2404 +#: stock/models.py:2388 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2428 +#: stock/models.py:2412 msgid "Test result" msgstr "" -#: stock/models.py:2435 +#: stock/models.py:2419 msgid "Test output value" msgstr "" -#: stock/models.py:2443 +#: stock/models.py:2427 msgid "Test result attachment" msgstr "" -#: stock/models.py:2447 +#: stock/models.py:2431 msgid "Test notes" msgstr "" -#: stock/models.py:2455 templates/js/translated/stock.js:1548 +#: stock/models.py:2439 templates/js/translated/stock.js:1548 msgid "Test station" msgstr "" -#: stock/models.py:2456 +#: stock/models.py:2440 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2462 +#: stock/models.py:2446 msgid "Started" msgstr "" -#: stock/models.py:2463 +#: stock/models.py:2447 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2469 +#: stock/models.py:2453 msgid "Finished" msgstr "" -#: stock/models.py:2470 +#: stock/models.py:2454 msgid "The timestamp of the test finish" msgstr "" -#: stock/serializers.py:75 +#: stock/serializers.py:74 msgid "Generated batch code" msgstr "" -#: stock/serializers.py:84 +#: stock/serializers.py:83 msgid "Select build order" msgstr "" -#: stock/serializers.py:93 +#: stock/serializers.py:92 msgid "Select stock item to generate batch code for" msgstr "" -#: stock/serializers.py:102 +#: stock/serializers.py:101 msgid "Select location to generate batch code for" msgstr "" -#: stock/serializers.py:111 +#: stock/serializers.py:110 msgid "Select part to generate batch code for" msgstr "" -#: stock/serializers.py:120 +#: stock/serializers.py:119 msgid "Select purchase order" msgstr "" -#: stock/serializers.py:127 +#: stock/serializers.py:126 msgid "Enter quantity for batch code" msgstr "" -#: stock/serializers.py:150 +#: stock/serializers.py:149 msgid "Generated serial number" msgstr "" -#: stock/serializers.py:159 +#: stock/serializers.py:158 msgid "Select part to generate serial number for" msgstr "" -#: stock/serializers.py:167 +#: stock/serializers.py:166 msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:229 +#: stock/serializers.py:228 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:248 +#: stock/serializers.py:247 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:280 +#: stock/serializers.py:279 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:316 +#: stock/serializers.py:315 msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:439 +#: stock/serializers.py:438 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:559 +#: stock/serializers.py:558 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:596 +#: stock/serializers.py:595 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:609 +#: stock/serializers.py:608 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:616 +#: stock/serializers.py:615 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:627 stock/serializers.py:1329 stock/serializers.py:1585 +#: stock/serializers.py:626 stock/serializers.py:1313 stock/serializers.py:1569 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:634 +#: stock/serializers.py:633 msgid "Optional note field" msgstr "" -#: stock/serializers.py:644 +#: stock/serializers.py:643 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:699 +#: stock/serializers.py:698 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:706 +#: stock/serializers.py:705 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:707 +#: stock/serializers.py:706 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:712 stock/serializers.py:792 stock/serializers.py:888 -#: stock/serializers.py:938 +#: stock/serializers.py:711 stock/serializers.py:791 stock/serializers.py:887 +#: stock/serializers.py:937 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:720 +#: stock/serializers.py:719 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:728 +#: stock/serializers.py:727 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:739 +#: stock/serializers.py:738 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:752 +#: stock/serializers.py:751 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:787 +#: stock/serializers.py:786 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:822 +#: stock/serializers.py:821 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:835 +#: stock/serializers.py:834 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:852 +#: stock/serializers.py:851 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:883 +#: stock/serializers.py:882 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:920 +#: stock/serializers.py:919 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:926 +#: stock/serializers.py:925 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1022 stock/serializers.py:1085 +#: stock/serializers.py:1021 stock/serializers.py:1084 #: stock/templates/stock/location.html:165 #: stock/templates/stock/location.html:222 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1201 +#: stock/serializers.py:1185 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1205 +#: stock/serializers.py:1189 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1209 +#: stock/serializers.py:1193 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1233 +#: stock/serializers.py:1217 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1239 +#: stock/serializers.py:1223 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1247 +#: stock/serializers.py:1231 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1257 stock/serializers.py:1511 +#: stock/serializers.py:1241 stock/serializers.py:1495 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1336 +#: stock/serializers.py:1320 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1341 +#: stock/serializers.py:1325 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1342 +#: stock/serializers.py:1326 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1347 +#: stock/serializers.py:1331 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1348 +#: stock/serializers.py:1332 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1358 +#: stock/serializers.py:1342 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1425 +#: stock/serializers.py:1409 msgid "No Change" msgstr "" -#: stock/serializers.py:1454 +#: stock/serializers.py:1438 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1473 +#: stock/serializers.py:1457 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1501 +#: stock/serializers.py:1485 msgid "Stock transaction notes" msgstr "" @@ -9497,7 +9505,7 @@ msgstr "" msgid "Test Report" msgstr "" -#: stock/templates/stock/item.html:89 stock/templates/stock/item.html:286 +#: stock/templates/stock/item.html:89 stock/templates/stock/item.html:276 msgid "Delete Test Data" msgstr "" @@ -9517,11 +9525,11 @@ msgstr "" msgid "Install Stock Item" msgstr "" -#: stock/templates/stock/item.html:274 +#: stock/templates/stock/item.html:264 msgid "Delete all test results for this stock item" msgstr "" -#: stock/templates/stock/item.html:304 templates/js/translated/stock.js:1701 +#: stock/templates/stock/item.html:294 templates/js/translated/stock.js:1701 msgid "Add Test Result" msgstr "" @@ -10323,7 +10331,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:547 templates/js/translated/helpers.js:105 #: templates/js/translated/part.js:393 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:245 users/models.py:411 +#: templates/js/translated/stock.js:245 users/models.py:402 msgid "Delete" msgstr "" @@ -11115,27 +11123,27 @@ msgstr "" msgid "Delete attachments" msgstr "" -#: templates/js/translated/attachment.js:253 +#: templates/js/translated/attachment.js:260 msgid "Attachment actions" msgstr "" -#: templates/js/translated/attachment.js:275 +#: templates/js/translated/attachment.js:294 msgid "No attachments found" msgstr "" -#: templates/js/translated/attachment.js:315 +#: templates/js/translated/attachment.js:334 msgid "Edit Attachment" msgstr "" -#: templates/js/translated/attachment.js:346 +#: templates/js/translated/attachment.js:365 msgid "Upload Date" msgstr "" -#: templates/js/translated/attachment.js:366 +#: templates/js/translated/attachment.js:385 msgid "Edit attachment" msgstr "" -#: templates/js/translated/attachment.js:374 +#: templates/js/translated/attachment.js:393 msgid "Delete attachment" msgstr "" @@ -13469,7 +13477,7 @@ msgstr "" msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1042 users/models.py:401 +#: templates/js/translated/stock.js:1042 users/models.py:392 msgid "Add" msgstr "" @@ -14360,34 +14368,34 @@ msgstr "" msgid "Revoked" msgstr "" -#: users/models.py:384 +#: users/models.py:375 msgid "Permission set" msgstr "" -#: users/models.py:393 +#: users/models.py:384 msgid "Group" msgstr "" -#: users/models.py:397 +#: users/models.py:388 msgid "View" msgstr "" -#: users/models.py:397 +#: users/models.py:388 msgid "Permission to view items" msgstr "" -#: users/models.py:401 +#: users/models.py:392 msgid "Permission to add items" msgstr "" -#: users/models.py:405 +#: users/models.py:396 msgid "Change" msgstr "" -#: users/models.py:407 +#: users/models.py:398 msgid "Permissions to edit items" msgstr "" -#: users/models.py:413 +#: users/models.py:404 msgid "Permission to delete items" msgstr "" diff --git a/src/backend/InvenTree/locale/es/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/es/LC_MESSAGES/django.po index d351a92c2b..0f99a14ae6 100644 --- a/src/backend/InvenTree/locale/es/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/es/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-17 11:08+0000\n" -"PO-Revision-Date: 2024-06-11 23:05\n" +"POT-Creation-Date: 2024-06-19 04:39+0000\n" +"PO-Revision-Date: 2024-06-19 04:50\n" "Last-Translator: \n" "Language-Team: Spanish, Mexico\n" "Language: es_MX\n" @@ -21,7 +21,7 @@ msgstr "" msgid "API endpoint not found" msgstr "Endpoint de API no encontrado" -#: InvenTree/api.py:536 +#: InvenTree/api.py:520 msgid "User does not have permission to view this model" msgstr "El usuario no tiene permiso para ver este modelo" @@ -56,18 +56,18 @@ msgstr "Detalles del error pueden encontrarse en el panel de administración" msgid "Enter date" msgstr "Ingrese la fecha" -#: 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:1329 order/templates/order/po_sidebar.html:11 +#: InvenTree/fields.py:205 InvenTree/models.py:918 build/serializers.py:452 +#: build/serializers.py:530 build/templates/build/sidebar.html:21 +#: company/models.py:817 company/templates/company/sidebar.html:37 +#: order/models.py:1296 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:3200 part/templates/part/part_sidebar.html:63 +#: part/models.py:3183 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 -#: stock/serializers.py:937 stock/serializers.py:1246 stock/serializers.py:1335 -#: stock/serializers.py:1500 stock/templates/stock/stock_sidebar.html:25 +#: stock/admin.py:230 stock/models.py:2309 stock/models.py:2431 +#: stock/serializers.py:632 stock/serializers.py:790 stock/serializers.py:886 +#: stock/serializers.py:936 stock/serializers.py:1230 stock/serializers.py:1319 +#: stock/serializers.py:1484 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1081 @@ -132,7 +132,7 @@ msgstr "El dominio de correo electrónico proporcionado no está aprobado." msgid "Registration is disabled." msgstr "El registro ha sido desactivado." -#: InvenTree/helpers.py:525 order/models.py:561 order/models.py:763 +#: InvenTree/helpers.py:525 order/models.py:562 order/models.py:764 msgid "Invalid quantity provided" msgstr "Cantidad proporcionada no válida" @@ -348,153 +348,65 @@ msgstr "Chino (Tradicional)" msgid "[{site_name}] Log in to the app" msgstr "[{site_name}] Iniciar sesión en la aplicación" -#: InvenTree/magic_login.py:38 company/models.py:133 +#: InvenTree/magic_login.py:38 company/models.py:136 #: company/templates/company/company_base.html:138 #: templates/InvenTree/settings/user.html:49 #: templates/js/translated/company.js:677 msgid "Email" msgstr "Correo electrónico" -#: InvenTree/models.py:107 +#: InvenTree/models.py:105 msgid "Error running plugin validation" msgstr "Error al ejecutar la validación del plugin" -#: InvenTree/models.py:176 +#: InvenTree/models.py:174 msgid "Metadata must be a python dict object" msgstr "" -#: InvenTree/models.py:182 +#: InvenTree/models.py:180 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:183 +#: InvenTree/models.py:181 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:413 +#: InvenTree/models.py:408 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:420 +#: InvenTree/models.py:415 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:426 +#: InvenTree/models.py:421 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:437 +#: InvenTree/models.py:432 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:445 +#: InvenTree/models.py:440 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:476 +#: InvenTree/models.py:471 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:550 -msgid "Missing file" -msgstr "" - -#: InvenTree/models.py:551 -msgid "Missing external link" -msgstr "" - -#: InvenTree/models.py:572 stock/models.py:2442 -#: templates/js/translated/attachment.js:119 -#: templates/js/translated/attachment.js:326 -msgid "Attachment" -msgstr "" - -#: InvenTree/models.py:573 -msgid "Select file to attach" -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: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 -#: templates/js/translated/company.js:1673 templates/js/translated/order.js:351 -#: templates/js/translated/part.js:2456 -#: templates/js/translated/purchase_order.js:2040 -#: templates/js/translated/purchase_order.js:2204 -#: templates/js/translated/return_order.js:779 -#: templates/js/translated/sales_order.js:1092 -#: templates/js/translated/sales_order.js:2023 -msgid "Link" -msgstr "" - -#: InvenTree/models.py:582 build/models.py:346 part/models.py:955 -#: stock/models.py:833 -msgid "Link to external URL" -msgstr "" - -#: InvenTree/models.py:588 templates/js/translated/attachment.js:120 -#: templates/js/translated/attachment.js:341 -msgid "Comment" -msgstr "" - -#: InvenTree/models.py:589 -msgid "File comment" -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: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 -msgid "User" -msgstr "" - -#: InvenTree/models.py:602 -msgid "upload date" -msgstr "" - -#: InvenTree/models.py:624 -msgid "Filename must not be empty" -msgstr "" - -#: InvenTree/models.py:635 -msgid "Invalid attachment directory" -msgstr "" - -#: InvenTree/models.py:665 -#, python-brace-format -msgid "Filename contains illegal character '{c}'" -msgstr "" - -#: InvenTree/models.py:668 -msgid "Filename missing extension" -msgstr "" - -#: InvenTree/models.py:677 -msgid "Attachment with this filename already exists" -msgstr "" - -#: InvenTree/models.py:684 -msgid "Error renaming file" -msgstr "Error al cambiar el nombre del archivo" - -#: InvenTree/models.py:860 +#: InvenTree/models.py:719 msgid "Duplicate names cannot exist under the same parent" msgstr "Los nombres duplicados no pueden existir bajo el mismo padre" -#: InvenTree/models.py:877 +#: InvenTree/models.py:736 msgid "Invalid choice" 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:890 part/models.py:3676 plugin/models.py:51 -#: report/models.py:149 stock/models.py:73 +#: InvenTree/models.py:766 common/models.py:2623 common/models.py:3036 +#: common/serializers.py:408 company/models.py:580 machine/models.py:24 +#: part/models.py:891 part/models.py:3639 plugin/models.py:51 +#: report/models.py:150 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 +423,19 @@ msgstr "Selección no válida" msgid "Name" msgstr "Nombre" -#: 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 +#: InvenTree/models.py:772 build/models.py:220 +#: build/templates/build/detail.html:24 common/models.py:138 +#: company/models.py:509 company/models.py:808 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 -#: 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 +#: company/templates/company/supplier_part.html:107 order/models.py:289 +#: order/models.py:1329 part/admin.py:305 part/admin.py:408 part/models.py:914 +#: part/models.py:3654 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 +#: part/templates/part/part_scheduling.html:12 report/models.py:156 +#: report/models.py:510 report/models.py:536 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:55 stock/models.py:79 stock/templates/stock/location.html:125 +#: stock/admin.py:54 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,57 +460,57 @@ msgstr "Nombre" msgid "Description" msgstr "Descripción" -#: InvenTree/models.py:914 stock/models.py:80 +#: InvenTree/models.py:773 stock/models.py:80 msgid "Description (optional)" msgstr "Descripción (opcional)" -#: InvenTree/models.py:923 +#: InvenTree/models.py:782 msgid "parent" msgstr "padre" -#: InvenTree/models.py:929 templates/js/translated/part.js:2794 +#: InvenTree/models.py:788 templates/js/translated/part.js:2794 #: templates/js/translated/stock.js:2757 msgid "Path" msgstr "Ruta" -#: InvenTree/models.py:1059 +#: InvenTree/models.py:918 msgid "Markdown notes (optional)" msgstr "Notas (opcional)" -#: InvenTree/models.py:1088 +#: InvenTree/models.py:947 msgid "Barcode Data" msgstr "Datos de código de barras" -#: InvenTree/models.py:1089 +#: InvenTree/models.py:948 msgid "Third party barcode data" msgstr "Datos de código de barras de terceros" -#: InvenTree/models.py:1095 +#: InvenTree/models.py:954 msgid "Barcode Hash" msgstr "Hash del Código de barras" -#: InvenTree/models.py:1096 +#: InvenTree/models.py:955 msgid "Unique hash of barcode data" msgstr "Hash único de datos de código de barras" -#: InvenTree/models.py:1149 +#: InvenTree/models.py:1008 msgid "Existing barcode found" msgstr "Código de barras existente encontrado" -#: InvenTree/models.py:1192 +#: InvenTree/models.py:1051 msgid "Server Error" msgstr "Error de servidor" -#: InvenTree/models.py:1193 +#: InvenTree/models.py:1052 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4229 +#: InvenTree/serializers.py:63 part/models.py:4192 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:3018 +#: InvenTree/serializers.py:100 company/models.py:186 +#: company/templates/company/company_base.html:112 part/models.py:3001 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -628,69 +540,65 @@ msgstr "" msgid "Welcome to InvenTree" msgstr "" -#: InvenTree/serializers.py:543 -msgid "Filename" -msgstr "" - -#: InvenTree/serializers.py:577 +#: InvenTree/serializers.py:540 msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:597 +#: InvenTree/serializers.py:560 msgid "Data File" msgstr "" -#: InvenTree/serializers.py:598 +#: InvenTree/serializers.py:561 msgid "Select data file for upload" msgstr "" -#: InvenTree/serializers.py:615 +#: InvenTree/serializers.py:578 msgid "Unsupported file type" msgstr "" -#: InvenTree/serializers.py:621 +#: InvenTree/serializers.py:584 msgid "File is too large" msgstr "" -#: InvenTree/serializers.py:642 +#: InvenTree/serializers.py:605 msgid "No columns found in file" msgstr "" -#: InvenTree/serializers.py:645 +#: InvenTree/serializers.py:608 msgid "No data rows found in file" msgstr "" -#: InvenTree/serializers.py:758 +#: InvenTree/serializers.py:721 msgid "No data rows provided" msgstr "" -#: InvenTree/serializers.py:761 +#: InvenTree/serializers.py:724 msgid "No data columns supplied" msgstr "" -#: InvenTree/serializers.py:828 +#: InvenTree/serializers.py:791 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "" -#: InvenTree/serializers.py:837 +#: InvenTree/serializers.py:800 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "" -#: InvenTree/serializers.py:877 +#: InvenTree/serializers.py:840 msgid "Remote Image" msgstr "" -#: InvenTree/serializers.py:878 +#: InvenTree/serializers.py:841 msgid "URL of remote image file" msgstr "" -#: InvenTree/serializers.py:896 +#: InvenTree/serializers.py:859 msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/status.py:66 part/serializers.py:1181 +#: InvenTree/status.py:66 part/serializers.py:1166 msgid "Background worker check failed" msgstr "" @@ -706,23 +614,23 @@ msgstr "" msgid "Unknown database" msgstr "" -#: InvenTree/validators.py:31 InvenTree/validators.py:33 +#: InvenTree/validators.py:32 InvenTree/validators.py:34 msgid "Invalid physical unit" msgstr "" -#: InvenTree/validators.py:39 +#: InvenTree/validators.py:40 msgid "Not a valid currency code" msgstr "" -#: InvenTree/validators.py:121 InvenTree/validators.py:137 +#: InvenTree/validators.py:118 InvenTree/validators.py:134 msgid "Overage value must not be negative" msgstr "" -#: InvenTree/validators.py:139 +#: InvenTree/validators.py:136 msgid "Overage must not exceed 100%" msgstr "" -#: InvenTree/validators.py:145 +#: InvenTree/validators.py:142 msgid "Invalid value for overage" msgstr "" @@ -754,14 +662,14 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:299 part/models.py:4107 templates/js/translated/bom.js:997 +#: build/api.py:299 part/models.py:4070 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:4101 part/templates/part/upload_bom.html:58 +#: build/api.py:300 part/models.py:4064 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 @@ -782,7 +690,7 @@ msgstr "" msgid "Allocated" msgstr "" -#: build/api.py:311 company/models.py:904 company/serializers.py:384 +#: build/api.py:311 company/models.py:872 company/serializers.py:359 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -796,16 +704,16 @@ msgstr "" msgid "Available" msgstr "" -#: build/models.py:84 build/templates/build/build_base.html:9 +#: build/models.py:85 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 +#: stock/serializers.py:82 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 #: templates/js/translated/build.js:972 templates/js/translated/stock.js:2892 msgid "Build Order" msgstr "" -#: build/models.py:85 build/templates/build/build_base.html:13 +#: build/models.py:86 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 +724,25 @@ msgstr "" msgid "Build Orders" msgstr "" -#: build/models.py:132 +#: build/models.py:133 msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:143 order/models.py:239 +#: build/models.py:144 order/models.py:240 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:149 +#: build/models.py:150 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:210 +#: build/models.py:211 msgid "Build Order Reference" msgstr "" -#: 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 +#: build/models.py:212 order/models.py:463 order/models.py:926 +#: order/models.py:1289 order/models.py:2020 part/admin.py:411 +#: part/models.py:4085 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 +756,27 @@ msgstr "" msgid "Reference" msgstr "" -#: build/models.py:222 +#: build/models.py:223 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:230 build/templates/build/build_base.html:183 +#: build/models.py:231 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/models.py:231 +#: build/models.py:232 msgid "BuildOrder to which this build is allocated" msgstr "" -#: 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: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 +#: build/models.py:237 build/templates/build/build_base.html:97 +#: build/templates/build/detail.html:29 company/models.py:1026 order/api.py:805 +#: order/models.py:1414 order/models.py:1559 order/models.py:1560 +#: part/api.py:1478 part/api.py:1772 part/models.py:395 part/models.py:3012 +#: part/models.py:3156 part/models.py:3303 part/models.py:3324 +#: part/models.py:3346 part/models.py:3477 part/models.py:3787 +#: part/models.py:3943 part/models.py:4036 part/models.py:4395 +#: part/serializers.py:1112 part/serializers.py:1718 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -879,8 +787,8 @@ 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:424 -#: stock/serializers.py:821 templates/InvenTree/search.html:82 +#: stock/serializers.py:109 stock/serializers.py:157 stock/serializers.py:423 +#: stock/serializers.py:820 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -912,107 +820,107 @@ msgstr "" msgid "Part" msgstr "" -#: build/models.py:244 +#: build/models.py:245 msgid "Select part to build" msgstr "" -#: build/models.py:249 +#: build/models.py:250 msgid "Sales Order Reference" msgstr "" -#: build/models.py:253 +#: build/models.py:254 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:258 build/serializers.py:1000 +#: build/models.py:259 build/serializers.py:999 #: templates/js/translated/build.js:1731 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "" -#: build/models.py:262 +#: build/models.py:263 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:267 +#: build/models.py:268 msgid "Destination Location" msgstr "" -#: build/models.py:271 +#: build/models.py:272 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:275 +#: build/models.py:276 msgid "Build Quantity" msgstr "" -#: build/models.py:278 +#: build/models.py:279 msgid "Number of stock items to build" msgstr "" -#: build/models.py:282 +#: build/models.py:283 msgid "Completed items" msgstr "" -#: build/models.py:284 +#: build/models.py:285 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:288 +#: build/models.py:289 msgid "Build Status" msgstr "" -#: build/models.py:292 +#: build/models.py:293 msgid "Build status code" msgstr "" -#: build/models.py:301 build/serializers.py:287 order/serializers.py:582 -#: stock/models.py:837 stock/serializers.py:75 stock/serializers.py:1465 +#: build/models.py:302 build/serializers.py:286 order/serializers.py:580 +#: stock/models.py:838 stock/serializers.py:74 stock/serializers.py:1449 #: templates/js/translated/purchase_order.js:1129 msgid "Batch Code" msgstr "" -#: build/models.py:305 build/serializers.py:288 +#: build/models.py:306 build/serializers.py:287 msgid "Batch code for this build output" msgstr "" -#: build/models.py:308 order/models.py:315 order/serializers.py:121 -#: part/models.py:1114 part/templates/part/part_base.html:310 +#: build/models.py:309 order/models.py:316 order/serializers.py:119 +#: part/models.py:1115 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:312 +#: build/models.py:313 msgid "Target completion date" msgstr "" -#: build/models.py:313 +#: build/models.py:314 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:316 order/models.py:520 order/models.py:2098 +#: build/models.py:317 order/models.py:521 order/models.py:2065 #: templates/js/translated/build.js:2247 msgid "Completion Date" msgstr "" -#: build/models.py:322 +#: build/models.py:323 msgid "completed by" msgstr "" -#: build/models.py:330 templates/js/translated/build.js:2207 +#: build/models.py:331 templates/js/translated/build.js:2207 msgid "Issued by" msgstr "" -#: build/models.py:331 +#: build/models.py:332 msgid "User who issued this build order" msgstr "" -#: build/models.py:339 build/templates/build/build_base.html:204 -#: build/templates/build/detail.html:122 common/models.py:143 -#: order/models.py:333 order/templates/order/order_base.html:217 +#: build/models.py:340 build/templates/build/build_base.html:204 +#: build/templates/build/detail.html:122 common/models.py:147 +#: order/models.py:334 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:1131 +#: order/templates/order/sales_order_base.html:232 part/models.py:1132 #: 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 +931,37 @@ msgstr "" msgid "Responsible" msgstr "" -#: build/models.py:340 +#: build/models.py:341 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:345 build/templates/build/detail.html:108 +#: build/models.py:346 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:833 +#: part/templates/part/part_base.html:383 stock/models.py:834 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "" -#: build/models.py:350 +#: build/models.py:347 common/models.py:3178 part/models.py:956 +#: stock/models.py:834 +msgid "Link to external URL" +msgstr "" + +#: build/models.py:351 msgid "Build Priority" msgstr "" -#: build/models.py:353 +#: build/models.py:354 msgid "Priority of this build order" msgstr "" -#: build/models.py:360 common/models.py:127 order/admin.py:18 -#: order/models.py:297 templates/InvenTree/settings/settings_staff_js.html:146 +#: build/models.py:361 common/models.py:131 order/admin.py:18 +#: order/models.py:298 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 +971,65 @@ msgstr "" msgid "Project Code" msgstr "" -#: build/models.py:361 +#: build/models.py:362 msgid "Project code for this build order" msgstr "" -#: build/models.py:594 build/models.py:659 +#: build/models.py:595 build/models.py:660 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:616 +#: build/models.py:617 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:622 +#: build/models.py:623 msgid "A build order has been completed" msgstr "" -#: build/models.py:848 build/models.py:933 +#: build/models.py:849 build/models.py:934 msgid "No build output specified" msgstr "" -#: build/models.py:851 +#: build/models.py:852 msgid "Build output is already completed" msgstr "" -#: build/models.py:854 +#: build/models.py:855 msgid "Build output does not match Build Order" msgstr "" -#: 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:676 stock/models.py:1494 stock/serializers.py:604 +#: build/models.py:938 build/serializers.py:219 build/serializers.py:268 +#: build/serializers.py:866 order/models.py:559 order/serializers.py:432 +#: order/serializers.py:575 part/serializers.py:1476 part/serializers.py:1876 +#: stock/models.py:677 stock/models.py:1495 stock/serializers.py:603 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:942 build/serializers.py:225 +#: build/models.py:943 build/serializers.py:224 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1002 build/serializers.py:548 +#: build/models.py:1003 build/serializers.py:547 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1353 +#: build/models.py:1344 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1378 +#: build/models.py:1369 msgid "Build object" msgstr "" -#: 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: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:3187 part/models.py:4095 +#: build/models.py:1383 build/models.py:1639 build/serializers.py:206 +#: build/serializers.py:253 build/templates/build/build_base.html:102 +#: build/templates/build/detail.html:34 common/models.py:2509 +#: order/models.py:1272 order/models.py:1931 order/serializers.py:1327 +#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:410 +#: part/forms.py:48 part/models.py:3170 part/models.py:4058 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1125,8 +1038,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:29 #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 -#: report/templates/report/inventree_test_report.html:170 stock/admin.py:160 -#: stock/serializers.py:126 stock/serializers.py:166 stock/serializers.py:595 +#: report/templates/report/inventree_test_report.html:170 stock/admin.py:159 +#: stock/serializers.py:125 stock/serializers.py:165 stock/serializers.py:594 #: stock/templates/stock/item_base.html:287 #: stock/templates/stock/item_base.html:295 #: stock/templates/stock/item_base.html:342 @@ -1158,38 +1071,38 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1393 +#: build/models.py:1384 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1473 +#: build/models.py:1464 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1482 +#: build/models.py:1473 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1492 order/models.py:1915 +#: build/models.py:1483 order/models.py:1882 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1498 order/models.py:1918 +#: build/models.py:1489 order/models.py:1885 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1504 +#: build/models.py:1495 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1563 +#: build/models.py:1554 msgid "Selected stock item does not match BOM line" msgstr "" -#: 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 +#: build/models.py:1626 build/serializers.py:846 order/serializers.py:1171 +#: order/serializers.py:1192 stock/models.py:358 stock/serializers.py:91 +#: stock/serializers.py:697 stock/serializers.py:1168 stock/serializers.py:1280 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 @@ -1205,70 +1118,70 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1636 +#: build/models.py:1627 msgid "Source stock item" msgstr "" -#: build/models.py:1649 +#: build/models.py:1640 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1657 +#: build/models.py:1648 msgid "Install into" msgstr "" -#: build/models.py:1658 +#: build/models.py:1649 msgid "Destination stock item" msgstr "" -#: build/serializers.py:157 build/serializers.py:876 +#: build/serializers.py:156 build/serializers.py:875 #: templates/js/translated/build.js:1322 msgid "Build Output" msgstr "" -#: build/serializers.py:169 +#: build/serializers.py:168 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:173 +#: build/serializers.py:172 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:177 +#: build/serializers.py:176 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:188 +#: build/serializers.py:187 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:208 build/serializers.py:255 +#: build/serializers.py:207 build/serializers.py:254 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:276 +#: build/serializers.py:275 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:279 +#: build/serializers.py:278 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:294 order/serializers.py:590 order/serializers.py:1344 -#: stock/serializers.py:615 templates/js/translated/purchase_order.js:1153 +#: build/serializers.py:293 order/serializers.py:588 order/serializers.py:1331 +#: stock/serializers.py:614 templates/js/translated/purchase_order.js:1153 #: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:295 +#: build/serializers.py:294 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:300 build/serializers.py:441 build/serializers.py:513 -#: order/serializers.py:566 order/serializers.py:674 order/serializers.py:1680 -#: part/serializers.py:1147 stock/serializers.py:101 stock/serializers.py:626 -#: stock/serializers.py:786 stock/serializers.py:882 stock/serializers.py:1328 -#: stock/serializers.py:1584 stock/templates/stock/item_base.html:394 +#: build/serializers.py:299 build/serializers.py:440 build/serializers.py:512 +#: order/serializers.py:564 order/serializers.py:672 order/serializers.py:1656 +#: part/serializers.py:1132 stock/serializers.py:100 stock/serializers.py:625 +#: stock/serializers.py:785 stock/serializers.py:881 stock/serializers.py:1312 +#: stock/serializers.py:1568 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:547 #: templates/js/translated/barcode.js:795 templates/js/translated/build.js:1001 #: templates/js/translated/build.js:2372 @@ -1284,54 +1197,54 @@ msgstr "" msgid "Location" msgstr "" -#: build/serializers.py:301 +#: build/serializers.py:300 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:315 +#: build/serializers.py:314 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:316 +#: build/serializers.py:315 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:331 +#: build/serializers.py:330 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:356 stock/api.py:1031 +#: build/serializers.py:355 stock/api.py:1025 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:403 build/serializers.py:465 build/serializers.py:554 +#: build/serializers.py:402 build/serializers.py:464 build/serializers.py:553 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:442 +#: build/serializers.py:441 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:448 +#: build/serializers.py:447 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:449 +#: build/serializers.py:448 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:454 +#: build/serializers.py:453 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:514 +#: build/serializers.py:513 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:949 -#: order/models.py:2077 order/serializers.py:598 stock/admin.py:165 -#: stock/serializers.py:933 stock/serializers.py:1472 +#: build/serializers.py:519 build/templates/build/build_base.html:151 +#: build/templates/build/detail.html:62 order/models.py:950 +#: order/models.py:2044 order/serializers.py:596 stock/admin.py:164 +#: stock/serializers.py:932 stock/serializers.py:1456 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2191 #: templates/js/translated/purchase_order.js:1308 @@ -1343,174 +1256,174 @@ msgstr "" msgid "Status" msgstr "" -#: build/serializers.py:526 +#: build/serializers.py:525 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:527 +#: build/serializers.py:526 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:612 +#: build/serializers.py:611 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:613 +#: build/serializers.py:612 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:619 +#: build/serializers.py:618 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:620 +#: build/serializers.py:619 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:647 +#: build/serializers.py:646 msgid "Not permitted" msgstr "" -#: build/serializers.py:648 +#: build/serializers.py:647 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:649 +#: build/serializers.py:648 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:679 +#: build/serializers.py:678 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:681 +#: build/serializers.py:680 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:691 +#: build/serializers.py:690 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:696 +#: build/serializers.py:695 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:697 +#: build/serializers.py:696 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:707 templates/js/translated/build.js:315 +#: build/serializers.py:706 templates/js/translated/build.js:315 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:712 order/serializers.py:302 order/serializers.py:1247 +#: build/serializers.py:711 order/serializers.py:300 order/serializers.py:1234 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:713 +#: build/serializers.py:712 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:723 templates/js/translated/build.js:319 +#: build/serializers.py:722 templates/js/translated/build.js:319 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:732 templates/js/translated/build.js:303 +#: build/serializers.py:731 templates/js/translated/build.js:303 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:770 +#: build/serializers.py:769 msgid "Build Line" msgstr "" -#: build/serializers.py:780 +#: build/serializers.py:779 msgid "Build output" msgstr "" -#: build/serializers.py:788 +#: build/serializers.py:787 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:824 +#: build/serializers.py:823 msgid "Build Line Item" msgstr "" -#: build/serializers.py:838 +#: build/serializers.py:837 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:853 stock/serializers.py:1197 +#: build/serializers.py:852 stock/serializers.py:1181 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:901 order/serializers.py:1238 +#: build/serializers.py:900 order/serializers.py:1225 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:907 +#: build/serializers.py:906 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:914 +#: build/serializers.py:913 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:938 order/serializers.py:1490 +#: build/serializers.py:937 order/serializers.py:1477 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1001 +#: build/serializers.py:1000 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1009 +#: build/serializers.py:1008 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1010 +#: build/serializers.py:1009 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1015 +#: build/serializers.py:1014 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1016 +#: build/serializers.py:1015 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1021 +#: build/serializers.py:1020 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1022 +#: build/serializers.py:1021 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1027 +#: build/serializers.py:1026 msgid "Optional Items" msgstr "" -#: build/serializers.py:1028 +#: build/serializers.py:1027 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1050 +#: build/serializers.py:1049 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1140 part/models.py:3990 part/models.py:4424 -#: stock/api.py:794 +#: build/serializers.py:1139 part/models.py:3953 part/models.py:4387 +#: stock/api.py:788 msgid "BOM Item" msgstr "" -#: build/serializers.py:1149 templates/js/translated/index.js:130 +#: build/serializers.py:1148 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1154 part/admin.py:132 part/bom.py:173 -#: part/serializers.py:835 part/serializers.py:1509 +#: build/serializers.py:1153 part/admin.py:132 part/bom.py:173 +#: part/serializers.py:820 part/serializers.py:1494 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2613 templates/js/translated/part.js:710 #: templates/js/translated/part.js:2149 @@ -1518,13 +1431,13 @@ msgstr "" msgid "On Order" msgstr "" -#: build/serializers.py:1159 part/serializers.py:1511 +#: build/serializers.py:1158 part/serializers.py:1496 #: templates/js/translated/build.js:2617 #: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "" -#: build/serializers.py:1164 part/bom.py:172 part/serializers.py:1534 +#: build/serializers.py:1163 part/bom.py:172 part/serializers.py:1519 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" @@ -1548,7 +1461,7 @@ msgstr "" #: build/status_codes.py:14 generic/states/tests.py:19 order/status_codes.py:14 #: order/status_codes.py:44 order/status_codes.py:69 #: order/templates/order/order_base.html:158 -#: order/templates/order/sales_order_base.html:165 report/models.py:443 +#: order/templates/order/sales_order_base.html:165 report/models.py:444 msgid "Complete" msgstr "" @@ -1677,8 +1590,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:308 -#: order/models.py:1340 order/templates/order/order_base.html:186 +#: build/templates/build/detail.html:138 order/models.py:309 +#: order/models.py:1307 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 +1628,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:844 -#: order/models.py:1584 order/models.py:1698 order/models.py:1852 +#: build/templates/build/detail.html:101 order/api.py:1463 order/models.py:845 +#: order/models.py:1551 order/models.py:1665 order/models.py:1819 #: 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 +1679,7 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1476 +#: build/templates/build/detail.html:49 order/models.py:1443 #: templates/js/translated/purchase_order.js:2189 msgid "Destination" msgstr "" @@ -1779,7 +1692,7 @@ msgstr "" msgid "Allocated Parts" msgstr "" -#: build/templates/build/detail.html:80 stock/admin.py:163 +#: build/templates/build/detail.html:80 stock/admin.py:162 #: stock/templates/stock/item_base.html:162 #: templates/js/translated/build.js:1380 #: templates/js/translated/model_renderers.js:241 @@ -1898,11 +1811,11 @@ msgstr "" msgid "Build Notes" msgstr "" -#: build/templates/build/detail.html:437 +#: build/templates/build/detail.html:426 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:438 +#: build/templates/build/detail.html:427 msgid "All lines have been fully allocated" msgstr "" @@ -1918,19 +1831,31 @@ msgstr "" msgid "Incomplete Outputs" msgstr "" -#: common/currency.py:132 +#: common/api.py:689 +msgid "Is Link" +msgstr "" + +#: common/api.py:697 +msgid "Is File" +msgstr "" + +#: common/api.py:739 +msgid "User does not have permission to delete this attachment" +msgstr "" + +#: common/currency.py:130 msgid "Invalid currency code" msgstr "" -#: common/currency.py:134 +#: common/currency.py:132 msgid "Duplicate currency code" msgstr "" -#: common/currency.py:139 +#: common/currency.py:137 msgid "No valid currency codes provided" msgstr "" -#: common/currency.py:156 +#: common/currency.py:154 msgid "No plugin" msgstr "" @@ -1972,1501 +1897,1511 @@ msgstr "" msgid "Select {name} file to upload" msgstr "" -#: common/models.py:69 +#: common/models.py:73 msgid "Updated" msgstr "" -#: common/models.py:70 +#: common/models.py:74 msgid "Timestamp of last update" msgstr "" -#: common/models.py:103 +#: common/models.py:107 msgid "Site URL is locked by configuration" msgstr "" -#: common/models.py:128 +#: common/models.py:132 msgid "Unique project code" msgstr "" -#: common/models.py:135 +#: common/models.py:139 msgid "Project description" msgstr "" -#: common/models.py:144 +#: common/models.py:148 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:764 +#: common/models.py:765 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:768 +#: common/models.py:769 msgid "Settings value" msgstr "" -#: common/models.py:820 +#: common/models.py:821 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:836 +#: common/models.py:837 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:844 +#: common/models.py:845 msgid "Value must be an integer value" msgstr "" -#: common/models.py:881 +#: common/models.py:882 msgid "Key string must be unique" msgstr "" -#: common/models.py:1113 +#: common/models.py:1114 msgid "No group" msgstr "" -#: common/models.py:1212 +#: common/models.py:1213 msgid "Restart required" msgstr "" -#: common/models.py:1214 +#: common/models.py:1215 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1221 +#: common/models.py:1222 msgid "Pending migrations" msgstr "" -#: common/models.py:1222 +#: common/models.py:1223 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1227 +#: common/models.py:1228 msgid "Server Instance Name" msgstr "" -#: common/models.py:1229 +#: common/models.py:1230 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1233 +#: common/models.py:1234 msgid "Use instance name" msgstr "" -#: common/models.py:1234 +#: common/models.py:1235 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1239 +#: common/models.py:1240 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1240 +#: common/models.py:1241 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1245 company/models.py:108 company/models.py:109 +#: common/models.py:1246 company/models.py:111 company/models.py:112 msgid "Company name" msgstr "" -#: common/models.py:1246 +#: common/models.py:1247 msgid "Internal company name" msgstr "" -#: common/models.py:1250 +#: common/models.py:1251 msgid "Base URL" msgstr "" -#: common/models.py:1251 +#: common/models.py:1252 msgid "Base URL for server instance" msgstr "" -#: common/models.py:1257 +#: common/models.py:1258 msgid "Default Currency" msgstr "" -#: common/models.py:1258 +#: common/models.py:1259 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1264 +#: common/models.py:1265 msgid "Supported Currencies" msgstr "" -#: common/models.py:1265 +#: common/models.py:1266 msgid "List of supported currency codes" msgstr "" -#: common/models.py:1271 +#: common/models.py:1272 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1273 +#: common/models.py:1274 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/models.py:1276 common/models.py:1332 common/models.py:1345 -#: common/models.py:1353 common/models.py:1362 common/models.py:1371 -#: common/models.py:1589 common/models.py:1611 common/models.py:1726 -#: common/models.py:2045 +#: common/models.py:1277 common/models.py:1333 common/models.py:1346 +#: common/models.py:1354 common/models.py:1363 common/models.py:1372 +#: common/models.py:1590 common/models.py:1612 common/models.py:1727 +#: common/models.py:2046 msgid "days" msgstr "" -#: common/models.py:1280 +#: common/models.py:1281 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1281 +#: common/models.py:1282 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1286 +#: common/models.py:1287 msgid "Download from URL" msgstr "" -#: common/models.py:1288 +#: common/models.py:1289 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:1294 +#: common/models.py:1295 msgid "Download Size Limit" msgstr "" -#: common/models.py:1295 +#: common/models.py:1296 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1301 +#: common/models.py:1302 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1303 +#: common/models.py:1304 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "" -#: common/models.py:1308 +#: common/models.py:1309 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1309 +#: common/models.py:1310 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1314 +#: common/models.py:1315 msgid "Require confirm" msgstr "" -#: common/models.py:1315 +#: common/models.py:1316 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1320 +#: common/models.py:1321 msgid "Tree Depth" msgstr "" -#: common/models.py:1322 +#: common/models.py:1323 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1328 +#: common/models.py:1329 msgid "Update Check Interval" msgstr "" -#: common/models.py:1329 +#: common/models.py:1330 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1335 +#: common/models.py:1336 msgid "Automatic Backup" msgstr "" -#: common/models.py:1336 +#: common/models.py:1337 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1341 +#: common/models.py:1342 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1342 +#: common/models.py:1343 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1348 +#: common/models.py:1349 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1350 +#: common/models.py:1351 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1357 +#: common/models.py:1358 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1359 +#: common/models.py:1360 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1366 +#: common/models.py:1367 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1368 +#: common/models.py:1369 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1375 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1376 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1376 +#: common/models.py:1377 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1381 +#: common/models.py:1382 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1382 +#: common/models.py:1383 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1388 +#: common/models.py:1389 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1389 +#: common/models.py:1390 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1394 +#: common/models.py:1395 msgid "Part Revisions" msgstr "" -#: common/models.py:1395 +#: common/models.py:1396 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1400 +#: common/models.py:1401 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1401 +#: common/models.py:1402 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1406 +#: common/models.py:1407 msgid "IPN Regex" msgstr "" -#: common/models.py:1407 +#: common/models.py:1408 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1410 +#: common/models.py:1411 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1411 +#: common/models.py:1412 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1416 +#: common/models.py:1417 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1417 +#: common/models.py:1418 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1422 +#: common/models.py:1423 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1423 +#: common/models.py:1424 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1428 +#: common/models.py:1429 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1429 +#: common/models.py:1430 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1434 +#: common/models.py:1435 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1435 +#: common/models.py:1436 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1440 +#: common/models.py:1441 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1441 +#: common/models.py:1442 msgid "Copy category parameter templates when creating a part" msgstr "" -#: 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 +#: common/models.py:1447 part/admin.py:108 part/models.py:3795 +#: report/models.py:294 report/models.py:361 report/serializers.py:90 +#: report/serializers.py:131 stock/serializers.py:227 #: templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:767 msgid "Template" msgstr "" -#: common/models.py:1447 +#: common/models.py:1448 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1452 part/admin.py:91 part/admin.py:433 part/models.py:1051 +#: common/models.py:1453 part/admin.py:91 part/admin.py:425 part/models.py:1052 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:721 msgid "Assembly" msgstr "" -#: common/models.py:1453 +#: common/models.py:1454 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1458 part/admin.py:95 part/models.py:1057 +#: common/models.py:1459 part/admin.py:95 part/models.py:1058 #: templates/js/translated/table_filters.js:729 msgid "Component" msgstr "" -#: common/models.py:1459 +#: common/models.py:1460 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1464 part/admin.py:100 part/models.py:1069 +#: common/models.py:1465 part/admin.py:100 part/models.py:1070 msgid "Purchaseable" msgstr "" -#: common/models.py:1465 +#: common/models.py:1466 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1470 part/admin.py:104 part/models.py:1075 +#: common/models.py:1471 part/admin.py:104 part/models.py:1076 #: templates/js/translated/table_filters.js:755 msgid "Salable" msgstr "" -#: common/models.py:1471 +#: common/models.py:1472 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1476 part/admin.py:113 part/models.py:1063 +#: common/models.py:1477 part/admin.py:113 part/models.py:1064 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:771 msgid "Trackable" msgstr "" -#: common/models.py:1477 +#: common/models.py:1478 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1482 part/admin.py:117 part/models.py:1085 +#: common/models.py:1483 part/admin.py:117 part/models.py:1086 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:775 msgid "Virtual" msgstr "" -#: common/models.py:1483 +#: common/models.py:1484 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1488 +#: common/models.py:1489 msgid "Show Import in Views" msgstr "" -#: common/models.py:1489 +#: common/models.py:1490 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1494 +#: common/models.py:1495 msgid "Show related parts" msgstr "" -#: common/models.py:1495 +#: common/models.py:1496 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1500 +#: common/models.py:1501 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1501 +#: common/models.py:1502 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1506 templates/js/translated/part.js:107 +#: common/models.py:1507 templates/js/translated/part.js:107 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1508 +#: common/models.py:1509 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1514 +#: common/models.py:1515 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1515 +#: common/models.py:1516 msgid "Format to display the part name" msgstr "" -#: common/models.py:1521 +#: common/models.py:1522 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1522 +#: common/models.py:1523 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1526 +#: common/models.py:1527 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1528 +#: common/models.py:1529 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1534 +#: common/models.py:1535 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1536 +#: common/models.py:1537 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1547 +#: common/models.py:1548 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1549 +#: common/models.py:1550 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1560 +#: common/models.py:1561 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1562 +#: common/models.py:1563 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1568 +#: common/models.py:1569 msgid "Purchase History Override" msgstr "" -#: common/models.py:1570 +#: common/models.py:1571 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1576 +#: common/models.py:1577 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1578 +#: common/models.py:1579 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1584 +#: common/models.py:1585 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1586 +#: common/models.py:1587 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1593 +#: common/models.py:1594 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1594 +#: common/models.py:1595 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1599 +#: common/models.py:1600 msgid "Active Variants Only" msgstr "" -#: common/models.py:1601 +#: common/models.py:1602 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1607 +#: common/models.py:1608 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1609 +#: common/models.py:1610 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1616 +#: common/models.py:1617 msgid "Internal Prices" msgstr "" -#: common/models.py:1617 +#: common/models.py:1618 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1622 +#: common/models.py:1623 msgid "Internal Price Override" msgstr "" -#: common/models.py:1624 +#: common/models.py:1625 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1630 +#: common/models.py:1631 msgid "Enable label printing" msgstr "" -#: common/models.py:1631 +#: common/models.py:1632 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1636 +#: common/models.py:1637 msgid "Label Image DPI" msgstr "" -#: common/models.py:1638 +#: common/models.py:1639 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1644 +#: common/models.py:1645 msgid "Enable Reports" msgstr "" -#: common/models.py:1645 +#: common/models.py:1646 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1650 templates/stats.html:25 +#: common/models.py:1651 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1651 +#: common/models.py:1652 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1656 +#: common/models.py:1657 msgid "Log Report Errors" msgstr "" -#: common/models.py:1657 +#: common/models.py:1658 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1662 plugin/builtin/labels/label_sheet.py:28 -#: report/models.py:301 +#: common/models.py:1663 plugin/builtin/labels/label_sheet.py:28 +#: report/models.py:302 msgid "Page Size" msgstr "" -#: common/models.py:1663 +#: common/models.py:1664 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1668 +#: common/models.py:1669 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1669 +#: common/models.py:1670 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1674 +#: common/models.py:1675 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1676 +#: common/models.py:1677 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1682 +#: common/models.py:1683 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1683 +#: common/models.py:1684 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1688 +#: common/models.py:1689 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1689 +#: common/models.py:1690 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1694 +#: common/models.py:1695 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1696 +#: common/models.py:1697 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1702 +#: common/models.py:1703 msgid "Batch Code Template" msgstr "" -#: common/models.py:1704 +#: common/models.py:1705 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1709 +#: common/models.py:1710 msgid "Stock Expiry" msgstr "" -#: common/models.py:1710 +#: common/models.py:1711 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1715 +#: common/models.py:1716 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1716 +#: common/models.py:1717 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1721 +#: common/models.py:1722 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1723 +#: common/models.py:1724 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1730 +#: common/models.py:1731 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1731 +#: common/models.py:1732 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1736 +#: common/models.py:1737 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1737 +#: common/models.py:1738 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1742 +#: common/models.py:1743 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1743 +#: common/models.py:1744 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1747 +#: common/models.py:1748 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1748 +#: common/models.py:1749 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1753 +#: common/models.py:1754 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1755 +#: common/models.py:1756 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1761 +#: common/models.py:1762 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1763 +#: common/models.py:1764 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1769 +#: common/models.py:1770 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1771 +#: common/models.py:1772 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1777 common/models.py:1805 common/models.py:1827 -#: common/models.py:1863 -msgid "Require Responsible Owner" -msgstr "" - #: common/models.py:1778 common/models.py:1806 common/models.py:1828 #: common/models.py:1864 +msgid "Require Responsible Owner" +msgstr "" + +#: common/models.py:1779 common/models.py:1807 common/models.py:1829 +#: common/models.py:1865 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1783 +#: common/models.py:1784 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1785 +#: common/models.py:1786 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1791 +#: common/models.py:1792 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1792 +#: common/models.py:1793 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1797 +#: common/models.py:1798 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1799 +#: common/models.py:1800 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1811 +#: common/models.py:1812 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1813 +#: common/models.py:1814 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1819 +#: common/models.py:1820 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1821 +#: common/models.py:1822 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1833 +#: common/models.py:1834 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1834 +#: common/models.py:1835 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1839 +#: common/models.py:1840 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1841 +#: common/models.py:1842 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1847 +#: common/models.py:1848 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1849 +#: common/models.py:1850 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1855 +#: common/models.py:1856 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1857 +#: common/models.py:1858 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1869 +#: common/models.py:1870 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1871 +#: common/models.py:1872 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1877 +#: common/models.py:1878 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1879 +#: common/models.py:1880 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1886 +#: common/models.py:1887 msgid "Enable password forgot" msgstr "" -#: common/models.py:1887 +#: common/models.py:1888 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1892 +#: common/models.py:1893 msgid "Enable registration" msgstr "" -#: common/models.py:1893 +#: common/models.py:1894 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1898 +#: common/models.py:1899 msgid "Enable SSO" msgstr "" -#: common/models.py:1899 +#: common/models.py:1900 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1904 +#: common/models.py:1905 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1906 +#: common/models.py:1907 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1912 +#: common/models.py:1913 msgid "Email required" msgstr "" -#: common/models.py:1913 +#: common/models.py:1914 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1918 +#: common/models.py:1919 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1920 +#: common/models.py:1921 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1926 +#: common/models.py:1927 msgid "Mail twice" msgstr "" -#: common/models.py:1927 +#: common/models.py:1928 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1932 +#: common/models.py:1933 msgid "Password twice" msgstr "" -#: common/models.py:1933 +#: common/models.py:1934 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1938 +#: common/models.py:1939 msgid "Allowed domains" msgstr "" -#: common/models.py:1940 +#: common/models.py:1941 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:1946 +#: common/models.py:1947 msgid "Group on signup" msgstr "" -#: common/models.py:1947 +#: common/models.py:1948 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1952 +#: common/models.py:1953 msgid "Enforce MFA" msgstr "" -#: common/models.py:1953 +#: common/models.py:1954 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1958 +#: common/models.py:1959 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1960 +#: common/models.py:1961 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1968 +#: common/models.py:1969 msgid "Check for plugin updates" msgstr "" -#: common/models.py:1969 +#: common/models.py:1970 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:1975 +#: common/models.py:1976 msgid "Enable URL integration" msgstr "" -#: common/models.py:1976 +#: common/models.py:1977 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1982 +#: common/models.py:1983 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1983 +#: common/models.py:1984 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1989 +#: common/models.py:1990 msgid "Enable app integration" msgstr "" -#: common/models.py:1990 +#: common/models.py:1991 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1996 +#: common/models.py:1997 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1997 +#: common/models.py:1998 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2003 +#: common/models.py:2004 msgid "Enable event integration" msgstr "" -#: common/models.py:2004 +#: common/models.py:2005 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2010 +#: common/models.py:2011 msgid "Enable project codes" msgstr "" -#: common/models.py:2011 +#: common/models.py:2012 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2016 +#: common/models.py:2017 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2018 +#: common/models.py:2019 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2024 +#: common/models.py:2025 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2026 +#: common/models.py:2027 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2032 +#: common/models.py:2033 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2034 +#: common/models.py:2035 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2040 +#: common/models.py:2041 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2042 +#: common/models.py:2043 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2049 +#: common/models.py:2050 msgid "Display Users full names" msgstr "" -#: common/models.py:2050 +#: common/models.py:2051 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2055 +#: common/models.py:2056 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2056 +#: common/models.py:2057 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2068 common/models.py:2478 +#: common/models.py:2069 common/models.py:2479 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:2111 +#: common/models.py:2112 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2113 +#: common/models.py:2114 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2119 +#: common/models.py:2120 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2120 +#: common/models.py:2121 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2125 +#: common/models.py:2126 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2126 +#: common/models.py:2127 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2131 +#: common/models.py:2132 msgid "Show latest parts" msgstr "" -#: common/models.py:2132 +#: common/models.py:2133 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2137 +#: common/models.py:2138 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2138 +#: common/models.py:2139 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2143 +#: common/models.py:2144 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2144 +#: common/models.py:2145 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2149 +#: common/models.py:2150 msgid "Show low stock" msgstr "" -#: common/models.py:2150 +#: common/models.py:2151 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2155 +#: common/models.py:2156 msgid "Show depleted stock" msgstr "" -#: common/models.py:2156 +#: common/models.py:2157 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2161 +#: common/models.py:2162 msgid "Show needed stock" msgstr "" -#: common/models.py:2162 +#: common/models.py:2163 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2167 +#: common/models.py:2168 msgid "Show expired stock" msgstr "" -#: common/models.py:2168 +#: common/models.py:2169 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2173 +#: common/models.py:2174 msgid "Show stale stock" msgstr "" -#: common/models.py:2174 +#: common/models.py:2175 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2179 +#: common/models.py:2180 msgid "Show pending builds" msgstr "" -#: common/models.py:2180 +#: common/models.py:2181 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2185 +#: common/models.py:2186 msgid "Show overdue builds" msgstr "" -#: common/models.py:2186 +#: common/models.py:2187 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2191 +#: common/models.py:2192 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2192 +#: common/models.py:2193 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2197 +#: common/models.py:2198 msgid "Show overdue POs" msgstr "" -#: common/models.py:2198 +#: common/models.py:2199 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2203 +#: common/models.py:2204 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2204 +#: common/models.py:2205 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2209 +#: common/models.py:2210 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2210 +#: common/models.py:2211 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2215 +#: common/models.py:2216 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2216 +#: common/models.py:2217 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2221 +#: common/models.py:2222 msgid "Show News" msgstr "" -#: common/models.py:2222 +#: common/models.py:2223 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2227 +#: common/models.py:2228 msgid "Inline label display" msgstr "" -#: common/models.py:2229 +#: common/models.py:2230 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2235 +#: common/models.py:2236 msgid "Default label printer" msgstr "" -#: common/models.py:2237 +#: common/models.py:2238 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2243 +#: common/models.py:2244 msgid "Inline report display" msgstr "" -#: common/models.py:2245 +#: common/models.py:2246 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2251 +#: common/models.py:2252 msgid "Search Parts" msgstr "" -#: common/models.py:2252 +#: common/models.py:2253 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2257 +#: common/models.py:2258 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2258 +#: common/models.py:2259 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2263 +#: common/models.py:2264 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2264 +#: common/models.py:2265 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2269 +#: common/models.py:2270 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2270 +#: common/models.py:2271 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2275 +#: common/models.py:2276 msgid "Search Categories" msgstr "" -#: common/models.py:2276 +#: common/models.py:2277 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2281 +#: common/models.py:2282 msgid "Search Stock" msgstr "" -#: common/models.py:2282 +#: common/models.py:2283 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2287 +#: common/models.py:2288 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2289 +#: common/models.py:2290 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2295 +#: common/models.py:2296 msgid "Search Locations" msgstr "" -#: common/models.py:2296 +#: common/models.py:2297 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2301 +#: common/models.py:2302 msgid "Search Companies" msgstr "" -#: common/models.py:2302 +#: common/models.py:2303 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2307 +#: common/models.py:2308 msgid "Search Build Orders" msgstr "" -#: common/models.py:2308 +#: common/models.py:2309 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2313 +#: common/models.py:2314 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2314 +#: common/models.py:2315 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2319 +#: common/models.py:2320 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2321 +#: common/models.py:2322 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2327 +#: common/models.py:2328 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2328 +#: common/models.py:2329 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2333 +#: common/models.py:2334 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2335 +#: common/models.py:2336 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2341 +#: common/models.py:2342 msgid "Search Return Orders" msgstr "" -#: common/models.py:2342 +#: common/models.py:2343 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2347 +#: common/models.py:2348 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2349 +#: common/models.py:2350 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2355 +#: common/models.py:2356 msgid "Search Preview Results" msgstr "" -#: common/models.py:2357 +#: common/models.py:2358 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2363 +#: common/models.py:2364 msgid "Regex Search" msgstr "" -#: common/models.py:2364 +#: common/models.py:2365 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2369 +#: common/models.py:2370 msgid "Whole Word Search" msgstr "" -#: common/models.py:2370 +#: common/models.py:2371 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2375 +#: common/models.py:2376 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2376 +#: common/models.py:2377 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2381 +#: common/models.py:2382 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2382 +#: common/models.py:2383 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2387 +#: common/models.py:2388 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2388 +#: common/models.py:2389 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2393 +#: common/models.py:2394 msgid "Date Format" msgstr "" -#: common/models.py:2394 +#: common/models.py:2395 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2407 part/templates/part/detail.html:41 +#: common/models.py:2408 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2408 +#: common/models.py:2409 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2413 part/templates/part/detail.html:62 +#: common/models.py:2414 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2415 +#: common/models.py:2416 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2421 +#: common/models.py:2422 msgid "Table String Length" msgstr "" -#: common/models.py:2423 +#: common/models.py:2424 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2429 +#: common/models.py:2430 msgid "Default part label template" msgstr "" -#: common/models.py:2430 +#: common/models.py:2431 msgid "The part label template to be automatically selected" msgstr "" -#: common/models.py:2435 +#: common/models.py:2436 msgid "Default stock item template" msgstr "" -#: common/models.py:2437 +#: common/models.py:2438 msgid "The stock item label template to be automatically selected" msgstr "" -#: common/models.py:2443 +#: common/models.py:2444 msgid "Default stock location label template" msgstr "" -#: common/models.py:2445 +#: common/models.py:2446 msgid "The stock location label template to be automatically selected" msgstr "" -#: common/models.py:2451 +#: common/models.py:2452 msgid "Default build line label template" msgstr "" -#: common/models.py:2453 +#: common/models.py:2454 msgid "The build line label template to be automatically selected" msgstr "" -#: common/models.py:2459 +#: common/models.py:2460 msgid "Receive error reports" msgstr "" -#: common/models.py:2460 +#: common/models.py:2461 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2465 +#: common/models.py:2466 msgid "Last used printing machines" msgstr "" -#: common/models.py:2466 +#: common/models.py:2467 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2509 +#: common/models.py:2487 common/models.py:2488 common/models.py:2636 +#: common/models.py:2637 common/models.py:2882 common/models.py:2883 +#: common/models.py:3193 common/models.py:3194 part/models.py:3193 +#: part/models.py:3280 part/models.py:3353 part/models.py:3381 +#: 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 +msgid "User" +msgstr "" + +#: common/models.py:2510 msgid "Price break quantity" msgstr "" -#: common/models.py:2516 company/serializers.py:497 order/admin.py:42 -#: order/models.py:1379 order/models.py:2298 +#: common/models.py:2517 company/serializers.py:472 order/admin.py:42 +#: order/models.py:1346 order/models.py:2265 #: 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 msgid "Price" msgstr "" -#: common/models.py:2517 +#: common/models.py:2518 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2612 common/models.py:2797 +#: common/models.py:2613 common/models.py:2798 msgid "Endpoint" msgstr "" -#: common/models.py:2613 +#: common/models.py:2614 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2623 +#: common/models.py:2624 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:1080 +#: common/models.py:2628 company/models.py:163 company/models.py:782 +#: machine/models.py:39 part/admin.py:88 part/models.py:1081 #: plugin/models.py:66 templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 @@ -3477,101 +3412,118 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:2627 +#: common/models.py:2628 msgid "Is this webhook active" msgstr "" -#: common/models.py:2643 users/models.py:159 +#: common/models.py:2644 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2644 +#: common/models.py:2645 msgid "Token for access" msgstr "" -#: common/models.py:2652 +#: common/models.py:2653 msgid "Secret" msgstr "" -#: common/models.py:2653 +#: common/models.py:2654 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2761 +#: common/models.py:2762 msgid "Message ID" msgstr "" -#: common/models.py:2762 +#: common/models.py:2763 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2770 +#: common/models.py:2771 msgid "Host" msgstr "" -#: common/models.py:2771 +#: common/models.py:2772 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2779 +#: common/models.py:2780 msgid "Header" msgstr "" -#: common/models.py:2780 +#: common/models.py:2781 msgid "Header of this message" msgstr "" -#: common/models.py:2787 +#: common/models.py:2788 msgid "Body" msgstr "" -#: common/models.py:2788 +#: common/models.py:2789 msgid "Body of this message" msgstr "" -#: common/models.py:2798 +#: common/models.py:2799 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2803 +#: common/models.py:2804 msgid "Worked on" msgstr "" -#: common/models.py:2804 +#: common/models.py:2805 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2930 +#: common/models.py:2931 msgid "Id" msgstr "" -#: common/models.py:2932 templates/js/translated/company.js:965 +#: common/models.py:2933 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:2936 templates/js/translated/news.js:60 +#: common/models.py:2935 common/models.py:3177 company/models.py:149 +#: company/models.py:440 company/models.py:500 company/models.py:799 +#: order/models.py:303 order/models.py:1301 order/models.py:1717 +#: part/admin.py:55 part/models.py:955 +#: part/templates/part/part_scheduling.html:11 +#: report/templates/report/inventree_build_order_report.html:164 +#: stock/admin.py:229 templates/js/translated/company.js:1319 +#: templates/js/translated/company.js:1673 templates/js/translated/order.js:351 +#: templates/js/translated/part.js:2456 +#: templates/js/translated/purchase_order.js:2040 +#: templates/js/translated/purchase_order.js:2204 +#: templates/js/translated/return_order.js:779 +#: templates/js/translated/sales_order.js:1092 +#: templates/js/translated/sales_order.js:2023 +msgid "Link" +msgstr "" + +#: common/models.py:2937 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:2938 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:2939 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "" -#: common/models.py:2940 templates/js/translated/news.js:52 +#: common/models.py:2941 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:2943 +#: common/models.py:2944 msgid "Read" msgstr "" -#: common/models.py:2943 +#: common/models.py:2944 msgid "Was this news item read?" msgstr "" -#: common/models.py:2960 company/models.py:156 part/models.py:964 +#: common/models.py:2961 company/models.py:159 part/models.py:965 #: 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 @@ -3581,42 +3533,89 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:2960 +#: common/models.py:2961 msgid "Image file" msgstr "" -#: common/models.py:2972 +#: common/models.py:2973 common/models.py:3161 msgid "Target model type for this image" msgstr "" -#: common/models.py:2976 +#: common/models.py:2977 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3017 +#: common/models.py:3018 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3036 +#: common/models.py:3037 msgid "Unit name" msgstr "" -#: common/models.py:3043 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3044 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3044 +#: common/models.py:3045 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3051 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3052 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3052 +#: common/models.py:3053 msgid "Unit definition" msgstr "" +#: common/models.py:3111 common/models.py:3168 stock/models.py:2426 +#: templates/js/translated/attachment.js:119 +#: templates/js/translated/attachment.js:345 +msgid "Attachment" +msgstr "" + +#: common/models.py:3123 +msgid "Missing file" +msgstr "" + +#: common/models.py:3124 +msgid "Missing external link" +msgstr "" + +#: common/models.py:3169 +msgid "Select file to attach" +msgstr "" + +#: common/models.py:3184 templates/js/translated/attachment.js:120 +#: templates/js/translated/attachment.js:360 +msgid "Comment" +msgstr "" + +#: common/models.py:3185 +msgid "Attachment comment" +msgstr "" + +#: common/models.py:3201 +msgid "Upload date" +msgstr "" + +#: common/models.py:3202 +msgid "Date the file was uploaded" +msgstr "" + +#: common/models.py:3206 +msgid "File size" +msgstr "" + +#: common/models.py:3206 +msgid "File size in bytes" +msgstr "" + +#: common/models.py:3244 common/serializers.py:553 +msgid "Invalid model type specified for attachment" +msgstr "" + #: common/notifications.py:314 #, python-brace-format msgid "New {verbose_name}" @@ -3651,79 +3650,91 @@ msgstr "" msgid "Error raised by plugin" msgstr "" -#: common/serializers.py:366 +#: common/serializers.py:371 msgid "Is Running" msgstr "" -#: common/serializers.py:372 +#: common/serializers.py:377 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:378 +#: common/serializers.py:383 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:384 +#: common/serializers.py:389 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:399 +#: common/serializers.py:404 msgid "Task ID" msgstr "" -#: common/serializers.py:399 +#: common/serializers.py:404 msgid "Unique task ID" msgstr "" -#: common/serializers.py:401 +#: common/serializers.py:406 msgid "Lock" msgstr "" -#: common/serializers.py:401 +#: common/serializers.py:406 msgid "Lock time" msgstr "" -#: common/serializers.py:403 +#: common/serializers.py:408 msgid "Task name" msgstr "" -#: common/serializers.py:405 +#: common/serializers.py:410 msgid "Function" msgstr "" -#: common/serializers.py:405 +#: common/serializers.py:410 msgid "Function name" msgstr "" -#: common/serializers.py:407 +#: common/serializers.py:412 msgid "Arguments" msgstr "" -#: common/serializers.py:407 +#: common/serializers.py:412 msgid "Task arguments" msgstr "" -#: common/serializers.py:410 +#: common/serializers.py:415 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:410 +#: common/serializers.py:415 msgid "Task keyword arguments" msgstr "" -#: common/validators.py:42 +#: common/serializers.py:525 +msgid "Filename" +msgstr "" + +#: common/serializers.py:532 report/api.py:100 report/serializers.py:53 +msgid "Model Type" +msgstr "" + +#: common/serializers.py:559 +msgid "User does not have permission to create or edit attachments for this model" +msgstr "" + +#: common/validators.py:77 msgid "Minimum places cannot be greater than maximum places" msgstr "" -#: common/validators.py:54 +#: common/validators.py:89 msgid "Maximum places cannot be less than minimum places" msgstr "" -#: common/validators.py:65 +#: common/validators.py:100 msgid "An empty domain is not allowed." msgstr "" -#: common/validators.py:67 +#: common/validators.py:102 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "" @@ -3766,210 +3777,222 @@ msgstr "" msgid "Previous Step" msgstr "" -#: company/api.py:164 +#: company/api.py:144 msgid "Part is Active" msgstr "" -#: company/api.py:168 +#: company/api.py:148 msgid "Manufacturer is Active" msgstr "" -#: company/api.py:317 +#: company/api.py:281 msgid "Supplier Part is Active" msgstr "" -#: company/api.py:321 +#: company/api.py:285 msgid "Internal Part is Active" msgstr "" -#: company/api.py:325 +#: company/api.py:289 msgid "Supplier is Active" msgstr "" -#: company/models.py:114 +#: company/models.py:100 company/models.py:365 +#: company/templates/company/company_base.html:8 +#: company/templates/company/company_base.html:12 stock/api.py:806 +#: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 +msgid "Company" +msgstr "" + +#: company/models.py:101 company/views.py:51 +#: templates/js/translated/search.js:192 +msgid "Companies" +msgstr "" + +#: company/models.py:117 msgid "Company description" msgstr "" -#: company/models.py:115 +#: company/models.py:118 msgid "Description of the company" msgstr "" -#: company/models.py:120 company/templates/company/company_base.html:106 +#: company/models.py:123 company/templates/company/company_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:54 #: templates/js/translated/company.js:532 msgid "Website" msgstr "" -#: company/models.py:120 +#: company/models.py:123 msgid "Company website URL" msgstr "" -#: company/models.py:125 +#: company/models.py:128 msgid "Phone number" msgstr "" -#: company/models.py:127 +#: company/models.py:130 msgid "Contact phone number" msgstr "" -#: company/models.py:134 +#: company/models.py:137 msgid "Contact email address" msgstr "" -#: company/models.py:139 company/templates/company/company_base.html:145 -#: order/models.py:342 order/templates/order/order_base.html:203 +#: company/models.py:142 company/templates/company/company_base.html:145 +#: order/models.py:343 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" msgstr "" -#: company/models.py:141 +#: company/models.py:144 msgid "Point of contact" msgstr "" -#: company/models.py:147 +#: company/models.py:150 msgid "Link to external company information" msgstr "" -#: company/models.py:160 +#: company/models.py:163 msgid "Is this company active?" msgstr "" -#: company/models.py:165 +#: company/models.py:168 msgid "is customer" msgstr "" -#: company/models.py:166 +#: company/models.py:169 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:171 +#: company/models.py:174 msgid "is supplier" msgstr "" -#: company/models.py:172 +#: company/models.py:175 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:177 +#: company/models.py:180 msgid "is manufacturer" msgstr "" -#: company/models.py:178 +#: company/models.py:181 msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:186 +#: company/models.py:189 msgid "Default currency used for this company" msgstr "" -#: company/models.py:273 company/models.py:382 -#: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:812 -#: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 -msgid "Company" -msgstr "" - -#: company/models.py:383 +#: company/models.py:366 msgid "Select company" msgstr "" -#: company/models.py:388 +#: company/models.py:371 msgid "Address title" msgstr "" -#: company/models.py:389 +#: company/models.py:372 msgid "Title describing the address entry" msgstr "" -#: company/models.py:395 +#: company/models.py:378 msgid "Primary address" msgstr "" -#: company/models.py:396 +#: company/models.py:379 msgid "Set as primary address" msgstr "" -#: company/models.py:401 templates/js/translated/company.js:914 +#: company/models.py:384 templates/js/translated/company.js:914 #: templates/js/translated/company.js:971 msgid "Line 1" msgstr "" -#: company/models.py:402 +#: company/models.py:385 msgid "Address line 1" msgstr "" -#: company/models.py:408 templates/js/translated/company.js:915 +#: company/models.py:391 templates/js/translated/company.js:915 #: templates/js/translated/company.js:977 msgid "Line 2" msgstr "" -#: company/models.py:409 +#: company/models.py:392 msgid "Address line 2" msgstr "" -#: company/models.py:415 company/models.py:416 +#: company/models.py:398 company/models.py:399 #: templates/js/translated/company.js:983 msgid "Postal code" msgstr "" -#: company/models.py:422 +#: company/models.py:405 msgid "City/Region" msgstr "" -#: company/models.py:423 +#: company/models.py:406 msgid "Postal code city/region" msgstr "" -#: company/models.py:429 +#: company/models.py:412 msgid "State/Province" msgstr "" -#: company/models.py:430 +#: company/models.py:413 msgid "State or province" msgstr "" -#: company/models.py:436 templates/js/translated/company.js:1001 +#: company/models.py:419 templates/js/translated/company.js:1001 msgid "Country" msgstr "" -#: company/models.py:437 +#: company/models.py:420 msgid "Address country" msgstr "" -#: company/models.py:443 +#: company/models.py:426 msgid "Courier shipping notes" msgstr "" -#: company/models.py:444 +#: company/models.py:427 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:450 +#: company/models.py:433 msgid "Internal shipping notes" msgstr "" -#: company/models.py:451 +#: company/models.py:434 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:458 +#: company/models.py:441 msgid "Link to address information (external)" msgstr "" -#: company/models.py:489 company/models.py:792 stock/models.py:765 -#: stock/serializers.py:423 stock/templates/stock/item_base.html:142 +#: company/models.py:463 company/models.py:574 company/models.py:792 +#: company/templates/company/manufacturer_part.html:7 +#: company/templates/company/manufacturer_part.html:24 +#: stock/templates/stock/item_base.html:217 +msgid "Manufacturer Part" +msgstr "" + +#: company/models.py:475 company/models.py:760 stock/models.py:766 +#: stock/serializers.py:422 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" -#: company/models.py:491 company/models.py:794 +#: company/models.py:477 company/models.py:762 msgid "Select part" msgstr "" -#: company/models.py:500 company/templates/company/company_base.html:82 +#: company/models.py:486 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:532 +#: company/templates/company/supplier_part.html:145 part/serializers.py:517 #: stock/templates/stock/item_base.html:207 #: templates/js/translated/company.js:507 #: templates/js/translated/company.js:1118 @@ -3979,12 +4002,12 @@ msgstr "" msgid "Manufacturer" msgstr "" -#: company/models.py:501 +#: company/models.py:487 msgid "Select manufacturer" msgstr "" -#: company/models.py:507 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 part/serializers.py:542 +#: company/models.py:493 company/templates/company/manufacturer_part.html:101 +#: company/templates/company/supplier_part.html:153 part/serializers.py:527 #: templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 @@ -3994,68 +4017,70 @@ msgstr "" msgid "MPN" msgstr "" -#: company/models.py:508 +#: company/models.py:494 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:515 +#: company/models.py:501 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:524 +#: company/models.py:510 msgid "Manufacturer part description" msgstr "" -#: company/models.py:581 company/models.py:608 company/models.py:824 -#: company/templates/company/manufacturer_part.html:7 -#: company/templates/company/manufacturer_part.html:24 -#: stock/templates/stock/item_base.html:217 -msgid "Manufacturer Part" -msgstr "" - -#: company/models.py:615 +#: company/models.py:581 msgid "Parameter name" msgstr "" -#: company/models.py:621 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2434 templates/js/translated/company.js:1166 +#: company/models.py:587 report/templates/report/inventree_test_report.html:104 +#: stock/models.py:2418 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1493 #: templates/js/translated/stock.js:1522 msgid "Value" msgstr "" -#: company/models.py:622 +#: company/models.py:588 msgid "Parameter value" msgstr "" -#: company/models.py:629 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1044 part/models.py:3683 +#: company/models.py:595 company/templates/company/supplier_part.html:168 +#: part/admin.py:57 part/models.py:1045 part/models.py:3646 #: 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 msgid "Units" msgstr "" -#: company/models.py:630 +#: company/models.py:596 msgid "Parameter units" msgstr "" -#: company/models.py:732 +#: company/models.py:648 company/templates/company/supplier_part.html:7 +#: company/templates/company/supplier_part.html:24 order/api.py:452 +#: stock/models.py:777 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 +msgid "Supplier Part" +msgstr "" + +#: company/models.py:700 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:739 +#: company/models.py:707 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:753 +#: company/models.py:721 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:485 +#: company/models.py:770 company/templates/company/company_base.html:87 +#: company/templates/company/supplier_part.html:129 order/models.py:486 #: 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 +#: part/serializers.py:501 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:224 #: templates/email/overdue_purchase_order.html:16 @@ -4068,62 +4093,62 @@ msgstr "" msgid "Supplier" msgstr "" -#: company/models.py:803 +#: company/models.py:771 msgid "Select supplier" msgstr "" -#: company/models.py:809 part/serializers.py:527 +#: company/models.py:777 part/serializers.py:512 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:815 +#: company/models.py:783 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:825 +#: company/models.py:793 msgid "Select manufacturer part" msgstr "" -#: company/models.py:832 +#: company/models.py:800 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:841 +#: company/models.py:809 msgid "Supplier part description" msgstr "" -#: company/models.py:848 company/templates/company/supplier_part.html:187 -#: part/admin.py:420 part/models.py:4130 part/templates/part/upload_bom.html:59 +#: company/models.py:816 company/templates/company/supplier_part.html:187 +#: part/admin.py:412 part/models.py:4093 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 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:711 +#: stock/serializers.py:710 msgid "Note" msgstr "" -#: company/models.py:857 part/models.py:2002 +#: company/models.py:825 part/models.py:2003 msgid "base cost" msgstr "" -#: company/models.py:858 part/models.py:2003 +#: company/models.py:826 part/models.py:2004 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:796 stock/serializers.py:1482 +#: company/models.py:833 company/templates/company/supplier_part.html:160 +#: stock/admin.py:228 stock/models.py:797 stock/serializers.py:1466 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/stock.js:2424 msgid "Packaging" msgstr "" -#: company/models.py:866 +#: company/models.py:834 msgid "Part packaging" msgstr "" -#: company/models.py:871 templates/js/translated/company.js:1651 +#: company/models.py:839 templates/js/translated/company.js:1651 #: templates/js/translated/part.js:1822 templates/js/translated/part.js:1878 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 @@ -4133,35 +4158,35 @@ msgstr "" msgid "Pack Quantity" msgstr "" -#: company/models.py:873 +#: company/models.py:841 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:892 part/models.py:2009 +#: company/models.py:860 part/models.py:2010 msgid "multiple" msgstr "" -#: company/models.py:893 +#: company/models.py:861 msgid "Order multiple" msgstr "" -#: company/models.py:905 +#: company/models.py:873 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:911 +#: company/models.py:879 msgid "Availability Updated" msgstr "" -#: company/models.py:912 +#: company/models.py:880 msgid "Date of last update of availability data" msgstr "" -#: company/serializers.py:164 +#: company/serializers.py:161 msgid "Default currency used for this supplier" msgstr "" -#: company/serializers.py:382 part/admin.py:126 +#: company/serializers.py:357 part/admin.py:126 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 #: templates/js/translated/table_filters.js:355 @@ -4231,10 +4256,10 @@ msgstr "" msgid "Delete image" msgstr "" -#: 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 +#: company/templates/company/company_base.html:92 order/models.py:938 +#: order/models.py:2032 order/templates/order/return_order_base.html:131 +#: order/templates/order/sales_order_base.html:148 stock/models.py:819 +#: stock/models.py:820 stock/serializers.py:1216 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -4249,7 +4274,7 @@ msgstr "" msgid "Uses default currency" msgstr "" -#: company/templates/company/company_base.html:124 order/models.py:352 +#: company/templates/company/company_base.html:124 order/models.py:353 #: order/templates/order/order_base.html:210 #: order/templates/order/return_order_base.html:181 #: order/templates/order/sales_order_base.html:225 @@ -4445,7 +4470,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:15 company/views.py:31 -#: part/admin.py:122 part/serializers.py:839 +#: part/admin.py:122 part/serializers.py:824 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -4465,7 +4490,7 @@ msgstr "" msgid "New Parameter" msgstr "" -#: company/templates/company/manufacturer_part.html:206 +#: company/templates/company/manufacturer_part.html:196 #: templates/js/translated/part.js:1423 msgid "Add Parameter" msgstr "" @@ -4494,15 +4519,6 @@ msgstr "" msgid "Addresses" msgstr "" -#: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:452 -#: 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 -msgid "Supplier Part" -msgstr "" - #: company/templates/company/supplier_part.html:50 #: templates/js/translated/company.js:1526 msgid "Supplier part actions" @@ -4545,7 +4561,7 @@ msgid "No supplier information available" msgstr "" #: company/templates/company/supplier_part.html:139 part/bom.py:279 -#: part/bom.py:311 part/serializers.py:526 +#: part/bom.py:311 part/serializers.py:511 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1787 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1850 @@ -4595,10 +4611,10 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:838 part/stocktake.py:224 +#: part/serializers.py:823 part/stocktake.py:224 #: part/templates/part/category.html:183 -#: part/templates/part/category_sidebar.html:17 stock/admin.py:69 -#: stock/serializers.py:919 stock/serializers.py:1083 +#: part/templates/part/category_sidebar.html:17 stock/admin.py:68 +#: stock/serializers.py:918 stock/serializers.py:1082 #: stock/templates/stock/location.html:170 #: stock/templates/stock/location.html:191 #: stock/templates/stock/location.html:203 @@ -4630,10 +4646,6 @@ msgstr "" msgid "New Customer" msgstr "" -#: company/views.py:51 templates/js/translated/search.js:192 -msgid "Companies" -msgstr "" - #: company/views.py:52 msgid "New Company" msgstr "" @@ -4654,7 +4666,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:235 order/api.py:1515 +#: machine/machine_types/label_printer.py:235 order/api.py:1467 #: templates/js/translated/sales_order.js:1078 msgid "Unknown" msgstr "" @@ -4752,30 +4764,30 @@ msgstr "" msgid "Total Price" msgstr "" -#: order/api.py:161 order/serializers.py:92 +#: order/api.py:157 order/serializers.py:90 #: order/templates/order/order_base.html:118 #: order/templates/order/return_order_base.html:113 #: order/templates/order/sales_order_base.html:122 msgid "Order Status" msgstr "" -#: order/api.py:165 templates/js/translated/table_filters.js:194 +#: order/api.py:161 templates/js/translated/table_filters.js:194 #: templates/js/translated/table_filters.js:779 msgid "Has Pricing" msgstr "" -#: order/api.py:240 +#: order/api.py:236 msgid "No matching purchase order found" msgstr "" -#: 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 +#: order/api.py:435 order/api.py:801 order/models.py:1395 order/models.py:1504 +#: order/models.py:1550 order/models.py:1664 order/models.py:1818 +#: order/models.py:2231 order/models.py:2282 #: templates/js/translated/sales_order.js:1524 msgid "Order" msgstr "" -#: order/api.py:441 order/api.py:838 +#: order/api.py:439 order/api.py:822 msgid "Order Complete" msgstr "" @@ -4783,11 +4795,11 @@ msgstr "" msgid "Order Pending" msgstr "" -#: order/api.py:1509 order/models.py:379 order/models.py:1429 -#: order/models.py:1538 order/templates/order/order_base.html:9 +#: order/api.py:1461 order/models.py:380 order/models.py:1396 +#: order/models.py:1505 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 +#: stock/serializers.py:118 stock/templates/stock/item_base.html:176 #: templates/email/overdue_purchase_order.html:15 #: templates/js/translated/part.js:1746 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:168 @@ -4797,8 +4809,8 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: 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/api.py:1465 order/models.py:1981 order/models.py:2232 +#: order/models.py:2283 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 @@ -4810,182 +4822,182 @@ msgstr "" msgid "Total price for this order" msgstr "" -#: order/models.py:96 order/serializers.py:72 +#: order/models.py:96 order/serializers.py:70 msgid "Order Currency" msgstr "" -#: order/models.py:99 order/serializers.py:73 +#: order/models.py:99 order/serializers.py:71 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:246 +#: order/models.py:247 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:289 +#: order/models.py:290 msgid "Order description (optional)" msgstr "" -#: order/models.py:298 +#: order/models.py:299 msgid "Select project code for this order" msgstr "" -#: order/models.py:302 order/models.py:1334 order/models.py:1750 +#: order/models.py:303 order/models.py:1301 order/models.py:1717 msgid "Link to external page" msgstr "" -#: order/models.py:310 +#: order/models.py:311 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:324 +#: order/models.py:325 msgid "Created By" msgstr "" -#: order/models.py:332 +#: order/models.py:333 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:343 +#: order/models.py:344 msgid "Point of contact for this order" msgstr "" -#: order/models.py:353 +#: order/models.py:354 msgid "Company address for this order" msgstr "" -#: order/models.py:463 order/models.py:926 +#: order/models.py:464 order/models.py:927 msgid "Order reference" msgstr "" -#: order/models.py:471 order/models.py:950 +#: order/models.py:472 order/models.py:951 msgid "Purchase order status" msgstr "" -#: order/models.py:486 +#: order/models.py:487 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:497 order/templates/order/order_base.html:148 +#: order/models.py:498 order/templates/order/order_base.html:148 #: templates/js/translated/purchase_order.js:1702 msgid "Supplier Reference" msgstr "" -#: order/models.py:498 +#: order/models.py:499 msgid "Supplier order reference code" msgstr "" -#: order/models.py:507 +#: order/models.py:508 msgid "received by" msgstr "" -#: order/models.py:513 order/models.py:2091 +#: order/models.py:514 order/models.py:2058 msgid "Issue Date" msgstr "" -#: order/models.py:514 order/models.py:2092 +#: order/models.py:515 order/models.py:2059 msgid "Date order was issued" msgstr "" -#: order/models.py:521 order/models.py:2099 +#: order/models.py:522 order/models.py:2066 msgid "Date order was completed" msgstr "" -#: order/models.py:565 +#: order/models.py:566 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:759 +#: order/models.py:760 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:938 +#: order/models.py:939 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:961 order/models.py:2084 +#: order/models.py:962 order/models.py:2051 msgid "Customer Reference " msgstr "" -#: order/models.py:962 order/models.py:2085 +#: order/models.py:963 order/models.py:2052 msgid "Customer order reference code" msgstr "" -#: order/models.py:966 order/models.py:1704 +#: order/models.py:967 order/models.py:1671 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" msgstr "" -#: order/models.py:975 +#: order/models.py:976 msgid "shipped by" msgstr "" -#: order/models.py:1024 +#: order/models.py:1025 msgid "Order is already complete" msgstr "" -#: order/models.py:1027 +#: order/models.py:1028 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1031 +#: order/models.py:1032 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1035 +#: order/models.py:1036 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1040 +#: order/models.py:1041 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1306 +#: order/models.py:1273 msgid "Item quantity" msgstr "" -#: order/models.py:1323 +#: order/models.py:1290 msgid "Line item reference" msgstr "" -#: order/models.py:1330 +#: order/models.py:1297 msgid "Line item notes" msgstr "" -#: order/models.py:1342 +#: order/models.py:1309 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1363 +#: order/models.py:1330 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1369 +#: order/models.py:1336 msgid "Context" msgstr "" -#: order/models.py:1370 +#: order/models.py:1337 msgid "Additional context for this line" msgstr "" -#: order/models.py:1380 +#: order/models.py:1347 msgid "Unit price" msgstr "" -#: order/models.py:1413 +#: order/models.py:1380 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1420 +#: order/models.py:1387 msgid "deleted" msgstr "" -#: order/models.py:1448 +#: order/models.py:1415 msgid "Supplier part" msgstr "" -#: order/models.py:1455 order/templates/order/order_base.html:196 +#: order/models.py:1422 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,196 +5007,196 @@ msgstr "" msgid "Received" msgstr "" -#: order/models.py:1456 +#: order/models.py:1423 msgid "Number of items received" msgstr "" -#: order/models.py:1464 stock/models.py:937 stock/serializers.py:557 +#: order/models.py:1431 stock/models.py:938 stock/serializers.py:556 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2311 msgid "Purchase Price" msgstr "" -#: order/models.py:1465 +#: order/models.py:1432 msgid "Unit purchase price" msgstr "" -#: order/models.py:1480 +#: order/models.py:1447 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1571 +#: order/models.py:1538 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1576 +#: order/models.py:1543 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1602 part/templates/part/part_pricing.html:107 +#: order/models.py:1569 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:1603 +#: order/models.py:1570 msgid "Unit sale price" msgstr "" -#: order/models.py:1612 order/status_codes.py:43 +#: order/models.py:1579 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:1613 +#: order/models.py:1580 msgid "Shipped quantity" msgstr "" -#: order/models.py:1705 +#: order/models.py:1672 msgid "Date of shipment" msgstr "" -#: order/models.py:1711 templates/js/translated/sales_order.js:1072 +#: order/models.py:1678 templates/js/translated/sales_order.js:1072 msgid "Delivery Date" msgstr "" -#: order/models.py:1712 +#: order/models.py:1679 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1720 +#: order/models.py:1687 msgid "Checked By" msgstr "" -#: order/models.py:1721 +#: order/models.py:1688 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1728 order/models.py:1941 order/serializers.py:1355 -#: order/serializers.py:1465 templates/js/translated/model_renderers.js:454 +#: order/models.py:1695 order/models.py:1908 order/serializers.py:1342 +#: order/serializers.py:1452 templates/js/translated/model_renderers.js:454 msgid "Shipment" msgstr "" -#: order/models.py:1729 +#: order/models.py:1696 msgid "Shipment number" msgstr "" -#: order/models.py:1737 +#: order/models.py:1704 msgid "Tracking Number" msgstr "" -#: order/models.py:1738 +#: order/models.py:1705 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1745 +#: order/models.py:1712 msgid "Invoice Number" msgstr "" -#: order/models.py:1746 +#: order/models.py:1713 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1766 +#: order/models.py:1733 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1769 +#: order/models.py:1736 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1887 order/models.py:1889 +#: order/models.py:1854 order/models.py:1856 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1896 +#: order/models.py:1863 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1899 +#: order/models.py:1866 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1902 +#: order/models.py:1869 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1921 order/serializers.py:1232 +#: order/models.py:1888 order/serializers.py:1219 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1924 +#: order/models.py:1891 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1925 plugin/base/barcodes/api.py:481 +#: order/models.py:1892 plugin/base/barcodes/api.py:481 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1933 +#: order/models.py:1900 msgid "Line" msgstr "" -#: order/models.py:1942 +#: order/models.py:1909 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1955 order/models.py:2272 +#: order/models.py:1922 order/models.py:2239 #: templates/js/translated/return_order.js:721 msgid "Item" msgstr "" -#: order/models.py:1956 +#: order/models.py:1923 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1965 +#: order/models.py:1932 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2054 +#: order/models.py:2021 msgid "Return Order reference" msgstr "" -#: order/models.py:2066 +#: order/models.py:2033 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2078 +#: order/models.py:2045 msgid "Return order status" msgstr "" -#: order/models.py:2257 +#: order/models.py:2224 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2273 +#: order/models.py:2240 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2279 +#: order/models.py:2246 msgid "Received Date" msgstr "" -#: order/models.py:2280 +#: order/models.py:2247 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2291 templates/js/translated/return_order.js:732 +#: order/models.py:2258 templates/js/translated/return_order.js:732 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2292 +#: order/models.py:2259 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2299 +#: order/models.py:2266 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/serializers.py:81 order/templates/order/po_sidebar.html:5 +#: order/serializers.py:79 order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 #: report/templates/report/inventree_purchase_order_report.html:22 @@ -5193,163 +5205,163 @@ msgstr "" msgid "Line Items" msgstr "" -#: order/serializers.py:85 +#: order/serializers.py:83 msgid "Completed Lines" msgstr "" -#: order/serializers.py:288 +#: order/serializers.py:286 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:303 order/serializers.py:1248 +#: order/serializers.py:301 order/serializers.py:1235 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:313 order/serializers.py:1258 +#: order/serializers.py:311 order/serializers.py:1245 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:441 +#: order/serializers.py:439 msgid "Order is not open" msgstr "" -#: order/serializers.py:462 +#: order/serializers.py:460 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:464 +#: order/serializers.py:462 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:474 +#: order/serializers.py:472 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:480 +#: order/serializers.py:478 msgid "Merge Items" msgstr "" -#: order/serializers.py:482 +#: order/serializers.py:480 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:500 +#: order/serializers.py:498 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:503 +#: order/serializers.py:501 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:511 +#: order/serializers.py:509 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:512 +#: order/serializers.py:510 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:551 order/serializers.py:1326 +#: order/serializers.py:549 order/serializers.py:1313 msgid "Line Item" msgstr "" -#: order/serializers.py:557 +#: order/serializers.py:555 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:567 order/serializers.py:675 order/serializers.py:1681 +#: order/serializers.py:565 order/serializers.py:673 order/serializers.py:1657 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:583 templates/js/translated/purchase_order.js:1130 +#: order/serializers.py:581 templates/js/translated/purchase_order.js:1130 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:591 templates/js/translated/purchase_order.js:1154 +#: order/serializers.py:589 templates/js/translated/purchase_order.js:1154 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:602 templates/js/translated/barcode.js:52 +#: order/serializers.py:600 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:603 +#: order/serializers.py:601 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:619 +#: order/serializers.py:617 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:643 +#: order/serializers.py:641 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:691 order/serializers.py:1697 +#: order/serializers.py:689 order/serializers.py:1673 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:707 +#: order/serializers.py:705 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:718 +#: order/serializers.py:716 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1075 +#: order/serializers.py:1062 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1135 +#: order/serializers.py:1122 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1196 order/serializers.py:1335 +#: order/serializers.py:1183 order/serializers.py:1322 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1215 +#: order/serializers.py:1202 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1345 +#: order/serializers.py:1332 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1367 order/serializers.py:1473 +#: order/serializers.py:1354 order/serializers.py:1460 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1370 order/serializers.py:1476 +#: order/serializers.py:1357 order/serializers.py:1463 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1417 +#: order/serializers.py:1404 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1424 +#: order/serializers.py:1411 msgid "The following serial numbers are already allocated" msgstr "" -#: order/serializers.py:1651 +#: order/serializers.py:1627 msgid "Return order line item" msgstr "" -#: order/serializers.py:1657 +#: order/serializers.py:1633 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1660 +#: order/serializers.py:1636 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1689 +#: order/serializers.py:1665 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1767 +#: order/serializers.py:1743 msgid "Line price currency" msgstr "" @@ -5775,13 +5787,13 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:39 part/admin.py:406 part/models.py:3981 part/stocktake.py:219 -#: stock/admin.py:153 +#: part/admin.py:39 part/admin.py:398 part/models.py:3944 part/stocktake.py:219 +#: stock/admin.py:152 msgid "Part ID" msgstr "" -#: part/admin.py:41 part/admin.py:413 part/models.py:3982 part/stocktake.py:220 -#: stock/admin.py:157 +#: part/admin.py:41 part/admin.py:405 part/models.py:3945 part/stocktake.py:220 +#: stock/admin.py:156 msgid "Part Name" msgstr "" @@ -5789,20 +5801,20 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:48 part/models.py:939 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:940 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:948 part/templates/part/part_base.html:277 -#: report/models.py:161 templates/js/translated/part.js:1232 +#: part/admin.py:50 part/models.py:949 part/templates/part/part_base.html:277 +#: report/models.py:162 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:921 +#: part/admin.py:53 part/admin.py:319 part/models.py:922 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "" @@ -5827,11 +5839,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:907 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:908 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1035 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1036 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -5839,26 +5851,26 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:236 +#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:235 #: templates/js/translated/part.js:715 templates/js/translated/part.js:2153 msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3105 part/models.py:3119 +#: part/admin.py:155 part/models.py:3088 part/models.py:3102 #: templates/js/translated/part.js:970 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3112 part/models.py:3126 +#: part/admin.py:158 part/models.py:3095 part/models.py:3109 #: templates/js/translated/part.js:980 msgid "Maximum Cost" msgstr "" -#: part/admin.py:308 part/admin.py:395 stock/admin.py:58 stock/admin.py:216 +#: part/admin.py:308 part/admin.py:387 stock/admin.py:57 stock/admin.py:215 msgid "Parent ID" msgstr "" -#: part/admin.py:312 part/admin.py:402 stock/admin.py:62 +#: part/admin.py:312 part/admin.py:394 stock/admin.py:61 msgid "Parent Name" msgstr "" @@ -5867,8 +5879,8 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:325 part/models.py:395 part/serializers.py:118 -#: part/serializers.py:274 part/serializers.py:393 +#: part/admin.py:325 part/models.py:396 part/serializers.py:116 +#: part/serializers.py:259 part/serializers.py:378 #: 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 #: part/templates/part/category_sidebar.html:9 @@ -5879,129 +5891,129 @@ msgstr "" msgid "Parts" msgstr "" -#: part/admin.py:386 +#: part/admin.py:378 msgid "BOM Level" msgstr "" -#: part/admin.py:389 +#: part/admin.py:381 msgid "BOM Item ID" msgstr "" -#: part/admin.py:399 +#: part/admin.py:391 msgid "Parent IPN" msgstr "" -#: part/admin.py:410 part/models.py:3983 +#: part/admin.py:402 part/models.py:3946 msgid "Part IPN" msgstr "" -#: part/admin.py:423 part/serializers.py:1281 +#: part/admin.py:415 part/serializers.py:1266 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:428 part/serializers.py:1296 +#: part/admin.py:420 part/serializers.py:1281 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" msgstr "" -#: part/api.py:110 +#: part/api.py:104 msgid "Starred" msgstr "" -#: part/api.py:112 +#: part/api.py:106 msgid "Filter by starred categories" msgstr "" -#: part/api.py:129 stock/api.py:318 +#: part/api.py:123 stock/api.py:312 msgid "Depth" msgstr "" -#: part/api.py:129 +#: part/api.py:123 msgid "Filter by category depth" msgstr "" -#: part/api.py:147 stock/api.py:336 +#: part/api.py:141 stock/api.py:330 msgid "Cascade" msgstr "" -#: part/api.py:149 +#: part/api.py:143 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:169 templates/js/translated/part.js:308 +#: part/api.py:163 templates/js/translated/part.js:308 msgid "Parent" msgstr "" -#: part/api.py:171 +#: part/api.py:165 msgid "Filter by parent category" msgstr "" -#: part/api.py:204 +#: part/api.py:198 msgid "Exclude Tree" msgstr "" -#: part/api.py:206 +#: part/api.py:200 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:455 +#: part/api.py:433 msgid "Has Results" msgstr "" -#: part/api.py:622 +#: part/api.py:600 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:640 +#: part/api.py:618 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:656 +#: part/api.py:634 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:740 +#: part/api.py:718 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:887 +#: part/api.py:865 msgid "Valid" msgstr "" -#: part/api.py:888 +#: part/api.py:866 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:894 +#: part/api.py:872 msgid "This option must be selected" msgstr "" -#: part/api.py:1111 +#: part/api.py:1089 msgid "BOM Valid" msgstr "" -#: 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 +#: part/api.py:1492 part/models.py:932 part/models.py:3374 part/models.py:3889 +#: part/serializers.py:393 part/serializers.py:1122 +#: part/templates/part/part_base.html:260 stock/api.py:775 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2377 msgid "Category" msgstr "" -#: part/api.py:1802 +#: part/api.py:1780 msgid "Uses" msgstr "" -#: part/bom.py:170 part/models.py:104 part/models.py:974 +#: part/bom.py:170 part/models.py:104 part/models.py:975 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "" -#: part/bom.py:171 part/serializers.py:840 +#: part/bom.py:171 part/serializers.py:825 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" @@ -6010,7 +6022,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:85 part/models.py:3927 part/templates/part/category.html:16 +#: part/models.py:85 part/models.py:3890 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -6057,324 +6069,324 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:484 +#: part/models.py:485 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:489 +#: part/models.py:490 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:527 +#: part/models.py:528 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:575 part/models.py:582 +#: part/models.py:576 part/models.py:583 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:594 +#: part/models.py:595 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:657 +#: part/models.py:658 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:735 +#: part/models.py:736 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:836 +#: part/models.py:837 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:846 +#: part/models.py:847 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:861 +#: part/models.py:862 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:890 part/models.py:3982 +#: part/models.py:891 part/models.py:3945 msgid "Part name" msgstr "" -#: part/models.py:895 +#: part/models.py:896 msgid "Is Template" msgstr "" -#: part/models.py:896 +#: part/models.py:897 msgid "Is this part a template part?" msgstr "" -#: part/models.py:906 +#: part/models.py:907 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:914 +#: part/models.py:915 msgid "Part description (optional)" msgstr "" -#: part/models.py:922 +#: part/models.py:923 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:932 +#: part/models.py:933 msgid "Part category" msgstr "" -#: part/models.py:940 +#: part/models.py:941 msgid "Internal Part Number" msgstr "" -#: part/models.py:947 +#: part/models.py:948 msgid "Part revision or version number" msgstr "" -#: part/models.py:972 +#: part/models.py:973 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1018 part/templates/part/part_base.html:376 +#: part/models.py:1019 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "" -#: part/models.py:1019 +#: part/models.py:1020 msgid "Default supplier part" msgstr "" -#: part/models.py:1026 +#: part/models.py:1027 msgid "Default Expiry" msgstr "" -#: part/models.py:1027 +#: part/models.py:1028 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1036 +#: part/models.py:1037 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1045 +#: part/models.py:1046 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1052 +#: part/models.py:1053 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1058 +#: part/models.py:1059 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1064 +#: part/models.py:1065 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1070 +#: part/models.py:1071 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1076 +#: part/models.py:1077 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1080 +#: part/models.py:1081 msgid "Is this part active?" msgstr "" -#: part/models.py:1086 +#: part/models.py:1087 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1092 +#: part/models.py:1093 msgid "BOM checksum" msgstr "" -#: part/models.py:1093 +#: part/models.py:1094 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1101 +#: part/models.py:1102 msgid "BOM checked by" msgstr "" -#: part/models.py:1106 +#: part/models.py:1107 msgid "BOM checked date" msgstr "" -#: part/models.py:1122 +#: part/models.py:1123 msgid "Creation User" msgstr "" -#: part/models.py:1132 +#: part/models.py:1133 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1137 part/templates/part/part_base.html:339 +#: part/models.py:1138 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:2010 +#: part/models.py:2011 msgid "Sell multiple" msgstr "" -#: part/models.py:3019 +#: part/models.py:3002 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3035 +#: part/models.py:3018 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3036 +#: part/models.py:3019 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3042 +#: part/models.py:3025 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3043 +#: part/models.py:3026 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3049 +#: part/models.py:3032 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3050 +#: part/models.py:3033 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3056 +#: part/models.py:3039 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3057 +#: part/models.py:3040 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3063 +#: part/models.py:3046 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3064 +#: part/models.py:3047 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3070 +#: part/models.py:3053 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3071 +#: part/models.py:3054 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3077 +#: part/models.py:3060 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3078 +#: part/models.py:3061 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3084 +#: part/models.py:3067 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3085 +#: part/models.py:3068 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3091 +#: part/models.py:3074 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3092 +#: part/models.py:3075 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3098 +#: part/models.py:3081 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3099 +#: part/models.py:3082 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3106 +#: part/models.py:3089 msgid "Override minimum cost" msgstr "" -#: part/models.py:3113 +#: part/models.py:3096 msgid "Override maximum cost" msgstr "" -#: part/models.py:3120 +#: part/models.py:3103 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3127 +#: part/models.py:3110 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3133 +#: part/models.py:3116 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3134 +#: part/models.py:3117 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3140 +#: part/models.py:3123 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3141 +#: part/models.py:3124 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3147 +#: part/models.py:3130 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3148 +#: part/models.py:3131 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3154 +#: part/models.py:3137 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3155 +#: part/models.py:3138 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3174 +#: part/models.py:3157 msgid "Part for stocktake" msgstr "" -#: part/models.py:3179 +#: part/models.py:3162 msgid "Item Count" msgstr "" -#: part/models.py:3180 +#: part/models.py:3163 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3188 +#: part/models.py:3171 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3192 part/models.py:3275 +#: part/models.py:3175 part/models.py:3258 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6386,660 +6398,660 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3193 +#: part/models.py:3176 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3201 +#: part/models.py:3184 msgid "Additional notes" msgstr "" -#: part/models.py:3211 +#: part/models.py:3194 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3217 +#: part/models.py:3200 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3218 +#: part/models.py:3201 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3224 +#: part/models.py:3207 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3225 +#: part/models.py:3208 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3281 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3264 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "" -#: part/models.py:3282 +#: part/models.py:3265 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3287 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3270 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "" -#: part/models.py:3288 +#: part/models.py:3271 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3298 +#: part/models.py:3281 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3460 +#: part/models.py:3423 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3481 part/models.py:3645 +#: part/models.py:3444 part/models.py:3608 msgid "Choices must be unique" msgstr "" -#: part/models.py:3492 +#: part/models.py:3455 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3503 +#: part/models.py:3466 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3520 templates/js/translated/part.js:2880 +#: part/models.py:3483 templates/js/translated/part.js:2880 msgid "Test Name" msgstr "" -#: part/models.py:3521 +#: part/models.py:3484 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3527 +#: part/models.py:3490 msgid "Test Key" msgstr "" -#: part/models.py:3528 +#: part/models.py:3491 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3535 +#: part/models.py:3498 msgid "Test Description" msgstr "" -#: part/models.py:3536 +#: part/models.py:3499 msgid "Enter description for this test" msgstr "" -#: part/models.py:3540 report/models.py:208 +#: part/models.py:3503 report/models.py:209 #: templates/js/translated/part.js:2901 #: templates/js/translated/table_filters.js:481 msgid "Enabled" msgstr "" -#: part/models.py:3540 +#: part/models.py:3503 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3545 templates/js/translated/part.js:2909 +#: part/models.py:3508 templates/js/translated/part.js:2909 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3546 +#: part/models.py:3509 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3551 templates/js/translated/part.js:2917 +#: part/models.py:3514 templates/js/translated/part.js:2917 msgid "Requires Value" msgstr "" -#: part/models.py:3552 +#: part/models.py:3515 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3557 templates/js/translated/part.js:2924 +#: part/models.py:3520 templates/js/translated/part.js:2924 msgid "Requires Attachment" msgstr "" -#: part/models.py:3559 +#: part/models.py:3522 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3565 part/models.py:3704 templates/js/translated/part.js:1637 +#: part/models.py:3528 part/models.py:3667 templates/js/translated/part.js:1637 msgid "Choices" msgstr "" -#: part/models.py:3566 +#: part/models.py:3529 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3620 +#: part/models.py:3583 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3625 +#: part/models.py:3588 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3662 +#: part/models.py:3625 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3677 +#: part/models.py:3640 msgid "Parameter Name" msgstr "" -#: part/models.py:3684 +#: part/models.py:3647 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3692 +#: part/models.py:3655 msgid "Parameter description" msgstr "" -#: part/models.py:3698 templates/js/translated/part.js:1628 +#: part/models.py:3661 templates/js/translated/part.js:1628 #: templates/js/translated/table_filters.js:825 msgid "Checkbox" msgstr "" -#: part/models.py:3699 +#: part/models.py:3662 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3705 +#: part/models.py:3668 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3782 +#: part/models.py:3745 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3825 +#: part/models.py:3788 msgid "Parent Part" msgstr "" -#: part/models.py:3833 part/models.py:3934 part/models.py:3935 +#: part/models.py:3796 part/models.py:3897 part/models.py:3898 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3838 +#: part/models.py:3801 msgid "Data" msgstr "" -#: part/models.py:3839 +#: part/models.py:3802 msgid "Parameter Value" msgstr "" -#: part/models.py:3941 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3904 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:3942 +#: part/models.py:3905 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3980 +#: part/models.py:3943 msgid "Part ID or part name" msgstr "" -#: part/models.py:3981 +#: part/models.py:3944 msgid "Unique part ID value" msgstr "" -#: part/models.py:3983 +#: part/models.py:3946 msgid "Part IPN value" msgstr "" -#: part/models.py:3984 +#: part/models.py:3947 msgid "Level" msgstr "" -#: part/models.py:3984 +#: part/models.py:3947 msgid "BOM level" msgstr "" -#: part/models.py:4074 +#: part/models.py:4037 msgid "Select parent part" msgstr "" -#: part/models.py:4084 +#: part/models.py:4047 msgid "Sub part" msgstr "" -#: part/models.py:4085 +#: part/models.py:4048 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4096 +#: part/models.py:4059 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4102 +#: part/models.py:4065 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4108 +#: part/models.py:4071 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4115 part/templates/part/upload_bom.html:55 +#: part/models.py:4078 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4116 +#: part/models.py:4079 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4123 +#: part/models.py:4086 msgid "BOM item reference" msgstr "" -#: part/models.py:4131 +#: part/models.py:4094 msgid "BOM item notes" msgstr "" -#: part/models.py:4137 +#: part/models.py:4100 msgid "Checksum" msgstr "" -#: part/models.py:4138 +#: part/models.py:4101 msgid "BOM line checksum" msgstr "" -#: part/models.py:4143 templates/js/translated/table_filters.js:174 +#: part/models.py:4106 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4144 +#: part/models.py:4107 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4149 part/templates/part/upload_bom.html:57 +#: part/models.py:4112 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:4150 +#: part/models.py:4113 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4155 part/templates/part/upload_bom.html:56 +#: part/models.py:4118 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:4156 +#: part/models.py:4119 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4241 stock/models.py:661 +#: part/models.py:4204 stock/models.py:662 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4251 part/models.py:4253 +#: part/models.py:4214 part/models.py:4216 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4391 +#: part/models.py:4354 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4412 +#: part/models.py:4375 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4425 +#: part/models.py:4388 msgid "Parent BOM item" msgstr "" -#: part/models.py:4433 +#: part/models.py:4396 msgid "Substitute part" msgstr "" -#: part/models.py:4449 +#: part/models.py:4412 msgid "Part 1" msgstr "" -#: part/models.py:4457 +#: part/models.py:4420 msgid "Part 2" msgstr "" -#: part/models.py:4458 +#: part/models.py:4421 msgid "Select Related Part" msgstr "" -#: part/models.py:4477 +#: part/models.py:4440 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4482 +#: part/models.py:4445 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:120 part/serializers.py:142 +#: part/serializers.py:118 part/serializers.py:140 #: part/templates/part/category.html:122 part/templates/part/category.html:207 #: part/templates/part/category_sidebar.html:7 msgid "Subcategories" msgstr "" -#: part/serializers.py:187 +#: part/serializers.py:172 msgid "Results" msgstr "" -#: part/serializers.py:188 +#: part/serializers.py:173 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:212 part/serializers.py:230 stock/serializers.py:563 +#: part/serializers.py:197 part/serializers.py:215 stock/serializers.py:562 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:275 +#: part/serializers.py:260 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:399 +#: part/serializers.py:384 msgid "No parts selected" msgstr "" -#: part/serializers.py:409 +#: part/serializers.py:394 msgid "Select category" msgstr "" -#: part/serializers.py:444 +#: part/serializers.py:429 msgid "Original Part" msgstr "" -#: part/serializers.py:445 +#: part/serializers.py:430 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:450 +#: part/serializers.py:435 msgid "Copy Image" msgstr "" -#: part/serializers.py:451 +#: part/serializers.py:436 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:457 part/templates/part/detail.html:277 +#: part/serializers.py:442 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "" -#: part/serializers.py:458 +#: part/serializers.py:443 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:464 +#: part/serializers.py:449 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:465 +#: part/serializers.py:450 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:456 msgid "Copy Notes" msgstr "" -#: part/serializers.py:472 +#: part/serializers.py:457 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:490 +#: part/serializers.py:475 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:492 +#: part/serializers.py:477 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:499 +#: part/serializers.py:484 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:500 +#: part/serializers.py:485 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:517 +#: part/serializers.py:502 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:533 +#: part/serializers.py:518 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:543 +#: part/serializers.py:528 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:550 +#: part/serializers.py:535 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:559 +#: part/serializers.py:544 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:570 +#: part/serializers.py:555 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:577 +#: part/serializers.py:562 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:841 +#: part/serializers.py:826 msgid "External Stock" msgstr "" -#: part/serializers.py:843 +#: part/serializers.py:828 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:846 +#: part/serializers.py:831 msgid "Variant Stock" msgstr "" -#: part/serializers.py:876 part/templates/part/copy_part.html:9 +#: part/serializers.py:861 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:472 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:877 +#: part/serializers.py:862 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:883 templates/js/translated/part.js:102 +#: part/serializers.py:868 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "" -#: part/serializers.py:884 +#: part/serializers.py:869 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:890 +#: part/serializers.py:875 msgid "Supplier Information" msgstr "" -#: part/serializers.py:891 +#: part/serializers.py:876 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:899 +#: part/serializers.py:884 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:900 +#: part/serializers.py:885 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:905 +#: part/serializers.py:890 msgid "Existing Image" msgstr "" -#: part/serializers.py:906 +#: part/serializers.py:891 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:923 +#: part/serializers.py:908 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1129 +#: part/serializers.py:1114 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1139 +#: part/serializers.py:1124 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1149 +#: part/serializers.py:1134 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1155 +#: part/serializers.py:1140 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1156 +#: part/serializers.py:1141 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1161 +#: part/serializers.py:1146 msgid "Generate Report" msgstr "" -#: part/serializers.py:1162 +#: part/serializers.py:1147 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1167 +#: part/serializers.py:1152 msgid "Update Parts" msgstr "" -#: part/serializers.py:1168 +#: part/serializers.py:1153 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1176 +#: part/serializers.py:1161 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1282 +#: part/serializers.py:1267 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1289 +#: part/serializers.py:1274 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1297 +#: part/serializers.py:1282 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1304 +#: part/serializers.py:1289 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1333 +#: part/serializers.py:1318 msgid "Update" msgstr "" -#: part/serializers.py:1334 +#: part/serializers.py:1319 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1357 +#: part/serializers.py:1342 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1364 +#: part/serializers.py:1349 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1367 +#: part/serializers.py:1352 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1734 +#: part/serializers.py:1719 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1742 +#: part/serializers.py:1727 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1743 +#: part/serializers.py:1728 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1748 +#: part/serializers.py:1733 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1749 +#: part/serializers.py:1734 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1754 +#: part/serializers.py:1739 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1755 +#: part/serializers.py:1740 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1760 +#: part/serializers.py:1745 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1761 +#: part/serializers.py:1746 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1795 +#: part/serializers.py:1780 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1796 +#: part/serializers.py:1781 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1826 +#: part/serializers.py:1811 msgid "No part column specified" msgstr "" -#: part/serializers.py:1870 +#: part/serializers.py:1855 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1873 +#: part/serializers.py:1858 msgid "No matching part found" msgstr "" -#: part/serializers.py:1876 +#: part/serializers.py:1861 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1885 +#: part/serializers.py:1870 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1893 +#: part/serializers.py:1878 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1914 +#: part/serializers.py:1899 msgid "At least one BOM item is required" msgstr "" @@ -7195,7 +7207,7 @@ msgid "Add stocktake information" msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:256 templates/InvenTree/settings/part_stocktake.html:30 +#: stock/admin.py:255 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 #: templates/js/translated/stock.js:2216 users/models.py:204 msgid "Stocktake" @@ -7593,7 +7605,7 @@ msgstr "" msgid "Edit" msgstr "" -#: part/templates/part/prices.html:28 stock/admin.py:252 +#: part/templates/part/prices.html:28 stock/admin.py:251 #: stock/templates/stock/item_base.html:446 #: templates/js/translated/company.js:1703 #: templates/js/translated/company.js:1713 @@ -8043,7 +8055,7 @@ msgstr "" msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:47 report/models.py:307 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:308 msgid "Landscape" msgstr "" @@ -8205,7 +8217,7 @@ msgstr "" msgid "Package Plugin" msgstr "" -#: plugin/models.py:220 report/models.py:474 +#: plugin/models.py:220 report/models.py:475 #: templates/InvenTree/settings/plugin_settings.html:9 #: templates/js/translated/plugin.js:51 msgid "Plugin" @@ -8356,11 +8368,7 @@ msgstr "" msgid "No valid objects provided to template" msgstr "" -#: report/api.py:100 report/serializers.py:53 -msgid "Model Type" -msgstr "" - -#: report/api.py:103 report/models.py:438 report/serializers.py:98 +#: report/api.py:103 report/models.py:439 report/serializers.py:98 #: report/serializers.py:148 templates/js/translated/purchase_order.js:1747 #: templates/js/translated/return_order.js:353 #: templates/js/translated/sales_order.js:887 @@ -8413,131 +8421,131 @@ msgstr "" msgid "Letter" msgstr "" -#: report/models.py:118 +#: report/models.py:119 msgid "Template file with this name already exists" msgstr "" -#: report/models.py:150 +#: report/models.py:151 msgid "Template name" msgstr "" -#: report/models.py:156 +#: report/models.py:157 msgid "Template description" msgstr "" -#: report/models.py:162 +#: report/models.py:163 msgid "Revision number (auto-increments)" msgstr "" -#: report/models.py:202 +#: report/models.py:203 msgid "Filename Pattern" msgstr "" -#: report/models.py:203 +#: report/models.py:204 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:208 +#: report/models.py:209 msgid "Template is enabled" msgstr "" -#: report/models.py:214 +#: report/models.py:215 msgid "Target model type for template" msgstr "" -#: report/models.py:234 +#: report/models.py:235 msgid "Filters" msgstr "" -#: report/models.py:235 +#: report/models.py:236 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:294 report/models.py:361 +#: report/models.py:295 report/models.py:362 msgid "Template file" msgstr "" -#: report/models.py:302 +#: report/models.py:303 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:308 +#: report/models.py:309 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:367 +#: report/models.py:368 msgid "Width [mm]" msgstr "" -#: report/models.py:368 +#: report/models.py:369 msgid "Label width, specified in mm" msgstr "" -#: report/models.py:374 +#: report/models.py:375 msgid "Height [mm]" msgstr "" -#: report/models.py:375 +#: report/models.py:376 msgid "Label height, specified in mm" msgstr "" -#: report/models.py:438 +#: report/models.py:439 msgid "Number of items to process" msgstr "" -#: report/models.py:444 +#: report/models.py:445 msgid "Report generation is complete" msgstr "" -#: report/models.py:448 templates/js/translated/build.js:2177 +#: report/models.py:449 templates/js/translated/build.js:2177 msgid "Progress" msgstr "" -#: report/models.py:448 +#: report/models.py:449 msgid "Report generation progress" msgstr "" -#: report/models.py:456 +#: report/models.py:457 msgid "Report Template" msgstr "" -#: report/models.py:463 report/models.py:486 +#: report/models.py:464 report/models.py:487 msgid "Output File" msgstr "" -#: report/models.py:464 report/models.py:487 +#: report/models.py:465 report/models.py:488 msgid "Generated output file" msgstr "" -#: report/models.py:475 +#: report/models.py:476 msgid "Label output plugin" msgstr "" -#: report/models.py:479 +#: report/models.py:480 msgid "Label Template" msgstr "" -#: report/models.py:502 +#: report/models.py:503 msgid "Snippet" msgstr "" -#: report/models.py:503 +#: report/models.py:504 msgid "Report snippet file" msgstr "" -#: report/models.py:510 +#: report/models.py:511 msgid "Snippet file description" msgstr "" -#: report/models.py:528 +#: report/models.py:529 msgid "Asset" msgstr "" -#: report/models.py:529 +#: report/models.py:530 msgid "Report asset file" msgstr "" -#: report/models.py:536 +#: report/models.py:537 msgid "Asset file description" msgstr "" @@ -8610,8 +8618,8 @@ msgid "Total" msgstr "" #: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:823 -#: stock/serializers.py:150 stock/templates/stock/item_base.html:311 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:824 +#: stock/serializers.py:149 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 #: templates/js/translated/model_renderers.js:230 @@ -8641,7 +8649,7 @@ msgstr "" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2428 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2412 msgid "Result" msgstr "" @@ -8666,7 +8674,7 @@ msgstr "" msgid "Installed Items" msgstr "" -#: report/templates/report/inventree_test_report.html:168 stock/admin.py:162 +#: report/templates/report/inventree_test_report.html:168 stock/admin.py:161 #: templates/js/translated/stock.js:700 templates/js/translated/stock.js:871 #: templates/js/translated/stock.js:3110 msgid "Serial" @@ -8688,132 +8696,132 @@ msgstr "" msgid "company_image tag requires a Company instance" msgstr "" -#: stock/admin.py:52 stock/admin.py:172 +#: stock/admin.py:51 stock/admin.py:171 msgid "Location ID" msgstr "" -#: stock/admin.py:54 stock/admin.py:176 +#: stock/admin.py:53 stock/admin.py:175 msgid "Location Name" msgstr "" -#: stock/admin.py:64 stock/templates/stock/location.html:131 +#: stock/admin.py:63 stock/templates/stock/location.html:131 #: stock/templates/stock/location.html:137 msgid "Location Path" msgstr "" -#: stock/admin.py:149 +#: stock/admin.py:148 msgid "Stock Item ID" msgstr "" -#: stock/admin.py:168 +#: stock/admin.py:167 msgid "Status Code" msgstr "" -#: stock/admin.py:180 +#: stock/admin.py:179 msgid "Supplier Part ID" msgstr "" -#: stock/admin.py:185 +#: stock/admin.py:184 msgid "Supplier Part SKU" msgstr "" -#: stock/admin.py:190 +#: stock/admin.py:189 msgid "Supplier ID" msgstr "" -#: stock/admin.py:196 +#: stock/admin.py:195 msgid "Supplier Name" msgstr "" -#: stock/admin.py:201 +#: stock/admin.py:200 msgid "Customer ID" msgstr "" -#: stock/admin.py:206 stock/models.py:803 +#: stock/admin.py:205 stock/models.py:804 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" -#: stock/admin.py:211 +#: stock/admin.py:210 msgid "Build ID" msgstr "" -#: stock/admin.py:221 +#: stock/admin.py:220 msgid "Sales Order ID" msgstr "" -#: stock/admin.py:226 +#: stock/admin.py:225 msgid "Purchase Order ID" msgstr "" -#: stock/admin.py:241 +#: stock/admin.py:240 msgid "Review Needed" msgstr "" -#: stock/admin.py:246 +#: stock/admin.py:245 msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:261 stock/models.py:897 +#: stock/admin.py:260 stock/models.py:898 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2230 users/models.py:124 msgid "Expiry Date" msgstr "" -#: stock/api.py:318 +#: stock/api.py:312 msgid "Filter by location depth" msgstr "" -#: stock/api.py:338 +#: stock/api.py:332 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:359 +#: stock/api.py:353 msgid "Parent Location" msgstr "" -#: stock/api.py:360 +#: stock/api.py:354 msgid "Filter by parent location" msgstr "" -#: stock/api.py:615 templates/js/translated/table_filters.js:427 +#: stock/api.py:609 templates/js/translated/table_filters.js:427 msgid "External Location" msgstr "" -#: stock/api.py:803 +#: stock/api.py:797 msgid "Part Tree" msgstr "" -#: stock/api.py:833 +#: stock/api.py:827 msgid "Expiry date before" msgstr "" -#: stock/api.py:837 +#: stock/api.py:831 msgid "Expiry date after" msgstr "" -#: stock/api.py:840 stock/templates/stock/item_base.html:439 +#: stock/api.py:834 stock/templates/stock/item_base.html:439 #: templates/js/translated/table_filters.js:441 msgid "Stale" msgstr "" -#: stock/api.py:927 +#: stock/api.py:921 msgid "Quantity is required" msgstr "" -#: stock/api.py:933 +#: stock/api.py:927 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:964 +#: stock/api.py:958 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:974 +#: stock/api.py:968 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1005 +#: stock/api.py:999 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -8829,7 +8837,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:124 stock/models.py:785 +#: stock/models.py:124 stock/models.py:786 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" @@ -8841,12 +8849,12 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:167 stock/models.py:946 +#: stock/models.py:167 stock/models.py:947 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:168 stock/models.py:947 +#: stock/models.py:168 stock/models.py:948 msgid "Select Owner" msgstr "" @@ -8876,474 +8884,474 @@ msgstr "" msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:640 +#: stock/models.py:641 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:667 stock/serializers.py:447 +#: stock/models.py:668 stock/serializers.py:446 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:684 +#: stock/models.py:685 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:694 stock/models.py:707 +#: stock/models.py:695 stock/models.py:708 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:697 +#: stock/models.py:698 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:721 +#: stock/models.py:722 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:726 +#: stock/models.py:727 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:739 +#: stock/models.py:740 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:755 +#: stock/models.py:756 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:767 +#: stock/models.py:768 msgid "Base part" msgstr "" -#: stock/models.py:777 +#: stock/models.py:778 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:789 +#: stock/models.py:790 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:797 stock/serializers.py:1483 +#: stock/models.py:798 stock/serializers.py:1467 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:808 +#: stock/models.py:809 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:827 +#: stock/models.py:828 msgid "Serial number for this item" msgstr "" -#: stock/models.py:841 stock/serializers.py:1466 +#: stock/models.py:842 stock/serializers.py:1450 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:846 +#: stock/models.py:847 msgid "Stock Quantity" msgstr "" -#: stock/models.py:856 +#: stock/models.py:857 msgid "Source Build" msgstr "" -#: stock/models.py:859 +#: stock/models.py:860 msgid "Build for this stock item" msgstr "" -#: stock/models.py:866 stock/templates/stock/item_base.html:363 +#: stock/models.py:867 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:869 +#: stock/models.py:870 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:878 +#: stock/models.py:879 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:882 +#: stock/models.py:883 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:888 +#: stock/models.py:889 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:899 +#: stock/models.py:900 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:917 +#: stock/models.py:918 msgid "Delete on deplete" msgstr "" -#: stock/models.py:918 +#: stock/models.py:919 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:938 +#: stock/models.py:939 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:969 +#: stock/models.py:970 msgid "Converted to part" msgstr "" -#: stock/models.py:1485 +#: stock/models.py:1486 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1491 +#: stock/models.py:1492 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1499 +#: stock/models.py:1500 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1505 +#: stock/models.py:1506 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1510 +#: stock/models.py:1511 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1518 stock/serializers.py:661 +#: stock/models.py:1519 stock/serializers.py:660 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1615 +#: stock/models.py:1616 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1633 +#: stock/models.py:1634 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1637 +#: stock/models.py:1638 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1640 +#: stock/models.py:1641 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1643 +#: stock/models.py:1644 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1646 +#: stock/models.py:1647 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1649 +#: stock/models.py:1650 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1656 stock/serializers.py:1372 +#: stock/models.py:1657 stock/serializers.py:1356 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1660 +#: stock/models.py:1661 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1668 +#: stock/models.py:1669 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1673 +#: stock/models.py:1674 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1900 +#: stock/models.py:1901 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2326 +#: stock/models.py:2310 msgid "Entry notes" msgstr "" -#: stock/models.py:2394 +#: stock/models.py:2378 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2399 +#: stock/models.py:2383 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2404 +#: stock/models.py:2388 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2428 +#: stock/models.py:2412 msgid "Test result" msgstr "" -#: stock/models.py:2435 +#: stock/models.py:2419 msgid "Test output value" msgstr "" -#: stock/models.py:2443 +#: stock/models.py:2427 msgid "Test result attachment" msgstr "" -#: stock/models.py:2447 +#: stock/models.py:2431 msgid "Test notes" msgstr "" -#: stock/models.py:2455 templates/js/translated/stock.js:1548 +#: stock/models.py:2439 templates/js/translated/stock.js:1548 msgid "Test station" msgstr "" -#: stock/models.py:2456 +#: stock/models.py:2440 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2462 +#: stock/models.py:2446 msgid "Started" msgstr "" -#: stock/models.py:2463 +#: stock/models.py:2447 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2469 +#: stock/models.py:2453 msgid "Finished" msgstr "" -#: stock/models.py:2470 +#: stock/models.py:2454 msgid "The timestamp of the test finish" msgstr "" -#: stock/serializers.py:75 +#: stock/serializers.py:74 msgid "Generated batch code" msgstr "" -#: stock/serializers.py:84 +#: stock/serializers.py:83 msgid "Select build order" msgstr "" -#: stock/serializers.py:93 +#: stock/serializers.py:92 msgid "Select stock item to generate batch code for" msgstr "" -#: stock/serializers.py:102 +#: stock/serializers.py:101 msgid "Select location to generate batch code for" msgstr "" -#: stock/serializers.py:111 +#: stock/serializers.py:110 msgid "Select part to generate batch code for" msgstr "" -#: stock/serializers.py:120 +#: stock/serializers.py:119 msgid "Select purchase order" msgstr "" -#: stock/serializers.py:127 +#: stock/serializers.py:126 msgid "Enter quantity for batch code" msgstr "" -#: stock/serializers.py:150 +#: stock/serializers.py:149 msgid "Generated serial number" msgstr "" -#: stock/serializers.py:159 +#: stock/serializers.py:158 msgid "Select part to generate serial number for" msgstr "" -#: stock/serializers.py:167 +#: stock/serializers.py:166 msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:229 +#: stock/serializers.py:228 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:248 +#: stock/serializers.py:247 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:280 +#: stock/serializers.py:279 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:316 +#: stock/serializers.py:315 msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:439 +#: stock/serializers.py:438 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:559 +#: stock/serializers.py:558 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:596 +#: stock/serializers.py:595 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:609 +#: stock/serializers.py:608 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:616 +#: stock/serializers.py:615 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:627 stock/serializers.py:1329 stock/serializers.py:1585 +#: stock/serializers.py:626 stock/serializers.py:1313 stock/serializers.py:1569 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:634 +#: stock/serializers.py:633 msgid "Optional note field" msgstr "" -#: stock/serializers.py:644 +#: stock/serializers.py:643 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:699 +#: stock/serializers.py:698 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:706 +#: stock/serializers.py:705 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:707 +#: stock/serializers.py:706 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:712 stock/serializers.py:792 stock/serializers.py:888 -#: stock/serializers.py:938 +#: stock/serializers.py:711 stock/serializers.py:791 stock/serializers.py:887 +#: stock/serializers.py:937 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:720 +#: stock/serializers.py:719 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:728 +#: stock/serializers.py:727 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:739 +#: stock/serializers.py:738 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:752 +#: stock/serializers.py:751 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:787 +#: stock/serializers.py:786 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:822 +#: stock/serializers.py:821 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:835 +#: stock/serializers.py:834 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:852 +#: stock/serializers.py:851 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:883 +#: stock/serializers.py:882 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:920 +#: stock/serializers.py:919 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:926 +#: stock/serializers.py:925 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1022 stock/serializers.py:1085 +#: stock/serializers.py:1021 stock/serializers.py:1084 #: stock/templates/stock/location.html:165 #: stock/templates/stock/location.html:222 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1201 +#: stock/serializers.py:1185 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1205 +#: stock/serializers.py:1189 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1209 +#: stock/serializers.py:1193 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1233 +#: stock/serializers.py:1217 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1239 +#: stock/serializers.py:1223 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1247 +#: stock/serializers.py:1231 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1257 stock/serializers.py:1511 +#: stock/serializers.py:1241 stock/serializers.py:1495 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1336 +#: stock/serializers.py:1320 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1341 +#: stock/serializers.py:1325 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1342 +#: stock/serializers.py:1326 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1347 +#: stock/serializers.py:1331 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1348 +#: stock/serializers.py:1332 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1358 +#: stock/serializers.py:1342 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1425 +#: stock/serializers.py:1409 msgid "No Change" msgstr "" -#: stock/serializers.py:1454 +#: stock/serializers.py:1438 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1473 +#: stock/serializers.py:1457 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1501 +#: stock/serializers.py:1485 msgid "Stock transaction notes" msgstr "" @@ -9496,7 +9504,7 @@ msgstr "" msgid "Test Report" msgstr "" -#: stock/templates/stock/item.html:89 stock/templates/stock/item.html:286 +#: stock/templates/stock/item.html:89 stock/templates/stock/item.html:276 msgid "Delete Test Data" msgstr "" @@ -9516,11 +9524,11 @@ msgstr "" msgid "Install Stock Item" msgstr "" -#: stock/templates/stock/item.html:274 +#: stock/templates/stock/item.html:264 msgid "Delete all test results for this stock item" msgstr "" -#: stock/templates/stock/item.html:304 templates/js/translated/stock.js:1701 +#: stock/templates/stock/item.html:294 templates/js/translated/stock.js:1701 msgid "Add Test Result" msgstr "" @@ -10322,7 +10330,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:547 templates/js/translated/helpers.js:105 #: templates/js/translated/part.js:393 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:245 users/models.py:411 +#: templates/js/translated/stock.js:245 users/models.py:402 msgid "Delete" msgstr "" @@ -11114,27 +11122,27 @@ msgstr "" msgid "Delete attachments" msgstr "" -#: templates/js/translated/attachment.js:253 +#: templates/js/translated/attachment.js:260 msgid "Attachment actions" msgstr "" -#: templates/js/translated/attachment.js:275 +#: templates/js/translated/attachment.js:294 msgid "No attachments found" msgstr "" -#: templates/js/translated/attachment.js:315 +#: templates/js/translated/attachment.js:334 msgid "Edit Attachment" msgstr "" -#: templates/js/translated/attachment.js:346 +#: templates/js/translated/attachment.js:365 msgid "Upload Date" msgstr "" -#: templates/js/translated/attachment.js:366 +#: templates/js/translated/attachment.js:385 msgid "Edit attachment" msgstr "" -#: templates/js/translated/attachment.js:374 +#: templates/js/translated/attachment.js:393 msgid "Delete attachment" msgstr "" @@ -13468,7 +13476,7 @@ msgstr "" msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1042 users/models.py:401 +#: templates/js/translated/stock.js:1042 users/models.py:392 msgid "Add" msgstr "" @@ -14359,34 +14367,35 @@ msgstr "" msgid "Revoked" msgstr "" -#: users/models.py:384 +#: users/models.py:375 msgid "Permission set" msgstr "" -#: users/models.py:393 +#: users/models.py:384 msgid "Group" msgstr "" -#: users/models.py:397 +#: users/models.py:388 msgid "View" msgstr "" -#: users/models.py:397 +#: users/models.py:388 msgid "Permission to view items" msgstr "" -#: users/models.py:401 +#: users/models.py:392 msgid "Permission to add items" msgstr "" -#: users/models.py:405 +#: users/models.py:396 msgid "Change" msgstr "" -#: users/models.py:407 +#: users/models.py:398 msgid "Permissions to edit items" msgstr "" -#: users/models.py:413 +#: users/models.py:404 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 5320d1b1e5..050f629123 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-17 11:08+0000\n" +"POT-Creation-Date: 2024-06-19 04:39+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -22,7 +22,7 @@ msgstr "" msgid "API endpoint not found" msgstr "" -#: InvenTree/api.py:536 +#: InvenTree/api.py:520 msgid "User does not have permission to view this model" msgstr "" @@ -57,18 +57,18 @@ msgstr "" msgid "Enter date" msgstr "" -#: 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:1329 order/templates/order/po_sidebar.html:11 +#: InvenTree/fields.py:205 InvenTree/models.py:918 build/serializers.py:452 +#: build/serializers.py:530 build/templates/build/sidebar.html:21 +#: company/models.py:817 company/templates/company/sidebar.html:37 +#: order/models.py:1296 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:3200 part/templates/part/part_sidebar.html:63 +#: part/models.py:3183 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 -#: stock/serializers.py:937 stock/serializers.py:1246 stock/serializers.py:1335 -#: stock/serializers.py:1500 stock/templates/stock/stock_sidebar.html:25 +#: stock/admin.py:230 stock/models.py:2309 stock/models.py:2431 +#: stock/serializers.py:632 stock/serializers.py:790 stock/serializers.py:886 +#: stock/serializers.py:936 stock/serializers.py:1230 stock/serializers.py:1319 +#: stock/serializers.py:1484 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1081 @@ -133,7 +133,7 @@ msgstr "" msgid "Registration is disabled." msgstr "" -#: InvenTree/helpers.py:525 order/models.py:561 order/models.py:763 +#: InvenTree/helpers.py:525 order/models.py:562 order/models.py:764 msgid "Invalid quantity provided" msgstr "" @@ -349,153 +349,65 @@ msgstr "" msgid "[{site_name}] Log in to the app" msgstr "" -#: InvenTree/magic_login.py:38 company/models.py:133 +#: InvenTree/magic_login.py:38 company/models.py:136 #: company/templates/company/company_base.html:138 #: templates/InvenTree/settings/user.html:49 #: templates/js/translated/company.js:677 msgid "Email" msgstr "" -#: InvenTree/models.py:107 +#: InvenTree/models.py:105 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:176 +#: InvenTree/models.py:174 msgid "Metadata must be a python dict object" msgstr "" -#: InvenTree/models.py:182 +#: InvenTree/models.py:180 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:183 +#: InvenTree/models.py:181 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:413 +#: InvenTree/models.py:408 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:420 +#: InvenTree/models.py:415 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:426 +#: InvenTree/models.py:421 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:437 +#: InvenTree/models.py:432 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:445 +#: InvenTree/models.py:440 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:476 +#: InvenTree/models.py:471 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:550 -msgid "Missing file" -msgstr "" - -#: InvenTree/models.py:551 -msgid "Missing external link" -msgstr "" - -#: InvenTree/models.py:572 stock/models.py:2442 -#: templates/js/translated/attachment.js:119 -#: templates/js/translated/attachment.js:326 -msgid "Attachment" -msgstr "" - -#: InvenTree/models.py:573 -msgid "Select file to attach" -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: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 -#: templates/js/translated/company.js:1673 templates/js/translated/order.js:351 -#: templates/js/translated/part.js:2456 -#: templates/js/translated/purchase_order.js:2040 -#: templates/js/translated/purchase_order.js:2204 -#: templates/js/translated/return_order.js:779 -#: templates/js/translated/sales_order.js:1092 -#: templates/js/translated/sales_order.js:2023 -msgid "Link" -msgstr "" - -#: InvenTree/models.py:582 build/models.py:346 part/models.py:955 -#: stock/models.py:833 -msgid "Link to external URL" -msgstr "" - -#: InvenTree/models.py:588 templates/js/translated/attachment.js:120 -#: templates/js/translated/attachment.js:341 -msgid "Comment" -msgstr "" - -#: InvenTree/models.py:589 -msgid "File comment" -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: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 -msgid "User" -msgstr "" - -#: InvenTree/models.py:602 -msgid "upload date" -msgstr "" - -#: InvenTree/models.py:624 -msgid "Filename must not be empty" -msgstr "" - -#: InvenTree/models.py:635 -msgid "Invalid attachment directory" -msgstr "" - -#: InvenTree/models.py:665 -#, python-brace-format -msgid "Filename contains illegal character '{c}'" -msgstr "" - -#: InvenTree/models.py:668 -msgid "Filename missing extension" -msgstr "" - -#: InvenTree/models.py:677 -msgid "Attachment with this filename already exists" -msgstr "" - -#: InvenTree/models.py:684 -msgid "Error renaming file" -msgstr "" - -#: InvenTree/models.py:860 +#: InvenTree/models.py:719 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:877 +#: InvenTree/models.py:736 msgid "Invalid choice" 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:890 part/models.py:3676 plugin/models.py:51 -#: report/models.py:149 stock/models.py:73 +#: InvenTree/models.py:766 common/models.py:2623 common/models.py:3036 +#: common/serializers.py:408 company/models.py:580 machine/models.py:24 +#: part/models.py:891 part/models.py:3639 plugin/models.py:51 +#: report/models.py:150 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 +424,19 @@ msgstr "" msgid "Name" msgstr "" -#: 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 +#: InvenTree/models.py:772 build/models.py:220 +#: build/templates/build/detail.html:24 common/models.py:138 +#: company/models.py:509 company/models.py:808 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 -#: 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 +#: company/templates/company/supplier_part.html:107 order/models.py:289 +#: order/models.py:1329 part/admin.py:305 part/admin.py:408 part/models.py:914 +#: part/models.py:3654 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 +#: part/templates/part/part_scheduling.html:12 report/models.py:156 +#: report/models.py:510 report/models.py:536 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:55 stock/models.py:79 stock/templates/stock/location.html:125 +#: stock/admin.py:54 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,57 +461,57 @@ msgstr "" msgid "Description" msgstr "" -#: InvenTree/models.py:914 stock/models.py:80 +#: InvenTree/models.py:773 stock/models.py:80 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:923 +#: InvenTree/models.py:782 msgid "parent" msgstr "" -#: InvenTree/models.py:929 templates/js/translated/part.js:2794 +#: InvenTree/models.py:788 templates/js/translated/part.js:2794 #: templates/js/translated/stock.js:2757 msgid "Path" msgstr "" -#: InvenTree/models.py:1059 +#: InvenTree/models.py:918 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:1088 +#: InvenTree/models.py:947 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:1089 +#: InvenTree/models.py:948 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:1095 +#: InvenTree/models.py:954 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:1096 +#: InvenTree/models.py:955 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1149 +#: InvenTree/models.py:1008 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1192 +#: InvenTree/models.py:1051 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1193 +#: InvenTree/models.py:1052 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4229 +#: InvenTree/serializers.py:63 part/models.py:4192 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:3018 +#: InvenTree/serializers.py:100 company/models.py:186 +#: company/templates/company/company_base.html:112 part/models.py:3001 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -629,69 +541,65 @@ msgstr "" msgid "Welcome to InvenTree" msgstr "" -#: InvenTree/serializers.py:543 -msgid "Filename" -msgstr "" - -#: InvenTree/serializers.py:577 +#: InvenTree/serializers.py:540 msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:597 +#: InvenTree/serializers.py:560 msgid "Data File" msgstr "" -#: InvenTree/serializers.py:598 +#: InvenTree/serializers.py:561 msgid "Select data file for upload" msgstr "" -#: InvenTree/serializers.py:615 +#: InvenTree/serializers.py:578 msgid "Unsupported file type" msgstr "" -#: InvenTree/serializers.py:621 +#: InvenTree/serializers.py:584 msgid "File is too large" msgstr "" -#: InvenTree/serializers.py:642 +#: InvenTree/serializers.py:605 msgid "No columns found in file" msgstr "" -#: InvenTree/serializers.py:645 +#: InvenTree/serializers.py:608 msgid "No data rows found in file" msgstr "" -#: InvenTree/serializers.py:758 +#: InvenTree/serializers.py:721 msgid "No data rows provided" msgstr "" -#: InvenTree/serializers.py:761 +#: InvenTree/serializers.py:724 msgid "No data columns supplied" msgstr "" -#: InvenTree/serializers.py:828 +#: InvenTree/serializers.py:791 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "" -#: InvenTree/serializers.py:837 +#: InvenTree/serializers.py:800 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "" -#: InvenTree/serializers.py:877 +#: InvenTree/serializers.py:840 msgid "Remote Image" msgstr "" -#: InvenTree/serializers.py:878 +#: InvenTree/serializers.py:841 msgid "URL of remote image file" msgstr "" -#: InvenTree/serializers.py:896 +#: InvenTree/serializers.py:859 msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/status.py:66 part/serializers.py:1181 +#: InvenTree/status.py:66 part/serializers.py:1166 msgid "Background worker check failed" msgstr "" @@ -707,23 +615,23 @@ msgstr "" msgid "Unknown database" msgstr "" -#: InvenTree/validators.py:31 InvenTree/validators.py:33 +#: InvenTree/validators.py:32 InvenTree/validators.py:34 msgid "Invalid physical unit" msgstr "" -#: InvenTree/validators.py:39 +#: InvenTree/validators.py:40 msgid "Not a valid currency code" msgstr "" -#: InvenTree/validators.py:121 InvenTree/validators.py:137 +#: InvenTree/validators.py:118 InvenTree/validators.py:134 msgid "Overage value must not be negative" msgstr "" -#: InvenTree/validators.py:139 +#: InvenTree/validators.py:136 msgid "Overage must not exceed 100%" msgstr "" -#: InvenTree/validators.py:145 +#: InvenTree/validators.py:142 msgid "Invalid value for overage" msgstr "" @@ -755,14 +663,14 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:299 part/models.py:4107 templates/js/translated/bom.js:997 +#: build/api.py:299 part/models.py:4070 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:4101 part/templates/part/upload_bom.html:58 +#: build/api.py:300 part/models.py:4064 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 @@ -783,7 +691,7 @@ msgstr "" msgid "Allocated" msgstr "" -#: build/api.py:311 company/models.py:904 company/serializers.py:384 +#: build/api.py:311 company/models.py:872 company/serializers.py:359 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -797,16 +705,16 @@ msgstr "" msgid "Available" msgstr "" -#: build/models.py:84 build/templates/build/build_base.html:9 +#: build/models.py:85 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 +#: stock/serializers.py:82 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 #: templates/js/translated/build.js:972 templates/js/translated/stock.js:2892 msgid "Build Order" msgstr "" -#: build/models.py:85 build/templates/build/build_base.html:13 +#: build/models.py:86 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 +725,25 @@ msgstr "" msgid "Build Orders" msgstr "" -#: build/models.py:132 +#: build/models.py:133 msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:143 order/models.py:239 +#: build/models.py:144 order/models.py:240 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:149 +#: build/models.py:150 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:210 +#: build/models.py:211 msgid "Build Order Reference" msgstr "" -#: 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 +#: build/models.py:212 order/models.py:463 order/models.py:926 +#: order/models.py:1289 order/models.py:2020 part/admin.py:411 +#: part/models.py:4085 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 +757,27 @@ msgstr "" msgid "Reference" msgstr "" -#: build/models.py:222 +#: build/models.py:223 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:230 build/templates/build/build_base.html:183 +#: build/models.py:231 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/models.py:231 +#: build/models.py:232 msgid "BuildOrder to which this build is allocated" msgstr "" -#: 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: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 +#: build/models.py:237 build/templates/build/build_base.html:97 +#: build/templates/build/detail.html:29 company/models.py:1026 order/api.py:805 +#: order/models.py:1414 order/models.py:1559 order/models.py:1560 +#: part/api.py:1478 part/api.py:1772 part/models.py:395 part/models.py:3012 +#: part/models.py:3156 part/models.py:3303 part/models.py:3324 +#: part/models.py:3346 part/models.py:3477 part/models.py:3787 +#: part/models.py:3943 part/models.py:4036 part/models.py:4395 +#: part/serializers.py:1112 part/serializers.py:1718 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -880,8 +788,8 @@ 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:424 -#: stock/serializers.py:821 templates/InvenTree/search.html:82 +#: stock/serializers.py:109 stock/serializers.py:157 stock/serializers.py:423 +#: stock/serializers.py:820 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -913,107 +821,107 @@ msgstr "" msgid "Part" msgstr "" -#: build/models.py:244 +#: build/models.py:245 msgid "Select part to build" msgstr "" -#: build/models.py:249 +#: build/models.py:250 msgid "Sales Order Reference" msgstr "" -#: build/models.py:253 +#: build/models.py:254 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:258 build/serializers.py:1000 +#: build/models.py:259 build/serializers.py:999 #: templates/js/translated/build.js:1731 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "" -#: build/models.py:262 +#: build/models.py:263 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:267 +#: build/models.py:268 msgid "Destination Location" msgstr "" -#: build/models.py:271 +#: build/models.py:272 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:275 +#: build/models.py:276 msgid "Build Quantity" msgstr "" -#: build/models.py:278 +#: build/models.py:279 msgid "Number of stock items to build" msgstr "" -#: build/models.py:282 +#: build/models.py:283 msgid "Completed items" msgstr "" -#: build/models.py:284 +#: build/models.py:285 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:288 +#: build/models.py:289 msgid "Build Status" msgstr "" -#: build/models.py:292 +#: build/models.py:293 msgid "Build status code" msgstr "" -#: build/models.py:301 build/serializers.py:287 order/serializers.py:582 -#: stock/models.py:837 stock/serializers.py:75 stock/serializers.py:1465 +#: build/models.py:302 build/serializers.py:286 order/serializers.py:580 +#: stock/models.py:838 stock/serializers.py:74 stock/serializers.py:1449 #: templates/js/translated/purchase_order.js:1129 msgid "Batch Code" msgstr "" -#: build/models.py:305 build/serializers.py:288 +#: build/models.py:306 build/serializers.py:287 msgid "Batch code for this build output" msgstr "" -#: build/models.py:308 order/models.py:315 order/serializers.py:121 -#: part/models.py:1114 part/templates/part/part_base.html:310 +#: build/models.py:309 order/models.py:316 order/serializers.py:119 +#: part/models.py:1115 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:312 +#: build/models.py:313 msgid "Target completion date" msgstr "" -#: build/models.py:313 +#: build/models.py:314 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:316 order/models.py:520 order/models.py:2098 +#: build/models.py:317 order/models.py:521 order/models.py:2065 #: templates/js/translated/build.js:2247 msgid "Completion Date" msgstr "" -#: build/models.py:322 +#: build/models.py:323 msgid "completed by" msgstr "" -#: build/models.py:330 templates/js/translated/build.js:2207 +#: build/models.py:331 templates/js/translated/build.js:2207 msgid "Issued by" msgstr "" -#: build/models.py:331 +#: build/models.py:332 msgid "User who issued this build order" msgstr "" -#: build/models.py:339 build/templates/build/build_base.html:204 -#: build/templates/build/detail.html:122 common/models.py:143 -#: order/models.py:333 order/templates/order/order_base.html:217 +#: build/models.py:340 build/templates/build/build_base.html:204 +#: build/templates/build/detail.html:122 common/models.py:147 +#: order/models.py:334 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:1131 +#: order/templates/order/sales_order_base.html:232 part/models.py:1132 #: 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 +932,37 @@ msgstr "" msgid "Responsible" msgstr "" -#: build/models.py:340 +#: build/models.py:341 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:345 build/templates/build/detail.html:108 +#: build/models.py:346 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:833 +#: part/templates/part/part_base.html:383 stock/models.py:834 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "" -#: build/models.py:350 +#: build/models.py:347 common/models.py:3178 part/models.py:956 +#: stock/models.py:834 +msgid "Link to external URL" +msgstr "" + +#: build/models.py:351 msgid "Build Priority" msgstr "" -#: build/models.py:353 +#: build/models.py:354 msgid "Priority of this build order" msgstr "" -#: build/models.py:360 common/models.py:127 order/admin.py:18 -#: order/models.py:297 templates/InvenTree/settings/settings_staff_js.html:146 +#: build/models.py:361 common/models.py:131 order/admin.py:18 +#: order/models.py:298 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 +972,65 @@ msgstr "" msgid "Project Code" msgstr "" -#: build/models.py:361 +#: build/models.py:362 msgid "Project code for this build order" msgstr "" -#: build/models.py:594 build/models.py:659 +#: build/models.py:595 build/models.py:660 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:616 +#: build/models.py:617 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:622 +#: build/models.py:623 msgid "A build order has been completed" msgstr "" -#: build/models.py:848 build/models.py:933 +#: build/models.py:849 build/models.py:934 msgid "No build output specified" msgstr "" -#: build/models.py:851 +#: build/models.py:852 msgid "Build output is already completed" msgstr "" -#: build/models.py:854 +#: build/models.py:855 msgid "Build output does not match Build Order" msgstr "" -#: 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:676 stock/models.py:1494 stock/serializers.py:604 +#: build/models.py:938 build/serializers.py:219 build/serializers.py:268 +#: build/serializers.py:866 order/models.py:559 order/serializers.py:432 +#: order/serializers.py:575 part/serializers.py:1476 part/serializers.py:1876 +#: stock/models.py:677 stock/models.py:1495 stock/serializers.py:603 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:942 build/serializers.py:225 +#: build/models.py:943 build/serializers.py:224 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1002 build/serializers.py:548 +#: build/models.py:1003 build/serializers.py:547 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1353 +#: build/models.py:1344 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1378 +#: build/models.py:1369 msgid "Build object" msgstr "" -#: 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: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:3187 part/models.py:4095 +#: build/models.py:1383 build/models.py:1639 build/serializers.py:206 +#: build/serializers.py:253 build/templates/build/build_base.html:102 +#: build/templates/build/detail.html:34 common/models.py:2509 +#: order/models.py:1272 order/models.py:1931 order/serializers.py:1327 +#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:410 +#: part/forms.py:48 part/models.py:3170 part/models.py:4058 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1126,8 +1039,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:29 #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 -#: report/templates/report/inventree_test_report.html:170 stock/admin.py:160 -#: stock/serializers.py:126 stock/serializers.py:166 stock/serializers.py:595 +#: report/templates/report/inventree_test_report.html:170 stock/admin.py:159 +#: stock/serializers.py:125 stock/serializers.py:165 stock/serializers.py:594 #: stock/templates/stock/item_base.html:287 #: stock/templates/stock/item_base.html:295 #: stock/templates/stock/item_base.html:342 @@ -1159,38 +1072,38 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1393 +#: build/models.py:1384 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1473 +#: build/models.py:1464 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1482 +#: build/models.py:1473 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1492 order/models.py:1915 +#: build/models.py:1483 order/models.py:1882 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1498 order/models.py:1918 +#: build/models.py:1489 order/models.py:1885 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1504 +#: build/models.py:1495 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1563 +#: build/models.py:1554 msgid "Selected stock item does not match BOM line" msgstr "" -#: 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 +#: build/models.py:1626 build/serializers.py:846 order/serializers.py:1171 +#: order/serializers.py:1192 stock/models.py:358 stock/serializers.py:91 +#: stock/serializers.py:697 stock/serializers.py:1168 stock/serializers.py:1280 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 @@ -1206,70 +1119,70 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1636 +#: build/models.py:1627 msgid "Source stock item" msgstr "" -#: build/models.py:1649 +#: build/models.py:1640 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1657 +#: build/models.py:1648 msgid "Install into" msgstr "" -#: build/models.py:1658 +#: build/models.py:1649 msgid "Destination stock item" msgstr "" -#: build/serializers.py:157 build/serializers.py:876 +#: build/serializers.py:156 build/serializers.py:875 #: templates/js/translated/build.js:1322 msgid "Build Output" msgstr "" -#: build/serializers.py:169 +#: build/serializers.py:168 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:173 +#: build/serializers.py:172 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:177 +#: build/serializers.py:176 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:188 +#: build/serializers.py:187 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:208 build/serializers.py:255 +#: build/serializers.py:207 build/serializers.py:254 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:276 +#: build/serializers.py:275 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:279 +#: build/serializers.py:278 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:294 order/serializers.py:590 order/serializers.py:1344 -#: stock/serializers.py:615 templates/js/translated/purchase_order.js:1153 +#: build/serializers.py:293 order/serializers.py:588 order/serializers.py:1331 +#: stock/serializers.py:614 templates/js/translated/purchase_order.js:1153 #: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:295 +#: build/serializers.py:294 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:300 build/serializers.py:441 build/serializers.py:513 -#: order/serializers.py:566 order/serializers.py:674 order/serializers.py:1680 -#: part/serializers.py:1147 stock/serializers.py:101 stock/serializers.py:626 -#: stock/serializers.py:786 stock/serializers.py:882 stock/serializers.py:1328 -#: stock/serializers.py:1584 stock/templates/stock/item_base.html:394 +#: build/serializers.py:299 build/serializers.py:440 build/serializers.py:512 +#: order/serializers.py:564 order/serializers.py:672 order/serializers.py:1656 +#: part/serializers.py:1132 stock/serializers.py:100 stock/serializers.py:625 +#: stock/serializers.py:785 stock/serializers.py:881 stock/serializers.py:1312 +#: stock/serializers.py:1568 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:547 #: templates/js/translated/barcode.js:795 templates/js/translated/build.js:1001 #: templates/js/translated/build.js:2372 @@ -1285,54 +1198,54 @@ msgstr "" msgid "Location" msgstr "" -#: build/serializers.py:301 +#: build/serializers.py:300 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:315 +#: build/serializers.py:314 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:316 +#: build/serializers.py:315 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:331 +#: build/serializers.py:330 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:356 stock/api.py:1031 +#: build/serializers.py:355 stock/api.py:1025 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:403 build/serializers.py:465 build/serializers.py:554 +#: build/serializers.py:402 build/serializers.py:464 build/serializers.py:553 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:442 +#: build/serializers.py:441 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:448 +#: build/serializers.py:447 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:449 +#: build/serializers.py:448 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:454 +#: build/serializers.py:453 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:514 +#: build/serializers.py:513 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:949 -#: order/models.py:2077 order/serializers.py:598 stock/admin.py:165 -#: stock/serializers.py:933 stock/serializers.py:1472 +#: build/serializers.py:519 build/templates/build/build_base.html:151 +#: build/templates/build/detail.html:62 order/models.py:950 +#: order/models.py:2044 order/serializers.py:596 stock/admin.py:164 +#: stock/serializers.py:932 stock/serializers.py:1456 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2191 #: templates/js/translated/purchase_order.js:1308 @@ -1344,174 +1257,174 @@ msgstr "" msgid "Status" msgstr "" -#: build/serializers.py:526 +#: build/serializers.py:525 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:527 +#: build/serializers.py:526 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:612 +#: build/serializers.py:611 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:613 +#: build/serializers.py:612 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:619 +#: build/serializers.py:618 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:620 +#: build/serializers.py:619 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:647 +#: build/serializers.py:646 msgid "Not permitted" msgstr "" -#: build/serializers.py:648 +#: build/serializers.py:647 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:649 +#: build/serializers.py:648 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:679 +#: build/serializers.py:678 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:681 +#: build/serializers.py:680 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:691 +#: build/serializers.py:690 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:696 +#: build/serializers.py:695 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:697 +#: build/serializers.py:696 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:707 templates/js/translated/build.js:315 +#: build/serializers.py:706 templates/js/translated/build.js:315 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:712 order/serializers.py:302 order/serializers.py:1247 +#: build/serializers.py:711 order/serializers.py:300 order/serializers.py:1234 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:713 +#: build/serializers.py:712 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:723 templates/js/translated/build.js:319 +#: build/serializers.py:722 templates/js/translated/build.js:319 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:732 templates/js/translated/build.js:303 +#: build/serializers.py:731 templates/js/translated/build.js:303 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:770 +#: build/serializers.py:769 msgid "Build Line" msgstr "" -#: build/serializers.py:780 +#: build/serializers.py:779 msgid "Build output" msgstr "" -#: build/serializers.py:788 +#: build/serializers.py:787 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:824 +#: build/serializers.py:823 msgid "Build Line Item" msgstr "" -#: build/serializers.py:838 +#: build/serializers.py:837 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:853 stock/serializers.py:1197 +#: build/serializers.py:852 stock/serializers.py:1181 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:901 order/serializers.py:1238 +#: build/serializers.py:900 order/serializers.py:1225 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:907 +#: build/serializers.py:906 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:914 +#: build/serializers.py:913 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:938 order/serializers.py:1490 +#: build/serializers.py:937 order/serializers.py:1477 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1001 +#: build/serializers.py:1000 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1009 +#: build/serializers.py:1008 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1010 +#: build/serializers.py:1009 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1015 +#: build/serializers.py:1014 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1016 +#: build/serializers.py:1015 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1021 +#: build/serializers.py:1020 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1022 +#: build/serializers.py:1021 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1027 +#: build/serializers.py:1026 msgid "Optional Items" msgstr "" -#: build/serializers.py:1028 +#: build/serializers.py:1027 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1050 +#: build/serializers.py:1049 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1140 part/models.py:3990 part/models.py:4424 -#: stock/api.py:794 +#: build/serializers.py:1139 part/models.py:3953 part/models.py:4387 +#: stock/api.py:788 msgid "BOM Item" msgstr "" -#: build/serializers.py:1149 templates/js/translated/index.js:130 +#: build/serializers.py:1148 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1154 part/admin.py:132 part/bom.py:173 -#: part/serializers.py:835 part/serializers.py:1509 +#: build/serializers.py:1153 part/admin.py:132 part/bom.py:173 +#: part/serializers.py:820 part/serializers.py:1494 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2613 templates/js/translated/part.js:710 #: templates/js/translated/part.js:2149 @@ -1519,13 +1432,13 @@ msgstr "" msgid "On Order" msgstr "" -#: build/serializers.py:1159 part/serializers.py:1511 +#: build/serializers.py:1158 part/serializers.py:1496 #: templates/js/translated/build.js:2617 #: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "" -#: build/serializers.py:1164 part/bom.py:172 part/serializers.py:1534 +#: build/serializers.py:1163 part/bom.py:172 part/serializers.py:1519 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" @@ -1549,7 +1462,7 @@ msgstr "" #: build/status_codes.py:14 generic/states/tests.py:19 order/status_codes.py:14 #: order/status_codes.py:44 order/status_codes.py:69 #: order/templates/order/order_base.html:158 -#: order/templates/order/sales_order_base.html:165 report/models.py:443 +#: order/templates/order/sales_order_base.html:165 report/models.py:444 msgid "Complete" msgstr "" @@ -1678,8 +1591,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:308 -#: order/models.py:1340 order/templates/order/order_base.html:186 +#: build/templates/build/detail.html:138 order/models.py:309 +#: order/models.py:1307 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 +1629,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:844 -#: order/models.py:1584 order/models.py:1698 order/models.py:1852 +#: build/templates/build/detail.html:101 order/api.py:1463 order/models.py:845 +#: order/models.py:1551 order/models.py:1665 order/models.py:1819 #: 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 +1680,7 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1476 +#: build/templates/build/detail.html:49 order/models.py:1443 #: templates/js/translated/purchase_order.js:2189 msgid "Destination" msgstr "" @@ -1780,7 +1693,7 @@ msgstr "" msgid "Allocated Parts" msgstr "" -#: build/templates/build/detail.html:80 stock/admin.py:163 +#: build/templates/build/detail.html:80 stock/admin.py:162 #: stock/templates/stock/item_base.html:162 #: templates/js/translated/build.js:1380 #: templates/js/translated/model_renderers.js:241 @@ -1899,11 +1812,11 @@ msgstr "" msgid "Build Notes" msgstr "" -#: build/templates/build/detail.html:437 +#: build/templates/build/detail.html:426 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:438 +#: build/templates/build/detail.html:427 msgid "All lines have been fully allocated" msgstr "" @@ -1919,19 +1832,31 @@ msgstr "" msgid "Incomplete Outputs" msgstr "" -#: common/currency.py:132 +#: common/api.py:689 +msgid "Is Link" +msgstr "" + +#: common/api.py:697 +msgid "Is File" +msgstr "" + +#: common/api.py:739 +msgid "User does not have permission to delete this attachment" +msgstr "" + +#: common/currency.py:130 msgid "Invalid currency code" msgstr "" -#: common/currency.py:134 +#: common/currency.py:132 msgid "Duplicate currency code" msgstr "" -#: common/currency.py:139 +#: common/currency.py:137 msgid "No valid currency codes provided" msgstr "" -#: common/currency.py:156 +#: common/currency.py:154 msgid "No plugin" msgstr "" @@ -1973,1501 +1898,1511 @@ msgstr "" msgid "Select {name} file to upload" msgstr "" -#: common/models.py:69 +#: common/models.py:73 msgid "Updated" msgstr "" -#: common/models.py:70 +#: common/models.py:74 msgid "Timestamp of last update" msgstr "" -#: common/models.py:103 +#: common/models.py:107 msgid "Site URL is locked by configuration" msgstr "" -#: common/models.py:128 +#: common/models.py:132 msgid "Unique project code" msgstr "" -#: common/models.py:135 +#: common/models.py:139 msgid "Project description" msgstr "" -#: common/models.py:144 +#: common/models.py:148 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:764 +#: common/models.py:765 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:768 +#: common/models.py:769 msgid "Settings value" msgstr "" -#: common/models.py:820 +#: common/models.py:821 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:836 +#: common/models.py:837 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:844 +#: common/models.py:845 msgid "Value must be an integer value" msgstr "" -#: common/models.py:881 +#: common/models.py:882 msgid "Key string must be unique" msgstr "" -#: common/models.py:1113 +#: common/models.py:1114 msgid "No group" msgstr "" -#: common/models.py:1212 +#: common/models.py:1213 msgid "Restart required" msgstr "" -#: common/models.py:1214 +#: common/models.py:1215 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1221 +#: common/models.py:1222 msgid "Pending migrations" msgstr "" -#: common/models.py:1222 +#: common/models.py:1223 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1227 +#: common/models.py:1228 msgid "Server Instance Name" msgstr "" -#: common/models.py:1229 +#: common/models.py:1230 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1233 +#: common/models.py:1234 msgid "Use instance name" msgstr "" -#: common/models.py:1234 +#: common/models.py:1235 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1239 +#: common/models.py:1240 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1240 +#: common/models.py:1241 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1245 company/models.py:108 company/models.py:109 +#: common/models.py:1246 company/models.py:111 company/models.py:112 msgid "Company name" msgstr "" -#: common/models.py:1246 +#: common/models.py:1247 msgid "Internal company name" msgstr "" -#: common/models.py:1250 +#: common/models.py:1251 msgid "Base URL" msgstr "" -#: common/models.py:1251 +#: common/models.py:1252 msgid "Base URL for server instance" msgstr "" -#: common/models.py:1257 +#: common/models.py:1258 msgid "Default Currency" msgstr "" -#: common/models.py:1258 +#: common/models.py:1259 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1264 +#: common/models.py:1265 msgid "Supported Currencies" msgstr "" -#: common/models.py:1265 +#: common/models.py:1266 msgid "List of supported currency codes" msgstr "" -#: common/models.py:1271 +#: common/models.py:1272 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1273 +#: common/models.py:1274 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/models.py:1276 common/models.py:1332 common/models.py:1345 -#: common/models.py:1353 common/models.py:1362 common/models.py:1371 -#: common/models.py:1589 common/models.py:1611 common/models.py:1726 -#: common/models.py:2045 +#: common/models.py:1277 common/models.py:1333 common/models.py:1346 +#: common/models.py:1354 common/models.py:1363 common/models.py:1372 +#: common/models.py:1590 common/models.py:1612 common/models.py:1727 +#: common/models.py:2046 msgid "days" msgstr "" -#: common/models.py:1280 +#: common/models.py:1281 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1281 +#: common/models.py:1282 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1286 +#: common/models.py:1287 msgid "Download from URL" msgstr "" -#: common/models.py:1288 +#: common/models.py:1289 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:1294 +#: common/models.py:1295 msgid "Download Size Limit" msgstr "" -#: common/models.py:1295 +#: common/models.py:1296 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1301 +#: common/models.py:1302 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1303 +#: common/models.py:1304 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "" -#: common/models.py:1308 +#: common/models.py:1309 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1309 +#: common/models.py:1310 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1314 +#: common/models.py:1315 msgid "Require confirm" msgstr "" -#: common/models.py:1315 +#: common/models.py:1316 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1320 +#: common/models.py:1321 msgid "Tree Depth" msgstr "" -#: common/models.py:1322 +#: common/models.py:1323 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1328 +#: common/models.py:1329 msgid "Update Check Interval" msgstr "" -#: common/models.py:1329 +#: common/models.py:1330 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1335 +#: common/models.py:1336 msgid "Automatic Backup" msgstr "" -#: common/models.py:1336 +#: common/models.py:1337 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1341 +#: common/models.py:1342 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1342 +#: common/models.py:1343 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1348 +#: common/models.py:1349 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1350 +#: common/models.py:1351 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1357 +#: common/models.py:1358 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1359 +#: common/models.py:1360 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1366 +#: common/models.py:1367 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1368 +#: common/models.py:1369 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1375 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1376 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1376 +#: common/models.py:1377 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1381 +#: common/models.py:1382 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1382 +#: common/models.py:1383 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1388 +#: common/models.py:1389 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1389 +#: common/models.py:1390 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1394 +#: common/models.py:1395 msgid "Part Revisions" msgstr "" -#: common/models.py:1395 +#: common/models.py:1396 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1400 +#: common/models.py:1401 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1401 +#: common/models.py:1402 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1406 +#: common/models.py:1407 msgid "IPN Regex" msgstr "" -#: common/models.py:1407 +#: common/models.py:1408 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1410 +#: common/models.py:1411 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1411 +#: common/models.py:1412 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1416 +#: common/models.py:1417 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1417 +#: common/models.py:1418 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1422 +#: common/models.py:1423 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1423 +#: common/models.py:1424 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1428 +#: common/models.py:1429 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1429 +#: common/models.py:1430 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1434 +#: common/models.py:1435 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1435 +#: common/models.py:1436 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1440 +#: common/models.py:1441 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1441 +#: common/models.py:1442 msgid "Copy category parameter templates when creating a part" msgstr "" -#: 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 +#: common/models.py:1447 part/admin.py:108 part/models.py:3795 +#: report/models.py:294 report/models.py:361 report/serializers.py:90 +#: report/serializers.py:131 stock/serializers.py:227 #: templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:767 msgid "Template" msgstr "" -#: common/models.py:1447 +#: common/models.py:1448 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1452 part/admin.py:91 part/admin.py:433 part/models.py:1051 +#: common/models.py:1453 part/admin.py:91 part/admin.py:425 part/models.py:1052 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:721 msgid "Assembly" msgstr "" -#: common/models.py:1453 +#: common/models.py:1454 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1458 part/admin.py:95 part/models.py:1057 +#: common/models.py:1459 part/admin.py:95 part/models.py:1058 #: templates/js/translated/table_filters.js:729 msgid "Component" msgstr "" -#: common/models.py:1459 +#: common/models.py:1460 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1464 part/admin.py:100 part/models.py:1069 +#: common/models.py:1465 part/admin.py:100 part/models.py:1070 msgid "Purchaseable" msgstr "" -#: common/models.py:1465 +#: common/models.py:1466 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1470 part/admin.py:104 part/models.py:1075 +#: common/models.py:1471 part/admin.py:104 part/models.py:1076 #: templates/js/translated/table_filters.js:755 msgid "Salable" msgstr "" -#: common/models.py:1471 +#: common/models.py:1472 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1476 part/admin.py:113 part/models.py:1063 +#: common/models.py:1477 part/admin.py:113 part/models.py:1064 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:771 msgid "Trackable" msgstr "" -#: common/models.py:1477 +#: common/models.py:1478 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1482 part/admin.py:117 part/models.py:1085 +#: common/models.py:1483 part/admin.py:117 part/models.py:1086 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:775 msgid "Virtual" msgstr "" -#: common/models.py:1483 +#: common/models.py:1484 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1488 +#: common/models.py:1489 msgid "Show Import in Views" msgstr "" -#: common/models.py:1489 +#: common/models.py:1490 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1494 +#: common/models.py:1495 msgid "Show related parts" msgstr "" -#: common/models.py:1495 +#: common/models.py:1496 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1500 +#: common/models.py:1501 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1501 +#: common/models.py:1502 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1506 templates/js/translated/part.js:107 +#: common/models.py:1507 templates/js/translated/part.js:107 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1508 +#: common/models.py:1509 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1514 +#: common/models.py:1515 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1515 +#: common/models.py:1516 msgid "Format to display the part name" msgstr "" -#: common/models.py:1521 +#: common/models.py:1522 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1522 +#: common/models.py:1523 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1526 +#: common/models.py:1527 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1528 +#: common/models.py:1529 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1534 +#: common/models.py:1535 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1536 +#: common/models.py:1537 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1547 +#: common/models.py:1548 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1549 +#: common/models.py:1550 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1560 +#: common/models.py:1561 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1562 +#: common/models.py:1563 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1568 +#: common/models.py:1569 msgid "Purchase History Override" msgstr "" -#: common/models.py:1570 +#: common/models.py:1571 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1576 +#: common/models.py:1577 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1578 +#: common/models.py:1579 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1584 +#: common/models.py:1585 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1586 +#: common/models.py:1587 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1593 +#: common/models.py:1594 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1594 +#: common/models.py:1595 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1599 +#: common/models.py:1600 msgid "Active Variants Only" msgstr "" -#: common/models.py:1601 +#: common/models.py:1602 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1607 +#: common/models.py:1608 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1609 +#: common/models.py:1610 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1616 +#: common/models.py:1617 msgid "Internal Prices" msgstr "" -#: common/models.py:1617 +#: common/models.py:1618 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1622 +#: common/models.py:1623 msgid "Internal Price Override" msgstr "" -#: common/models.py:1624 +#: common/models.py:1625 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1630 +#: common/models.py:1631 msgid "Enable label printing" msgstr "" -#: common/models.py:1631 +#: common/models.py:1632 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1636 +#: common/models.py:1637 msgid "Label Image DPI" msgstr "" -#: common/models.py:1638 +#: common/models.py:1639 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1644 +#: common/models.py:1645 msgid "Enable Reports" msgstr "" -#: common/models.py:1645 +#: common/models.py:1646 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1650 templates/stats.html:25 +#: common/models.py:1651 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1651 +#: common/models.py:1652 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1656 +#: common/models.py:1657 msgid "Log Report Errors" msgstr "" -#: common/models.py:1657 +#: common/models.py:1658 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1662 plugin/builtin/labels/label_sheet.py:28 -#: report/models.py:301 +#: common/models.py:1663 plugin/builtin/labels/label_sheet.py:28 +#: report/models.py:302 msgid "Page Size" msgstr "" -#: common/models.py:1663 +#: common/models.py:1664 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1668 +#: common/models.py:1669 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1669 +#: common/models.py:1670 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1674 +#: common/models.py:1675 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1676 +#: common/models.py:1677 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1682 +#: common/models.py:1683 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1683 +#: common/models.py:1684 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1688 +#: common/models.py:1689 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1689 +#: common/models.py:1690 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1694 +#: common/models.py:1695 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1696 +#: common/models.py:1697 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1702 +#: common/models.py:1703 msgid "Batch Code Template" msgstr "" -#: common/models.py:1704 +#: common/models.py:1705 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1709 +#: common/models.py:1710 msgid "Stock Expiry" msgstr "" -#: common/models.py:1710 +#: common/models.py:1711 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1715 +#: common/models.py:1716 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1716 +#: common/models.py:1717 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1721 +#: common/models.py:1722 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1723 +#: common/models.py:1724 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1730 +#: common/models.py:1731 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1731 +#: common/models.py:1732 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1736 +#: common/models.py:1737 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1737 +#: common/models.py:1738 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1742 +#: common/models.py:1743 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1743 +#: common/models.py:1744 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1747 +#: common/models.py:1748 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1748 +#: common/models.py:1749 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1753 +#: common/models.py:1754 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1755 +#: common/models.py:1756 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1761 +#: common/models.py:1762 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1763 +#: common/models.py:1764 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1769 +#: common/models.py:1770 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1771 +#: common/models.py:1772 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1777 common/models.py:1805 common/models.py:1827 -#: common/models.py:1863 -msgid "Require Responsible Owner" -msgstr "" - #: common/models.py:1778 common/models.py:1806 common/models.py:1828 #: common/models.py:1864 +msgid "Require Responsible Owner" +msgstr "" + +#: common/models.py:1779 common/models.py:1807 common/models.py:1829 +#: common/models.py:1865 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1783 +#: common/models.py:1784 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1785 +#: common/models.py:1786 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1791 +#: common/models.py:1792 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1792 +#: common/models.py:1793 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1797 +#: common/models.py:1798 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1799 +#: common/models.py:1800 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1811 +#: common/models.py:1812 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1813 +#: common/models.py:1814 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1819 +#: common/models.py:1820 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1821 +#: common/models.py:1822 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1833 +#: common/models.py:1834 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1834 +#: common/models.py:1835 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1839 +#: common/models.py:1840 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1841 +#: common/models.py:1842 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1847 +#: common/models.py:1848 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1849 +#: common/models.py:1850 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1855 +#: common/models.py:1856 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1857 +#: common/models.py:1858 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1869 +#: common/models.py:1870 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1871 +#: common/models.py:1872 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1877 +#: common/models.py:1878 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1879 +#: common/models.py:1880 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1886 +#: common/models.py:1887 msgid "Enable password forgot" msgstr "" -#: common/models.py:1887 +#: common/models.py:1888 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1892 +#: common/models.py:1893 msgid "Enable registration" msgstr "" -#: common/models.py:1893 +#: common/models.py:1894 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1898 +#: common/models.py:1899 msgid "Enable SSO" msgstr "" -#: common/models.py:1899 +#: common/models.py:1900 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1904 +#: common/models.py:1905 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1906 +#: common/models.py:1907 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1912 +#: common/models.py:1913 msgid "Email required" msgstr "" -#: common/models.py:1913 +#: common/models.py:1914 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1918 +#: common/models.py:1919 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1920 +#: common/models.py:1921 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1926 +#: common/models.py:1927 msgid "Mail twice" msgstr "" -#: common/models.py:1927 +#: common/models.py:1928 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1932 +#: common/models.py:1933 msgid "Password twice" msgstr "" -#: common/models.py:1933 +#: common/models.py:1934 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1938 +#: common/models.py:1939 msgid "Allowed domains" msgstr "" -#: common/models.py:1940 +#: common/models.py:1941 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:1946 +#: common/models.py:1947 msgid "Group on signup" msgstr "" -#: common/models.py:1947 +#: common/models.py:1948 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1952 +#: common/models.py:1953 msgid "Enforce MFA" msgstr "" -#: common/models.py:1953 +#: common/models.py:1954 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1958 +#: common/models.py:1959 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1960 +#: common/models.py:1961 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1968 +#: common/models.py:1969 msgid "Check for plugin updates" msgstr "" -#: common/models.py:1969 +#: common/models.py:1970 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:1975 +#: common/models.py:1976 msgid "Enable URL integration" msgstr "" -#: common/models.py:1976 +#: common/models.py:1977 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1982 +#: common/models.py:1983 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1983 +#: common/models.py:1984 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1989 +#: common/models.py:1990 msgid "Enable app integration" msgstr "" -#: common/models.py:1990 +#: common/models.py:1991 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1996 +#: common/models.py:1997 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1997 +#: common/models.py:1998 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2003 +#: common/models.py:2004 msgid "Enable event integration" msgstr "" -#: common/models.py:2004 +#: common/models.py:2005 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2010 +#: common/models.py:2011 msgid "Enable project codes" msgstr "" -#: common/models.py:2011 +#: common/models.py:2012 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2016 +#: common/models.py:2017 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2018 +#: common/models.py:2019 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2024 +#: common/models.py:2025 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2026 +#: common/models.py:2027 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2032 +#: common/models.py:2033 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2034 +#: common/models.py:2035 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2040 +#: common/models.py:2041 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2042 +#: common/models.py:2043 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2049 +#: common/models.py:2050 msgid "Display Users full names" msgstr "" -#: common/models.py:2050 +#: common/models.py:2051 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2055 +#: common/models.py:2056 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2056 +#: common/models.py:2057 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2068 common/models.py:2478 +#: common/models.py:2069 common/models.py:2479 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:2111 +#: common/models.py:2112 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2113 +#: common/models.py:2114 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2119 +#: common/models.py:2120 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2120 +#: common/models.py:2121 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2125 +#: common/models.py:2126 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2126 +#: common/models.py:2127 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2131 +#: common/models.py:2132 msgid "Show latest parts" msgstr "" -#: common/models.py:2132 +#: common/models.py:2133 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2137 +#: common/models.py:2138 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2138 +#: common/models.py:2139 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2143 +#: common/models.py:2144 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2144 +#: common/models.py:2145 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2149 +#: common/models.py:2150 msgid "Show low stock" msgstr "" -#: common/models.py:2150 +#: common/models.py:2151 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2155 +#: common/models.py:2156 msgid "Show depleted stock" msgstr "" -#: common/models.py:2156 +#: common/models.py:2157 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2161 +#: common/models.py:2162 msgid "Show needed stock" msgstr "" -#: common/models.py:2162 +#: common/models.py:2163 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2167 +#: common/models.py:2168 msgid "Show expired stock" msgstr "" -#: common/models.py:2168 +#: common/models.py:2169 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2173 +#: common/models.py:2174 msgid "Show stale stock" msgstr "" -#: common/models.py:2174 +#: common/models.py:2175 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2179 +#: common/models.py:2180 msgid "Show pending builds" msgstr "" -#: common/models.py:2180 +#: common/models.py:2181 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2185 +#: common/models.py:2186 msgid "Show overdue builds" msgstr "" -#: common/models.py:2186 +#: common/models.py:2187 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2191 +#: common/models.py:2192 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2192 +#: common/models.py:2193 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2197 +#: common/models.py:2198 msgid "Show overdue POs" msgstr "" -#: common/models.py:2198 +#: common/models.py:2199 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2203 +#: common/models.py:2204 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2204 +#: common/models.py:2205 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2209 +#: common/models.py:2210 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2210 +#: common/models.py:2211 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2215 +#: common/models.py:2216 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2216 +#: common/models.py:2217 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2221 +#: common/models.py:2222 msgid "Show News" msgstr "" -#: common/models.py:2222 +#: common/models.py:2223 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2227 +#: common/models.py:2228 msgid "Inline label display" msgstr "" -#: common/models.py:2229 +#: common/models.py:2230 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2235 +#: common/models.py:2236 msgid "Default label printer" msgstr "" -#: common/models.py:2237 +#: common/models.py:2238 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2243 +#: common/models.py:2244 msgid "Inline report display" msgstr "" -#: common/models.py:2245 +#: common/models.py:2246 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2251 +#: common/models.py:2252 msgid "Search Parts" msgstr "" -#: common/models.py:2252 +#: common/models.py:2253 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2257 +#: common/models.py:2258 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2258 +#: common/models.py:2259 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2263 +#: common/models.py:2264 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2264 +#: common/models.py:2265 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2269 +#: common/models.py:2270 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2270 +#: common/models.py:2271 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2275 +#: common/models.py:2276 msgid "Search Categories" msgstr "" -#: common/models.py:2276 +#: common/models.py:2277 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2281 +#: common/models.py:2282 msgid "Search Stock" msgstr "" -#: common/models.py:2282 +#: common/models.py:2283 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2287 +#: common/models.py:2288 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2289 +#: common/models.py:2290 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2295 +#: common/models.py:2296 msgid "Search Locations" msgstr "" -#: common/models.py:2296 +#: common/models.py:2297 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2301 +#: common/models.py:2302 msgid "Search Companies" msgstr "" -#: common/models.py:2302 +#: common/models.py:2303 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2307 +#: common/models.py:2308 msgid "Search Build Orders" msgstr "" -#: common/models.py:2308 +#: common/models.py:2309 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2313 +#: common/models.py:2314 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2314 +#: common/models.py:2315 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2319 +#: common/models.py:2320 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2321 +#: common/models.py:2322 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2327 +#: common/models.py:2328 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2328 +#: common/models.py:2329 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2333 +#: common/models.py:2334 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2335 +#: common/models.py:2336 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2341 +#: common/models.py:2342 msgid "Search Return Orders" msgstr "" -#: common/models.py:2342 +#: common/models.py:2343 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2347 +#: common/models.py:2348 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2349 +#: common/models.py:2350 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2355 +#: common/models.py:2356 msgid "Search Preview Results" msgstr "" -#: common/models.py:2357 +#: common/models.py:2358 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2363 +#: common/models.py:2364 msgid "Regex Search" msgstr "" -#: common/models.py:2364 +#: common/models.py:2365 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2369 +#: common/models.py:2370 msgid "Whole Word Search" msgstr "" -#: common/models.py:2370 +#: common/models.py:2371 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2375 +#: common/models.py:2376 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2376 +#: common/models.py:2377 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2381 +#: common/models.py:2382 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2382 +#: common/models.py:2383 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2387 +#: common/models.py:2388 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2388 +#: common/models.py:2389 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2393 +#: common/models.py:2394 msgid "Date Format" msgstr "" -#: common/models.py:2394 +#: common/models.py:2395 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2407 part/templates/part/detail.html:41 +#: common/models.py:2408 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2408 +#: common/models.py:2409 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2413 part/templates/part/detail.html:62 +#: common/models.py:2414 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2415 +#: common/models.py:2416 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2421 +#: common/models.py:2422 msgid "Table String Length" msgstr "" -#: common/models.py:2423 +#: common/models.py:2424 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2429 +#: common/models.py:2430 msgid "Default part label template" msgstr "" -#: common/models.py:2430 +#: common/models.py:2431 msgid "The part label template to be automatically selected" msgstr "" -#: common/models.py:2435 +#: common/models.py:2436 msgid "Default stock item template" msgstr "" -#: common/models.py:2437 +#: common/models.py:2438 msgid "The stock item label template to be automatically selected" msgstr "" -#: common/models.py:2443 +#: common/models.py:2444 msgid "Default stock location label template" msgstr "" -#: common/models.py:2445 +#: common/models.py:2446 msgid "The stock location label template to be automatically selected" msgstr "" -#: common/models.py:2451 +#: common/models.py:2452 msgid "Default build line label template" msgstr "" -#: common/models.py:2453 +#: common/models.py:2454 msgid "The build line label template to be automatically selected" msgstr "" -#: common/models.py:2459 +#: common/models.py:2460 msgid "Receive error reports" msgstr "" -#: common/models.py:2460 +#: common/models.py:2461 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2465 +#: common/models.py:2466 msgid "Last used printing machines" msgstr "" -#: common/models.py:2466 +#: common/models.py:2467 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2509 +#: common/models.py:2487 common/models.py:2488 common/models.py:2636 +#: common/models.py:2637 common/models.py:2882 common/models.py:2883 +#: common/models.py:3193 common/models.py:3194 part/models.py:3193 +#: part/models.py:3280 part/models.py:3353 part/models.py:3381 +#: 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 +msgid "User" +msgstr "" + +#: common/models.py:2510 msgid "Price break quantity" msgstr "" -#: common/models.py:2516 company/serializers.py:497 order/admin.py:42 -#: order/models.py:1379 order/models.py:2298 +#: common/models.py:2517 company/serializers.py:472 order/admin.py:42 +#: order/models.py:1346 order/models.py:2265 #: 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 msgid "Price" msgstr "" -#: common/models.py:2517 +#: common/models.py:2518 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2612 common/models.py:2797 +#: common/models.py:2613 common/models.py:2798 msgid "Endpoint" msgstr "" -#: common/models.py:2613 +#: common/models.py:2614 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2623 +#: common/models.py:2624 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:1080 +#: common/models.py:2628 company/models.py:163 company/models.py:782 +#: machine/models.py:39 part/admin.py:88 part/models.py:1081 #: plugin/models.py:66 templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 @@ -3478,101 +3413,118 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:2627 +#: common/models.py:2628 msgid "Is this webhook active" msgstr "" -#: common/models.py:2643 users/models.py:159 +#: common/models.py:2644 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2644 +#: common/models.py:2645 msgid "Token for access" msgstr "" -#: common/models.py:2652 +#: common/models.py:2653 msgid "Secret" msgstr "" -#: common/models.py:2653 +#: common/models.py:2654 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2761 +#: common/models.py:2762 msgid "Message ID" msgstr "" -#: common/models.py:2762 +#: common/models.py:2763 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2770 +#: common/models.py:2771 msgid "Host" msgstr "" -#: common/models.py:2771 +#: common/models.py:2772 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2779 +#: common/models.py:2780 msgid "Header" msgstr "" -#: common/models.py:2780 +#: common/models.py:2781 msgid "Header of this message" msgstr "" -#: common/models.py:2787 +#: common/models.py:2788 msgid "Body" msgstr "" -#: common/models.py:2788 +#: common/models.py:2789 msgid "Body of this message" msgstr "" -#: common/models.py:2798 +#: common/models.py:2799 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2803 +#: common/models.py:2804 msgid "Worked on" msgstr "" -#: common/models.py:2804 +#: common/models.py:2805 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2930 +#: common/models.py:2931 msgid "Id" msgstr "" -#: common/models.py:2932 templates/js/translated/company.js:965 +#: common/models.py:2933 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:2936 templates/js/translated/news.js:60 +#: common/models.py:2935 common/models.py:3177 company/models.py:149 +#: company/models.py:440 company/models.py:500 company/models.py:799 +#: order/models.py:303 order/models.py:1301 order/models.py:1717 +#: part/admin.py:55 part/models.py:955 +#: part/templates/part/part_scheduling.html:11 +#: report/templates/report/inventree_build_order_report.html:164 +#: stock/admin.py:229 templates/js/translated/company.js:1319 +#: templates/js/translated/company.js:1673 templates/js/translated/order.js:351 +#: templates/js/translated/part.js:2456 +#: templates/js/translated/purchase_order.js:2040 +#: templates/js/translated/purchase_order.js:2204 +#: templates/js/translated/return_order.js:779 +#: templates/js/translated/sales_order.js:1092 +#: templates/js/translated/sales_order.js:2023 +msgid "Link" +msgstr "" + +#: common/models.py:2937 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:2938 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:2939 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "" -#: common/models.py:2940 templates/js/translated/news.js:52 +#: common/models.py:2941 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:2943 +#: common/models.py:2944 msgid "Read" msgstr "" -#: common/models.py:2943 +#: common/models.py:2944 msgid "Was this news item read?" msgstr "" -#: common/models.py:2960 company/models.py:156 part/models.py:964 +#: common/models.py:2961 company/models.py:159 part/models.py:965 #: 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 @@ -3582,42 +3534,89 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:2960 +#: common/models.py:2961 msgid "Image file" msgstr "" -#: common/models.py:2972 +#: common/models.py:2973 common/models.py:3161 msgid "Target model type for this image" msgstr "" -#: common/models.py:2976 +#: common/models.py:2977 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3017 +#: common/models.py:3018 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3036 +#: common/models.py:3037 msgid "Unit name" msgstr "" -#: common/models.py:3043 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3044 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3044 +#: common/models.py:3045 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3051 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3052 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3052 +#: common/models.py:3053 msgid "Unit definition" msgstr "" +#: common/models.py:3111 common/models.py:3168 stock/models.py:2426 +#: templates/js/translated/attachment.js:119 +#: templates/js/translated/attachment.js:345 +msgid "Attachment" +msgstr "" + +#: common/models.py:3123 +msgid "Missing file" +msgstr "" + +#: common/models.py:3124 +msgid "Missing external link" +msgstr "" + +#: common/models.py:3169 +msgid "Select file to attach" +msgstr "" + +#: common/models.py:3184 templates/js/translated/attachment.js:120 +#: templates/js/translated/attachment.js:360 +msgid "Comment" +msgstr "" + +#: common/models.py:3185 +msgid "Attachment comment" +msgstr "" + +#: common/models.py:3201 +msgid "Upload date" +msgstr "" + +#: common/models.py:3202 +msgid "Date the file was uploaded" +msgstr "" + +#: common/models.py:3206 +msgid "File size" +msgstr "" + +#: common/models.py:3206 +msgid "File size in bytes" +msgstr "" + +#: common/models.py:3244 common/serializers.py:553 +msgid "Invalid model type specified for attachment" +msgstr "" + #: common/notifications.py:314 #, python-brace-format msgid "New {verbose_name}" @@ -3652,79 +3651,91 @@ msgstr "" msgid "Error raised by plugin" msgstr "" -#: common/serializers.py:366 +#: common/serializers.py:371 msgid "Is Running" msgstr "" -#: common/serializers.py:372 +#: common/serializers.py:377 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:378 +#: common/serializers.py:383 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:384 +#: common/serializers.py:389 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:399 +#: common/serializers.py:404 msgid "Task ID" msgstr "" -#: common/serializers.py:399 +#: common/serializers.py:404 msgid "Unique task ID" msgstr "" -#: common/serializers.py:401 +#: common/serializers.py:406 msgid "Lock" msgstr "" -#: common/serializers.py:401 +#: common/serializers.py:406 msgid "Lock time" msgstr "" -#: common/serializers.py:403 +#: common/serializers.py:408 msgid "Task name" msgstr "" -#: common/serializers.py:405 +#: common/serializers.py:410 msgid "Function" msgstr "" -#: common/serializers.py:405 +#: common/serializers.py:410 msgid "Function name" msgstr "" -#: common/serializers.py:407 +#: common/serializers.py:412 msgid "Arguments" msgstr "" -#: common/serializers.py:407 +#: common/serializers.py:412 msgid "Task arguments" msgstr "" -#: common/serializers.py:410 +#: common/serializers.py:415 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:410 +#: common/serializers.py:415 msgid "Task keyword arguments" msgstr "" -#: common/validators.py:42 +#: common/serializers.py:525 +msgid "Filename" +msgstr "" + +#: common/serializers.py:532 report/api.py:100 report/serializers.py:53 +msgid "Model Type" +msgstr "" + +#: common/serializers.py:559 +msgid "User does not have permission to create or edit attachments for this model" +msgstr "" + +#: common/validators.py:77 msgid "Minimum places cannot be greater than maximum places" msgstr "" -#: common/validators.py:54 +#: common/validators.py:89 msgid "Maximum places cannot be less than minimum places" msgstr "" -#: common/validators.py:65 +#: common/validators.py:100 msgid "An empty domain is not allowed." msgstr "" -#: common/validators.py:67 +#: common/validators.py:102 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "" @@ -3767,210 +3778,222 @@ msgstr "" msgid "Previous Step" msgstr "" -#: company/api.py:164 +#: company/api.py:144 msgid "Part is Active" msgstr "" -#: company/api.py:168 +#: company/api.py:148 msgid "Manufacturer is Active" msgstr "" -#: company/api.py:317 +#: company/api.py:281 msgid "Supplier Part is Active" msgstr "" -#: company/api.py:321 +#: company/api.py:285 msgid "Internal Part is Active" msgstr "" -#: company/api.py:325 +#: company/api.py:289 msgid "Supplier is Active" msgstr "" -#: company/models.py:114 +#: company/models.py:100 company/models.py:365 +#: company/templates/company/company_base.html:8 +#: company/templates/company/company_base.html:12 stock/api.py:806 +#: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 +msgid "Company" +msgstr "" + +#: company/models.py:101 company/views.py:51 +#: templates/js/translated/search.js:192 +msgid "Companies" +msgstr "" + +#: company/models.py:117 msgid "Company description" msgstr "" -#: company/models.py:115 +#: company/models.py:118 msgid "Description of the company" msgstr "" -#: company/models.py:120 company/templates/company/company_base.html:106 +#: company/models.py:123 company/templates/company/company_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:54 #: templates/js/translated/company.js:532 msgid "Website" msgstr "" -#: company/models.py:120 +#: company/models.py:123 msgid "Company website URL" msgstr "" -#: company/models.py:125 +#: company/models.py:128 msgid "Phone number" msgstr "" -#: company/models.py:127 +#: company/models.py:130 msgid "Contact phone number" msgstr "" -#: company/models.py:134 +#: company/models.py:137 msgid "Contact email address" msgstr "" -#: company/models.py:139 company/templates/company/company_base.html:145 -#: order/models.py:342 order/templates/order/order_base.html:203 +#: company/models.py:142 company/templates/company/company_base.html:145 +#: order/models.py:343 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" msgstr "" -#: company/models.py:141 +#: company/models.py:144 msgid "Point of contact" msgstr "" -#: company/models.py:147 +#: company/models.py:150 msgid "Link to external company information" msgstr "" -#: company/models.py:160 +#: company/models.py:163 msgid "Is this company active?" msgstr "" -#: company/models.py:165 +#: company/models.py:168 msgid "is customer" msgstr "" -#: company/models.py:166 +#: company/models.py:169 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:171 +#: company/models.py:174 msgid "is supplier" msgstr "" -#: company/models.py:172 +#: company/models.py:175 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:177 +#: company/models.py:180 msgid "is manufacturer" msgstr "" -#: company/models.py:178 +#: company/models.py:181 msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:186 +#: company/models.py:189 msgid "Default currency used for this company" msgstr "" -#: company/models.py:273 company/models.py:382 -#: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:812 -#: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 -msgid "Company" -msgstr "" - -#: company/models.py:383 +#: company/models.py:366 msgid "Select company" msgstr "" -#: company/models.py:388 +#: company/models.py:371 msgid "Address title" msgstr "" -#: company/models.py:389 +#: company/models.py:372 msgid "Title describing the address entry" msgstr "" -#: company/models.py:395 +#: company/models.py:378 msgid "Primary address" msgstr "" -#: company/models.py:396 +#: company/models.py:379 msgid "Set as primary address" msgstr "" -#: company/models.py:401 templates/js/translated/company.js:914 +#: company/models.py:384 templates/js/translated/company.js:914 #: templates/js/translated/company.js:971 msgid "Line 1" msgstr "" -#: company/models.py:402 +#: company/models.py:385 msgid "Address line 1" msgstr "" -#: company/models.py:408 templates/js/translated/company.js:915 +#: company/models.py:391 templates/js/translated/company.js:915 #: templates/js/translated/company.js:977 msgid "Line 2" msgstr "" -#: company/models.py:409 +#: company/models.py:392 msgid "Address line 2" msgstr "" -#: company/models.py:415 company/models.py:416 +#: company/models.py:398 company/models.py:399 #: templates/js/translated/company.js:983 msgid "Postal code" msgstr "" -#: company/models.py:422 +#: company/models.py:405 msgid "City/Region" msgstr "" -#: company/models.py:423 +#: company/models.py:406 msgid "Postal code city/region" msgstr "" -#: company/models.py:429 +#: company/models.py:412 msgid "State/Province" msgstr "" -#: company/models.py:430 +#: company/models.py:413 msgid "State or province" msgstr "" -#: company/models.py:436 templates/js/translated/company.js:1001 +#: company/models.py:419 templates/js/translated/company.js:1001 msgid "Country" msgstr "" -#: company/models.py:437 +#: company/models.py:420 msgid "Address country" msgstr "" -#: company/models.py:443 +#: company/models.py:426 msgid "Courier shipping notes" msgstr "" -#: company/models.py:444 +#: company/models.py:427 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:450 +#: company/models.py:433 msgid "Internal shipping notes" msgstr "" -#: company/models.py:451 +#: company/models.py:434 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:458 +#: company/models.py:441 msgid "Link to address information (external)" msgstr "" -#: company/models.py:489 company/models.py:792 stock/models.py:765 -#: stock/serializers.py:423 stock/templates/stock/item_base.html:142 +#: company/models.py:463 company/models.py:574 company/models.py:792 +#: company/templates/company/manufacturer_part.html:7 +#: company/templates/company/manufacturer_part.html:24 +#: stock/templates/stock/item_base.html:217 +msgid "Manufacturer Part" +msgstr "" + +#: company/models.py:475 company/models.py:760 stock/models.py:766 +#: stock/serializers.py:422 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" -#: company/models.py:491 company/models.py:794 +#: company/models.py:477 company/models.py:762 msgid "Select part" msgstr "" -#: company/models.py:500 company/templates/company/company_base.html:82 +#: company/models.py:486 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:532 +#: company/templates/company/supplier_part.html:145 part/serializers.py:517 #: stock/templates/stock/item_base.html:207 #: templates/js/translated/company.js:507 #: templates/js/translated/company.js:1118 @@ -3980,12 +4003,12 @@ msgstr "" msgid "Manufacturer" msgstr "" -#: company/models.py:501 +#: company/models.py:487 msgid "Select manufacturer" msgstr "" -#: company/models.py:507 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 part/serializers.py:542 +#: company/models.py:493 company/templates/company/manufacturer_part.html:101 +#: company/templates/company/supplier_part.html:153 part/serializers.py:527 #: templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 @@ -3995,68 +4018,70 @@ msgstr "" msgid "MPN" msgstr "" -#: company/models.py:508 +#: company/models.py:494 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:515 +#: company/models.py:501 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:524 +#: company/models.py:510 msgid "Manufacturer part description" msgstr "" -#: company/models.py:581 company/models.py:608 company/models.py:824 -#: company/templates/company/manufacturer_part.html:7 -#: company/templates/company/manufacturer_part.html:24 -#: stock/templates/stock/item_base.html:217 -msgid "Manufacturer Part" -msgstr "" - -#: company/models.py:615 +#: company/models.py:581 msgid "Parameter name" msgstr "" -#: company/models.py:621 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2434 templates/js/translated/company.js:1166 +#: company/models.py:587 report/templates/report/inventree_test_report.html:104 +#: stock/models.py:2418 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1493 #: templates/js/translated/stock.js:1522 msgid "Value" msgstr "" -#: company/models.py:622 +#: company/models.py:588 msgid "Parameter value" msgstr "" -#: company/models.py:629 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1044 part/models.py:3683 +#: company/models.py:595 company/templates/company/supplier_part.html:168 +#: part/admin.py:57 part/models.py:1045 part/models.py:3646 #: 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 msgid "Units" msgstr "" -#: company/models.py:630 +#: company/models.py:596 msgid "Parameter units" msgstr "" -#: company/models.py:732 +#: company/models.py:648 company/templates/company/supplier_part.html:7 +#: company/templates/company/supplier_part.html:24 order/api.py:452 +#: stock/models.py:777 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 +msgid "Supplier Part" +msgstr "" + +#: company/models.py:700 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:739 +#: company/models.py:707 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:753 +#: company/models.py:721 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:485 +#: company/models.py:770 company/templates/company/company_base.html:87 +#: company/templates/company/supplier_part.html:129 order/models.py:486 #: 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 +#: part/serializers.py:501 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:224 #: templates/email/overdue_purchase_order.html:16 @@ -4069,62 +4094,62 @@ msgstr "" msgid "Supplier" msgstr "" -#: company/models.py:803 +#: company/models.py:771 msgid "Select supplier" msgstr "" -#: company/models.py:809 part/serializers.py:527 +#: company/models.py:777 part/serializers.py:512 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:815 +#: company/models.py:783 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:825 +#: company/models.py:793 msgid "Select manufacturer part" msgstr "" -#: company/models.py:832 +#: company/models.py:800 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:841 +#: company/models.py:809 msgid "Supplier part description" msgstr "" -#: company/models.py:848 company/templates/company/supplier_part.html:187 -#: part/admin.py:420 part/models.py:4130 part/templates/part/upload_bom.html:59 +#: company/models.py:816 company/templates/company/supplier_part.html:187 +#: part/admin.py:412 part/models.py:4093 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 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:711 +#: stock/serializers.py:710 msgid "Note" msgstr "" -#: company/models.py:857 part/models.py:2002 +#: company/models.py:825 part/models.py:2003 msgid "base cost" msgstr "" -#: company/models.py:858 part/models.py:2003 +#: company/models.py:826 part/models.py:2004 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:796 stock/serializers.py:1482 +#: company/models.py:833 company/templates/company/supplier_part.html:160 +#: stock/admin.py:228 stock/models.py:797 stock/serializers.py:1466 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/stock.js:2424 msgid "Packaging" msgstr "" -#: company/models.py:866 +#: company/models.py:834 msgid "Part packaging" msgstr "" -#: company/models.py:871 templates/js/translated/company.js:1651 +#: company/models.py:839 templates/js/translated/company.js:1651 #: templates/js/translated/part.js:1822 templates/js/translated/part.js:1878 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 @@ -4134,35 +4159,35 @@ msgstr "" msgid "Pack Quantity" msgstr "" -#: company/models.py:873 +#: company/models.py:841 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:892 part/models.py:2009 +#: company/models.py:860 part/models.py:2010 msgid "multiple" msgstr "" -#: company/models.py:893 +#: company/models.py:861 msgid "Order multiple" msgstr "" -#: company/models.py:905 +#: company/models.py:873 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:911 +#: company/models.py:879 msgid "Availability Updated" msgstr "" -#: company/models.py:912 +#: company/models.py:880 msgid "Date of last update of availability data" msgstr "" -#: company/serializers.py:164 +#: company/serializers.py:161 msgid "Default currency used for this supplier" msgstr "" -#: company/serializers.py:382 part/admin.py:126 +#: company/serializers.py:357 part/admin.py:126 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 #: templates/js/translated/table_filters.js:355 @@ -4232,10 +4257,10 @@ msgstr "" msgid "Delete image" msgstr "" -#: 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 +#: company/templates/company/company_base.html:92 order/models.py:938 +#: order/models.py:2032 order/templates/order/return_order_base.html:131 +#: order/templates/order/sales_order_base.html:148 stock/models.py:819 +#: stock/models.py:820 stock/serializers.py:1216 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -4250,7 +4275,7 @@ msgstr "" msgid "Uses default currency" msgstr "" -#: company/templates/company/company_base.html:124 order/models.py:352 +#: company/templates/company/company_base.html:124 order/models.py:353 #: order/templates/order/order_base.html:210 #: order/templates/order/return_order_base.html:181 #: order/templates/order/sales_order_base.html:225 @@ -4446,7 +4471,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:15 company/views.py:31 -#: part/admin.py:122 part/serializers.py:839 +#: part/admin.py:122 part/serializers.py:824 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -4466,7 +4491,7 @@ msgstr "" msgid "New Parameter" msgstr "" -#: company/templates/company/manufacturer_part.html:206 +#: company/templates/company/manufacturer_part.html:196 #: templates/js/translated/part.js:1423 msgid "Add Parameter" msgstr "" @@ -4495,15 +4520,6 @@ msgstr "" msgid "Addresses" msgstr "" -#: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:452 -#: 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 -msgid "Supplier Part" -msgstr "" - #: company/templates/company/supplier_part.html:50 #: templates/js/translated/company.js:1526 msgid "Supplier part actions" @@ -4546,7 +4562,7 @@ msgid "No supplier information available" msgstr "" #: company/templates/company/supplier_part.html:139 part/bom.py:279 -#: part/bom.py:311 part/serializers.py:526 +#: part/bom.py:311 part/serializers.py:511 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1787 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1850 @@ -4596,10 +4612,10 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:838 part/stocktake.py:224 +#: part/serializers.py:823 part/stocktake.py:224 #: part/templates/part/category.html:183 -#: part/templates/part/category_sidebar.html:17 stock/admin.py:69 -#: stock/serializers.py:919 stock/serializers.py:1083 +#: part/templates/part/category_sidebar.html:17 stock/admin.py:68 +#: stock/serializers.py:918 stock/serializers.py:1082 #: stock/templates/stock/location.html:170 #: stock/templates/stock/location.html:191 #: stock/templates/stock/location.html:203 @@ -4631,10 +4647,6 @@ msgstr "" msgid "New Customer" msgstr "" -#: company/views.py:51 templates/js/translated/search.js:192 -msgid "Companies" -msgstr "" - #: company/views.py:52 msgid "New Company" msgstr "" @@ -4655,7 +4667,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:235 order/api.py:1515 +#: machine/machine_types/label_printer.py:235 order/api.py:1467 #: templates/js/translated/sales_order.js:1078 msgid "Unknown" msgstr "" @@ -4753,30 +4765,30 @@ msgstr "" msgid "Total Price" msgstr "" -#: order/api.py:161 order/serializers.py:92 +#: order/api.py:157 order/serializers.py:90 #: order/templates/order/order_base.html:118 #: order/templates/order/return_order_base.html:113 #: order/templates/order/sales_order_base.html:122 msgid "Order Status" msgstr "" -#: order/api.py:165 templates/js/translated/table_filters.js:194 +#: order/api.py:161 templates/js/translated/table_filters.js:194 #: templates/js/translated/table_filters.js:779 msgid "Has Pricing" msgstr "" -#: order/api.py:240 +#: order/api.py:236 msgid "No matching purchase order found" msgstr "" -#: 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 +#: order/api.py:435 order/api.py:801 order/models.py:1395 order/models.py:1504 +#: order/models.py:1550 order/models.py:1664 order/models.py:1818 +#: order/models.py:2231 order/models.py:2282 #: templates/js/translated/sales_order.js:1524 msgid "Order" msgstr "" -#: order/api.py:441 order/api.py:838 +#: order/api.py:439 order/api.py:822 msgid "Order Complete" msgstr "" @@ -4784,11 +4796,11 @@ msgstr "" msgid "Order Pending" msgstr "" -#: order/api.py:1509 order/models.py:379 order/models.py:1429 -#: order/models.py:1538 order/templates/order/order_base.html:9 +#: order/api.py:1461 order/models.py:380 order/models.py:1396 +#: order/models.py:1505 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 +#: stock/serializers.py:118 stock/templates/stock/item_base.html:176 #: templates/email/overdue_purchase_order.html:15 #: templates/js/translated/part.js:1746 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:168 @@ -4798,8 +4810,8 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: 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/api.py:1465 order/models.py:1981 order/models.py:2232 +#: order/models.py:2283 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 @@ -4811,182 +4823,182 @@ msgstr "" msgid "Total price for this order" msgstr "" -#: order/models.py:96 order/serializers.py:72 +#: order/models.py:96 order/serializers.py:70 msgid "Order Currency" msgstr "" -#: order/models.py:99 order/serializers.py:73 +#: order/models.py:99 order/serializers.py:71 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:246 +#: order/models.py:247 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:289 +#: order/models.py:290 msgid "Order description (optional)" msgstr "" -#: order/models.py:298 +#: order/models.py:299 msgid "Select project code for this order" msgstr "" -#: order/models.py:302 order/models.py:1334 order/models.py:1750 +#: order/models.py:303 order/models.py:1301 order/models.py:1717 msgid "Link to external page" msgstr "" -#: order/models.py:310 +#: order/models.py:311 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:324 +#: order/models.py:325 msgid "Created By" msgstr "" -#: order/models.py:332 +#: order/models.py:333 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:343 +#: order/models.py:344 msgid "Point of contact for this order" msgstr "" -#: order/models.py:353 +#: order/models.py:354 msgid "Company address for this order" msgstr "" -#: order/models.py:463 order/models.py:926 +#: order/models.py:464 order/models.py:927 msgid "Order reference" msgstr "" -#: order/models.py:471 order/models.py:950 +#: order/models.py:472 order/models.py:951 msgid "Purchase order status" msgstr "" -#: order/models.py:486 +#: order/models.py:487 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:497 order/templates/order/order_base.html:148 +#: order/models.py:498 order/templates/order/order_base.html:148 #: templates/js/translated/purchase_order.js:1702 msgid "Supplier Reference" msgstr "" -#: order/models.py:498 +#: order/models.py:499 msgid "Supplier order reference code" msgstr "" -#: order/models.py:507 +#: order/models.py:508 msgid "received by" msgstr "" -#: order/models.py:513 order/models.py:2091 +#: order/models.py:514 order/models.py:2058 msgid "Issue Date" msgstr "" -#: order/models.py:514 order/models.py:2092 +#: order/models.py:515 order/models.py:2059 msgid "Date order was issued" msgstr "" -#: order/models.py:521 order/models.py:2099 +#: order/models.py:522 order/models.py:2066 msgid "Date order was completed" msgstr "" -#: order/models.py:565 +#: order/models.py:566 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:759 +#: order/models.py:760 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:938 +#: order/models.py:939 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:961 order/models.py:2084 +#: order/models.py:962 order/models.py:2051 msgid "Customer Reference " msgstr "" -#: order/models.py:962 order/models.py:2085 +#: order/models.py:963 order/models.py:2052 msgid "Customer order reference code" msgstr "" -#: order/models.py:966 order/models.py:1704 +#: order/models.py:967 order/models.py:1671 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" msgstr "" -#: order/models.py:975 +#: order/models.py:976 msgid "shipped by" msgstr "" -#: order/models.py:1024 +#: order/models.py:1025 msgid "Order is already complete" msgstr "" -#: order/models.py:1027 +#: order/models.py:1028 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1031 +#: order/models.py:1032 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1035 +#: order/models.py:1036 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1040 +#: order/models.py:1041 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1306 +#: order/models.py:1273 msgid "Item quantity" msgstr "" -#: order/models.py:1323 +#: order/models.py:1290 msgid "Line item reference" msgstr "" -#: order/models.py:1330 +#: order/models.py:1297 msgid "Line item notes" msgstr "" -#: order/models.py:1342 +#: order/models.py:1309 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1363 +#: order/models.py:1330 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1369 +#: order/models.py:1336 msgid "Context" msgstr "" -#: order/models.py:1370 +#: order/models.py:1337 msgid "Additional context for this line" msgstr "" -#: order/models.py:1380 +#: order/models.py:1347 msgid "Unit price" msgstr "" -#: order/models.py:1413 +#: order/models.py:1380 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1420 +#: order/models.py:1387 msgid "deleted" msgstr "" -#: order/models.py:1448 +#: order/models.py:1415 msgid "Supplier part" msgstr "" -#: order/models.py:1455 order/templates/order/order_base.html:196 +#: order/models.py:1422 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,196 +5008,196 @@ msgstr "" msgid "Received" msgstr "" -#: order/models.py:1456 +#: order/models.py:1423 msgid "Number of items received" msgstr "" -#: order/models.py:1464 stock/models.py:937 stock/serializers.py:557 +#: order/models.py:1431 stock/models.py:938 stock/serializers.py:556 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2311 msgid "Purchase Price" msgstr "" -#: order/models.py:1465 +#: order/models.py:1432 msgid "Unit purchase price" msgstr "" -#: order/models.py:1480 +#: order/models.py:1447 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1571 +#: order/models.py:1538 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1576 +#: order/models.py:1543 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1602 part/templates/part/part_pricing.html:107 +#: order/models.py:1569 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:1603 +#: order/models.py:1570 msgid "Unit sale price" msgstr "" -#: order/models.py:1612 order/status_codes.py:43 +#: order/models.py:1579 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:1613 +#: order/models.py:1580 msgid "Shipped quantity" msgstr "" -#: order/models.py:1705 +#: order/models.py:1672 msgid "Date of shipment" msgstr "" -#: order/models.py:1711 templates/js/translated/sales_order.js:1072 +#: order/models.py:1678 templates/js/translated/sales_order.js:1072 msgid "Delivery Date" msgstr "" -#: order/models.py:1712 +#: order/models.py:1679 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1720 +#: order/models.py:1687 msgid "Checked By" msgstr "" -#: order/models.py:1721 +#: order/models.py:1688 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1728 order/models.py:1941 order/serializers.py:1355 -#: order/serializers.py:1465 templates/js/translated/model_renderers.js:454 +#: order/models.py:1695 order/models.py:1908 order/serializers.py:1342 +#: order/serializers.py:1452 templates/js/translated/model_renderers.js:454 msgid "Shipment" msgstr "" -#: order/models.py:1729 +#: order/models.py:1696 msgid "Shipment number" msgstr "" -#: order/models.py:1737 +#: order/models.py:1704 msgid "Tracking Number" msgstr "" -#: order/models.py:1738 +#: order/models.py:1705 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1745 +#: order/models.py:1712 msgid "Invoice Number" msgstr "" -#: order/models.py:1746 +#: order/models.py:1713 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1766 +#: order/models.py:1733 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1769 +#: order/models.py:1736 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1887 order/models.py:1889 +#: order/models.py:1854 order/models.py:1856 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1896 +#: order/models.py:1863 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1899 +#: order/models.py:1866 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1902 +#: order/models.py:1869 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1921 order/serializers.py:1232 +#: order/models.py:1888 order/serializers.py:1219 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1924 +#: order/models.py:1891 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1925 plugin/base/barcodes/api.py:481 +#: order/models.py:1892 plugin/base/barcodes/api.py:481 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1933 +#: order/models.py:1900 msgid "Line" msgstr "" -#: order/models.py:1942 +#: order/models.py:1909 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1955 order/models.py:2272 +#: order/models.py:1922 order/models.py:2239 #: templates/js/translated/return_order.js:721 msgid "Item" msgstr "" -#: order/models.py:1956 +#: order/models.py:1923 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1965 +#: order/models.py:1932 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2054 +#: order/models.py:2021 msgid "Return Order reference" msgstr "" -#: order/models.py:2066 +#: order/models.py:2033 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2078 +#: order/models.py:2045 msgid "Return order status" msgstr "" -#: order/models.py:2257 +#: order/models.py:2224 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2273 +#: order/models.py:2240 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2279 +#: order/models.py:2246 msgid "Received Date" msgstr "" -#: order/models.py:2280 +#: order/models.py:2247 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2291 templates/js/translated/return_order.js:732 +#: order/models.py:2258 templates/js/translated/return_order.js:732 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2292 +#: order/models.py:2259 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2299 +#: order/models.py:2266 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/serializers.py:81 order/templates/order/po_sidebar.html:5 +#: order/serializers.py:79 order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 #: report/templates/report/inventree_purchase_order_report.html:22 @@ -5194,163 +5206,163 @@ msgstr "" msgid "Line Items" msgstr "" -#: order/serializers.py:85 +#: order/serializers.py:83 msgid "Completed Lines" msgstr "" -#: order/serializers.py:288 +#: order/serializers.py:286 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:303 order/serializers.py:1248 +#: order/serializers.py:301 order/serializers.py:1235 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:313 order/serializers.py:1258 +#: order/serializers.py:311 order/serializers.py:1245 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:441 +#: order/serializers.py:439 msgid "Order is not open" msgstr "" -#: order/serializers.py:462 +#: order/serializers.py:460 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:464 +#: order/serializers.py:462 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:474 +#: order/serializers.py:472 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:480 +#: order/serializers.py:478 msgid "Merge Items" msgstr "" -#: order/serializers.py:482 +#: order/serializers.py:480 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:500 +#: order/serializers.py:498 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:503 +#: order/serializers.py:501 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:511 +#: order/serializers.py:509 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:512 +#: order/serializers.py:510 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:551 order/serializers.py:1326 +#: order/serializers.py:549 order/serializers.py:1313 msgid "Line Item" msgstr "" -#: order/serializers.py:557 +#: order/serializers.py:555 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:567 order/serializers.py:675 order/serializers.py:1681 +#: order/serializers.py:565 order/serializers.py:673 order/serializers.py:1657 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:583 templates/js/translated/purchase_order.js:1130 +#: order/serializers.py:581 templates/js/translated/purchase_order.js:1130 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:591 templates/js/translated/purchase_order.js:1154 +#: order/serializers.py:589 templates/js/translated/purchase_order.js:1154 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:602 templates/js/translated/barcode.js:52 +#: order/serializers.py:600 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:603 +#: order/serializers.py:601 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:619 +#: order/serializers.py:617 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:643 +#: order/serializers.py:641 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:691 order/serializers.py:1697 +#: order/serializers.py:689 order/serializers.py:1673 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:707 +#: order/serializers.py:705 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:718 +#: order/serializers.py:716 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1075 +#: order/serializers.py:1062 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1135 +#: order/serializers.py:1122 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1196 order/serializers.py:1335 +#: order/serializers.py:1183 order/serializers.py:1322 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1215 +#: order/serializers.py:1202 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1345 +#: order/serializers.py:1332 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1367 order/serializers.py:1473 +#: order/serializers.py:1354 order/serializers.py:1460 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1370 order/serializers.py:1476 +#: order/serializers.py:1357 order/serializers.py:1463 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1417 +#: order/serializers.py:1404 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1424 +#: order/serializers.py:1411 msgid "The following serial numbers are already allocated" msgstr "" -#: order/serializers.py:1651 +#: order/serializers.py:1627 msgid "Return order line item" msgstr "" -#: order/serializers.py:1657 +#: order/serializers.py:1633 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1660 +#: order/serializers.py:1636 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1689 +#: order/serializers.py:1665 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1767 +#: order/serializers.py:1743 msgid "Line price currency" msgstr "" @@ -5776,13 +5788,13 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:39 part/admin.py:406 part/models.py:3981 part/stocktake.py:219 -#: stock/admin.py:153 +#: part/admin.py:39 part/admin.py:398 part/models.py:3944 part/stocktake.py:219 +#: stock/admin.py:152 msgid "Part ID" msgstr "" -#: part/admin.py:41 part/admin.py:413 part/models.py:3982 part/stocktake.py:220 -#: stock/admin.py:157 +#: part/admin.py:41 part/admin.py:405 part/models.py:3945 part/stocktake.py:220 +#: stock/admin.py:156 msgid "Part Name" msgstr "" @@ -5790,20 +5802,20 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:48 part/models.py:939 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:940 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:948 part/templates/part/part_base.html:277 -#: report/models.py:161 templates/js/translated/part.js:1232 +#: part/admin.py:50 part/models.py:949 part/templates/part/part_base.html:277 +#: report/models.py:162 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:921 +#: part/admin.py:53 part/admin.py:319 part/models.py:922 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "" @@ -5828,11 +5840,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:907 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:908 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1035 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1036 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -5840,26 +5852,26 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:236 +#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:235 #: templates/js/translated/part.js:715 templates/js/translated/part.js:2153 msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3105 part/models.py:3119 +#: part/admin.py:155 part/models.py:3088 part/models.py:3102 #: templates/js/translated/part.js:970 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3112 part/models.py:3126 +#: part/admin.py:158 part/models.py:3095 part/models.py:3109 #: templates/js/translated/part.js:980 msgid "Maximum Cost" msgstr "" -#: part/admin.py:308 part/admin.py:395 stock/admin.py:58 stock/admin.py:216 +#: part/admin.py:308 part/admin.py:387 stock/admin.py:57 stock/admin.py:215 msgid "Parent ID" msgstr "" -#: part/admin.py:312 part/admin.py:402 stock/admin.py:62 +#: part/admin.py:312 part/admin.py:394 stock/admin.py:61 msgid "Parent Name" msgstr "" @@ -5868,8 +5880,8 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:325 part/models.py:395 part/serializers.py:118 -#: part/serializers.py:274 part/serializers.py:393 +#: part/admin.py:325 part/models.py:396 part/serializers.py:116 +#: part/serializers.py:259 part/serializers.py:378 #: 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 #: part/templates/part/category_sidebar.html:9 @@ -5880,129 +5892,129 @@ msgstr "" msgid "Parts" msgstr "" -#: part/admin.py:386 +#: part/admin.py:378 msgid "BOM Level" msgstr "" -#: part/admin.py:389 +#: part/admin.py:381 msgid "BOM Item ID" msgstr "" -#: part/admin.py:399 +#: part/admin.py:391 msgid "Parent IPN" msgstr "" -#: part/admin.py:410 part/models.py:3983 +#: part/admin.py:402 part/models.py:3946 msgid "Part IPN" msgstr "" -#: part/admin.py:423 part/serializers.py:1281 +#: part/admin.py:415 part/serializers.py:1266 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:428 part/serializers.py:1296 +#: part/admin.py:420 part/serializers.py:1281 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" msgstr "" -#: part/api.py:110 +#: part/api.py:104 msgid "Starred" msgstr "" -#: part/api.py:112 +#: part/api.py:106 msgid "Filter by starred categories" msgstr "" -#: part/api.py:129 stock/api.py:318 +#: part/api.py:123 stock/api.py:312 msgid "Depth" msgstr "" -#: part/api.py:129 +#: part/api.py:123 msgid "Filter by category depth" msgstr "" -#: part/api.py:147 stock/api.py:336 +#: part/api.py:141 stock/api.py:330 msgid "Cascade" msgstr "" -#: part/api.py:149 +#: part/api.py:143 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:169 templates/js/translated/part.js:308 +#: part/api.py:163 templates/js/translated/part.js:308 msgid "Parent" msgstr "" -#: part/api.py:171 +#: part/api.py:165 msgid "Filter by parent category" msgstr "" -#: part/api.py:204 +#: part/api.py:198 msgid "Exclude Tree" msgstr "" -#: part/api.py:206 +#: part/api.py:200 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:455 +#: part/api.py:433 msgid "Has Results" msgstr "" -#: part/api.py:622 +#: part/api.py:600 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:640 +#: part/api.py:618 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:656 +#: part/api.py:634 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:740 +#: part/api.py:718 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:887 +#: part/api.py:865 msgid "Valid" msgstr "" -#: part/api.py:888 +#: part/api.py:866 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:894 +#: part/api.py:872 msgid "This option must be selected" msgstr "" -#: part/api.py:1111 +#: part/api.py:1089 msgid "BOM Valid" msgstr "" -#: 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 +#: part/api.py:1492 part/models.py:932 part/models.py:3374 part/models.py:3889 +#: part/serializers.py:393 part/serializers.py:1122 +#: part/templates/part/part_base.html:260 stock/api.py:775 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2377 msgid "Category" msgstr "" -#: part/api.py:1802 +#: part/api.py:1780 msgid "Uses" msgstr "" -#: part/bom.py:170 part/models.py:104 part/models.py:974 +#: part/bom.py:170 part/models.py:104 part/models.py:975 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "" -#: part/bom.py:171 part/serializers.py:840 +#: part/bom.py:171 part/serializers.py:825 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" @@ -6011,7 +6023,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:85 part/models.py:3927 part/templates/part/category.html:16 +#: part/models.py:85 part/models.py:3890 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -6058,324 +6070,324 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:484 +#: part/models.py:485 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:489 +#: part/models.py:490 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:527 +#: part/models.py:528 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:575 part/models.py:582 +#: part/models.py:576 part/models.py:583 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:594 +#: part/models.py:595 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:657 +#: part/models.py:658 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:735 +#: part/models.py:736 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:836 +#: part/models.py:837 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:846 +#: part/models.py:847 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:861 +#: part/models.py:862 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:890 part/models.py:3982 +#: part/models.py:891 part/models.py:3945 msgid "Part name" msgstr "" -#: part/models.py:895 +#: part/models.py:896 msgid "Is Template" msgstr "" -#: part/models.py:896 +#: part/models.py:897 msgid "Is this part a template part?" msgstr "" -#: part/models.py:906 +#: part/models.py:907 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:914 +#: part/models.py:915 msgid "Part description (optional)" msgstr "" -#: part/models.py:922 +#: part/models.py:923 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:932 +#: part/models.py:933 msgid "Part category" msgstr "" -#: part/models.py:940 +#: part/models.py:941 msgid "Internal Part Number" msgstr "" -#: part/models.py:947 +#: part/models.py:948 msgid "Part revision or version number" msgstr "" -#: part/models.py:972 +#: part/models.py:973 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1018 part/templates/part/part_base.html:376 +#: part/models.py:1019 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "" -#: part/models.py:1019 +#: part/models.py:1020 msgid "Default supplier part" msgstr "" -#: part/models.py:1026 +#: part/models.py:1027 msgid "Default Expiry" msgstr "" -#: part/models.py:1027 +#: part/models.py:1028 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1036 +#: part/models.py:1037 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1045 +#: part/models.py:1046 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1052 +#: part/models.py:1053 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1058 +#: part/models.py:1059 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1064 +#: part/models.py:1065 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1070 +#: part/models.py:1071 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1076 +#: part/models.py:1077 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1080 +#: part/models.py:1081 msgid "Is this part active?" msgstr "" -#: part/models.py:1086 +#: part/models.py:1087 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1092 +#: part/models.py:1093 msgid "BOM checksum" msgstr "" -#: part/models.py:1093 +#: part/models.py:1094 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1101 +#: part/models.py:1102 msgid "BOM checked by" msgstr "" -#: part/models.py:1106 +#: part/models.py:1107 msgid "BOM checked date" msgstr "" -#: part/models.py:1122 +#: part/models.py:1123 msgid "Creation User" msgstr "" -#: part/models.py:1132 +#: part/models.py:1133 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1137 part/templates/part/part_base.html:339 +#: part/models.py:1138 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:2010 +#: part/models.py:2011 msgid "Sell multiple" msgstr "" -#: part/models.py:3019 +#: part/models.py:3002 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3035 +#: part/models.py:3018 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3036 +#: part/models.py:3019 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3042 +#: part/models.py:3025 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3043 +#: part/models.py:3026 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3049 +#: part/models.py:3032 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3050 +#: part/models.py:3033 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3056 +#: part/models.py:3039 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3057 +#: part/models.py:3040 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3063 +#: part/models.py:3046 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3064 +#: part/models.py:3047 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3070 +#: part/models.py:3053 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3071 +#: part/models.py:3054 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3077 +#: part/models.py:3060 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3078 +#: part/models.py:3061 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3084 +#: part/models.py:3067 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3085 +#: part/models.py:3068 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3091 +#: part/models.py:3074 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3092 +#: part/models.py:3075 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3098 +#: part/models.py:3081 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3099 +#: part/models.py:3082 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3106 +#: part/models.py:3089 msgid "Override minimum cost" msgstr "" -#: part/models.py:3113 +#: part/models.py:3096 msgid "Override maximum cost" msgstr "" -#: part/models.py:3120 +#: part/models.py:3103 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3127 +#: part/models.py:3110 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3133 +#: part/models.py:3116 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3134 +#: part/models.py:3117 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3140 +#: part/models.py:3123 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3141 +#: part/models.py:3124 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3147 +#: part/models.py:3130 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3148 +#: part/models.py:3131 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3154 +#: part/models.py:3137 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3155 +#: part/models.py:3138 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3174 +#: part/models.py:3157 msgid "Part for stocktake" msgstr "" -#: part/models.py:3179 +#: part/models.py:3162 msgid "Item Count" msgstr "" -#: part/models.py:3180 +#: part/models.py:3163 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3188 +#: part/models.py:3171 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3192 part/models.py:3275 +#: part/models.py:3175 part/models.py:3258 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6387,660 +6399,660 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3193 +#: part/models.py:3176 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3201 +#: part/models.py:3184 msgid "Additional notes" msgstr "" -#: part/models.py:3211 +#: part/models.py:3194 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3217 +#: part/models.py:3200 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3218 +#: part/models.py:3201 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3224 +#: part/models.py:3207 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3225 +#: part/models.py:3208 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3281 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3264 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "" -#: part/models.py:3282 +#: part/models.py:3265 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3287 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3270 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "" -#: part/models.py:3288 +#: part/models.py:3271 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3298 +#: part/models.py:3281 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3460 +#: part/models.py:3423 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3481 part/models.py:3645 +#: part/models.py:3444 part/models.py:3608 msgid "Choices must be unique" msgstr "" -#: part/models.py:3492 +#: part/models.py:3455 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3503 +#: part/models.py:3466 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3520 templates/js/translated/part.js:2880 +#: part/models.py:3483 templates/js/translated/part.js:2880 msgid "Test Name" msgstr "" -#: part/models.py:3521 +#: part/models.py:3484 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3527 +#: part/models.py:3490 msgid "Test Key" msgstr "" -#: part/models.py:3528 +#: part/models.py:3491 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3535 +#: part/models.py:3498 msgid "Test Description" msgstr "" -#: part/models.py:3536 +#: part/models.py:3499 msgid "Enter description for this test" msgstr "" -#: part/models.py:3540 report/models.py:208 +#: part/models.py:3503 report/models.py:209 #: templates/js/translated/part.js:2901 #: templates/js/translated/table_filters.js:481 msgid "Enabled" msgstr "" -#: part/models.py:3540 +#: part/models.py:3503 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3545 templates/js/translated/part.js:2909 +#: part/models.py:3508 templates/js/translated/part.js:2909 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3546 +#: part/models.py:3509 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3551 templates/js/translated/part.js:2917 +#: part/models.py:3514 templates/js/translated/part.js:2917 msgid "Requires Value" msgstr "" -#: part/models.py:3552 +#: part/models.py:3515 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3557 templates/js/translated/part.js:2924 +#: part/models.py:3520 templates/js/translated/part.js:2924 msgid "Requires Attachment" msgstr "" -#: part/models.py:3559 +#: part/models.py:3522 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3565 part/models.py:3704 templates/js/translated/part.js:1637 +#: part/models.py:3528 part/models.py:3667 templates/js/translated/part.js:1637 msgid "Choices" msgstr "" -#: part/models.py:3566 +#: part/models.py:3529 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3620 +#: part/models.py:3583 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3625 +#: part/models.py:3588 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3662 +#: part/models.py:3625 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3677 +#: part/models.py:3640 msgid "Parameter Name" msgstr "" -#: part/models.py:3684 +#: part/models.py:3647 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3692 +#: part/models.py:3655 msgid "Parameter description" msgstr "" -#: part/models.py:3698 templates/js/translated/part.js:1628 +#: part/models.py:3661 templates/js/translated/part.js:1628 #: templates/js/translated/table_filters.js:825 msgid "Checkbox" msgstr "" -#: part/models.py:3699 +#: part/models.py:3662 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3705 +#: part/models.py:3668 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3782 +#: part/models.py:3745 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3825 +#: part/models.py:3788 msgid "Parent Part" msgstr "" -#: part/models.py:3833 part/models.py:3934 part/models.py:3935 +#: part/models.py:3796 part/models.py:3897 part/models.py:3898 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3838 +#: part/models.py:3801 msgid "Data" msgstr "" -#: part/models.py:3839 +#: part/models.py:3802 msgid "Parameter Value" msgstr "" -#: part/models.py:3941 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3904 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:3942 +#: part/models.py:3905 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3980 +#: part/models.py:3943 msgid "Part ID or part name" msgstr "" -#: part/models.py:3981 +#: part/models.py:3944 msgid "Unique part ID value" msgstr "" -#: part/models.py:3983 +#: part/models.py:3946 msgid "Part IPN value" msgstr "" -#: part/models.py:3984 +#: part/models.py:3947 msgid "Level" msgstr "" -#: part/models.py:3984 +#: part/models.py:3947 msgid "BOM level" msgstr "" -#: part/models.py:4074 +#: part/models.py:4037 msgid "Select parent part" msgstr "" -#: part/models.py:4084 +#: part/models.py:4047 msgid "Sub part" msgstr "" -#: part/models.py:4085 +#: part/models.py:4048 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4096 +#: part/models.py:4059 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4102 +#: part/models.py:4065 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4108 +#: part/models.py:4071 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4115 part/templates/part/upload_bom.html:55 +#: part/models.py:4078 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4116 +#: part/models.py:4079 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4123 +#: part/models.py:4086 msgid "BOM item reference" msgstr "" -#: part/models.py:4131 +#: part/models.py:4094 msgid "BOM item notes" msgstr "" -#: part/models.py:4137 +#: part/models.py:4100 msgid "Checksum" msgstr "" -#: part/models.py:4138 +#: part/models.py:4101 msgid "BOM line checksum" msgstr "" -#: part/models.py:4143 templates/js/translated/table_filters.js:174 +#: part/models.py:4106 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4144 +#: part/models.py:4107 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4149 part/templates/part/upload_bom.html:57 +#: part/models.py:4112 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:4150 +#: part/models.py:4113 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4155 part/templates/part/upload_bom.html:56 +#: part/models.py:4118 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:4156 +#: part/models.py:4119 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4241 stock/models.py:661 +#: part/models.py:4204 stock/models.py:662 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4251 part/models.py:4253 +#: part/models.py:4214 part/models.py:4216 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4391 +#: part/models.py:4354 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4412 +#: part/models.py:4375 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4425 +#: part/models.py:4388 msgid "Parent BOM item" msgstr "" -#: part/models.py:4433 +#: part/models.py:4396 msgid "Substitute part" msgstr "" -#: part/models.py:4449 +#: part/models.py:4412 msgid "Part 1" msgstr "" -#: part/models.py:4457 +#: part/models.py:4420 msgid "Part 2" msgstr "" -#: part/models.py:4458 +#: part/models.py:4421 msgid "Select Related Part" msgstr "" -#: part/models.py:4477 +#: part/models.py:4440 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4482 +#: part/models.py:4445 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:120 part/serializers.py:142 +#: part/serializers.py:118 part/serializers.py:140 #: part/templates/part/category.html:122 part/templates/part/category.html:207 #: part/templates/part/category_sidebar.html:7 msgid "Subcategories" msgstr "" -#: part/serializers.py:187 +#: part/serializers.py:172 msgid "Results" msgstr "" -#: part/serializers.py:188 +#: part/serializers.py:173 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:212 part/serializers.py:230 stock/serializers.py:563 +#: part/serializers.py:197 part/serializers.py:215 stock/serializers.py:562 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:275 +#: part/serializers.py:260 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:399 +#: part/serializers.py:384 msgid "No parts selected" msgstr "" -#: part/serializers.py:409 +#: part/serializers.py:394 msgid "Select category" msgstr "" -#: part/serializers.py:444 +#: part/serializers.py:429 msgid "Original Part" msgstr "" -#: part/serializers.py:445 +#: part/serializers.py:430 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:450 +#: part/serializers.py:435 msgid "Copy Image" msgstr "" -#: part/serializers.py:451 +#: part/serializers.py:436 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:457 part/templates/part/detail.html:277 +#: part/serializers.py:442 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "" -#: part/serializers.py:458 +#: part/serializers.py:443 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:464 +#: part/serializers.py:449 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:465 +#: part/serializers.py:450 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:456 msgid "Copy Notes" msgstr "" -#: part/serializers.py:472 +#: part/serializers.py:457 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:490 +#: part/serializers.py:475 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:492 +#: part/serializers.py:477 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:499 +#: part/serializers.py:484 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:500 +#: part/serializers.py:485 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:517 +#: part/serializers.py:502 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:533 +#: part/serializers.py:518 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:543 +#: part/serializers.py:528 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:550 +#: part/serializers.py:535 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:559 +#: part/serializers.py:544 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:570 +#: part/serializers.py:555 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:577 +#: part/serializers.py:562 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:841 +#: part/serializers.py:826 msgid "External Stock" msgstr "" -#: part/serializers.py:843 +#: part/serializers.py:828 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:846 +#: part/serializers.py:831 msgid "Variant Stock" msgstr "" -#: part/serializers.py:876 part/templates/part/copy_part.html:9 +#: part/serializers.py:861 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:472 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:877 +#: part/serializers.py:862 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:883 templates/js/translated/part.js:102 +#: part/serializers.py:868 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "" -#: part/serializers.py:884 +#: part/serializers.py:869 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:890 +#: part/serializers.py:875 msgid "Supplier Information" msgstr "" -#: part/serializers.py:891 +#: part/serializers.py:876 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:899 +#: part/serializers.py:884 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:900 +#: part/serializers.py:885 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:905 +#: part/serializers.py:890 msgid "Existing Image" msgstr "" -#: part/serializers.py:906 +#: part/serializers.py:891 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:923 +#: part/serializers.py:908 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1129 +#: part/serializers.py:1114 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1139 +#: part/serializers.py:1124 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1149 +#: part/serializers.py:1134 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1155 +#: part/serializers.py:1140 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1156 +#: part/serializers.py:1141 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1161 +#: part/serializers.py:1146 msgid "Generate Report" msgstr "" -#: part/serializers.py:1162 +#: part/serializers.py:1147 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1167 +#: part/serializers.py:1152 msgid "Update Parts" msgstr "" -#: part/serializers.py:1168 +#: part/serializers.py:1153 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1176 +#: part/serializers.py:1161 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1282 +#: part/serializers.py:1267 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1289 +#: part/serializers.py:1274 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1297 +#: part/serializers.py:1282 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1304 +#: part/serializers.py:1289 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1333 +#: part/serializers.py:1318 msgid "Update" msgstr "" -#: part/serializers.py:1334 +#: part/serializers.py:1319 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1357 +#: part/serializers.py:1342 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1364 +#: part/serializers.py:1349 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1367 +#: part/serializers.py:1352 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1734 +#: part/serializers.py:1719 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1742 +#: part/serializers.py:1727 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1743 +#: part/serializers.py:1728 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1748 +#: part/serializers.py:1733 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1749 +#: part/serializers.py:1734 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1754 +#: part/serializers.py:1739 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1755 +#: part/serializers.py:1740 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1760 +#: part/serializers.py:1745 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1761 +#: part/serializers.py:1746 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1795 +#: part/serializers.py:1780 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1796 +#: part/serializers.py:1781 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1826 +#: part/serializers.py:1811 msgid "No part column specified" msgstr "" -#: part/serializers.py:1870 +#: part/serializers.py:1855 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1873 +#: part/serializers.py:1858 msgid "No matching part found" msgstr "" -#: part/serializers.py:1876 +#: part/serializers.py:1861 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1885 +#: part/serializers.py:1870 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1893 +#: part/serializers.py:1878 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1914 +#: part/serializers.py:1899 msgid "At least one BOM item is required" msgstr "" @@ -7196,7 +7208,7 @@ msgid "Add stocktake information" msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:256 templates/InvenTree/settings/part_stocktake.html:30 +#: stock/admin.py:255 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 #: templates/js/translated/stock.js:2216 users/models.py:204 msgid "Stocktake" @@ -7594,7 +7606,7 @@ msgstr "" msgid "Edit" msgstr "" -#: part/templates/part/prices.html:28 stock/admin.py:252 +#: part/templates/part/prices.html:28 stock/admin.py:251 #: stock/templates/stock/item_base.html:446 #: templates/js/translated/company.js:1703 #: templates/js/translated/company.js:1713 @@ -8044,7 +8056,7 @@ msgstr "" msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:47 report/models.py:307 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:308 msgid "Landscape" msgstr "" @@ -8206,7 +8218,7 @@ msgstr "" msgid "Package Plugin" msgstr "" -#: plugin/models.py:220 report/models.py:474 +#: plugin/models.py:220 report/models.py:475 #: templates/InvenTree/settings/plugin_settings.html:9 #: templates/js/translated/plugin.js:51 msgid "Plugin" @@ -8357,11 +8369,7 @@ msgstr "" msgid "No valid objects provided to template" msgstr "" -#: report/api.py:100 report/serializers.py:53 -msgid "Model Type" -msgstr "" - -#: report/api.py:103 report/models.py:438 report/serializers.py:98 +#: report/api.py:103 report/models.py:439 report/serializers.py:98 #: report/serializers.py:148 templates/js/translated/purchase_order.js:1747 #: templates/js/translated/return_order.js:353 #: templates/js/translated/sales_order.js:887 @@ -8414,131 +8422,131 @@ msgstr "" msgid "Letter" msgstr "" -#: report/models.py:118 +#: report/models.py:119 msgid "Template file with this name already exists" msgstr "" -#: report/models.py:150 +#: report/models.py:151 msgid "Template name" msgstr "" -#: report/models.py:156 +#: report/models.py:157 msgid "Template description" msgstr "" -#: report/models.py:162 +#: report/models.py:163 msgid "Revision number (auto-increments)" msgstr "" -#: report/models.py:202 +#: report/models.py:203 msgid "Filename Pattern" msgstr "" -#: report/models.py:203 +#: report/models.py:204 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:208 +#: report/models.py:209 msgid "Template is enabled" msgstr "" -#: report/models.py:214 +#: report/models.py:215 msgid "Target model type for template" msgstr "" -#: report/models.py:234 +#: report/models.py:235 msgid "Filters" msgstr "" -#: report/models.py:235 +#: report/models.py:236 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:294 report/models.py:361 +#: report/models.py:295 report/models.py:362 msgid "Template file" msgstr "" -#: report/models.py:302 +#: report/models.py:303 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:308 +#: report/models.py:309 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:367 +#: report/models.py:368 msgid "Width [mm]" msgstr "" -#: report/models.py:368 +#: report/models.py:369 msgid "Label width, specified in mm" msgstr "" -#: report/models.py:374 +#: report/models.py:375 msgid "Height [mm]" msgstr "" -#: report/models.py:375 +#: report/models.py:376 msgid "Label height, specified in mm" msgstr "" -#: report/models.py:438 +#: report/models.py:439 msgid "Number of items to process" msgstr "" -#: report/models.py:444 +#: report/models.py:445 msgid "Report generation is complete" msgstr "" -#: report/models.py:448 templates/js/translated/build.js:2177 +#: report/models.py:449 templates/js/translated/build.js:2177 msgid "Progress" msgstr "" -#: report/models.py:448 +#: report/models.py:449 msgid "Report generation progress" msgstr "" -#: report/models.py:456 +#: report/models.py:457 msgid "Report Template" msgstr "" -#: report/models.py:463 report/models.py:486 +#: report/models.py:464 report/models.py:487 msgid "Output File" msgstr "" -#: report/models.py:464 report/models.py:487 +#: report/models.py:465 report/models.py:488 msgid "Generated output file" msgstr "" -#: report/models.py:475 +#: report/models.py:476 msgid "Label output plugin" msgstr "" -#: report/models.py:479 +#: report/models.py:480 msgid "Label Template" msgstr "" -#: report/models.py:502 +#: report/models.py:503 msgid "Snippet" msgstr "" -#: report/models.py:503 +#: report/models.py:504 msgid "Report snippet file" msgstr "" -#: report/models.py:510 +#: report/models.py:511 msgid "Snippet file description" msgstr "" -#: report/models.py:528 +#: report/models.py:529 msgid "Asset" msgstr "" -#: report/models.py:529 +#: report/models.py:530 msgid "Report asset file" msgstr "" -#: report/models.py:536 +#: report/models.py:537 msgid "Asset file description" msgstr "" @@ -8611,8 +8619,8 @@ msgid "Total" msgstr "" #: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:823 -#: stock/serializers.py:150 stock/templates/stock/item_base.html:311 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:824 +#: stock/serializers.py:149 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 #: templates/js/translated/model_renderers.js:230 @@ -8642,7 +8650,7 @@ msgstr "" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2428 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2412 msgid "Result" msgstr "" @@ -8667,7 +8675,7 @@ msgstr "" msgid "Installed Items" msgstr "" -#: report/templates/report/inventree_test_report.html:168 stock/admin.py:162 +#: report/templates/report/inventree_test_report.html:168 stock/admin.py:161 #: templates/js/translated/stock.js:700 templates/js/translated/stock.js:871 #: templates/js/translated/stock.js:3110 msgid "Serial" @@ -8689,132 +8697,132 @@ msgstr "" msgid "company_image tag requires a Company instance" msgstr "" -#: stock/admin.py:52 stock/admin.py:172 +#: stock/admin.py:51 stock/admin.py:171 msgid "Location ID" msgstr "" -#: stock/admin.py:54 stock/admin.py:176 +#: stock/admin.py:53 stock/admin.py:175 msgid "Location Name" msgstr "" -#: stock/admin.py:64 stock/templates/stock/location.html:131 +#: stock/admin.py:63 stock/templates/stock/location.html:131 #: stock/templates/stock/location.html:137 msgid "Location Path" msgstr "" -#: stock/admin.py:149 +#: stock/admin.py:148 msgid "Stock Item ID" msgstr "" -#: stock/admin.py:168 +#: stock/admin.py:167 msgid "Status Code" msgstr "" -#: stock/admin.py:180 +#: stock/admin.py:179 msgid "Supplier Part ID" msgstr "" -#: stock/admin.py:185 +#: stock/admin.py:184 msgid "Supplier Part SKU" msgstr "" -#: stock/admin.py:190 +#: stock/admin.py:189 msgid "Supplier ID" msgstr "" -#: stock/admin.py:196 +#: stock/admin.py:195 msgid "Supplier Name" msgstr "" -#: stock/admin.py:201 +#: stock/admin.py:200 msgid "Customer ID" msgstr "" -#: stock/admin.py:206 stock/models.py:803 +#: stock/admin.py:205 stock/models.py:804 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" -#: stock/admin.py:211 +#: stock/admin.py:210 msgid "Build ID" msgstr "" -#: stock/admin.py:221 +#: stock/admin.py:220 msgid "Sales Order ID" msgstr "" -#: stock/admin.py:226 +#: stock/admin.py:225 msgid "Purchase Order ID" msgstr "" -#: stock/admin.py:241 +#: stock/admin.py:240 msgid "Review Needed" msgstr "" -#: stock/admin.py:246 +#: stock/admin.py:245 msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:261 stock/models.py:897 +#: stock/admin.py:260 stock/models.py:898 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2230 users/models.py:124 msgid "Expiry Date" msgstr "" -#: stock/api.py:318 +#: stock/api.py:312 msgid "Filter by location depth" msgstr "" -#: stock/api.py:338 +#: stock/api.py:332 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:359 +#: stock/api.py:353 msgid "Parent Location" msgstr "" -#: stock/api.py:360 +#: stock/api.py:354 msgid "Filter by parent location" msgstr "" -#: stock/api.py:615 templates/js/translated/table_filters.js:427 +#: stock/api.py:609 templates/js/translated/table_filters.js:427 msgid "External Location" msgstr "" -#: stock/api.py:803 +#: stock/api.py:797 msgid "Part Tree" msgstr "" -#: stock/api.py:833 +#: stock/api.py:827 msgid "Expiry date before" msgstr "" -#: stock/api.py:837 +#: stock/api.py:831 msgid "Expiry date after" msgstr "" -#: stock/api.py:840 stock/templates/stock/item_base.html:439 +#: stock/api.py:834 stock/templates/stock/item_base.html:439 #: templates/js/translated/table_filters.js:441 msgid "Stale" msgstr "" -#: stock/api.py:927 +#: stock/api.py:921 msgid "Quantity is required" msgstr "" -#: stock/api.py:933 +#: stock/api.py:927 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:964 +#: stock/api.py:958 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:974 +#: stock/api.py:968 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1005 +#: stock/api.py:999 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -8830,7 +8838,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:124 stock/models.py:785 +#: stock/models.py:124 stock/models.py:786 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" @@ -8842,12 +8850,12 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:167 stock/models.py:946 +#: stock/models.py:167 stock/models.py:947 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:168 stock/models.py:947 +#: stock/models.py:168 stock/models.py:948 msgid "Select Owner" msgstr "" @@ -8877,474 +8885,474 @@ msgstr "" msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:640 +#: stock/models.py:641 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:667 stock/serializers.py:447 +#: stock/models.py:668 stock/serializers.py:446 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:684 +#: stock/models.py:685 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:694 stock/models.py:707 +#: stock/models.py:695 stock/models.py:708 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:697 +#: stock/models.py:698 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:721 +#: stock/models.py:722 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:726 +#: stock/models.py:727 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:739 +#: stock/models.py:740 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:755 +#: stock/models.py:756 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:767 +#: stock/models.py:768 msgid "Base part" msgstr "" -#: stock/models.py:777 +#: stock/models.py:778 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:789 +#: stock/models.py:790 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:797 stock/serializers.py:1483 +#: stock/models.py:798 stock/serializers.py:1467 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:808 +#: stock/models.py:809 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:827 +#: stock/models.py:828 msgid "Serial number for this item" msgstr "" -#: stock/models.py:841 stock/serializers.py:1466 +#: stock/models.py:842 stock/serializers.py:1450 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:846 +#: stock/models.py:847 msgid "Stock Quantity" msgstr "" -#: stock/models.py:856 +#: stock/models.py:857 msgid "Source Build" msgstr "" -#: stock/models.py:859 +#: stock/models.py:860 msgid "Build for this stock item" msgstr "" -#: stock/models.py:866 stock/templates/stock/item_base.html:363 +#: stock/models.py:867 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:869 +#: stock/models.py:870 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:878 +#: stock/models.py:879 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:882 +#: stock/models.py:883 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:888 +#: stock/models.py:889 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:899 +#: stock/models.py:900 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:917 +#: stock/models.py:918 msgid "Delete on deplete" msgstr "" -#: stock/models.py:918 +#: stock/models.py:919 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:938 +#: stock/models.py:939 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:969 +#: stock/models.py:970 msgid "Converted to part" msgstr "" -#: stock/models.py:1485 +#: stock/models.py:1486 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1491 +#: stock/models.py:1492 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1499 +#: stock/models.py:1500 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1505 +#: stock/models.py:1506 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1510 +#: stock/models.py:1511 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1518 stock/serializers.py:661 +#: stock/models.py:1519 stock/serializers.py:660 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1615 +#: stock/models.py:1616 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1633 +#: stock/models.py:1634 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1637 +#: stock/models.py:1638 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1640 +#: stock/models.py:1641 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1643 +#: stock/models.py:1644 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1646 +#: stock/models.py:1647 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1649 +#: stock/models.py:1650 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1656 stock/serializers.py:1372 +#: stock/models.py:1657 stock/serializers.py:1356 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1660 +#: stock/models.py:1661 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1668 +#: stock/models.py:1669 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1673 +#: stock/models.py:1674 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1900 +#: stock/models.py:1901 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2326 +#: stock/models.py:2310 msgid "Entry notes" msgstr "" -#: stock/models.py:2394 +#: stock/models.py:2378 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2399 +#: stock/models.py:2383 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2404 +#: stock/models.py:2388 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2428 +#: stock/models.py:2412 msgid "Test result" msgstr "" -#: stock/models.py:2435 +#: stock/models.py:2419 msgid "Test output value" msgstr "" -#: stock/models.py:2443 +#: stock/models.py:2427 msgid "Test result attachment" msgstr "" -#: stock/models.py:2447 +#: stock/models.py:2431 msgid "Test notes" msgstr "" -#: stock/models.py:2455 templates/js/translated/stock.js:1548 +#: stock/models.py:2439 templates/js/translated/stock.js:1548 msgid "Test station" msgstr "" -#: stock/models.py:2456 +#: stock/models.py:2440 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2462 +#: stock/models.py:2446 msgid "Started" msgstr "" -#: stock/models.py:2463 +#: stock/models.py:2447 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2469 +#: stock/models.py:2453 msgid "Finished" msgstr "" -#: stock/models.py:2470 +#: stock/models.py:2454 msgid "The timestamp of the test finish" msgstr "" -#: stock/serializers.py:75 +#: stock/serializers.py:74 msgid "Generated batch code" msgstr "" -#: stock/serializers.py:84 +#: stock/serializers.py:83 msgid "Select build order" msgstr "" -#: stock/serializers.py:93 +#: stock/serializers.py:92 msgid "Select stock item to generate batch code for" msgstr "" -#: stock/serializers.py:102 +#: stock/serializers.py:101 msgid "Select location to generate batch code for" msgstr "" -#: stock/serializers.py:111 +#: stock/serializers.py:110 msgid "Select part to generate batch code for" msgstr "" -#: stock/serializers.py:120 +#: stock/serializers.py:119 msgid "Select purchase order" msgstr "" -#: stock/serializers.py:127 +#: stock/serializers.py:126 msgid "Enter quantity for batch code" msgstr "" -#: stock/serializers.py:150 +#: stock/serializers.py:149 msgid "Generated serial number" msgstr "" -#: stock/serializers.py:159 +#: stock/serializers.py:158 msgid "Select part to generate serial number for" msgstr "" -#: stock/serializers.py:167 +#: stock/serializers.py:166 msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:229 +#: stock/serializers.py:228 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:248 +#: stock/serializers.py:247 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:280 +#: stock/serializers.py:279 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:316 +#: stock/serializers.py:315 msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:439 +#: stock/serializers.py:438 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:559 +#: stock/serializers.py:558 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:596 +#: stock/serializers.py:595 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:609 +#: stock/serializers.py:608 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:616 +#: stock/serializers.py:615 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:627 stock/serializers.py:1329 stock/serializers.py:1585 +#: stock/serializers.py:626 stock/serializers.py:1313 stock/serializers.py:1569 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:634 +#: stock/serializers.py:633 msgid "Optional note field" msgstr "" -#: stock/serializers.py:644 +#: stock/serializers.py:643 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:699 +#: stock/serializers.py:698 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:706 +#: stock/serializers.py:705 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:707 +#: stock/serializers.py:706 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:712 stock/serializers.py:792 stock/serializers.py:888 -#: stock/serializers.py:938 +#: stock/serializers.py:711 stock/serializers.py:791 stock/serializers.py:887 +#: stock/serializers.py:937 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:720 +#: stock/serializers.py:719 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:728 +#: stock/serializers.py:727 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:739 +#: stock/serializers.py:738 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:752 +#: stock/serializers.py:751 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:787 +#: stock/serializers.py:786 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:822 +#: stock/serializers.py:821 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:835 +#: stock/serializers.py:834 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:852 +#: stock/serializers.py:851 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:883 +#: stock/serializers.py:882 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:920 +#: stock/serializers.py:919 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:926 +#: stock/serializers.py:925 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1022 stock/serializers.py:1085 +#: stock/serializers.py:1021 stock/serializers.py:1084 #: stock/templates/stock/location.html:165 #: stock/templates/stock/location.html:222 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1201 +#: stock/serializers.py:1185 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1205 +#: stock/serializers.py:1189 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1209 +#: stock/serializers.py:1193 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1233 +#: stock/serializers.py:1217 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1239 +#: stock/serializers.py:1223 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1247 +#: stock/serializers.py:1231 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1257 stock/serializers.py:1511 +#: stock/serializers.py:1241 stock/serializers.py:1495 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1336 +#: stock/serializers.py:1320 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1341 +#: stock/serializers.py:1325 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1342 +#: stock/serializers.py:1326 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1347 +#: stock/serializers.py:1331 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1348 +#: stock/serializers.py:1332 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1358 +#: stock/serializers.py:1342 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1425 +#: stock/serializers.py:1409 msgid "No Change" msgstr "" -#: stock/serializers.py:1454 +#: stock/serializers.py:1438 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1473 +#: stock/serializers.py:1457 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1501 +#: stock/serializers.py:1485 msgid "Stock transaction notes" msgstr "" @@ -9497,7 +9505,7 @@ msgstr "" msgid "Test Report" msgstr "" -#: stock/templates/stock/item.html:89 stock/templates/stock/item.html:286 +#: stock/templates/stock/item.html:89 stock/templates/stock/item.html:276 msgid "Delete Test Data" msgstr "" @@ -9517,11 +9525,11 @@ msgstr "" msgid "Install Stock Item" msgstr "" -#: stock/templates/stock/item.html:274 +#: stock/templates/stock/item.html:264 msgid "Delete all test results for this stock item" msgstr "" -#: stock/templates/stock/item.html:304 templates/js/translated/stock.js:1701 +#: stock/templates/stock/item.html:294 templates/js/translated/stock.js:1701 msgid "Add Test Result" msgstr "" @@ -10323,7 +10331,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:547 templates/js/translated/helpers.js:105 #: templates/js/translated/part.js:393 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:245 users/models.py:411 +#: templates/js/translated/stock.js:245 users/models.py:402 msgid "Delete" msgstr "" @@ -11115,27 +11123,27 @@ msgstr "" msgid "Delete attachments" msgstr "" -#: templates/js/translated/attachment.js:253 +#: templates/js/translated/attachment.js:260 msgid "Attachment actions" msgstr "" -#: templates/js/translated/attachment.js:275 +#: templates/js/translated/attachment.js:294 msgid "No attachments found" msgstr "" -#: templates/js/translated/attachment.js:315 +#: templates/js/translated/attachment.js:334 msgid "Edit Attachment" msgstr "" -#: templates/js/translated/attachment.js:346 +#: templates/js/translated/attachment.js:365 msgid "Upload Date" msgstr "" -#: templates/js/translated/attachment.js:366 +#: templates/js/translated/attachment.js:385 msgid "Edit attachment" msgstr "" -#: templates/js/translated/attachment.js:374 +#: templates/js/translated/attachment.js:393 msgid "Delete attachment" msgstr "" @@ -13469,7 +13477,7 @@ msgstr "" msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1042 users/models.py:401 +#: templates/js/translated/stock.js:1042 users/models.py:392 msgid "Add" msgstr "" @@ -14360,34 +14368,34 @@ msgstr "" msgid "Revoked" msgstr "" -#: users/models.py:384 +#: users/models.py:375 msgid "Permission set" msgstr "" -#: users/models.py:393 +#: users/models.py:384 msgid "Group" msgstr "" -#: users/models.py:397 +#: users/models.py:388 msgid "View" msgstr "" -#: users/models.py:397 +#: users/models.py:388 msgid "Permission to view items" msgstr "" -#: users/models.py:401 +#: users/models.py:392 msgid "Permission to add items" msgstr "" -#: users/models.py:405 +#: users/models.py:396 msgid "Change" msgstr "" -#: users/models.py:407 +#: users/models.py:398 msgid "Permissions to edit items" msgstr "" -#: users/models.py:413 +#: users/models.py:404 msgid "Permission to delete items" msgstr "" diff --git a/src/backend/InvenTree/locale/fa/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/fa/LC_MESSAGES/django.po index 5d3f7702fb..43dd76f4d7 100644 --- a/src/backend/InvenTree/locale/fa/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/fa/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-17 11:08+0000\n" -"PO-Revision-Date: 2024-06-11 23:05\n" +"POT-Creation-Date: 2024-06-19 04:39+0000\n" +"PO-Revision-Date: 2024-06-19 04:50\n" "Last-Translator: \n" "Language-Team: Persian\n" "Language: fa_IR\n" @@ -21,7 +21,7 @@ msgstr "" msgid "API endpoint not found" msgstr "Address e API peida nashod" -#: InvenTree/api.py:536 +#: InvenTree/api.py:520 msgid "User does not have permission to view this model" msgstr "کاربر سطح دسترسی نمایش این مدل را ندارد" @@ -56,18 +56,18 @@ msgstr "جزئیات خطا را می توان در پنل مدیریت پیدا msgid "Enter date" msgstr "تاریخ را وارد کنید" -#: 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:1329 order/templates/order/po_sidebar.html:11 +#: InvenTree/fields.py:205 InvenTree/models.py:918 build/serializers.py:452 +#: build/serializers.py:530 build/templates/build/sidebar.html:21 +#: company/models.py:817 company/templates/company/sidebar.html:37 +#: order/models.py:1296 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:3200 part/templates/part/part_sidebar.html:63 +#: part/models.py:3183 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 -#: stock/serializers.py:937 stock/serializers.py:1246 stock/serializers.py:1335 -#: stock/serializers.py:1500 stock/templates/stock/stock_sidebar.html:25 +#: stock/admin.py:230 stock/models.py:2309 stock/models.py:2431 +#: stock/serializers.py:632 stock/serializers.py:790 stock/serializers.py:886 +#: stock/serializers.py:936 stock/serializers.py:1230 stock/serializers.py:1319 +#: stock/serializers.py:1484 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1081 @@ -132,7 +132,7 @@ msgstr "دامنه ایمیل ارائه شده تایید نشده است." msgid "Registration is disabled." msgstr "" -#: InvenTree/helpers.py:525 order/models.py:561 order/models.py:763 +#: InvenTree/helpers.py:525 order/models.py:562 order/models.py:764 msgid "Invalid quantity provided" msgstr "" @@ -348,153 +348,65 @@ msgstr "" msgid "[{site_name}] Log in to the app" msgstr "" -#: InvenTree/magic_login.py:38 company/models.py:133 +#: InvenTree/magic_login.py:38 company/models.py:136 #: company/templates/company/company_base.html:138 #: templates/InvenTree/settings/user.html:49 #: templates/js/translated/company.js:677 msgid "Email" msgstr "" -#: InvenTree/models.py:107 +#: InvenTree/models.py:105 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:176 +#: InvenTree/models.py:174 msgid "Metadata must be a python dict object" msgstr "" -#: InvenTree/models.py:182 +#: InvenTree/models.py:180 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:183 +#: InvenTree/models.py:181 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:413 +#: InvenTree/models.py:408 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:420 +#: InvenTree/models.py:415 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:426 +#: InvenTree/models.py:421 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:437 +#: InvenTree/models.py:432 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:445 +#: InvenTree/models.py:440 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:476 +#: InvenTree/models.py:471 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:550 -msgid "Missing file" -msgstr "" - -#: InvenTree/models.py:551 -msgid "Missing external link" -msgstr "" - -#: InvenTree/models.py:572 stock/models.py:2442 -#: templates/js/translated/attachment.js:119 -#: templates/js/translated/attachment.js:326 -msgid "Attachment" -msgstr "" - -#: InvenTree/models.py:573 -msgid "Select file to attach" -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: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 -#: templates/js/translated/company.js:1673 templates/js/translated/order.js:351 -#: templates/js/translated/part.js:2456 -#: templates/js/translated/purchase_order.js:2040 -#: templates/js/translated/purchase_order.js:2204 -#: templates/js/translated/return_order.js:779 -#: templates/js/translated/sales_order.js:1092 -#: templates/js/translated/sales_order.js:2023 -msgid "Link" -msgstr "" - -#: InvenTree/models.py:582 build/models.py:346 part/models.py:955 -#: stock/models.py:833 -msgid "Link to external URL" -msgstr "" - -#: InvenTree/models.py:588 templates/js/translated/attachment.js:120 -#: templates/js/translated/attachment.js:341 -msgid "Comment" -msgstr "" - -#: InvenTree/models.py:589 -msgid "File comment" -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: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 -msgid "User" -msgstr "" - -#: InvenTree/models.py:602 -msgid "upload date" -msgstr "" - -#: InvenTree/models.py:624 -msgid "Filename must not be empty" -msgstr "" - -#: InvenTree/models.py:635 -msgid "Invalid attachment directory" -msgstr "" - -#: InvenTree/models.py:665 -#, python-brace-format -msgid "Filename contains illegal character '{c}'" -msgstr "" - -#: InvenTree/models.py:668 -msgid "Filename missing extension" -msgstr "" - -#: InvenTree/models.py:677 -msgid "Attachment with this filename already exists" -msgstr "" - -#: InvenTree/models.py:684 -msgid "Error renaming file" -msgstr "" - -#: InvenTree/models.py:860 +#: InvenTree/models.py:719 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:877 +#: InvenTree/models.py:736 msgid "Invalid choice" 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:890 part/models.py:3676 plugin/models.py:51 -#: report/models.py:149 stock/models.py:73 +#: InvenTree/models.py:766 common/models.py:2623 common/models.py:3036 +#: common/serializers.py:408 company/models.py:580 machine/models.py:24 +#: part/models.py:891 part/models.py:3639 plugin/models.py:51 +#: report/models.py:150 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 +423,19 @@ msgstr "" msgid "Name" msgstr "" -#: 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 +#: InvenTree/models.py:772 build/models.py:220 +#: build/templates/build/detail.html:24 common/models.py:138 +#: company/models.py:509 company/models.py:808 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 -#: 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 +#: company/templates/company/supplier_part.html:107 order/models.py:289 +#: order/models.py:1329 part/admin.py:305 part/admin.py:408 part/models.py:914 +#: part/models.py:3654 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 +#: part/templates/part/part_scheduling.html:12 report/models.py:156 +#: report/models.py:510 report/models.py:536 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:55 stock/models.py:79 stock/templates/stock/location.html:125 +#: stock/admin.py:54 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,57 +460,57 @@ msgstr "" msgid "Description" msgstr "" -#: InvenTree/models.py:914 stock/models.py:80 +#: InvenTree/models.py:773 stock/models.py:80 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:923 +#: InvenTree/models.py:782 msgid "parent" msgstr "" -#: InvenTree/models.py:929 templates/js/translated/part.js:2794 +#: InvenTree/models.py:788 templates/js/translated/part.js:2794 #: templates/js/translated/stock.js:2757 msgid "Path" msgstr "" -#: InvenTree/models.py:1059 +#: InvenTree/models.py:918 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:1088 +#: InvenTree/models.py:947 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:1089 +#: InvenTree/models.py:948 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:1095 +#: InvenTree/models.py:954 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:1096 +#: InvenTree/models.py:955 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1149 +#: InvenTree/models.py:1008 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1192 +#: InvenTree/models.py:1051 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1193 +#: InvenTree/models.py:1052 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4229 +#: InvenTree/serializers.py:63 part/models.py:4192 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:3018 +#: InvenTree/serializers.py:100 company/models.py:186 +#: company/templates/company/company_base.html:112 part/models.py:3001 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -628,69 +540,65 @@ msgstr "" msgid "Welcome to InvenTree" msgstr "" -#: InvenTree/serializers.py:543 -msgid "Filename" -msgstr "" - -#: InvenTree/serializers.py:577 +#: InvenTree/serializers.py:540 msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:597 +#: InvenTree/serializers.py:560 msgid "Data File" msgstr "فایل‌های داده" -#: InvenTree/serializers.py:598 +#: InvenTree/serializers.py:561 msgid "Select data file for upload" msgstr "فایل را برای بارگذاری انتخاب کنید" -#: InvenTree/serializers.py:615 +#: InvenTree/serializers.py:578 msgid "Unsupported file type" msgstr "این نوع فایل پشتیبانی نمی‌شود" -#: InvenTree/serializers.py:621 +#: InvenTree/serializers.py:584 msgid "File is too large" msgstr "حجم فایل خیلی بزرگ است" -#: InvenTree/serializers.py:642 +#: InvenTree/serializers.py:605 msgid "No columns found in file" msgstr "هیچ ستونی در فایل یافت نشد" -#: InvenTree/serializers.py:645 +#: InvenTree/serializers.py:608 msgid "No data rows found in file" msgstr "هیچ ردیف داده ای در فایل یافت نشد" -#: InvenTree/serializers.py:758 +#: InvenTree/serializers.py:721 msgid "No data rows provided" msgstr "هیچ ردیف داده ای ارائه نشده است" -#: InvenTree/serializers.py:761 +#: InvenTree/serializers.py:724 msgid "No data columns supplied" msgstr "هیچ ستون داده ای ارائه نشده است" -#: InvenTree/serializers.py:828 +#: InvenTree/serializers.py:791 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "ستون مورد نیاز وجود ندارد: \"{name}\"" -#: InvenTree/serializers.py:837 +#: InvenTree/serializers.py:800 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "ستون تکراری: '{col}'" -#: InvenTree/serializers.py:877 +#: InvenTree/serializers.py:840 msgid "Remote Image" msgstr "" -#: InvenTree/serializers.py:878 +#: InvenTree/serializers.py:841 msgid "URL of remote image file" msgstr "آدرس فایل تصویری از راه دور" -#: InvenTree/serializers.py:896 +#: InvenTree/serializers.py:859 msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/status.py:66 part/serializers.py:1181 +#: InvenTree/status.py:66 part/serializers.py:1166 msgid "Background worker check failed" msgstr "" @@ -706,23 +614,23 @@ msgstr "" msgid "Unknown database" msgstr "" -#: InvenTree/validators.py:31 InvenTree/validators.py:33 +#: InvenTree/validators.py:32 InvenTree/validators.py:34 msgid "Invalid physical unit" msgstr "" -#: InvenTree/validators.py:39 +#: InvenTree/validators.py:40 msgid "Not a valid currency code" msgstr "" -#: InvenTree/validators.py:121 InvenTree/validators.py:137 +#: InvenTree/validators.py:118 InvenTree/validators.py:134 msgid "Overage value must not be negative" msgstr "" -#: InvenTree/validators.py:139 +#: InvenTree/validators.py:136 msgid "Overage must not exceed 100%" msgstr "" -#: InvenTree/validators.py:145 +#: InvenTree/validators.py:142 msgid "Invalid value for overage" msgstr "" @@ -754,14 +662,14 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:299 part/models.py:4107 templates/js/translated/bom.js:997 +#: build/api.py:299 part/models.py:4070 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:4101 part/templates/part/upload_bom.html:58 +#: build/api.py:300 part/models.py:4064 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 @@ -782,7 +690,7 @@ msgstr "" msgid "Allocated" msgstr "" -#: build/api.py:311 company/models.py:904 company/serializers.py:384 +#: build/api.py:311 company/models.py:872 company/serializers.py:359 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -796,16 +704,16 @@ msgstr "" msgid "Available" msgstr "" -#: build/models.py:84 build/templates/build/build_base.html:9 +#: build/models.py:85 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 +#: stock/serializers.py:82 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 #: templates/js/translated/build.js:972 templates/js/translated/stock.js:2892 msgid "Build Order" msgstr "" -#: build/models.py:85 build/templates/build/build_base.html:13 +#: build/models.py:86 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 +724,25 @@ msgstr "" msgid "Build Orders" msgstr "" -#: build/models.py:132 +#: build/models.py:133 msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:143 order/models.py:239 +#: build/models.py:144 order/models.py:240 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:149 +#: build/models.py:150 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:210 +#: build/models.py:211 msgid "Build Order Reference" msgstr "" -#: 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 +#: build/models.py:212 order/models.py:463 order/models.py:926 +#: order/models.py:1289 order/models.py:2020 part/admin.py:411 +#: part/models.py:4085 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 +756,27 @@ msgstr "" msgid "Reference" msgstr "" -#: build/models.py:222 +#: build/models.py:223 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:230 build/templates/build/build_base.html:183 +#: build/models.py:231 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/models.py:231 +#: build/models.py:232 msgid "BuildOrder to which this build is allocated" msgstr "" -#: 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: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 +#: build/models.py:237 build/templates/build/build_base.html:97 +#: build/templates/build/detail.html:29 company/models.py:1026 order/api.py:805 +#: order/models.py:1414 order/models.py:1559 order/models.py:1560 +#: part/api.py:1478 part/api.py:1772 part/models.py:395 part/models.py:3012 +#: part/models.py:3156 part/models.py:3303 part/models.py:3324 +#: part/models.py:3346 part/models.py:3477 part/models.py:3787 +#: part/models.py:3943 part/models.py:4036 part/models.py:4395 +#: part/serializers.py:1112 part/serializers.py:1718 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -879,8 +787,8 @@ 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:424 -#: stock/serializers.py:821 templates/InvenTree/search.html:82 +#: stock/serializers.py:109 stock/serializers.py:157 stock/serializers.py:423 +#: stock/serializers.py:820 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -912,107 +820,107 @@ msgstr "" msgid "Part" msgstr "" -#: build/models.py:244 +#: build/models.py:245 msgid "Select part to build" msgstr "" -#: build/models.py:249 +#: build/models.py:250 msgid "Sales Order Reference" msgstr "مرجع سفارش فروش" -#: build/models.py:253 +#: build/models.py:254 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:258 build/serializers.py:1000 +#: build/models.py:259 build/serializers.py:999 #: templates/js/translated/build.js:1731 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "منبع محل" -#: build/models.py:262 +#: build/models.py:263 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:267 +#: build/models.py:268 msgid "Destination Location" msgstr "مقصد" -#: build/models.py:271 +#: build/models.py:272 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:275 +#: build/models.py:276 msgid "Build Quantity" msgstr "" -#: build/models.py:278 +#: build/models.py:279 msgid "Number of stock items to build" msgstr "" -#: build/models.py:282 +#: build/models.py:283 msgid "Completed items" msgstr "" -#: build/models.py:284 +#: build/models.py:285 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:288 +#: build/models.py:289 msgid "Build Status" msgstr "" -#: build/models.py:292 +#: build/models.py:293 msgid "Build status code" msgstr "" -#: build/models.py:301 build/serializers.py:287 order/serializers.py:582 -#: stock/models.py:837 stock/serializers.py:75 stock/serializers.py:1465 +#: build/models.py:302 build/serializers.py:286 order/serializers.py:580 +#: stock/models.py:838 stock/serializers.py:74 stock/serializers.py:1449 #: templates/js/translated/purchase_order.js:1129 msgid "Batch Code" msgstr "" -#: build/models.py:305 build/serializers.py:288 +#: build/models.py:306 build/serializers.py:287 msgid "Batch code for this build output" msgstr "" -#: build/models.py:308 order/models.py:315 order/serializers.py:121 -#: part/models.py:1114 part/templates/part/part_base.html:310 +#: build/models.py:309 order/models.py:316 order/serializers.py:119 +#: part/models.py:1115 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:312 +#: build/models.py:313 msgid "Target completion date" msgstr "" -#: build/models.py:313 +#: build/models.py:314 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:316 order/models.py:520 order/models.py:2098 +#: build/models.py:317 order/models.py:521 order/models.py:2065 #: templates/js/translated/build.js:2247 msgid "Completion Date" msgstr "" -#: build/models.py:322 +#: build/models.py:323 msgid "completed by" msgstr "" -#: build/models.py:330 templates/js/translated/build.js:2207 +#: build/models.py:331 templates/js/translated/build.js:2207 msgid "Issued by" msgstr "" -#: build/models.py:331 +#: build/models.py:332 msgid "User who issued this build order" msgstr "" -#: build/models.py:339 build/templates/build/build_base.html:204 -#: build/templates/build/detail.html:122 common/models.py:143 -#: order/models.py:333 order/templates/order/order_base.html:217 +#: build/models.py:340 build/templates/build/build_base.html:204 +#: build/templates/build/detail.html:122 common/models.py:147 +#: order/models.py:334 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:1131 +#: order/templates/order/sales_order_base.html:232 part/models.py:1132 #: 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 +931,37 @@ msgstr "" msgid "Responsible" msgstr "" -#: build/models.py:340 +#: build/models.py:341 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:345 build/templates/build/detail.html:108 +#: build/models.py:346 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:833 +#: part/templates/part/part_base.html:383 stock/models.py:834 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "" -#: build/models.py:350 +#: build/models.py:347 common/models.py:3178 part/models.py:956 +#: stock/models.py:834 +msgid "Link to external URL" +msgstr "" + +#: build/models.py:351 msgid "Build Priority" msgstr "" -#: build/models.py:353 +#: build/models.py:354 msgid "Priority of this build order" msgstr "" -#: build/models.py:360 common/models.py:127 order/admin.py:18 -#: order/models.py:297 templates/InvenTree/settings/settings_staff_js.html:146 +#: build/models.py:361 common/models.py:131 order/admin.py:18 +#: order/models.py:298 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 +971,65 @@ msgstr "" msgid "Project Code" msgstr "" -#: build/models.py:361 +#: build/models.py:362 msgid "Project code for this build order" msgstr "" -#: build/models.py:594 build/models.py:659 +#: build/models.py:595 build/models.py:660 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:616 +#: build/models.py:617 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:622 +#: build/models.py:623 msgid "A build order has been completed" msgstr "" -#: build/models.py:848 build/models.py:933 +#: build/models.py:849 build/models.py:934 msgid "No build output specified" msgstr "" -#: build/models.py:851 +#: build/models.py:852 msgid "Build output is already completed" msgstr "" -#: build/models.py:854 +#: build/models.py:855 msgid "Build output does not match Build Order" msgstr "" -#: 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:676 stock/models.py:1494 stock/serializers.py:604 +#: build/models.py:938 build/serializers.py:219 build/serializers.py:268 +#: build/serializers.py:866 order/models.py:559 order/serializers.py:432 +#: order/serializers.py:575 part/serializers.py:1476 part/serializers.py:1876 +#: stock/models.py:677 stock/models.py:1495 stock/serializers.py:603 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:942 build/serializers.py:225 +#: build/models.py:943 build/serializers.py:224 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1002 build/serializers.py:548 +#: build/models.py:1003 build/serializers.py:547 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1353 +#: build/models.py:1344 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1378 +#: build/models.py:1369 msgid "Build object" msgstr "" -#: 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: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:3187 part/models.py:4095 +#: build/models.py:1383 build/models.py:1639 build/serializers.py:206 +#: build/serializers.py:253 build/templates/build/build_base.html:102 +#: build/templates/build/detail.html:34 common/models.py:2509 +#: order/models.py:1272 order/models.py:1931 order/serializers.py:1327 +#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:410 +#: part/forms.py:48 part/models.py:3170 part/models.py:4058 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1125,8 +1038,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:29 #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 -#: report/templates/report/inventree_test_report.html:170 stock/admin.py:160 -#: stock/serializers.py:126 stock/serializers.py:166 stock/serializers.py:595 +#: report/templates/report/inventree_test_report.html:170 stock/admin.py:159 +#: stock/serializers.py:125 stock/serializers.py:165 stock/serializers.py:594 #: stock/templates/stock/item_base.html:287 #: stock/templates/stock/item_base.html:295 #: stock/templates/stock/item_base.html:342 @@ -1158,38 +1071,38 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1393 +#: build/models.py:1384 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1473 +#: build/models.py:1464 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1482 +#: build/models.py:1473 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1492 order/models.py:1915 +#: build/models.py:1483 order/models.py:1882 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1498 order/models.py:1918 +#: build/models.py:1489 order/models.py:1885 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1504 +#: build/models.py:1495 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1563 +#: build/models.py:1554 msgid "Selected stock item does not match BOM line" msgstr "" -#: 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 +#: build/models.py:1626 build/serializers.py:846 order/serializers.py:1171 +#: order/serializers.py:1192 stock/models.py:358 stock/serializers.py:91 +#: stock/serializers.py:697 stock/serializers.py:1168 stock/serializers.py:1280 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 @@ -1205,70 +1118,70 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1636 +#: build/models.py:1627 msgid "Source stock item" msgstr "" -#: build/models.py:1649 +#: build/models.py:1640 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1657 +#: build/models.py:1648 msgid "Install into" msgstr "" -#: build/models.py:1658 +#: build/models.py:1649 msgid "Destination stock item" msgstr "" -#: build/serializers.py:157 build/serializers.py:876 +#: build/serializers.py:156 build/serializers.py:875 #: templates/js/translated/build.js:1322 msgid "Build Output" msgstr "" -#: build/serializers.py:169 +#: build/serializers.py:168 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:173 +#: build/serializers.py:172 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:177 +#: build/serializers.py:176 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:188 +#: build/serializers.py:187 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:208 build/serializers.py:255 +#: build/serializers.py:207 build/serializers.py:254 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:276 +#: build/serializers.py:275 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:279 +#: build/serializers.py:278 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:294 order/serializers.py:590 order/serializers.py:1344 -#: stock/serializers.py:615 templates/js/translated/purchase_order.js:1153 +#: build/serializers.py:293 order/serializers.py:588 order/serializers.py:1331 +#: stock/serializers.py:614 templates/js/translated/purchase_order.js:1153 #: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:295 +#: build/serializers.py:294 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:300 build/serializers.py:441 build/serializers.py:513 -#: order/serializers.py:566 order/serializers.py:674 order/serializers.py:1680 -#: part/serializers.py:1147 stock/serializers.py:101 stock/serializers.py:626 -#: stock/serializers.py:786 stock/serializers.py:882 stock/serializers.py:1328 -#: stock/serializers.py:1584 stock/templates/stock/item_base.html:394 +#: build/serializers.py:299 build/serializers.py:440 build/serializers.py:512 +#: order/serializers.py:564 order/serializers.py:672 order/serializers.py:1656 +#: part/serializers.py:1132 stock/serializers.py:100 stock/serializers.py:625 +#: stock/serializers.py:785 stock/serializers.py:881 stock/serializers.py:1312 +#: stock/serializers.py:1568 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:547 #: templates/js/translated/barcode.js:795 templates/js/translated/build.js:1001 #: templates/js/translated/build.js:2372 @@ -1284,54 +1197,54 @@ msgstr "" msgid "Location" msgstr "" -#: build/serializers.py:301 +#: build/serializers.py:300 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:315 +#: build/serializers.py:314 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:316 +#: build/serializers.py:315 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:331 +#: build/serializers.py:330 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:356 stock/api.py:1031 +#: build/serializers.py:355 stock/api.py:1025 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:403 build/serializers.py:465 build/serializers.py:554 +#: build/serializers.py:402 build/serializers.py:464 build/serializers.py:553 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:442 +#: build/serializers.py:441 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:448 +#: build/serializers.py:447 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:449 +#: build/serializers.py:448 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:454 +#: build/serializers.py:453 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:514 +#: build/serializers.py:513 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:949 -#: order/models.py:2077 order/serializers.py:598 stock/admin.py:165 -#: stock/serializers.py:933 stock/serializers.py:1472 +#: build/serializers.py:519 build/templates/build/build_base.html:151 +#: build/templates/build/detail.html:62 order/models.py:950 +#: order/models.py:2044 order/serializers.py:596 stock/admin.py:164 +#: stock/serializers.py:932 stock/serializers.py:1456 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2191 #: templates/js/translated/purchase_order.js:1308 @@ -1343,174 +1256,174 @@ msgstr "" msgid "Status" msgstr "" -#: build/serializers.py:526 +#: build/serializers.py:525 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:527 +#: build/serializers.py:526 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:612 +#: build/serializers.py:611 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:613 +#: build/serializers.py:612 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:619 +#: build/serializers.py:618 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:620 +#: build/serializers.py:619 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:647 +#: build/serializers.py:646 msgid "Not permitted" msgstr "" -#: build/serializers.py:648 +#: build/serializers.py:647 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:649 +#: build/serializers.py:648 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:679 +#: build/serializers.py:678 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:681 +#: build/serializers.py:680 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:691 +#: build/serializers.py:690 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:696 +#: build/serializers.py:695 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:697 +#: build/serializers.py:696 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:707 templates/js/translated/build.js:315 +#: build/serializers.py:706 templates/js/translated/build.js:315 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:712 order/serializers.py:302 order/serializers.py:1247 +#: build/serializers.py:711 order/serializers.py:300 order/serializers.py:1234 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:713 +#: build/serializers.py:712 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:723 templates/js/translated/build.js:319 +#: build/serializers.py:722 templates/js/translated/build.js:319 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:732 templates/js/translated/build.js:303 +#: build/serializers.py:731 templates/js/translated/build.js:303 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:770 +#: build/serializers.py:769 msgid "Build Line" msgstr "" -#: build/serializers.py:780 +#: build/serializers.py:779 msgid "Build output" msgstr "" -#: build/serializers.py:788 +#: build/serializers.py:787 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:824 +#: build/serializers.py:823 msgid "Build Line Item" msgstr "" -#: build/serializers.py:838 +#: build/serializers.py:837 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:853 stock/serializers.py:1197 +#: build/serializers.py:852 stock/serializers.py:1181 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:901 order/serializers.py:1238 +#: build/serializers.py:900 order/serializers.py:1225 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:907 +#: build/serializers.py:906 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:914 +#: build/serializers.py:913 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:938 order/serializers.py:1490 +#: build/serializers.py:937 order/serializers.py:1477 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1001 +#: build/serializers.py:1000 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1009 +#: build/serializers.py:1008 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1010 +#: build/serializers.py:1009 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1015 +#: build/serializers.py:1014 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1016 +#: build/serializers.py:1015 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1021 +#: build/serializers.py:1020 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1022 +#: build/serializers.py:1021 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1027 +#: build/serializers.py:1026 msgid "Optional Items" msgstr "" -#: build/serializers.py:1028 +#: build/serializers.py:1027 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1050 +#: build/serializers.py:1049 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1140 part/models.py:3990 part/models.py:4424 -#: stock/api.py:794 +#: build/serializers.py:1139 part/models.py:3953 part/models.py:4387 +#: stock/api.py:788 msgid "BOM Item" msgstr "" -#: build/serializers.py:1149 templates/js/translated/index.js:130 +#: build/serializers.py:1148 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1154 part/admin.py:132 part/bom.py:173 -#: part/serializers.py:835 part/serializers.py:1509 +#: build/serializers.py:1153 part/admin.py:132 part/bom.py:173 +#: part/serializers.py:820 part/serializers.py:1494 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2613 templates/js/translated/part.js:710 #: templates/js/translated/part.js:2149 @@ -1518,13 +1431,13 @@ msgstr "" msgid "On Order" msgstr "" -#: build/serializers.py:1159 part/serializers.py:1511 +#: build/serializers.py:1158 part/serializers.py:1496 #: templates/js/translated/build.js:2617 #: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "" -#: build/serializers.py:1164 part/bom.py:172 part/serializers.py:1534 +#: build/serializers.py:1163 part/bom.py:172 part/serializers.py:1519 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" @@ -1548,7 +1461,7 @@ msgstr "" #: build/status_codes.py:14 generic/states/tests.py:19 order/status_codes.py:14 #: order/status_codes.py:44 order/status_codes.py:69 #: order/templates/order/order_base.html:158 -#: order/templates/order/sales_order_base.html:165 report/models.py:443 +#: order/templates/order/sales_order_base.html:165 report/models.py:444 msgid "Complete" msgstr "" @@ -1677,8 +1590,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:308 -#: order/models.py:1340 order/templates/order/order_base.html:186 +#: build/templates/build/detail.html:138 order/models.py:309 +#: order/models.py:1307 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 +1628,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:844 -#: order/models.py:1584 order/models.py:1698 order/models.py:1852 +#: build/templates/build/detail.html:101 order/api.py:1463 order/models.py:845 +#: order/models.py:1551 order/models.py:1665 order/models.py:1819 #: 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 +1679,7 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1476 +#: build/templates/build/detail.html:49 order/models.py:1443 #: templates/js/translated/purchase_order.js:2189 msgid "Destination" msgstr "" @@ -1779,7 +1692,7 @@ msgstr "" msgid "Allocated Parts" msgstr "" -#: build/templates/build/detail.html:80 stock/admin.py:163 +#: build/templates/build/detail.html:80 stock/admin.py:162 #: stock/templates/stock/item_base.html:162 #: templates/js/translated/build.js:1380 #: templates/js/translated/model_renderers.js:241 @@ -1898,11 +1811,11 @@ msgstr "" msgid "Build Notes" msgstr "" -#: build/templates/build/detail.html:437 +#: build/templates/build/detail.html:426 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:438 +#: build/templates/build/detail.html:427 msgid "All lines have been fully allocated" msgstr "" @@ -1918,19 +1831,31 @@ msgstr "" msgid "Incomplete Outputs" msgstr "" -#: common/currency.py:132 +#: common/api.py:689 +msgid "Is Link" +msgstr "" + +#: common/api.py:697 +msgid "Is File" +msgstr "" + +#: common/api.py:739 +msgid "User does not have permission to delete this attachment" +msgstr "" + +#: common/currency.py:130 msgid "Invalid currency code" msgstr "" -#: common/currency.py:134 +#: common/currency.py:132 msgid "Duplicate currency code" msgstr "" -#: common/currency.py:139 +#: common/currency.py:137 msgid "No valid currency codes provided" msgstr "" -#: common/currency.py:156 +#: common/currency.py:154 msgid "No plugin" msgstr "" @@ -1972,1501 +1897,1511 @@ msgstr "" msgid "Select {name} file to upload" msgstr "" -#: common/models.py:69 +#: common/models.py:73 msgid "Updated" msgstr "" -#: common/models.py:70 +#: common/models.py:74 msgid "Timestamp of last update" msgstr "" -#: common/models.py:103 +#: common/models.py:107 msgid "Site URL is locked by configuration" msgstr "" -#: common/models.py:128 +#: common/models.py:132 msgid "Unique project code" msgstr "" -#: common/models.py:135 +#: common/models.py:139 msgid "Project description" msgstr "" -#: common/models.py:144 +#: common/models.py:148 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:764 +#: common/models.py:765 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:768 +#: common/models.py:769 msgid "Settings value" msgstr "" -#: common/models.py:820 +#: common/models.py:821 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:836 +#: common/models.py:837 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:844 +#: common/models.py:845 msgid "Value must be an integer value" msgstr "" -#: common/models.py:881 +#: common/models.py:882 msgid "Key string must be unique" msgstr "" -#: common/models.py:1113 +#: common/models.py:1114 msgid "No group" msgstr "" -#: common/models.py:1212 +#: common/models.py:1213 msgid "Restart required" msgstr "" -#: common/models.py:1214 +#: common/models.py:1215 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1221 +#: common/models.py:1222 msgid "Pending migrations" msgstr "" -#: common/models.py:1222 +#: common/models.py:1223 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1227 +#: common/models.py:1228 msgid "Server Instance Name" msgstr "" -#: common/models.py:1229 +#: common/models.py:1230 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1233 +#: common/models.py:1234 msgid "Use instance name" msgstr "" -#: common/models.py:1234 +#: common/models.py:1235 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1239 +#: common/models.py:1240 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1240 +#: common/models.py:1241 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1245 company/models.py:108 company/models.py:109 +#: common/models.py:1246 company/models.py:111 company/models.py:112 msgid "Company name" msgstr "" -#: common/models.py:1246 +#: common/models.py:1247 msgid "Internal company name" msgstr "" -#: common/models.py:1250 +#: common/models.py:1251 msgid "Base URL" msgstr "" -#: common/models.py:1251 +#: common/models.py:1252 msgid "Base URL for server instance" msgstr "" -#: common/models.py:1257 +#: common/models.py:1258 msgid "Default Currency" msgstr "" -#: common/models.py:1258 +#: common/models.py:1259 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1264 +#: common/models.py:1265 msgid "Supported Currencies" msgstr "" -#: common/models.py:1265 +#: common/models.py:1266 msgid "List of supported currency codes" msgstr "" -#: common/models.py:1271 +#: common/models.py:1272 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1273 +#: common/models.py:1274 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/models.py:1276 common/models.py:1332 common/models.py:1345 -#: common/models.py:1353 common/models.py:1362 common/models.py:1371 -#: common/models.py:1589 common/models.py:1611 common/models.py:1726 -#: common/models.py:2045 +#: common/models.py:1277 common/models.py:1333 common/models.py:1346 +#: common/models.py:1354 common/models.py:1363 common/models.py:1372 +#: common/models.py:1590 common/models.py:1612 common/models.py:1727 +#: common/models.py:2046 msgid "days" msgstr "" -#: common/models.py:1280 +#: common/models.py:1281 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1281 +#: common/models.py:1282 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1286 +#: common/models.py:1287 msgid "Download from URL" msgstr "" -#: common/models.py:1288 +#: common/models.py:1289 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:1294 +#: common/models.py:1295 msgid "Download Size Limit" msgstr "" -#: common/models.py:1295 +#: common/models.py:1296 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1301 +#: common/models.py:1302 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1303 +#: common/models.py:1304 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "" -#: common/models.py:1308 +#: common/models.py:1309 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1309 +#: common/models.py:1310 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1314 +#: common/models.py:1315 msgid "Require confirm" msgstr "" -#: common/models.py:1315 +#: common/models.py:1316 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1320 +#: common/models.py:1321 msgid "Tree Depth" msgstr "" -#: common/models.py:1322 +#: common/models.py:1323 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1328 +#: common/models.py:1329 msgid "Update Check Interval" msgstr "" -#: common/models.py:1329 +#: common/models.py:1330 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1335 +#: common/models.py:1336 msgid "Automatic Backup" msgstr "" -#: common/models.py:1336 +#: common/models.py:1337 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1341 +#: common/models.py:1342 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1342 +#: common/models.py:1343 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1348 +#: common/models.py:1349 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1350 +#: common/models.py:1351 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1357 +#: common/models.py:1358 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1359 +#: common/models.py:1360 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1366 +#: common/models.py:1367 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1368 +#: common/models.py:1369 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1375 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1376 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1376 +#: common/models.py:1377 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1381 +#: common/models.py:1382 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1382 +#: common/models.py:1383 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1388 +#: common/models.py:1389 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1389 +#: common/models.py:1390 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1394 +#: common/models.py:1395 msgid "Part Revisions" msgstr "" -#: common/models.py:1395 +#: common/models.py:1396 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1400 +#: common/models.py:1401 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1401 +#: common/models.py:1402 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1406 +#: common/models.py:1407 msgid "IPN Regex" msgstr "" -#: common/models.py:1407 +#: common/models.py:1408 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1410 +#: common/models.py:1411 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1411 +#: common/models.py:1412 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1416 +#: common/models.py:1417 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1417 +#: common/models.py:1418 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1422 +#: common/models.py:1423 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1423 +#: common/models.py:1424 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1428 +#: common/models.py:1429 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1429 +#: common/models.py:1430 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1434 +#: common/models.py:1435 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1435 +#: common/models.py:1436 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1440 +#: common/models.py:1441 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1441 +#: common/models.py:1442 msgid "Copy category parameter templates when creating a part" msgstr "" -#: 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 +#: common/models.py:1447 part/admin.py:108 part/models.py:3795 +#: report/models.py:294 report/models.py:361 report/serializers.py:90 +#: report/serializers.py:131 stock/serializers.py:227 #: templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:767 msgid "Template" msgstr "" -#: common/models.py:1447 +#: common/models.py:1448 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1452 part/admin.py:91 part/admin.py:433 part/models.py:1051 +#: common/models.py:1453 part/admin.py:91 part/admin.py:425 part/models.py:1052 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:721 msgid "Assembly" msgstr "" -#: common/models.py:1453 +#: common/models.py:1454 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1458 part/admin.py:95 part/models.py:1057 +#: common/models.py:1459 part/admin.py:95 part/models.py:1058 #: templates/js/translated/table_filters.js:729 msgid "Component" msgstr "" -#: common/models.py:1459 +#: common/models.py:1460 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1464 part/admin.py:100 part/models.py:1069 +#: common/models.py:1465 part/admin.py:100 part/models.py:1070 msgid "Purchaseable" msgstr "" -#: common/models.py:1465 +#: common/models.py:1466 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1470 part/admin.py:104 part/models.py:1075 +#: common/models.py:1471 part/admin.py:104 part/models.py:1076 #: templates/js/translated/table_filters.js:755 msgid "Salable" msgstr "" -#: common/models.py:1471 +#: common/models.py:1472 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1476 part/admin.py:113 part/models.py:1063 +#: common/models.py:1477 part/admin.py:113 part/models.py:1064 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:771 msgid "Trackable" msgstr "" -#: common/models.py:1477 +#: common/models.py:1478 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1482 part/admin.py:117 part/models.py:1085 +#: common/models.py:1483 part/admin.py:117 part/models.py:1086 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:775 msgid "Virtual" msgstr "" -#: common/models.py:1483 +#: common/models.py:1484 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1488 +#: common/models.py:1489 msgid "Show Import in Views" msgstr "" -#: common/models.py:1489 +#: common/models.py:1490 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1494 +#: common/models.py:1495 msgid "Show related parts" msgstr "" -#: common/models.py:1495 +#: common/models.py:1496 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1500 +#: common/models.py:1501 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1501 +#: common/models.py:1502 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1506 templates/js/translated/part.js:107 +#: common/models.py:1507 templates/js/translated/part.js:107 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1508 +#: common/models.py:1509 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1514 +#: common/models.py:1515 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1515 +#: common/models.py:1516 msgid "Format to display the part name" msgstr "" -#: common/models.py:1521 +#: common/models.py:1522 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1522 +#: common/models.py:1523 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1526 +#: common/models.py:1527 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1528 +#: common/models.py:1529 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1534 +#: common/models.py:1535 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1536 +#: common/models.py:1537 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1547 +#: common/models.py:1548 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1549 +#: common/models.py:1550 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1560 +#: common/models.py:1561 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1562 +#: common/models.py:1563 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1568 +#: common/models.py:1569 msgid "Purchase History Override" msgstr "" -#: common/models.py:1570 +#: common/models.py:1571 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1576 +#: common/models.py:1577 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1578 +#: common/models.py:1579 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1584 +#: common/models.py:1585 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1586 +#: common/models.py:1587 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1593 +#: common/models.py:1594 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1594 +#: common/models.py:1595 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1599 +#: common/models.py:1600 msgid "Active Variants Only" msgstr "" -#: common/models.py:1601 +#: common/models.py:1602 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1607 +#: common/models.py:1608 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1609 +#: common/models.py:1610 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1616 +#: common/models.py:1617 msgid "Internal Prices" msgstr "" -#: common/models.py:1617 +#: common/models.py:1618 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1622 +#: common/models.py:1623 msgid "Internal Price Override" msgstr "" -#: common/models.py:1624 +#: common/models.py:1625 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1630 +#: common/models.py:1631 msgid "Enable label printing" msgstr "" -#: common/models.py:1631 +#: common/models.py:1632 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1636 +#: common/models.py:1637 msgid "Label Image DPI" msgstr "" -#: common/models.py:1638 +#: common/models.py:1639 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1644 +#: common/models.py:1645 msgid "Enable Reports" msgstr "" -#: common/models.py:1645 +#: common/models.py:1646 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1650 templates/stats.html:25 +#: common/models.py:1651 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1651 +#: common/models.py:1652 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1656 +#: common/models.py:1657 msgid "Log Report Errors" msgstr "" -#: common/models.py:1657 +#: common/models.py:1658 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1662 plugin/builtin/labels/label_sheet.py:28 -#: report/models.py:301 +#: common/models.py:1663 plugin/builtin/labels/label_sheet.py:28 +#: report/models.py:302 msgid "Page Size" msgstr "" -#: common/models.py:1663 +#: common/models.py:1664 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1668 +#: common/models.py:1669 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1669 +#: common/models.py:1670 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1674 +#: common/models.py:1675 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1676 +#: common/models.py:1677 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1682 +#: common/models.py:1683 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1683 +#: common/models.py:1684 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1688 +#: common/models.py:1689 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1689 +#: common/models.py:1690 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1694 +#: common/models.py:1695 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1696 +#: common/models.py:1697 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1702 +#: common/models.py:1703 msgid "Batch Code Template" msgstr "" -#: common/models.py:1704 +#: common/models.py:1705 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1709 +#: common/models.py:1710 msgid "Stock Expiry" msgstr "" -#: common/models.py:1710 +#: common/models.py:1711 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1715 +#: common/models.py:1716 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1716 +#: common/models.py:1717 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1721 +#: common/models.py:1722 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1723 +#: common/models.py:1724 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1730 +#: common/models.py:1731 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1731 +#: common/models.py:1732 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1736 +#: common/models.py:1737 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1737 +#: common/models.py:1738 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1742 +#: common/models.py:1743 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1743 +#: common/models.py:1744 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1747 +#: common/models.py:1748 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1748 +#: common/models.py:1749 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1753 +#: common/models.py:1754 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1755 +#: common/models.py:1756 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1761 +#: common/models.py:1762 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1763 +#: common/models.py:1764 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1769 +#: common/models.py:1770 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1771 +#: common/models.py:1772 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1777 common/models.py:1805 common/models.py:1827 -#: common/models.py:1863 -msgid "Require Responsible Owner" -msgstr "" - #: common/models.py:1778 common/models.py:1806 common/models.py:1828 #: common/models.py:1864 +msgid "Require Responsible Owner" +msgstr "" + +#: common/models.py:1779 common/models.py:1807 common/models.py:1829 +#: common/models.py:1865 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1783 +#: common/models.py:1784 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1785 +#: common/models.py:1786 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1791 +#: common/models.py:1792 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1792 +#: common/models.py:1793 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1797 +#: common/models.py:1798 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1799 +#: common/models.py:1800 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1811 +#: common/models.py:1812 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1813 +#: common/models.py:1814 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1819 +#: common/models.py:1820 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1821 +#: common/models.py:1822 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1833 +#: common/models.py:1834 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1834 +#: common/models.py:1835 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1839 +#: common/models.py:1840 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1841 +#: common/models.py:1842 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1847 +#: common/models.py:1848 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1849 +#: common/models.py:1850 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1855 +#: common/models.py:1856 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1857 +#: common/models.py:1858 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1869 +#: common/models.py:1870 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1871 +#: common/models.py:1872 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1877 +#: common/models.py:1878 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1879 +#: common/models.py:1880 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1886 +#: common/models.py:1887 msgid "Enable password forgot" msgstr "" -#: common/models.py:1887 +#: common/models.py:1888 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1892 +#: common/models.py:1893 msgid "Enable registration" msgstr "" -#: common/models.py:1893 +#: common/models.py:1894 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1898 +#: common/models.py:1899 msgid "Enable SSO" msgstr "" -#: common/models.py:1899 +#: common/models.py:1900 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1904 +#: common/models.py:1905 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1906 +#: common/models.py:1907 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1912 +#: common/models.py:1913 msgid "Email required" msgstr "" -#: common/models.py:1913 +#: common/models.py:1914 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1918 +#: common/models.py:1919 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1920 +#: common/models.py:1921 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1926 +#: common/models.py:1927 msgid "Mail twice" msgstr "" -#: common/models.py:1927 +#: common/models.py:1928 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1932 +#: common/models.py:1933 msgid "Password twice" msgstr "" -#: common/models.py:1933 +#: common/models.py:1934 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1938 +#: common/models.py:1939 msgid "Allowed domains" msgstr "" -#: common/models.py:1940 +#: common/models.py:1941 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:1946 +#: common/models.py:1947 msgid "Group on signup" msgstr "" -#: common/models.py:1947 +#: common/models.py:1948 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1952 +#: common/models.py:1953 msgid "Enforce MFA" msgstr "" -#: common/models.py:1953 +#: common/models.py:1954 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1958 +#: common/models.py:1959 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1960 +#: common/models.py:1961 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1968 +#: common/models.py:1969 msgid "Check for plugin updates" msgstr "" -#: common/models.py:1969 +#: common/models.py:1970 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:1975 +#: common/models.py:1976 msgid "Enable URL integration" msgstr "" -#: common/models.py:1976 +#: common/models.py:1977 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1982 +#: common/models.py:1983 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1983 +#: common/models.py:1984 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1989 +#: common/models.py:1990 msgid "Enable app integration" msgstr "" -#: common/models.py:1990 +#: common/models.py:1991 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1996 +#: common/models.py:1997 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1997 +#: common/models.py:1998 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2003 +#: common/models.py:2004 msgid "Enable event integration" msgstr "" -#: common/models.py:2004 +#: common/models.py:2005 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2010 +#: common/models.py:2011 msgid "Enable project codes" msgstr "" -#: common/models.py:2011 +#: common/models.py:2012 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2016 +#: common/models.py:2017 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2018 +#: common/models.py:2019 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2024 +#: common/models.py:2025 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2026 +#: common/models.py:2027 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2032 +#: common/models.py:2033 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2034 +#: common/models.py:2035 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2040 +#: common/models.py:2041 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2042 +#: common/models.py:2043 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2049 +#: common/models.py:2050 msgid "Display Users full names" msgstr "" -#: common/models.py:2050 +#: common/models.py:2051 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2055 +#: common/models.py:2056 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2056 +#: common/models.py:2057 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2068 common/models.py:2478 +#: common/models.py:2069 common/models.py:2479 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:2111 +#: common/models.py:2112 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2113 +#: common/models.py:2114 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2119 +#: common/models.py:2120 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2120 +#: common/models.py:2121 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2125 +#: common/models.py:2126 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2126 +#: common/models.py:2127 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2131 +#: common/models.py:2132 msgid "Show latest parts" msgstr "" -#: common/models.py:2132 +#: common/models.py:2133 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2137 +#: common/models.py:2138 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2138 +#: common/models.py:2139 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2143 +#: common/models.py:2144 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2144 +#: common/models.py:2145 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2149 +#: common/models.py:2150 msgid "Show low stock" msgstr "" -#: common/models.py:2150 +#: common/models.py:2151 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2155 +#: common/models.py:2156 msgid "Show depleted stock" msgstr "" -#: common/models.py:2156 +#: common/models.py:2157 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2161 +#: common/models.py:2162 msgid "Show needed stock" msgstr "" -#: common/models.py:2162 +#: common/models.py:2163 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2167 +#: common/models.py:2168 msgid "Show expired stock" msgstr "" -#: common/models.py:2168 +#: common/models.py:2169 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2173 +#: common/models.py:2174 msgid "Show stale stock" msgstr "" -#: common/models.py:2174 +#: common/models.py:2175 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2179 +#: common/models.py:2180 msgid "Show pending builds" msgstr "" -#: common/models.py:2180 +#: common/models.py:2181 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2185 +#: common/models.py:2186 msgid "Show overdue builds" msgstr "" -#: common/models.py:2186 +#: common/models.py:2187 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2191 +#: common/models.py:2192 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2192 +#: common/models.py:2193 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2197 +#: common/models.py:2198 msgid "Show overdue POs" msgstr "" -#: common/models.py:2198 +#: common/models.py:2199 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2203 +#: common/models.py:2204 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2204 +#: common/models.py:2205 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2209 +#: common/models.py:2210 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2210 +#: common/models.py:2211 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2215 +#: common/models.py:2216 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2216 +#: common/models.py:2217 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2221 +#: common/models.py:2222 msgid "Show News" msgstr "" -#: common/models.py:2222 +#: common/models.py:2223 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2227 +#: common/models.py:2228 msgid "Inline label display" msgstr "" -#: common/models.py:2229 +#: common/models.py:2230 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2235 +#: common/models.py:2236 msgid "Default label printer" msgstr "" -#: common/models.py:2237 +#: common/models.py:2238 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2243 +#: common/models.py:2244 msgid "Inline report display" msgstr "" -#: common/models.py:2245 +#: common/models.py:2246 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2251 +#: common/models.py:2252 msgid "Search Parts" msgstr "" -#: common/models.py:2252 +#: common/models.py:2253 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2257 +#: common/models.py:2258 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2258 +#: common/models.py:2259 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2263 +#: common/models.py:2264 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2264 +#: common/models.py:2265 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2269 +#: common/models.py:2270 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2270 +#: common/models.py:2271 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2275 +#: common/models.py:2276 msgid "Search Categories" msgstr "" -#: common/models.py:2276 +#: common/models.py:2277 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2281 +#: common/models.py:2282 msgid "Search Stock" msgstr "" -#: common/models.py:2282 +#: common/models.py:2283 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2287 +#: common/models.py:2288 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2289 +#: common/models.py:2290 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2295 +#: common/models.py:2296 msgid "Search Locations" msgstr "" -#: common/models.py:2296 +#: common/models.py:2297 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2301 +#: common/models.py:2302 msgid "Search Companies" msgstr "" -#: common/models.py:2302 +#: common/models.py:2303 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2307 +#: common/models.py:2308 msgid "Search Build Orders" msgstr "" -#: common/models.py:2308 +#: common/models.py:2309 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2313 +#: common/models.py:2314 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2314 +#: common/models.py:2315 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2319 +#: common/models.py:2320 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2321 +#: common/models.py:2322 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2327 +#: common/models.py:2328 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2328 +#: common/models.py:2329 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2333 +#: common/models.py:2334 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2335 +#: common/models.py:2336 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2341 +#: common/models.py:2342 msgid "Search Return Orders" msgstr "" -#: common/models.py:2342 +#: common/models.py:2343 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2347 +#: common/models.py:2348 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2349 +#: common/models.py:2350 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2355 +#: common/models.py:2356 msgid "Search Preview Results" msgstr "" -#: common/models.py:2357 +#: common/models.py:2358 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2363 +#: common/models.py:2364 msgid "Regex Search" msgstr "" -#: common/models.py:2364 +#: common/models.py:2365 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2369 +#: common/models.py:2370 msgid "Whole Word Search" msgstr "" -#: common/models.py:2370 +#: common/models.py:2371 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2375 +#: common/models.py:2376 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2376 +#: common/models.py:2377 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2381 +#: common/models.py:2382 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2382 +#: common/models.py:2383 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2387 +#: common/models.py:2388 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2388 +#: common/models.py:2389 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2393 +#: common/models.py:2394 msgid "Date Format" msgstr "" -#: common/models.py:2394 +#: common/models.py:2395 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2407 part/templates/part/detail.html:41 +#: common/models.py:2408 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2408 +#: common/models.py:2409 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2413 part/templates/part/detail.html:62 +#: common/models.py:2414 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2415 +#: common/models.py:2416 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2421 +#: common/models.py:2422 msgid "Table String Length" msgstr "" -#: common/models.py:2423 +#: common/models.py:2424 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2429 +#: common/models.py:2430 msgid "Default part label template" msgstr "" -#: common/models.py:2430 +#: common/models.py:2431 msgid "The part label template to be automatically selected" msgstr "" -#: common/models.py:2435 +#: common/models.py:2436 msgid "Default stock item template" msgstr "" -#: common/models.py:2437 +#: common/models.py:2438 msgid "The stock item label template to be automatically selected" msgstr "" -#: common/models.py:2443 +#: common/models.py:2444 msgid "Default stock location label template" msgstr "" -#: common/models.py:2445 +#: common/models.py:2446 msgid "The stock location label template to be automatically selected" msgstr "" -#: common/models.py:2451 +#: common/models.py:2452 msgid "Default build line label template" msgstr "" -#: common/models.py:2453 +#: common/models.py:2454 msgid "The build line label template to be automatically selected" msgstr "" -#: common/models.py:2459 +#: common/models.py:2460 msgid "Receive error reports" msgstr "" -#: common/models.py:2460 +#: common/models.py:2461 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2465 +#: common/models.py:2466 msgid "Last used printing machines" msgstr "" -#: common/models.py:2466 +#: common/models.py:2467 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2509 +#: common/models.py:2487 common/models.py:2488 common/models.py:2636 +#: common/models.py:2637 common/models.py:2882 common/models.py:2883 +#: common/models.py:3193 common/models.py:3194 part/models.py:3193 +#: part/models.py:3280 part/models.py:3353 part/models.py:3381 +#: 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 +msgid "User" +msgstr "" + +#: common/models.py:2510 msgid "Price break quantity" msgstr "" -#: common/models.py:2516 company/serializers.py:497 order/admin.py:42 -#: order/models.py:1379 order/models.py:2298 +#: common/models.py:2517 company/serializers.py:472 order/admin.py:42 +#: order/models.py:1346 order/models.py:2265 #: 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 msgid "Price" msgstr "" -#: common/models.py:2517 +#: common/models.py:2518 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2612 common/models.py:2797 +#: common/models.py:2613 common/models.py:2798 msgid "Endpoint" msgstr "" -#: common/models.py:2613 +#: common/models.py:2614 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2623 +#: common/models.py:2624 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:1080 +#: common/models.py:2628 company/models.py:163 company/models.py:782 +#: machine/models.py:39 part/admin.py:88 part/models.py:1081 #: plugin/models.py:66 templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 @@ -3477,101 +3412,118 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:2627 +#: common/models.py:2628 msgid "Is this webhook active" msgstr "" -#: common/models.py:2643 users/models.py:159 +#: common/models.py:2644 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2644 +#: common/models.py:2645 msgid "Token for access" msgstr "" -#: common/models.py:2652 +#: common/models.py:2653 msgid "Secret" msgstr "" -#: common/models.py:2653 +#: common/models.py:2654 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2761 +#: common/models.py:2762 msgid "Message ID" msgstr "" -#: common/models.py:2762 +#: common/models.py:2763 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2770 +#: common/models.py:2771 msgid "Host" msgstr "" -#: common/models.py:2771 +#: common/models.py:2772 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2779 +#: common/models.py:2780 msgid "Header" msgstr "" -#: common/models.py:2780 +#: common/models.py:2781 msgid "Header of this message" msgstr "" -#: common/models.py:2787 +#: common/models.py:2788 msgid "Body" msgstr "" -#: common/models.py:2788 +#: common/models.py:2789 msgid "Body of this message" msgstr "" -#: common/models.py:2798 +#: common/models.py:2799 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2803 +#: common/models.py:2804 msgid "Worked on" msgstr "" -#: common/models.py:2804 +#: common/models.py:2805 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2930 +#: common/models.py:2931 msgid "Id" msgstr "" -#: common/models.py:2932 templates/js/translated/company.js:965 +#: common/models.py:2933 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:2936 templates/js/translated/news.js:60 +#: common/models.py:2935 common/models.py:3177 company/models.py:149 +#: company/models.py:440 company/models.py:500 company/models.py:799 +#: order/models.py:303 order/models.py:1301 order/models.py:1717 +#: part/admin.py:55 part/models.py:955 +#: part/templates/part/part_scheduling.html:11 +#: report/templates/report/inventree_build_order_report.html:164 +#: stock/admin.py:229 templates/js/translated/company.js:1319 +#: templates/js/translated/company.js:1673 templates/js/translated/order.js:351 +#: templates/js/translated/part.js:2456 +#: templates/js/translated/purchase_order.js:2040 +#: templates/js/translated/purchase_order.js:2204 +#: templates/js/translated/return_order.js:779 +#: templates/js/translated/sales_order.js:1092 +#: templates/js/translated/sales_order.js:2023 +msgid "Link" +msgstr "" + +#: common/models.py:2937 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:2938 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:2939 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "" -#: common/models.py:2940 templates/js/translated/news.js:52 +#: common/models.py:2941 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:2943 +#: common/models.py:2944 msgid "Read" msgstr "" -#: common/models.py:2943 +#: common/models.py:2944 msgid "Was this news item read?" msgstr "" -#: common/models.py:2960 company/models.py:156 part/models.py:964 +#: common/models.py:2961 company/models.py:159 part/models.py:965 #: 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 @@ -3581,42 +3533,89 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:2960 +#: common/models.py:2961 msgid "Image file" msgstr "" -#: common/models.py:2972 +#: common/models.py:2973 common/models.py:3161 msgid "Target model type for this image" msgstr "" -#: common/models.py:2976 +#: common/models.py:2977 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3017 +#: common/models.py:3018 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3036 +#: common/models.py:3037 msgid "Unit name" msgstr "" -#: common/models.py:3043 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3044 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3044 +#: common/models.py:3045 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3051 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3052 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3052 +#: common/models.py:3053 msgid "Unit definition" msgstr "" +#: common/models.py:3111 common/models.py:3168 stock/models.py:2426 +#: templates/js/translated/attachment.js:119 +#: templates/js/translated/attachment.js:345 +msgid "Attachment" +msgstr "" + +#: common/models.py:3123 +msgid "Missing file" +msgstr "" + +#: common/models.py:3124 +msgid "Missing external link" +msgstr "" + +#: common/models.py:3169 +msgid "Select file to attach" +msgstr "" + +#: common/models.py:3184 templates/js/translated/attachment.js:120 +#: templates/js/translated/attachment.js:360 +msgid "Comment" +msgstr "" + +#: common/models.py:3185 +msgid "Attachment comment" +msgstr "" + +#: common/models.py:3201 +msgid "Upload date" +msgstr "" + +#: common/models.py:3202 +msgid "Date the file was uploaded" +msgstr "" + +#: common/models.py:3206 +msgid "File size" +msgstr "" + +#: common/models.py:3206 +msgid "File size in bytes" +msgstr "" + +#: common/models.py:3244 common/serializers.py:553 +msgid "Invalid model type specified for attachment" +msgstr "" + #: common/notifications.py:314 #, python-brace-format msgid "New {verbose_name}" @@ -3651,79 +3650,91 @@ msgstr "" msgid "Error raised by plugin" msgstr "" -#: common/serializers.py:366 +#: common/serializers.py:371 msgid "Is Running" msgstr "" -#: common/serializers.py:372 +#: common/serializers.py:377 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:378 +#: common/serializers.py:383 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:384 +#: common/serializers.py:389 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:399 +#: common/serializers.py:404 msgid "Task ID" msgstr "" -#: common/serializers.py:399 +#: common/serializers.py:404 msgid "Unique task ID" msgstr "" -#: common/serializers.py:401 +#: common/serializers.py:406 msgid "Lock" msgstr "" -#: common/serializers.py:401 +#: common/serializers.py:406 msgid "Lock time" msgstr "" -#: common/serializers.py:403 +#: common/serializers.py:408 msgid "Task name" msgstr "" -#: common/serializers.py:405 +#: common/serializers.py:410 msgid "Function" msgstr "" -#: common/serializers.py:405 +#: common/serializers.py:410 msgid "Function name" msgstr "" -#: common/serializers.py:407 +#: common/serializers.py:412 msgid "Arguments" msgstr "" -#: common/serializers.py:407 +#: common/serializers.py:412 msgid "Task arguments" msgstr "" -#: common/serializers.py:410 +#: common/serializers.py:415 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:410 +#: common/serializers.py:415 msgid "Task keyword arguments" msgstr "" -#: common/validators.py:42 +#: common/serializers.py:525 +msgid "Filename" +msgstr "" + +#: common/serializers.py:532 report/api.py:100 report/serializers.py:53 +msgid "Model Type" +msgstr "" + +#: common/serializers.py:559 +msgid "User does not have permission to create or edit attachments for this model" +msgstr "" + +#: common/validators.py:77 msgid "Minimum places cannot be greater than maximum places" msgstr "" -#: common/validators.py:54 +#: common/validators.py:89 msgid "Maximum places cannot be less than minimum places" msgstr "" -#: common/validators.py:65 +#: common/validators.py:100 msgid "An empty domain is not allowed." msgstr "" -#: common/validators.py:67 +#: common/validators.py:102 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "" @@ -3766,210 +3777,222 @@ msgstr "" msgid "Previous Step" msgstr "" -#: company/api.py:164 +#: company/api.py:144 msgid "Part is Active" msgstr "" -#: company/api.py:168 +#: company/api.py:148 msgid "Manufacturer is Active" msgstr "" -#: company/api.py:317 +#: company/api.py:281 msgid "Supplier Part is Active" msgstr "" -#: company/api.py:321 +#: company/api.py:285 msgid "Internal Part is Active" msgstr "" -#: company/api.py:325 +#: company/api.py:289 msgid "Supplier is Active" msgstr "" -#: company/models.py:114 +#: company/models.py:100 company/models.py:365 +#: company/templates/company/company_base.html:8 +#: company/templates/company/company_base.html:12 stock/api.py:806 +#: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 +msgid "Company" +msgstr "" + +#: company/models.py:101 company/views.py:51 +#: templates/js/translated/search.js:192 +msgid "Companies" +msgstr "" + +#: company/models.py:117 msgid "Company description" msgstr "" -#: company/models.py:115 +#: company/models.py:118 msgid "Description of the company" msgstr "" -#: company/models.py:120 company/templates/company/company_base.html:106 +#: company/models.py:123 company/templates/company/company_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:54 #: templates/js/translated/company.js:532 msgid "Website" msgstr "" -#: company/models.py:120 +#: company/models.py:123 msgid "Company website URL" msgstr "" -#: company/models.py:125 +#: company/models.py:128 msgid "Phone number" msgstr "" -#: company/models.py:127 +#: company/models.py:130 msgid "Contact phone number" msgstr "" -#: company/models.py:134 +#: company/models.py:137 msgid "Contact email address" msgstr "" -#: company/models.py:139 company/templates/company/company_base.html:145 -#: order/models.py:342 order/templates/order/order_base.html:203 +#: company/models.py:142 company/templates/company/company_base.html:145 +#: order/models.py:343 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" msgstr "" -#: company/models.py:141 +#: company/models.py:144 msgid "Point of contact" msgstr "" -#: company/models.py:147 +#: company/models.py:150 msgid "Link to external company information" msgstr "" -#: company/models.py:160 +#: company/models.py:163 msgid "Is this company active?" msgstr "" -#: company/models.py:165 +#: company/models.py:168 msgid "is customer" msgstr "" -#: company/models.py:166 +#: company/models.py:169 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:171 +#: company/models.py:174 msgid "is supplier" msgstr "" -#: company/models.py:172 +#: company/models.py:175 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:177 +#: company/models.py:180 msgid "is manufacturer" msgstr "" -#: company/models.py:178 +#: company/models.py:181 msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:186 +#: company/models.py:189 msgid "Default currency used for this company" msgstr "" -#: company/models.py:273 company/models.py:382 -#: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:812 -#: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 -msgid "Company" -msgstr "" - -#: company/models.py:383 +#: company/models.py:366 msgid "Select company" msgstr "" -#: company/models.py:388 +#: company/models.py:371 msgid "Address title" msgstr "" -#: company/models.py:389 +#: company/models.py:372 msgid "Title describing the address entry" msgstr "" -#: company/models.py:395 +#: company/models.py:378 msgid "Primary address" msgstr "" -#: company/models.py:396 +#: company/models.py:379 msgid "Set as primary address" msgstr "" -#: company/models.py:401 templates/js/translated/company.js:914 +#: company/models.py:384 templates/js/translated/company.js:914 #: templates/js/translated/company.js:971 msgid "Line 1" msgstr "" -#: company/models.py:402 +#: company/models.py:385 msgid "Address line 1" msgstr "" -#: company/models.py:408 templates/js/translated/company.js:915 +#: company/models.py:391 templates/js/translated/company.js:915 #: templates/js/translated/company.js:977 msgid "Line 2" msgstr "" -#: company/models.py:409 +#: company/models.py:392 msgid "Address line 2" msgstr "" -#: company/models.py:415 company/models.py:416 +#: company/models.py:398 company/models.py:399 #: templates/js/translated/company.js:983 msgid "Postal code" msgstr "" -#: company/models.py:422 +#: company/models.py:405 msgid "City/Region" msgstr "" -#: company/models.py:423 +#: company/models.py:406 msgid "Postal code city/region" msgstr "" -#: company/models.py:429 +#: company/models.py:412 msgid "State/Province" msgstr "" -#: company/models.py:430 +#: company/models.py:413 msgid "State or province" msgstr "" -#: company/models.py:436 templates/js/translated/company.js:1001 +#: company/models.py:419 templates/js/translated/company.js:1001 msgid "Country" msgstr "" -#: company/models.py:437 +#: company/models.py:420 msgid "Address country" msgstr "" -#: company/models.py:443 +#: company/models.py:426 msgid "Courier shipping notes" msgstr "" -#: company/models.py:444 +#: company/models.py:427 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:450 +#: company/models.py:433 msgid "Internal shipping notes" msgstr "" -#: company/models.py:451 +#: company/models.py:434 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:458 +#: company/models.py:441 msgid "Link to address information (external)" msgstr "" -#: company/models.py:489 company/models.py:792 stock/models.py:765 -#: stock/serializers.py:423 stock/templates/stock/item_base.html:142 +#: company/models.py:463 company/models.py:574 company/models.py:792 +#: company/templates/company/manufacturer_part.html:7 +#: company/templates/company/manufacturer_part.html:24 +#: stock/templates/stock/item_base.html:217 +msgid "Manufacturer Part" +msgstr "" + +#: company/models.py:475 company/models.py:760 stock/models.py:766 +#: stock/serializers.py:422 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" -#: company/models.py:491 company/models.py:794 +#: company/models.py:477 company/models.py:762 msgid "Select part" msgstr "" -#: company/models.py:500 company/templates/company/company_base.html:82 +#: company/models.py:486 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:532 +#: company/templates/company/supplier_part.html:145 part/serializers.py:517 #: stock/templates/stock/item_base.html:207 #: templates/js/translated/company.js:507 #: templates/js/translated/company.js:1118 @@ -3979,12 +4002,12 @@ msgstr "" msgid "Manufacturer" msgstr "" -#: company/models.py:501 +#: company/models.py:487 msgid "Select manufacturer" msgstr "" -#: company/models.py:507 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 part/serializers.py:542 +#: company/models.py:493 company/templates/company/manufacturer_part.html:101 +#: company/templates/company/supplier_part.html:153 part/serializers.py:527 #: templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 @@ -3994,68 +4017,70 @@ msgstr "" msgid "MPN" msgstr "" -#: company/models.py:508 +#: company/models.py:494 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:515 +#: company/models.py:501 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:524 +#: company/models.py:510 msgid "Manufacturer part description" msgstr "" -#: company/models.py:581 company/models.py:608 company/models.py:824 -#: company/templates/company/manufacturer_part.html:7 -#: company/templates/company/manufacturer_part.html:24 -#: stock/templates/stock/item_base.html:217 -msgid "Manufacturer Part" -msgstr "" - -#: company/models.py:615 +#: company/models.py:581 msgid "Parameter name" msgstr "" -#: company/models.py:621 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2434 templates/js/translated/company.js:1166 +#: company/models.py:587 report/templates/report/inventree_test_report.html:104 +#: stock/models.py:2418 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1493 #: templates/js/translated/stock.js:1522 msgid "Value" msgstr "" -#: company/models.py:622 +#: company/models.py:588 msgid "Parameter value" msgstr "" -#: company/models.py:629 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1044 part/models.py:3683 +#: company/models.py:595 company/templates/company/supplier_part.html:168 +#: part/admin.py:57 part/models.py:1045 part/models.py:3646 #: 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 msgid "Units" msgstr "" -#: company/models.py:630 +#: company/models.py:596 msgid "Parameter units" msgstr "" -#: company/models.py:732 +#: company/models.py:648 company/templates/company/supplier_part.html:7 +#: company/templates/company/supplier_part.html:24 order/api.py:452 +#: stock/models.py:777 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 +msgid "Supplier Part" +msgstr "" + +#: company/models.py:700 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:739 +#: company/models.py:707 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:753 +#: company/models.py:721 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:485 +#: company/models.py:770 company/templates/company/company_base.html:87 +#: company/templates/company/supplier_part.html:129 order/models.py:486 #: 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 +#: part/serializers.py:501 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:224 #: templates/email/overdue_purchase_order.html:16 @@ -4068,62 +4093,62 @@ msgstr "" msgid "Supplier" msgstr "" -#: company/models.py:803 +#: company/models.py:771 msgid "Select supplier" msgstr "" -#: company/models.py:809 part/serializers.py:527 +#: company/models.py:777 part/serializers.py:512 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:815 +#: company/models.py:783 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:825 +#: company/models.py:793 msgid "Select manufacturer part" msgstr "" -#: company/models.py:832 +#: company/models.py:800 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:841 +#: company/models.py:809 msgid "Supplier part description" msgstr "" -#: company/models.py:848 company/templates/company/supplier_part.html:187 -#: part/admin.py:420 part/models.py:4130 part/templates/part/upload_bom.html:59 +#: company/models.py:816 company/templates/company/supplier_part.html:187 +#: part/admin.py:412 part/models.py:4093 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 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:711 +#: stock/serializers.py:710 msgid "Note" msgstr "" -#: company/models.py:857 part/models.py:2002 +#: company/models.py:825 part/models.py:2003 msgid "base cost" msgstr "" -#: company/models.py:858 part/models.py:2003 +#: company/models.py:826 part/models.py:2004 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:796 stock/serializers.py:1482 +#: company/models.py:833 company/templates/company/supplier_part.html:160 +#: stock/admin.py:228 stock/models.py:797 stock/serializers.py:1466 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/stock.js:2424 msgid "Packaging" msgstr "" -#: company/models.py:866 +#: company/models.py:834 msgid "Part packaging" msgstr "" -#: company/models.py:871 templates/js/translated/company.js:1651 +#: company/models.py:839 templates/js/translated/company.js:1651 #: templates/js/translated/part.js:1822 templates/js/translated/part.js:1878 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 @@ -4133,35 +4158,35 @@ msgstr "" msgid "Pack Quantity" msgstr "" -#: company/models.py:873 +#: company/models.py:841 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:892 part/models.py:2009 +#: company/models.py:860 part/models.py:2010 msgid "multiple" msgstr "" -#: company/models.py:893 +#: company/models.py:861 msgid "Order multiple" msgstr "" -#: company/models.py:905 +#: company/models.py:873 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:911 +#: company/models.py:879 msgid "Availability Updated" msgstr "" -#: company/models.py:912 +#: company/models.py:880 msgid "Date of last update of availability data" msgstr "" -#: company/serializers.py:164 +#: company/serializers.py:161 msgid "Default currency used for this supplier" msgstr "" -#: company/serializers.py:382 part/admin.py:126 +#: company/serializers.py:357 part/admin.py:126 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 #: templates/js/translated/table_filters.js:355 @@ -4231,10 +4256,10 @@ msgstr "" msgid "Delete image" msgstr "" -#: 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 +#: company/templates/company/company_base.html:92 order/models.py:938 +#: order/models.py:2032 order/templates/order/return_order_base.html:131 +#: order/templates/order/sales_order_base.html:148 stock/models.py:819 +#: stock/models.py:820 stock/serializers.py:1216 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -4249,7 +4274,7 @@ msgstr "" msgid "Uses default currency" msgstr "" -#: company/templates/company/company_base.html:124 order/models.py:352 +#: company/templates/company/company_base.html:124 order/models.py:353 #: order/templates/order/order_base.html:210 #: order/templates/order/return_order_base.html:181 #: order/templates/order/sales_order_base.html:225 @@ -4445,7 +4470,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:15 company/views.py:31 -#: part/admin.py:122 part/serializers.py:839 +#: part/admin.py:122 part/serializers.py:824 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -4465,7 +4490,7 @@ msgstr "" msgid "New Parameter" msgstr "" -#: company/templates/company/manufacturer_part.html:206 +#: company/templates/company/manufacturer_part.html:196 #: templates/js/translated/part.js:1423 msgid "Add Parameter" msgstr "" @@ -4494,15 +4519,6 @@ msgstr "" msgid "Addresses" msgstr "" -#: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:452 -#: 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 -msgid "Supplier Part" -msgstr "" - #: company/templates/company/supplier_part.html:50 #: templates/js/translated/company.js:1526 msgid "Supplier part actions" @@ -4545,7 +4561,7 @@ msgid "No supplier information available" msgstr "" #: company/templates/company/supplier_part.html:139 part/bom.py:279 -#: part/bom.py:311 part/serializers.py:526 +#: part/bom.py:311 part/serializers.py:511 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1787 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1850 @@ -4595,10 +4611,10 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:838 part/stocktake.py:224 +#: part/serializers.py:823 part/stocktake.py:224 #: part/templates/part/category.html:183 -#: part/templates/part/category_sidebar.html:17 stock/admin.py:69 -#: stock/serializers.py:919 stock/serializers.py:1083 +#: part/templates/part/category_sidebar.html:17 stock/admin.py:68 +#: stock/serializers.py:918 stock/serializers.py:1082 #: stock/templates/stock/location.html:170 #: stock/templates/stock/location.html:191 #: stock/templates/stock/location.html:203 @@ -4630,10 +4646,6 @@ msgstr "" msgid "New Customer" msgstr "" -#: company/views.py:51 templates/js/translated/search.js:192 -msgid "Companies" -msgstr "" - #: company/views.py:52 msgid "New Company" msgstr "" @@ -4654,7 +4666,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:235 order/api.py:1515 +#: machine/machine_types/label_printer.py:235 order/api.py:1467 #: templates/js/translated/sales_order.js:1078 msgid "Unknown" msgstr "" @@ -4752,30 +4764,30 @@ msgstr "" msgid "Total Price" msgstr "" -#: order/api.py:161 order/serializers.py:92 +#: order/api.py:157 order/serializers.py:90 #: order/templates/order/order_base.html:118 #: order/templates/order/return_order_base.html:113 #: order/templates/order/sales_order_base.html:122 msgid "Order Status" msgstr "" -#: order/api.py:165 templates/js/translated/table_filters.js:194 +#: order/api.py:161 templates/js/translated/table_filters.js:194 #: templates/js/translated/table_filters.js:779 msgid "Has Pricing" msgstr "" -#: order/api.py:240 +#: order/api.py:236 msgid "No matching purchase order found" msgstr "" -#: 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 +#: order/api.py:435 order/api.py:801 order/models.py:1395 order/models.py:1504 +#: order/models.py:1550 order/models.py:1664 order/models.py:1818 +#: order/models.py:2231 order/models.py:2282 #: templates/js/translated/sales_order.js:1524 msgid "Order" msgstr "" -#: order/api.py:441 order/api.py:838 +#: order/api.py:439 order/api.py:822 msgid "Order Complete" msgstr "" @@ -4783,11 +4795,11 @@ msgstr "" msgid "Order Pending" msgstr "" -#: order/api.py:1509 order/models.py:379 order/models.py:1429 -#: order/models.py:1538 order/templates/order/order_base.html:9 +#: order/api.py:1461 order/models.py:380 order/models.py:1396 +#: order/models.py:1505 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 +#: stock/serializers.py:118 stock/templates/stock/item_base.html:176 #: templates/email/overdue_purchase_order.html:15 #: templates/js/translated/part.js:1746 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:168 @@ -4797,8 +4809,8 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: 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/api.py:1465 order/models.py:1981 order/models.py:2232 +#: order/models.py:2283 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 @@ -4810,182 +4822,182 @@ msgstr "" msgid "Total price for this order" msgstr "" -#: order/models.py:96 order/serializers.py:72 +#: order/models.py:96 order/serializers.py:70 msgid "Order Currency" msgstr "" -#: order/models.py:99 order/serializers.py:73 +#: order/models.py:99 order/serializers.py:71 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:246 +#: order/models.py:247 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:289 +#: order/models.py:290 msgid "Order description (optional)" msgstr "" -#: order/models.py:298 +#: order/models.py:299 msgid "Select project code for this order" msgstr "" -#: order/models.py:302 order/models.py:1334 order/models.py:1750 +#: order/models.py:303 order/models.py:1301 order/models.py:1717 msgid "Link to external page" msgstr "" -#: order/models.py:310 +#: order/models.py:311 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:324 +#: order/models.py:325 msgid "Created By" msgstr "" -#: order/models.py:332 +#: order/models.py:333 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:343 +#: order/models.py:344 msgid "Point of contact for this order" msgstr "" -#: order/models.py:353 +#: order/models.py:354 msgid "Company address for this order" msgstr "" -#: order/models.py:463 order/models.py:926 +#: order/models.py:464 order/models.py:927 msgid "Order reference" msgstr "" -#: order/models.py:471 order/models.py:950 +#: order/models.py:472 order/models.py:951 msgid "Purchase order status" msgstr "" -#: order/models.py:486 +#: order/models.py:487 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:497 order/templates/order/order_base.html:148 +#: order/models.py:498 order/templates/order/order_base.html:148 #: templates/js/translated/purchase_order.js:1702 msgid "Supplier Reference" msgstr "" -#: order/models.py:498 +#: order/models.py:499 msgid "Supplier order reference code" msgstr "" -#: order/models.py:507 +#: order/models.py:508 msgid "received by" msgstr "" -#: order/models.py:513 order/models.py:2091 +#: order/models.py:514 order/models.py:2058 msgid "Issue Date" msgstr "" -#: order/models.py:514 order/models.py:2092 +#: order/models.py:515 order/models.py:2059 msgid "Date order was issued" msgstr "" -#: order/models.py:521 order/models.py:2099 +#: order/models.py:522 order/models.py:2066 msgid "Date order was completed" msgstr "" -#: order/models.py:565 +#: order/models.py:566 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:759 +#: order/models.py:760 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:938 +#: order/models.py:939 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:961 order/models.py:2084 +#: order/models.py:962 order/models.py:2051 msgid "Customer Reference " msgstr "" -#: order/models.py:962 order/models.py:2085 +#: order/models.py:963 order/models.py:2052 msgid "Customer order reference code" msgstr "" -#: order/models.py:966 order/models.py:1704 +#: order/models.py:967 order/models.py:1671 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" msgstr "" -#: order/models.py:975 +#: order/models.py:976 msgid "shipped by" msgstr "" -#: order/models.py:1024 +#: order/models.py:1025 msgid "Order is already complete" msgstr "" -#: order/models.py:1027 +#: order/models.py:1028 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1031 +#: order/models.py:1032 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1035 +#: order/models.py:1036 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1040 +#: order/models.py:1041 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1306 +#: order/models.py:1273 msgid "Item quantity" msgstr "" -#: order/models.py:1323 +#: order/models.py:1290 msgid "Line item reference" msgstr "" -#: order/models.py:1330 +#: order/models.py:1297 msgid "Line item notes" msgstr "" -#: order/models.py:1342 +#: order/models.py:1309 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1363 +#: order/models.py:1330 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1369 +#: order/models.py:1336 msgid "Context" msgstr "" -#: order/models.py:1370 +#: order/models.py:1337 msgid "Additional context for this line" msgstr "" -#: order/models.py:1380 +#: order/models.py:1347 msgid "Unit price" msgstr "" -#: order/models.py:1413 +#: order/models.py:1380 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1420 +#: order/models.py:1387 msgid "deleted" msgstr "" -#: order/models.py:1448 +#: order/models.py:1415 msgid "Supplier part" msgstr "" -#: order/models.py:1455 order/templates/order/order_base.html:196 +#: order/models.py:1422 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,196 +5007,196 @@ msgstr "" msgid "Received" msgstr "" -#: order/models.py:1456 +#: order/models.py:1423 msgid "Number of items received" msgstr "" -#: order/models.py:1464 stock/models.py:937 stock/serializers.py:557 +#: order/models.py:1431 stock/models.py:938 stock/serializers.py:556 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2311 msgid "Purchase Price" msgstr "" -#: order/models.py:1465 +#: order/models.py:1432 msgid "Unit purchase price" msgstr "" -#: order/models.py:1480 +#: order/models.py:1447 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1571 +#: order/models.py:1538 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1576 +#: order/models.py:1543 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1602 part/templates/part/part_pricing.html:107 +#: order/models.py:1569 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:1603 +#: order/models.py:1570 msgid "Unit sale price" msgstr "" -#: order/models.py:1612 order/status_codes.py:43 +#: order/models.py:1579 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:1613 +#: order/models.py:1580 msgid "Shipped quantity" msgstr "" -#: order/models.py:1705 +#: order/models.py:1672 msgid "Date of shipment" msgstr "" -#: order/models.py:1711 templates/js/translated/sales_order.js:1072 +#: order/models.py:1678 templates/js/translated/sales_order.js:1072 msgid "Delivery Date" msgstr "" -#: order/models.py:1712 +#: order/models.py:1679 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1720 +#: order/models.py:1687 msgid "Checked By" msgstr "" -#: order/models.py:1721 +#: order/models.py:1688 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1728 order/models.py:1941 order/serializers.py:1355 -#: order/serializers.py:1465 templates/js/translated/model_renderers.js:454 +#: order/models.py:1695 order/models.py:1908 order/serializers.py:1342 +#: order/serializers.py:1452 templates/js/translated/model_renderers.js:454 msgid "Shipment" msgstr "" -#: order/models.py:1729 +#: order/models.py:1696 msgid "Shipment number" msgstr "" -#: order/models.py:1737 +#: order/models.py:1704 msgid "Tracking Number" msgstr "" -#: order/models.py:1738 +#: order/models.py:1705 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1745 +#: order/models.py:1712 msgid "Invoice Number" msgstr "" -#: order/models.py:1746 +#: order/models.py:1713 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1766 +#: order/models.py:1733 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1769 +#: order/models.py:1736 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1887 order/models.py:1889 +#: order/models.py:1854 order/models.py:1856 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1896 +#: order/models.py:1863 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1899 +#: order/models.py:1866 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1902 +#: order/models.py:1869 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1921 order/serializers.py:1232 +#: order/models.py:1888 order/serializers.py:1219 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1924 +#: order/models.py:1891 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1925 plugin/base/barcodes/api.py:481 +#: order/models.py:1892 plugin/base/barcodes/api.py:481 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1933 +#: order/models.py:1900 msgid "Line" msgstr "" -#: order/models.py:1942 +#: order/models.py:1909 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1955 order/models.py:2272 +#: order/models.py:1922 order/models.py:2239 #: templates/js/translated/return_order.js:721 msgid "Item" msgstr "" -#: order/models.py:1956 +#: order/models.py:1923 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1965 +#: order/models.py:1932 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2054 +#: order/models.py:2021 msgid "Return Order reference" msgstr "" -#: order/models.py:2066 +#: order/models.py:2033 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2078 +#: order/models.py:2045 msgid "Return order status" msgstr "" -#: order/models.py:2257 +#: order/models.py:2224 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2273 +#: order/models.py:2240 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2279 +#: order/models.py:2246 msgid "Received Date" msgstr "" -#: order/models.py:2280 +#: order/models.py:2247 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2291 templates/js/translated/return_order.js:732 +#: order/models.py:2258 templates/js/translated/return_order.js:732 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2292 +#: order/models.py:2259 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2299 +#: order/models.py:2266 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/serializers.py:81 order/templates/order/po_sidebar.html:5 +#: order/serializers.py:79 order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 #: report/templates/report/inventree_purchase_order_report.html:22 @@ -5193,163 +5205,163 @@ msgstr "" msgid "Line Items" msgstr "" -#: order/serializers.py:85 +#: order/serializers.py:83 msgid "Completed Lines" msgstr "" -#: order/serializers.py:288 +#: order/serializers.py:286 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:303 order/serializers.py:1248 +#: order/serializers.py:301 order/serializers.py:1235 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:313 order/serializers.py:1258 +#: order/serializers.py:311 order/serializers.py:1245 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:441 +#: order/serializers.py:439 msgid "Order is not open" msgstr "" -#: order/serializers.py:462 +#: order/serializers.py:460 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:464 +#: order/serializers.py:462 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:474 +#: order/serializers.py:472 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:480 +#: order/serializers.py:478 msgid "Merge Items" msgstr "" -#: order/serializers.py:482 +#: order/serializers.py:480 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:500 +#: order/serializers.py:498 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:503 +#: order/serializers.py:501 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:511 +#: order/serializers.py:509 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:512 +#: order/serializers.py:510 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:551 order/serializers.py:1326 +#: order/serializers.py:549 order/serializers.py:1313 msgid "Line Item" msgstr "" -#: order/serializers.py:557 +#: order/serializers.py:555 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:567 order/serializers.py:675 order/serializers.py:1681 +#: order/serializers.py:565 order/serializers.py:673 order/serializers.py:1657 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:583 templates/js/translated/purchase_order.js:1130 +#: order/serializers.py:581 templates/js/translated/purchase_order.js:1130 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:591 templates/js/translated/purchase_order.js:1154 +#: order/serializers.py:589 templates/js/translated/purchase_order.js:1154 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:602 templates/js/translated/barcode.js:52 +#: order/serializers.py:600 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:603 +#: order/serializers.py:601 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:619 +#: order/serializers.py:617 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:643 +#: order/serializers.py:641 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:691 order/serializers.py:1697 +#: order/serializers.py:689 order/serializers.py:1673 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:707 +#: order/serializers.py:705 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:718 +#: order/serializers.py:716 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1075 +#: order/serializers.py:1062 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1135 +#: order/serializers.py:1122 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1196 order/serializers.py:1335 +#: order/serializers.py:1183 order/serializers.py:1322 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1215 +#: order/serializers.py:1202 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1345 +#: order/serializers.py:1332 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1367 order/serializers.py:1473 +#: order/serializers.py:1354 order/serializers.py:1460 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1370 order/serializers.py:1476 +#: order/serializers.py:1357 order/serializers.py:1463 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1417 +#: order/serializers.py:1404 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1424 +#: order/serializers.py:1411 msgid "The following serial numbers are already allocated" msgstr "" -#: order/serializers.py:1651 +#: order/serializers.py:1627 msgid "Return order line item" msgstr "" -#: order/serializers.py:1657 +#: order/serializers.py:1633 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1660 +#: order/serializers.py:1636 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1689 +#: order/serializers.py:1665 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1767 +#: order/serializers.py:1743 msgid "Line price currency" msgstr "" @@ -5775,13 +5787,13 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:39 part/admin.py:406 part/models.py:3981 part/stocktake.py:219 -#: stock/admin.py:153 +#: part/admin.py:39 part/admin.py:398 part/models.py:3944 part/stocktake.py:219 +#: stock/admin.py:152 msgid "Part ID" msgstr "" -#: part/admin.py:41 part/admin.py:413 part/models.py:3982 part/stocktake.py:220 -#: stock/admin.py:157 +#: part/admin.py:41 part/admin.py:405 part/models.py:3945 part/stocktake.py:220 +#: stock/admin.py:156 msgid "Part Name" msgstr "" @@ -5789,20 +5801,20 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:48 part/models.py:939 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:940 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:948 part/templates/part/part_base.html:277 -#: report/models.py:161 templates/js/translated/part.js:1232 +#: part/admin.py:50 part/models.py:949 part/templates/part/part_base.html:277 +#: report/models.py:162 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:921 +#: part/admin.py:53 part/admin.py:319 part/models.py:922 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "" @@ -5827,11 +5839,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:907 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:908 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1035 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1036 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -5839,26 +5851,26 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:236 +#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:235 #: templates/js/translated/part.js:715 templates/js/translated/part.js:2153 msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3105 part/models.py:3119 +#: part/admin.py:155 part/models.py:3088 part/models.py:3102 #: templates/js/translated/part.js:970 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3112 part/models.py:3126 +#: part/admin.py:158 part/models.py:3095 part/models.py:3109 #: templates/js/translated/part.js:980 msgid "Maximum Cost" msgstr "" -#: part/admin.py:308 part/admin.py:395 stock/admin.py:58 stock/admin.py:216 +#: part/admin.py:308 part/admin.py:387 stock/admin.py:57 stock/admin.py:215 msgid "Parent ID" msgstr "" -#: part/admin.py:312 part/admin.py:402 stock/admin.py:62 +#: part/admin.py:312 part/admin.py:394 stock/admin.py:61 msgid "Parent Name" msgstr "" @@ -5867,8 +5879,8 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:325 part/models.py:395 part/serializers.py:118 -#: part/serializers.py:274 part/serializers.py:393 +#: part/admin.py:325 part/models.py:396 part/serializers.py:116 +#: part/serializers.py:259 part/serializers.py:378 #: 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 #: part/templates/part/category_sidebar.html:9 @@ -5879,129 +5891,129 @@ msgstr "" msgid "Parts" msgstr "" -#: part/admin.py:386 +#: part/admin.py:378 msgid "BOM Level" msgstr "" -#: part/admin.py:389 +#: part/admin.py:381 msgid "BOM Item ID" msgstr "" -#: part/admin.py:399 +#: part/admin.py:391 msgid "Parent IPN" msgstr "" -#: part/admin.py:410 part/models.py:3983 +#: part/admin.py:402 part/models.py:3946 msgid "Part IPN" msgstr "" -#: part/admin.py:423 part/serializers.py:1281 +#: part/admin.py:415 part/serializers.py:1266 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:428 part/serializers.py:1296 +#: part/admin.py:420 part/serializers.py:1281 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" msgstr "" -#: part/api.py:110 +#: part/api.py:104 msgid "Starred" msgstr "" -#: part/api.py:112 +#: part/api.py:106 msgid "Filter by starred categories" msgstr "" -#: part/api.py:129 stock/api.py:318 +#: part/api.py:123 stock/api.py:312 msgid "Depth" msgstr "" -#: part/api.py:129 +#: part/api.py:123 msgid "Filter by category depth" msgstr "" -#: part/api.py:147 stock/api.py:336 +#: part/api.py:141 stock/api.py:330 msgid "Cascade" msgstr "" -#: part/api.py:149 +#: part/api.py:143 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:169 templates/js/translated/part.js:308 +#: part/api.py:163 templates/js/translated/part.js:308 msgid "Parent" msgstr "" -#: part/api.py:171 +#: part/api.py:165 msgid "Filter by parent category" msgstr "" -#: part/api.py:204 +#: part/api.py:198 msgid "Exclude Tree" msgstr "" -#: part/api.py:206 +#: part/api.py:200 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:455 +#: part/api.py:433 msgid "Has Results" msgstr "" -#: part/api.py:622 +#: part/api.py:600 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:640 +#: part/api.py:618 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:656 +#: part/api.py:634 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:740 +#: part/api.py:718 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:887 +#: part/api.py:865 msgid "Valid" msgstr "" -#: part/api.py:888 +#: part/api.py:866 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:894 +#: part/api.py:872 msgid "This option must be selected" msgstr "" -#: part/api.py:1111 +#: part/api.py:1089 msgid "BOM Valid" msgstr "" -#: 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 +#: part/api.py:1492 part/models.py:932 part/models.py:3374 part/models.py:3889 +#: part/serializers.py:393 part/serializers.py:1122 +#: part/templates/part/part_base.html:260 stock/api.py:775 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2377 msgid "Category" msgstr "" -#: part/api.py:1802 +#: part/api.py:1780 msgid "Uses" msgstr "" -#: part/bom.py:170 part/models.py:104 part/models.py:974 +#: part/bom.py:170 part/models.py:104 part/models.py:975 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "" -#: part/bom.py:171 part/serializers.py:840 +#: part/bom.py:171 part/serializers.py:825 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" @@ -6010,7 +6022,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:85 part/models.py:3927 part/templates/part/category.html:16 +#: part/models.py:85 part/models.py:3890 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -6057,324 +6069,324 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:484 +#: part/models.py:485 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:489 +#: part/models.py:490 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:527 +#: part/models.py:528 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:575 part/models.py:582 +#: part/models.py:576 part/models.py:583 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:594 +#: part/models.py:595 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:657 +#: part/models.py:658 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:735 +#: part/models.py:736 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:836 +#: part/models.py:837 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:846 +#: part/models.py:847 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:861 +#: part/models.py:862 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:890 part/models.py:3982 +#: part/models.py:891 part/models.py:3945 msgid "Part name" msgstr "" -#: part/models.py:895 +#: part/models.py:896 msgid "Is Template" msgstr "" -#: part/models.py:896 +#: part/models.py:897 msgid "Is this part a template part?" msgstr "" -#: part/models.py:906 +#: part/models.py:907 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:914 +#: part/models.py:915 msgid "Part description (optional)" msgstr "" -#: part/models.py:922 +#: part/models.py:923 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:932 +#: part/models.py:933 msgid "Part category" msgstr "" -#: part/models.py:940 +#: part/models.py:941 msgid "Internal Part Number" msgstr "" -#: part/models.py:947 +#: part/models.py:948 msgid "Part revision or version number" msgstr "" -#: part/models.py:972 +#: part/models.py:973 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1018 part/templates/part/part_base.html:376 +#: part/models.py:1019 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "" -#: part/models.py:1019 +#: part/models.py:1020 msgid "Default supplier part" msgstr "" -#: part/models.py:1026 +#: part/models.py:1027 msgid "Default Expiry" msgstr "" -#: part/models.py:1027 +#: part/models.py:1028 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1036 +#: part/models.py:1037 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1045 +#: part/models.py:1046 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1052 +#: part/models.py:1053 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1058 +#: part/models.py:1059 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1064 +#: part/models.py:1065 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1070 +#: part/models.py:1071 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1076 +#: part/models.py:1077 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1080 +#: part/models.py:1081 msgid "Is this part active?" msgstr "" -#: part/models.py:1086 +#: part/models.py:1087 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1092 +#: part/models.py:1093 msgid "BOM checksum" msgstr "" -#: part/models.py:1093 +#: part/models.py:1094 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1101 +#: part/models.py:1102 msgid "BOM checked by" msgstr "" -#: part/models.py:1106 +#: part/models.py:1107 msgid "BOM checked date" msgstr "" -#: part/models.py:1122 +#: part/models.py:1123 msgid "Creation User" msgstr "" -#: part/models.py:1132 +#: part/models.py:1133 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1137 part/templates/part/part_base.html:339 +#: part/models.py:1138 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:2010 +#: part/models.py:2011 msgid "Sell multiple" msgstr "" -#: part/models.py:3019 +#: part/models.py:3002 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3035 +#: part/models.py:3018 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3036 +#: part/models.py:3019 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3042 +#: part/models.py:3025 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3043 +#: part/models.py:3026 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3049 +#: part/models.py:3032 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3050 +#: part/models.py:3033 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3056 +#: part/models.py:3039 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3057 +#: part/models.py:3040 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3063 +#: part/models.py:3046 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3064 +#: part/models.py:3047 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3070 +#: part/models.py:3053 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3071 +#: part/models.py:3054 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3077 +#: part/models.py:3060 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3078 +#: part/models.py:3061 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3084 +#: part/models.py:3067 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3085 +#: part/models.py:3068 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3091 +#: part/models.py:3074 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3092 +#: part/models.py:3075 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3098 +#: part/models.py:3081 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3099 +#: part/models.py:3082 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3106 +#: part/models.py:3089 msgid "Override minimum cost" msgstr "" -#: part/models.py:3113 +#: part/models.py:3096 msgid "Override maximum cost" msgstr "" -#: part/models.py:3120 +#: part/models.py:3103 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3127 +#: part/models.py:3110 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3133 +#: part/models.py:3116 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3134 +#: part/models.py:3117 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3140 +#: part/models.py:3123 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3141 +#: part/models.py:3124 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3147 +#: part/models.py:3130 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3148 +#: part/models.py:3131 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3154 +#: part/models.py:3137 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3155 +#: part/models.py:3138 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3174 +#: part/models.py:3157 msgid "Part for stocktake" msgstr "" -#: part/models.py:3179 +#: part/models.py:3162 msgid "Item Count" msgstr "" -#: part/models.py:3180 +#: part/models.py:3163 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3188 +#: part/models.py:3171 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3192 part/models.py:3275 +#: part/models.py:3175 part/models.py:3258 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6386,660 +6398,660 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3193 +#: part/models.py:3176 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3201 +#: part/models.py:3184 msgid "Additional notes" msgstr "" -#: part/models.py:3211 +#: part/models.py:3194 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3217 +#: part/models.py:3200 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3218 +#: part/models.py:3201 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3224 +#: part/models.py:3207 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3225 +#: part/models.py:3208 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3281 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3264 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "" -#: part/models.py:3282 +#: part/models.py:3265 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3287 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3270 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "" -#: part/models.py:3288 +#: part/models.py:3271 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3298 +#: part/models.py:3281 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3460 +#: part/models.py:3423 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3481 part/models.py:3645 +#: part/models.py:3444 part/models.py:3608 msgid "Choices must be unique" msgstr "" -#: part/models.py:3492 +#: part/models.py:3455 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3503 +#: part/models.py:3466 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3520 templates/js/translated/part.js:2880 +#: part/models.py:3483 templates/js/translated/part.js:2880 msgid "Test Name" msgstr "" -#: part/models.py:3521 +#: part/models.py:3484 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3527 +#: part/models.py:3490 msgid "Test Key" msgstr "" -#: part/models.py:3528 +#: part/models.py:3491 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3535 +#: part/models.py:3498 msgid "Test Description" msgstr "" -#: part/models.py:3536 +#: part/models.py:3499 msgid "Enter description for this test" msgstr "" -#: part/models.py:3540 report/models.py:208 +#: part/models.py:3503 report/models.py:209 #: templates/js/translated/part.js:2901 #: templates/js/translated/table_filters.js:481 msgid "Enabled" msgstr "" -#: part/models.py:3540 +#: part/models.py:3503 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3545 templates/js/translated/part.js:2909 +#: part/models.py:3508 templates/js/translated/part.js:2909 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3546 +#: part/models.py:3509 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3551 templates/js/translated/part.js:2917 +#: part/models.py:3514 templates/js/translated/part.js:2917 msgid "Requires Value" msgstr "" -#: part/models.py:3552 +#: part/models.py:3515 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3557 templates/js/translated/part.js:2924 +#: part/models.py:3520 templates/js/translated/part.js:2924 msgid "Requires Attachment" msgstr "" -#: part/models.py:3559 +#: part/models.py:3522 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3565 part/models.py:3704 templates/js/translated/part.js:1637 +#: part/models.py:3528 part/models.py:3667 templates/js/translated/part.js:1637 msgid "Choices" msgstr "" -#: part/models.py:3566 +#: part/models.py:3529 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3620 +#: part/models.py:3583 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3625 +#: part/models.py:3588 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3662 +#: part/models.py:3625 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3677 +#: part/models.py:3640 msgid "Parameter Name" msgstr "" -#: part/models.py:3684 +#: part/models.py:3647 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3692 +#: part/models.py:3655 msgid "Parameter description" msgstr "" -#: part/models.py:3698 templates/js/translated/part.js:1628 +#: part/models.py:3661 templates/js/translated/part.js:1628 #: templates/js/translated/table_filters.js:825 msgid "Checkbox" msgstr "" -#: part/models.py:3699 +#: part/models.py:3662 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3705 +#: part/models.py:3668 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3782 +#: part/models.py:3745 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3825 +#: part/models.py:3788 msgid "Parent Part" msgstr "" -#: part/models.py:3833 part/models.py:3934 part/models.py:3935 +#: part/models.py:3796 part/models.py:3897 part/models.py:3898 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3838 +#: part/models.py:3801 msgid "Data" msgstr "" -#: part/models.py:3839 +#: part/models.py:3802 msgid "Parameter Value" msgstr "" -#: part/models.py:3941 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3904 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:3942 +#: part/models.py:3905 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3980 +#: part/models.py:3943 msgid "Part ID or part name" msgstr "" -#: part/models.py:3981 +#: part/models.py:3944 msgid "Unique part ID value" msgstr "" -#: part/models.py:3983 +#: part/models.py:3946 msgid "Part IPN value" msgstr "" -#: part/models.py:3984 +#: part/models.py:3947 msgid "Level" msgstr "" -#: part/models.py:3984 +#: part/models.py:3947 msgid "BOM level" msgstr "" -#: part/models.py:4074 +#: part/models.py:4037 msgid "Select parent part" msgstr "" -#: part/models.py:4084 +#: part/models.py:4047 msgid "Sub part" msgstr "" -#: part/models.py:4085 +#: part/models.py:4048 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4096 +#: part/models.py:4059 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4102 +#: part/models.py:4065 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4108 +#: part/models.py:4071 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4115 part/templates/part/upload_bom.html:55 +#: part/models.py:4078 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4116 +#: part/models.py:4079 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4123 +#: part/models.py:4086 msgid "BOM item reference" msgstr "" -#: part/models.py:4131 +#: part/models.py:4094 msgid "BOM item notes" msgstr "" -#: part/models.py:4137 +#: part/models.py:4100 msgid "Checksum" msgstr "" -#: part/models.py:4138 +#: part/models.py:4101 msgid "BOM line checksum" msgstr "" -#: part/models.py:4143 templates/js/translated/table_filters.js:174 +#: part/models.py:4106 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4144 +#: part/models.py:4107 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4149 part/templates/part/upload_bom.html:57 +#: part/models.py:4112 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:4150 +#: part/models.py:4113 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4155 part/templates/part/upload_bom.html:56 +#: part/models.py:4118 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:4156 +#: part/models.py:4119 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4241 stock/models.py:661 +#: part/models.py:4204 stock/models.py:662 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4251 part/models.py:4253 +#: part/models.py:4214 part/models.py:4216 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4391 +#: part/models.py:4354 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4412 +#: part/models.py:4375 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4425 +#: part/models.py:4388 msgid "Parent BOM item" msgstr "" -#: part/models.py:4433 +#: part/models.py:4396 msgid "Substitute part" msgstr "" -#: part/models.py:4449 +#: part/models.py:4412 msgid "Part 1" msgstr "" -#: part/models.py:4457 +#: part/models.py:4420 msgid "Part 2" msgstr "" -#: part/models.py:4458 +#: part/models.py:4421 msgid "Select Related Part" msgstr "" -#: part/models.py:4477 +#: part/models.py:4440 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4482 +#: part/models.py:4445 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:120 part/serializers.py:142 +#: part/serializers.py:118 part/serializers.py:140 #: part/templates/part/category.html:122 part/templates/part/category.html:207 #: part/templates/part/category_sidebar.html:7 msgid "Subcategories" msgstr "" -#: part/serializers.py:187 +#: part/serializers.py:172 msgid "Results" msgstr "" -#: part/serializers.py:188 +#: part/serializers.py:173 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:212 part/serializers.py:230 stock/serializers.py:563 +#: part/serializers.py:197 part/serializers.py:215 stock/serializers.py:562 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:275 +#: part/serializers.py:260 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:399 +#: part/serializers.py:384 msgid "No parts selected" msgstr "" -#: part/serializers.py:409 +#: part/serializers.py:394 msgid "Select category" msgstr "" -#: part/serializers.py:444 +#: part/serializers.py:429 msgid "Original Part" msgstr "" -#: part/serializers.py:445 +#: part/serializers.py:430 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:450 +#: part/serializers.py:435 msgid "Copy Image" msgstr "" -#: part/serializers.py:451 +#: part/serializers.py:436 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:457 part/templates/part/detail.html:277 +#: part/serializers.py:442 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "" -#: part/serializers.py:458 +#: part/serializers.py:443 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:464 +#: part/serializers.py:449 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:465 +#: part/serializers.py:450 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:456 msgid "Copy Notes" msgstr "" -#: part/serializers.py:472 +#: part/serializers.py:457 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:490 +#: part/serializers.py:475 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:492 +#: part/serializers.py:477 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:499 +#: part/serializers.py:484 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:500 +#: part/serializers.py:485 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:517 +#: part/serializers.py:502 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:533 +#: part/serializers.py:518 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:543 +#: part/serializers.py:528 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:550 +#: part/serializers.py:535 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:559 +#: part/serializers.py:544 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:570 +#: part/serializers.py:555 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:577 +#: part/serializers.py:562 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:841 +#: part/serializers.py:826 msgid "External Stock" msgstr "" -#: part/serializers.py:843 +#: part/serializers.py:828 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:846 +#: part/serializers.py:831 msgid "Variant Stock" msgstr "" -#: part/serializers.py:876 part/templates/part/copy_part.html:9 +#: part/serializers.py:861 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:472 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:877 +#: part/serializers.py:862 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:883 templates/js/translated/part.js:102 +#: part/serializers.py:868 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "" -#: part/serializers.py:884 +#: part/serializers.py:869 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:890 +#: part/serializers.py:875 msgid "Supplier Information" msgstr "" -#: part/serializers.py:891 +#: part/serializers.py:876 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:899 +#: part/serializers.py:884 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:900 +#: part/serializers.py:885 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:905 +#: part/serializers.py:890 msgid "Existing Image" msgstr "" -#: part/serializers.py:906 +#: part/serializers.py:891 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:923 +#: part/serializers.py:908 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1129 +#: part/serializers.py:1114 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1139 +#: part/serializers.py:1124 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1149 +#: part/serializers.py:1134 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1155 +#: part/serializers.py:1140 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1156 +#: part/serializers.py:1141 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1161 +#: part/serializers.py:1146 msgid "Generate Report" msgstr "" -#: part/serializers.py:1162 +#: part/serializers.py:1147 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1167 +#: part/serializers.py:1152 msgid "Update Parts" msgstr "" -#: part/serializers.py:1168 +#: part/serializers.py:1153 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1176 +#: part/serializers.py:1161 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1282 +#: part/serializers.py:1267 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1289 +#: part/serializers.py:1274 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1297 +#: part/serializers.py:1282 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1304 +#: part/serializers.py:1289 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1333 +#: part/serializers.py:1318 msgid "Update" msgstr "" -#: part/serializers.py:1334 +#: part/serializers.py:1319 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1357 +#: part/serializers.py:1342 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1364 +#: part/serializers.py:1349 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1367 +#: part/serializers.py:1352 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1734 +#: part/serializers.py:1719 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1742 +#: part/serializers.py:1727 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1743 +#: part/serializers.py:1728 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1748 +#: part/serializers.py:1733 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1749 +#: part/serializers.py:1734 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1754 +#: part/serializers.py:1739 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1755 +#: part/serializers.py:1740 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1760 +#: part/serializers.py:1745 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1761 +#: part/serializers.py:1746 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1795 +#: part/serializers.py:1780 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1796 +#: part/serializers.py:1781 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1826 +#: part/serializers.py:1811 msgid "No part column specified" msgstr "" -#: part/serializers.py:1870 +#: part/serializers.py:1855 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1873 +#: part/serializers.py:1858 msgid "No matching part found" msgstr "" -#: part/serializers.py:1876 +#: part/serializers.py:1861 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1885 +#: part/serializers.py:1870 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1893 +#: part/serializers.py:1878 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1914 +#: part/serializers.py:1899 msgid "At least one BOM item is required" msgstr "" @@ -7195,7 +7207,7 @@ msgid "Add stocktake information" msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:256 templates/InvenTree/settings/part_stocktake.html:30 +#: stock/admin.py:255 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 #: templates/js/translated/stock.js:2216 users/models.py:204 msgid "Stocktake" @@ -7593,7 +7605,7 @@ msgstr "" msgid "Edit" msgstr "" -#: part/templates/part/prices.html:28 stock/admin.py:252 +#: part/templates/part/prices.html:28 stock/admin.py:251 #: stock/templates/stock/item_base.html:446 #: templates/js/translated/company.js:1703 #: templates/js/translated/company.js:1713 @@ -8043,7 +8055,7 @@ msgstr "" msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:47 report/models.py:307 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:308 msgid "Landscape" msgstr "" @@ -8205,7 +8217,7 @@ msgstr "" msgid "Package Plugin" msgstr "" -#: plugin/models.py:220 report/models.py:474 +#: plugin/models.py:220 report/models.py:475 #: templates/InvenTree/settings/plugin_settings.html:9 #: templates/js/translated/plugin.js:51 msgid "Plugin" @@ -8356,11 +8368,7 @@ msgstr "" msgid "No valid objects provided to template" msgstr "" -#: report/api.py:100 report/serializers.py:53 -msgid "Model Type" -msgstr "" - -#: report/api.py:103 report/models.py:438 report/serializers.py:98 +#: report/api.py:103 report/models.py:439 report/serializers.py:98 #: report/serializers.py:148 templates/js/translated/purchase_order.js:1747 #: templates/js/translated/return_order.js:353 #: templates/js/translated/sales_order.js:887 @@ -8413,131 +8421,131 @@ msgstr "" msgid "Letter" msgstr "" -#: report/models.py:118 +#: report/models.py:119 msgid "Template file with this name already exists" msgstr "" -#: report/models.py:150 +#: report/models.py:151 msgid "Template name" msgstr "" -#: report/models.py:156 +#: report/models.py:157 msgid "Template description" msgstr "" -#: report/models.py:162 +#: report/models.py:163 msgid "Revision number (auto-increments)" msgstr "" -#: report/models.py:202 +#: report/models.py:203 msgid "Filename Pattern" msgstr "" -#: report/models.py:203 +#: report/models.py:204 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:208 +#: report/models.py:209 msgid "Template is enabled" msgstr "" -#: report/models.py:214 +#: report/models.py:215 msgid "Target model type for template" msgstr "" -#: report/models.py:234 +#: report/models.py:235 msgid "Filters" msgstr "" -#: report/models.py:235 +#: report/models.py:236 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:294 report/models.py:361 +#: report/models.py:295 report/models.py:362 msgid "Template file" msgstr "" -#: report/models.py:302 +#: report/models.py:303 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:308 +#: report/models.py:309 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:367 +#: report/models.py:368 msgid "Width [mm]" msgstr "" -#: report/models.py:368 +#: report/models.py:369 msgid "Label width, specified in mm" msgstr "" -#: report/models.py:374 +#: report/models.py:375 msgid "Height [mm]" msgstr "" -#: report/models.py:375 +#: report/models.py:376 msgid "Label height, specified in mm" msgstr "" -#: report/models.py:438 +#: report/models.py:439 msgid "Number of items to process" msgstr "" -#: report/models.py:444 +#: report/models.py:445 msgid "Report generation is complete" msgstr "" -#: report/models.py:448 templates/js/translated/build.js:2177 +#: report/models.py:449 templates/js/translated/build.js:2177 msgid "Progress" msgstr "" -#: report/models.py:448 +#: report/models.py:449 msgid "Report generation progress" msgstr "" -#: report/models.py:456 +#: report/models.py:457 msgid "Report Template" msgstr "" -#: report/models.py:463 report/models.py:486 +#: report/models.py:464 report/models.py:487 msgid "Output File" msgstr "" -#: report/models.py:464 report/models.py:487 +#: report/models.py:465 report/models.py:488 msgid "Generated output file" msgstr "" -#: report/models.py:475 +#: report/models.py:476 msgid "Label output plugin" msgstr "" -#: report/models.py:479 +#: report/models.py:480 msgid "Label Template" msgstr "" -#: report/models.py:502 +#: report/models.py:503 msgid "Snippet" msgstr "" -#: report/models.py:503 +#: report/models.py:504 msgid "Report snippet file" msgstr "" -#: report/models.py:510 +#: report/models.py:511 msgid "Snippet file description" msgstr "" -#: report/models.py:528 +#: report/models.py:529 msgid "Asset" msgstr "" -#: report/models.py:529 +#: report/models.py:530 msgid "Report asset file" msgstr "" -#: report/models.py:536 +#: report/models.py:537 msgid "Asset file description" msgstr "" @@ -8610,8 +8618,8 @@ msgid "Total" msgstr "" #: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:823 -#: stock/serializers.py:150 stock/templates/stock/item_base.html:311 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:824 +#: stock/serializers.py:149 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 #: templates/js/translated/model_renderers.js:230 @@ -8641,7 +8649,7 @@ msgstr "" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2428 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2412 msgid "Result" msgstr "" @@ -8666,7 +8674,7 @@ msgstr "" msgid "Installed Items" msgstr "" -#: report/templates/report/inventree_test_report.html:168 stock/admin.py:162 +#: report/templates/report/inventree_test_report.html:168 stock/admin.py:161 #: templates/js/translated/stock.js:700 templates/js/translated/stock.js:871 #: templates/js/translated/stock.js:3110 msgid "Serial" @@ -8688,132 +8696,132 @@ msgstr "" msgid "company_image tag requires a Company instance" msgstr "" -#: stock/admin.py:52 stock/admin.py:172 +#: stock/admin.py:51 stock/admin.py:171 msgid "Location ID" msgstr "" -#: stock/admin.py:54 stock/admin.py:176 +#: stock/admin.py:53 stock/admin.py:175 msgid "Location Name" msgstr "" -#: stock/admin.py:64 stock/templates/stock/location.html:131 +#: stock/admin.py:63 stock/templates/stock/location.html:131 #: stock/templates/stock/location.html:137 msgid "Location Path" msgstr "" -#: stock/admin.py:149 +#: stock/admin.py:148 msgid "Stock Item ID" msgstr "" -#: stock/admin.py:168 +#: stock/admin.py:167 msgid "Status Code" msgstr "" -#: stock/admin.py:180 +#: stock/admin.py:179 msgid "Supplier Part ID" msgstr "" -#: stock/admin.py:185 +#: stock/admin.py:184 msgid "Supplier Part SKU" msgstr "" -#: stock/admin.py:190 +#: stock/admin.py:189 msgid "Supplier ID" msgstr "" -#: stock/admin.py:196 +#: stock/admin.py:195 msgid "Supplier Name" msgstr "" -#: stock/admin.py:201 +#: stock/admin.py:200 msgid "Customer ID" msgstr "" -#: stock/admin.py:206 stock/models.py:803 +#: stock/admin.py:205 stock/models.py:804 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" -#: stock/admin.py:211 +#: stock/admin.py:210 msgid "Build ID" msgstr "" -#: stock/admin.py:221 +#: stock/admin.py:220 msgid "Sales Order ID" msgstr "" -#: stock/admin.py:226 +#: stock/admin.py:225 msgid "Purchase Order ID" msgstr "" -#: stock/admin.py:241 +#: stock/admin.py:240 msgid "Review Needed" msgstr "" -#: stock/admin.py:246 +#: stock/admin.py:245 msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:261 stock/models.py:897 +#: stock/admin.py:260 stock/models.py:898 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2230 users/models.py:124 msgid "Expiry Date" msgstr "" -#: stock/api.py:318 +#: stock/api.py:312 msgid "Filter by location depth" msgstr "" -#: stock/api.py:338 +#: stock/api.py:332 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:359 +#: stock/api.py:353 msgid "Parent Location" msgstr "" -#: stock/api.py:360 +#: stock/api.py:354 msgid "Filter by parent location" msgstr "" -#: stock/api.py:615 templates/js/translated/table_filters.js:427 +#: stock/api.py:609 templates/js/translated/table_filters.js:427 msgid "External Location" msgstr "" -#: stock/api.py:803 +#: stock/api.py:797 msgid "Part Tree" msgstr "" -#: stock/api.py:833 +#: stock/api.py:827 msgid "Expiry date before" msgstr "" -#: stock/api.py:837 +#: stock/api.py:831 msgid "Expiry date after" msgstr "" -#: stock/api.py:840 stock/templates/stock/item_base.html:439 +#: stock/api.py:834 stock/templates/stock/item_base.html:439 #: templates/js/translated/table_filters.js:441 msgid "Stale" msgstr "" -#: stock/api.py:927 +#: stock/api.py:921 msgid "Quantity is required" msgstr "" -#: stock/api.py:933 +#: stock/api.py:927 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:964 +#: stock/api.py:958 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:974 +#: stock/api.py:968 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1005 +#: stock/api.py:999 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -8829,7 +8837,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:124 stock/models.py:785 +#: stock/models.py:124 stock/models.py:786 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" @@ -8841,12 +8849,12 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:167 stock/models.py:946 +#: stock/models.py:167 stock/models.py:947 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:168 stock/models.py:947 +#: stock/models.py:168 stock/models.py:948 msgid "Select Owner" msgstr "" @@ -8876,474 +8884,474 @@ msgstr "" msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:640 +#: stock/models.py:641 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:667 stock/serializers.py:447 +#: stock/models.py:668 stock/serializers.py:446 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:684 +#: stock/models.py:685 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:694 stock/models.py:707 +#: stock/models.py:695 stock/models.py:708 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:697 +#: stock/models.py:698 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:721 +#: stock/models.py:722 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:726 +#: stock/models.py:727 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:739 +#: stock/models.py:740 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:755 +#: stock/models.py:756 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:767 +#: stock/models.py:768 msgid "Base part" msgstr "" -#: stock/models.py:777 +#: stock/models.py:778 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:789 +#: stock/models.py:790 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:797 stock/serializers.py:1483 +#: stock/models.py:798 stock/serializers.py:1467 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:808 +#: stock/models.py:809 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:827 +#: stock/models.py:828 msgid "Serial number for this item" msgstr "" -#: stock/models.py:841 stock/serializers.py:1466 +#: stock/models.py:842 stock/serializers.py:1450 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:846 +#: stock/models.py:847 msgid "Stock Quantity" msgstr "" -#: stock/models.py:856 +#: stock/models.py:857 msgid "Source Build" msgstr "" -#: stock/models.py:859 +#: stock/models.py:860 msgid "Build for this stock item" msgstr "" -#: stock/models.py:866 stock/templates/stock/item_base.html:363 +#: stock/models.py:867 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:869 +#: stock/models.py:870 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:878 +#: stock/models.py:879 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:882 +#: stock/models.py:883 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:888 +#: stock/models.py:889 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:899 +#: stock/models.py:900 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:917 +#: stock/models.py:918 msgid "Delete on deplete" msgstr "" -#: stock/models.py:918 +#: stock/models.py:919 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:938 +#: stock/models.py:939 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:969 +#: stock/models.py:970 msgid "Converted to part" msgstr "" -#: stock/models.py:1485 +#: stock/models.py:1486 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1491 +#: stock/models.py:1492 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1499 +#: stock/models.py:1500 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1505 +#: stock/models.py:1506 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1510 +#: stock/models.py:1511 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1518 stock/serializers.py:661 +#: stock/models.py:1519 stock/serializers.py:660 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1615 +#: stock/models.py:1616 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1633 +#: stock/models.py:1634 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1637 +#: stock/models.py:1638 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1640 +#: stock/models.py:1641 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1643 +#: stock/models.py:1644 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1646 +#: stock/models.py:1647 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1649 +#: stock/models.py:1650 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1656 stock/serializers.py:1372 +#: stock/models.py:1657 stock/serializers.py:1356 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1660 +#: stock/models.py:1661 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1668 +#: stock/models.py:1669 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1673 +#: stock/models.py:1674 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1900 +#: stock/models.py:1901 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2326 +#: stock/models.py:2310 msgid "Entry notes" msgstr "" -#: stock/models.py:2394 +#: stock/models.py:2378 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2399 +#: stock/models.py:2383 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2404 +#: stock/models.py:2388 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2428 +#: stock/models.py:2412 msgid "Test result" msgstr "" -#: stock/models.py:2435 +#: stock/models.py:2419 msgid "Test output value" msgstr "" -#: stock/models.py:2443 +#: stock/models.py:2427 msgid "Test result attachment" msgstr "" -#: stock/models.py:2447 +#: stock/models.py:2431 msgid "Test notes" msgstr "" -#: stock/models.py:2455 templates/js/translated/stock.js:1548 +#: stock/models.py:2439 templates/js/translated/stock.js:1548 msgid "Test station" msgstr "" -#: stock/models.py:2456 +#: stock/models.py:2440 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2462 +#: stock/models.py:2446 msgid "Started" msgstr "" -#: stock/models.py:2463 +#: stock/models.py:2447 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2469 +#: stock/models.py:2453 msgid "Finished" msgstr "" -#: stock/models.py:2470 +#: stock/models.py:2454 msgid "The timestamp of the test finish" msgstr "" -#: stock/serializers.py:75 +#: stock/serializers.py:74 msgid "Generated batch code" msgstr "" -#: stock/serializers.py:84 +#: stock/serializers.py:83 msgid "Select build order" msgstr "" -#: stock/serializers.py:93 +#: stock/serializers.py:92 msgid "Select stock item to generate batch code for" msgstr "" -#: stock/serializers.py:102 +#: stock/serializers.py:101 msgid "Select location to generate batch code for" msgstr "" -#: stock/serializers.py:111 +#: stock/serializers.py:110 msgid "Select part to generate batch code for" msgstr "" -#: stock/serializers.py:120 +#: stock/serializers.py:119 msgid "Select purchase order" msgstr "" -#: stock/serializers.py:127 +#: stock/serializers.py:126 msgid "Enter quantity for batch code" msgstr "" -#: stock/serializers.py:150 +#: stock/serializers.py:149 msgid "Generated serial number" msgstr "" -#: stock/serializers.py:159 +#: stock/serializers.py:158 msgid "Select part to generate serial number for" msgstr "" -#: stock/serializers.py:167 +#: stock/serializers.py:166 msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:229 +#: stock/serializers.py:228 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:248 +#: stock/serializers.py:247 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:280 +#: stock/serializers.py:279 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:316 +#: stock/serializers.py:315 msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:439 +#: stock/serializers.py:438 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:559 +#: stock/serializers.py:558 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:596 +#: stock/serializers.py:595 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:609 +#: stock/serializers.py:608 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:616 +#: stock/serializers.py:615 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:627 stock/serializers.py:1329 stock/serializers.py:1585 +#: stock/serializers.py:626 stock/serializers.py:1313 stock/serializers.py:1569 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:634 +#: stock/serializers.py:633 msgid "Optional note field" msgstr "" -#: stock/serializers.py:644 +#: stock/serializers.py:643 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:699 +#: stock/serializers.py:698 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:706 +#: stock/serializers.py:705 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:707 +#: stock/serializers.py:706 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:712 stock/serializers.py:792 stock/serializers.py:888 -#: stock/serializers.py:938 +#: stock/serializers.py:711 stock/serializers.py:791 stock/serializers.py:887 +#: stock/serializers.py:937 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:720 +#: stock/serializers.py:719 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:728 +#: stock/serializers.py:727 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:739 +#: stock/serializers.py:738 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:752 +#: stock/serializers.py:751 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:787 +#: stock/serializers.py:786 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:822 +#: stock/serializers.py:821 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:835 +#: stock/serializers.py:834 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:852 +#: stock/serializers.py:851 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:883 +#: stock/serializers.py:882 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:920 +#: stock/serializers.py:919 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:926 +#: stock/serializers.py:925 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1022 stock/serializers.py:1085 +#: stock/serializers.py:1021 stock/serializers.py:1084 #: stock/templates/stock/location.html:165 #: stock/templates/stock/location.html:222 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1201 +#: stock/serializers.py:1185 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1205 +#: stock/serializers.py:1189 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1209 +#: stock/serializers.py:1193 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1233 +#: stock/serializers.py:1217 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1239 +#: stock/serializers.py:1223 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1247 +#: stock/serializers.py:1231 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1257 stock/serializers.py:1511 +#: stock/serializers.py:1241 stock/serializers.py:1495 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1336 +#: stock/serializers.py:1320 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1341 +#: stock/serializers.py:1325 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1342 +#: stock/serializers.py:1326 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1347 +#: stock/serializers.py:1331 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1348 +#: stock/serializers.py:1332 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1358 +#: stock/serializers.py:1342 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1425 +#: stock/serializers.py:1409 msgid "No Change" msgstr "" -#: stock/serializers.py:1454 +#: stock/serializers.py:1438 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1473 +#: stock/serializers.py:1457 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1501 +#: stock/serializers.py:1485 msgid "Stock transaction notes" msgstr "" @@ -9496,7 +9504,7 @@ msgstr "" msgid "Test Report" msgstr "" -#: stock/templates/stock/item.html:89 stock/templates/stock/item.html:286 +#: stock/templates/stock/item.html:89 stock/templates/stock/item.html:276 msgid "Delete Test Data" msgstr "" @@ -9516,11 +9524,11 @@ msgstr "" msgid "Install Stock Item" msgstr "" -#: stock/templates/stock/item.html:274 +#: stock/templates/stock/item.html:264 msgid "Delete all test results for this stock item" msgstr "" -#: stock/templates/stock/item.html:304 templates/js/translated/stock.js:1701 +#: stock/templates/stock/item.html:294 templates/js/translated/stock.js:1701 msgid "Add Test Result" msgstr "" @@ -10322,7 +10330,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:547 templates/js/translated/helpers.js:105 #: templates/js/translated/part.js:393 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:245 users/models.py:411 +#: templates/js/translated/stock.js:245 users/models.py:402 msgid "Delete" msgstr "" @@ -11114,27 +11122,27 @@ msgstr "" msgid "Delete attachments" msgstr "" -#: templates/js/translated/attachment.js:253 +#: templates/js/translated/attachment.js:260 msgid "Attachment actions" msgstr "" -#: templates/js/translated/attachment.js:275 +#: templates/js/translated/attachment.js:294 msgid "No attachments found" msgstr "" -#: templates/js/translated/attachment.js:315 +#: templates/js/translated/attachment.js:334 msgid "Edit Attachment" msgstr "" -#: templates/js/translated/attachment.js:346 +#: templates/js/translated/attachment.js:365 msgid "Upload Date" msgstr "" -#: templates/js/translated/attachment.js:366 +#: templates/js/translated/attachment.js:385 msgid "Edit attachment" msgstr "" -#: templates/js/translated/attachment.js:374 +#: templates/js/translated/attachment.js:393 msgid "Delete attachment" msgstr "" @@ -13468,7 +13476,7 @@ msgstr "" msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1042 users/models.py:401 +#: templates/js/translated/stock.js:1042 users/models.py:392 msgid "Add" msgstr "" @@ -14359,34 +14367,35 @@ msgstr "" msgid "Revoked" msgstr "" -#: users/models.py:384 +#: users/models.py:375 msgid "Permission set" msgstr "" -#: users/models.py:393 +#: users/models.py:384 msgid "Group" msgstr "" -#: users/models.py:397 +#: users/models.py:388 msgid "View" msgstr "" -#: users/models.py:397 +#: users/models.py:388 msgid "Permission to view items" msgstr "" -#: users/models.py:401 +#: users/models.py:392 msgid "Permission to add items" msgstr "" -#: users/models.py:405 +#: users/models.py:396 msgid "Change" msgstr "" -#: users/models.py:407 +#: users/models.py:398 msgid "Permissions to edit items" msgstr "" -#: users/models.py:413 +#: users/models.py:404 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 ca67c929d4..9116797065 100644 --- a/src/backend/InvenTree/locale/fi/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/fi/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-17 11:08+0000\n" -"PO-Revision-Date: 2024-06-11 23:04\n" +"POT-Creation-Date: 2024-06-19 04:39+0000\n" +"PO-Revision-Date: 2024-06-19 04:49\n" "Last-Translator: \n" "Language-Team: Finnish\n" "Language: fi_FI\n" @@ -21,7 +21,7 @@ msgstr "" msgid "API endpoint not found" msgstr "API-rajapintaa ei löydy" -#: InvenTree/api.py:536 +#: InvenTree/api.py:520 msgid "User does not have permission to view this model" msgstr "Käyttäjän oikeudet eivät riitä kohteen tarkastelemiseen" @@ -56,18 +56,18 @@ msgstr "Virheen tiedot löytyvät hallintapaneelista" msgid "Enter date" msgstr "Anna päivämäärä" -#: 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:1329 order/templates/order/po_sidebar.html:11 +#: InvenTree/fields.py:205 InvenTree/models.py:918 build/serializers.py:452 +#: build/serializers.py:530 build/templates/build/sidebar.html:21 +#: company/models.py:817 company/templates/company/sidebar.html:37 +#: order/models.py:1296 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:3200 part/templates/part/part_sidebar.html:63 +#: part/models.py:3183 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 -#: stock/serializers.py:937 stock/serializers.py:1246 stock/serializers.py:1335 -#: stock/serializers.py:1500 stock/templates/stock/stock_sidebar.html:25 +#: stock/admin.py:230 stock/models.py:2309 stock/models.py:2431 +#: stock/serializers.py:632 stock/serializers.py:790 stock/serializers.py:886 +#: stock/serializers.py:936 stock/serializers.py:1230 stock/serializers.py:1319 +#: stock/serializers.py:1484 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1081 @@ -132,7 +132,7 @@ msgstr "Annetun sähköpostiosoitteen verkkotunnusta ei hyväksytä." msgid "Registration is disabled." msgstr "" -#: InvenTree/helpers.py:525 order/models.py:561 order/models.py:763 +#: InvenTree/helpers.py:525 order/models.py:562 order/models.py:764 msgid "Invalid quantity provided" msgstr "Annettu määrä on virheellinen" @@ -348,153 +348,65 @@ msgstr "" msgid "[{site_name}] Log in to the app" msgstr "" -#: InvenTree/magic_login.py:38 company/models.py:133 +#: InvenTree/magic_login.py:38 company/models.py:136 #: company/templates/company/company_base.html:138 #: templates/InvenTree/settings/user.html:49 #: templates/js/translated/company.js:677 msgid "Email" msgstr "Sähköposti" -#: InvenTree/models.py:107 +#: InvenTree/models.py:105 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:176 +#: InvenTree/models.py:174 msgid "Metadata must be a python dict object" msgstr "Metatietojen tulee olla python dict objekti" -#: InvenTree/models.py:182 +#: InvenTree/models.py:180 msgid "Plugin Metadata" msgstr "Liitännäisen metadata" -#: InvenTree/models.py:183 +#: InvenTree/models.py:181 msgid "JSON metadata field, for use by external plugins" msgstr "JSON metadatakenttä, ulkoisten liitännäisten käyttöön" -#: InvenTree/models.py:413 +#: InvenTree/models.py:408 msgid "Improperly formatted pattern" msgstr "Virheellisesti muotoiltu malli" -#: InvenTree/models.py:420 +#: InvenTree/models.py:415 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:426 +#: InvenTree/models.py:421 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:437 +#: InvenTree/models.py:432 msgid "Reference field cannot be empty" msgstr "Viitekenttä ei voi olla tyhjä" -#: InvenTree/models.py:445 +#: InvenTree/models.py:440 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:476 +#: InvenTree/models.py:471 msgid "Reference number is too large" msgstr "Viitenumero on liian suuri" -#: InvenTree/models.py:550 -msgid "Missing file" -msgstr "Puuttuva tiedosto" - -#: InvenTree/models.py:551 -msgid "Missing external link" -msgstr "Puuttuva ulkoinen linkki" - -#: InvenTree/models.py:572 stock/models.py:2442 -#: templates/js/translated/attachment.js:119 -#: templates/js/translated/attachment.js:326 -msgid "Attachment" -msgstr "Liite" - -#: InvenTree/models.py:573 -msgid "Select file to attach" -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: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 -#: templates/js/translated/company.js:1673 templates/js/translated/order.js:351 -#: templates/js/translated/part.js:2456 -#: templates/js/translated/purchase_order.js:2040 -#: templates/js/translated/purchase_order.js:2204 -#: templates/js/translated/return_order.js:779 -#: templates/js/translated/sales_order.js:1092 -#: templates/js/translated/sales_order.js:2023 -msgid "Link" -msgstr "Linkki" - -#: 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" - -#: InvenTree/models.py:588 templates/js/translated/attachment.js:120 -#: templates/js/translated/attachment.js:341 -msgid "Comment" -msgstr "Kommentti" - -#: InvenTree/models.py:589 -msgid "File comment" -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: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 -msgid "User" -msgstr "Käyttäjä" - -#: InvenTree/models.py:602 -msgid "upload date" -msgstr "latauspäivä" - -#: InvenTree/models.py:624 -msgid "Filename must not be empty" -msgstr "Tiedoston nimi ei saa olla tyhjä" - -#: InvenTree/models.py:635 -msgid "Invalid attachment directory" -msgstr "Virheellinen liitteen hakemisto" - -#: InvenTree/models.py:665 -#, python-brace-format -msgid "Filename contains illegal character '{c}'" -msgstr "Tiedostonimi sisältää kielletyn merkin '{c}'" - -#: InvenTree/models.py:668 -msgid "Filename missing extension" -msgstr "Tiedostonimen pääte puuttuu" - -#: InvenTree/models.py:677 -msgid "Attachment with this filename already exists" -msgstr "Samanniminen liite on jo olemassa" - -#: InvenTree/models.py:684 -msgid "Error renaming file" -msgstr "Virhe tiedoston uudelleennimeämisessä" - -#: InvenTree/models.py:860 +#: InvenTree/models.py:719 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:877 +#: InvenTree/models.py:736 msgid "Invalid choice" 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:890 part/models.py:3676 plugin/models.py:51 -#: report/models.py:149 stock/models.py:73 +#: InvenTree/models.py:766 common/models.py:2623 common/models.py:3036 +#: common/serializers.py:408 company/models.py:580 machine/models.py:24 +#: part/models.py:891 part/models.py:3639 plugin/models.py:51 +#: report/models.py:150 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 +423,19 @@ msgstr "Virheellinen valinta" msgid "Name" msgstr "Nimi" -#: 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 +#: InvenTree/models.py:772 build/models.py:220 +#: build/templates/build/detail.html:24 common/models.py:138 +#: company/models.py:509 company/models.py:808 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 -#: 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 +#: company/templates/company/supplier_part.html:107 order/models.py:289 +#: order/models.py:1329 part/admin.py:305 part/admin.py:408 part/models.py:914 +#: part/models.py:3654 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 +#: part/templates/part/part_scheduling.html:12 report/models.py:156 +#: report/models.py:510 report/models.py:536 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:55 stock/models.py:79 stock/templates/stock/location.html:125 +#: stock/admin.py:54 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,57 +460,57 @@ msgstr "Nimi" msgid "Description" msgstr "Kuvaus" -#: InvenTree/models.py:914 stock/models.py:80 +#: InvenTree/models.py:773 stock/models.py:80 msgid "Description (optional)" msgstr "Kuvaus (valinnainen)" -#: InvenTree/models.py:923 +#: InvenTree/models.py:782 msgid "parent" msgstr "" -#: InvenTree/models.py:929 templates/js/translated/part.js:2794 +#: InvenTree/models.py:788 templates/js/translated/part.js:2794 #: templates/js/translated/stock.js:2757 msgid "Path" msgstr "Polku" -#: InvenTree/models.py:1059 +#: InvenTree/models.py:918 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:1088 +#: InvenTree/models.py:947 msgid "Barcode Data" msgstr "Viivakoodin Tiedot" -#: InvenTree/models.py:1089 +#: InvenTree/models.py:948 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:1095 +#: InvenTree/models.py:954 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:1096 +#: InvenTree/models.py:955 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1149 +#: InvenTree/models.py:1008 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1192 +#: InvenTree/models.py:1051 msgid "Server Error" msgstr "Palvelinvirhe" -#: InvenTree/models.py:1193 +#: InvenTree/models.py:1052 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4229 +#: InvenTree/serializers.py:63 part/models.py:4192 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:3018 +#: InvenTree/serializers.py:100 company/models.py:186 +#: company/templates/company/company_base.html:112 part/models.py:3001 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -628,69 +540,65 @@ msgstr "" msgid "Welcome to InvenTree" msgstr "" -#: InvenTree/serializers.py:543 -msgid "Filename" -msgstr "Tiedostonimi" - -#: InvenTree/serializers.py:577 +#: InvenTree/serializers.py:540 msgid "Invalid value" msgstr "Virheellinen arvo" -#: InvenTree/serializers.py:597 +#: InvenTree/serializers.py:560 msgid "Data File" msgstr "Datatiedosto" -#: InvenTree/serializers.py:598 +#: InvenTree/serializers.py:561 msgid "Select data file for upload" msgstr "Valitse lähetettävä datatiedosto" -#: InvenTree/serializers.py:615 +#: InvenTree/serializers.py:578 msgid "Unsupported file type" msgstr "Tiedostotyyppiä ei tueta" -#: InvenTree/serializers.py:621 +#: InvenTree/serializers.py:584 msgid "File is too large" msgstr "Tiedosto on liian suuri" -#: InvenTree/serializers.py:642 +#: InvenTree/serializers.py:605 msgid "No columns found in file" msgstr "" -#: InvenTree/serializers.py:645 +#: InvenTree/serializers.py:608 msgid "No data rows found in file" msgstr "" -#: InvenTree/serializers.py:758 +#: InvenTree/serializers.py:721 msgid "No data rows provided" msgstr "Datarivejä ei annettu" -#: InvenTree/serializers.py:761 +#: InvenTree/serializers.py:724 msgid "No data columns supplied" msgstr "Datasarakkeita ei annettu" -#: InvenTree/serializers.py:828 +#: InvenTree/serializers.py:791 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "Vaadittu sarake puuttuu: '{name}'" -#: InvenTree/serializers.py:837 +#: InvenTree/serializers.py:800 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "Duplikaatti sarake: '{col}'" -#: InvenTree/serializers.py:877 +#: InvenTree/serializers.py:840 msgid "Remote Image" msgstr "" -#: InvenTree/serializers.py:878 +#: InvenTree/serializers.py:841 msgid "URL of remote image file" msgstr "Kuvatiedoston URL" -#: InvenTree/serializers.py:896 +#: InvenTree/serializers.py:859 msgid "Downloading images from remote URL is not enabled" msgstr "Kuvien lataaminen ei ole käytössä" -#: InvenTree/status.py:66 part/serializers.py:1181 +#: InvenTree/status.py:66 part/serializers.py:1166 msgid "Background worker check failed" msgstr "" @@ -706,23 +614,23 @@ msgstr "InvenTree järjestelmän terveystarkastukset epäonnistui" msgid "Unknown database" msgstr "" -#: InvenTree/validators.py:31 InvenTree/validators.py:33 +#: InvenTree/validators.py:32 InvenTree/validators.py:34 msgid "Invalid physical unit" msgstr "" -#: InvenTree/validators.py:39 +#: InvenTree/validators.py:40 msgid "Not a valid currency code" msgstr "" -#: InvenTree/validators.py:121 InvenTree/validators.py:137 +#: InvenTree/validators.py:118 InvenTree/validators.py:134 msgid "Overage value must not be negative" msgstr "" -#: InvenTree/validators.py:139 +#: InvenTree/validators.py:136 msgid "Overage must not exceed 100%" msgstr "" -#: InvenTree/validators.py:145 +#: InvenTree/validators.py:142 msgid "Invalid value for overage" msgstr "" @@ -754,14 +662,14 @@ msgstr "Tietoja InvenTree:stä" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:299 part/models.py:4107 templates/js/translated/bom.js:997 +#: build/api.py:299 part/models.py:4070 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:4101 part/templates/part/upload_bom.html:58 +#: build/api.py:300 part/models.py:4064 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 @@ -782,7 +690,7 @@ msgstr "" msgid "Allocated" msgstr "" -#: build/api.py:311 company/models.py:904 company/serializers.py:384 +#: build/api.py:311 company/models.py:872 company/serializers.py:359 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -796,16 +704,16 @@ msgstr "" msgid "Available" msgstr "Saatavilla" -#: build/models.py:84 build/templates/build/build_base.html:9 +#: build/models.py:85 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 +#: stock/serializers.py:82 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 #: templates/js/translated/build.js:972 templates/js/translated/stock.js:2892 msgid "Build Order" msgstr "" -#: build/models.py:85 build/templates/build/build_base.html:13 +#: build/models.py:86 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 +724,25 @@ msgstr "" msgid "Build Orders" msgstr "" -#: build/models.py:132 +#: build/models.py:133 msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:143 order/models.py:239 +#: build/models.py:144 order/models.py:240 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:149 +#: build/models.py:150 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:210 +#: build/models.py:211 msgid "Build Order Reference" msgstr "" -#: 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 +#: build/models.py:212 order/models.py:463 order/models.py:926 +#: order/models.py:1289 order/models.py:2020 part/admin.py:411 +#: part/models.py:4085 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 +756,27 @@ msgstr "" msgid "Reference" msgstr "" -#: build/models.py:222 +#: build/models.py:223 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:230 build/templates/build/build_base.html:183 +#: build/models.py:231 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/models.py:231 +#: build/models.py:232 msgid "BuildOrder to which this build is allocated" msgstr "" -#: 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: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 +#: build/models.py:237 build/templates/build/build_base.html:97 +#: build/templates/build/detail.html:29 company/models.py:1026 order/api.py:805 +#: order/models.py:1414 order/models.py:1559 order/models.py:1560 +#: part/api.py:1478 part/api.py:1772 part/models.py:395 part/models.py:3012 +#: part/models.py:3156 part/models.py:3303 part/models.py:3324 +#: part/models.py:3346 part/models.py:3477 part/models.py:3787 +#: part/models.py:3943 part/models.py:4036 part/models.py:4395 +#: part/serializers.py:1112 part/serializers.py:1718 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -879,8 +787,8 @@ 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:424 -#: stock/serializers.py:821 templates/InvenTree/search.html:82 +#: stock/serializers.py:109 stock/serializers.py:157 stock/serializers.py:423 +#: stock/serializers.py:820 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -912,107 +820,107 @@ msgstr "" msgid "Part" msgstr "Osa" -#: build/models.py:244 +#: build/models.py:245 msgid "Select part to build" msgstr "" -#: build/models.py:249 +#: build/models.py:250 msgid "Sales Order Reference" msgstr "" -#: build/models.py:253 +#: build/models.py:254 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:258 build/serializers.py:1000 +#: build/models.py:259 build/serializers.py:999 #: templates/js/translated/build.js:1731 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "" -#: build/models.py:262 +#: build/models.py:263 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:267 +#: build/models.py:268 msgid "Destination Location" msgstr "" -#: build/models.py:271 +#: build/models.py:272 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:275 +#: build/models.py:276 msgid "Build Quantity" msgstr "" -#: build/models.py:278 +#: build/models.py:279 msgid "Number of stock items to build" msgstr "" -#: build/models.py:282 +#: build/models.py:283 msgid "Completed items" msgstr "" -#: build/models.py:284 +#: build/models.py:285 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:288 +#: build/models.py:289 msgid "Build Status" msgstr "" -#: build/models.py:292 +#: build/models.py:293 msgid "Build status code" msgstr "" -#: build/models.py:301 build/serializers.py:287 order/serializers.py:582 -#: stock/models.py:837 stock/serializers.py:75 stock/serializers.py:1465 +#: build/models.py:302 build/serializers.py:286 order/serializers.py:580 +#: stock/models.py:838 stock/serializers.py:74 stock/serializers.py:1449 #: templates/js/translated/purchase_order.js:1129 msgid "Batch Code" msgstr "" -#: build/models.py:305 build/serializers.py:288 +#: build/models.py:306 build/serializers.py:287 msgid "Batch code for this build output" msgstr "" -#: build/models.py:308 order/models.py:315 order/serializers.py:121 -#: part/models.py:1114 part/templates/part/part_base.html:310 +#: build/models.py:309 order/models.py:316 order/serializers.py:119 +#: part/models.py:1115 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:312 +#: build/models.py:313 msgid "Target completion date" msgstr "" -#: build/models.py:313 +#: build/models.py:314 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:316 order/models.py:520 order/models.py:2098 +#: build/models.py:317 order/models.py:521 order/models.py:2065 #: templates/js/translated/build.js:2247 msgid "Completion Date" msgstr "" -#: build/models.py:322 +#: build/models.py:323 msgid "completed by" msgstr "" -#: build/models.py:330 templates/js/translated/build.js:2207 +#: build/models.py:331 templates/js/translated/build.js:2207 msgid "Issued by" msgstr "" -#: build/models.py:331 +#: build/models.py:332 msgid "User who issued this build order" msgstr "" -#: build/models.py:339 build/templates/build/build_base.html:204 -#: build/templates/build/detail.html:122 common/models.py:143 -#: order/models.py:333 order/templates/order/order_base.html:217 +#: build/models.py:340 build/templates/build/build_base.html:204 +#: build/templates/build/detail.html:122 common/models.py:147 +#: order/models.py:334 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:1131 +#: order/templates/order/sales_order_base.html:232 part/models.py:1132 #: 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 +931,37 @@ msgstr "" msgid "Responsible" msgstr "" -#: build/models.py:340 +#: build/models.py:341 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:345 build/templates/build/detail.html:108 +#: build/models.py:346 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:833 +#: part/templates/part/part_base.html:383 stock/models.py:834 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "Ulkoinen linkki" -#: build/models.py:350 +#: build/models.py:347 common/models.py:3178 part/models.py:956 +#: stock/models.py:834 +msgid "Link to external URL" +msgstr "Linkki ulkoiseen URLiin" + +#: build/models.py:351 msgid "Build Priority" msgstr "" -#: build/models.py:353 +#: build/models.py:354 msgid "Priority of this build order" msgstr "" -#: build/models.py:360 common/models.py:127 order/admin.py:18 -#: order/models.py:297 templates/InvenTree/settings/settings_staff_js.html:146 +#: build/models.py:361 common/models.py:131 order/admin.py:18 +#: order/models.py:298 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 +971,65 @@ msgstr "" msgid "Project Code" msgstr "" -#: build/models.py:361 +#: build/models.py:362 msgid "Project code for this build order" msgstr "" -#: build/models.py:594 build/models.py:659 +#: build/models.py:595 build/models.py:660 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:616 +#: build/models.py:617 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:622 +#: build/models.py:623 msgid "A build order has been completed" msgstr "" -#: build/models.py:848 build/models.py:933 +#: build/models.py:849 build/models.py:934 msgid "No build output specified" msgstr "" -#: build/models.py:851 +#: build/models.py:852 msgid "Build output is already completed" msgstr "" -#: build/models.py:854 +#: build/models.py:855 msgid "Build output does not match Build Order" msgstr "" -#: 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:676 stock/models.py:1494 stock/serializers.py:604 +#: build/models.py:938 build/serializers.py:219 build/serializers.py:268 +#: build/serializers.py:866 order/models.py:559 order/serializers.py:432 +#: order/serializers.py:575 part/serializers.py:1476 part/serializers.py:1876 +#: stock/models.py:677 stock/models.py:1495 stock/serializers.py:603 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:942 build/serializers.py:225 +#: build/models.py:943 build/serializers.py:224 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1002 build/serializers.py:548 +#: build/models.py:1003 build/serializers.py:547 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1353 +#: build/models.py:1344 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1378 +#: build/models.py:1369 msgid "Build object" msgstr "" -#: 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: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:3187 part/models.py:4095 +#: build/models.py:1383 build/models.py:1639 build/serializers.py:206 +#: build/serializers.py:253 build/templates/build/build_base.html:102 +#: build/templates/build/detail.html:34 common/models.py:2509 +#: order/models.py:1272 order/models.py:1931 order/serializers.py:1327 +#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:410 +#: part/forms.py:48 part/models.py:3170 part/models.py:4058 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1125,8 +1038,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:29 #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 -#: report/templates/report/inventree_test_report.html:170 stock/admin.py:160 -#: stock/serializers.py:126 stock/serializers.py:166 stock/serializers.py:595 +#: report/templates/report/inventree_test_report.html:170 stock/admin.py:159 +#: stock/serializers.py:125 stock/serializers.py:165 stock/serializers.py:594 #: stock/templates/stock/item_base.html:287 #: stock/templates/stock/item_base.html:295 #: stock/templates/stock/item_base.html:342 @@ -1158,38 +1071,38 @@ msgstr "" msgid "Quantity" msgstr "Määrä" -#: build/models.py:1393 +#: build/models.py:1384 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1473 +#: build/models.py:1464 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1482 +#: build/models.py:1473 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1492 order/models.py:1915 +#: build/models.py:1483 order/models.py:1882 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1498 order/models.py:1918 +#: build/models.py:1489 order/models.py:1885 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1504 +#: build/models.py:1495 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1563 +#: build/models.py:1554 msgid "Selected stock item does not match BOM line" msgstr "" -#: 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 +#: build/models.py:1626 build/serializers.py:846 order/serializers.py:1171 +#: order/serializers.py:1192 stock/models.py:358 stock/serializers.py:91 +#: stock/serializers.py:697 stock/serializers.py:1168 stock/serializers.py:1280 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 @@ -1205,70 +1118,70 @@ msgstr "" msgid "Stock Item" msgstr "Varastotuote" -#: build/models.py:1636 +#: build/models.py:1627 msgid "Source stock item" msgstr "" -#: build/models.py:1649 +#: build/models.py:1640 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1657 +#: build/models.py:1648 msgid "Install into" msgstr "" -#: build/models.py:1658 +#: build/models.py:1649 msgid "Destination stock item" msgstr "" -#: build/serializers.py:157 build/serializers.py:876 +#: build/serializers.py:156 build/serializers.py:875 #: templates/js/translated/build.js:1322 msgid "Build Output" msgstr "" -#: build/serializers.py:169 +#: build/serializers.py:168 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:173 +#: build/serializers.py:172 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:177 +#: build/serializers.py:176 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:188 +#: build/serializers.py:187 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:208 build/serializers.py:255 +#: build/serializers.py:207 build/serializers.py:254 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:276 +#: build/serializers.py:275 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:279 +#: build/serializers.py:278 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:294 order/serializers.py:590 order/serializers.py:1344 -#: stock/serializers.py:615 templates/js/translated/purchase_order.js:1153 +#: build/serializers.py:293 order/serializers.py:588 order/serializers.py:1331 +#: stock/serializers.py:614 templates/js/translated/purchase_order.js:1153 #: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 msgid "Serial Numbers" msgstr "Sarjanumerot" -#: build/serializers.py:295 +#: build/serializers.py:294 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:300 build/serializers.py:441 build/serializers.py:513 -#: order/serializers.py:566 order/serializers.py:674 order/serializers.py:1680 -#: part/serializers.py:1147 stock/serializers.py:101 stock/serializers.py:626 -#: stock/serializers.py:786 stock/serializers.py:882 stock/serializers.py:1328 -#: stock/serializers.py:1584 stock/templates/stock/item_base.html:394 +#: build/serializers.py:299 build/serializers.py:440 build/serializers.py:512 +#: order/serializers.py:564 order/serializers.py:672 order/serializers.py:1656 +#: part/serializers.py:1132 stock/serializers.py:100 stock/serializers.py:625 +#: stock/serializers.py:785 stock/serializers.py:881 stock/serializers.py:1312 +#: stock/serializers.py:1568 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:547 #: templates/js/translated/barcode.js:795 templates/js/translated/build.js:1001 #: templates/js/translated/build.js:2372 @@ -1284,54 +1197,54 @@ msgstr "" msgid "Location" msgstr "Sijainti" -#: build/serializers.py:301 +#: build/serializers.py:300 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:315 +#: build/serializers.py:314 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:316 +#: build/serializers.py:315 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:331 +#: build/serializers.py:330 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:356 stock/api.py:1031 +#: build/serializers.py:355 stock/api.py:1025 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:403 build/serializers.py:465 build/serializers.py:554 +#: build/serializers.py:402 build/serializers.py:464 build/serializers.py:553 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:442 +#: build/serializers.py:441 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:448 +#: build/serializers.py:447 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:449 +#: build/serializers.py:448 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:454 +#: build/serializers.py:453 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:514 +#: build/serializers.py:513 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:949 -#: order/models.py:2077 order/serializers.py:598 stock/admin.py:165 -#: stock/serializers.py:933 stock/serializers.py:1472 +#: build/serializers.py:519 build/templates/build/build_base.html:151 +#: build/templates/build/detail.html:62 order/models.py:950 +#: order/models.py:2044 order/serializers.py:596 stock/admin.py:164 +#: stock/serializers.py:932 stock/serializers.py:1456 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2191 #: templates/js/translated/purchase_order.js:1308 @@ -1343,174 +1256,174 @@ msgstr "" msgid "Status" msgstr "Tila" -#: build/serializers.py:526 +#: build/serializers.py:525 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:527 +#: build/serializers.py:526 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:612 +#: build/serializers.py:611 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:613 +#: build/serializers.py:612 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:619 +#: build/serializers.py:618 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:620 +#: build/serializers.py:619 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:647 +#: build/serializers.py:646 msgid "Not permitted" msgstr "Ei sallittu" -#: build/serializers.py:648 +#: build/serializers.py:647 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:649 +#: build/serializers.py:648 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:679 +#: build/serializers.py:678 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:681 +#: build/serializers.py:680 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:691 +#: build/serializers.py:690 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:696 +#: build/serializers.py:695 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:697 +#: build/serializers.py:696 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:707 templates/js/translated/build.js:315 +#: build/serializers.py:706 templates/js/translated/build.js:315 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:712 order/serializers.py:302 order/serializers.py:1247 +#: build/serializers.py:711 order/serializers.py:300 order/serializers.py:1234 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:713 +#: build/serializers.py:712 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:723 templates/js/translated/build.js:319 +#: build/serializers.py:722 templates/js/translated/build.js:319 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:732 templates/js/translated/build.js:303 +#: build/serializers.py:731 templates/js/translated/build.js:303 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:770 +#: build/serializers.py:769 msgid "Build Line" msgstr "" -#: build/serializers.py:780 +#: build/serializers.py:779 msgid "Build output" msgstr "" -#: build/serializers.py:788 +#: build/serializers.py:787 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:824 +#: build/serializers.py:823 msgid "Build Line Item" msgstr "" -#: build/serializers.py:838 +#: build/serializers.py:837 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:853 stock/serializers.py:1197 +#: build/serializers.py:852 stock/serializers.py:1181 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:901 order/serializers.py:1238 +#: build/serializers.py:900 order/serializers.py:1225 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:907 +#: build/serializers.py:906 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:914 +#: build/serializers.py:913 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:938 order/serializers.py:1490 +#: build/serializers.py:937 order/serializers.py:1477 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1001 +#: build/serializers.py:1000 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1009 +#: build/serializers.py:1008 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1010 +#: build/serializers.py:1009 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1015 +#: build/serializers.py:1014 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1016 +#: build/serializers.py:1015 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1021 +#: build/serializers.py:1020 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1022 +#: build/serializers.py:1021 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1027 +#: build/serializers.py:1026 msgid "Optional Items" msgstr "" -#: build/serializers.py:1028 +#: build/serializers.py:1027 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1050 +#: build/serializers.py:1049 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1140 part/models.py:3990 part/models.py:4424 -#: stock/api.py:794 +#: build/serializers.py:1139 part/models.py:3953 part/models.py:4387 +#: stock/api.py:788 msgid "BOM Item" msgstr "" -#: build/serializers.py:1149 templates/js/translated/index.js:130 +#: build/serializers.py:1148 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1154 part/admin.py:132 part/bom.py:173 -#: part/serializers.py:835 part/serializers.py:1509 +#: build/serializers.py:1153 part/admin.py:132 part/bom.py:173 +#: part/serializers.py:820 part/serializers.py:1494 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2613 templates/js/translated/part.js:710 #: templates/js/translated/part.js:2149 @@ -1518,13 +1431,13 @@ msgstr "" msgid "On Order" msgstr "" -#: build/serializers.py:1159 part/serializers.py:1511 +#: build/serializers.py:1158 part/serializers.py:1496 #: templates/js/translated/build.js:2617 #: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "" -#: build/serializers.py:1164 part/bom.py:172 part/serializers.py:1534 +#: build/serializers.py:1163 part/bom.py:172 part/serializers.py:1519 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" @@ -1548,7 +1461,7 @@ msgstr "Peruttu" #: build/status_codes.py:14 generic/states/tests.py:19 order/status_codes.py:14 #: order/status_codes.py:44 order/status_codes.py:69 #: order/templates/order/order_base.html:158 -#: order/templates/order/sales_order_base.html:165 report/models.py:443 +#: order/templates/order/sales_order_base.html:165 report/models.py:444 msgid "Complete" msgstr "Valmis" @@ -1677,8 +1590,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:308 -#: order/models.py:1340 order/templates/order/order_base.html:186 +#: build/templates/build/detail.html:138 order/models.py:309 +#: order/models.py:1307 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 +1628,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:844 -#: order/models.py:1584 order/models.py:1698 order/models.py:1852 +#: build/templates/build/detail.html:101 order/api.py:1463 order/models.py:845 +#: order/models.py:1551 order/models.py:1665 order/models.py:1819 #: 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 +1679,7 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1476 +#: build/templates/build/detail.html:49 order/models.py:1443 #: templates/js/translated/purchase_order.js:2189 msgid "Destination" msgstr "" @@ -1779,7 +1692,7 @@ msgstr "" msgid "Allocated Parts" msgstr "" -#: build/templates/build/detail.html:80 stock/admin.py:163 +#: build/templates/build/detail.html:80 stock/admin.py:162 #: stock/templates/stock/item_base.html:162 #: templates/js/translated/build.js:1380 #: templates/js/translated/model_renderers.js:241 @@ -1898,11 +1811,11 @@ msgstr "Liitteet" msgid "Build Notes" msgstr "" -#: build/templates/build/detail.html:437 +#: build/templates/build/detail.html:426 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:438 +#: build/templates/build/detail.html:427 msgid "All lines have been fully allocated" msgstr "" @@ -1918,19 +1831,31 @@ msgstr "" msgid "Incomplete Outputs" msgstr "" -#: common/currency.py:132 +#: common/api.py:689 +msgid "Is Link" +msgstr "" + +#: common/api.py:697 +msgid "Is File" +msgstr "" + +#: common/api.py:739 +msgid "User does not have permission to delete this attachment" +msgstr "" + +#: common/currency.py:130 msgid "Invalid currency code" msgstr "" -#: common/currency.py:134 +#: common/currency.py:132 msgid "Duplicate currency code" msgstr "" -#: common/currency.py:139 +#: common/currency.py:137 msgid "No valid currency codes provided" msgstr "" -#: common/currency.py:156 +#: common/currency.py:154 msgid "No plugin" msgstr "" @@ -1972,1501 +1897,1511 @@ msgstr "{name.title()} Tiedosto" msgid "Select {name} file to upload" msgstr "" -#: common/models.py:69 +#: common/models.py:73 msgid "Updated" msgstr "Päivitetty" -#: common/models.py:70 +#: common/models.py:74 msgid "Timestamp of last update" msgstr "Viimeisimmän päivityksen aikaleima" -#: common/models.py:103 +#: common/models.py:107 msgid "Site URL is locked by configuration" msgstr "" -#: common/models.py:128 +#: common/models.py:132 msgid "Unique project code" msgstr "" -#: common/models.py:135 +#: common/models.py:139 msgid "Project description" msgstr "" -#: common/models.py:144 +#: common/models.py:148 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:764 +#: common/models.py:765 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:768 +#: common/models.py:769 msgid "Settings value" msgstr "" -#: common/models.py:820 +#: common/models.py:821 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:836 +#: common/models.py:837 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:844 +#: common/models.py:845 msgid "Value must be an integer value" msgstr "" -#: common/models.py:881 +#: common/models.py:882 msgid "Key string must be unique" msgstr "" -#: common/models.py:1113 +#: common/models.py:1114 msgid "No group" msgstr "Ei ryhmää" -#: common/models.py:1212 +#: common/models.py:1213 msgid "Restart required" msgstr "Uudelleenkäynnistys vaaditaan" -#: common/models.py:1214 +#: common/models.py:1215 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1221 +#: common/models.py:1222 msgid "Pending migrations" msgstr "" -#: common/models.py:1222 +#: common/models.py:1223 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1227 +#: common/models.py:1228 msgid "Server Instance Name" msgstr "" -#: common/models.py:1229 +#: common/models.py:1230 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1233 +#: common/models.py:1234 msgid "Use instance name" msgstr "" -#: common/models.py:1234 +#: common/models.py:1235 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1239 +#: common/models.py:1240 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1240 +#: common/models.py:1241 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1245 company/models.py:108 company/models.py:109 +#: common/models.py:1246 company/models.py:111 company/models.py:112 msgid "Company name" msgstr "Yrityksen nimi" -#: common/models.py:1246 +#: common/models.py:1247 msgid "Internal company name" msgstr "Yrityksen sisäinen nimi" -#: common/models.py:1250 +#: common/models.py:1251 msgid "Base URL" msgstr "" -#: common/models.py:1251 +#: common/models.py:1252 msgid "Base URL for server instance" msgstr "" -#: common/models.py:1257 +#: common/models.py:1258 msgid "Default Currency" msgstr "Oletusvaluutta" -#: common/models.py:1258 +#: common/models.py:1259 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1264 +#: common/models.py:1265 msgid "Supported Currencies" msgstr "" -#: common/models.py:1265 +#: common/models.py:1266 msgid "List of supported currency codes" msgstr "" -#: common/models.py:1271 +#: common/models.py:1272 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1273 +#: common/models.py:1274 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/models.py:1276 common/models.py:1332 common/models.py:1345 -#: common/models.py:1353 common/models.py:1362 common/models.py:1371 -#: common/models.py:1589 common/models.py:1611 common/models.py:1726 -#: common/models.py:2045 +#: common/models.py:1277 common/models.py:1333 common/models.py:1346 +#: common/models.py:1354 common/models.py:1363 common/models.py:1372 +#: common/models.py:1590 common/models.py:1612 common/models.py:1727 +#: common/models.py:2046 msgid "days" msgstr "päivää" -#: common/models.py:1280 +#: common/models.py:1281 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1281 +#: common/models.py:1282 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1286 +#: common/models.py:1287 msgid "Download from URL" msgstr "" -#: common/models.py:1288 +#: common/models.py:1289 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:1294 +#: common/models.py:1295 msgid "Download Size Limit" msgstr "" -#: common/models.py:1295 +#: common/models.py:1296 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1301 +#: common/models.py:1302 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1303 +#: common/models.py:1304 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "" -#: common/models.py:1308 +#: common/models.py:1309 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1309 +#: common/models.py:1310 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1314 +#: common/models.py:1315 msgid "Require confirm" msgstr "" -#: common/models.py:1315 +#: common/models.py:1316 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1320 +#: common/models.py:1321 msgid "Tree Depth" msgstr "" -#: common/models.py:1322 +#: common/models.py:1323 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1328 +#: common/models.py:1329 msgid "Update Check Interval" msgstr "" -#: common/models.py:1329 +#: common/models.py:1330 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1335 +#: common/models.py:1336 msgid "Automatic Backup" msgstr "Automaattinen varmuuskopionti" -#: common/models.py:1336 +#: common/models.py:1337 msgid "Enable automatic backup of database and media files" msgstr "Ota käyttöön tietokannan ja mediatiedostojen automaattinen varmuuskopiointi" -#: common/models.py:1341 +#: common/models.py:1342 msgid "Auto Backup Interval" msgstr "Automaattisen varmuuskopioinnin aikaväli" -#: common/models.py:1342 +#: common/models.py:1343 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1348 +#: common/models.py:1349 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1350 +#: common/models.py:1351 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1357 +#: common/models.py:1358 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1359 +#: common/models.py:1360 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1366 +#: common/models.py:1367 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1368 +#: common/models.py:1369 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1375 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1376 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "Viivakoodituki" -#: common/models.py:1376 +#: common/models.py:1377 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1381 +#: common/models.py:1382 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1382 +#: common/models.py:1383 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1388 +#: common/models.py:1389 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1389 +#: common/models.py:1390 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1394 +#: common/models.py:1395 msgid "Part Revisions" msgstr "" -#: common/models.py:1395 +#: common/models.py:1396 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1400 +#: common/models.py:1401 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1401 +#: common/models.py:1402 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1406 +#: common/models.py:1407 msgid "IPN Regex" msgstr "" -#: common/models.py:1407 +#: common/models.py:1408 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1410 +#: common/models.py:1411 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1411 +#: common/models.py:1412 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1416 +#: common/models.py:1417 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1417 +#: common/models.py:1418 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1422 +#: common/models.py:1423 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1423 +#: common/models.py:1424 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1428 +#: common/models.py:1429 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1429 +#: common/models.py:1430 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1434 +#: common/models.py:1435 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1435 +#: common/models.py:1436 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1440 +#: common/models.py:1441 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1441 +#: common/models.py:1442 msgid "Copy category parameter templates when creating a part" msgstr "" -#: 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 +#: common/models.py:1447 part/admin.py:108 part/models.py:3795 +#: report/models.py:294 report/models.py:361 report/serializers.py:90 +#: report/serializers.py:131 stock/serializers.py:227 #: templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:767 msgid "Template" msgstr "" -#: common/models.py:1447 +#: common/models.py:1448 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1452 part/admin.py:91 part/admin.py:433 part/models.py:1051 +#: common/models.py:1453 part/admin.py:91 part/admin.py:425 part/models.py:1052 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:721 msgid "Assembly" msgstr "" -#: common/models.py:1453 +#: common/models.py:1454 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1458 part/admin.py:95 part/models.py:1057 +#: common/models.py:1459 part/admin.py:95 part/models.py:1058 #: templates/js/translated/table_filters.js:729 msgid "Component" msgstr "Komponentti" -#: common/models.py:1459 +#: common/models.py:1460 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1464 part/admin.py:100 part/models.py:1069 +#: common/models.py:1465 part/admin.py:100 part/models.py:1070 msgid "Purchaseable" msgstr "Ostettavissa" -#: common/models.py:1465 +#: common/models.py:1466 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1470 part/admin.py:104 part/models.py:1075 +#: common/models.py:1471 part/admin.py:104 part/models.py:1076 #: templates/js/translated/table_filters.js:755 msgid "Salable" msgstr "" -#: common/models.py:1471 +#: common/models.py:1472 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1476 part/admin.py:113 part/models.py:1063 +#: common/models.py:1477 part/admin.py:113 part/models.py:1064 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:771 msgid "Trackable" msgstr "Seurattavissa" -#: common/models.py:1477 +#: common/models.py:1478 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1482 part/admin.py:117 part/models.py:1085 +#: common/models.py:1483 part/admin.py:117 part/models.py:1086 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:775 msgid "Virtual" msgstr "" -#: common/models.py:1483 +#: common/models.py:1484 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1488 +#: common/models.py:1489 msgid "Show Import in Views" msgstr "" -#: common/models.py:1489 +#: common/models.py:1490 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1494 +#: common/models.py:1495 msgid "Show related parts" msgstr "" -#: common/models.py:1495 +#: common/models.py:1496 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1500 +#: common/models.py:1501 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1501 +#: common/models.py:1502 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1506 templates/js/translated/part.js:107 +#: common/models.py:1507 templates/js/translated/part.js:107 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1508 +#: common/models.py:1509 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1514 +#: common/models.py:1515 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1515 +#: common/models.py:1516 msgid "Format to display the part name" msgstr "" -#: common/models.py:1521 +#: common/models.py:1522 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1522 +#: common/models.py:1523 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1526 +#: common/models.py:1527 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1528 +#: common/models.py:1529 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1534 +#: common/models.py:1535 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1536 +#: common/models.py:1537 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1547 +#: common/models.py:1548 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1549 +#: common/models.py:1550 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1560 +#: common/models.py:1561 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1562 +#: common/models.py:1563 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1568 +#: common/models.py:1569 msgid "Purchase History Override" msgstr "" -#: common/models.py:1570 +#: common/models.py:1571 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1576 +#: common/models.py:1577 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1578 +#: common/models.py:1579 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1584 +#: common/models.py:1585 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1586 +#: common/models.py:1587 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1593 +#: common/models.py:1594 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1594 +#: common/models.py:1595 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1599 +#: common/models.py:1600 msgid "Active Variants Only" msgstr "" -#: common/models.py:1601 +#: common/models.py:1602 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1607 +#: common/models.py:1608 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1609 +#: common/models.py:1610 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1616 +#: common/models.py:1617 msgid "Internal Prices" msgstr "Sisäiset hinnat" -#: common/models.py:1617 +#: common/models.py:1618 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1622 +#: common/models.py:1623 msgid "Internal Price Override" msgstr "Sisäisen hinnan ohitus" -#: common/models.py:1624 +#: common/models.py:1625 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1630 +#: common/models.py:1631 msgid "Enable label printing" msgstr "" -#: common/models.py:1631 +#: common/models.py:1632 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1636 +#: common/models.py:1637 msgid "Label Image DPI" msgstr "" -#: common/models.py:1638 +#: common/models.py:1639 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1644 +#: common/models.py:1645 msgid "Enable Reports" msgstr "" -#: common/models.py:1645 +#: common/models.py:1646 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1650 templates/stats.html:25 +#: common/models.py:1651 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1651 +#: common/models.py:1652 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1656 +#: common/models.py:1657 msgid "Log Report Errors" msgstr "" -#: common/models.py:1657 +#: common/models.py:1658 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1662 plugin/builtin/labels/label_sheet.py:28 -#: report/models.py:301 +#: common/models.py:1663 plugin/builtin/labels/label_sheet.py:28 +#: report/models.py:302 msgid "Page Size" msgstr "Sivun koko" -#: common/models.py:1663 +#: common/models.py:1664 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1668 +#: common/models.py:1669 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1669 +#: common/models.py:1670 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1674 +#: common/models.py:1675 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1676 +#: common/models.py:1677 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1682 +#: common/models.py:1683 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1683 +#: common/models.py:1684 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1688 +#: common/models.py:1689 msgid "Autofill Serial Numbers" msgstr "Täytä sarjanumerot automaattisesti" -#: common/models.py:1689 +#: common/models.py:1690 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1694 +#: common/models.py:1695 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1696 +#: common/models.py:1697 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1702 +#: common/models.py:1703 msgid "Batch Code Template" msgstr "" -#: common/models.py:1704 +#: common/models.py:1705 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1709 +#: common/models.py:1710 msgid "Stock Expiry" msgstr "" -#: common/models.py:1710 +#: common/models.py:1711 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1715 +#: common/models.py:1716 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1716 +#: common/models.py:1717 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1721 +#: common/models.py:1722 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1723 +#: common/models.py:1724 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1730 +#: common/models.py:1731 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1731 +#: common/models.py:1732 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1736 +#: common/models.py:1737 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1737 +#: common/models.py:1738 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1742 +#: common/models.py:1743 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1743 +#: common/models.py:1744 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1747 +#: common/models.py:1748 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1748 +#: common/models.py:1749 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1753 +#: common/models.py:1754 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1755 +#: common/models.py:1756 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1761 +#: common/models.py:1762 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1763 +#: common/models.py:1764 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1769 +#: common/models.py:1770 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1771 +#: common/models.py:1772 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1777 common/models.py:1805 common/models.py:1827 -#: common/models.py:1863 -msgid "Require Responsible Owner" -msgstr "" - #: common/models.py:1778 common/models.py:1806 common/models.py:1828 #: common/models.py:1864 +msgid "Require Responsible Owner" +msgstr "" + +#: common/models.py:1779 common/models.py:1807 common/models.py:1829 +#: common/models.py:1865 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1783 +#: common/models.py:1784 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1785 +#: common/models.py:1786 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1791 +#: common/models.py:1792 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1792 +#: common/models.py:1793 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1797 +#: common/models.py:1798 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1799 +#: common/models.py:1800 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1811 +#: common/models.py:1812 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1813 +#: common/models.py:1814 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1819 +#: common/models.py:1820 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1821 +#: common/models.py:1822 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1833 +#: common/models.py:1834 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1834 +#: common/models.py:1835 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1839 +#: common/models.py:1840 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1841 +#: common/models.py:1842 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1847 +#: common/models.py:1848 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1849 +#: common/models.py:1850 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1855 +#: common/models.py:1856 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1857 +#: common/models.py:1858 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1869 +#: common/models.py:1870 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1871 +#: common/models.py:1872 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1877 +#: common/models.py:1878 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1879 +#: common/models.py:1880 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1886 +#: common/models.py:1887 msgid "Enable password forgot" msgstr "Salli salasananpalautus" -#: common/models.py:1887 +#: common/models.py:1888 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1892 +#: common/models.py:1893 msgid "Enable registration" msgstr "Salli rekisteröinti" -#: common/models.py:1893 +#: common/models.py:1894 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1898 +#: common/models.py:1899 msgid "Enable SSO" msgstr "Salli SSO" -#: common/models.py:1899 +#: common/models.py:1900 msgid "Enable SSO on the login pages" msgstr "Salli SSO kirjautumissivuilla" -#: common/models.py:1904 +#: common/models.py:1905 msgid "Enable SSO registration" msgstr "Salli SSO rekisteröinti" -#: common/models.py:1906 +#: common/models.py:1907 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1912 +#: common/models.py:1913 msgid "Email required" msgstr "Sähköposti vaaditaan" -#: common/models.py:1913 +#: common/models.py:1914 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1918 +#: common/models.py:1919 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1920 +#: common/models.py:1921 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1926 +#: common/models.py:1927 msgid "Mail twice" msgstr "Sähköpostiosoite kahdesti" -#: common/models.py:1927 +#: common/models.py:1928 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1932 +#: common/models.py:1933 msgid "Password twice" msgstr "Salasana kahdesti" -#: common/models.py:1933 +#: common/models.py:1934 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1938 +#: common/models.py:1939 msgid "Allowed domains" msgstr "Sallitut verkkotunnukset" -#: common/models.py:1940 +#: common/models.py:1941 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:1946 +#: common/models.py:1947 msgid "Group on signup" msgstr "" -#: common/models.py:1947 +#: common/models.py:1948 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1952 +#: common/models.py:1953 msgid "Enforce MFA" msgstr "Pakota MFA" -#: common/models.py:1953 +#: common/models.py:1954 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1958 +#: common/models.py:1959 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1960 +#: common/models.py:1961 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1968 +#: common/models.py:1969 msgid "Check for plugin updates" msgstr "" -#: common/models.py:1969 +#: common/models.py:1970 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:1975 +#: common/models.py:1976 msgid "Enable URL integration" msgstr "" -#: common/models.py:1976 +#: common/models.py:1977 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1982 +#: common/models.py:1983 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1983 +#: common/models.py:1984 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1989 +#: common/models.py:1990 msgid "Enable app integration" msgstr "" -#: common/models.py:1990 +#: common/models.py:1991 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1996 +#: common/models.py:1997 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1997 +#: common/models.py:1998 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2003 +#: common/models.py:2004 msgid "Enable event integration" msgstr "" -#: common/models.py:2004 +#: common/models.py:2005 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2010 +#: common/models.py:2011 msgid "Enable project codes" msgstr "" -#: common/models.py:2011 +#: common/models.py:2012 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2016 +#: common/models.py:2017 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2018 +#: common/models.py:2019 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2024 +#: common/models.py:2025 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2026 +#: common/models.py:2027 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2032 +#: common/models.py:2033 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2034 +#: common/models.py:2035 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2040 +#: common/models.py:2041 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2042 +#: common/models.py:2043 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2049 +#: common/models.py:2050 msgid "Display Users full names" msgstr "" -#: common/models.py:2050 +#: common/models.py:2051 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2055 +#: common/models.py:2056 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2056 +#: common/models.py:2057 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2068 common/models.py:2478 +#: common/models.py:2069 common/models.py:2479 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:2111 +#: common/models.py:2112 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2113 +#: common/models.py:2114 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2119 +#: common/models.py:2120 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2120 +#: common/models.py:2121 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2125 +#: common/models.py:2126 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2126 +#: common/models.py:2127 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2131 +#: common/models.py:2132 msgid "Show latest parts" msgstr "" -#: common/models.py:2132 +#: common/models.py:2133 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2137 +#: common/models.py:2138 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2138 +#: common/models.py:2139 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2143 +#: common/models.py:2144 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2144 +#: common/models.py:2145 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2149 +#: common/models.py:2150 msgid "Show low stock" msgstr "" -#: common/models.py:2150 +#: common/models.py:2151 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2155 +#: common/models.py:2156 msgid "Show depleted stock" msgstr "" -#: common/models.py:2156 +#: common/models.py:2157 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2161 +#: common/models.py:2162 msgid "Show needed stock" msgstr "" -#: common/models.py:2162 +#: common/models.py:2163 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2167 +#: common/models.py:2168 msgid "Show expired stock" msgstr "" -#: common/models.py:2168 +#: common/models.py:2169 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2173 +#: common/models.py:2174 msgid "Show stale stock" msgstr "" -#: common/models.py:2174 +#: common/models.py:2175 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2179 +#: common/models.py:2180 msgid "Show pending builds" msgstr "" -#: common/models.py:2180 +#: common/models.py:2181 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2185 +#: common/models.py:2186 msgid "Show overdue builds" msgstr "" -#: common/models.py:2186 +#: common/models.py:2187 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2191 +#: common/models.py:2192 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2192 +#: common/models.py:2193 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2197 +#: common/models.py:2198 msgid "Show overdue POs" msgstr "" -#: common/models.py:2198 +#: common/models.py:2199 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2203 +#: common/models.py:2204 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2204 +#: common/models.py:2205 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2209 +#: common/models.py:2210 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2210 +#: common/models.py:2211 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2215 +#: common/models.py:2216 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2216 +#: common/models.py:2217 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2221 +#: common/models.py:2222 msgid "Show News" msgstr "Näytä uutiset" -#: common/models.py:2222 +#: common/models.py:2223 msgid "Show news on the homepage" msgstr "Näytä uutiset kotisivulla" -#: common/models.py:2227 +#: common/models.py:2228 msgid "Inline label display" msgstr "" -#: common/models.py:2229 +#: common/models.py:2230 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2235 +#: common/models.py:2236 msgid "Default label printer" msgstr "" -#: common/models.py:2237 +#: common/models.py:2238 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2243 +#: common/models.py:2244 msgid "Inline report display" msgstr "" -#: common/models.py:2245 +#: common/models.py:2246 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2251 +#: common/models.py:2252 msgid "Search Parts" msgstr "" -#: common/models.py:2252 +#: common/models.py:2253 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2257 +#: common/models.py:2258 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2258 +#: common/models.py:2259 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2263 +#: common/models.py:2264 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2264 +#: common/models.py:2265 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2269 +#: common/models.py:2270 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2270 +#: common/models.py:2271 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2275 +#: common/models.py:2276 msgid "Search Categories" msgstr "" -#: common/models.py:2276 +#: common/models.py:2277 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2281 +#: common/models.py:2282 msgid "Search Stock" msgstr "" -#: common/models.py:2282 +#: common/models.py:2283 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2287 +#: common/models.py:2288 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2289 +#: common/models.py:2290 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2295 +#: common/models.py:2296 msgid "Search Locations" msgstr "" -#: common/models.py:2296 +#: common/models.py:2297 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2301 +#: common/models.py:2302 msgid "Search Companies" msgstr "" -#: common/models.py:2302 +#: common/models.py:2303 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2307 +#: common/models.py:2308 msgid "Search Build Orders" msgstr "" -#: common/models.py:2308 +#: common/models.py:2309 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2313 +#: common/models.py:2314 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2314 +#: common/models.py:2315 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2319 +#: common/models.py:2320 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2321 +#: common/models.py:2322 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2327 +#: common/models.py:2328 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2328 +#: common/models.py:2329 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2333 +#: common/models.py:2334 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2335 +#: common/models.py:2336 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2341 +#: common/models.py:2342 msgid "Search Return Orders" msgstr "" -#: common/models.py:2342 +#: common/models.py:2343 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2347 +#: common/models.py:2348 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2349 +#: common/models.py:2350 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2355 +#: common/models.py:2356 msgid "Search Preview Results" msgstr "" -#: common/models.py:2357 +#: common/models.py:2358 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2363 +#: common/models.py:2364 msgid "Regex Search" msgstr "" -#: common/models.py:2364 +#: common/models.py:2365 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2369 +#: common/models.py:2370 msgid "Whole Word Search" msgstr "" -#: common/models.py:2370 +#: common/models.py:2371 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2375 +#: common/models.py:2376 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2376 +#: common/models.py:2377 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2381 +#: common/models.py:2382 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2382 +#: common/models.py:2383 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2387 +#: common/models.py:2388 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2388 +#: common/models.py:2389 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2393 +#: common/models.py:2394 msgid "Date Format" msgstr "" -#: common/models.py:2394 +#: common/models.py:2395 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2407 part/templates/part/detail.html:41 +#: common/models.py:2408 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2408 +#: common/models.py:2409 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2413 part/templates/part/detail.html:62 +#: common/models.py:2414 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2415 +#: common/models.py:2416 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2421 +#: common/models.py:2422 msgid "Table String Length" msgstr "" -#: common/models.py:2423 +#: common/models.py:2424 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2429 +#: common/models.py:2430 msgid "Default part label template" msgstr "" -#: common/models.py:2430 +#: common/models.py:2431 msgid "The part label template to be automatically selected" msgstr "" -#: common/models.py:2435 +#: common/models.py:2436 msgid "Default stock item template" msgstr "" -#: common/models.py:2437 +#: common/models.py:2438 msgid "The stock item label template to be automatically selected" msgstr "" -#: common/models.py:2443 +#: common/models.py:2444 msgid "Default stock location label template" msgstr "" -#: common/models.py:2445 +#: common/models.py:2446 msgid "The stock location label template to be automatically selected" msgstr "" -#: common/models.py:2451 +#: common/models.py:2452 msgid "Default build line label template" msgstr "" -#: common/models.py:2453 +#: common/models.py:2454 msgid "The build line label template to be automatically selected" msgstr "" -#: common/models.py:2459 +#: common/models.py:2460 msgid "Receive error reports" msgstr "" -#: common/models.py:2460 +#: common/models.py:2461 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2465 +#: common/models.py:2466 msgid "Last used printing machines" msgstr "" -#: common/models.py:2466 +#: common/models.py:2467 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2509 +#: common/models.py:2487 common/models.py:2488 common/models.py:2636 +#: common/models.py:2637 common/models.py:2882 common/models.py:2883 +#: common/models.py:3193 common/models.py:3194 part/models.py:3193 +#: part/models.py:3280 part/models.py:3353 part/models.py:3381 +#: 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 +msgid "User" +msgstr "Käyttäjä" + +#: common/models.py:2510 msgid "Price break quantity" msgstr "" -#: common/models.py:2516 company/serializers.py:497 order/admin.py:42 -#: order/models.py:1379 order/models.py:2298 +#: common/models.py:2517 company/serializers.py:472 order/admin.py:42 +#: order/models.py:1346 order/models.py:2265 #: 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 msgid "Price" msgstr "Hinta" -#: common/models.py:2517 +#: common/models.py:2518 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2612 common/models.py:2797 +#: common/models.py:2613 common/models.py:2798 msgid "Endpoint" msgstr "" -#: common/models.py:2613 +#: common/models.py:2614 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2623 +#: common/models.py:2624 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:1080 +#: common/models.py:2628 company/models.py:163 company/models.py:782 +#: machine/models.py:39 part/admin.py:88 part/models.py:1081 #: plugin/models.py:66 templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 @@ -3477,101 +3412,118 @@ msgstr "" msgid "Active" msgstr "Aktiivinen" -#: common/models.py:2627 +#: common/models.py:2628 msgid "Is this webhook active" msgstr "" -#: common/models.py:2643 users/models.py:159 +#: common/models.py:2644 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2644 +#: common/models.py:2645 msgid "Token for access" msgstr "" -#: common/models.py:2652 +#: common/models.py:2653 msgid "Secret" msgstr "Salaisuus" -#: common/models.py:2653 +#: common/models.py:2654 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2761 +#: common/models.py:2762 msgid "Message ID" msgstr "" -#: common/models.py:2762 +#: common/models.py:2763 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2770 +#: common/models.py:2771 msgid "Host" msgstr "Isäntä" -#: common/models.py:2771 +#: common/models.py:2772 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2779 +#: common/models.py:2780 msgid "Header" msgstr "" -#: common/models.py:2780 +#: common/models.py:2781 msgid "Header of this message" msgstr "" -#: common/models.py:2787 +#: common/models.py:2788 msgid "Body" msgstr "" -#: common/models.py:2788 +#: common/models.py:2789 msgid "Body of this message" msgstr "" -#: common/models.py:2798 +#: common/models.py:2799 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2803 +#: common/models.py:2804 msgid "Worked on" msgstr "" -#: common/models.py:2804 +#: common/models.py:2805 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2930 +#: common/models.py:2931 msgid "Id" msgstr "" -#: common/models.py:2932 templates/js/translated/company.js:965 +#: common/models.py:2933 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "Otsikko" -#: common/models.py:2936 templates/js/translated/news.js:60 +#: common/models.py:2935 common/models.py:3177 company/models.py:149 +#: company/models.py:440 company/models.py:500 company/models.py:799 +#: order/models.py:303 order/models.py:1301 order/models.py:1717 +#: part/admin.py:55 part/models.py:955 +#: part/templates/part/part_scheduling.html:11 +#: report/templates/report/inventree_build_order_report.html:164 +#: stock/admin.py:229 templates/js/translated/company.js:1319 +#: templates/js/translated/company.js:1673 templates/js/translated/order.js:351 +#: templates/js/translated/part.js:2456 +#: templates/js/translated/purchase_order.js:2040 +#: templates/js/translated/purchase_order.js:2204 +#: templates/js/translated/return_order.js:779 +#: templates/js/translated/sales_order.js:1092 +#: templates/js/translated/sales_order.js:2023 +msgid "Link" +msgstr "Linkki" + +#: common/models.py:2937 templates/js/translated/news.js:60 msgid "Published" msgstr "Julkaistu" -#: common/models.py:2938 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:2939 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "Julkaisija" -#: common/models.py:2940 templates/js/translated/news.js:52 +#: common/models.py:2941 templates/js/translated/news.js:52 msgid "Summary" msgstr "Yhteenveto" -#: common/models.py:2943 +#: common/models.py:2944 msgid "Read" msgstr "" -#: common/models.py:2943 +#: common/models.py:2944 msgid "Was this news item read?" msgstr "" -#: common/models.py:2960 company/models.py:156 part/models.py:964 +#: common/models.py:2961 company/models.py:159 part/models.py:965 #: 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 @@ -3581,42 +3533,89 @@ msgstr "" msgid "Image" msgstr "Kuva" -#: common/models.py:2960 +#: common/models.py:2961 msgid "Image file" msgstr "Kuvatiedosto" -#: common/models.py:2972 +#: common/models.py:2973 common/models.py:3161 msgid "Target model type for this image" msgstr "" -#: common/models.py:2976 +#: common/models.py:2977 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3017 +#: common/models.py:3018 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3036 +#: common/models.py:3037 msgid "Unit name" msgstr "" -#: common/models.py:3043 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3044 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3044 +#: common/models.py:3045 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3051 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3052 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3052 +#: common/models.py:3053 msgid "Unit definition" msgstr "" +#: common/models.py:3111 common/models.py:3168 stock/models.py:2426 +#: templates/js/translated/attachment.js:119 +#: templates/js/translated/attachment.js:345 +msgid "Attachment" +msgstr "Liite" + +#: common/models.py:3123 +msgid "Missing file" +msgstr "Puuttuva tiedosto" + +#: common/models.py:3124 +msgid "Missing external link" +msgstr "Puuttuva ulkoinen linkki" + +#: common/models.py:3169 +msgid "Select file to attach" +msgstr "Valitse liitettävä tiedosto" + +#: common/models.py:3184 templates/js/translated/attachment.js:120 +#: templates/js/translated/attachment.js:360 +msgid "Comment" +msgstr "Kommentti" + +#: common/models.py:3185 +msgid "Attachment comment" +msgstr "" + +#: common/models.py:3201 +msgid "Upload date" +msgstr "" + +#: common/models.py:3202 +msgid "Date the file was uploaded" +msgstr "" + +#: common/models.py:3206 +msgid "File size" +msgstr "" + +#: common/models.py:3206 +msgid "File size in bytes" +msgstr "" + +#: common/models.py:3244 common/serializers.py:553 +msgid "Invalid model type specified for attachment" +msgstr "" + #: common/notifications.py:314 #, python-brace-format msgid "New {verbose_name}" @@ -3651,79 +3650,91 @@ msgstr "" msgid "Error raised by plugin" msgstr "" -#: common/serializers.py:366 +#: common/serializers.py:371 msgid "Is Running" msgstr "" -#: common/serializers.py:372 +#: common/serializers.py:377 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:378 +#: common/serializers.py:383 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:384 +#: common/serializers.py:389 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:399 +#: common/serializers.py:404 msgid "Task ID" msgstr "" -#: common/serializers.py:399 +#: common/serializers.py:404 msgid "Unique task ID" msgstr "" -#: common/serializers.py:401 +#: common/serializers.py:406 msgid "Lock" msgstr "" -#: common/serializers.py:401 +#: common/serializers.py:406 msgid "Lock time" msgstr "" -#: common/serializers.py:403 +#: common/serializers.py:408 msgid "Task name" msgstr "" -#: common/serializers.py:405 +#: common/serializers.py:410 msgid "Function" msgstr "" -#: common/serializers.py:405 +#: common/serializers.py:410 msgid "Function name" msgstr "" -#: common/serializers.py:407 +#: common/serializers.py:412 msgid "Arguments" msgstr "" -#: common/serializers.py:407 +#: common/serializers.py:412 msgid "Task arguments" msgstr "" -#: common/serializers.py:410 +#: common/serializers.py:415 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:410 +#: common/serializers.py:415 msgid "Task keyword arguments" msgstr "" -#: common/validators.py:42 +#: common/serializers.py:525 +msgid "Filename" +msgstr "Tiedostonimi" + +#: common/serializers.py:532 report/api.py:100 report/serializers.py:53 +msgid "Model Type" +msgstr "" + +#: common/serializers.py:559 +msgid "User does not have permission to create or edit attachments for this model" +msgstr "" + +#: common/validators.py:77 msgid "Minimum places cannot be greater than maximum places" msgstr "" -#: common/validators.py:54 +#: common/validators.py:89 msgid "Maximum places cannot be less than minimum places" msgstr "" -#: common/validators.py:65 +#: common/validators.py:100 msgid "An empty domain is not allowed." msgstr "Verkkotunnus ei saa olla tyhjä." -#: common/validators.py:67 +#: common/validators.py:102 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "Virheellinen verkkotunnus: {domain}" @@ -3766,210 +3777,222 @@ msgstr "" msgid "Previous Step" msgstr "Edellinen vaihe" -#: company/api.py:164 +#: company/api.py:144 msgid "Part is Active" msgstr "" -#: company/api.py:168 +#: company/api.py:148 msgid "Manufacturer is Active" msgstr "" -#: company/api.py:317 +#: company/api.py:281 msgid "Supplier Part is Active" msgstr "" -#: company/api.py:321 +#: company/api.py:285 msgid "Internal Part is Active" msgstr "" -#: company/api.py:325 +#: company/api.py:289 msgid "Supplier is Active" msgstr "" -#: company/models.py:114 +#: company/models.py:100 company/models.py:365 +#: company/templates/company/company_base.html:8 +#: company/templates/company/company_base.html:12 stock/api.py:806 +#: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 +msgid "Company" +msgstr "Yritys" + +#: company/models.py:101 company/views.py:51 +#: templates/js/translated/search.js:192 +msgid "Companies" +msgstr "Yritykset" + +#: company/models.py:117 msgid "Company description" msgstr "Yrityksen kuvaus" -#: company/models.py:115 +#: company/models.py:118 msgid "Description of the company" msgstr "" -#: company/models.py:120 company/templates/company/company_base.html:106 +#: company/models.py:123 company/templates/company/company_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:54 #: templates/js/translated/company.js:532 msgid "Website" msgstr "Sivusto" -#: company/models.py:120 +#: company/models.py:123 msgid "Company website URL" msgstr "Yrityksen sivuston URL" -#: company/models.py:125 +#: company/models.py:128 msgid "Phone number" msgstr "Puhelinnumero" -#: company/models.py:127 +#: company/models.py:130 msgid "Contact phone number" msgstr "" -#: company/models.py:134 +#: company/models.py:137 msgid "Contact email address" msgstr "" -#: company/models.py:139 company/templates/company/company_base.html:145 -#: order/models.py:342 order/templates/order/order_base.html:203 +#: company/models.py:142 company/templates/company/company_base.html:145 +#: order/models.py:343 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" msgstr "Kontakti" -#: company/models.py:141 +#: company/models.py:144 msgid "Point of contact" msgstr "" -#: company/models.py:147 +#: company/models.py:150 msgid "Link to external company information" msgstr "" -#: company/models.py:160 +#: company/models.py:163 msgid "Is this company active?" msgstr "" -#: company/models.py:165 +#: company/models.py:168 msgid "is customer" msgstr "on asiakas" -#: company/models.py:166 +#: company/models.py:169 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:171 +#: company/models.py:174 msgid "is supplier" msgstr "on toimittaja" -#: company/models.py:172 +#: company/models.py:175 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:177 +#: company/models.py:180 msgid "is manufacturer" msgstr "on valmistaja" -#: company/models.py:178 +#: company/models.py:181 msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:186 +#: company/models.py:189 msgid "Default currency used for this company" msgstr "" -#: company/models.py:273 company/models.py:382 -#: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:812 -#: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 -msgid "Company" -msgstr "Yritys" - -#: company/models.py:383 +#: company/models.py:366 msgid "Select company" msgstr "" -#: company/models.py:388 +#: company/models.py:371 msgid "Address title" msgstr "" -#: company/models.py:389 +#: company/models.py:372 msgid "Title describing the address entry" msgstr "" -#: company/models.py:395 +#: company/models.py:378 msgid "Primary address" msgstr "" -#: company/models.py:396 +#: company/models.py:379 msgid "Set as primary address" msgstr "" -#: company/models.py:401 templates/js/translated/company.js:914 +#: company/models.py:384 templates/js/translated/company.js:914 #: templates/js/translated/company.js:971 msgid "Line 1" msgstr "" -#: company/models.py:402 +#: company/models.py:385 msgid "Address line 1" msgstr "" -#: company/models.py:408 templates/js/translated/company.js:915 +#: company/models.py:391 templates/js/translated/company.js:915 #: templates/js/translated/company.js:977 msgid "Line 2" msgstr "" -#: company/models.py:409 +#: company/models.py:392 msgid "Address line 2" msgstr "" -#: company/models.py:415 company/models.py:416 +#: company/models.py:398 company/models.py:399 #: templates/js/translated/company.js:983 msgid "Postal code" msgstr "" -#: company/models.py:422 +#: company/models.py:405 msgid "City/Region" msgstr "" -#: company/models.py:423 +#: company/models.py:406 msgid "Postal code city/region" msgstr "" -#: company/models.py:429 +#: company/models.py:412 msgid "State/Province" msgstr "" -#: company/models.py:430 +#: company/models.py:413 msgid "State or province" msgstr "" -#: company/models.py:436 templates/js/translated/company.js:1001 +#: company/models.py:419 templates/js/translated/company.js:1001 msgid "Country" msgstr "" -#: company/models.py:437 +#: company/models.py:420 msgid "Address country" msgstr "" -#: company/models.py:443 +#: company/models.py:426 msgid "Courier shipping notes" msgstr "" -#: company/models.py:444 +#: company/models.py:427 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:450 +#: company/models.py:433 msgid "Internal shipping notes" msgstr "" -#: company/models.py:451 +#: company/models.py:434 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:458 +#: company/models.py:441 msgid "Link to address information (external)" msgstr "" -#: company/models.py:489 company/models.py:792 stock/models.py:765 -#: stock/serializers.py:423 stock/templates/stock/item_base.html:142 +#: company/models.py:463 company/models.py:574 company/models.py:792 +#: company/templates/company/manufacturer_part.html:7 +#: company/templates/company/manufacturer_part.html:24 +#: stock/templates/stock/item_base.html:217 +msgid "Manufacturer Part" +msgstr "" + +#: company/models.py:475 company/models.py:760 stock/models.py:766 +#: stock/serializers.py:422 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" -#: company/models.py:491 company/models.py:794 +#: company/models.py:477 company/models.py:762 msgid "Select part" msgstr "" -#: company/models.py:500 company/templates/company/company_base.html:82 +#: company/models.py:486 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:532 +#: company/templates/company/supplier_part.html:145 part/serializers.py:517 #: stock/templates/stock/item_base.html:207 #: templates/js/translated/company.js:507 #: templates/js/translated/company.js:1118 @@ -3979,12 +4002,12 @@ msgstr "" msgid "Manufacturer" msgstr "Valmistaja" -#: company/models.py:501 +#: company/models.py:487 msgid "Select manufacturer" msgstr "Valitse valmistaja" -#: company/models.py:507 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 part/serializers.py:542 +#: company/models.py:493 company/templates/company/manufacturer_part.html:101 +#: company/templates/company/supplier_part.html:153 part/serializers.py:527 #: templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 @@ -3994,68 +4017,70 @@ msgstr "Valitse valmistaja" msgid "MPN" msgstr "" -#: company/models.py:508 +#: company/models.py:494 msgid "Manufacturer Part Number" msgstr "Valmistajan osanumero" -#: company/models.py:515 +#: company/models.py:501 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:524 +#: company/models.py:510 msgid "Manufacturer part description" msgstr "" -#: company/models.py:581 company/models.py:608 company/models.py:824 -#: company/templates/company/manufacturer_part.html:7 -#: company/templates/company/manufacturer_part.html:24 -#: stock/templates/stock/item_base.html:217 -msgid "Manufacturer Part" -msgstr "" - -#: company/models.py:615 +#: company/models.py:581 msgid "Parameter name" msgstr "" -#: company/models.py:621 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2434 templates/js/translated/company.js:1166 +#: company/models.py:587 report/templates/report/inventree_test_report.html:104 +#: stock/models.py:2418 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1493 #: templates/js/translated/stock.js:1522 msgid "Value" msgstr "Arvo" -#: company/models.py:622 +#: company/models.py:588 msgid "Parameter value" msgstr "" -#: company/models.py:629 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1044 part/models.py:3683 +#: company/models.py:595 company/templates/company/supplier_part.html:168 +#: part/admin.py:57 part/models.py:1045 part/models.py:3646 #: 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 msgid "Units" msgstr "" -#: company/models.py:630 +#: company/models.py:596 msgid "Parameter units" msgstr "" -#: company/models.py:732 +#: company/models.py:648 company/templates/company/supplier_part.html:7 +#: company/templates/company/supplier_part.html:24 order/api.py:452 +#: stock/models.py:777 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 +msgid "Supplier Part" +msgstr "" + +#: company/models.py:700 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:739 +#: company/models.py:707 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:753 +#: company/models.py:721 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:485 +#: company/models.py:770 company/templates/company/company_base.html:87 +#: company/templates/company/supplier_part.html:129 order/models.py:486 #: 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 +#: part/serializers.py:501 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:224 #: templates/email/overdue_purchase_order.html:16 @@ -4068,62 +4093,62 @@ msgstr "" msgid "Supplier" msgstr "Toimittaja" -#: company/models.py:803 +#: company/models.py:771 msgid "Select supplier" msgstr "Valitse toimittaja" -#: company/models.py:809 part/serializers.py:527 +#: company/models.py:777 part/serializers.py:512 msgid "Supplier stock keeping unit" msgstr "Toimittajan varastonimike" -#: company/models.py:815 +#: company/models.py:783 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:825 +#: company/models.py:793 msgid "Select manufacturer part" msgstr "Valitse valmistajan osa" -#: company/models.py:832 +#: company/models.py:800 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:841 +#: company/models.py:809 msgid "Supplier part description" msgstr "" -#: company/models.py:848 company/templates/company/supplier_part.html:187 -#: part/admin.py:420 part/models.py:4130 part/templates/part/upload_bom.html:59 +#: company/models.py:816 company/templates/company/supplier_part.html:187 +#: part/admin.py:412 part/models.py:4093 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 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:711 +#: stock/serializers.py:710 msgid "Note" msgstr "Muistiinpano" -#: company/models.py:857 part/models.py:2002 +#: company/models.py:825 part/models.py:2003 msgid "base cost" msgstr "" -#: company/models.py:858 part/models.py:2003 +#: company/models.py:826 part/models.py:2004 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:796 stock/serializers.py:1482 +#: company/models.py:833 company/templates/company/supplier_part.html:160 +#: stock/admin.py:228 stock/models.py:797 stock/serializers.py:1466 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/stock.js:2424 msgid "Packaging" msgstr "" -#: company/models.py:866 +#: company/models.py:834 msgid "Part packaging" msgstr "" -#: company/models.py:871 templates/js/translated/company.js:1651 +#: company/models.py:839 templates/js/translated/company.js:1651 #: templates/js/translated/part.js:1822 templates/js/translated/part.js:1878 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 @@ -4133,35 +4158,35 @@ msgstr "" msgid "Pack Quantity" msgstr "" -#: company/models.py:873 +#: company/models.py:841 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:892 part/models.py:2009 +#: company/models.py:860 part/models.py:2010 msgid "multiple" msgstr "" -#: company/models.py:893 +#: company/models.py:861 msgid "Order multiple" msgstr "" -#: company/models.py:905 +#: company/models.py:873 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:911 +#: company/models.py:879 msgid "Availability Updated" msgstr "" -#: company/models.py:912 +#: company/models.py:880 msgid "Date of last update of availability data" msgstr "" -#: company/serializers.py:164 +#: company/serializers.py:161 msgid "Default currency used for this supplier" msgstr "" -#: company/serializers.py:382 part/admin.py:126 +#: company/serializers.py:357 part/admin.py:126 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 #: templates/js/translated/table_filters.js:355 @@ -4231,10 +4256,10 @@ msgstr "" msgid "Delete image" msgstr "" -#: 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 +#: company/templates/company/company_base.html:92 order/models.py:938 +#: order/models.py:2032 order/templates/order/return_order_base.html:131 +#: order/templates/order/sales_order_base.html:148 stock/models.py:819 +#: stock/models.py:820 stock/serializers.py:1216 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -4249,7 +4274,7 @@ msgstr "Asiakas" msgid "Uses default currency" msgstr "Käyttää oletusvaluuttaa" -#: company/templates/company/company_base.html:124 order/models.py:352 +#: company/templates/company/company_base.html:124 order/models.py:353 #: order/templates/order/order_base.html:210 #: order/templates/order/return_order_base.html:181 #: order/templates/order/sales_order_base.html:225 @@ -4445,7 +4470,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:15 company/views.py:31 -#: part/admin.py:122 part/serializers.py:839 +#: part/admin.py:122 part/serializers.py:824 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -4465,7 +4490,7 @@ msgstr "" msgid "New Parameter" msgstr "" -#: company/templates/company/manufacturer_part.html:206 +#: company/templates/company/manufacturer_part.html:196 #: templates/js/translated/part.js:1423 msgid "Add Parameter" msgstr "" @@ -4494,15 +4519,6 @@ msgstr "" msgid "Addresses" msgstr "" -#: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:452 -#: 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 -msgid "Supplier Part" -msgstr "" - #: company/templates/company/supplier_part.html:50 #: templates/js/translated/company.js:1526 msgid "Supplier part actions" @@ -4545,7 +4561,7 @@ msgid "No supplier information available" msgstr "" #: company/templates/company/supplier_part.html:139 part/bom.py:279 -#: part/bom.py:311 part/serializers.py:526 +#: part/bom.py:311 part/serializers.py:511 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1787 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1850 @@ -4595,10 +4611,10 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:838 part/stocktake.py:224 +#: part/serializers.py:823 part/stocktake.py:224 #: part/templates/part/category.html:183 -#: part/templates/part/category_sidebar.html:17 stock/admin.py:69 -#: stock/serializers.py:919 stock/serializers.py:1083 +#: part/templates/part/category_sidebar.html:17 stock/admin.py:68 +#: stock/serializers.py:918 stock/serializers.py:1082 #: stock/templates/stock/location.html:170 #: stock/templates/stock/location.html:191 #: stock/templates/stock/location.html:203 @@ -4630,10 +4646,6 @@ msgstr "Asiakkaat" msgid "New Customer" msgstr "Uusi asiakas" -#: company/views.py:51 templates/js/translated/search.js:192 -msgid "Companies" -msgstr "Yritykset" - #: company/views.py:52 msgid "New Company" msgstr "Uusi yritys" @@ -4654,7 +4666,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:235 order/api.py:1515 +#: machine/machine_types/label_printer.py:235 order/api.py:1467 #: templates/js/translated/sales_order.js:1078 msgid "Unknown" msgstr "" @@ -4752,30 +4764,30 @@ msgstr "" msgid "Total Price" msgstr "Hinta yhteensä" -#: order/api.py:161 order/serializers.py:92 +#: order/api.py:157 order/serializers.py:90 #: order/templates/order/order_base.html:118 #: order/templates/order/return_order_base.html:113 #: order/templates/order/sales_order_base.html:122 msgid "Order Status" msgstr "" -#: order/api.py:165 templates/js/translated/table_filters.js:194 +#: order/api.py:161 templates/js/translated/table_filters.js:194 #: templates/js/translated/table_filters.js:779 msgid "Has Pricing" msgstr "" -#: order/api.py:240 +#: order/api.py:236 msgid "No matching purchase order found" msgstr "" -#: 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 +#: order/api.py:435 order/api.py:801 order/models.py:1395 order/models.py:1504 +#: order/models.py:1550 order/models.py:1664 order/models.py:1818 +#: order/models.py:2231 order/models.py:2282 #: templates/js/translated/sales_order.js:1524 msgid "Order" msgstr "" -#: order/api.py:441 order/api.py:838 +#: order/api.py:439 order/api.py:822 msgid "Order Complete" msgstr "" @@ -4783,11 +4795,11 @@ msgstr "" msgid "Order Pending" msgstr "" -#: order/api.py:1509 order/models.py:379 order/models.py:1429 -#: order/models.py:1538 order/templates/order/order_base.html:9 +#: order/api.py:1461 order/models.py:380 order/models.py:1396 +#: order/models.py:1505 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 +#: stock/serializers.py:118 stock/templates/stock/item_base.html:176 #: templates/email/overdue_purchase_order.html:15 #: templates/js/translated/part.js:1746 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:168 @@ -4797,8 +4809,8 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: 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/api.py:1465 order/models.py:1981 order/models.py:2232 +#: order/models.py:2283 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 @@ -4810,182 +4822,182 @@ msgstr "" msgid "Total price for this order" msgstr "" -#: order/models.py:96 order/serializers.py:72 +#: order/models.py:96 order/serializers.py:70 msgid "Order Currency" msgstr "Tilauksen valuutta" -#: order/models.py:99 order/serializers.py:73 +#: order/models.py:99 order/serializers.py:71 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:246 +#: order/models.py:247 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:289 +#: order/models.py:290 msgid "Order description (optional)" msgstr "" -#: order/models.py:298 +#: order/models.py:299 msgid "Select project code for this order" msgstr "" -#: order/models.py:302 order/models.py:1334 order/models.py:1750 +#: order/models.py:303 order/models.py:1301 order/models.py:1717 msgid "Link to external page" msgstr "" -#: order/models.py:310 +#: order/models.py:311 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:324 +#: order/models.py:325 msgid "Created By" msgstr "" -#: order/models.py:332 +#: order/models.py:333 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:343 +#: order/models.py:344 msgid "Point of contact for this order" msgstr "" -#: order/models.py:353 +#: order/models.py:354 msgid "Company address for this order" msgstr "" -#: order/models.py:463 order/models.py:926 +#: order/models.py:464 order/models.py:927 msgid "Order reference" msgstr "Tilauksen viite" -#: order/models.py:471 order/models.py:950 +#: order/models.py:472 order/models.py:951 msgid "Purchase order status" msgstr "" -#: order/models.py:486 +#: order/models.py:487 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:497 order/templates/order/order_base.html:148 +#: order/models.py:498 order/templates/order/order_base.html:148 #: templates/js/translated/purchase_order.js:1702 msgid "Supplier Reference" msgstr "" -#: order/models.py:498 +#: order/models.py:499 msgid "Supplier order reference code" msgstr "" -#: order/models.py:507 +#: order/models.py:508 msgid "received by" msgstr "" -#: order/models.py:513 order/models.py:2091 +#: order/models.py:514 order/models.py:2058 msgid "Issue Date" msgstr "" -#: order/models.py:514 order/models.py:2092 +#: order/models.py:515 order/models.py:2059 msgid "Date order was issued" msgstr "" -#: order/models.py:521 order/models.py:2099 +#: order/models.py:522 order/models.py:2066 msgid "Date order was completed" msgstr "" -#: order/models.py:565 +#: order/models.py:566 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:759 +#: order/models.py:760 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:938 +#: order/models.py:939 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:961 order/models.py:2084 +#: order/models.py:962 order/models.py:2051 msgid "Customer Reference " msgstr "Asiakkaan viite " -#: order/models.py:962 order/models.py:2085 +#: order/models.py:963 order/models.py:2052 msgid "Customer order reference code" msgstr "" -#: order/models.py:966 order/models.py:1704 +#: order/models.py:967 order/models.py:1671 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" msgstr "" -#: order/models.py:975 +#: order/models.py:976 msgid "shipped by" msgstr "" -#: order/models.py:1024 +#: order/models.py:1025 msgid "Order is already complete" msgstr "" -#: order/models.py:1027 +#: order/models.py:1028 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1031 +#: order/models.py:1032 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1035 +#: order/models.py:1036 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1040 +#: order/models.py:1041 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1306 +#: order/models.py:1273 msgid "Item quantity" msgstr "" -#: order/models.py:1323 +#: order/models.py:1290 msgid "Line item reference" msgstr "" -#: order/models.py:1330 +#: order/models.py:1297 msgid "Line item notes" msgstr "" -#: order/models.py:1342 +#: order/models.py:1309 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1363 +#: order/models.py:1330 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1369 +#: order/models.py:1336 msgid "Context" msgstr "" -#: order/models.py:1370 +#: order/models.py:1337 msgid "Additional context for this line" msgstr "" -#: order/models.py:1380 +#: order/models.py:1347 msgid "Unit price" msgstr "" -#: order/models.py:1413 +#: order/models.py:1380 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1420 +#: order/models.py:1387 msgid "deleted" msgstr "" -#: order/models.py:1448 +#: order/models.py:1415 msgid "Supplier part" msgstr "" -#: order/models.py:1455 order/templates/order/order_base.html:196 +#: order/models.py:1422 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,196 +5007,196 @@ msgstr "" msgid "Received" msgstr "Vastaanotettu" -#: order/models.py:1456 +#: order/models.py:1423 msgid "Number of items received" msgstr "" -#: order/models.py:1464 stock/models.py:937 stock/serializers.py:557 +#: order/models.py:1431 stock/models.py:938 stock/serializers.py:556 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2311 msgid "Purchase Price" msgstr "" -#: order/models.py:1465 +#: order/models.py:1432 msgid "Unit purchase price" msgstr "" -#: order/models.py:1480 +#: order/models.py:1447 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1571 +#: order/models.py:1538 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1576 +#: order/models.py:1543 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1602 part/templates/part/part_pricing.html:107 +#: order/models.py:1569 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:1603 +#: order/models.py:1570 msgid "Unit sale price" msgstr "" -#: order/models.py:1612 order/status_codes.py:43 +#: order/models.py:1579 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:1613 +#: order/models.py:1580 msgid "Shipped quantity" msgstr "" -#: order/models.py:1705 +#: order/models.py:1672 msgid "Date of shipment" msgstr "" -#: order/models.py:1711 templates/js/translated/sales_order.js:1072 +#: order/models.py:1678 templates/js/translated/sales_order.js:1072 msgid "Delivery Date" msgstr "" -#: order/models.py:1712 +#: order/models.py:1679 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1720 +#: order/models.py:1687 msgid "Checked By" msgstr "" -#: order/models.py:1721 +#: order/models.py:1688 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1728 order/models.py:1941 order/serializers.py:1355 -#: order/serializers.py:1465 templates/js/translated/model_renderers.js:454 +#: order/models.py:1695 order/models.py:1908 order/serializers.py:1342 +#: order/serializers.py:1452 templates/js/translated/model_renderers.js:454 msgid "Shipment" msgstr "" -#: order/models.py:1729 +#: order/models.py:1696 msgid "Shipment number" msgstr "" -#: order/models.py:1737 +#: order/models.py:1704 msgid "Tracking Number" msgstr "Seurantakoodi" -#: order/models.py:1738 +#: order/models.py:1705 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1745 +#: order/models.py:1712 msgid "Invoice Number" msgstr "Laskunumero" -#: order/models.py:1746 +#: order/models.py:1713 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1766 +#: order/models.py:1733 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1769 +#: order/models.py:1736 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1887 order/models.py:1889 +#: order/models.py:1854 order/models.py:1856 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1896 +#: order/models.py:1863 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1899 +#: order/models.py:1866 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1902 +#: order/models.py:1869 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1921 order/serializers.py:1232 +#: order/models.py:1888 order/serializers.py:1219 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1924 +#: order/models.py:1891 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1925 plugin/base/barcodes/api.py:481 +#: order/models.py:1892 plugin/base/barcodes/api.py:481 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1933 +#: order/models.py:1900 msgid "Line" msgstr "" -#: order/models.py:1942 +#: order/models.py:1909 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1955 order/models.py:2272 +#: order/models.py:1922 order/models.py:2239 #: templates/js/translated/return_order.js:721 msgid "Item" msgstr "" -#: order/models.py:1956 +#: order/models.py:1923 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1965 +#: order/models.py:1932 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2054 +#: order/models.py:2021 msgid "Return Order reference" msgstr "" -#: order/models.py:2066 +#: order/models.py:2033 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2078 +#: order/models.py:2045 msgid "Return order status" msgstr "" -#: order/models.py:2257 +#: order/models.py:2224 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2273 +#: order/models.py:2240 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2279 +#: order/models.py:2246 msgid "Received Date" msgstr "" -#: order/models.py:2280 +#: order/models.py:2247 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2291 templates/js/translated/return_order.js:732 +#: order/models.py:2258 templates/js/translated/return_order.js:732 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2292 +#: order/models.py:2259 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2299 +#: order/models.py:2266 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/serializers.py:81 order/templates/order/po_sidebar.html:5 +#: order/serializers.py:79 order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 #: report/templates/report/inventree_purchase_order_report.html:22 @@ -5193,163 +5205,163 @@ msgstr "" msgid "Line Items" msgstr "" -#: order/serializers.py:85 +#: order/serializers.py:83 msgid "Completed Lines" msgstr "" -#: order/serializers.py:288 +#: order/serializers.py:286 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:303 order/serializers.py:1248 +#: order/serializers.py:301 order/serializers.py:1235 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:313 order/serializers.py:1258 +#: order/serializers.py:311 order/serializers.py:1245 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:441 +#: order/serializers.py:439 msgid "Order is not open" msgstr "" -#: order/serializers.py:462 +#: order/serializers.py:460 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:464 +#: order/serializers.py:462 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:474 +#: order/serializers.py:472 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:480 +#: order/serializers.py:478 msgid "Merge Items" msgstr "" -#: order/serializers.py:482 +#: order/serializers.py:480 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:500 +#: order/serializers.py:498 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:503 +#: order/serializers.py:501 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:511 +#: order/serializers.py:509 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:512 +#: order/serializers.py:510 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:551 order/serializers.py:1326 +#: order/serializers.py:549 order/serializers.py:1313 msgid "Line Item" msgstr "" -#: order/serializers.py:557 +#: order/serializers.py:555 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:567 order/serializers.py:675 order/serializers.py:1681 +#: order/serializers.py:565 order/serializers.py:673 order/serializers.py:1657 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:583 templates/js/translated/purchase_order.js:1130 +#: order/serializers.py:581 templates/js/translated/purchase_order.js:1130 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:591 templates/js/translated/purchase_order.js:1154 +#: order/serializers.py:589 templates/js/translated/purchase_order.js:1154 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:602 templates/js/translated/barcode.js:52 +#: order/serializers.py:600 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "Viivakoodi" -#: order/serializers.py:603 +#: order/serializers.py:601 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:619 +#: order/serializers.py:617 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:643 +#: order/serializers.py:641 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:691 order/serializers.py:1697 +#: order/serializers.py:689 order/serializers.py:1673 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:707 +#: order/serializers.py:705 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:718 +#: order/serializers.py:716 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1075 +#: order/serializers.py:1062 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1135 +#: order/serializers.py:1122 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1196 order/serializers.py:1335 +#: order/serializers.py:1183 order/serializers.py:1322 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1215 +#: order/serializers.py:1202 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1345 +#: order/serializers.py:1332 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1367 order/serializers.py:1473 +#: order/serializers.py:1354 order/serializers.py:1460 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1370 order/serializers.py:1476 +#: order/serializers.py:1357 order/serializers.py:1463 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1417 +#: order/serializers.py:1404 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1424 +#: order/serializers.py:1411 msgid "The following serial numbers are already allocated" msgstr "" -#: order/serializers.py:1651 +#: order/serializers.py:1627 msgid "Return order line item" msgstr "" -#: order/serializers.py:1657 +#: order/serializers.py:1633 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1660 +#: order/serializers.py:1636 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1689 +#: order/serializers.py:1665 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1767 +#: order/serializers.py:1743 msgid "Line price currency" msgstr "" @@ -5775,13 +5787,13 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:39 part/admin.py:406 part/models.py:3981 part/stocktake.py:219 -#: stock/admin.py:153 +#: part/admin.py:39 part/admin.py:398 part/models.py:3944 part/stocktake.py:219 +#: stock/admin.py:152 msgid "Part ID" msgstr "" -#: part/admin.py:41 part/admin.py:413 part/models.py:3982 part/stocktake.py:220 -#: stock/admin.py:157 +#: part/admin.py:41 part/admin.py:405 part/models.py:3945 part/stocktake.py:220 +#: stock/admin.py:156 msgid "Part Name" msgstr "" @@ -5789,20 +5801,20 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:48 part/models.py:939 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:940 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:948 part/templates/part/part_base.html:277 -#: report/models.py:161 templates/js/translated/part.js:1232 +#: part/admin.py:50 part/models.py:949 part/templates/part/part_base.html:277 +#: report/models.py:162 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:921 +#: part/admin.py:53 part/admin.py:319 part/models.py:922 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "Avainsanat" @@ -5827,11 +5839,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:907 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:908 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1035 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1036 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -5839,26 +5851,26 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:236 +#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:235 #: templates/js/translated/part.js:715 templates/js/translated/part.js:2153 msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3105 part/models.py:3119 +#: part/admin.py:155 part/models.py:3088 part/models.py:3102 #: templates/js/translated/part.js:970 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3112 part/models.py:3126 +#: part/admin.py:158 part/models.py:3095 part/models.py:3109 #: templates/js/translated/part.js:980 msgid "Maximum Cost" msgstr "" -#: part/admin.py:308 part/admin.py:395 stock/admin.py:58 stock/admin.py:216 +#: part/admin.py:308 part/admin.py:387 stock/admin.py:57 stock/admin.py:215 msgid "Parent ID" msgstr "" -#: part/admin.py:312 part/admin.py:402 stock/admin.py:62 +#: part/admin.py:312 part/admin.py:394 stock/admin.py:61 msgid "Parent Name" msgstr "" @@ -5867,8 +5879,8 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:325 part/models.py:395 part/serializers.py:118 -#: part/serializers.py:274 part/serializers.py:393 +#: part/admin.py:325 part/models.py:396 part/serializers.py:116 +#: part/serializers.py:259 part/serializers.py:378 #: 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 #: part/templates/part/category_sidebar.html:9 @@ -5879,129 +5891,129 @@ msgstr "" msgid "Parts" msgstr "" -#: part/admin.py:386 +#: part/admin.py:378 msgid "BOM Level" msgstr "" -#: part/admin.py:389 +#: part/admin.py:381 msgid "BOM Item ID" msgstr "" -#: part/admin.py:399 +#: part/admin.py:391 msgid "Parent IPN" msgstr "" -#: part/admin.py:410 part/models.py:3983 +#: part/admin.py:402 part/models.py:3946 msgid "Part IPN" msgstr "" -#: part/admin.py:423 part/serializers.py:1281 +#: part/admin.py:415 part/serializers.py:1266 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:428 part/serializers.py:1296 +#: part/admin.py:420 part/serializers.py:1281 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" msgstr "" -#: part/api.py:110 +#: part/api.py:104 msgid "Starred" msgstr "" -#: part/api.py:112 +#: part/api.py:106 msgid "Filter by starred categories" msgstr "" -#: part/api.py:129 stock/api.py:318 +#: part/api.py:123 stock/api.py:312 msgid "Depth" msgstr "" -#: part/api.py:129 +#: part/api.py:123 msgid "Filter by category depth" msgstr "" -#: part/api.py:147 stock/api.py:336 +#: part/api.py:141 stock/api.py:330 msgid "Cascade" msgstr "" -#: part/api.py:149 +#: part/api.py:143 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:169 templates/js/translated/part.js:308 +#: part/api.py:163 templates/js/translated/part.js:308 msgid "Parent" msgstr "" -#: part/api.py:171 +#: part/api.py:165 msgid "Filter by parent category" msgstr "" -#: part/api.py:204 +#: part/api.py:198 msgid "Exclude Tree" msgstr "" -#: part/api.py:206 +#: part/api.py:200 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:455 +#: part/api.py:433 msgid "Has Results" msgstr "" -#: part/api.py:622 +#: part/api.py:600 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:640 +#: part/api.py:618 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:656 +#: part/api.py:634 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:740 +#: part/api.py:718 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:887 +#: part/api.py:865 msgid "Valid" msgstr "" -#: part/api.py:888 +#: part/api.py:866 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:894 +#: part/api.py:872 msgid "This option must be selected" msgstr "" -#: part/api.py:1111 +#: part/api.py:1089 msgid "BOM Valid" msgstr "" -#: 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 +#: part/api.py:1492 part/models.py:932 part/models.py:3374 part/models.py:3889 +#: part/serializers.py:393 part/serializers.py:1122 +#: part/templates/part/part_base.html:260 stock/api.py:775 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2377 msgid "Category" msgstr "Kategoria" -#: part/api.py:1802 +#: part/api.py:1780 msgid "Uses" msgstr "" -#: part/bom.py:170 part/models.py:104 part/models.py:974 +#: part/bom.py:170 part/models.py:104 part/models.py:975 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "" -#: part/bom.py:171 part/serializers.py:840 +#: part/bom.py:171 part/serializers.py:825 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" @@ -6010,7 +6022,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:85 part/models.py:3927 part/templates/part/category.html:16 +#: part/models.py:85 part/models.py:3890 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -6057,324 +6069,324 @@ msgstr "Kuvake (valinnainen)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:484 +#: part/models.py:485 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:489 +#: part/models.py:490 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:527 +#: part/models.py:528 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:575 part/models.py:582 +#: part/models.py:576 part/models.py:583 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:594 +#: part/models.py:595 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:657 +#: part/models.py:658 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:735 +#: part/models.py:736 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:836 +#: part/models.py:837 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:846 +#: part/models.py:847 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:861 +#: part/models.py:862 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:890 part/models.py:3982 +#: part/models.py:891 part/models.py:3945 msgid "Part name" msgstr "" -#: part/models.py:895 +#: part/models.py:896 msgid "Is Template" msgstr "" -#: part/models.py:896 +#: part/models.py:897 msgid "Is this part a template part?" msgstr "" -#: part/models.py:906 +#: part/models.py:907 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:914 +#: part/models.py:915 msgid "Part description (optional)" msgstr "" -#: part/models.py:922 +#: part/models.py:923 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:932 +#: part/models.py:933 msgid "Part category" msgstr "" -#: part/models.py:940 +#: part/models.py:941 msgid "Internal Part Number" msgstr "" -#: part/models.py:947 +#: part/models.py:948 msgid "Part revision or version number" msgstr "" -#: part/models.py:972 +#: part/models.py:973 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1018 part/templates/part/part_base.html:376 +#: part/models.py:1019 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "" -#: part/models.py:1019 +#: part/models.py:1020 msgid "Default supplier part" msgstr "" -#: part/models.py:1026 +#: part/models.py:1027 msgid "Default Expiry" msgstr "" -#: part/models.py:1027 +#: part/models.py:1028 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1036 +#: part/models.py:1037 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1045 +#: part/models.py:1046 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1052 +#: part/models.py:1053 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1058 +#: part/models.py:1059 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1064 +#: part/models.py:1065 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1070 +#: part/models.py:1071 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1076 +#: part/models.py:1077 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1080 +#: part/models.py:1081 msgid "Is this part active?" msgstr "" -#: part/models.py:1086 +#: part/models.py:1087 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1092 +#: part/models.py:1093 msgid "BOM checksum" msgstr "" -#: part/models.py:1093 +#: part/models.py:1094 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1101 +#: part/models.py:1102 msgid "BOM checked by" msgstr "" -#: part/models.py:1106 +#: part/models.py:1107 msgid "BOM checked date" msgstr "" -#: part/models.py:1122 +#: part/models.py:1123 msgid "Creation User" msgstr "" -#: part/models.py:1132 +#: part/models.py:1133 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1137 part/templates/part/part_base.html:339 +#: part/models.py:1138 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:2010 +#: part/models.py:2011 msgid "Sell multiple" msgstr "" -#: part/models.py:3019 +#: part/models.py:3002 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3035 +#: part/models.py:3018 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3036 +#: part/models.py:3019 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3042 +#: part/models.py:3025 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3043 +#: part/models.py:3026 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3049 +#: part/models.py:3032 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3050 +#: part/models.py:3033 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3056 +#: part/models.py:3039 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3057 +#: part/models.py:3040 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3063 +#: part/models.py:3046 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3064 +#: part/models.py:3047 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3070 +#: part/models.py:3053 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3071 +#: part/models.py:3054 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3077 +#: part/models.py:3060 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3078 +#: part/models.py:3061 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3084 +#: part/models.py:3067 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3085 +#: part/models.py:3068 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3091 +#: part/models.py:3074 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3092 +#: part/models.py:3075 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3098 +#: part/models.py:3081 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3099 +#: part/models.py:3082 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3106 +#: part/models.py:3089 msgid "Override minimum cost" msgstr "" -#: part/models.py:3113 +#: part/models.py:3096 msgid "Override maximum cost" msgstr "" -#: part/models.py:3120 +#: part/models.py:3103 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3127 +#: part/models.py:3110 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3133 +#: part/models.py:3116 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3134 +#: part/models.py:3117 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3140 +#: part/models.py:3123 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3141 +#: part/models.py:3124 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3147 +#: part/models.py:3130 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3148 +#: part/models.py:3131 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3154 +#: part/models.py:3137 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3155 +#: part/models.py:3138 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3174 +#: part/models.py:3157 msgid "Part for stocktake" msgstr "" -#: part/models.py:3179 +#: part/models.py:3162 msgid "Item Count" msgstr "" -#: part/models.py:3180 +#: part/models.py:3163 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3188 +#: part/models.py:3171 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3192 part/models.py:3275 +#: part/models.py:3175 part/models.py:3258 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6386,660 +6398,660 @@ msgstr "" msgid "Date" msgstr "Päivämäärä" -#: part/models.py:3193 +#: part/models.py:3176 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3201 +#: part/models.py:3184 msgid "Additional notes" msgstr "Muut merkinnät" -#: part/models.py:3211 +#: part/models.py:3194 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3217 +#: part/models.py:3200 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3218 +#: part/models.py:3201 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3224 +#: part/models.py:3207 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3225 +#: part/models.py:3208 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3281 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3264 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "Raportti" -#: part/models.py:3282 +#: part/models.py:3265 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3287 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3270 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "" -#: part/models.py:3288 +#: part/models.py:3271 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3298 +#: part/models.py:3281 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3460 +#: part/models.py:3423 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3481 part/models.py:3645 +#: part/models.py:3444 part/models.py:3608 msgid "Choices must be unique" msgstr "" -#: part/models.py:3492 +#: part/models.py:3455 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3503 +#: part/models.py:3466 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3520 templates/js/translated/part.js:2880 +#: part/models.py:3483 templates/js/translated/part.js:2880 msgid "Test Name" msgstr "" -#: part/models.py:3521 +#: part/models.py:3484 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3527 +#: part/models.py:3490 msgid "Test Key" msgstr "" -#: part/models.py:3528 +#: part/models.py:3491 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3535 +#: part/models.py:3498 msgid "Test Description" msgstr "" -#: part/models.py:3536 +#: part/models.py:3499 msgid "Enter description for this test" msgstr "" -#: part/models.py:3540 report/models.py:208 +#: part/models.py:3503 report/models.py:209 #: templates/js/translated/part.js:2901 #: templates/js/translated/table_filters.js:481 msgid "Enabled" msgstr "Käytössä" -#: part/models.py:3540 +#: part/models.py:3503 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3545 templates/js/translated/part.js:2909 +#: part/models.py:3508 templates/js/translated/part.js:2909 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3546 +#: part/models.py:3509 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3551 templates/js/translated/part.js:2917 +#: part/models.py:3514 templates/js/translated/part.js:2917 msgid "Requires Value" msgstr "" -#: part/models.py:3552 +#: part/models.py:3515 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3557 templates/js/translated/part.js:2924 +#: part/models.py:3520 templates/js/translated/part.js:2924 msgid "Requires Attachment" msgstr "" -#: part/models.py:3559 +#: part/models.py:3522 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3565 part/models.py:3704 templates/js/translated/part.js:1637 +#: part/models.py:3528 part/models.py:3667 templates/js/translated/part.js:1637 msgid "Choices" msgstr "" -#: part/models.py:3566 +#: part/models.py:3529 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3620 +#: part/models.py:3583 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3625 +#: part/models.py:3588 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3662 +#: part/models.py:3625 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3677 +#: part/models.py:3640 msgid "Parameter Name" msgstr "" -#: part/models.py:3684 +#: part/models.py:3647 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3692 +#: part/models.py:3655 msgid "Parameter description" msgstr "" -#: part/models.py:3698 templates/js/translated/part.js:1628 +#: part/models.py:3661 templates/js/translated/part.js:1628 #: templates/js/translated/table_filters.js:825 msgid "Checkbox" msgstr "" -#: part/models.py:3699 +#: part/models.py:3662 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3705 +#: part/models.py:3668 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3782 +#: part/models.py:3745 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3825 +#: part/models.py:3788 msgid "Parent Part" msgstr "" -#: part/models.py:3833 part/models.py:3934 part/models.py:3935 +#: part/models.py:3796 part/models.py:3897 part/models.py:3898 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3838 +#: part/models.py:3801 msgid "Data" msgstr "" -#: part/models.py:3839 +#: part/models.py:3802 msgid "Parameter Value" msgstr "" -#: part/models.py:3941 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3904 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:3942 +#: part/models.py:3905 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3980 +#: part/models.py:3943 msgid "Part ID or part name" msgstr "" -#: part/models.py:3981 +#: part/models.py:3944 msgid "Unique part ID value" msgstr "" -#: part/models.py:3983 +#: part/models.py:3946 msgid "Part IPN value" msgstr "" -#: part/models.py:3984 +#: part/models.py:3947 msgid "Level" msgstr "" -#: part/models.py:3984 +#: part/models.py:3947 msgid "BOM level" msgstr "" -#: part/models.py:4074 +#: part/models.py:4037 msgid "Select parent part" msgstr "" -#: part/models.py:4084 +#: part/models.py:4047 msgid "Sub part" msgstr "" -#: part/models.py:4085 +#: part/models.py:4048 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4096 +#: part/models.py:4059 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4102 +#: part/models.py:4065 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4108 +#: part/models.py:4071 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4115 part/templates/part/upload_bom.html:55 +#: part/models.py:4078 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4116 +#: part/models.py:4079 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4123 +#: part/models.py:4086 msgid "BOM item reference" msgstr "" -#: part/models.py:4131 +#: part/models.py:4094 msgid "BOM item notes" msgstr "" -#: part/models.py:4137 +#: part/models.py:4100 msgid "Checksum" msgstr "" -#: part/models.py:4138 +#: part/models.py:4101 msgid "BOM line checksum" msgstr "" -#: part/models.py:4143 templates/js/translated/table_filters.js:174 +#: part/models.py:4106 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4144 +#: part/models.py:4107 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4149 part/templates/part/upload_bom.html:57 +#: part/models.py:4112 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:4150 +#: part/models.py:4113 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4155 part/templates/part/upload_bom.html:56 +#: part/models.py:4118 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:4156 +#: part/models.py:4119 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4241 stock/models.py:661 +#: part/models.py:4204 stock/models.py:662 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4251 part/models.py:4253 +#: part/models.py:4214 part/models.py:4216 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4391 +#: part/models.py:4354 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4412 +#: part/models.py:4375 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4425 +#: part/models.py:4388 msgid "Parent BOM item" msgstr "" -#: part/models.py:4433 +#: part/models.py:4396 msgid "Substitute part" msgstr "" -#: part/models.py:4449 +#: part/models.py:4412 msgid "Part 1" msgstr "" -#: part/models.py:4457 +#: part/models.py:4420 msgid "Part 2" msgstr "" -#: part/models.py:4458 +#: part/models.py:4421 msgid "Select Related Part" msgstr "" -#: part/models.py:4477 +#: part/models.py:4440 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4482 +#: part/models.py:4445 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:120 part/serializers.py:142 +#: part/serializers.py:118 part/serializers.py:140 #: part/templates/part/category.html:122 part/templates/part/category.html:207 #: part/templates/part/category_sidebar.html:7 msgid "Subcategories" msgstr "" -#: part/serializers.py:187 +#: part/serializers.py:172 msgid "Results" msgstr "" -#: part/serializers.py:188 +#: part/serializers.py:173 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:212 part/serializers.py:230 stock/serializers.py:563 +#: part/serializers.py:197 part/serializers.py:215 stock/serializers.py:562 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:275 +#: part/serializers.py:260 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:399 +#: part/serializers.py:384 msgid "No parts selected" msgstr "" -#: part/serializers.py:409 +#: part/serializers.py:394 msgid "Select category" msgstr "" -#: part/serializers.py:444 +#: part/serializers.py:429 msgid "Original Part" msgstr "" -#: part/serializers.py:445 +#: part/serializers.py:430 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:450 +#: part/serializers.py:435 msgid "Copy Image" msgstr "" -#: part/serializers.py:451 +#: part/serializers.py:436 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:457 part/templates/part/detail.html:277 +#: part/serializers.py:442 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "" -#: part/serializers.py:458 +#: part/serializers.py:443 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:464 +#: part/serializers.py:449 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:465 +#: part/serializers.py:450 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:456 msgid "Copy Notes" msgstr "" -#: part/serializers.py:472 +#: part/serializers.py:457 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:490 +#: part/serializers.py:475 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:492 +#: part/serializers.py:477 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:499 +#: part/serializers.py:484 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:500 +#: part/serializers.py:485 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:517 +#: part/serializers.py:502 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:533 +#: part/serializers.py:518 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:543 +#: part/serializers.py:528 msgid "Manufacturer part number" msgstr "Valmistajan osanumero" -#: part/serializers.py:550 +#: part/serializers.py:535 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:559 +#: part/serializers.py:544 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:570 +#: part/serializers.py:555 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:577 +#: part/serializers.py:562 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:841 +#: part/serializers.py:826 msgid "External Stock" msgstr "" -#: part/serializers.py:843 +#: part/serializers.py:828 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:846 +#: part/serializers.py:831 msgid "Variant Stock" msgstr "" -#: part/serializers.py:876 part/templates/part/copy_part.html:9 +#: part/serializers.py:861 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:472 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:877 +#: part/serializers.py:862 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:883 templates/js/translated/part.js:102 +#: part/serializers.py:868 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "" -#: part/serializers.py:884 +#: part/serializers.py:869 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:890 +#: part/serializers.py:875 msgid "Supplier Information" msgstr "" -#: part/serializers.py:891 +#: part/serializers.py:876 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:899 +#: part/serializers.py:884 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:900 +#: part/serializers.py:885 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:905 +#: part/serializers.py:890 msgid "Existing Image" msgstr "" -#: part/serializers.py:906 +#: part/serializers.py:891 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:923 +#: part/serializers.py:908 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1129 +#: part/serializers.py:1114 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1139 +#: part/serializers.py:1124 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1149 +#: part/serializers.py:1134 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1155 +#: part/serializers.py:1140 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1156 +#: part/serializers.py:1141 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1161 +#: part/serializers.py:1146 msgid "Generate Report" msgstr "Luo raportti" -#: part/serializers.py:1162 +#: part/serializers.py:1147 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1167 +#: part/serializers.py:1152 msgid "Update Parts" msgstr "" -#: part/serializers.py:1168 +#: part/serializers.py:1153 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1176 +#: part/serializers.py:1161 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1282 +#: part/serializers.py:1267 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1289 +#: part/serializers.py:1274 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1297 +#: part/serializers.py:1282 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1304 +#: part/serializers.py:1289 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1333 +#: part/serializers.py:1318 msgid "Update" msgstr "" -#: part/serializers.py:1334 +#: part/serializers.py:1319 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1357 +#: part/serializers.py:1342 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1364 +#: part/serializers.py:1349 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1367 +#: part/serializers.py:1352 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1734 +#: part/serializers.py:1719 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1742 +#: part/serializers.py:1727 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1743 +#: part/serializers.py:1728 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1748 +#: part/serializers.py:1733 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1749 +#: part/serializers.py:1734 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1754 +#: part/serializers.py:1739 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1755 +#: part/serializers.py:1740 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1760 +#: part/serializers.py:1745 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1761 +#: part/serializers.py:1746 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1795 +#: part/serializers.py:1780 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1796 +#: part/serializers.py:1781 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1826 +#: part/serializers.py:1811 msgid "No part column specified" msgstr "" -#: part/serializers.py:1870 +#: part/serializers.py:1855 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1873 +#: part/serializers.py:1858 msgid "No matching part found" msgstr "" -#: part/serializers.py:1876 +#: part/serializers.py:1861 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1885 +#: part/serializers.py:1870 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1893 +#: part/serializers.py:1878 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1914 +#: part/serializers.py:1899 msgid "At least one BOM item is required" msgstr "" @@ -7195,7 +7207,7 @@ msgid "Add stocktake information" msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:256 templates/InvenTree/settings/part_stocktake.html:30 +#: stock/admin.py:255 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 #: templates/js/translated/stock.js:2216 users/models.py:204 msgid "Stocktake" @@ -7593,7 +7605,7 @@ msgstr "" msgid "Edit" msgstr "Muokkaa" -#: part/templates/part/prices.html:28 stock/admin.py:252 +#: part/templates/part/prices.html:28 stock/admin.py:251 #: stock/templates/stock/item_base.html:446 #: templates/js/translated/company.js:1703 #: templates/js/translated/company.js:1713 @@ -8043,7 +8055,7 @@ msgstr "" msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:47 report/models.py:307 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:308 msgid "Landscape" msgstr "" @@ -8205,7 +8217,7 @@ msgstr "" msgid "Package Plugin" msgstr "" -#: plugin/models.py:220 report/models.py:474 +#: plugin/models.py:220 report/models.py:475 #: templates/InvenTree/settings/plugin_settings.html:9 #: templates/js/translated/plugin.js:51 msgid "Plugin" @@ -8356,11 +8368,7 @@ msgstr "" msgid "No valid objects provided to template" msgstr "" -#: report/api.py:100 report/serializers.py:53 -msgid "Model Type" -msgstr "" - -#: report/api.py:103 report/models.py:438 report/serializers.py:98 +#: report/api.py:103 report/models.py:439 report/serializers.py:98 #: report/serializers.py:148 templates/js/translated/purchase_order.js:1747 #: templates/js/translated/return_order.js:353 #: templates/js/translated/sales_order.js:887 @@ -8413,131 +8421,131 @@ msgstr "" msgid "Letter" msgstr "" -#: report/models.py:118 +#: report/models.py:119 msgid "Template file with this name already exists" msgstr "" -#: report/models.py:150 +#: report/models.py:151 msgid "Template name" msgstr "" -#: report/models.py:156 +#: report/models.py:157 msgid "Template description" msgstr "" -#: report/models.py:162 +#: report/models.py:163 msgid "Revision number (auto-increments)" msgstr "" -#: report/models.py:202 +#: report/models.py:203 msgid "Filename Pattern" msgstr "" -#: report/models.py:203 +#: report/models.py:204 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:208 +#: report/models.py:209 msgid "Template is enabled" msgstr "" -#: report/models.py:214 +#: report/models.py:215 msgid "Target model type for template" msgstr "" -#: report/models.py:234 +#: report/models.py:235 msgid "Filters" msgstr "Suodattimet" -#: report/models.py:235 +#: report/models.py:236 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:294 report/models.py:361 +#: report/models.py:295 report/models.py:362 msgid "Template file" msgstr "" -#: report/models.py:302 +#: report/models.py:303 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:308 +#: report/models.py:309 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:367 +#: report/models.py:368 msgid "Width [mm]" msgstr "Leveys [mm]" -#: report/models.py:368 +#: report/models.py:369 msgid "Label width, specified in mm" msgstr "" -#: report/models.py:374 +#: report/models.py:375 msgid "Height [mm]" msgstr "Korkeus [mm]" -#: report/models.py:375 +#: report/models.py:376 msgid "Label height, specified in mm" msgstr "" -#: report/models.py:438 +#: report/models.py:439 msgid "Number of items to process" msgstr "" -#: report/models.py:444 +#: report/models.py:445 msgid "Report generation is complete" msgstr "" -#: report/models.py:448 templates/js/translated/build.js:2177 +#: report/models.py:449 templates/js/translated/build.js:2177 msgid "Progress" msgstr "" -#: report/models.py:448 +#: report/models.py:449 msgid "Report generation progress" msgstr "" -#: report/models.py:456 +#: report/models.py:457 msgid "Report Template" msgstr "" -#: report/models.py:463 report/models.py:486 +#: report/models.py:464 report/models.py:487 msgid "Output File" msgstr "" -#: report/models.py:464 report/models.py:487 +#: report/models.py:465 report/models.py:488 msgid "Generated output file" msgstr "" -#: report/models.py:475 +#: report/models.py:476 msgid "Label output plugin" msgstr "" -#: report/models.py:479 +#: report/models.py:480 msgid "Label Template" msgstr "" -#: report/models.py:502 +#: report/models.py:503 msgid "Snippet" msgstr "" -#: report/models.py:503 +#: report/models.py:504 msgid "Report snippet file" msgstr "" -#: report/models.py:510 +#: report/models.py:511 msgid "Snippet file description" msgstr "" -#: report/models.py:528 +#: report/models.py:529 msgid "Asset" msgstr "" -#: report/models.py:529 +#: report/models.py:530 msgid "Report asset file" msgstr "" -#: report/models.py:536 +#: report/models.py:537 msgid "Asset file description" msgstr "" @@ -8610,8 +8618,8 @@ msgid "Total" msgstr "" #: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:823 -#: stock/serializers.py:150 stock/templates/stock/item_base.html:311 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:824 +#: stock/serializers.py:149 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 #: templates/js/translated/model_renderers.js:230 @@ -8641,7 +8649,7 @@ msgstr "" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2428 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2412 msgid "Result" msgstr "" @@ -8666,7 +8674,7 @@ msgstr "" msgid "Installed Items" msgstr "" -#: report/templates/report/inventree_test_report.html:168 stock/admin.py:162 +#: report/templates/report/inventree_test_report.html:168 stock/admin.py:161 #: templates/js/translated/stock.js:700 templates/js/translated/stock.js:871 #: templates/js/translated/stock.js:3110 msgid "Serial" @@ -8688,132 +8696,132 @@ msgstr "" msgid "company_image tag requires a Company instance" msgstr "" -#: stock/admin.py:52 stock/admin.py:172 +#: stock/admin.py:51 stock/admin.py:171 msgid "Location ID" msgstr "" -#: stock/admin.py:54 stock/admin.py:176 +#: stock/admin.py:53 stock/admin.py:175 msgid "Location Name" msgstr "" -#: stock/admin.py:64 stock/templates/stock/location.html:131 +#: stock/admin.py:63 stock/templates/stock/location.html:131 #: stock/templates/stock/location.html:137 msgid "Location Path" msgstr "" -#: stock/admin.py:149 +#: stock/admin.py:148 msgid "Stock Item ID" msgstr "" -#: stock/admin.py:168 +#: stock/admin.py:167 msgid "Status Code" msgstr "" -#: stock/admin.py:180 +#: stock/admin.py:179 msgid "Supplier Part ID" msgstr "" -#: stock/admin.py:185 +#: stock/admin.py:184 msgid "Supplier Part SKU" msgstr "" -#: stock/admin.py:190 +#: stock/admin.py:189 msgid "Supplier ID" msgstr "" -#: stock/admin.py:196 +#: stock/admin.py:195 msgid "Supplier Name" msgstr "" -#: stock/admin.py:201 +#: stock/admin.py:200 msgid "Customer ID" msgstr "" -#: stock/admin.py:206 stock/models.py:803 +#: stock/admin.py:205 stock/models.py:804 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" -#: stock/admin.py:211 +#: stock/admin.py:210 msgid "Build ID" msgstr "" -#: stock/admin.py:221 +#: stock/admin.py:220 msgid "Sales Order ID" msgstr "" -#: stock/admin.py:226 +#: stock/admin.py:225 msgid "Purchase Order ID" msgstr "" -#: stock/admin.py:241 +#: stock/admin.py:240 msgid "Review Needed" msgstr "" -#: stock/admin.py:246 +#: stock/admin.py:245 msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:261 stock/models.py:897 +#: stock/admin.py:260 stock/models.py:898 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2230 users/models.py:124 msgid "Expiry Date" msgstr "" -#: stock/api.py:318 +#: stock/api.py:312 msgid "Filter by location depth" msgstr "" -#: stock/api.py:338 +#: stock/api.py:332 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:359 +#: stock/api.py:353 msgid "Parent Location" msgstr "" -#: stock/api.py:360 +#: stock/api.py:354 msgid "Filter by parent location" msgstr "" -#: stock/api.py:615 templates/js/translated/table_filters.js:427 +#: stock/api.py:609 templates/js/translated/table_filters.js:427 msgid "External Location" msgstr "" -#: stock/api.py:803 +#: stock/api.py:797 msgid "Part Tree" msgstr "" -#: stock/api.py:833 +#: stock/api.py:827 msgid "Expiry date before" msgstr "" -#: stock/api.py:837 +#: stock/api.py:831 msgid "Expiry date after" msgstr "" -#: stock/api.py:840 stock/templates/stock/item_base.html:439 +#: stock/api.py:834 stock/templates/stock/item_base.html:439 #: templates/js/translated/table_filters.js:441 msgid "Stale" msgstr "" -#: stock/api.py:927 +#: stock/api.py:921 msgid "Quantity is required" msgstr "" -#: stock/api.py:933 +#: stock/api.py:927 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:964 +#: stock/api.py:958 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:974 +#: stock/api.py:968 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1005 +#: stock/api.py:999 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -8829,7 +8837,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:124 stock/models.py:785 +#: stock/models.py:124 stock/models.py:786 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" @@ -8841,12 +8849,12 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:167 stock/models.py:946 +#: stock/models.py:167 stock/models.py:947 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:168 stock/models.py:947 +#: stock/models.py:168 stock/models.py:948 msgid "Select Owner" msgstr "" @@ -8876,474 +8884,474 @@ msgstr "" msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:640 +#: stock/models.py:641 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:667 stock/serializers.py:447 +#: stock/models.py:668 stock/serializers.py:446 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:684 +#: stock/models.py:685 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:694 stock/models.py:707 +#: stock/models.py:695 stock/models.py:708 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:697 +#: stock/models.py:698 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:721 +#: stock/models.py:722 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:726 +#: stock/models.py:727 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:739 +#: stock/models.py:740 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:755 +#: stock/models.py:756 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:767 +#: stock/models.py:768 msgid "Base part" msgstr "" -#: stock/models.py:777 +#: stock/models.py:778 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:789 +#: stock/models.py:790 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:797 stock/serializers.py:1483 +#: stock/models.py:798 stock/serializers.py:1467 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:808 +#: stock/models.py:809 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:827 +#: stock/models.py:828 msgid "Serial number for this item" msgstr "" -#: stock/models.py:841 stock/serializers.py:1466 +#: stock/models.py:842 stock/serializers.py:1450 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:846 +#: stock/models.py:847 msgid "Stock Quantity" msgstr "" -#: stock/models.py:856 +#: stock/models.py:857 msgid "Source Build" msgstr "" -#: stock/models.py:859 +#: stock/models.py:860 msgid "Build for this stock item" msgstr "" -#: stock/models.py:866 stock/templates/stock/item_base.html:363 +#: stock/models.py:867 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:869 +#: stock/models.py:870 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:878 +#: stock/models.py:879 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:882 +#: stock/models.py:883 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:888 +#: stock/models.py:889 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:899 +#: stock/models.py:900 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:917 +#: stock/models.py:918 msgid "Delete on deplete" msgstr "" -#: stock/models.py:918 +#: stock/models.py:919 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:938 +#: stock/models.py:939 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:969 +#: stock/models.py:970 msgid "Converted to part" msgstr "" -#: stock/models.py:1485 +#: stock/models.py:1486 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1491 +#: stock/models.py:1492 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1499 +#: stock/models.py:1500 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1505 +#: stock/models.py:1506 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1510 +#: stock/models.py:1511 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1518 stock/serializers.py:661 +#: stock/models.py:1519 stock/serializers.py:660 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1615 +#: stock/models.py:1616 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1633 +#: stock/models.py:1634 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1637 +#: stock/models.py:1638 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1640 +#: stock/models.py:1641 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1643 +#: stock/models.py:1644 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1646 +#: stock/models.py:1647 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1649 +#: stock/models.py:1650 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1656 stock/serializers.py:1372 +#: stock/models.py:1657 stock/serializers.py:1356 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1660 +#: stock/models.py:1661 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1668 +#: stock/models.py:1669 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1673 +#: stock/models.py:1674 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1900 +#: stock/models.py:1901 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2326 +#: stock/models.py:2310 msgid "Entry notes" msgstr "" -#: stock/models.py:2394 +#: stock/models.py:2378 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2399 +#: stock/models.py:2383 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2404 +#: stock/models.py:2388 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2428 +#: stock/models.py:2412 msgid "Test result" msgstr "" -#: stock/models.py:2435 +#: stock/models.py:2419 msgid "Test output value" msgstr "" -#: stock/models.py:2443 +#: stock/models.py:2427 msgid "Test result attachment" msgstr "" -#: stock/models.py:2447 +#: stock/models.py:2431 msgid "Test notes" msgstr "" -#: stock/models.py:2455 templates/js/translated/stock.js:1548 +#: stock/models.py:2439 templates/js/translated/stock.js:1548 msgid "Test station" msgstr "" -#: stock/models.py:2456 +#: stock/models.py:2440 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2462 +#: stock/models.py:2446 msgid "Started" msgstr "" -#: stock/models.py:2463 +#: stock/models.py:2447 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2469 +#: stock/models.py:2453 msgid "Finished" msgstr "" -#: stock/models.py:2470 +#: stock/models.py:2454 msgid "The timestamp of the test finish" msgstr "" -#: stock/serializers.py:75 +#: stock/serializers.py:74 msgid "Generated batch code" msgstr "" -#: stock/serializers.py:84 +#: stock/serializers.py:83 msgid "Select build order" msgstr "" -#: stock/serializers.py:93 +#: stock/serializers.py:92 msgid "Select stock item to generate batch code for" msgstr "" -#: stock/serializers.py:102 +#: stock/serializers.py:101 msgid "Select location to generate batch code for" msgstr "" -#: stock/serializers.py:111 +#: stock/serializers.py:110 msgid "Select part to generate batch code for" msgstr "" -#: stock/serializers.py:120 +#: stock/serializers.py:119 msgid "Select purchase order" msgstr "" -#: stock/serializers.py:127 +#: stock/serializers.py:126 msgid "Enter quantity for batch code" msgstr "" -#: stock/serializers.py:150 +#: stock/serializers.py:149 msgid "Generated serial number" msgstr "" -#: stock/serializers.py:159 +#: stock/serializers.py:158 msgid "Select part to generate serial number for" msgstr "" -#: stock/serializers.py:167 +#: stock/serializers.py:166 msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:229 +#: stock/serializers.py:228 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:248 +#: stock/serializers.py:247 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:280 +#: stock/serializers.py:279 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:316 +#: stock/serializers.py:315 msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:439 +#: stock/serializers.py:438 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:559 +#: stock/serializers.py:558 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:596 +#: stock/serializers.py:595 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:609 +#: stock/serializers.py:608 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:616 +#: stock/serializers.py:615 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:627 stock/serializers.py:1329 stock/serializers.py:1585 +#: stock/serializers.py:626 stock/serializers.py:1313 stock/serializers.py:1569 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:634 +#: stock/serializers.py:633 msgid "Optional note field" msgstr "" -#: stock/serializers.py:644 +#: stock/serializers.py:643 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:699 +#: stock/serializers.py:698 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:706 +#: stock/serializers.py:705 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:707 +#: stock/serializers.py:706 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:712 stock/serializers.py:792 stock/serializers.py:888 -#: stock/serializers.py:938 +#: stock/serializers.py:711 stock/serializers.py:791 stock/serializers.py:887 +#: stock/serializers.py:937 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:720 +#: stock/serializers.py:719 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:728 +#: stock/serializers.py:727 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:739 +#: stock/serializers.py:738 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:752 +#: stock/serializers.py:751 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:787 +#: stock/serializers.py:786 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:822 +#: stock/serializers.py:821 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:835 +#: stock/serializers.py:834 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:852 +#: stock/serializers.py:851 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:883 +#: stock/serializers.py:882 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:920 +#: stock/serializers.py:919 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:926 +#: stock/serializers.py:925 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1022 stock/serializers.py:1085 +#: stock/serializers.py:1021 stock/serializers.py:1084 #: stock/templates/stock/location.html:165 #: stock/templates/stock/location.html:222 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1201 +#: stock/serializers.py:1185 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1205 +#: stock/serializers.py:1189 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1209 +#: stock/serializers.py:1193 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1233 +#: stock/serializers.py:1217 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1239 +#: stock/serializers.py:1223 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1247 +#: stock/serializers.py:1231 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1257 stock/serializers.py:1511 +#: stock/serializers.py:1241 stock/serializers.py:1495 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1336 +#: stock/serializers.py:1320 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1341 +#: stock/serializers.py:1325 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1342 +#: stock/serializers.py:1326 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1347 +#: stock/serializers.py:1331 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1348 +#: stock/serializers.py:1332 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1358 +#: stock/serializers.py:1342 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1425 +#: stock/serializers.py:1409 msgid "No Change" msgstr "" -#: stock/serializers.py:1454 +#: stock/serializers.py:1438 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1473 +#: stock/serializers.py:1457 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1501 +#: stock/serializers.py:1485 msgid "Stock transaction notes" msgstr "" @@ -9496,7 +9504,7 @@ msgstr "" msgid "Test Report" msgstr "" -#: stock/templates/stock/item.html:89 stock/templates/stock/item.html:286 +#: stock/templates/stock/item.html:89 stock/templates/stock/item.html:276 msgid "Delete Test Data" msgstr "" @@ -9516,11 +9524,11 @@ msgstr "" msgid "Install Stock Item" msgstr "" -#: stock/templates/stock/item.html:274 +#: stock/templates/stock/item.html:264 msgid "Delete all test results for this stock item" msgstr "" -#: stock/templates/stock/item.html:304 templates/js/translated/stock.js:1701 +#: stock/templates/stock/item.html:294 templates/js/translated/stock.js:1701 msgid "Add Test Result" msgstr "" @@ -10322,7 +10330,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:547 templates/js/translated/helpers.js:105 #: templates/js/translated/part.js:393 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:245 users/models.py:411 +#: templates/js/translated/stock.js:245 users/models.py:402 msgid "Delete" msgstr "Poista" @@ -11114,27 +11122,27 @@ msgstr "" msgid "Delete attachments" msgstr "" -#: templates/js/translated/attachment.js:253 +#: templates/js/translated/attachment.js:260 msgid "Attachment actions" msgstr "" -#: templates/js/translated/attachment.js:275 +#: templates/js/translated/attachment.js:294 msgid "No attachments found" msgstr "" -#: templates/js/translated/attachment.js:315 +#: templates/js/translated/attachment.js:334 msgid "Edit Attachment" msgstr "" -#: templates/js/translated/attachment.js:346 +#: templates/js/translated/attachment.js:365 msgid "Upload Date" msgstr "" -#: templates/js/translated/attachment.js:366 +#: templates/js/translated/attachment.js:385 msgid "Edit attachment" msgstr "" -#: templates/js/translated/attachment.js:374 +#: templates/js/translated/attachment.js:393 msgid "Delete attachment" msgstr "" @@ -13468,7 +13476,7 @@ msgstr "" msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1042 users/models.py:401 +#: templates/js/translated/stock.js:1042 users/models.py:392 msgid "Add" msgstr "" @@ -14359,34 +14367,35 @@ msgstr "" msgid "Revoked" msgstr "" -#: users/models.py:384 +#: users/models.py:375 msgid "Permission set" msgstr "" -#: users/models.py:393 +#: users/models.py:384 msgid "Group" msgstr "Ryhmä" -#: users/models.py:397 +#: users/models.py:388 msgid "View" msgstr "Näytä" -#: users/models.py:397 +#: users/models.py:388 msgid "Permission to view items" msgstr "Oikeus tarkastella kohteita" -#: users/models.py:401 +#: users/models.py:392 msgid "Permission to add items" msgstr "Oikeus lisätä kohteita" -#: users/models.py:405 +#: users/models.py:396 msgid "Change" msgstr "Muuta" -#: users/models.py:407 +#: users/models.py:398 msgid "Permissions to edit items" msgstr "Oikeus muokata kohteita" -#: users/models.py:413 +#: users/models.py:404 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 de91dabe3f..536f096df0 100644 --- a/src/backend/InvenTree/locale/fr/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/fr/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-17 11:08+0000\n" -"PO-Revision-Date: 2024-06-11 23:03\n" +"POT-Creation-Date: 2024-06-19 04:39+0000\n" +"PO-Revision-Date: 2024-06-19 04:49\n" "Last-Translator: \n" "Language-Team: French\n" "Language: fr_FR\n" @@ -21,7 +21,7 @@ msgstr "" msgid "API endpoint not found" msgstr "Point de terminaison de l'API introuvable" -#: InvenTree/api.py:536 +#: InvenTree/api.py:520 msgid "User does not have permission to view this model" msgstr "L'utilisateur n'a pas la permission de voir ce modèle" @@ -56,18 +56,18 @@ msgstr "Les détails de l'erreur peuvent être trouvées dans le panneau d'admin msgid "Enter date" msgstr "Entrer la date" -#: 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:1329 order/templates/order/po_sidebar.html:11 +#: InvenTree/fields.py:205 InvenTree/models.py:918 build/serializers.py:452 +#: build/serializers.py:530 build/templates/build/sidebar.html:21 +#: company/models.py:817 company/templates/company/sidebar.html:37 +#: order/models.py:1296 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:3200 part/templates/part/part_sidebar.html:63 +#: part/models.py:3183 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 -#: stock/serializers.py:937 stock/serializers.py:1246 stock/serializers.py:1335 -#: stock/serializers.py:1500 stock/templates/stock/stock_sidebar.html:25 +#: stock/admin.py:230 stock/models.py:2309 stock/models.py:2431 +#: stock/serializers.py:632 stock/serializers.py:790 stock/serializers.py:886 +#: stock/serializers.py:936 stock/serializers.py:1230 stock/serializers.py:1319 +#: stock/serializers.py:1484 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1081 @@ -132,7 +132,7 @@ msgstr "Le domaine e-mail fourni n'est pas approuvé." msgid "Registration is disabled." msgstr "L'enregistrement est désactivé." -#: InvenTree/helpers.py:525 order/models.py:561 order/models.py:763 +#: InvenTree/helpers.py:525 order/models.py:562 order/models.py:764 msgid "Invalid quantity provided" msgstr "Quantité fournie invalide" @@ -348,153 +348,65 @@ msgstr "Chinois (Traditionnel)" msgid "[{site_name}] Log in to the app" msgstr "[{site_name}] Se connecter à l'application" -#: InvenTree/magic_login.py:38 company/models.py:133 +#: InvenTree/magic_login.py:38 company/models.py:136 #: company/templates/company/company_base.html:138 #: templates/InvenTree/settings/user.html:49 #: templates/js/translated/company.js:677 msgid "Email" msgstr "E-mail" -#: InvenTree/models.py:107 +#: InvenTree/models.py:105 msgid "Error running plugin validation" msgstr "Erreur lors de l'exécution de la validation du plugin" -#: InvenTree/models.py:176 +#: InvenTree/models.py:174 msgid "Metadata must be a python dict object" msgstr "Les metadata doivent être un objet python de type \"dict\"" -#: InvenTree/models.py:182 +#: InvenTree/models.py:180 msgid "Plugin Metadata" msgstr "Métadonnées de l'Extension" -#: InvenTree/models.py:183 +#: InvenTree/models.py:181 msgid "JSON metadata field, for use by external plugins" msgstr "Champs metadata JSON, pour plugins tiers" -#: InvenTree/models.py:413 +#: InvenTree/models.py:408 msgid "Improperly formatted pattern" msgstr "Modèle mal formaté" -#: InvenTree/models.py:420 +#: InvenTree/models.py:415 msgid "Unknown format key specified" msgstr "Clé de format inconnu spécifiée" -#: InvenTree/models.py:426 +#: InvenTree/models.py:421 msgid "Missing required format key" msgstr "Clé de format requise manquante" -#: InvenTree/models.py:437 +#: InvenTree/models.py:432 msgid "Reference field cannot be empty" msgstr "Le champ de référence ne peut pas être vide" -#: InvenTree/models.py:445 +#: InvenTree/models.py:440 msgid "Reference must match required pattern" msgstr "La référence doit correspondre au modèle requis" -#: InvenTree/models.py:476 +#: InvenTree/models.py:471 msgid "Reference number is too large" msgstr "Le numéro de référence est trop grand" -#: InvenTree/models.py:550 -msgid "Missing file" -msgstr "Fichier manquant" - -#: InvenTree/models.py:551 -msgid "Missing external link" -msgstr "Lien externe manquant" - -#: InvenTree/models.py:572 stock/models.py:2442 -#: templates/js/translated/attachment.js:119 -#: templates/js/translated/attachment.js:326 -msgid "Attachment" -msgstr "Pièce jointe" - -#: InvenTree/models.py:573 -msgid "Select file to attach" -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: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 -#: templates/js/translated/company.js:1673 templates/js/translated/order.js:351 -#: templates/js/translated/part.js:2456 -#: templates/js/translated/purchase_order.js:2040 -#: templates/js/translated/purchase_order.js:2204 -#: templates/js/translated/return_order.js:779 -#: templates/js/translated/sales_order.js:1092 -#: templates/js/translated/sales_order.js:2023 -msgid "Link" -msgstr "Lien" - -#: 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" - -#: InvenTree/models.py:588 templates/js/translated/attachment.js:120 -#: templates/js/translated/attachment.js:341 -msgid "Comment" -msgstr "Commentaire" - -#: InvenTree/models.py:589 -msgid "File comment" -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: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 -msgid "User" -msgstr "Utilisateur" - -#: InvenTree/models.py:602 -msgid "upload date" -msgstr "date de chargement" - -#: InvenTree/models.py:624 -msgid "Filename must not be empty" -msgstr "Le nom de fichier ne doit pas être vide" - -#: InvenTree/models.py:635 -msgid "Invalid attachment directory" -msgstr "Répertoire de pièce jointe invalide" - -#: InvenTree/models.py:665 -#, python-brace-format -msgid "Filename contains illegal character '{c}'" -msgstr "Le nom de fichier contient le caractère illégal '{c}'" - -#: InvenTree/models.py:668 -msgid "Filename missing extension" -msgstr "Extension manquante du nom de fichier" - -#: InvenTree/models.py:677 -msgid "Attachment with this filename already exists" -msgstr "Une pièce jointe avec ce nom de fichier existe déjà" - -#: InvenTree/models.py:684 -msgid "Error renaming file" -msgstr "Erreur lors du renommage du fichier" - -#: InvenTree/models.py:860 +#: InvenTree/models.py:719 msgid "Duplicate names cannot exist under the same parent" msgstr "Les noms dupliqués ne peuvent pas exister sous le même parent" -#: InvenTree/models.py:877 +#: InvenTree/models.py:736 msgid "Invalid choice" 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:890 part/models.py:3676 plugin/models.py:51 -#: report/models.py:149 stock/models.py:73 +#: InvenTree/models.py:766 common/models.py:2623 common/models.py:3036 +#: common/serializers.py:408 company/models.py:580 machine/models.py:24 +#: part/models.py:891 part/models.py:3639 plugin/models.py:51 +#: report/models.py:150 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 +423,19 @@ msgstr "Choix invalide" msgid "Name" msgstr "Nom" -#: 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 +#: InvenTree/models.py:772 build/models.py:220 +#: build/templates/build/detail.html:24 common/models.py:138 +#: company/models.py:509 company/models.py:808 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 -#: 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 +#: company/templates/company/supplier_part.html:107 order/models.py:289 +#: order/models.py:1329 part/admin.py:305 part/admin.py:408 part/models.py:914 +#: part/models.py:3654 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 +#: part/templates/part/part_scheduling.html:12 report/models.py:156 +#: report/models.py:510 report/models.py:536 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:55 stock/models.py:79 stock/templates/stock/location.html:125 +#: stock/admin.py:54 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,57 +460,57 @@ msgstr "Nom" msgid "Description" msgstr "Description" -#: InvenTree/models.py:914 stock/models.py:80 +#: InvenTree/models.py:773 stock/models.py:80 msgid "Description (optional)" msgstr "Description (facultative)" -#: InvenTree/models.py:923 +#: InvenTree/models.py:782 msgid "parent" msgstr "parent" -#: InvenTree/models.py:929 templates/js/translated/part.js:2794 +#: InvenTree/models.py:788 templates/js/translated/part.js:2794 #: templates/js/translated/stock.js:2757 msgid "Path" msgstr "Chemin d'accès" -#: InvenTree/models.py:1059 +#: InvenTree/models.py:918 msgid "Markdown notes (optional)" msgstr "Notes Markdown (option)" -#: InvenTree/models.py:1088 +#: InvenTree/models.py:947 msgid "Barcode Data" msgstr "Données du code-barres" -#: InvenTree/models.py:1089 +#: InvenTree/models.py:948 msgid "Third party barcode data" msgstr "Données de code-barres tierces" -#: InvenTree/models.py:1095 +#: InvenTree/models.py:954 msgid "Barcode Hash" msgstr "Hash du code-barre" -#: InvenTree/models.py:1096 +#: InvenTree/models.py:955 msgid "Unique hash of barcode data" msgstr "Hachage unique des données du code-barres" -#: InvenTree/models.py:1149 +#: InvenTree/models.py:1008 msgid "Existing barcode found" msgstr "Code-barres existant trouvé" -#: InvenTree/models.py:1192 +#: InvenTree/models.py:1051 msgid "Server Error" msgstr "Erreur serveur" -#: InvenTree/models.py:1193 +#: InvenTree/models.py:1052 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:4229 +#: InvenTree/serializers.py:63 part/models.py:4192 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:3018 +#: InvenTree/serializers.py:100 company/models.py:186 +#: company/templates/company/company_base.html:112 part/models.py:3001 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -628,69 +540,65 @@ msgstr "Veuillez utiliser la fonction de réinitialisation du mot de passe pour msgid "Welcome to InvenTree" msgstr "Bienvenue dans InvenTree" -#: InvenTree/serializers.py:543 -msgid "Filename" -msgstr "Nom du fichier" - -#: InvenTree/serializers.py:577 +#: InvenTree/serializers.py:540 msgid "Invalid value" msgstr "Valeur non valide" -#: InvenTree/serializers.py:597 +#: InvenTree/serializers.py:560 msgid "Data File" msgstr "Fichier de données" -#: InvenTree/serializers.py:598 +#: InvenTree/serializers.py:561 msgid "Select data file for upload" msgstr "Sélectionnez le fichier de données à envoyer" -#: InvenTree/serializers.py:615 +#: InvenTree/serializers.py:578 msgid "Unsupported file type" msgstr "Format de fichier non supporté" -#: InvenTree/serializers.py:621 +#: InvenTree/serializers.py:584 msgid "File is too large" msgstr "Fichier trop volumineux" -#: InvenTree/serializers.py:642 +#: InvenTree/serializers.py:605 msgid "No columns found in file" msgstr "Pas de colonnes trouvées dans le fichier" -#: InvenTree/serializers.py:645 +#: InvenTree/serializers.py:608 msgid "No data rows found in file" msgstr "Par de lignes de données trouvées dans le fichier" -#: InvenTree/serializers.py:758 +#: InvenTree/serializers.py:721 msgid "No data rows provided" msgstr "Pas de lignes de données fournies" -#: InvenTree/serializers.py:761 +#: InvenTree/serializers.py:724 msgid "No data columns supplied" msgstr "Pas de colonne de données fournie" -#: InvenTree/serializers.py:828 +#: InvenTree/serializers.py:791 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "Colonne requise manquante : {name}" -#: InvenTree/serializers.py:837 +#: InvenTree/serializers.py:800 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "Colonne duliquée : '{col}'" -#: InvenTree/serializers.py:877 +#: InvenTree/serializers.py:840 msgid "Remote Image" msgstr "Images distantes" -#: InvenTree/serializers.py:878 +#: InvenTree/serializers.py:841 msgid "URL of remote image file" msgstr "URL du fichier image distant" -#: InvenTree/serializers.py:896 +#: InvenTree/serializers.py:859 msgid "Downloading images from remote URL is not enabled" msgstr "Le téléchargement des images depuis une URL distante n'est pas activé" -#: InvenTree/status.py:66 part/serializers.py:1181 +#: InvenTree/status.py:66 part/serializers.py:1166 msgid "Background worker check failed" msgstr "Échec de la vérification du processus d'arrière-plan" @@ -706,23 +614,23 @@ msgstr "Échec des contrôles de santé du système" msgid "Unknown database" msgstr "Base de données inconnue" -#: InvenTree/validators.py:31 InvenTree/validators.py:33 +#: InvenTree/validators.py:32 InvenTree/validators.py:34 msgid "Invalid physical unit" msgstr "Unité invalide" -#: InvenTree/validators.py:39 +#: InvenTree/validators.py:40 msgid "Not a valid currency code" msgstr "Code de devise invalide" -#: InvenTree/validators.py:121 InvenTree/validators.py:137 +#: InvenTree/validators.py:118 InvenTree/validators.py:134 msgid "Overage value must not be negative" msgstr "La valeur de surplus ne doit pas être négative" -#: InvenTree/validators.py:139 +#: InvenTree/validators.py:136 msgid "Overage must not exceed 100%" msgstr "Le surplus ne doit pas dépasser 100%" -#: InvenTree/validators.py:145 +#: InvenTree/validators.py:142 msgid "Invalid value for overage" msgstr "Valeur invalide pour le dépassement" @@ -754,14 +662,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:4107 templates/js/translated/bom.js:997 +#: build/api.py:299 part/models.py:4070 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:4101 part/templates/part/upload_bom.html:58 +#: build/api.py:300 part/models.py:4064 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 @@ -782,7 +690,7 @@ msgstr "Suivi" msgid "Allocated" msgstr "Allouée" -#: build/api.py:311 company/models.py:904 company/serializers.py:384 +#: build/api.py:311 company/models.py:872 company/serializers.py:359 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -796,16 +704,16 @@ msgstr "Allouée" msgid "Available" msgstr "Disponible" -#: build/models.py:84 build/templates/build/build_base.html:9 +#: build/models.py:85 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 +#: stock/serializers.py:82 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 #: templates/js/translated/build.js:972 templates/js/translated/stock.js:2892 msgid "Build Order" msgstr "Ordre de Fabrication" -#: build/models.py:85 build/templates/build/build_base.html:13 +#: build/models.py:86 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 +724,25 @@ msgstr "Ordre de Fabrication" msgid "Build Orders" msgstr "Ordres de Fabrication" -#: build/models.py:132 +#: build/models.py:133 msgid "Invalid choice for parent build" msgstr "Choix invalide pour la fabrication parente" -#: build/models.py:143 order/models.py:239 +#: build/models.py:144 order/models.py:240 msgid "Responsible user or group must be specified" msgstr "Un utilisateur ou un groupe responsable doit être spécifié" -#: build/models.py:149 +#: build/models.py:150 msgid "Build order part cannot be changed" msgstr "La pièce de commande de construction ne peut pas être changée" -#: build/models.py:210 +#: build/models.py:211 msgid "Build Order Reference" msgstr "Référence de l' Ordre de Fabrication" -#: 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 +#: build/models.py:212 order/models.py:463 order/models.py:926 +#: order/models.py:1289 order/models.py:2020 part/admin.py:411 +#: part/models.py:4085 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 +756,27 @@ msgstr "Référence de l' Ordre de Fabrication" msgid "Reference" msgstr "Référence" -#: build/models.py:222 +#: build/models.py:223 msgid "Brief description of the build (optional)" msgstr "Brève description de la fabrication (optionnel)" -#: build/models.py:230 build/templates/build/build_base.html:183 +#: build/models.py:231 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Fabrication parente" -#: build/models.py:231 +#: build/models.py:232 msgid "BuildOrder to which this build is allocated" msgstr "BuildOrder associé a cette fabrication" -#: 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: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 +#: build/models.py:237 build/templates/build/build_base.html:97 +#: build/templates/build/detail.html:29 company/models.py:1026 order/api.py:805 +#: order/models.py:1414 order/models.py:1559 order/models.py:1560 +#: part/api.py:1478 part/api.py:1772 part/models.py:395 part/models.py:3012 +#: part/models.py:3156 part/models.py:3303 part/models.py:3324 +#: part/models.py:3346 part/models.py:3477 part/models.py:3787 +#: part/models.py:3943 part/models.py:4036 part/models.py:4395 +#: part/serializers.py:1112 part/serializers.py:1718 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -879,8 +787,8 @@ 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:424 -#: stock/serializers.py:821 templates/InvenTree/search.html:82 +#: stock/serializers.py:109 stock/serializers.py:157 stock/serializers.py:423 +#: stock/serializers.py:820 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -912,107 +820,107 @@ msgstr "BuildOrder associé a cette fabrication" msgid "Part" msgstr "Pièce" -#: build/models.py:244 +#: build/models.py:245 msgid "Select part to build" msgstr "Sélectionnez la pièce à construire" -#: build/models.py:249 +#: build/models.py:250 msgid "Sales Order Reference" msgstr "Bon de commande de référence" -#: build/models.py:253 +#: build/models.py:254 msgid "SalesOrder to which this build is allocated" msgstr "Commande de vente à laquelle cette construction est allouée" -#: build/models.py:258 build/serializers.py:1000 +#: build/models.py:259 build/serializers.py:999 #: templates/js/translated/build.js:1731 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "Emplacement d'origine" -#: build/models.py:262 +#: build/models.py:263 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:267 +#: build/models.py:268 msgid "Destination Location" msgstr "Emplacement cible" -#: build/models.py:271 +#: build/models.py:272 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:275 +#: build/models.py:276 msgid "Build Quantity" msgstr "Quantité a fabriquer" -#: build/models.py:278 +#: build/models.py:279 msgid "Number of stock items to build" msgstr "Nombre de stock items à construire" -#: build/models.py:282 +#: build/models.py:283 msgid "Completed items" msgstr "Articles terminés" -#: build/models.py:284 +#: build/models.py:285 msgid "Number of stock items which have been completed" msgstr "Nombre d'articles de stock qui ont été terminés" -#: build/models.py:288 +#: build/models.py:289 msgid "Build Status" msgstr "État de la construction" -#: build/models.py:292 +#: build/models.py:293 msgid "Build status code" msgstr "Code de statut de construction" -#: build/models.py:301 build/serializers.py:287 order/serializers.py:582 -#: stock/models.py:837 stock/serializers.py:75 stock/serializers.py:1465 +#: build/models.py:302 build/serializers.py:286 order/serializers.py:580 +#: stock/models.py:838 stock/serializers.py:74 stock/serializers.py:1449 #: templates/js/translated/purchase_order.js:1129 msgid "Batch Code" msgstr "Code de lot" -#: build/models.py:305 build/serializers.py:288 +#: build/models.py:306 build/serializers.py:287 msgid "Batch code for this build output" msgstr "Code de lot pour ce build output" -#: build/models.py:308 order/models.py:315 order/serializers.py:121 -#: part/models.py:1114 part/templates/part/part_base.html:310 +#: build/models.py:309 order/models.py:316 order/serializers.py:119 +#: part/models.py:1115 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:312 +#: build/models.py:313 msgid "Target completion date" msgstr "Date d'achèvement cible" -#: build/models.py:313 +#: build/models.py:314 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:316 order/models.py:520 order/models.py:2098 +#: build/models.py:317 order/models.py:521 order/models.py:2065 #: templates/js/translated/build.js:2247 msgid "Completion Date" msgstr "Date d'achèvement" -#: build/models.py:322 +#: build/models.py:323 msgid "completed by" msgstr "achevé par" -#: build/models.py:330 templates/js/translated/build.js:2207 +#: build/models.py:331 templates/js/translated/build.js:2207 msgid "Issued by" msgstr "Émis par" -#: build/models.py:331 +#: build/models.py:332 msgid "User who issued this build order" msgstr "Utilisateur ayant émis cette commande de construction" -#: build/models.py:339 build/templates/build/build_base.html:204 -#: build/templates/build/detail.html:122 common/models.py:143 -#: order/models.py:333 order/templates/order/order_base.html:217 +#: build/models.py:340 build/templates/build/build_base.html:204 +#: build/templates/build/detail.html:122 common/models.py:147 +#: order/models.py:334 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:1131 +#: order/templates/order/sales_order_base.html:232 part/models.py:1132 #: 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 +931,37 @@ msgstr "Utilisateur ayant émis cette commande de construction" msgid "Responsible" msgstr "Responsable" -#: build/models.py:340 +#: build/models.py:341 msgid "User or group responsible for this build order" msgstr "Utilisateur ou groupe responsable de cet ordre de construction" -#: build/models.py:345 build/templates/build/detail.html:108 +#: build/models.py:346 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:833 +#: part/templates/part/part_base.html:383 stock/models.py:834 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "Lien Externe" -#: build/models.py:350 +#: build/models.py:347 common/models.py:3178 part/models.py:956 +#: stock/models.py:834 +msgid "Link to external URL" +msgstr "Lien vers une url externe" + +#: build/models.py:351 msgid "Build Priority" msgstr "Priorité de fabrication" -#: build/models.py:353 +#: build/models.py:354 msgid "Priority of this build order" msgstr "Priorité de cet ordre de fabrication" -#: build/models.py:360 common/models.py:127 order/admin.py:18 -#: order/models.py:297 templates/InvenTree/settings/settings_staff_js.html:146 +#: build/models.py:361 common/models.py:131 order/admin.py:18 +#: order/models.py:298 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 +971,65 @@ msgstr "Priorité de cet ordre de fabrication" msgid "Project Code" msgstr "Code du projet" -#: build/models.py:361 +#: build/models.py:362 msgid "Project code for this build order" msgstr "Code de projet pour cet ordre de construction" -#: build/models.py:594 build/models.py:659 +#: build/models.py:595 build/models.py:660 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:616 +#: build/models.py:617 #, python-brace-format msgid "Build order {build} has been completed" msgstr "La commande de construction {build} a été effectuée" -#: build/models.py:622 +#: build/models.py:623 msgid "A build order has been completed" msgstr "Une commande de construction a été effectuée" -#: build/models.py:848 build/models.py:933 +#: build/models.py:849 build/models.py:934 msgid "No build output specified" msgstr "Pas d'ordre de production défini" -#: build/models.py:851 +#: build/models.py:852 msgid "Build output is already completed" msgstr "L'ordre de production a déjà été réalisé" -#: build/models.py:854 +#: build/models.py:855 msgid "Build output does not match Build Order" msgstr "L'ordre de production de correspond pas à l'ordre de commande" -#: 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:676 stock/models.py:1494 stock/serializers.py:604 +#: build/models.py:938 build/serializers.py:219 build/serializers.py:268 +#: build/serializers.py:866 order/models.py:559 order/serializers.py:432 +#: order/serializers.py:575 part/serializers.py:1476 part/serializers.py:1876 +#: stock/models.py:677 stock/models.py:1495 stock/serializers.py:603 msgid "Quantity must be greater than zero" msgstr "La quantité doit être supérieure à zéro" -#: build/models.py:942 build/serializers.py:225 +#: build/models.py:943 build/serializers.py:224 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:1002 build/serializers.py:548 +#: build/models.py:1003 build/serializers.py:547 #, 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:1353 +#: build/models.py:1344 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1378 +#: build/models.py:1369 msgid "Build object" msgstr "Création de l'objet" -#: 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: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:3187 part/models.py:4095 +#: build/models.py:1383 build/models.py:1639 build/serializers.py:206 +#: build/serializers.py:253 build/templates/build/build_base.html:102 +#: build/templates/build/detail.html:34 common/models.py:2509 +#: order/models.py:1272 order/models.py:1931 order/serializers.py:1327 +#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:410 +#: part/forms.py:48 part/models.py:3170 part/models.py:4058 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1125,8 +1038,8 @@ msgstr "Création de l'objet" #: report/templates/report/inventree_sales_order_report.html:29 #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 -#: report/templates/report/inventree_test_report.html:170 stock/admin.py:160 -#: stock/serializers.py:126 stock/serializers.py:166 stock/serializers.py:595 +#: report/templates/report/inventree_test_report.html:170 stock/admin.py:159 +#: stock/serializers.py:125 stock/serializers.py:165 stock/serializers.py:594 #: stock/templates/stock/item_base.html:287 #: stock/templates/stock/item_base.html:295 #: stock/templates/stock/item_base.html:342 @@ -1158,38 +1071,38 @@ msgstr "Création de l'objet" msgid "Quantity" msgstr "Quantité" -#: build/models.py:1393 +#: build/models.py:1384 msgid "Required quantity for build order" msgstr "Quantité requise pour la commande de construction" -#: build/models.py:1473 +#: build/models.py:1464 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:1482 +#: build/models.py:1473 #, 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:1492 order/models.py:1915 +#: build/models.py:1483 order/models.py:1882 msgid "Stock item is over-allocated" msgstr "L'article de stock est suralloué" -#: build/models.py:1498 order/models.py:1918 +#: build/models.py:1489 order/models.py:1885 msgid "Allocation quantity must be greater than zero" msgstr "La quantité allouée doit être supérieure à zéro" -#: build/models.py:1504 +#: build/models.py:1495 msgid "Quantity must be 1 for serialized stock" msgstr "La quantité doit être de 1 pour stock sérialisé" -#: build/models.py:1563 +#: build/models.py:1554 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: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 +#: build/models.py:1626 build/serializers.py:846 order/serializers.py:1171 +#: order/serializers.py:1192 stock/models.py:358 stock/serializers.py:91 +#: stock/serializers.py:697 stock/serializers.py:1168 stock/serializers.py:1280 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 @@ -1205,70 +1118,70 @@ msgstr "L'article de stock sélectionné ne correspond pas à la ligne BOM" msgid "Stock Item" msgstr "Article en stock" -#: build/models.py:1636 +#: build/models.py:1627 msgid "Source stock item" msgstr "Stock d'origine de l'article" -#: build/models.py:1649 +#: build/models.py:1640 msgid "Stock quantity to allocate to build" msgstr "Quantité de stock à allouer à la construction" -#: build/models.py:1657 +#: build/models.py:1648 msgid "Install into" msgstr "Installer dans" -#: build/models.py:1658 +#: build/models.py:1649 msgid "Destination stock item" msgstr "Stock de destination de l'article" -#: build/serializers.py:157 build/serializers.py:876 +#: build/serializers.py:156 build/serializers.py:875 #: templates/js/translated/build.js:1322 msgid "Build Output" msgstr "Sortie d'assemblage" -#: build/serializers.py:169 +#: build/serializers.py:168 msgid "Build output does not match the parent build" msgstr "L'ordre de production ne correspond pas à l'ordre parent" -#: build/serializers.py:173 +#: build/serializers.py:172 msgid "Output part does not match BuildOrder part" msgstr "La pièce en sortie ne correspond pas à la pièce de l'ordre de construction" -#: build/serializers.py:177 +#: build/serializers.py:176 msgid "This build output has already been completed" msgstr "Cet ordre de production a déjà été produit" -#: build/serializers.py:188 +#: build/serializers.py:187 msgid "This build output is not fully allocated" msgstr "Cet ordre de production n'est pas complètement attribué" -#: build/serializers.py:208 build/serializers.py:255 +#: build/serializers.py:207 build/serializers.py:254 msgid "Enter quantity for build output" msgstr "Entrer la quantité désiré pour la fabrication" -#: build/serializers.py:276 +#: build/serializers.py:275 msgid "Integer quantity required for trackable parts" msgstr "Quantité entière requise pour les pièces à suivre" -#: build/serializers.py:279 +#: build/serializers.py:278 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Quantité entière requise, car la facture de matériaux contient des pièces à puce" -#: build/serializers.py:294 order/serializers.py:590 order/serializers.py:1344 -#: stock/serializers.py:615 templates/js/translated/purchase_order.js:1153 +#: build/serializers.py:293 order/serializers.py:588 order/serializers.py:1331 +#: stock/serializers.py:614 templates/js/translated/purchase_order.js:1153 #: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 msgid "Serial Numbers" msgstr "Numéros de série" -#: build/serializers.py:295 +#: build/serializers.py:294 msgid "Enter serial numbers for build outputs" msgstr "Entrer les numéros de séries pour la fabrication" -#: build/serializers.py:300 build/serializers.py:441 build/serializers.py:513 -#: order/serializers.py:566 order/serializers.py:674 order/serializers.py:1680 -#: part/serializers.py:1147 stock/serializers.py:101 stock/serializers.py:626 -#: stock/serializers.py:786 stock/serializers.py:882 stock/serializers.py:1328 -#: stock/serializers.py:1584 stock/templates/stock/item_base.html:394 +#: build/serializers.py:299 build/serializers.py:440 build/serializers.py:512 +#: order/serializers.py:564 order/serializers.py:672 order/serializers.py:1656 +#: part/serializers.py:1132 stock/serializers.py:100 stock/serializers.py:625 +#: stock/serializers.py:785 stock/serializers.py:881 stock/serializers.py:1312 +#: stock/serializers.py:1568 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:547 #: templates/js/translated/barcode.js:795 templates/js/translated/build.js:1001 #: templates/js/translated/build.js:2372 @@ -1284,54 +1197,54 @@ msgstr "Entrer les numéros de séries pour la fabrication" msgid "Location" msgstr "Emplacement" -#: build/serializers.py:301 +#: build/serializers.py:300 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:315 +#: build/serializers.py:314 msgid "Auto Allocate Serial Numbers" msgstr "Allouer automatiquement les numéros de série" -#: build/serializers.py:316 +#: build/serializers.py:315 msgid "Automatically allocate required items with matching serial numbers" msgstr "Affecter automatiquement les éléments requis avec les numéros de série correspondants" -#: build/serializers.py:331 +#: build/serializers.py:330 msgid "Serial numbers must be provided for trackable parts" msgstr "Les numéros de série doivent être fournis pour les pièces traçables" -#: build/serializers.py:356 stock/api.py:1031 +#: build/serializers.py:355 stock/api.py:1025 msgid "The following serial numbers already exist or are invalid" msgstr "Les numéros de série suivants existent déjà, ou sont invalides" -#: build/serializers.py:403 build/serializers.py:465 build/serializers.py:554 +#: build/serializers.py:402 build/serializers.py:464 build/serializers.py:553 msgid "A list of build outputs must be provided" msgstr "Une liste d'ordre de production doit être fourni" -#: build/serializers.py:442 +#: build/serializers.py:441 msgid "Stock location for scrapped outputs" msgstr "Emplacement du stock pour les sorties épuisées" -#: build/serializers.py:448 +#: build/serializers.py:447 msgid "Discard Allocations" msgstr "Ignorer les allocations" -#: build/serializers.py:449 +#: build/serializers.py:448 msgid "Discard any stock allocations for scrapped outputs" msgstr "Abandonner les allocations de stock pour les sorties abandonnées" -#: build/serializers.py:454 +#: build/serializers.py:453 msgid "Reason for scrapping build output(s)" msgstr "Motif de l'élimination des produits de construction(s)" -#: build/serializers.py:514 +#: build/serializers.py:513 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:949 -#: order/models.py:2077 order/serializers.py:598 stock/admin.py:165 -#: stock/serializers.py:933 stock/serializers.py:1472 +#: build/serializers.py:519 build/templates/build/build_base.html:151 +#: build/templates/build/detail.html:62 order/models.py:950 +#: order/models.py:2044 order/serializers.py:596 stock/admin.py:164 +#: stock/serializers.py:932 stock/serializers.py:1456 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2191 #: templates/js/translated/purchase_order.js:1308 @@ -1343,174 +1256,174 @@ msgstr "Emplacement des ordres de production achevés" msgid "Status" msgstr "État" -#: build/serializers.py:526 +#: build/serializers.py:525 msgid "Accept Incomplete Allocation" msgstr "Accepter l'allocation incomplète" -#: build/serializers.py:527 +#: build/serializers.py:526 msgid "Complete outputs if stock has not been fully allocated" msgstr "Compléter les sorties si le stock n'a pas été entièrement alloué" -#: build/serializers.py:612 +#: build/serializers.py:611 msgid "Consume Allocated Stock" msgstr "Consommation du stock alloué" -#: build/serializers.py:613 +#: build/serializers.py:612 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:619 +#: build/serializers.py:618 msgid "Remove Incomplete Outputs" msgstr "Retirer les sorties incomplètes" -#: build/serializers.py:620 +#: build/serializers.py:619 msgid "Delete any build outputs which have not been completed" msgstr "Supprimer toutes les sorties de construction qui n'ont pas été complétées" -#: build/serializers.py:647 +#: build/serializers.py:646 msgid "Not permitted" msgstr "Non permis" -#: build/serializers.py:648 +#: build/serializers.py:647 msgid "Accept as consumed by this build order" msgstr "Accepter comme consommé par cet ordre de construction" -#: build/serializers.py:649 +#: build/serializers.py:648 msgid "Deallocate before completing this build order" msgstr "Désaffecter avant de terminer cette commande de fabrication" -#: build/serializers.py:679 +#: build/serializers.py:678 msgid "Overallocated Stock" msgstr "Stock suralloué" -#: build/serializers.py:681 +#: build/serializers.py:680 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Comment voulez-vous gérer les articles en stock supplémentaires assignés à l'ordre de construction" -#: build/serializers.py:691 +#: build/serializers.py:690 msgid "Some stock items have been overallocated" msgstr "Certains articles de stock ont été suralloués" -#: build/serializers.py:696 +#: build/serializers.py:695 msgid "Accept Unallocated" msgstr "Accepter les non-alloués" -#: build/serializers.py:697 +#: build/serializers.py:696 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Accepter les articles de stock qui n'ont pas été complètement alloués à cette ordre de production" -#: build/serializers.py:707 templates/js/translated/build.js:315 +#: build/serializers.py:706 templates/js/translated/build.js:315 msgid "Required stock has not been fully allocated" msgstr "Le stock requis n'a pas encore été totalement alloué" -#: build/serializers.py:712 order/serializers.py:302 order/serializers.py:1247 +#: build/serializers.py:711 order/serializers.py:300 order/serializers.py:1234 msgid "Accept Incomplete" msgstr "Accepter les incomplèts" -#: build/serializers.py:713 +#: build/serializers.py:712 msgid "Accept that the required number of build outputs have not been completed" msgstr "Accepter que tous les ordres de production n'aient pas encore été achevés" -#: build/serializers.py:723 templates/js/translated/build.js:319 +#: build/serializers.py:722 templates/js/translated/build.js:319 msgid "Required build quantity has not been completed" msgstr "La quantité nécessaire n'a pas encore été complétée" -#: build/serializers.py:732 templates/js/translated/build.js:303 +#: build/serializers.py:731 templates/js/translated/build.js:303 msgid "Build order has incomplete outputs" msgstr "L'ordre de production a des sorties incomplètes" -#: build/serializers.py:770 +#: build/serializers.py:769 msgid "Build Line" msgstr "Chaîne d'assemblage" -#: build/serializers.py:780 +#: build/serializers.py:779 msgid "Build output" msgstr "Sortie d'assemblage" -#: build/serializers.py:788 +#: build/serializers.py:787 msgid "Build output must point to the same build" msgstr "La sortie de la construction doit pointer vers la même construction" -#: build/serializers.py:824 +#: build/serializers.py:823 msgid "Build Line Item" msgstr "Élément de la ligne de construction" -#: build/serializers.py:838 +#: build/serializers.py:837 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part doit pointer sur la même pièce que l'ordre de construction" -#: build/serializers.py:853 stock/serializers.py:1197 +#: build/serializers.py:852 stock/serializers.py:1181 msgid "Item must be in stock" msgstr "L'article doit être en stock" -#: build/serializers.py:901 order/serializers.py:1238 +#: build/serializers.py:900 order/serializers.py:1225 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Quantité disponible ({q}) dépassée" -#: build/serializers.py:907 +#: build/serializers.py:906 msgid "Build output must be specified for allocation of tracked parts" msgstr "La sortie de construction doit être spécifiée pour l'allocation des pièces suivies" -#: build/serializers.py:914 +#: build/serializers.py:913 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "La sortie de la construction ne peut pas être spécifiée pour l'allocation des pièces non suivies" -#: build/serializers.py:938 order/serializers.py:1490 +#: build/serializers.py:937 order/serializers.py:1477 msgid "Allocation items must be provided" msgstr "Les articles d'allocation doivent être fournis" -#: build/serializers.py:1001 +#: build/serializers.py:1000 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Emplacement de stock où les pièces doivent être fournies (laissez vide pour les prendre à partir de n'importe quel emplacement)" -#: build/serializers.py:1009 +#: build/serializers.py:1008 msgid "Exclude Location" msgstr "Emplacements exclus" -#: build/serializers.py:1010 +#: build/serializers.py:1009 msgid "Exclude stock items from this selected location" msgstr "Exclure les articles de stock de cet emplacement sélectionné" -#: build/serializers.py:1015 +#: build/serializers.py:1014 msgid "Interchangeable Stock" msgstr "Stock interchangeable" -#: build/serializers.py:1016 +#: build/serializers.py:1015 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Les articles de stock à plusieurs emplacements peuvent être utilisés de manière interchangeable" -#: build/serializers.py:1021 +#: build/serializers.py:1020 msgid "Substitute Stock" msgstr "Stock de substitution" -#: build/serializers.py:1022 +#: build/serializers.py:1021 msgid "Allow allocation of substitute parts" msgstr "Autoriser l'allocation de pièces de remplacement" -#: build/serializers.py:1027 +#: build/serializers.py:1026 msgid "Optional Items" msgstr "Objets Optionnels" -#: build/serializers.py:1028 +#: build/serializers.py:1027 msgid "Allocate optional BOM items to build order" msgstr "Affecter des éléments de nomenclature facultatifs à l'ordre de fabrication" -#: build/serializers.py:1050 +#: build/serializers.py:1049 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1140 part/models.py:3990 part/models.py:4424 -#: stock/api.py:794 +#: build/serializers.py:1139 part/models.py:3953 part/models.py:4387 +#: stock/api.py:788 msgid "BOM Item" msgstr "Article du BOM" -#: build/serializers.py:1149 templates/js/translated/index.js:130 +#: build/serializers.py:1148 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "Stock alloué" -#: build/serializers.py:1154 part/admin.py:132 part/bom.py:173 -#: part/serializers.py:835 part/serializers.py:1509 +#: build/serializers.py:1153 part/admin.py:132 part/bom.py:173 +#: part/serializers.py:820 part/serializers.py:1494 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2613 templates/js/translated/part.js:710 #: templates/js/translated/part.js:2149 @@ -1518,13 +1431,13 @@ msgstr "Stock alloué" msgid "On Order" msgstr "En Commande" -#: build/serializers.py:1159 part/serializers.py:1511 +#: build/serializers.py:1158 part/serializers.py:1496 #: templates/js/translated/build.js:2617 #: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "En Production" -#: build/serializers.py:1164 part/bom.py:172 part/serializers.py:1534 +#: build/serializers.py:1163 part/bom.py:172 part/serializers.py:1519 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" @@ -1548,7 +1461,7 @@ msgstr "Annulé" #: build/status_codes.py:14 generic/states/tests.py:19 order/status_codes.py:14 #: order/status_codes.py:44 order/status_codes.py:69 #: order/templates/order/order_base.html:158 -#: order/templates/order/sales_order_base.html:165 report/models.py:443 +#: order/templates/order/sales_order_base.html:165 report/models.py:444 msgid "Complete" msgstr "Terminé" @@ -1677,8 +1590,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:308 -#: order/models.py:1340 order/templates/order/order_base.html:186 +#: build/templates/build/detail.html:138 order/models.py:309 +#: order/models.py:1307 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 +1628,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:844 -#: order/models.py:1584 order/models.py:1698 order/models.py:1852 +#: build/templates/build/detail.html:101 order/api.py:1463 order/models.py:845 +#: order/models.py:1551 order/models.py:1665 order/models.py:1819 #: 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 +1679,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:1476 +#: build/templates/build/detail.html:49 order/models.py:1443 #: templates/js/translated/purchase_order.js:2189 msgid "Destination" msgstr "Destination" @@ -1779,7 +1692,7 @@ msgstr "Stockage de destination non défini" msgid "Allocated Parts" msgstr "Pièces allouées" -#: build/templates/build/detail.html:80 stock/admin.py:163 +#: build/templates/build/detail.html:80 stock/admin.py:162 #: stock/templates/stock/item_base.html:162 #: templates/js/translated/build.js:1380 #: templates/js/translated/model_renderers.js:241 @@ -1898,11 +1811,11 @@ msgstr "Pieces jointes" msgid "Build Notes" msgstr "Notes de construction" -#: build/templates/build/detail.html:437 +#: build/templates/build/detail.html:426 msgid "Allocation Complete" msgstr "Allocation terminée" -#: build/templates/build/detail.html:438 +#: build/templates/build/detail.html:427 msgid "All lines have been fully allocated" msgstr "Toutes les lignes ont été entièrement attribuées" @@ -1918,19 +1831,31 @@ msgstr "Détails de la commande de construction" msgid "Incomplete Outputs" msgstr "Sorties incomplètes" -#: common/currency.py:132 +#: common/api.py:689 +msgid "Is Link" +msgstr "" + +#: common/api.py:697 +msgid "Is File" +msgstr "" + +#: common/api.py:739 +msgid "User does not have permission to delete this attachment" +msgstr "" + +#: common/currency.py:130 msgid "Invalid currency code" msgstr "Code de devise invalide" -#: common/currency.py:134 +#: common/currency.py:132 msgid "Duplicate currency code" msgstr "Code de devise en double" -#: common/currency.py:139 +#: common/currency.py:137 msgid "No valid currency codes provided" msgstr "Aucun code de devise valide fourni" -#: common/currency.py:156 +#: common/currency.py:154 msgid "No plugin" msgstr "Pas de plugin" @@ -1972,1501 +1897,1511 @@ msgstr "{name.title()} Fichier" msgid "Select {name} file to upload" msgstr "Sélectionner le fichier {name} à uploader" -#: common/models.py:69 +#: common/models.py:73 msgid "Updated" msgstr "Mise à jour" -#: common/models.py:70 +#: common/models.py:74 msgid "Timestamp of last update" msgstr "Date de la dernière mise à jour" -#: common/models.py:103 +#: common/models.py:107 msgid "Site URL is locked by configuration" msgstr "L'URL du site est verrouillée par configuration" -#: common/models.py:128 +#: common/models.py:132 msgid "Unique project code" msgstr "Code projet unique" -#: common/models.py:135 +#: common/models.py:139 msgid "Project description" msgstr "Description du projet" -#: common/models.py:144 +#: common/models.py:148 msgid "User or group responsible for this project" msgstr "Utilisateur ou groupe responsable de ce projet" -#: common/models.py:764 +#: common/models.py:765 msgid "Settings key (must be unique - case insensitive)" msgstr "Clé du paramètre (doit être unique - insensible à la casse)" -#: common/models.py:768 +#: common/models.py:769 msgid "Settings value" msgstr "Valeur du paramètre" -#: common/models.py:820 +#: common/models.py:821 msgid "Chosen value is not a valid option" msgstr "La valeur choisie n'est pas une option valide" -#: common/models.py:836 +#: common/models.py:837 msgid "Value must be a boolean value" msgstr "La valeur doit être une valeur booléenne" -#: common/models.py:844 +#: common/models.py:845 msgid "Value must be an integer value" msgstr "La valeur doit être un nombre entier" -#: common/models.py:881 +#: common/models.py:882 msgid "Key string must be unique" msgstr "La chaîne de caractères constituant la clé doit être unique" -#: common/models.py:1113 +#: common/models.py:1114 msgid "No group" msgstr "Pas de groupe" -#: common/models.py:1212 +#: common/models.py:1213 msgid "Restart required" msgstr "Redémarrage nécessaire" -#: common/models.py:1214 +#: common/models.py:1215 msgid "A setting has been changed which requires a server restart" msgstr "Un paramètre a été modifié, ce qui nécessite un redémarrage du serveur" -#: common/models.py:1221 +#: common/models.py:1222 msgid "Pending migrations" msgstr "Migration en attente" -#: common/models.py:1222 +#: common/models.py:1223 msgid "Number of pending database migrations" msgstr "Nombre de migrations de base de données en attente" -#: common/models.py:1227 +#: common/models.py:1228 msgid "Server Instance Name" msgstr "Nom de l'instance du serveur" -#: common/models.py:1229 +#: common/models.py:1230 msgid "String descriptor for the server instance" msgstr "Chaîne de caractères descriptive pour l'instance serveur" -#: common/models.py:1233 +#: common/models.py:1234 msgid "Use instance name" msgstr "Utiliser le nom de l'instance" -#: common/models.py:1234 +#: common/models.py:1235 msgid "Use the instance name in the title-bar" msgstr "Utiliser le nom de l’instance dans la barre de titre" -#: common/models.py:1239 +#: common/models.py:1240 msgid "Restrict showing `about`" msgstr "Limiter l'affichage de `about`" -#: common/models.py:1240 +#: common/models.py:1241 msgid "Show the `about` modal only to superusers" msgstr "Afficher la modale `about` uniquement aux super-utilisateurs" -#: common/models.py:1245 company/models.py:108 company/models.py:109 +#: common/models.py:1246 company/models.py:111 company/models.py:112 msgid "Company name" msgstr "Nom de la société" -#: common/models.py:1246 +#: common/models.py:1247 msgid "Internal company name" msgstr "Nom de société interne" -#: common/models.py:1250 +#: common/models.py:1251 msgid "Base URL" msgstr "URL de base" -#: common/models.py:1251 +#: common/models.py:1252 msgid "Base URL for server instance" msgstr "URL de base pour l'instance serveur" -#: common/models.py:1257 +#: common/models.py:1258 msgid "Default Currency" msgstr "Devise par défaut" -#: common/models.py:1258 +#: common/models.py:1259 msgid "Select base currency for pricing calculations" msgstr "Sélectionnez la devise de base pour les calculs de prix" -#: common/models.py:1264 +#: common/models.py:1265 msgid "Supported Currencies" msgstr "Devises supportées" -#: common/models.py:1265 +#: common/models.py:1266 msgid "List of supported currency codes" msgstr "Liste des codes de devises supportés" -#: common/models.py:1271 +#: common/models.py:1272 msgid "Currency Update Interval" msgstr "Intervalle de mise à jour des devises" -#: common/models.py:1273 +#: common/models.py:1274 msgid "How often to update exchange rates (set to zero to disable)" msgstr "Fréquence de mise à jour des taux de change (définir à zéro pour désactiver)" -#: common/models.py:1276 common/models.py:1332 common/models.py:1345 -#: common/models.py:1353 common/models.py:1362 common/models.py:1371 -#: common/models.py:1589 common/models.py:1611 common/models.py:1726 -#: common/models.py:2045 +#: common/models.py:1277 common/models.py:1333 common/models.py:1346 +#: common/models.py:1354 common/models.py:1363 common/models.py:1372 +#: common/models.py:1590 common/models.py:1612 common/models.py:1727 +#: common/models.py:2046 msgid "days" msgstr "jours" -#: common/models.py:1280 +#: common/models.py:1281 msgid "Currency Update Plugin" msgstr "Plugin de mise à jour de devise" -#: common/models.py:1281 +#: common/models.py:1282 msgid "Currency update plugin to use" msgstr "Plugin de mise à jour des devises à utiliser" -#: common/models.py:1286 +#: common/models.py:1287 msgid "Download from URL" msgstr "Télécharger depuis l'URL" -#: common/models.py:1288 +#: common/models.py:1289 msgid "Allow download of remote images and files from external URL" msgstr "Autoriser le téléchargement d'images distantes et de fichiers à partir d'URLs externes" -#: common/models.py:1294 +#: common/models.py:1295 msgid "Download Size Limit" msgstr "Limite du volume de téléchargement" -#: common/models.py:1295 +#: common/models.py:1296 msgid "Maximum allowable download size for remote image" msgstr "Taille maximale autorisée pour le téléchargement de l'image distante" -#: common/models.py:1301 +#: common/models.py:1302 msgid "User-agent used to download from URL" msgstr "Agent utilisateur utilisé pour télécharger depuis l'URL" -#: common/models.py:1303 +#: common/models.py:1304 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "Permettre de remplacer l'agent utilisateur utilisé pour télécharger des images et des fichiers à partir d'URL externe (laisser vide pour la valeur par défaut)" -#: common/models.py:1308 +#: common/models.py:1309 msgid "Strict URL Validation" msgstr "Validation stricte d'URL" -#: common/models.py:1309 +#: common/models.py:1310 msgid "Require schema specification when validating URLs" msgstr "Spécification du schéma nécessaire lors de la validation des URL" -#: common/models.py:1314 +#: common/models.py:1315 msgid "Require confirm" msgstr "Confirmation requise" -#: common/models.py:1315 +#: common/models.py:1316 msgid "Require explicit user confirmation for certain action." msgstr "Exiger une confirmation explicite de l’utilisateur pour certaines actions." -#: common/models.py:1320 +#: common/models.py:1321 msgid "Tree Depth" msgstr "Profondeur de l'arborescence" -#: common/models.py:1322 +#: common/models.py:1323 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "Profondeur de l'arborescence par défaut. Les niveaux plus profonds peuvent être chargés au fur et à mesure qu'ils sont nécessaires." -#: common/models.py:1328 +#: common/models.py:1329 msgid "Update Check Interval" msgstr "Intervalle de vérification des mises à jour" -#: common/models.py:1329 +#: common/models.py:1330 msgid "How often to check for updates (set to zero to disable)" msgstr "À quelle fréquence vérifier les mises à jour (définir à zéro pour désactiver)" -#: common/models.py:1335 +#: common/models.py:1336 msgid "Automatic Backup" msgstr "Backup automatique" -#: common/models.py:1336 +#: common/models.py:1337 msgid "Enable automatic backup of database and media files" msgstr "Activer le backup automatique de la base de données et des fichiers médias" -#: common/models.py:1341 +#: common/models.py:1342 msgid "Auto Backup Interval" msgstr "Intervalle de sauvegarde automatique" -#: common/models.py:1342 +#: common/models.py:1343 msgid "Specify number of days between automated backup events" msgstr "Spécifiez le nombre de jours entre les sauvegardes automatique" -#: common/models.py:1348 +#: common/models.py:1349 msgid "Task Deletion Interval" msgstr "Intervalle de suppression des tâches" -#: common/models.py:1350 +#: common/models.py:1351 msgid "Background task results will be deleted after specified number of days" msgstr "Les résultats de la tâche en arrière-plan seront supprimés après le nombre de jours spécifié" -#: common/models.py:1357 +#: common/models.py:1358 msgid "Error Log Deletion Interval" msgstr "Intervalle de suppression du journal d'erreur" -#: common/models.py:1359 +#: common/models.py:1360 msgid "Error logs will be deleted after specified number of days" msgstr "Les logs d'erreur seront supprimés après le nombre de jours spécifié" -#: common/models.py:1366 +#: common/models.py:1367 msgid "Notification Deletion Interval" msgstr "Intervalle de suppression du journal de notification" -#: common/models.py:1368 +#: common/models.py:1369 msgid "User notifications will be deleted after specified number of days" msgstr "Les notifications de l'utilisateur seront supprimées après le nombre de jours spécifié" -#: common/models.py:1375 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1376 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "Support des code-barres" -#: common/models.py:1376 +#: common/models.py:1377 msgid "Enable barcode scanner support in the web interface" msgstr "Activer le support du scanner de codes-barres dans l'interface web" -#: common/models.py:1381 +#: common/models.py:1382 msgid "Barcode Input Delay" msgstr "Délai d'entrée du code-barres" -#: common/models.py:1382 +#: common/models.py:1383 msgid "Barcode input processing delay time" msgstr "Délai de traitement du code-barres" -#: common/models.py:1388 +#: common/models.py:1389 msgid "Barcode Webcam Support" msgstr "Prise en charge de la webcam code-barres" -#: common/models.py:1389 +#: common/models.py:1390 msgid "Allow barcode scanning via webcam in browser" msgstr "Autoriser la numérisation de codes-barres via la webcam dans le navigateur" -#: common/models.py:1394 +#: common/models.py:1395 msgid "Part Revisions" msgstr "Modifications de la pièce" -#: common/models.py:1395 +#: common/models.py:1396 msgid "Enable revision field for Part" msgstr "Activer le champ de modification de la pièce" -#: common/models.py:1400 +#: common/models.py:1401 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1401 +#: common/models.py:1402 msgid "Allow deletion of parts which are used in an assembly" msgstr "Permettre la suppression de pièces utilisées dans un assemblage" -#: common/models.py:1406 +#: common/models.py:1407 msgid "IPN Regex" msgstr "Regex IPN" -#: common/models.py:1407 +#: common/models.py:1408 msgid "Regular expression pattern for matching Part IPN" msgstr "Expression régulière pour la correspondance avec l'IPN de la Pièce" -#: common/models.py:1410 +#: common/models.py:1411 msgid "Allow Duplicate IPN" msgstr "Autoriser les IPN dupliqués" -#: common/models.py:1411 +#: common/models.py:1412 msgid "Allow multiple parts to share the same IPN" msgstr "Permettre à plusieurs pièces de partager le même IPN" -#: common/models.py:1416 +#: common/models.py:1417 msgid "Allow Editing IPN" msgstr "Autoriser l'édition de l'IPN" -#: common/models.py:1417 +#: common/models.py:1418 msgid "Allow changing the IPN value while editing a part" msgstr "Permettre de modifier la valeur de l'IPN lors de l'édition d'une pièce" -#: common/models.py:1422 +#: common/models.py:1423 msgid "Copy Part BOM Data" msgstr "Copier les données de la pièce" -#: common/models.py:1423 +#: common/models.py:1424 msgid "Copy BOM data by default when duplicating a part" msgstr "Copier les données des paramètres par défaut lors de la duplication d'une pièce" -#: common/models.py:1428 +#: common/models.py:1429 msgid "Copy Part Parameter Data" msgstr "Copier les données des paramètres de la pièce" -#: common/models.py:1429 +#: common/models.py:1430 msgid "Copy parameter data by default when duplicating a part" msgstr "Copier les données des paramètres par défaut lors de la duplication d'une pièce" -#: common/models.py:1434 +#: common/models.py:1435 msgid "Copy Part Test Data" msgstr "Copier les données de test de la pièce" -#: common/models.py:1435 +#: common/models.py:1436 msgid "Copy test data by default when duplicating a part" msgstr "Copier les données de test par défaut lors de la duplication d'une pièce" -#: common/models.py:1440 +#: common/models.py:1441 msgid "Copy Category Parameter Templates" msgstr "Copier les templates de paramètres de catégorie" -#: common/models.py:1441 +#: common/models.py:1442 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:3832 -#: report/models.py:293 report/models.py:360 report/serializers.py:90 -#: report/serializers.py:131 stock/serializers.py:228 +#: common/models.py:1447 part/admin.py:108 part/models.py:3795 +#: report/models.py:294 report/models.py:361 report/serializers.py:90 +#: report/serializers.py:131 stock/serializers.py:227 #: templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:767 msgid "Template" msgstr "Modèle" -#: common/models.py:1447 +#: common/models.py:1448 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:1051 +#: common/models.py:1453 part/admin.py:91 part/admin.py:425 part/models.py:1052 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:721 msgid "Assembly" msgstr "Assemblage" -#: common/models.py:1453 +#: common/models.py:1454 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:1057 +#: common/models.py:1459 part/admin.py:95 part/models.py:1058 #: templates/js/translated/table_filters.js:729 msgid "Component" msgstr "Composant" -#: common/models.py:1459 +#: common/models.py:1460 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:1069 +#: common/models.py:1465 part/admin.py:100 part/models.py:1070 msgid "Purchaseable" msgstr "Achetable" -#: common/models.py:1465 +#: common/models.py:1466 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:1075 +#: common/models.py:1471 part/admin.py:104 part/models.py:1076 #: templates/js/translated/table_filters.js:755 msgid "Salable" msgstr "Vendable" -#: common/models.py:1471 +#: common/models.py:1472 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:1063 +#: common/models.py:1477 part/admin.py:113 part/models.py:1064 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:771 msgid "Trackable" msgstr "Traçable" -#: common/models.py:1477 +#: common/models.py:1478 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:1085 +#: common/models.py:1483 part/admin.py:117 part/models.py:1086 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:775 msgid "Virtual" msgstr "Virtuelle" -#: common/models.py:1483 +#: common/models.py:1484 msgid "Parts are virtual by default" msgstr "Les pièces sont virtuelles par défaut" -#: common/models.py:1488 +#: common/models.py:1489 msgid "Show Import in Views" msgstr "Afficher l'import dans les vues" -#: common/models.py:1489 +#: common/models.py:1490 msgid "Display the import wizard in some part views" msgstr "Afficher l'assistant d'importation pour certaine vues de produits" -#: common/models.py:1494 +#: common/models.py:1495 msgid "Show related parts" msgstr "Afficher les pièces connexes" -#: common/models.py:1495 +#: common/models.py:1496 msgid "Display related parts for a part" msgstr "Afficher les pièces connexes à une pièce" -#: common/models.py:1500 +#: common/models.py:1501 msgid "Initial Stock Data" msgstr "Stock initial" -#: common/models.py:1501 +#: common/models.py:1502 msgid "Allow creation of initial stock when adding a new part" msgstr "Permettre la création d'un stock initial lors de l'ajout d'une nouvelle pièce" -#: common/models.py:1506 templates/js/translated/part.js:107 +#: common/models.py:1507 templates/js/translated/part.js:107 msgid "Initial Supplier Data" msgstr "Données initiales du fournisseur" -#: common/models.py:1508 +#: common/models.py:1509 msgid "Allow creation of initial supplier data when adding a new part" msgstr "Permettre la création des données initiales du fournisseur lors de l'ajout d'une nouvelle pièce" -#: common/models.py:1514 +#: common/models.py:1515 msgid "Part Name Display Format" msgstr "Format d'affichage du nom de la pièce" -#: common/models.py:1515 +#: common/models.py:1516 msgid "Format to display the part name" msgstr "Format pour afficher le nom de la pièce" -#: common/models.py:1521 +#: common/models.py:1522 msgid "Part Category Default Icon" msgstr "Icône de catégorie par défaut" -#: common/models.py:1522 +#: common/models.py:1523 msgid "Part category default icon (empty means no icon)" msgstr "Icône par défaut de la catégorie de la pièce (vide signifie aucune icône)" -#: common/models.py:1526 +#: common/models.py:1527 msgid "Enforce Parameter Units" msgstr "Renforcer les unités des paramètres" -#: common/models.py:1528 +#: common/models.py:1529 msgid "If units are provided, parameter values must match the specified units" msgstr "Si des unités sont fournies, les valeurs de paramètre doivent correspondre aux unités spécifiées" -#: common/models.py:1534 +#: common/models.py:1535 msgid "Minimum Pricing Decimal Places" msgstr "Nombre minimal de décimales" -#: common/models.py:1536 +#: common/models.py:1537 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "Nombre minimum de décimales à afficher lors de l'affichage des prix" -#: common/models.py:1547 +#: common/models.py:1548 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1549 +#: common/models.py:1550 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1560 +#: common/models.py:1561 msgid "Use Supplier Pricing" msgstr "Utiliser le prix fournisseur" -#: common/models.py:1562 +#: common/models.py:1563 msgid "Include supplier price breaks in overall pricing calculations" msgstr "Inclure les réductions de prix dans le calcul du prix global" -#: common/models.py:1568 +#: common/models.py:1569 msgid "Purchase History Override" msgstr "Remplacer l'historique des achats" -#: common/models.py:1570 +#: common/models.py:1571 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "La tarification historique des bons de commande remplace les réductions de prix des fournisseurs" -#: common/models.py:1576 +#: common/models.py:1577 msgid "Use Stock Item Pricing" msgstr "Utiliser les prix des articles en stock" -#: common/models.py:1578 +#: common/models.py:1579 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "Utiliser les prix des données de stock saisies manuellement pour calculer les prix" -#: common/models.py:1584 +#: common/models.py:1585 msgid "Stock Item Pricing Age" msgstr "Âge de tarification des articles de stock" -#: common/models.py:1586 +#: common/models.py:1587 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "Exclure les articles en stock datant de plus de ce nombre de jours des calculs de prix" -#: common/models.py:1593 +#: common/models.py:1594 msgid "Use Variant Pricing" msgstr "Utiliser les prix variants" -#: common/models.py:1594 +#: common/models.py:1595 msgid "Include variant pricing in overall pricing calculations" msgstr "Inclure la tarification variante dans le calcul global des prix" -#: common/models.py:1599 +#: common/models.py:1600 msgid "Active Variants Only" msgstr "Variantes actives uniquement" -#: common/models.py:1601 +#: common/models.py:1602 msgid "Only use active variant parts for calculating variant pricing" msgstr "N'utiliser que des pièces de variante actives pour calculer le prix de la variante" -#: common/models.py:1607 +#: common/models.py:1608 msgid "Pricing Rebuild Interval" msgstr "Intervalle de regénération des prix" -#: common/models.py:1609 +#: common/models.py:1610 msgid "Number of days before part pricing is automatically updated" msgstr "Nombre de jours avant la mise à jour automatique du prix de la pièce" -#: common/models.py:1616 +#: common/models.py:1617 msgid "Internal Prices" msgstr "Prix internes" -#: common/models.py:1617 +#: common/models.py:1618 msgid "Enable internal prices for parts" msgstr "Activer les prix internes pour les pièces" -#: common/models.py:1622 +#: common/models.py:1623 msgid "Internal Price Override" msgstr "Substitution du prix interne" -#: common/models.py:1624 +#: common/models.py:1625 msgid "If available, internal prices override price range calculations" msgstr "Si disponible, les prix internes remplacent les calculs de la fourchette de prix" -#: common/models.py:1630 +#: common/models.py:1631 msgid "Enable label printing" msgstr "Activer l'impression d'étiquettes" -#: common/models.py:1631 +#: common/models.py:1632 msgid "Enable label printing from the web interface" msgstr "Activer l'impression d'étiquettes depuis l'interface Web" -#: common/models.py:1636 +#: common/models.py:1637 msgid "Label Image DPI" msgstr "Étiquette image DPI" -#: common/models.py:1638 +#: common/models.py:1639 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "Résolution DPI lors de la génération de fichiers image pour fournir aux plugins d'impression d'étiquettes" -#: common/models.py:1644 +#: common/models.py:1645 msgid "Enable Reports" msgstr "Activer les rapports" -#: common/models.py:1645 +#: common/models.py:1646 msgid "Enable generation of reports" msgstr "Activer la génération de rapports" -#: common/models.py:1650 templates/stats.html:25 +#: common/models.py:1651 templates/stats.html:25 msgid "Debug Mode" msgstr "Mode Débogage" -#: common/models.py:1651 +#: common/models.py:1652 msgid "Generate reports in debug mode (HTML output)" msgstr "Générer des rapports en mode debug (sortie HTML)" -#: common/models.py:1656 +#: common/models.py:1657 msgid "Log Report Errors" msgstr "Journal des erreurs" -#: common/models.py:1657 +#: common/models.py:1658 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1662 plugin/builtin/labels/label_sheet.py:28 -#: report/models.py:301 +#: common/models.py:1663 plugin/builtin/labels/label_sheet.py:28 +#: report/models.py:302 msgid "Page Size" msgstr "Taille de la page" -#: common/models.py:1663 +#: common/models.py:1664 msgid "Default page size for PDF reports" msgstr "Taille de page par défaut pour les rapports PDF" -#: common/models.py:1668 +#: common/models.py:1669 msgid "Enable Test Reports" msgstr "Activer les rapports de test" -#: common/models.py:1669 +#: common/models.py:1670 msgid "Enable generation of test reports" msgstr "Activer la génération de rapports de test" -#: common/models.py:1674 +#: common/models.py:1675 msgid "Attach Test Reports" msgstr "Joindre des rapports de test" -#: common/models.py:1676 +#: common/models.py:1677 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "Lors de l'impression d'un rapport de test, joignez une copie du rapport de test à l'article en stock associé" -#: common/models.py:1682 +#: common/models.py:1683 msgid "Globally Unique Serials" msgstr "Numéro de Série Universellement Unique" -#: common/models.py:1683 +#: common/models.py:1684 msgid "Serial numbers for stock items must be globally unique" msgstr "Les numéros de série pour les articles en stock doivent être uniques au niveau global" -#: common/models.py:1688 +#: common/models.py:1689 msgid "Autofill Serial Numbers" msgstr "Remplir automatiquement les Numéros de Série" -#: common/models.py:1689 +#: common/models.py:1690 msgid "Autofill serial numbers in forms" msgstr "Remplir automatiquement les numéros de série dans les formulaires" -#: common/models.py:1694 +#: common/models.py:1695 msgid "Delete Depleted Stock" msgstr "Supprimer le stock épuisé" -#: common/models.py:1696 +#: common/models.py:1697 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1702 +#: common/models.py:1703 msgid "Batch Code Template" msgstr "Modèle de code de lot" -#: common/models.py:1704 +#: common/models.py:1705 msgid "Template for generating default batch codes for stock items" msgstr "Modèle pour générer des codes par défaut pour les articles en stock" -#: common/models.py:1709 +#: common/models.py:1710 msgid "Stock Expiry" msgstr "Expiration du stock" -#: common/models.py:1710 +#: common/models.py:1711 msgid "Enable stock expiry functionality" msgstr "Activer la fonctionnalité d'expiration du stock" -#: common/models.py:1715 +#: common/models.py:1716 msgid "Sell Expired Stock" msgstr "Vendre le stock expiré" -#: common/models.py:1716 +#: common/models.py:1717 msgid "Allow sale of expired stock" msgstr "Autoriser la vente de stock expiré" -#: common/models.py:1721 +#: common/models.py:1722 msgid "Stock Stale Time" msgstr "Délai de péremption du stock" -#: common/models.py:1723 +#: common/models.py:1724 msgid "Number of days stock items are considered stale before expiring" msgstr "Nombre de jours pendant lesquels les articles en stock sont considérés comme périmés avant d'expirer" -#: common/models.py:1730 +#: common/models.py:1731 msgid "Build Expired Stock" msgstr "Construction de stock expirée" -#: common/models.py:1731 +#: common/models.py:1732 msgid "Allow building with expired stock" msgstr "Autoriser la construction avec un stock expiré" -#: common/models.py:1736 +#: common/models.py:1737 msgid "Stock Ownership Control" msgstr "Contrôle de la propriété des stocks" -#: common/models.py:1737 +#: common/models.py:1738 msgid "Enable ownership control over stock locations and items" msgstr "Activer le contrôle de la propriété sur les emplacements de stock et les articles" -#: common/models.py:1742 +#: common/models.py:1743 msgid "Stock Location Default Icon" msgstr "Icône par défaut de l'emplacement du stock" -#: common/models.py:1743 +#: common/models.py:1744 msgid "Stock location default icon (empty means no icon)" msgstr "Icône par défaut de l'emplacement du stock (vide signifie aucune icône)" -#: common/models.py:1747 +#: common/models.py:1748 msgid "Show Installed Stock Items" msgstr "Afficher les pièces en stock installées" -#: common/models.py:1748 +#: common/models.py:1749 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1753 +#: common/models.py:1754 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1755 +#: common/models.py:1756 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1761 +#: common/models.py:1762 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1763 +#: common/models.py:1764 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1769 +#: common/models.py:1770 msgid "Build Order Reference Pattern" msgstr "Modèle de référence de commande de construction" -#: common/models.py:1771 +#: common/models.py:1772 msgid "Required pattern for generating Build Order reference field" msgstr "Modèle requis pour générer le champ de référence de l'ordre de construction" -#: common/models.py:1777 common/models.py:1805 common/models.py:1827 -#: common/models.py:1863 +#: common/models.py:1778 common/models.py:1806 common/models.py:1828 +#: common/models.py:1864 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1778 common/models.py:1806 common/models.py:1828 -#: common/models.py:1864 +#: common/models.py:1779 common/models.py:1807 common/models.py:1829 +#: common/models.py:1865 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1783 +#: common/models.py:1784 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1785 +#: common/models.py:1786 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1791 +#: common/models.py:1792 msgid "Enable Return Orders" msgstr "Activer les retours de commandes" -#: common/models.py:1792 +#: common/models.py:1793 msgid "Enable return order functionality in the user interface" msgstr "Activer la fonctionnalité de retour de commande dans l'interface utilisateur" -#: common/models.py:1797 +#: common/models.py:1798 msgid "Return Order Reference Pattern" msgstr "Modèle de référence de retour de commande" -#: common/models.py:1799 +#: common/models.py:1800 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1811 +#: common/models.py:1812 msgid "Edit Completed Return Orders" msgstr "Modifier les retours de commandes terminées" -#: common/models.py:1813 +#: common/models.py:1814 msgid "Allow editing of return orders after they have been completed" msgstr "Autoriser la modification des retours après leur enregistrement" -#: common/models.py:1819 +#: common/models.py:1820 msgid "Sales Order Reference Pattern" msgstr "Modèle de référence de bon de commande" -#: common/models.py:1821 +#: common/models.py:1822 msgid "Required pattern for generating Sales Order reference field" msgstr "Modèle requis pour générer le champ de référence du bon de commande" -#: common/models.py:1833 +#: common/models.py:1834 msgid "Sales Order Default Shipment" msgstr "Expédition par défaut du bon de commande" -#: common/models.py:1834 +#: common/models.py:1835 msgid "Enable creation of default shipment with sales orders" msgstr "Activer la création d'expédition par défaut avec les bons de commandes" -#: common/models.py:1839 +#: common/models.py:1840 msgid "Edit Completed Sales Orders" msgstr "Modifier les commandes de vente terminées" -#: common/models.py:1841 +#: common/models.py:1842 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "Autoriser la modification des commandes de vente après avoir été expédiées ou complétées" -#: common/models.py:1847 +#: common/models.py:1848 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1849 +#: common/models.py:1850 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1855 +#: common/models.py:1856 msgid "Purchase Order Reference Pattern" msgstr "Modèle de référence de commande d'achat" -#: common/models.py:1857 +#: common/models.py:1858 msgid "Required pattern for generating Purchase Order reference field" msgstr "Modèle requis pour générer le champ de référence de bon de commande" -#: common/models.py:1869 +#: common/models.py:1870 msgid "Edit Completed Purchase Orders" msgstr "Modifier les bons de commande terminés" -#: common/models.py:1871 +#: common/models.py:1872 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "Autoriser la modification des bons de commande après avoir été expédiés ou complétés" -#: common/models.py:1877 +#: common/models.py:1878 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1879 +#: common/models.py:1880 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1886 +#: common/models.py:1887 msgid "Enable password forgot" msgstr "Activer les mots de passe oubliés" -#: common/models.py:1887 +#: common/models.py:1888 msgid "Enable password forgot function on the login pages" msgstr "Activer la fonction \"Mot de passe oublié\" sur les pages de connexion" -#: common/models.py:1892 +#: common/models.py:1893 msgid "Enable registration" msgstr "Activer les inscriptions" -#: common/models.py:1893 +#: common/models.py:1894 msgid "Enable self-registration for users on the login pages" msgstr "Activer l'auto-inscription pour les utilisateurs sur les pages de connexion" -#: common/models.py:1898 +#: common/models.py:1899 msgid "Enable SSO" msgstr "Activer le SSO" -#: common/models.py:1899 +#: common/models.py:1900 msgid "Enable SSO on the login pages" msgstr "Activer le SSO sur les pages de connexion" -#: common/models.py:1904 +#: common/models.py:1905 msgid "Enable SSO registration" msgstr "Activer l'inscription SSO" -#: common/models.py:1906 +#: common/models.py:1907 msgid "Enable self-registration via SSO for users on the login pages" msgstr "Activer l'auto-inscription via SSO pour les utilisateurs sur les pages de connexion" -#: common/models.py:1912 +#: common/models.py:1913 msgid "Email required" msgstr "Email requis" -#: common/models.py:1913 +#: common/models.py:1914 msgid "Require user to supply mail on signup" msgstr "Exiger que l'utilisateur fournisse un mail lors de l'inscription" -#: common/models.py:1918 +#: common/models.py:1919 msgid "Auto-fill SSO users" msgstr "Saisie automatique des utilisateurs SSO" -#: common/models.py:1920 +#: common/models.py:1921 msgid "Automatically fill out user-details from SSO account-data" msgstr "Remplir automatiquement les détails de l'utilisateur à partir des données de compte SSO" -#: common/models.py:1926 +#: common/models.py:1927 msgid "Mail twice" msgstr "Courriel en double" -#: common/models.py:1927 +#: common/models.py:1928 msgid "On signup ask users twice for their mail" msgstr "Lors de l'inscription, demandez deux fois aux utilisateurs leur mail" -#: common/models.py:1932 +#: common/models.py:1933 msgid "Password twice" msgstr "Mot de passe deux fois" -#: common/models.py:1933 +#: common/models.py:1934 msgid "On signup ask users twice for their password" msgstr "Lors de l'inscription, demandez deux fois aux utilisateurs leur mot de passe" -#: common/models.py:1938 +#: common/models.py:1939 msgid "Allowed domains" msgstr "Domaines autorisés" -#: common/models.py:1940 +#: common/models.py:1941 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:1946 +#: common/models.py:1947 msgid "Group on signup" msgstr "Grouper sur inscription" -#: common/models.py:1947 +#: common/models.py:1948 msgid "Group to which new users are assigned on registration" msgstr "Groupe auquel les nouveaux utilisateurs sont assignés lors de l'inscription" -#: common/models.py:1952 +#: common/models.py:1953 msgid "Enforce MFA" msgstr "Forcer l'authentification multifacteurs" -#: common/models.py:1953 +#: common/models.py:1954 msgid "Users must use multifactor security." msgstr "Les utilisateurs doivent utiliser l'authentification multifacteurs." -#: common/models.py:1958 +#: common/models.py:1959 msgid "Check plugins on startup" msgstr "Vérifier les plugins au démarrage" -#: common/models.py:1960 +#: common/models.py:1961 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "Vérifier que tous les plugins sont installés au démarrage - activer dans les environnements conteneurs" -#: common/models.py:1968 +#: common/models.py:1969 msgid "Check for plugin updates" msgstr "" -#: common/models.py:1969 +#: common/models.py:1970 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:1975 +#: common/models.py:1976 msgid "Enable URL integration" msgstr "Activer l'intégration d'URL" -#: common/models.py:1976 +#: common/models.py:1977 msgid "Enable plugins to add URL routes" msgstr "Autoriser les plugins à ajouter des chemins URL" -#: common/models.py:1982 +#: common/models.py:1983 msgid "Enable navigation integration" msgstr "Activer l'intégration de navigation" -#: common/models.py:1983 +#: common/models.py:1984 msgid "Enable plugins to integrate into navigation" msgstr "Activer les plugins à s'intégrer dans la navigation" -#: common/models.py:1989 +#: common/models.py:1990 msgid "Enable app integration" msgstr "Activer l'intégration de plugins" -#: common/models.py:1990 +#: common/models.py:1991 msgid "Enable plugins to add apps" msgstr "Activer l'intégration de plugin pour ajouter des apps" -#: common/models.py:1996 +#: common/models.py:1997 msgid "Enable schedule integration" msgstr "Activer l'intégration du planning" -#: common/models.py:1997 +#: common/models.py:1998 msgid "Enable plugins to run scheduled tasks" msgstr "Autoriser les plugins à éxécuter des tâches planifiées" -#: common/models.py:2003 +#: common/models.py:2004 msgid "Enable event integration" msgstr "Activer l'intégration des évènements" -#: common/models.py:2004 +#: common/models.py:2005 msgid "Enable plugins to respond to internal events" msgstr "Autoriser les plugins à répondre aux évènements internes" -#: common/models.py:2010 +#: common/models.py:2011 msgid "Enable project codes" msgstr "Activer les codes projet" -#: common/models.py:2011 +#: common/models.py:2012 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2016 +#: common/models.py:2017 msgid "Stocktake Functionality" msgstr "Fonctionnalité d'inventaire" -#: common/models.py:2018 +#: common/models.py:2019 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "Activer la fonctionnalité d'inventaire pour enregistrer les niveaux de stock et le calcul de la valeur du stock" -#: common/models.py:2024 +#: common/models.py:2025 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2026 +#: common/models.py:2027 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2032 +#: common/models.py:2033 msgid "Automatic Stocktake Period" msgstr "Période de l'inventaire automatique" -#: common/models.py:2034 +#: common/models.py:2035 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "Nombre de jours entre l'enregistrement automatique des stocks (définir à zéro pour désactiver)" -#: common/models.py:2040 +#: common/models.py:2041 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2042 +#: common/models.py:2043 msgid "Stocktake reports will be deleted after specified number of days" msgstr "Les rapports d'inventaire seront supprimés après le nombre de jours spécifié" -#: common/models.py:2049 +#: common/models.py:2050 msgid "Display Users full names" msgstr "" -#: common/models.py:2050 +#: common/models.py:2051 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2055 +#: common/models.py:2056 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2056 +#: common/models.py:2057 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2068 common/models.py:2478 +#: common/models.py:2069 common/models.py:2479 msgid "Settings key (must be unique - case insensitive" msgstr "Clé du paramètre (doit être unique - insensible à la casse)" -#: common/models.py:2111 +#: common/models.py:2112 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2113 +#: common/models.py:2114 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2119 +#: common/models.py:2120 msgid "Show subscribed parts" msgstr "Afficher les composants suivis" -#: common/models.py:2120 +#: common/models.py:2121 msgid "Show subscribed parts on the homepage" msgstr "Afficher les composants suivis sur l'écran d'accueil" -#: common/models.py:2125 +#: common/models.py:2126 msgid "Show subscribed categories" msgstr "Afficher les catégories suivies" -#: common/models.py:2126 +#: common/models.py:2127 msgid "Show subscribed part categories on the homepage" msgstr "Afficher les catégories de pièces suivies sur la page d'accueil" -#: common/models.py:2131 +#: common/models.py:2132 msgid "Show latest parts" msgstr "Afficher les dernières pièces" -#: common/models.py:2132 +#: common/models.py:2133 msgid "Show latest parts on the homepage" msgstr "Afficher les derniers composants sur la page d'accueil" -#: common/models.py:2137 +#: common/models.py:2138 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2138 +#: common/models.py:2139 msgid "Show BOMs that await validation on the homepage" msgstr "Afficher les listes de matériaux en attente de validation sur la page d'accueil" -#: common/models.py:2143 +#: common/models.py:2144 msgid "Show recent stock changes" msgstr "Afficher les dernières modifications du stock" -#: common/models.py:2144 +#: common/models.py:2145 msgid "Show recently changed stock items on the homepage" msgstr "Afficher les articles de stock récemment modifiés sur la page d'accueil" -#: common/models.py:2149 +#: common/models.py:2150 msgid "Show low stock" msgstr "Afficher le stock faible" -#: common/models.py:2150 +#: common/models.py:2151 msgid "Show low stock items on the homepage" msgstr "Afficher les articles en stock bas sur la page d'accueil" -#: common/models.py:2155 +#: common/models.py:2156 msgid "Show depleted stock" msgstr "Afficher le stock épuisé" -#: common/models.py:2156 +#: common/models.py:2157 msgid "Show depleted stock items on the homepage" msgstr "Afficher les stocks épuisés sur la page d'accueil" -#: common/models.py:2161 +#: common/models.py:2162 msgid "Show needed stock" msgstr "Afficher le stock nécessaire" -#: common/models.py:2162 +#: common/models.py:2163 msgid "Show stock items needed for builds on the homepage" msgstr "Afficher les pièces en stock nécessaires pour les assemblages sur la page d'accueil" -#: common/models.py:2167 +#: common/models.py:2168 msgid "Show expired stock" msgstr "Afficher le stock expiré" -#: common/models.py:2168 +#: common/models.py:2169 msgid "Show expired stock items on the homepage" msgstr "Afficher les pièces en stock expirées sur la page d'accueil" -#: common/models.py:2173 +#: common/models.py:2174 msgid "Show stale stock" msgstr "Afficher le stock périmé" -#: common/models.py:2174 +#: common/models.py:2175 msgid "Show stale stock items on the homepage" msgstr "Afficher les articles de stock périmés sur la page d'accueil" -#: common/models.py:2179 +#: common/models.py:2180 msgid "Show pending builds" msgstr "Afficher les constructions en attente" -#: common/models.py:2180 +#: common/models.py:2181 msgid "Show pending builds on the homepage" msgstr "Afficher les constructions en attente sur la page d'accueil" -#: common/models.py:2185 +#: common/models.py:2186 msgid "Show overdue builds" msgstr "Afficher les constructions en retard" -#: common/models.py:2186 +#: common/models.py:2187 msgid "Show overdue builds on the homepage" msgstr "Afficher les constructions en retard sur la page d'accueil" -#: common/models.py:2191 +#: common/models.py:2192 msgid "Show outstanding POs" msgstr "Afficher les commandes en suspens" -#: common/models.py:2192 +#: common/models.py:2193 msgid "Show outstanding POs on the homepage" msgstr "Afficher les commandes en suspens sur la page d'accueil" -#: common/models.py:2197 +#: common/models.py:2198 msgid "Show overdue POs" msgstr "Afficher les commandes en retard" -#: common/models.py:2198 +#: common/models.py:2199 msgid "Show overdue POs on the homepage" msgstr "Afficher les commandes en retard sur la page d'accueil" -#: common/models.py:2203 +#: common/models.py:2204 msgid "Show outstanding SOs" msgstr "Afficher les envois en suspens" -#: common/models.py:2204 +#: common/models.py:2205 msgid "Show outstanding SOs on the homepage" msgstr "Afficher les envois en suspens sur la page d'accueil" -#: common/models.py:2209 +#: common/models.py:2210 msgid "Show overdue SOs" msgstr "Afficher les envois en retard" -#: common/models.py:2210 +#: common/models.py:2211 msgid "Show overdue SOs on the homepage" msgstr "Afficher les envois en retard sur la page d'accueil" -#: common/models.py:2215 +#: common/models.py:2216 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2216 +#: common/models.py:2217 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2221 +#: common/models.py:2222 msgid "Show News" msgstr "Afficher les nouvelles" -#: common/models.py:2222 +#: common/models.py:2223 msgid "Show news on the homepage" msgstr "Afficher les nouvelles sur la page d'accueil" -#: common/models.py:2227 +#: common/models.py:2228 msgid "Inline label display" msgstr "Affichage du libellé en ligne" -#: common/models.py:2229 +#: common/models.py:2230 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "Afficher les étiquettes PDF dans le navigateur, au lieu de les télécharger en tant que fichier" -#: common/models.py:2235 +#: common/models.py:2236 msgid "Default label printer" msgstr "Imprimante d'étiquettes par défaut" -#: common/models.py:2237 +#: common/models.py:2238 msgid "Configure which label printer should be selected by default" msgstr "Configurer quelle imprimante d'étiquette doit être sélectionnée par défaut" -#: common/models.py:2243 +#: common/models.py:2244 msgid "Inline report display" msgstr "Affichage du rapport en ligne" -#: common/models.py:2245 +#: common/models.py:2246 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "Afficher les rapports PDF dans le navigateur, au lieu de les télécharger en tant que fichier" -#: common/models.py:2251 +#: common/models.py:2252 msgid "Search Parts" msgstr "Rechercher de pièces" -#: common/models.py:2252 +#: common/models.py:2253 msgid "Display parts in search preview window" msgstr "Afficher les pièces dans la fenêtre d'aperçu de la recherche" -#: common/models.py:2257 +#: common/models.py:2258 msgid "Search Supplier Parts" msgstr "Recherche du fournisseur de pièces" -#: common/models.py:2258 +#: common/models.py:2259 msgid "Display supplier parts in search preview window" msgstr "Afficher les pièces du fournisseur dans la fenêtre de prévisualisation de la recherche" -#: common/models.py:2263 +#: common/models.py:2264 msgid "Search Manufacturer Parts" msgstr "Rechercher les pièces du fabricant" -#: common/models.py:2264 +#: common/models.py:2265 msgid "Display manufacturer parts in search preview window" msgstr "Afficher les pièces du fabricant dans la fenêtre de prévisualisation de recherche" -#: common/models.py:2269 +#: common/models.py:2270 msgid "Hide Inactive Parts" msgstr "Masquer les pièces inactives" -#: common/models.py:2270 +#: common/models.py:2271 msgid "Excluded inactive parts from search preview window" msgstr "Exclure les pièces inactives de la fenêtre de prévisualisation de recherche" -#: common/models.py:2275 +#: common/models.py:2276 msgid "Search Categories" msgstr "Rechercher des catégories" -#: common/models.py:2276 +#: common/models.py:2277 msgid "Display part categories in search preview window" msgstr "Afficher les catégories de pièces dans la fenêtre de prévisualisation de recherche" -#: common/models.py:2281 +#: common/models.py:2282 msgid "Search Stock" msgstr "Rechercher dans le stock" -#: common/models.py:2282 +#: common/models.py:2283 msgid "Display stock items in search preview window" msgstr "Afficher les pièces en stock dans la fenêtre d'aperçu de la recherche" -#: common/models.py:2287 +#: common/models.py:2288 msgid "Hide Unavailable Stock Items" msgstr "Cacher les pièces indisponibles" -#: common/models.py:2289 +#: common/models.py:2290 msgid "Exclude stock items which are not available from the search preview window" msgstr "Exclure les articles en stock qui ne sont pas disponibles de la fenêtre de prévisualisation de recherche" -#: common/models.py:2295 +#: common/models.py:2296 msgid "Search Locations" msgstr "Chercher des Emplacements" -#: common/models.py:2296 +#: common/models.py:2297 msgid "Display stock locations in search preview window" msgstr "Afficher les emplacements dans la fenêtre d'aperçu de la recherche" -#: common/models.py:2301 +#: common/models.py:2302 msgid "Search Companies" msgstr "Rechercher les entreprises" -#: common/models.py:2302 +#: common/models.py:2303 msgid "Display companies in search preview window" msgstr "Afficher les entreprises dans la fenêtre de prévisualisation de recherche" -#: common/models.py:2307 +#: common/models.py:2308 msgid "Search Build Orders" msgstr "Rechercher les commandes de construction" -#: common/models.py:2308 +#: common/models.py:2309 msgid "Display build orders in search preview window" msgstr "Afficher les commandes de construction dans la fenêtre de prévisualisation de recherche" -#: common/models.py:2313 +#: common/models.py:2314 msgid "Search Purchase Orders" msgstr "Rechercher des bons de commande" -#: common/models.py:2314 +#: common/models.py:2315 msgid "Display purchase orders in search preview window" msgstr "Afficher les bons de commande dans la fenêtre de prévisualisation de recherche" -#: common/models.py:2319 +#: common/models.py:2320 msgid "Exclude Inactive Purchase Orders" msgstr "Exclure les bons de commande inactifs" -#: common/models.py:2321 +#: common/models.py:2322 msgid "Exclude inactive purchase orders from search preview window" msgstr "Exclure les commandes d’achat inactives de la fenêtre de prévisualisation de recherche" -#: common/models.py:2327 +#: common/models.py:2328 msgid "Search Sales Orders" msgstr "Rechercher les bons de commande" -#: common/models.py:2328 +#: common/models.py:2329 msgid "Display sales orders in search preview window" msgstr "Afficher les bons de commande dans la fenêtre de prévisualisation de la recherche" -#: common/models.py:2333 +#: common/models.py:2334 msgid "Exclude Inactive Sales Orders" msgstr "Exclure les bons de commande inactives" -#: common/models.py:2335 +#: common/models.py:2336 msgid "Exclude inactive sales orders from search preview window" msgstr "Exclure les bons de commande inactifs de la fenêtre de prévisualisation de recherche" -#: common/models.py:2341 +#: common/models.py:2342 msgid "Search Return Orders" msgstr "Rechercher les commandes retournées" -#: common/models.py:2342 +#: common/models.py:2343 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2347 +#: common/models.py:2348 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2349 +#: common/models.py:2350 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2355 +#: common/models.py:2356 msgid "Search Preview Results" msgstr "Résultats de l'aperçu de la recherche" -#: common/models.py:2357 +#: common/models.py:2358 msgid "Number of results to show in each section of the search preview window" msgstr "Nombre de résultats à afficher dans chaque section de la fenêtre de prévisualisation de recherche" -#: common/models.py:2363 +#: common/models.py:2364 msgid "Regex Search" msgstr "Recherche Regex" -#: common/models.py:2364 +#: common/models.py:2365 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2369 +#: common/models.py:2370 msgid "Whole Word Search" msgstr "" -#: common/models.py:2370 +#: common/models.py:2371 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2375 +#: common/models.py:2376 msgid "Show Quantity in Forms" msgstr "Afficher la quantité dans les formulaires" -#: common/models.py:2376 +#: common/models.py:2377 msgid "Display available part quantity in some forms" msgstr "Afficher la quantité disponible dans certains formulaires" -#: common/models.py:2381 +#: common/models.py:2382 msgid "Escape Key Closes Forms" msgstr "La touche Echap ferme les formulaires" -#: common/models.py:2382 +#: common/models.py:2383 msgid "Use the escape key to close modal forms" msgstr "Utilisez la touche Echap pour fermer les formulaires modaux" -#: common/models.py:2387 +#: common/models.py:2388 msgid "Fixed Navbar" msgstr "Barre de navigation fixe" -#: common/models.py:2388 +#: common/models.py:2389 msgid "The navbar position is fixed to the top of the screen" msgstr "La position de la barre de navigation est fixée en haut de l'écran" -#: common/models.py:2393 +#: common/models.py:2394 msgid "Date Format" msgstr "Format de date" -#: common/models.py:2394 +#: common/models.py:2395 msgid "Preferred format for displaying dates" msgstr "Format préféré pour l'affichage des dates" -#: common/models.py:2407 part/templates/part/detail.html:41 +#: common/models.py:2408 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "Planification des pièces" -#: common/models.py:2408 +#: common/models.py:2409 msgid "Display part scheduling information" msgstr "Afficher les informations de planification des pièces" -#: common/models.py:2413 part/templates/part/detail.html:62 +#: common/models.py:2414 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "Inventaire des pièces" -#: common/models.py:2415 +#: common/models.py:2416 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2421 +#: common/models.py:2422 msgid "Table String Length" msgstr "Longueur de la chaîne dans les Tableau" -#: common/models.py:2423 +#: common/models.py:2424 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2429 +#: common/models.py:2430 msgid "Default part label template" msgstr "" -#: common/models.py:2430 +#: common/models.py:2431 msgid "The part label template to be automatically selected" msgstr "" -#: common/models.py:2435 +#: common/models.py:2436 msgid "Default stock item template" msgstr "" -#: common/models.py:2437 +#: common/models.py:2438 msgid "The stock item label template to be automatically selected" msgstr "" -#: common/models.py:2443 +#: common/models.py:2444 msgid "Default stock location label template" msgstr "" -#: common/models.py:2445 +#: common/models.py:2446 msgid "The stock location label template to be automatically selected" msgstr "" -#: common/models.py:2451 +#: common/models.py:2452 msgid "Default build line label template" msgstr "" -#: common/models.py:2453 +#: common/models.py:2454 msgid "The build line label template to be automatically selected" msgstr "" -#: common/models.py:2459 +#: common/models.py:2460 msgid "Receive error reports" msgstr "" -#: common/models.py:2460 +#: common/models.py:2461 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2465 +#: common/models.py:2466 msgid "Last used printing machines" msgstr "" -#: common/models.py:2466 +#: common/models.py:2467 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2509 +#: common/models.py:2487 common/models.py:2488 common/models.py:2636 +#: common/models.py:2637 common/models.py:2882 common/models.py:2883 +#: common/models.py:3193 common/models.py:3194 part/models.py:3193 +#: part/models.py:3280 part/models.py:3353 part/models.py:3381 +#: 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 +msgid "User" +msgstr "Utilisateur" + +#: common/models.py:2510 msgid "Price break quantity" msgstr "" -#: common/models.py:2516 company/serializers.py:497 order/admin.py:42 -#: order/models.py:1379 order/models.py:2298 +#: common/models.py:2517 company/serializers.py:472 order/admin.py:42 +#: order/models.py:1346 order/models.py:2265 #: 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 msgid "Price" msgstr "Prix" -#: common/models.py:2517 +#: common/models.py:2518 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2612 common/models.py:2797 +#: common/models.py:2613 common/models.py:2798 msgid "Endpoint" msgstr "" -#: common/models.py:2613 +#: common/models.py:2614 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2623 +#: common/models.py:2624 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:1080 +#: common/models.py:2628 company/models.py:163 company/models.py:782 +#: machine/models.py:39 part/admin.py:88 part/models.py:1081 #: plugin/models.py:66 templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 @@ -3477,101 +3412,118 @@ msgstr "" msgid "Active" msgstr "Actif" -#: common/models.py:2627 +#: common/models.py:2628 msgid "Is this webhook active" msgstr "Ce webhook (lien de rappel HTTP) est-il actif" -#: common/models.py:2643 users/models.py:159 +#: common/models.py:2644 users/models.py:159 msgid "Token" msgstr "Jeton" -#: common/models.py:2644 +#: common/models.py:2645 msgid "Token for access" msgstr "Jeton d'accès" -#: common/models.py:2652 +#: common/models.py:2653 msgid "Secret" msgstr "Confidentiel" -#: common/models.py:2653 +#: common/models.py:2654 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2761 +#: common/models.py:2762 msgid "Message ID" msgstr "ID message" -#: common/models.py:2762 +#: common/models.py:2763 msgid "Unique identifier for this message" msgstr "Identifiant unique pour ce message" -#: common/models.py:2770 +#: common/models.py:2771 msgid "Host" msgstr "Hôte" -#: common/models.py:2771 +#: common/models.py:2772 msgid "Host from which this message was received" msgstr "Hôte à partir duquel ce message a été reçu" -#: common/models.py:2779 +#: common/models.py:2780 msgid "Header" msgstr "Entête" -#: common/models.py:2780 +#: common/models.py:2781 msgid "Header of this message" msgstr "En-tête de ce message" -#: common/models.py:2787 +#: common/models.py:2788 msgid "Body" msgstr "Corps" -#: common/models.py:2788 +#: common/models.py:2789 msgid "Body of this message" msgstr "Corps de ce message" -#: common/models.py:2798 +#: common/models.py:2799 msgid "Endpoint on which this message was received" msgstr "Endpoint à partir duquel ce message a été reçu" -#: common/models.py:2803 +#: common/models.py:2804 msgid "Worked on" msgstr "" -#: common/models.py:2804 +#: common/models.py:2805 msgid "Was the work on this message finished?" msgstr "Le travail sur ce message est-il terminé ?" -#: common/models.py:2930 +#: common/models.py:2931 msgid "Id" msgstr "Id" -#: common/models.py:2932 templates/js/translated/company.js:965 +#: common/models.py:2933 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "Titre" -#: common/models.py:2936 templates/js/translated/news.js:60 +#: common/models.py:2935 common/models.py:3177 company/models.py:149 +#: company/models.py:440 company/models.py:500 company/models.py:799 +#: order/models.py:303 order/models.py:1301 order/models.py:1717 +#: part/admin.py:55 part/models.py:955 +#: part/templates/part/part_scheduling.html:11 +#: report/templates/report/inventree_build_order_report.html:164 +#: stock/admin.py:229 templates/js/translated/company.js:1319 +#: templates/js/translated/company.js:1673 templates/js/translated/order.js:351 +#: templates/js/translated/part.js:2456 +#: templates/js/translated/purchase_order.js:2040 +#: templates/js/translated/purchase_order.js:2204 +#: templates/js/translated/return_order.js:779 +#: templates/js/translated/sales_order.js:1092 +#: templates/js/translated/sales_order.js:2023 +msgid "Link" +msgstr "Lien" + +#: common/models.py:2937 templates/js/translated/news.js:60 msgid "Published" msgstr "Publié" -#: common/models.py:2938 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:2939 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "Auteur" -#: common/models.py:2940 templates/js/translated/news.js:52 +#: common/models.py:2941 templates/js/translated/news.js:52 msgid "Summary" msgstr "Résumé" -#: common/models.py:2943 +#: common/models.py:2944 msgid "Read" msgstr "Lu" -#: common/models.py:2943 +#: common/models.py:2944 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:964 +#: common/models.py:2961 company/models.py:159 part/models.py:965 #: 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 @@ -3581,42 +3533,89 @@ msgstr "Cette nouvelle a-t-elle été lue ?" msgid "Image" msgstr "Image" -#: common/models.py:2960 +#: common/models.py:2961 msgid "Image file" msgstr "Fichier image" -#: common/models.py:2972 +#: common/models.py:2973 common/models.py:3161 msgid "Target model type for this image" msgstr "" -#: common/models.py:2976 +#: common/models.py:2977 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3017 +#: common/models.py:3018 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3036 +#: common/models.py:3037 msgid "Unit name" msgstr "" -#: common/models.py:3043 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3044 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "Symbole" -#: common/models.py:3044 +#: common/models.py:3045 msgid "Optional unit symbol" msgstr "Symbole d'unité facultatif" -#: common/models.py:3051 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3052 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "Définition" -#: common/models.py:3052 +#: common/models.py:3053 msgid "Unit definition" msgstr "Définition de l'unité" +#: common/models.py:3111 common/models.py:3168 stock/models.py:2426 +#: templates/js/translated/attachment.js:119 +#: templates/js/translated/attachment.js:345 +msgid "Attachment" +msgstr "Pièce jointe" + +#: common/models.py:3123 +msgid "Missing file" +msgstr "Fichier manquant" + +#: common/models.py:3124 +msgid "Missing external link" +msgstr "Lien externe manquant" + +#: common/models.py:3169 +msgid "Select file to attach" +msgstr "Sélectionnez un fichier à joindre" + +#: common/models.py:3184 templates/js/translated/attachment.js:120 +#: templates/js/translated/attachment.js:360 +msgid "Comment" +msgstr "Commentaire" + +#: common/models.py:3185 +msgid "Attachment comment" +msgstr "" + +#: common/models.py:3201 +msgid "Upload date" +msgstr "" + +#: common/models.py:3202 +msgid "Date the file was uploaded" +msgstr "" + +#: common/models.py:3206 +msgid "File size" +msgstr "" + +#: common/models.py:3206 +msgid "File size in bytes" +msgstr "" + +#: common/models.py:3244 common/serializers.py:553 +msgid "Invalid model type specified for attachment" +msgstr "" + #: common/notifications.py:314 #, python-brace-format msgid "New {verbose_name}" @@ -3651,79 +3650,91 @@ msgstr "" msgid "Error raised by plugin" msgstr "Erreur déclenchée par le plugin" -#: common/serializers.py:366 +#: common/serializers.py:371 msgid "Is Running" msgstr "En cours d'exécution" -#: common/serializers.py:372 +#: common/serializers.py:377 msgid "Pending Tasks" msgstr "Tâches en attente" -#: common/serializers.py:378 +#: common/serializers.py:383 msgid "Scheduled Tasks" msgstr "Tâches planifiées" -#: common/serializers.py:384 +#: common/serializers.py:389 msgid "Failed Tasks" msgstr "Tâches échouées" -#: common/serializers.py:399 +#: common/serializers.py:404 msgid "Task ID" msgstr "ID de la tâche" -#: common/serializers.py:399 +#: common/serializers.py:404 msgid "Unique task ID" msgstr "ID unique de la tâche" -#: common/serializers.py:401 +#: common/serializers.py:406 msgid "Lock" msgstr "Verrouillé" -#: common/serializers.py:401 +#: common/serializers.py:406 msgid "Lock time" msgstr "Heure verrouillé" -#: common/serializers.py:403 +#: common/serializers.py:408 msgid "Task name" msgstr "Nom de la tâche" -#: common/serializers.py:405 +#: common/serializers.py:410 msgid "Function" msgstr "Fonction" -#: common/serializers.py:405 +#: common/serializers.py:410 msgid "Function name" msgstr "Nom de la fonction" -#: common/serializers.py:407 +#: common/serializers.py:412 msgid "Arguments" msgstr "Arguments" -#: common/serializers.py:407 +#: common/serializers.py:412 msgid "Task arguments" msgstr "Arguments tâche" -#: common/serializers.py:410 +#: common/serializers.py:415 msgid "Keyword Arguments" msgstr "Mots-clés Arguments" -#: common/serializers.py:410 +#: common/serializers.py:415 msgid "Task keyword arguments" msgstr "Mots-clés arguments tâche" -#: common/validators.py:42 +#: common/serializers.py:525 +msgid "Filename" +msgstr "Nom du fichier" + +#: common/serializers.py:532 report/api.py:100 report/serializers.py:53 +msgid "Model Type" +msgstr "" + +#: common/serializers.py:559 +msgid "User does not have permission to create or edit attachments for this model" +msgstr "" + +#: common/validators.py:77 msgid "Minimum places cannot be greater than maximum places" msgstr "" -#: common/validators.py:54 +#: common/validators.py:89 msgid "Maximum places cannot be less than minimum places" msgstr "" -#: common/validators.py:65 +#: common/validators.py:100 msgid "An empty domain is not allowed." msgstr "Un domaine vide n'est pas autorisé." -#: common/validators.py:67 +#: common/validators.py:102 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "Nom de domaine invalide : {domain}" @@ -3766,210 +3777,222 @@ msgstr "Pièces importées" msgid "Previous Step" msgstr "Étape précédente" -#: company/api.py:164 +#: company/api.py:144 msgid "Part is Active" msgstr "La pièce est active" -#: company/api.py:168 +#: company/api.py:148 msgid "Manufacturer is Active" msgstr "Le fabricant est actif" -#: company/api.py:317 +#: company/api.py:281 msgid "Supplier Part is Active" msgstr "Le fournisseur de la pièce est active" -#: company/api.py:321 +#: company/api.py:285 msgid "Internal Part is Active" msgstr "La pièce interne est active" -#: company/api.py:325 +#: company/api.py:289 msgid "Supplier is Active" msgstr "Le fournisseur est actif" -#: company/models.py:114 +#: company/models.py:100 company/models.py:365 +#: company/templates/company/company_base.html:8 +#: company/templates/company/company_base.html:12 stock/api.py:806 +#: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 +msgid "Company" +msgstr "Société" + +#: company/models.py:101 company/views.py:51 +#: templates/js/translated/search.js:192 +msgid "Companies" +msgstr "Entreprises" + +#: company/models.py:117 msgid "Company description" msgstr "Description de la société" -#: company/models.py:115 +#: company/models.py:118 msgid "Description of the company" msgstr "Description de la société" -#: company/models.py:120 company/templates/company/company_base.html:106 +#: company/models.py:123 company/templates/company/company_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:54 #: templates/js/translated/company.js:532 msgid "Website" msgstr "Site web" -#: company/models.py:120 +#: company/models.py:123 msgid "Company website URL" msgstr "Site Web de la société" -#: company/models.py:125 +#: company/models.py:128 msgid "Phone number" msgstr "Numéro de téléphone" -#: company/models.py:127 +#: company/models.py:130 msgid "Contact phone number" msgstr "Numéro de téléphone de contact" -#: company/models.py:134 +#: company/models.py:137 msgid "Contact email address" msgstr "Adresse e-mail de contact" -#: company/models.py:139 company/templates/company/company_base.html:145 -#: order/models.py:342 order/templates/order/order_base.html:203 +#: company/models.py:142 company/templates/company/company_base.html:145 +#: order/models.py:343 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" msgstr "Contact" -#: company/models.py:141 +#: company/models.py:144 msgid "Point of contact" msgstr "Point de contact" -#: company/models.py:147 +#: company/models.py:150 msgid "Link to external company information" msgstr "Lien externe vers les informations de l'entreprise" -#: company/models.py:160 +#: company/models.py:163 msgid "Is this company active?" msgstr "Cette entreprise est-elle active ?" -#: company/models.py:165 +#: company/models.py:168 msgid "is customer" msgstr "est client" -#: company/models.py:166 +#: company/models.py:169 msgid "Do you sell items to this company?" msgstr "Vendez-vous des objets à cette entreprise?" -#: company/models.py:171 +#: company/models.py:174 msgid "is supplier" msgstr "est fournisseur" -#: company/models.py:172 +#: company/models.py:175 msgid "Do you purchase items from this company?" msgstr "Est-ce que vous achetez des articles à cette entreprise?" -#: company/models.py:177 +#: company/models.py:180 msgid "is manufacturer" msgstr "est fabricant" -#: company/models.py:178 +#: company/models.py:181 msgid "Does this company manufacture parts?" msgstr "Cette entreprise fabrique-t-elle des pièces?" -#: company/models.py:186 +#: company/models.py:189 msgid "Default currency used for this company" msgstr "Devise par défaut utilisée pour cette entreprise" -#: company/models.py:273 company/models.py:382 -#: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:812 -#: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 -msgid "Company" -msgstr "Société" - -#: company/models.py:383 +#: company/models.py:366 msgid "Select company" msgstr "Sélectionner une entreprise" -#: company/models.py:388 +#: company/models.py:371 msgid "Address title" msgstr "Intitulé de l'adresse" -#: company/models.py:389 +#: company/models.py:372 msgid "Title describing the address entry" msgstr "Titre décrivant la saisie de l'adresse" -#: company/models.py:395 +#: company/models.py:378 msgid "Primary address" msgstr "Adresse principale" -#: company/models.py:396 +#: company/models.py:379 msgid "Set as primary address" msgstr "Sélectionner comme adresse principale" -#: company/models.py:401 templates/js/translated/company.js:914 +#: company/models.py:384 templates/js/translated/company.js:914 #: templates/js/translated/company.js:971 msgid "Line 1" msgstr "Ligne 1" -#: company/models.py:402 +#: company/models.py:385 msgid "Address line 1" msgstr "Adresse" -#: company/models.py:408 templates/js/translated/company.js:915 +#: company/models.py:391 templates/js/translated/company.js:915 #: templates/js/translated/company.js:977 msgid "Line 2" msgstr "Ligne 2" -#: company/models.py:409 +#: company/models.py:392 msgid "Address line 2" msgstr "Seconde ligne d'adresse" -#: company/models.py:415 company/models.py:416 +#: company/models.py:398 company/models.py:399 #: templates/js/translated/company.js:983 msgid "Postal code" msgstr "Code postal" -#: company/models.py:422 +#: company/models.py:405 msgid "City/Region" msgstr "Ville / Région" -#: company/models.py:423 +#: company/models.py:406 msgid "Postal code city/region" msgstr "Code postal Ville / Région" -#: company/models.py:429 +#: company/models.py:412 msgid "State/Province" msgstr "État / Province" -#: company/models.py:430 +#: company/models.py:413 msgid "State or province" msgstr "État ou province" -#: company/models.py:436 templates/js/translated/company.js:1001 +#: company/models.py:419 templates/js/translated/company.js:1001 msgid "Country" msgstr "Pays" -#: company/models.py:437 +#: company/models.py:420 msgid "Address country" msgstr "Pays" -#: company/models.py:443 +#: company/models.py:426 msgid "Courier shipping notes" msgstr "Notes du livreur" -#: company/models.py:444 +#: company/models.py:427 msgid "Notes for shipping courier" msgstr "Instructions pour le livreur" -#: company/models.py:450 +#: company/models.py:433 msgid "Internal shipping notes" msgstr "Notes pour la livraison interne" -#: company/models.py:451 +#: company/models.py:434 msgid "Shipping notes for internal use" msgstr "Notes internes pour la livraison" -#: company/models.py:458 +#: company/models.py:441 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:765 -#: stock/serializers.py:423 stock/templates/stock/item_base.html:142 +#: company/models.py:463 company/models.py:574 company/models.py:792 +#: company/templates/company/manufacturer_part.html:7 +#: company/templates/company/manufacturer_part.html:24 +#: stock/templates/stock/item_base.html:217 +msgid "Manufacturer Part" +msgstr "Pièces du fabricant" + +#: company/models.py:475 company/models.py:760 stock/models.py:766 +#: stock/serializers.py:422 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" -#: company/models.py:491 company/models.py:794 +#: company/models.py:477 company/models.py:762 msgid "Select part" msgstr "" -#: company/models.py:500 company/templates/company/company_base.html:82 +#: company/models.py:486 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:532 +#: company/templates/company/supplier_part.html:145 part/serializers.py:517 #: stock/templates/stock/item_base.html:207 #: templates/js/translated/company.js:507 #: templates/js/translated/company.js:1118 @@ -3979,12 +4002,12 @@ msgstr "" msgid "Manufacturer" msgstr "Fabricant" -#: company/models.py:501 +#: company/models.py:487 msgid "Select manufacturer" msgstr "Sélectionner un fabricant" -#: company/models.py:507 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 part/serializers.py:542 +#: company/models.py:493 company/templates/company/manufacturer_part.html:101 +#: company/templates/company/supplier_part.html:153 part/serializers.py:527 #: templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 @@ -3994,68 +4017,70 @@ msgstr "Sélectionner un fabricant" msgid "MPN" msgstr "" -#: company/models.py:508 +#: company/models.py:494 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:515 +#: company/models.py:501 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:524 +#: company/models.py:510 msgid "Manufacturer part description" msgstr "" -#: company/models.py:581 company/models.py:608 company/models.py:824 -#: company/templates/company/manufacturer_part.html:7 -#: company/templates/company/manufacturer_part.html:24 -#: stock/templates/stock/item_base.html:217 -msgid "Manufacturer Part" -msgstr "Pièces du fabricant" - -#: company/models.py:615 +#: company/models.py:581 msgid "Parameter name" msgstr "Nom du paramètre" -#: company/models.py:621 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2434 templates/js/translated/company.js:1166 +#: company/models.py:587 report/templates/report/inventree_test_report.html:104 +#: stock/models.py:2418 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1493 #: templates/js/translated/stock.js:1522 msgid "Value" msgstr "Valeur" -#: company/models.py:622 +#: company/models.py:588 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:1044 part/models.py:3683 +#: company/models.py:595 company/templates/company/supplier_part.html:168 +#: part/admin.py:57 part/models.py:1045 part/models.py:3646 #: 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 msgid "Units" msgstr "Unités" -#: company/models.py:630 +#: company/models.py:596 msgid "Parameter units" msgstr "Unités du paramètre" -#: company/models.py:732 +#: company/models.py:648 company/templates/company/supplier_part.html:7 +#: company/templates/company/supplier_part.html:24 order/api.py:452 +#: stock/models.py:777 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 +msgid "Supplier Part" +msgstr "Pièce fournisseur" + +#: company/models.py:700 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:739 +#: company/models.py:707 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:753 +#: company/models.py:721 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:485 +#: company/models.py:770 company/templates/company/company_base.html:87 +#: company/templates/company/supplier_part.html:129 order/models.py:486 #: 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 +#: part/serializers.py:501 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:224 #: templates/email/overdue_purchase_order.html:16 @@ -4068,62 +4093,62 @@ msgstr "La pièce du fabricant liée doit faire référence à la même pièce d msgid "Supplier" msgstr "Fournisseur" -#: company/models.py:803 +#: company/models.py:771 msgid "Select supplier" msgstr "Sélectionner un fournisseur" -#: company/models.py:809 part/serializers.py:527 +#: company/models.py:777 part/serializers.py:512 msgid "Supplier stock keeping unit" msgstr "Unité de gestion des stocks des fournisseurs" -#: company/models.py:815 +#: company/models.py:783 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:825 +#: company/models.py:793 msgid "Select manufacturer part" msgstr "Sélectionner un fabricant" -#: company/models.py:832 +#: company/models.py:800 msgid "URL for external supplier part link" msgstr "Lien de la pièce du fournisseur externe" -#: company/models.py:841 +#: company/models.py:809 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:4130 part/templates/part/upload_bom.html:59 +#: company/models.py:816 company/templates/company/supplier_part.html:187 +#: part/admin.py:412 part/models.py:4093 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 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:711 +#: stock/serializers.py:710 msgid "Note" msgstr "" -#: company/models.py:857 part/models.py:2002 +#: company/models.py:825 part/models.py:2003 msgid "base cost" msgstr "coût de base" -#: company/models.py:858 part/models.py:2003 +#: company/models.py:826 part/models.py:2004 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:796 stock/serializers.py:1482 +#: company/models.py:833 company/templates/company/supplier_part.html:160 +#: stock/admin.py:228 stock/models.py:797 stock/serializers.py:1466 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/stock.js:2424 msgid "Packaging" msgstr "Conditionnement" -#: company/models.py:866 +#: company/models.py:834 msgid "Part packaging" msgstr "Conditionnement de l'article" -#: company/models.py:871 templates/js/translated/company.js:1651 +#: company/models.py:839 templates/js/translated/company.js:1651 #: templates/js/translated/part.js:1822 templates/js/translated/part.js:1878 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 @@ -4133,35 +4158,35 @@ msgstr "Conditionnement de l'article" msgid "Pack Quantity" msgstr "Nombre de paquet" -#: company/models.py:873 +#: company/models.py:841 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:892 part/models.py:2009 +#: company/models.py:860 part/models.py:2010 msgid "multiple" msgstr "plusieurs" -#: company/models.py:893 +#: company/models.py:861 msgid "Order multiple" msgstr "Commande multiple" -#: company/models.py:905 +#: company/models.py:873 msgid "Quantity available from supplier" msgstr "Quantité disponible auprès du fournisseur" -#: company/models.py:911 +#: company/models.py:879 msgid "Availability Updated" msgstr "Disponibilité mise à jour" -#: company/models.py:912 +#: company/models.py:880 msgid "Date of last update of availability data" msgstr "Date de dernière mise à jour des données de disponibilité" -#: company/serializers.py:164 +#: company/serializers.py:161 msgid "Default currency used for this supplier" msgstr "Devise par défaut utilisée pour ce fournisseur" -#: company/serializers.py:382 part/admin.py:126 +#: company/serializers.py:357 part/admin.py:126 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 #: templates/js/translated/table_filters.js:355 @@ -4231,10 +4256,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: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 +#: company/templates/company/company_base.html:92 order/models.py:938 +#: order/models.py:2032 order/templates/order/return_order_base.html:131 +#: order/templates/order/sales_order_base.html:148 stock/models.py:819 +#: stock/models.py:820 stock/serializers.py:1216 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -4249,7 +4274,7 @@ msgstr "Client" msgid "Uses default currency" msgstr "Utiliser la devise par défaut" -#: company/templates/company/company_base.html:124 order/models.py:352 +#: company/templates/company/company_base.html:124 order/models.py:353 #: order/templates/order/order_base.html:210 #: order/templates/order/return_order_base.html:181 #: order/templates/order/sales_order_base.html:225 @@ -4445,7 +4470,7 @@ msgstr "Aucune information sur le fabricant disponible" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:15 company/views.py:31 -#: part/admin.py:122 part/serializers.py:839 +#: part/admin.py:122 part/serializers.py:824 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -4465,7 +4490,7 @@ msgstr "Paramètres" msgid "New Parameter" msgstr "Nouveau paramètre" -#: company/templates/company/manufacturer_part.html:206 +#: company/templates/company/manufacturer_part.html:196 #: templates/js/translated/part.js:1423 msgid "Add Parameter" msgstr "" @@ -4494,15 +4519,6 @@ msgstr "" msgid "Addresses" msgstr "Adresses" -#: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:452 -#: 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 -msgid "Supplier Part" -msgstr "Pièce fournisseur" - #: company/templates/company/supplier_part.html:50 #: templates/js/translated/company.js:1526 msgid "Supplier part actions" @@ -4545,7 +4561,7 @@ msgid "No supplier information available" msgstr "Aucune information de fournisseur disponible" #: company/templates/company/supplier_part.html:139 part/bom.py:279 -#: part/bom.py:311 part/serializers.py:526 +#: part/bom.py:311 part/serializers.py:511 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1787 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1850 @@ -4595,10 +4611,10 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:838 part/stocktake.py:224 +#: part/serializers.py:823 part/stocktake.py:224 #: part/templates/part/category.html:183 -#: part/templates/part/category_sidebar.html:17 stock/admin.py:69 -#: stock/serializers.py:919 stock/serializers.py:1083 +#: part/templates/part/category_sidebar.html:17 stock/admin.py:68 +#: stock/serializers.py:918 stock/serializers.py:1082 #: stock/templates/stock/location.html:170 #: stock/templates/stock/location.html:191 #: stock/templates/stock/location.html:203 @@ -4630,10 +4646,6 @@ msgstr "Clients" msgid "New Customer" msgstr "Nouveaux Clients" -#: company/views.py:51 templates/js/translated/search.js:192 -msgid "Companies" -msgstr "Entreprises" - #: company/views.py:52 msgid "New Company" msgstr "Nouvelle Entreprise" @@ -4654,7 +4666,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:235 order/api.py:1515 +#: machine/machine_types/label_printer.py:235 order/api.py:1467 #: templates/js/translated/sales_order.js:1078 msgid "Unknown" msgstr "Inconnu" @@ -4752,30 +4764,30 @@ msgstr "Type de configuration" msgid "Total Price" msgstr "Prix Total" -#: order/api.py:161 order/serializers.py:92 +#: order/api.py:157 order/serializers.py:90 #: order/templates/order/order_base.html:118 #: order/templates/order/return_order_base.html:113 #: order/templates/order/sales_order_base.html:122 msgid "Order Status" msgstr "Statut de la commande" -#: order/api.py:165 templates/js/translated/table_filters.js:194 +#: order/api.py:161 templates/js/translated/table_filters.js:194 #: templates/js/translated/table_filters.js:779 msgid "Has Pricing" msgstr "Possède un Tarif" -#: order/api.py:240 +#: order/api.py:236 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: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 +#: order/api.py:435 order/api.py:801 order/models.py:1395 order/models.py:1504 +#: order/models.py:1550 order/models.py:1664 order/models.py:1818 +#: order/models.py:2231 order/models.py:2282 #: templates/js/translated/sales_order.js:1524 msgid "Order" msgstr "Commande" -#: order/api.py:441 order/api.py:838 +#: order/api.py:439 order/api.py:822 msgid "Order Complete" msgstr "Commande Complétée" @@ -4783,11 +4795,11 @@ msgstr "Commande Complétée" msgid "Order Pending" msgstr "Commande En Attente" -#: order/api.py:1509 order/models.py:379 order/models.py:1429 -#: order/models.py:1538 order/templates/order/order_base.html:9 +#: order/api.py:1461 order/models.py:380 order/models.py:1396 +#: order/models.py:1505 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 +#: stock/serializers.py:118 stock/templates/stock/item_base.html:176 #: templates/email/overdue_purchase_order.html:15 #: templates/js/translated/part.js:1746 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:168 @@ -4797,8 +4809,8 @@ msgstr "Commande En Attente" msgid "Purchase Order" msgstr "Commande d’achat" -#: 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/api.py:1465 order/models.py:1981 order/models.py:2232 +#: order/models.py:2283 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 @@ -4810,182 +4822,182 @@ msgstr "Retour de commande" msgid "Total price for this order" msgstr "Prix total pour cette commande" -#: order/models.py:96 order/serializers.py:72 +#: order/models.py:96 order/serializers.py:70 msgid "Order Currency" msgstr "Devise de la commande" -#: order/models.py:99 order/serializers.py:73 +#: order/models.py:99 order/serializers.py:71 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:246 +#: order/models.py:247 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:289 +#: order/models.py:290 msgid "Order description (optional)" msgstr "Description de la commande (facultatif)" -#: order/models.py:298 +#: order/models.py:299 msgid "Select project code for this order" msgstr "" -#: order/models.py:302 order/models.py:1334 order/models.py:1750 +#: order/models.py:303 order/models.py:1301 order/models.py:1717 msgid "Link to external page" msgstr "Lien vers une page externe" -#: order/models.py:310 +#: order/models.py:311 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:324 +#: order/models.py:325 msgid "Created By" msgstr "Créé par" -#: order/models.py:332 +#: order/models.py:333 msgid "User or group responsible for this order" msgstr "Utilisateur ou groupe responsable de cette commande" -#: order/models.py:343 +#: order/models.py:344 msgid "Point of contact for this order" msgstr "" -#: order/models.py:353 +#: order/models.py:354 msgid "Company address for this order" msgstr "Adresse de l'entreprise pour cette commande" -#: order/models.py:463 order/models.py:926 +#: order/models.py:464 order/models.py:927 msgid "Order reference" msgstr "Référence de la commande" -#: order/models.py:471 order/models.py:950 +#: order/models.py:472 order/models.py:951 msgid "Purchase order status" msgstr "Statut de la commande d'achat" -#: order/models.py:486 +#: order/models.py:487 msgid "Company from which the items are being ordered" msgstr "Société de laquelle les articles sont commandés" -#: order/models.py:497 order/templates/order/order_base.html:148 +#: order/models.py:498 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:498 +#: order/models.py:499 msgid "Supplier order reference code" msgstr "Code de référence de la commande fournisseur" -#: order/models.py:507 +#: order/models.py:508 msgid "received by" msgstr "reçu par" -#: order/models.py:513 order/models.py:2091 +#: order/models.py:514 order/models.py:2058 msgid "Issue Date" msgstr "Date d'émission" -#: order/models.py:514 order/models.py:2092 +#: order/models.py:515 order/models.py:2059 msgid "Date order was issued" msgstr "Date d'émission de la commande" -#: order/models.py:521 order/models.py:2099 +#: order/models.py:522 order/models.py:2066 msgid "Date order was completed" msgstr "Date à laquelle la commande a été complété" -#: order/models.py:565 +#: order/models.py:566 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:759 +#: order/models.py:760 msgid "Quantity must be a positive number" msgstr "La quantité doit être un nombre positif" -#: order/models.py:938 +#: order/models.py:939 msgid "Company to which the items are being sold" msgstr "Société à laquelle les articles sont vendus" -#: order/models.py:961 order/models.py:2084 +#: order/models.py:962 order/models.py:2051 msgid "Customer Reference " msgstr "Référence client " -#: order/models.py:962 order/models.py:2085 +#: order/models.py:963 order/models.py:2052 msgid "Customer order reference code" msgstr "" -#: order/models.py:966 order/models.py:1704 +#: order/models.py:967 order/models.py:1671 #: 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:975 +#: order/models.py:976 msgid "shipped by" msgstr "expédié par" -#: order/models.py:1024 +#: order/models.py:1025 msgid "Order is already complete" msgstr "" -#: order/models.py:1027 +#: order/models.py:1028 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1031 +#: order/models.py:1032 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1035 +#: order/models.py:1036 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:1040 +#: order/models.py:1041 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1306 +#: order/models.py:1273 msgid "Item quantity" msgstr "Nombre d'élement" -#: order/models.py:1323 +#: order/models.py:1290 msgid "Line item reference" msgstr "" -#: order/models.py:1330 +#: order/models.py:1297 msgid "Line item notes" msgstr "" -#: order/models.py:1342 +#: order/models.py:1309 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1363 +#: order/models.py:1330 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1369 +#: order/models.py:1336 msgid "Context" msgstr "Contexte" -#: order/models.py:1370 +#: order/models.py:1337 msgid "Additional context for this line" msgstr "" -#: order/models.py:1380 +#: order/models.py:1347 msgid "Unit price" msgstr "Prix unitaire" -#: order/models.py:1413 +#: order/models.py:1380 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1420 +#: order/models.py:1387 msgid "deleted" msgstr "supprimé" -#: order/models.py:1448 +#: order/models.py:1415 msgid "Supplier part" msgstr "Pièce fournisseur" -#: order/models.py:1455 order/templates/order/order_base.html:196 +#: order/models.py:1422 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,196 +5007,196 @@ msgstr "Pièce fournisseur" msgid "Received" msgstr "Reçu" -#: order/models.py:1456 +#: order/models.py:1423 msgid "Number of items received" msgstr "Nombre d'éléments reçus" -#: order/models.py:1464 stock/models.py:937 stock/serializers.py:557 +#: order/models.py:1431 stock/models.py:938 stock/serializers.py:556 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2311 msgid "Purchase Price" msgstr "Prix d'achat" -#: order/models.py:1465 +#: order/models.py:1432 msgid "Unit purchase price" msgstr "Prix d'achat unitaire" -#: order/models.py:1480 +#: order/models.py:1447 msgid "Where does the Purchaser want this item to be stored?" msgstr "Où l'Acheteur veut-il stocker cet article ?" -#: order/models.py:1571 +#: order/models.py:1538 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:1576 +#: order/models.py:1543 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:1602 part/templates/part/part_pricing.html:107 +#: order/models.py:1569 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:1603 +#: order/models.py:1570 msgid "Unit sale price" msgstr "Prix de vente unitaire" -#: order/models.py:1612 order/status_codes.py:43 +#: order/models.py:1579 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:1613 +#: order/models.py:1580 msgid "Shipped quantity" msgstr "Quantité expédiée" -#: order/models.py:1705 +#: order/models.py:1672 msgid "Date of shipment" msgstr "Date d'expédition" -#: order/models.py:1711 templates/js/translated/sales_order.js:1072 +#: order/models.py:1678 templates/js/translated/sales_order.js:1072 msgid "Delivery Date" msgstr "Date de Livraison" -#: order/models.py:1712 +#: order/models.py:1679 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1720 +#: order/models.py:1687 msgid "Checked By" msgstr "Vérifié par" -#: order/models.py:1721 +#: order/models.py:1688 msgid "User who checked this shipment" msgstr "Utilisateur qui a vérifié cet envoi" -#: order/models.py:1728 order/models.py:1941 order/serializers.py:1355 -#: order/serializers.py:1465 templates/js/translated/model_renderers.js:454 +#: order/models.py:1695 order/models.py:1908 order/serializers.py:1342 +#: order/serializers.py:1452 templates/js/translated/model_renderers.js:454 msgid "Shipment" msgstr "Envoi" -#: order/models.py:1729 +#: order/models.py:1696 msgid "Shipment number" msgstr "Numéro d'expédition" -#: order/models.py:1737 +#: order/models.py:1704 msgid "Tracking Number" msgstr "N° de suivi" -#: order/models.py:1738 +#: order/models.py:1705 msgid "Shipment tracking information" msgstr "Information de suivi des colis" -#: order/models.py:1745 +#: order/models.py:1712 msgid "Invoice Number" msgstr "N° de facture" -#: order/models.py:1746 +#: order/models.py:1713 msgid "Reference number for associated invoice" msgstr "Numéro de référence de la facture associée" -#: order/models.py:1766 +#: order/models.py:1733 msgid "Shipment has already been sent" msgstr "Le colis a déjà été envoyé" -#: order/models.py:1769 +#: order/models.py:1736 msgid "Shipment has no allocated stock items" msgstr "L'expédition n'a pas d'articles en stock alloués" -#: order/models.py:1887 order/models.py:1889 +#: order/models.py:1854 order/models.py:1856 msgid "Stock item has not been assigned" msgstr "L'article de stock n'a pas été assigné" -#: order/models.py:1896 +#: order/models.py:1863 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1899 +#: order/models.py:1866 msgid "Cannot allocate stock to a line without a part" msgstr "Impossible d'allouer le stock à une ligne sans pièce" -#: order/models.py:1902 +#: order/models.py:1869 msgid "Allocation quantity cannot exceed stock quantity" msgstr "La quantité d'allocation ne peut pas excéder la quantité en stock" -#: order/models.py:1921 order/serializers.py:1232 +#: order/models.py:1888 order/serializers.py:1219 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1924 +#: order/models.py:1891 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1925 plugin/base/barcodes/api.py:481 +#: order/models.py:1892 plugin/base/barcodes/api.py:481 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1933 +#: order/models.py:1900 msgid "Line" msgstr "Ligne" -#: order/models.py:1942 +#: order/models.py:1909 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1955 order/models.py:2272 +#: order/models.py:1922 order/models.py:2239 #: templates/js/translated/return_order.js:721 msgid "Item" msgstr "Article" -#: order/models.py:1956 +#: order/models.py:1923 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1965 +#: order/models.py:1932 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2054 +#: order/models.py:2021 msgid "Return Order reference" msgstr "" -#: order/models.py:2066 +#: order/models.py:2033 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2078 +#: order/models.py:2045 msgid "Return order status" msgstr "Statut du retour de commande" -#: order/models.py:2257 +#: order/models.py:2224 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2273 +#: order/models.py:2240 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2279 +#: order/models.py:2246 msgid "Received Date" msgstr "" -#: order/models.py:2280 +#: order/models.py:2247 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2291 templates/js/translated/return_order.js:732 +#: order/models.py:2258 templates/js/translated/return_order.js:732 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2292 +#: order/models.py:2259 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2299 +#: order/models.py:2266 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/serializers.py:81 order/templates/order/po_sidebar.html:5 +#: order/serializers.py:79 order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 #: report/templates/report/inventree_purchase_order_report.html:22 @@ -5193,163 +5205,163 @@ msgstr "" msgid "Line Items" msgstr "" -#: order/serializers.py:85 +#: order/serializers.py:83 msgid "Completed Lines" msgstr "" -#: order/serializers.py:288 +#: order/serializers.py:286 msgid "Order cannot be cancelled" msgstr "La commande ne peut pas être annulée" -#: order/serializers.py:303 order/serializers.py:1248 +#: order/serializers.py:301 order/serializers.py:1235 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:313 order/serializers.py:1258 +#: order/serializers.py:311 order/serializers.py:1245 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:441 +#: order/serializers.py:439 msgid "Order is not open" msgstr "La commande n'est pas ouverte" -#: order/serializers.py:462 +#: order/serializers.py:460 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:464 +#: order/serializers.py:462 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:474 +#: order/serializers.py:472 msgid "Purchase price currency" msgstr "Devise du prix d'achat" -#: order/serializers.py:480 +#: order/serializers.py:478 msgid "Merge Items" msgstr "" -#: order/serializers.py:482 +#: order/serializers.py:480 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:500 +#: order/serializers.py:498 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:503 +#: order/serializers.py:501 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:511 +#: order/serializers.py:509 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:512 +#: order/serializers.py:510 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:551 order/serializers.py:1326 +#: order/serializers.py:549 order/serializers.py:1313 msgid "Line Item" msgstr "" -#: order/serializers.py:557 +#: order/serializers.py:555 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:567 order/serializers.py:675 order/serializers.py:1681 +#: order/serializers.py:565 order/serializers.py:673 order/serializers.py:1657 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:583 templates/js/translated/purchase_order.js:1130 +#: order/serializers.py:581 templates/js/translated/purchase_order.js:1130 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:591 templates/js/translated/purchase_order.js:1154 +#: order/serializers.py:589 templates/js/translated/purchase_order.js:1154 msgid "Enter serial numbers for incoming stock items" msgstr "Entrez les numéros de série pour les articles de stock entrants" -#: order/serializers.py:602 templates/js/translated/barcode.js:52 +#: order/serializers.py:600 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "Code-barres" -#: order/serializers.py:603 +#: order/serializers.py:601 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:619 +#: order/serializers.py:617 msgid "Barcode is already in use" msgstr "Le code-barres est déjà utilisé" -#: order/serializers.py:643 +#: order/serializers.py:641 msgid "An integer quantity must be provided for trackable parts" msgstr "Une quantité entière doit être fournie pour les pièces tracables" -#: order/serializers.py:691 order/serializers.py:1697 +#: order/serializers.py:689 order/serializers.py:1673 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:707 +#: order/serializers.py:705 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:718 +#: order/serializers.py:716 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1075 +#: order/serializers.py:1062 msgid "Sale price currency" msgstr "Devise du prix de vente" -#: order/serializers.py:1135 +#: order/serializers.py:1122 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1196 order/serializers.py:1335 +#: order/serializers.py:1183 order/serializers.py:1322 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1215 +#: order/serializers.py:1202 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1345 +#: order/serializers.py:1332 msgid "Enter serial numbers to allocate" msgstr "Entrez les numéros de série à allouer" -#: order/serializers.py:1367 order/serializers.py:1473 +#: order/serializers.py:1354 order/serializers.py:1460 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1370 order/serializers.py:1476 +#: order/serializers.py:1357 order/serializers.py:1463 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1417 +#: order/serializers.py:1404 msgid "No match found for the following serial numbers" msgstr "Aucune correspondance trouvée pour les numéros de série suivants" -#: order/serializers.py:1424 +#: order/serializers.py:1411 msgid "The following serial numbers are already allocated" msgstr "Les numéros de série suivants sont déjà alloués" -#: order/serializers.py:1651 +#: order/serializers.py:1627 msgid "Return order line item" msgstr "" -#: order/serializers.py:1657 +#: order/serializers.py:1633 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1660 +#: order/serializers.py:1636 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1689 +#: order/serializers.py:1665 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1767 +#: order/serializers.py:1743 msgid "Line price currency" msgstr "" @@ -5775,13 +5787,13 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:39 part/admin.py:406 part/models.py:3981 part/stocktake.py:219 -#: stock/admin.py:153 +#: part/admin.py:39 part/admin.py:398 part/models.py:3944 part/stocktake.py:219 +#: stock/admin.py:152 msgid "Part ID" msgstr "ID de composant" -#: part/admin.py:41 part/admin.py:413 part/models.py:3982 part/stocktake.py:220 -#: stock/admin.py:157 +#: part/admin.py:41 part/admin.py:405 part/models.py:3945 part/stocktake.py:220 +#: stock/admin.py:156 msgid "Part Name" msgstr "Nom de l'article" @@ -5789,20 +5801,20 @@ msgstr "Nom de l'article" msgid "Part Description" msgstr "Description pièce" -#: part/admin.py:48 part/models.py:939 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:940 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:948 part/templates/part/part_base.html:277 -#: report/models.py:161 templates/js/translated/part.js:1232 +#: part/admin.py:50 part/models.py:949 part/templates/part/part_base.html:277 +#: report/models.py:162 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:921 +#: part/admin.py:53 part/admin.py:319 part/models.py:922 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "Mots-clés" @@ -5827,11 +5839,11 @@ msgstr "ID Emplacement par défaut" msgid "Default Supplier ID" msgstr "ID Fournisseur par défaut" -#: part/admin.py:81 part/models.py:907 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:908 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "Variante de" -#: part/admin.py:84 part/models.py:1035 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1036 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "Stock Minimum" @@ -5839,26 +5851,26 @@ msgstr "Stock Minimum" msgid "Used In" msgstr "Utilisé pour" -#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:236 +#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:235 #: templates/js/translated/part.js:715 templates/js/translated/part.js:2153 msgid "Building" msgstr "Construction" -#: part/admin.py:155 part/models.py:3105 part/models.py:3119 +#: part/admin.py:155 part/models.py:3088 part/models.py:3102 #: templates/js/translated/part.js:970 msgid "Minimum Cost" msgstr "Coût minimal" -#: part/admin.py:158 part/models.py:3112 part/models.py:3126 +#: part/admin.py:158 part/models.py:3095 part/models.py:3109 #: templates/js/translated/part.js:980 msgid "Maximum Cost" msgstr "Coût maximal" -#: part/admin.py:308 part/admin.py:395 stock/admin.py:58 stock/admin.py:216 +#: part/admin.py:308 part/admin.py:387 stock/admin.py:57 stock/admin.py:215 msgid "Parent ID" msgstr "" -#: part/admin.py:312 part/admin.py:402 stock/admin.py:62 +#: part/admin.py:312 part/admin.py:394 stock/admin.py:61 msgid "Parent Name" msgstr "" @@ -5867,8 +5879,8 @@ msgstr "" msgid "Category Path" msgstr "Chemin catégorie" -#: part/admin.py:325 part/models.py:395 part/serializers.py:118 -#: part/serializers.py:274 part/serializers.py:393 +#: part/admin.py:325 part/models.py:396 part/serializers.py:116 +#: part/serializers.py:259 part/serializers.py:378 #: 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 #: part/templates/part/category_sidebar.html:9 @@ -5879,129 +5891,129 @@ msgstr "Chemin catégorie" msgid "Parts" msgstr "Pièces" -#: part/admin.py:386 +#: part/admin.py:378 msgid "BOM Level" msgstr "" -#: part/admin.py:389 +#: part/admin.py:381 msgid "BOM Item ID" msgstr "" -#: part/admin.py:399 +#: part/admin.py:391 msgid "Parent IPN" msgstr "" -#: part/admin.py:410 part/models.py:3983 +#: part/admin.py:402 part/models.py:3946 msgid "Part IPN" msgstr "" -#: part/admin.py:423 part/serializers.py:1281 +#: part/admin.py:415 part/serializers.py:1266 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "Prix Minimum" -#: part/admin.py:428 part/serializers.py:1296 +#: part/admin.py:420 part/serializers.py:1281 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" msgstr "Prix Maximum" -#: part/api.py:110 +#: part/api.py:104 msgid "Starred" msgstr "" -#: part/api.py:112 +#: part/api.py:106 msgid "Filter by starred categories" msgstr "" -#: part/api.py:129 stock/api.py:318 +#: part/api.py:123 stock/api.py:312 msgid "Depth" msgstr "Profondeur" -#: part/api.py:129 +#: part/api.py:123 msgid "Filter by category depth" msgstr "" -#: part/api.py:147 stock/api.py:336 +#: part/api.py:141 stock/api.py:330 msgid "Cascade" msgstr "" -#: part/api.py:149 +#: part/api.py:143 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:169 templates/js/translated/part.js:308 +#: part/api.py:163 templates/js/translated/part.js:308 msgid "Parent" msgstr "" -#: part/api.py:171 +#: part/api.py:165 msgid "Filter by parent category" msgstr "" -#: part/api.py:204 +#: part/api.py:198 msgid "Exclude Tree" msgstr "" -#: part/api.py:206 +#: part/api.py:200 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:455 +#: part/api.py:433 msgid "Has Results" msgstr "" -#: part/api.py:622 +#: part/api.py:600 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:640 +#: part/api.py:618 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:656 +#: part/api.py:634 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:740 +#: part/api.py:718 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:887 +#: part/api.py:865 msgid "Valid" msgstr "Valide" -#: part/api.py:888 +#: part/api.py:866 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:894 +#: part/api.py:872 msgid "This option must be selected" msgstr "" -#: part/api.py:1111 +#: part/api.py:1089 msgid "BOM Valid" msgstr "" -#: 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 +#: part/api.py:1492 part/models.py:932 part/models.py:3374 part/models.py:3889 +#: part/serializers.py:393 part/serializers.py:1122 +#: part/templates/part/part_base.html:260 stock/api.py:775 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2377 msgid "Category" msgstr "Catégorie" -#: part/api.py:1802 +#: part/api.py:1780 msgid "Uses" msgstr "Utilise" -#: part/bom.py:170 part/models.py:104 part/models.py:974 +#: part/bom.py:170 part/models.py:104 part/models.py:975 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "Emplacement par défaut" -#: part/bom.py:171 part/serializers.py:840 +#: part/bom.py:171 part/serializers.py:825 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "Stock total" @@ -6010,7 +6022,7 @@ msgstr "Stock total" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:85 part/models.py:3927 part/templates/part/category.html:16 +#: part/models.py:85 part/models.py:3890 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Catégorie de composant" @@ -6057,324 +6069,324 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:484 +#: part/models.py:485 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:489 +#: part/models.py:490 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:527 +#: part/models.py:528 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:575 part/models.py:582 +#: part/models.py:576 part/models.py:583 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:594 +#: part/models.py:595 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:657 +#: part/models.py:658 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:735 +#: part/models.py:736 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:836 +#: part/models.py:837 msgid "Duplicate IPN not allowed in part settings" msgstr "IPN dupliqué non autorisé dans les paramètres de la pièce" -#: part/models.py:846 +#: part/models.py:847 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:861 +#: part/models.py:862 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:890 part/models.py:3982 +#: part/models.py:891 part/models.py:3945 msgid "Part name" msgstr "Nom de l'article" -#: part/models.py:895 +#: part/models.py:896 msgid "Is Template" msgstr "" -#: part/models.py:896 +#: part/models.py:897 msgid "Is this part a template part?" msgstr "" -#: part/models.py:906 +#: part/models.py:907 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:914 +#: part/models.py:915 msgid "Part description (optional)" msgstr "" -#: part/models.py:922 +#: part/models.py:923 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:932 +#: part/models.py:933 msgid "Part category" msgstr "Catégorie de la pièce" -#: part/models.py:940 +#: part/models.py:941 msgid "Internal Part Number" msgstr "" -#: part/models.py:947 +#: part/models.py:948 msgid "Part revision or version number" msgstr "" -#: part/models.py:972 +#: part/models.py:973 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1018 part/templates/part/part_base.html:376 +#: part/models.py:1019 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "" -#: part/models.py:1019 +#: part/models.py:1020 msgid "Default supplier part" msgstr "" -#: part/models.py:1026 +#: part/models.py:1027 msgid "Default Expiry" msgstr "" -#: part/models.py:1027 +#: part/models.py:1028 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1036 +#: part/models.py:1037 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1045 +#: part/models.py:1046 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1052 +#: part/models.py:1053 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1058 +#: part/models.py:1059 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1064 +#: part/models.py:1065 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1070 +#: part/models.py:1071 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1076 +#: part/models.py:1077 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1080 +#: part/models.py:1081 msgid "Is this part active?" msgstr "Est-ce que cette pièce est active ?" -#: part/models.py:1086 +#: part/models.py:1087 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1092 +#: part/models.py:1093 msgid "BOM checksum" msgstr "" -#: part/models.py:1093 +#: part/models.py:1094 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1101 +#: part/models.py:1102 msgid "BOM checked by" msgstr "" -#: part/models.py:1106 +#: part/models.py:1107 msgid "BOM checked date" msgstr "" -#: part/models.py:1122 +#: part/models.py:1123 msgid "Creation User" msgstr "Création Utilisateur" -#: part/models.py:1132 +#: part/models.py:1133 msgid "Owner responsible for this part" msgstr "Propriétaire responsable de cette pièce" -#: part/models.py:1137 part/templates/part/part_base.html:339 +#: part/models.py:1138 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:2010 +#: part/models.py:2011 msgid "Sell multiple" msgstr "Ventes multiples" -#: part/models.py:3019 +#: part/models.py:3002 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3035 +#: part/models.py:3018 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3036 +#: part/models.py:3019 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3042 +#: part/models.py:3025 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3043 +#: part/models.py:3026 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3049 +#: part/models.py:3032 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3050 +#: part/models.py:3033 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3056 +#: part/models.py:3039 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3057 +#: part/models.py:3040 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3063 +#: part/models.py:3046 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3064 +#: part/models.py:3047 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3070 +#: part/models.py:3053 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3071 +#: part/models.py:3054 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3077 +#: part/models.py:3060 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3078 +#: part/models.py:3061 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3084 +#: part/models.py:3067 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3085 +#: part/models.py:3068 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3091 +#: part/models.py:3074 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3092 +#: part/models.py:3075 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3098 +#: part/models.py:3081 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3099 +#: part/models.py:3082 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3106 +#: part/models.py:3089 msgid "Override minimum cost" msgstr "" -#: part/models.py:3113 +#: part/models.py:3096 msgid "Override maximum cost" msgstr "" -#: part/models.py:3120 +#: part/models.py:3103 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3127 +#: part/models.py:3110 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3133 +#: part/models.py:3116 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3134 +#: part/models.py:3117 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3140 +#: part/models.py:3123 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3141 +#: part/models.py:3124 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3147 +#: part/models.py:3130 msgid "Minimum Sale Cost" msgstr "Coût minimum de vente" -#: part/models.py:3148 +#: part/models.py:3131 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3154 +#: part/models.py:3137 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3155 +#: part/models.py:3138 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3174 +#: part/models.py:3157 msgid "Part for stocktake" msgstr "" -#: part/models.py:3179 +#: part/models.py:3162 msgid "Item Count" msgstr "" -#: part/models.py:3180 +#: part/models.py:3163 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3188 +#: part/models.py:3171 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3192 part/models.py:3275 +#: part/models.py:3175 part/models.py:3258 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6386,660 +6398,660 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3193 +#: part/models.py:3176 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3201 +#: part/models.py:3184 msgid "Additional notes" msgstr "Notes additionnelles" -#: part/models.py:3211 +#: part/models.py:3194 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3217 +#: part/models.py:3200 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3218 +#: part/models.py:3201 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3224 +#: part/models.py:3207 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3225 +#: part/models.py:3208 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3281 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3264 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "" -#: part/models.py:3282 +#: part/models.py:3265 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3287 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3270 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "" -#: part/models.py:3288 +#: part/models.py:3271 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3298 +#: part/models.py:3281 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3460 +#: part/models.py:3423 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3481 part/models.py:3645 +#: part/models.py:3444 part/models.py:3608 msgid "Choices must be unique" msgstr "" -#: part/models.py:3492 +#: part/models.py:3455 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3503 +#: part/models.py:3466 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3520 templates/js/translated/part.js:2880 +#: part/models.py:3483 templates/js/translated/part.js:2880 msgid "Test Name" msgstr "Nom de test" -#: part/models.py:3521 +#: part/models.py:3484 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3527 +#: part/models.py:3490 msgid "Test Key" msgstr "" -#: part/models.py:3528 +#: part/models.py:3491 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3535 +#: part/models.py:3498 msgid "Test Description" msgstr "" -#: part/models.py:3536 +#: part/models.py:3499 msgid "Enter description for this test" msgstr "" -#: part/models.py:3540 report/models.py:208 +#: part/models.py:3503 report/models.py:209 #: templates/js/translated/part.js:2901 #: templates/js/translated/table_filters.js:481 msgid "Enabled" msgstr "Activé" -#: part/models.py:3540 +#: part/models.py:3503 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3545 templates/js/translated/part.js:2909 +#: part/models.py:3508 templates/js/translated/part.js:2909 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "Requis" -#: part/models.py:3546 +#: part/models.py:3509 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3551 templates/js/translated/part.js:2917 +#: part/models.py:3514 templates/js/translated/part.js:2917 msgid "Requires Value" msgstr "Valeur requise" -#: part/models.py:3552 +#: part/models.py:3515 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3557 templates/js/translated/part.js:2924 +#: part/models.py:3520 templates/js/translated/part.js:2924 msgid "Requires Attachment" msgstr "" -#: part/models.py:3559 +#: part/models.py:3522 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3565 part/models.py:3704 templates/js/translated/part.js:1637 +#: part/models.py:3528 part/models.py:3667 templates/js/translated/part.js:1637 msgid "Choices" msgstr "" -#: part/models.py:3566 +#: part/models.py:3529 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3620 +#: part/models.py:3583 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3625 +#: part/models.py:3588 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3662 +#: part/models.py:3625 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3677 +#: part/models.py:3640 msgid "Parameter Name" msgstr "" -#: part/models.py:3684 +#: part/models.py:3647 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3692 +#: part/models.py:3655 msgid "Parameter description" msgstr "" -#: part/models.py:3698 templates/js/translated/part.js:1628 +#: part/models.py:3661 templates/js/translated/part.js:1628 #: templates/js/translated/table_filters.js:825 msgid "Checkbox" msgstr "" -#: part/models.py:3699 +#: part/models.py:3662 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3705 +#: part/models.py:3668 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3782 +#: part/models.py:3745 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3825 +#: part/models.py:3788 msgid "Parent Part" msgstr "" -#: part/models.py:3833 part/models.py:3934 part/models.py:3935 +#: part/models.py:3796 part/models.py:3897 part/models.py:3898 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3838 +#: part/models.py:3801 msgid "Data" msgstr "Données" -#: part/models.py:3839 +#: part/models.py:3802 msgid "Parameter Value" msgstr "" -#: part/models.py:3941 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3904 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "Valeur par Défaut" -#: part/models.py:3942 +#: part/models.py:3905 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3980 +#: part/models.py:3943 msgid "Part ID or part name" msgstr "" -#: part/models.py:3981 +#: part/models.py:3944 msgid "Unique part ID value" msgstr "" -#: part/models.py:3983 +#: part/models.py:3946 msgid "Part IPN value" msgstr "" -#: part/models.py:3984 +#: part/models.py:3947 msgid "Level" msgstr "" -#: part/models.py:3984 +#: part/models.py:3947 msgid "BOM level" msgstr "" -#: part/models.py:4074 +#: part/models.py:4037 msgid "Select parent part" msgstr "" -#: part/models.py:4084 +#: part/models.py:4047 msgid "Sub part" msgstr "" -#: part/models.py:4085 +#: part/models.py:4048 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4096 +#: part/models.py:4059 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4102 +#: part/models.py:4065 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4108 +#: part/models.py:4071 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4115 part/templates/part/upload_bom.html:55 +#: part/models.py:4078 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Surplus" -#: part/models.py:4116 +#: part/models.py:4079 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4123 +#: part/models.py:4086 msgid "BOM item reference" msgstr "" -#: part/models.py:4131 +#: part/models.py:4094 msgid "BOM item notes" msgstr "" -#: part/models.py:4137 +#: part/models.py:4100 msgid "Checksum" msgstr "" -#: part/models.py:4138 +#: part/models.py:4101 msgid "BOM line checksum" msgstr "" -#: part/models.py:4143 templates/js/translated/table_filters.js:174 +#: part/models.py:4106 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "Validée" -#: part/models.py:4144 +#: part/models.py:4107 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4149 part/templates/part/upload_bom.html:57 +#: part/models.py:4112 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:4150 +#: part/models.py:4113 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4155 part/templates/part/upload_bom.html:56 +#: part/models.py:4118 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:4156 +#: part/models.py:4119 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4241 stock/models.py:661 +#: part/models.py:4204 stock/models.py:662 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4251 part/models.py:4253 +#: part/models.py:4214 part/models.py:4216 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4391 +#: part/models.py:4354 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4412 +#: part/models.py:4375 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4425 +#: part/models.py:4388 msgid "Parent BOM item" msgstr "" -#: part/models.py:4433 +#: part/models.py:4396 msgid "Substitute part" msgstr "" -#: part/models.py:4449 +#: part/models.py:4412 msgid "Part 1" msgstr "" -#: part/models.py:4457 +#: part/models.py:4420 msgid "Part 2" msgstr "" -#: part/models.py:4458 +#: part/models.py:4421 msgid "Select Related Part" msgstr "" -#: part/models.py:4477 +#: part/models.py:4440 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4482 +#: part/models.py:4445 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:120 part/serializers.py:142 +#: part/serializers.py:118 part/serializers.py:140 #: part/templates/part/category.html:122 part/templates/part/category.html:207 #: part/templates/part/category_sidebar.html:7 msgid "Subcategories" msgstr "" -#: part/serializers.py:187 +#: part/serializers.py:172 msgid "Results" msgstr "" -#: part/serializers.py:188 +#: part/serializers.py:173 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:212 part/serializers.py:230 stock/serializers.py:563 +#: part/serializers.py:197 part/serializers.py:215 stock/serializers.py:562 msgid "Purchase currency of this stock item" msgstr "Devise d'achat de l'item" -#: part/serializers.py:275 +#: part/serializers.py:260 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:399 +#: part/serializers.py:384 msgid "No parts selected" msgstr "" -#: part/serializers.py:409 +#: part/serializers.py:394 msgid "Select category" msgstr "" -#: part/serializers.py:444 +#: part/serializers.py:429 msgid "Original Part" msgstr "" -#: part/serializers.py:445 +#: part/serializers.py:430 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:450 +#: part/serializers.py:435 msgid "Copy Image" msgstr "Copier l'image" -#: part/serializers.py:451 +#: part/serializers.py:436 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:457 part/templates/part/detail.html:277 +#: part/serializers.py:442 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "" -#: part/serializers.py:458 +#: part/serializers.py:443 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:464 +#: part/serializers.py:449 msgid "Copy Parameters" msgstr "Copier les paramètres" -#: part/serializers.py:465 +#: part/serializers.py:450 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:456 msgid "Copy Notes" msgstr "" -#: part/serializers.py:472 +#: part/serializers.py:457 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:490 +#: part/serializers.py:475 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:492 +#: part/serializers.py:477 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:499 +#: part/serializers.py:484 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:500 +#: part/serializers.py:485 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:517 +#: part/serializers.py:502 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:533 +#: part/serializers.py:518 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:543 +#: part/serializers.py:528 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:550 +#: part/serializers.py:535 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:559 +#: part/serializers.py:544 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:570 +#: part/serializers.py:555 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:577 +#: part/serializers.py:562 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:841 +#: part/serializers.py:826 msgid "External Stock" msgstr "" -#: part/serializers.py:843 +#: part/serializers.py:828 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:846 +#: part/serializers.py:831 msgid "Variant Stock" msgstr "" -#: part/serializers.py:876 part/templates/part/copy_part.html:9 +#: part/serializers.py:861 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:472 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:877 +#: part/serializers.py:862 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:883 templates/js/translated/part.js:102 +#: part/serializers.py:868 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "" -#: part/serializers.py:884 +#: part/serializers.py:869 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:890 +#: part/serializers.py:875 msgid "Supplier Information" msgstr "" -#: part/serializers.py:891 +#: part/serializers.py:876 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:899 +#: part/serializers.py:884 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:900 +#: part/serializers.py:885 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:905 +#: part/serializers.py:890 msgid "Existing Image" msgstr "" -#: part/serializers.py:906 +#: part/serializers.py:891 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:923 +#: part/serializers.py:908 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1129 +#: part/serializers.py:1114 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1139 +#: part/serializers.py:1124 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1149 +#: part/serializers.py:1134 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1155 +#: part/serializers.py:1140 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1156 +#: part/serializers.py:1141 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1161 +#: part/serializers.py:1146 msgid "Generate Report" msgstr "" -#: part/serializers.py:1162 +#: part/serializers.py:1147 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1167 +#: part/serializers.py:1152 msgid "Update Parts" msgstr "" -#: part/serializers.py:1168 +#: part/serializers.py:1153 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1176 +#: part/serializers.py:1161 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1282 +#: part/serializers.py:1267 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1289 +#: part/serializers.py:1274 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1297 +#: part/serializers.py:1282 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1304 +#: part/serializers.py:1289 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1333 +#: part/serializers.py:1318 msgid "Update" msgstr "" -#: part/serializers.py:1334 +#: part/serializers.py:1319 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1357 +#: part/serializers.py:1342 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1364 +#: part/serializers.py:1349 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1367 +#: part/serializers.py:1352 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1734 +#: part/serializers.py:1719 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1742 +#: part/serializers.py:1727 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1743 +#: part/serializers.py:1728 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1748 +#: part/serializers.py:1733 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1749 +#: part/serializers.py:1734 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1754 +#: part/serializers.py:1739 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1755 +#: part/serializers.py:1740 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1760 +#: part/serializers.py:1745 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1761 +#: part/serializers.py:1746 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1795 +#: part/serializers.py:1780 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1796 +#: part/serializers.py:1781 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1826 +#: part/serializers.py:1811 msgid "No part column specified" msgstr "" -#: part/serializers.py:1870 +#: part/serializers.py:1855 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1873 +#: part/serializers.py:1858 msgid "No matching part found" msgstr "" -#: part/serializers.py:1876 +#: part/serializers.py:1861 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1885 +#: part/serializers.py:1870 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1893 +#: part/serializers.py:1878 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1914 +#: part/serializers.py:1899 msgid "At least one BOM item is required" msgstr "" @@ -7195,7 +7207,7 @@ msgid "Add stocktake information" msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:256 templates/InvenTree/settings/part_stocktake.html:30 +#: stock/admin.py:255 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 #: templates/js/translated/stock.js:2216 users/models.py:204 msgid "Stocktake" @@ -7593,7 +7605,7 @@ msgstr "" msgid "Edit" msgstr "Modifier" -#: part/templates/part/prices.html:28 stock/admin.py:252 +#: part/templates/part/prices.html:28 stock/admin.py:251 #: stock/templates/stock/item_base.html:446 #: templates/js/translated/company.js:1703 #: templates/js/translated/company.js:1713 @@ -8043,7 +8055,7 @@ msgstr "" msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:47 report/models.py:307 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:308 msgid "Landscape" msgstr "" @@ -8205,7 +8217,7 @@ msgstr "Extension Intégrée" msgid "Package Plugin" msgstr "" -#: plugin/models.py:220 report/models.py:474 +#: plugin/models.py:220 report/models.py:475 #: templates/InvenTree/settings/plugin_settings.html:9 #: templates/js/translated/plugin.js:51 msgid "Plugin" @@ -8356,11 +8368,7 @@ msgstr "" msgid "No valid objects provided to template" msgstr "Aucun objet valide n'a été fourni au modèle" -#: report/api.py:100 report/serializers.py:53 -msgid "Model Type" -msgstr "" - -#: report/api.py:103 report/models.py:438 report/serializers.py:98 +#: report/api.py:103 report/models.py:439 report/serializers.py:98 #: report/serializers.py:148 templates/js/translated/purchase_order.js:1747 #: templates/js/translated/return_order.js:353 #: templates/js/translated/sales_order.js:887 @@ -8413,131 +8421,131 @@ msgstr "" msgid "Letter" msgstr "" -#: report/models.py:118 +#: report/models.py:119 msgid "Template file with this name already exists" msgstr "" -#: report/models.py:150 +#: report/models.py:151 msgid "Template name" msgstr "Nom du modèle" -#: report/models.py:156 +#: report/models.py:157 msgid "Template description" msgstr "" -#: report/models.py:162 +#: report/models.py:163 msgid "Revision number (auto-increments)" msgstr "" -#: report/models.py:202 +#: report/models.py:203 msgid "Filename Pattern" msgstr "Modèle de nom de fichier" -#: report/models.py:203 +#: report/models.py:204 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:208 +#: report/models.py:209 msgid "Template is enabled" msgstr "" -#: report/models.py:214 +#: report/models.py:215 msgid "Target model type for template" msgstr "" -#: report/models.py:234 +#: report/models.py:235 msgid "Filters" msgstr "Filtres" -#: report/models.py:235 +#: report/models.py:236 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:294 report/models.py:361 +#: report/models.py:295 report/models.py:362 msgid "Template file" msgstr "" -#: report/models.py:302 +#: report/models.py:303 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:308 +#: report/models.py:309 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:367 +#: report/models.py:368 msgid "Width [mm]" msgstr "Largeur [mm]" -#: report/models.py:368 +#: report/models.py:369 msgid "Label width, specified in mm" msgstr "Largeur de l'étiquette, spécifiée en mm" -#: report/models.py:374 +#: report/models.py:375 msgid "Height [mm]" msgstr "Hauteur [mm]" -#: report/models.py:375 +#: report/models.py:376 msgid "Label height, specified in mm" msgstr "Hauteur de l'étiquette, spécifiée en mm" -#: report/models.py:438 +#: report/models.py:439 msgid "Number of items to process" msgstr "" -#: report/models.py:444 +#: report/models.py:445 msgid "Report generation is complete" msgstr "" -#: report/models.py:448 templates/js/translated/build.js:2177 +#: report/models.py:449 templates/js/translated/build.js:2177 msgid "Progress" msgstr "" -#: report/models.py:448 +#: report/models.py:449 msgid "Report generation progress" msgstr "" -#: report/models.py:456 +#: report/models.py:457 msgid "Report Template" msgstr "" -#: report/models.py:463 report/models.py:486 +#: report/models.py:464 report/models.py:487 msgid "Output File" msgstr "" -#: report/models.py:464 report/models.py:487 +#: report/models.py:465 report/models.py:488 msgid "Generated output file" msgstr "" -#: report/models.py:475 +#: report/models.py:476 msgid "Label output plugin" msgstr "" -#: report/models.py:479 +#: report/models.py:480 msgid "Label Template" msgstr "" -#: report/models.py:502 +#: report/models.py:503 msgid "Snippet" msgstr "Extrait " -#: report/models.py:503 +#: report/models.py:504 msgid "Report snippet file" msgstr "" -#: report/models.py:510 +#: report/models.py:511 msgid "Snippet file description" msgstr "" -#: report/models.py:528 +#: report/models.py:529 msgid "Asset" msgstr "Elément" -#: report/models.py:529 +#: report/models.py:530 msgid "Report asset file" msgstr "" -#: report/models.py:536 +#: report/models.py:537 msgid "Asset file description" msgstr "" @@ -8610,8 +8618,8 @@ msgid "Total" msgstr "" #: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:823 -#: stock/serializers.py:150 stock/templates/stock/item_base.html:311 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:824 +#: stock/serializers.py:149 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 #: templates/js/translated/model_renderers.js:230 @@ -8641,7 +8649,7 @@ msgstr "" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2428 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2412 msgid "Result" msgstr "Résultat" @@ -8666,7 +8674,7 @@ msgstr "" msgid "Installed Items" msgstr "" -#: report/templates/report/inventree_test_report.html:168 stock/admin.py:162 +#: report/templates/report/inventree_test_report.html:168 stock/admin.py:161 #: templates/js/translated/stock.js:700 templates/js/translated/stock.js:871 #: templates/js/translated/stock.js:3110 msgid "Serial" @@ -8688,132 +8696,132 @@ msgstr "" msgid "company_image tag requires a Company instance" msgstr "" -#: stock/admin.py:52 stock/admin.py:172 +#: stock/admin.py:51 stock/admin.py:171 msgid "Location ID" msgstr "" -#: stock/admin.py:54 stock/admin.py:176 +#: stock/admin.py:53 stock/admin.py:175 msgid "Location Name" msgstr "" -#: stock/admin.py:64 stock/templates/stock/location.html:131 +#: stock/admin.py:63 stock/templates/stock/location.html:131 #: stock/templates/stock/location.html:137 msgid "Location Path" msgstr "" -#: stock/admin.py:149 +#: stock/admin.py:148 msgid "Stock Item ID" msgstr "" -#: stock/admin.py:168 +#: stock/admin.py:167 msgid "Status Code" msgstr "" -#: stock/admin.py:180 +#: stock/admin.py:179 msgid "Supplier Part ID" msgstr "" -#: stock/admin.py:185 +#: stock/admin.py:184 msgid "Supplier Part SKU" msgstr "" -#: stock/admin.py:190 +#: stock/admin.py:189 msgid "Supplier ID" msgstr "" -#: stock/admin.py:196 +#: stock/admin.py:195 msgid "Supplier Name" msgstr "" -#: stock/admin.py:201 +#: stock/admin.py:200 msgid "Customer ID" msgstr "" -#: stock/admin.py:206 stock/models.py:803 +#: stock/admin.py:205 stock/models.py:804 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" -#: stock/admin.py:211 +#: stock/admin.py:210 msgid "Build ID" msgstr "" -#: stock/admin.py:221 +#: stock/admin.py:220 msgid "Sales Order ID" msgstr "" -#: stock/admin.py:226 +#: stock/admin.py:225 msgid "Purchase Order ID" msgstr "" -#: stock/admin.py:241 +#: stock/admin.py:240 msgid "Review Needed" msgstr "" -#: stock/admin.py:246 +#: stock/admin.py:245 msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:261 stock/models.py:897 +#: stock/admin.py:260 stock/models.py:898 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2230 users/models.py:124 msgid "Expiry Date" msgstr "" -#: stock/api.py:318 +#: stock/api.py:312 msgid "Filter by location depth" msgstr "" -#: stock/api.py:338 +#: stock/api.py:332 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:359 +#: stock/api.py:353 msgid "Parent Location" msgstr "" -#: stock/api.py:360 +#: stock/api.py:354 msgid "Filter by parent location" msgstr "" -#: stock/api.py:615 templates/js/translated/table_filters.js:427 +#: stock/api.py:609 templates/js/translated/table_filters.js:427 msgid "External Location" msgstr "" -#: stock/api.py:803 +#: stock/api.py:797 msgid "Part Tree" msgstr "" -#: stock/api.py:833 +#: stock/api.py:827 msgid "Expiry date before" msgstr "" -#: stock/api.py:837 +#: stock/api.py:831 msgid "Expiry date after" msgstr "" -#: stock/api.py:840 stock/templates/stock/item_base.html:439 +#: stock/api.py:834 stock/templates/stock/item_base.html:439 #: templates/js/translated/table_filters.js:441 msgid "Stale" msgstr "" -#: stock/api.py:927 +#: stock/api.py:921 msgid "Quantity is required" msgstr "" -#: stock/api.py:933 +#: stock/api.py:927 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:964 +#: stock/api.py:958 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:974 +#: stock/api.py:968 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1005 +#: stock/api.py:999 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -8829,7 +8837,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:124 stock/models.py:785 +#: stock/models.py:124 stock/models.py:786 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" @@ -8841,12 +8849,12 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:167 stock/models.py:946 +#: stock/models.py:167 stock/models.py:947 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "Propriétaire" -#: stock/models.py:168 stock/models.py:947 +#: stock/models.py:168 stock/models.py:948 msgid "Select Owner" msgstr "Sélectionner un propriétaire" @@ -8876,474 +8884,474 @@ msgstr "" msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:640 +#: stock/models.py:641 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:667 stock/serializers.py:447 +#: stock/models.py:668 stock/serializers.py:446 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:684 +#: stock/models.py:685 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:694 stock/models.py:707 +#: stock/models.py:695 stock/models.py:708 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:697 +#: stock/models.py:698 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:721 +#: stock/models.py:722 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:726 +#: stock/models.py:727 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:739 +#: stock/models.py:740 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:755 +#: stock/models.py:756 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:767 +#: stock/models.py:768 msgid "Base part" msgstr "" -#: stock/models.py:777 +#: stock/models.py:778 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:789 +#: stock/models.py:790 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:797 stock/serializers.py:1483 +#: stock/models.py:798 stock/serializers.py:1467 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:808 +#: stock/models.py:809 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:827 +#: stock/models.py:828 msgid "Serial number for this item" msgstr "Numéro de série pour cet article" -#: stock/models.py:841 stock/serializers.py:1466 +#: stock/models.py:842 stock/serializers.py:1450 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:846 +#: stock/models.py:847 msgid "Stock Quantity" msgstr "" -#: stock/models.py:856 +#: stock/models.py:857 msgid "Source Build" msgstr "" -#: stock/models.py:859 +#: stock/models.py:860 msgid "Build for this stock item" msgstr "" -#: stock/models.py:866 stock/templates/stock/item_base.html:363 +#: stock/models.py:867 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:869 +#: stock/models.py:870 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:878 +#: stock/models.py:879 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:882 +#: stock/models.py:883 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:888 +#: stock/models.py:889 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:899 +#: stock/models.py:900 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:917 +#: stock/models.py:918 msgid "Delete on deplete" msgstr "" -#: stock/models.py:918 +#: stock/models.py:919 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:938 +#: stock/models.py:939 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:969 +#: stock/models.py:970 msgid "Converted to part" msgstr "" -#: stock/models.py:1485 +#: stock/models.py:1486 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1491 +#: stock/models.py:1492 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1499 +#: stock/models.py:1500 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1505 +#: stock/models.py:1506 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:1510 +#: stock/models.py:1511 msgid "Quantity does not match serial numbers" msgstr "La quantité ne correspond pas au nombre de numéros de série" -#: stock/models.py:1518 stock/serializers.py:661 +#: stock/models.py:1519 stock/serializers.py:660 msgid "Serial numbers already exist" msgstr "Les numéros de série existent déjà" -#: stock/models.py:1615 +#: stock/models.py:1616 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1633 +#: stock/models.py:1634 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1637 +#: stock/models.py:1638 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1640 +#: stock/models.py:1641 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1643 +#: stock/models.py:1644 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1646 +#: stock/models.py:1647 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1649 +#: stock/models.py:1650 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1656 stock/serializers.py:1372 +#: stock/models.py:1657 stock/serializers.py:1356 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1660 +#: stock/models.py:1661 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1668 +#: stock/models.py:1669 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1673 +#: stock/models.py:1674 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1900 +#: stock/models.py:1901 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2326 +#: stock/models.py:2310 msgid "Entry notes" msgstr "" -#: stock/models.py:2394 +#: stock/models.py:2378 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2399 +#: stock/models.py:2383 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2404 +#: stock/models.py:2388 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2428 +#: stock/models.py:2412 msgid "Test result" msgstr "" -#: stock/models.py:2435 +#: stock/models.py:2419 msgid "Test output value" msgstr "" -#: stock/models.py:2443 +#: stock/models.py:2427 msgid "Test result attachment" msgstr "" -#: stock/models.py:2447 +#: stock/models.py:2431 msgid "Test notes" msgstr "" -#: stock/models.py:2455 templates/js/translated/stock.js:1548 +#: stock/models.py:2439 templates/js/translated/stock.js:1548 msgid "Test station" msgstr "" -#: stock/models.py:2456 +#: stock/models.py:2440 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2462 +#: stock/models.py:2446 msgid "Started" msgstr "" -#: stock/models.py:2463 +#: stock/models.py:2447 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2469 +#: stock/models.py:2453 msgid "Finished" msgstr "" -#: stock/models.py:2470 +#: stock/models.py:2454 msgid "The timestamp of the test finish" msgstr "" -#: stock/serializers.py:75 +#: stock/serializers.py:74 msgid "Generated batch code" msgstr "" -#: stock/serializers.py:84 +#: stock/serializers.py:83 msgid "Select build order" msgstr "" -#: stock/serializers.py:93 +#: stock/serializers.py:92 msgid "Select stock item to generate batch code for" msgstr "" -#: stock/serializers.py:102 +#: stock/serializers.py:101 msgid "Select location to generate batch code for" msgstr "" -#: stock/serializers.py:111 +#: stock/serializers.py:110 msgid "Select part to generate batch code for" msgstr "" -#: stock/serializers.py:120 +#: stock/serializers.py:119 msgid "Select purchase order" msgstr "" -#: stock/serializers.py:127 +#: stock/serializers.py:126 msgid "Enter quantity for batch code" msgstr "" -#: stock/serializers.py:150 +#: stock/serializers.py:149 msgid "Generated serial number" msgstr "" -#: stock/serializers.py:159 +#: stock/serializers.py:158 msgid "Select part to generate serial number for" msgstr "" -#: stock/serializers.py:167 +#: stock/serializers.py:166 msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:229 +#: stock/serializers.py:228 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:248 +#: stock/serializers.py:247 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:280 +#: stock/serializers.py:279 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:316 +#: stock/serializers.py:315 msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:439 +#: stock/serializers.py:438 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:559 +#: stock/serializers.py:558 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:596 +#: stock/serializers.py:595 msgid "Enter number of stock items to serialize" msgstr "Entrez le nombre d'articles en stock à sérialiser" -#: stock/serializers.py:609 +#: stock/serializers.py:608 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:616 +#: stock/serializers.py:615 msgid "Enter serial numbers for new items" msgstr "Entrez les numéros de série pour les nouveaux articles" -#: stock/serializers.py:627 stock/serializers.py:1329 stock/serializers.py:1585 +#: stock/serializers.py:626 stock/serializers.py:1313 stock/serializers.py:1569 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:634 +#: stock/serializers.py:633 msgid "Optional note field" msgstr "" -#: stock/serializers.py:644 +#: stock/serializers.py:643 msgid "Serial numbers cannot be assigned to this part" msgstr "Les numéros de série ne peuvent pas être assignés à cette pièce" -#: stock/serializers.py:699 +#: stock/serializers.py:698 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:706 +#: stock/serializers.py:705 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:707 +#: stock/serializers.py:706 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:712 stock/serializers.py:792 stock/serializers.py:888 -#: stock/serializers.py:938 +#: stock/serializers.py:711 stock/serializers.py:791 stock/serializers.py:887 +#: stock/serializers.py:937 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:720 +#: stock/serializers.py:719 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:728 +#: stock/serializers.py:727 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:739 +#: stock/serializers.py:738 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:752 +#: stock/serializers.py:751 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:787 +#: stock/serializers.py:786 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:822 +#: stock/serializers.py:821 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:835 +#: stock/serializers.py:834 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:852 +#: stock/serializers.py:851 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:883 +#: stock/serializers.py:882 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:920 +#: stock/serializers.py:919 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:926 +#: stock/serializers.py:925 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1022 stock/serializers.py:1085 +#: stock/serializers.py:1021 stock/serializers.py:1084 #: stock/templates/stock/location.html:165 #: stock/templates/stock/location.html:222 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1201 +#: stock/serializers.py:1185 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1205 +#: stock/serializers.py:1189 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1209 +#: stock/serializers.py:1193 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1233 +#: stock/serializers.py:1217 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1239 +#: stock/serializers.py:1223 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1247 +#: stock/serializers.py:1231 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1257 stock/serializers.py:1511 +#: stock/serializers.py:1241 stock/serializers.py:1495 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1336 +#: stock/serializers.py:1320 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1341 +#: stock/serializers.py:1325 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1342 +#: stock/serializers.py:1326 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1347 +#: stock/serializers.py:1331 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1348 +#: stock/serializers.py:1332 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1358 +#: stock/serializers.py:1342 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1425 +#: stock/serializers.py:1409 msgid "No Change" msgstr "" -#: stock/serializers.py:1454 +#: stock/serializers.py:1438 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1473 +#: stock/serializers.py:1457 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1501 +#: stock/serializers.py:1485 msgid "Stock transaction notes" msgstr "" @@ -9496,7 +9504,7 @@ msgstr "" msgid "Test Report" msgstr "" -#: stock/templates/stock/item.html:89 stock/templates/stock/item.html:286 +#: stock/templates/stock/item.html:89 stock/templates/stock/item.html:276 msgid "Delete Test Data" msgstr "" @@ -9516,11 +9524,11 @@ msgstr "" msgid "Install Stock Item" msgstr "" -#: stock/templates/stock/item.html:274 +#: stock/templates/stock/item.html:264 msgid "Delete all test results for this stock item" msgstr "" -#: stock/templates/stock/item.html:304 templates/js/translated/stock.js:1701 +#: stock/templates/stock/item.html:294 templates/js/translated/stock.js:1701 msgid "Add Test Result" msgstr "" @@ -10322,7 +10330,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:547 templates/js/translated/helpers.js:105 #: templates/js/translated/part.js:393 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:245 users/models.py:411 +#: templates/js/translated/stock.js:245 users/models.py:402 msgid "Delete" msgstr "Supprimer" @@ -11114,27 +11122,27 @@ msgstr "" msgid "Delete attachments" msgstr "" -#: templates/js/translated/attachment.js:253 +#: templates/js/translated/attachment.js:260 msgid "Attachment actions" msgstr "" -#: templates/js/translated/attachment.js:275 +#: templates/js/translated/attachment.js:294 msgid "No attachments found" msgstr "" -#: templates/js/translated/attachment.js:315 +#: templates/js/translated/attachment.js:334 msgid "Edit Attachment" msgstr "" -#: templates/js/translated/attachment.js:346 +#: templates/js/translated/attachment.js:365 msgid "Upload Date" msgstr "" -#: templates/js/translated/attachment.js:366 +#: templates/js/translated/attachment.js:385 msgid "Edit attachment" msgstr "" -#: templates/js/translated/attachment.js:374 +#: templates/js/translated/attachment.js:393 msgid "Delete attachment" msgstr "" @@ -13468,7 +13476,7 @@ msgstr "" msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1042 users/models.py:401 +#: templates/js/translated/stock.js:1042 users/models.py:392 msgid "Add" msgstr "Ajouter" @@ -14359,34 +14367,35 @@ msgstr "" msgid "Revoked" msgstr "" -#: users/models.py:384 +#: users/models.py:375 msgid "Permission set" msgstr "Droit défini" -#: users/models.py:393 +#: users/models.py:384 msgid "Group" msgstr "Groupe" -#: users/models.py:397 +#: users/models.py:388 msgid "View" msgstr "Vue" -#: users/models.py:397 +#: users/models.py:388 msgid "Permission to view items" msgstr "Droit de voir des éléments" -#: users/models.py:401 +#: users/models.py:392 msgid "Permission to add items" msgstr "Droit d'ajouter des éléments" -#: users/models.py:405 +#: users/models.py:396 msgid "Change" msgstr "Modifier" -#: users/models.py:407 +#: users/models.py:398 msgid "Permissions to edit items" msgstr "Droit de modifier des élément" -#: users/models.py:413 +#: users/models.py:404 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 61134617d5..4b2092055b 100644 --- a/src/backend/InvenTree/locale/he/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/he/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-17 11:08+0000\n" -"PO-Revision-Date: 2024-06-11 23:04\n" +"POT-Creation-Date: 2024-06-19 04:39+0000\n" +"PO-Revision-Date: 2024-06-19 04:49\n" "Last-Translator: \n" "Language-Team: Hebrew\n" "Language: he_IL\n" @@ -21,7 +21,7 @@ msgstr "" msgid "API endpoint not found" msgstr "" -#: InvenTree/api.py:536 +#: InvenTree/api.py:520 msgid "User does not have permission to view this model" msgstr "" @@ -56,18 +56,18 @@ msgstr "" msgid "Enter date" msgstr "הזן תאריך סיום" -#: 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:1329 order/templates/order/po_sidebar.html:11 +#: InvenTree/fields.py:205 InvenTree/models.py:918 build/serializers.py:452 +#: build/serializers.py:530 build/templates/build/sidebar.html:21 +#: company/models.py:817 company/templates/company/sidebar.html:37 +#: order/models.py:1296 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:3200 part/templates/part/part_sidebar.html:63 +#: part/models.py:3183 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 -#: stock/serializers.py:937 stock/serializers.py:1246 stock/serializers.py:1335 -#: stock/serializers.py:1500 stock/templates/stock/stock_sidebar.html:25 +#: stock/admin.py:230 stock/models.py:2309 stock/models.py:2431 +#: stock/serializers.py:632 stock/serializers.py:790 stock/serializers.py:886 +#: stock/serializers.py:936 stock/serializers.py:1230 stock/serializers.py:1319 +#: stock/serializers.py:1484 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1081 @@ -132,7 +132,7 @@ msgstr "" msgid "Registration is disabled." msgstr "" -#: InvenTree/helpers.py:525 order/models.py:561 order/models.py:763 +#: InvenTree/helpers.py:525 order/models.py:562 order/models.py:764 msgid "Invalid quantity provided" msgstr "" @@ -348,153 +348,65 @@ msgstr "" msgid "[{site_name}] Log in to the app" msgstr "" -#: InvenTree/magic_login.py:38 company/models.py:133 +#: InvenTree/magic_login.py:38 company/models.py:136 #: company/templates/company/company_base.html:138 #: templates/InvenTree/settings/user.html:49 #: templates/js/translated/company.js:677 msgid "Email" msgstr "" -#: InvenTree/models.py:107 +#: InvenTree/models.py:105 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:176 +#: InvenTree/models.py:174 msgid "Metadata must be a python dict object" msgstr "" -#: InvenTree/models.py:182 +#: InvenTree/models.py:180 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:183 +#: InvenTree/models.py:181 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:413 +#: InvenTree/models.py:408 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:420 +#: InvenTree/models.py:415 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:426 +#: InvenTree/models.py:421 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:437 +#: InvenTree/models.py:432 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:445 +#: InvenTree/models.py:440 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:476 +#: InvenTree/models.py:471 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:550 -msgid "Missing file" -msgstr "קובץ חסר" - -#: InvenTree/models.py:551 -msgid "Missing external link" -msgstr "חסר קישור חיצוני" - -#: InvenTree/models.py:572 stock/models.py:2442 -#: templates/js/translated/attachment.js:119 -#: templates/js/translated/attachment.js:326 -msgid "Attachment" -msgstr "קובץ מצורף" - -#: InvenTree/models.py:573 -msgid "Select file to attach" -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: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 -#: templates/js/translated/company.js:1673 templates/js/translated/order.js:351 -#: templates/js/translated/part.js:2456 -#: templates/js/translated/purchase_order.js:2040 -#: templates/js/translated/purchase_order.js:2204 -#: templates/js/translated/return_order.js:779 -#: templates/js/translated/sales_order.js:1092 -#: templates/js/translated/sales_order.js:2023 -msgid "Link" -msgstr "קישור" - -#: InvenTree/models.py:582 build/models.py:346 part/models.py:955 -#: stock/models.py:833 -msgid "Link to external URL" -msgstr "קישור חיצוני" - -#: InvenTree/models.py:588 templates/js/translated/attachment.js:120 -#: templates/js/translated/attachment.js:341 -msgid "Comment" -msgstr "הערה" - -#: InvenTree/models.py:589 -msgid "File comment" -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: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 -msgid "User" -msgstr "משתמש" - -#: InvenTree/models.py:602 -msgid "upload date" -msgstr "תאריך העלאה" - -#: InvenTree/models.py:624 -msgid "Filename must not be empty" -msgstr "חובה למלא שם קובץ" - -#: InvenTree/models.py:635 -msgid "Invalid attachment directory" -msgstr "תיקיית קובץ שגויה" - -#: InvenTree/models.py:665 -#, python-brace-format -msgid "Filename contains illegal character '{c}'" -msgstr "שם הקובץ מכיל תו '{c}' שאינו חוקי" - -#: InvenTree/models.py:668 -msgid "Filename missing extension" -msgstr "" - -#: InvenTree/models.py:677 -msgid "Attachment with this filename already exists" -msgstr "" - -#: InvenTree/models.py:684 -msgid "Error renaming file" -msgstr "שגיאה בשינוי שם פריט" - -#: InvenTree/models.py:860 +#: InvenTree/models.py:719 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:877 +#: InvenTree/models.py:736 msgid "Invalid choice" 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:890 part/models.py:3676 plugin/models.py:51 -#: report/models.py:149 stock/models.py:73 +#: InvenTree/models.py:766 common/models.py:2623 common/models.py:3036 +#: common/serializers.py:408 company/models.py:580 machine/models.py:24 +#: part/models.py:891 part/models.py:3639 plugin/models.py:51 +#: report/models.py:150 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 +423,19 @@ msgstr "בחירה שגויה" msgid "Name" msgstr "שם" -#: 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 +#: InvenTree/models.py:772 build/models.py:220 +#: build/templates/build/detail.html:24 common/models.py:138 +#: company/models.py:509 company/models.py:808 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 -#: 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 +#: company/templates/company/supplier_part.html:107 order/models.py:289 +#: order/models.py:1329 part/admin.py:305 part/admin.py:408 part/models.py:914 +#: part/models.py:3654 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 +#: part/templates/part/part_scheduling.html:12 report/models.py:156 +#: report/models.py:510 report/models.py:536 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:55 stock/models.py:79 stock/templates/stock/location.html:125 +#: stock/admin.py:54 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,57 +460,57 @@ msgstr "שם" msgid "Description" msgstr "תיאור" -#: InvenTree/models.py:914 stock/models.py:80 +#: InvenTree/models.py:773 stock/models.py:80 msgid "Description (optional)" msgstr "תיאור (לא חובה)" -#: InvenTree/models.py:923 +#: InvenTree/models.py:782 msgid "parent" msgstr "מקור" -#: InvenTree/models.py:929 templates/js/translated/part.js:2794 +#: InvenTree/models.py:788 templates/js/translated/part.js:2794 #: templates/js/translated/stock.js:2757 msgid "Path" msgstr "" -#: InvenTree/models.py:1059 +#: InvenTree/models.py:918 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:1088 +#: InvenTree/models.py:947 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:1089 +#: InvenTree/models.py:948 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:1095 +#: InvenTree/models.py:954 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:1096 +#: InvenTree/models.py:955 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1149 +#: InvenTree/models.py:1008 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1192 +#: InvenTree/models.py:1051 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1193 +#: InvenTree/models.py:1052 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4229 +#: InvenTree/serializers.py:63 part/models.py:4192 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:3018 +#: InvenTree/serializers.py:100 company/models.py:186 +#: company/templates/company/company_base.html:112 part/models.py:3001 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -628,69 +540,65 @@ msgstr "" msgid "Welcome to InvenTree" msgstr "" -#: InvenTree/serializers.py:543 -msgid "Filename" -msgstr "שם קובץ" - -#: InvenTree/serializers.py:577 +#: InvenTree/serializers.py:540 msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:597 +#: InvenTree/serializers.py:560 msgid "Data File" msgstr "" -#: InvenTree/serializers.py:598 +#: InvenTree/serializers.py:561 msgid "Select data file for upload" msgstr "" -#: InvenTree/serializers.py:615 +#: InvenTree/serializers.py:578 msgid "Unsupported file type" msgstr "" -#: InvenTree/serializers.py:621 +#: InvenTree/serializers.py:584 msgid "File is too large" msgstr "" -#: InvenTree/serializers.py:642 +#: InvenTree/serializers.py:605 msgid "No columns found in file" msgstr "" -#: InvenTree/serializers.py:645 +#: InvenTree/serializers.py:608 msgid "No data rows found in file" msgstr "" -#: InvenTree/serializers.py:758 +#: InvenTree/serializers.py:721 msgid "No data rows provided" msgstr "" -#: InvenTree/serializers.py:761 +#: InvenTree/serializers.py:724 msgid "No data columns supplied" msgstr "" -#: InvenTree/serializers.py:828 +#: InvenTree/serializers.py:791 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "" -#: InvenTree/serializers.py:837 +#: InvenTree/serializers.py:800 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "" -#: InvenTree/serializers.py:877 +#: InvenTree/serializers.py:840 msgid "Remote Image" msgstr "" -#: InvenTree/serializers.py:878 +#: InvenTree/serializers.py:841 msgid "URL of remote image file" msgstr "" -#: InvenTree/serializers.py:896 +#: InvenTree/serializers.py:859 msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/status.py:66 part/serializers.py:1181 +#: InvenTree/status.py:66 part/serializers.py:1166 msgid "Background worker check failed" msgstr "" @@ -706,23 +614,23 @@ msgstr "" msgid "Unknown database" msgstr "" -#: InvenTree/validators.py:31 InvenTree/validators.py:33 +#: InvenTree/validators.py:32 InvenTree/validators.py:34 msgid "Invalid physical unit" msgstr "" -#: InvenTree/validators.py:39 +#: InvenTree/validators.py:40 msgid "Not a valid currency code" msgstr "קוד מטבע לא מאושר" -#: InvenTree/validators.py:121 InvenTree/validators.py:137 +#: InvenTree/validators.py:118 InvenTree/validators.py:134 msgid "Overage value must not be negative" msgstr "" -#: InvenTree/validators.py:139 +#: InvenTree/validators.py:136 msgid "Overage must not exceed 100%" msgstr "" -#: InvenTree/validators.py:145 +#: InvenTree/validators.py:142 msgid "Invalid value for overage" msgstr "" @@ -754,14 +662,14 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:299 part/models.py:4107 templates/js/translated/bom.js:997 +#: build/api.py:299 part/models.py:4070 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:4101 part/templates/part/upload_bom.html:58 +#: build/api.py:300 part/models.py:4064 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 @@ -782,7 +690,7 @@ msgstr "" msgid "Allocated" msgstr "" -#: build/api.py:311 company/models.py:904 company/serializers.py:384 +#: build/api.py:311 company/models.py:872 company/serializers.py:359 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -796,16 +704,16 @@ msgstr "" msgid "Available" msgstr "" -#: build/models.py:84 build/templates/build/build_base.html:9 +#: build/models.py:85 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 +#: stock/serializers.py:82 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 #: templates/js/translated/build.js:972 templates/js/translated/stock.js:2892 msgid "Build Order" msgstr "" -#: build/models.py:85 build/templates/build/build_base.html:13 +#: build/models.py:86 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 +724,25 @@ msgstr "" msgid "Build Orders" msgstr "" -#: build/models.py:132 +#: build/models.py:133 msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:143 order/models.py:239 +#: build/models.py:144 order/models.py:240 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:149 +#: build/models.py:150 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:210 +#: build/models.py:211 msgid "Build Order Reference" msgstr "" -#: 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 +#: build/models.py:212 order/models.py:463 order/models.py:926 +#: order/models.py:1289 order/models.py:2020 part/admin.py:411 +#: part/models.py:4085 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 +756,27 @@ msgstr "" msgid "Reference" msgstr "מקט" -#: build/models.py:222 +#: build/models.py:223 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:230 build/templates/build/build_base.html:183 +#: build/models.py:231 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "מקור הבנייה" -#: build/models.py:231 +#: build/models.py:232 msgid "BuildOrder to which this build is allocated" msgstr "" -#: 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: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 +#: build/models.py:237 build/templates/build/build_base.html:97 +#: build/templates/build/detail.html:29 company/models.py:1026 order/api.py:805 +#: order/models.py:1414 order/models.py:1559 order/models.py:1560 +#: part/api.py:1478 part/api.py:1772 part/models.py:395 part/models.py:3012 +#: part/models.py:3156 part/models.py:3303 part/models.py:3324 +#: part/models.py:3346 part/models.py:3477 part/models.py:3787 +#: part/models.py:3943 part/models.py:4036 part/models.py:4395 +#: part/serializers.py:1112 part/serializers.py:1718 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -879,8 +787,8 @@ 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:424 -#: stock/serializers.py:821 templates/InvenTree/search.html:82 +#: stock/serializers.py:109 stock/serializers.py:157 stock/serializers.py:423 +#: stock/serializers.py:820 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -912,107 +820,107 @@ msgstr "" msgid "Part" msgstr "רכיב" -#: build/models.py:244 +#: build/models.py:245 msgid "Select part to build" msgstr "בחר רכיב לבנייה" -#: build/models.py:249 +#: build/models.py:250 msgid "Sales Order Reference" msgstr "" -#: build/models.py:253 +#: build/models.py:254 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:258 build/serializers.py:1000 +#: build/models.py:259 build/serializers.py:999 #: templates/js/translated/build.js:1731 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "" -#: build/models.py:262 +#: build/models.py:263 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:267 +#: build/models.py:268 msgid "Destination Location" msgstr "" -#: build/models.py:271 +#: build/models.py:272 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:275 +#: build/models.py:276 msgid "Build Quantity" msgstr "כמות בניה" -#: build/models.py:278 +#: build/models.py:279 msgid "Number of stock items to build" msgstr "" -#: build/models.py:282 +#: build/models.py:283 msgid "Completed items" msgstr "" -#: build/models.py:284 +#: build/models.py:285 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:288 +#: build/models.py:289 msgid "Build Status" msgstr "" -#: build/models.py:292 +#: build/models.py:293 msgid "Build status code" msgstr "" -#: build/models.py:301 build/serializers.py:287 order/serializers.py:582 -#: stock/models.py:837 stock/serializers.py:75 stock/serializers.py:1465 +#: build/models.py:302 build/serializers.py:286 order/serializers.py:580 +#: stock/models.py:838 stock/serializers.py:74 stock/serializers.py:1449 #: templates/js/translated/purchase_order.js:1129 msgid "Batch Code" msgstr "" -#: build/models.py:305 build/serializers.py:288 +#: build/models.py:306 build/serializers.py:287 msgid "Batch code for this build output" msgstr "" -#: build/models.py:308 order/models.py:315 order/serializers.py:121 -#: part/models.py:1114 part/templates/part/part_base.html:310 +#: build/models.py:309 order/models.py:316 order/serializers.py:119 +#: part/models.py:1115 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:312 +#: build/models.py:313 msgid "Target completion date" msgstr "" -#: build/models.py:313 +#: build/models.py:314 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:316 order/models.py:520 order/models.py:2098 +#: build/models.py:317 order/models.py:521 order/models.py:2065 #: templates/js/translated/build.js:2247 msgid "Completion Date" msgstr "" -#: build/models.py:322 +#: build/models.py:323 msgid "completed by" msgstr "" -#: build/models.py:330 templates/js/translated/build.js:2207 +#: build/models.py:331 templates/js/translated/build.js:2207 msgid "Issued by" msgstr "" -#: build/models.py:331 +#: build/models.py:332 msgid "User who issued this build order" msgstr "" -#: build/models.py:339 build/templates/build/build_base.html:204 -#: build/templates/build/detail.html:122 common/models.py:143 -#: order/models.py:333 order/templates/order/order_base.html:217 +#: build/models.py:340 build/templates/build/build_base.html:204 +#: build/templates/build/detail.html:122 common/models.py:147 +#: order/models.py:334 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:1131 +#: order/templates/order/sales_order_base.html:232 part/models.py:1132 #: 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 +931,37 @@ msgstr "" msgid "Responsible" msgstr "" -#: build/models.py:340 +#: build/models.py:341 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:345 build/templates/build/detail.html:108 +#: build/models.py:346 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:833 +#: part/templates/part/part_base.html:383 stock/models.py:834 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "" -#: build/models.py:350 +#: build/models.py:347 common/models.py:3178 part/models.py:956 +#: stock/models.py:834 +msgid "Link to external URL" +msgstr "קישור חיצוני" + +#: build/models.py:351 msgid "Build Priority" msgstr "" -#: build/models.py:353 +#: build/models.py:354 msgid "Priority of this build order" msgstr "" -#: build/models.py:360 common/models.py:127 order/admin.py:18 -#: order/models.py:297 templates/InvenTree/settings/settings_staff_js.html:146 +#: build/models.py:361 common/models.py:131 order/admin.py:18 +#: order/models.py:298 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 +971,65 @@ msgstr "" msgid "Project Code" msgstr "" -#: build/models.py:361 +#: build/models.py:362 msgid "Project code for this build order" msgstr "" -#: build/models.py:594 build/models.py:659 +#: build/models.py:595 build/models.py:660 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:616 +#: build/models.py:617 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:622 +#: build/models.py:623 msgid "A build order has been completed" msgstr "" -#: build/models.py:848 build/models.py:933 +#: build/models.py:849 build/models.py:934 msgid "No build output specified" msgstr "" -#: build/models.py:851 +#: build/models.py:852 msgid "Build output is already completed" msgstr "" -#: build/models.py:854 +#: build/models.py:855 msgid "Build output does not match Build Order" msgstr "" -#: 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:676 stock/models.py:1494 stock/serializers.py:604 +#: build/models.py:938 build/serializers.py:219 build/serializers.py:268 +#: build/serializers.py:866 order/models.py:559 order/serializers.py:432 +#: order/serializers.py:575 part/serializers.py:1476 part/serializers.py:1876 +#: stock/models.py:677 stock/models.py:1495 stock/serializers.py:603 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:942 build/serializers.py:225 +#: build/models.py:943 build/serializers.py:224 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1002 build/serializers.py:548 +#: build/models.py:1003 build/serializers.py:547 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1353 +#: build/models.py:1344 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1378 +#: build/models.py:1369 msgid "Build object" msgstr "" -#: 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: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:3187 part/models.py:4095 +#: build/models.py:1383 build/models.py:1639 build/serializers.py:206 +#: build/serializers.py:253 build/templates/build/build_base.html:102 +#: build/templates/build/detail.html:34 common/models.py:2509 +#: order/models.py:1272 order/models.py:1931 order/serializers.py:1327 +#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:410 +#: part/forms.py:48 part/models.py:3170 part/models.py:4058 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1125,8 +1038,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:29 #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 -#: report/templates/report/inventree_test_report.html:170 stock/admin.py:160 -#: stock/serializers.py:126 stock/serializers.py:166 stock/serializers.py:595 +#: report/templates/report/inventree_test_report.html:170 stock/admin.py:159 +#: stock/serializers.py:125 stock/serializers.py:165 stock/serializers.py:594 #: stock/templates/stock/item_base.html:287 #: stock/templates/stock/item_base.html:295 #: stock/templates/stock/item_base.html:342 @@ -1158,38 +1071,38 @@ msgstr "" msgid "Quantity" msgstr "כמות" -#: build/models.py:1393 +#: build/models.py:1384 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1473 +#: build/models.py:1464 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1482 +#: build/models.py:1473 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1492 order/models.py:1915 +#: build/models.py:1483 order/models.py:1882 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1498 order/models.py:1918 +#: build/models.py:1489 order/models.py:1885 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1504 +#: build/models.py:1495 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1563 +#: build/models.py:1554 msgid "Selected stock item does not match BOM line" msgstr "" -#: 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 +#: build/models.py:1626 build/serializers.py:846 order/serializers.py:1171 +#: order/serializers.py:1192 stock/models.py:358 stock/serializers.py:91 +#: stock/serializers.py:697 stock/serializers.py:1168 stock/serializers.py:1280 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 @@ -1205,70 +1118,70 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1636 +#: build/models.py:1627 msgid "Source stock item" msgstr "" -#: build/models.py:1649 +#: build/models.py:1640 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1657 +#: build/models.py:1648 msgid "Install into" msgstr "" -#: build/models.py:1658 +#: build/models.py:1649 msgid "Destination stock item" msgstr "" -#: build/serializers.py:157 build/serializers.py:876 +#: build/serializers.py:156 build/serializers.py:875 #: templates/js/translated/build.js:1322 msgid "Build Output" msgstr "" -#: build/serializers.py:169 +#: build/serializers.py:168 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:173 +#: build/serializers.py:172 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:177 +#: build/serializers.py:176 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:188 +#: build/serializers.py:187 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:208 build/serializers.py:255 +#: build/serializers.py:207 build/serializers.py:254 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:276 +#: build/serializers.py:275 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:279 +#: build/serializers.py:278 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:294 order/serializers.py:590 order/serializers.py:1344 -#: stock/serializers.py:615 templates/js/translated/purchase_order.js:1153 +#: build/serializers.py:293 order/serializers.py:588 order/serializers.py:1331 +#: stock/serializers.py:614 templates/js/translated/purchase_order.js:1153 #: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 msgid "Serial Numbers" msgstr "מספרים סידוריים" -#: build/serializers.py:295 +#: build/serializers.py:294 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:300 build/serializers.py:441 build/serializers.py:513 -#: order/serializers.py:566 order/serializers.py:674 order/serializers.py:1680 -#: part/serializers.py:1147 stock/serializers.py:101 stock/serializers.py:626 -#: stock/serializers.py:786 stock/serializers.py:882 stock/serializers.py:1328 -#: stock/serializers.py:1584 stock/templates/stock/item_base.html:394 +#: build/serializers.py:299 build/serializers.py:440 build/serializers.py:512 +#: order/serializers.py:564 order/serializers.py:672 order/serializers.py:1656 +#: part/serializers.py:1132 stock/serializers.py:100 stock/serializers.py:625 +#: stock/serializers.py:785 stock/serializers.py:881 stock/serializers.py:1312 +#: stock/serializers.py:1568 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:547 #: templates/js/translated/barcode.js:795 templates/js/translated/build.js:1001 #: templates/js/translated/build.js:2372 @@ -1284,54 +1197,54 @@ msgstr "" msgid "Location" msgstr "" -#: build/serializers.py:301 +#: build/serializers.py:300 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:315 +#: build/serializers.py:314 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:316 +#: build/serializers.py:315 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:331 +#: build/serializers.py:330 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:356 stock/api.py:1031 +#: build/serializers.py:355 stock/api.py:1025 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:403 build/serializers.py:465 build/serializers.py:554 +#: build/serializers.py:402 build/serializers.py:464 build/serializers.py:553 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:442 +#: build/serializers.py:441 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:448 +#: build/serializers.py:447 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:449 +#: build/serializers.py:448 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:454 +#: build/serializers.py:453 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:514 +#: build/serializers.py:513 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:949 -#: order/models.py:2077 order/serializers.py:598 stock/admin.py:165 -#: stock/serializers.py:933 stock/serializers.py:1472 +#: build/serializers.py:519 build/templates/build/build_base.html:151 +#: build/templates/build/detail.html:62 order/models.py:950 +#: order/models.py:2044 order/serializers.py:596 stock/admin.py:164 +#: stock/serializers.py:932 stock/serializers.py:1456 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2191 #: templates/js/translated/purchase_order.js:1308 @@ -1343,174 +1256,174 @@ msgstr "" msgid "Status" msgstr "" -#: build/serializers.py:526 +#: build/serializers.py:525 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:527 +#: build/serializers.py:526 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:612 +#: build/serializers.py:611 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:613 +#: build/serializers.py:612 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:619 +#: build/serializers.py:618 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:620 +#: build/serializers.py:619 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:647 +#: build/serializers.py:646 msgid "Not permitted" msgstr "" -#: build/serializers.py:648 +#: build/serializers.py:647 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:649 +#: build/serializers.py:648 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:679 +#: build/serializers.py:678 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:681 +#: build/serializers.py:680 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:691 +#: build/serializers.py:690 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:696 +#: build/serializers.py:695 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:697 +#: build/serializers.py:696 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:707 templates/js/translated/build.js:315 +#: build/serializers.py:706 templates/js/translated/build.js:315 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:712 order/serializers.py:302 order/serializers.py:1247 +#: build/serializers.py:711 order/serializers.py:300 order/serializers.py:1234 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:713 +#: build/serializers.py:712 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:723 templates/js/translated/build.js:319 +#: build/serializers.py:722 templates/js/translated/build.js:319 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:732 templates/js/translated/build.js:303 +#: build/serializers.py:731 templates/js/translated/build.js:303 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:770 +#: build/serializers.py:769 msgid "Build Line" msgstr "" -#: build/serializers.py:780 +#: build/serializers.py:779 msgid "Build output" msgstr "" -#: build/serializers.py:788 +#: build/serializers.py:787 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:824 +#: build/serializers.py:823 msgid "Build Line Item" msgstr "" -#: build/serializers.py:838 +#: build/serializers.py:837 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:853 stock/serializers.py:1197 +#: build/serializers.py:852 stock/serializers.py:1181 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:901 order/serializers.py:1238 +#: build/serializers.py:900 order/serializers.py:1225 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:907 +#: build/serializers.py:906 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:914 +#: build/serializers.py:913 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:938 order/serializers.py:1490 +#: build/serializers.py:937 order/serializers.py:1477 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1001 +#: build/serializers.py:1000 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1009 +#: build/serializers.py:1008 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1010 +#: build/serializers.py:1009 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1015 +#: build/serializers.py:1014 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1016 +#: build/serializers.py:1015 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1021 +#: build/serializers.py:1020 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1022 +#: build/serializers.py:1021 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1027 +#: build/serializers.py:1026 msgid "Optional Items" msgstr "" -#: build/serializers.py:1028 +#: build/serializers.py:1027 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1050 +#: build/serializers.py:1049 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1140 part/models.py:3990 part/models.py:4424 -#: stock/api.py:794 +#: build/serializers.py:1139 part/models.py:3953 part/models.py:4387 +#: stock/api.py:788 msgid "BOM Item" msgstr "" -#: build/serializers.py:1149 templates/js/translated/index.js:130 +#: build/serializers.py:1148 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1154 part/admin.py:132 part/bom.py:173 -#: part/serializers.py:835 part/serializers.py:1509 +#: build/serializers.py:1153 part/admin.py:132 part/bom.py:173 +#: part/serializers.py:820 part/serializers.py:1494 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2613 templates/js/translated/part.js:710 #: templates/js/translated/part.js:2149 @@ -1518,13 +1431,13 @@ msgstr "" msgid "On Order" msgstr "" -#: build/serializers.py:1159 part/serializers.py:1511 +#: build/serializers.py:1158 part/serializers.py:1496 #: templates/js/translated/build.js:2617 #: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "" -#: build/serializers.py:1164 part/bom.py:172 part/serializers.py:1534 +#: build/serializers.py:1163 part/bom.py:172 part/serializers.py:1519 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" @@ -1548,7 +1461,7 @@ msgstr "מבוטל" #: build/status_codes.py:14 generic/states/tests.py:19 order/status_codes.py:14 #: order/status_codes.py:44 order/status_codes.py:69 #: order/templates/order/order_base.html:158 -#: order/templates/order/sales_order_base.html:165 report/models.py:443 +#: order/templates/order/sales_order_base.html:165 report/models.py:444 msgid "Complete" msgstr "הושלם" @@ -1677,8 +1590,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:308 -#: order/models.py:1340 order/templates/order/order_base.html:186 +#: build/templates/build/detail.html:138 order/models.py:309 +#: order/models.py:1307 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 +1628,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:844 -#: order/models.py:1584 order/models.py:1698 order/models.py:1852 +#: build/templates/build/detail.html:101 order/api.py:1463 order/models.py:845 +#: order/models.py:1551 order/models.py:1665 order/models.py:1819 #: 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 +1679,7 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1476 +#: build/templates/build/detail.html:49 order/models.py:1443 #: templates/js/translated/purchase_order.js:2189 msgid "Destination" msgstr "" @@ -1779,7 +1692,7 @@ msgstr "" msgid "Allocated Parts" msgstr "" -#: build/templates/build/detail.html:80 stock/admin.py:163 +#: build/templates/build/detail.html:80 stock/admin.py:162 #: stock/templates/stock/item_base.html:162 #: templates/js/translated/build.js:1380 #: templates/js/translated/model_renderers.js:241 @@ -1898,11 +1811,11 @@ msgstr "" msgid "Build Notes" msgstr "" -#: build/templates/build/detail.html:437 +#: build/templates/build/detail.html:426 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:438 +#: build/templates/build/detail.html:427 msgid "All lines have been fully allocated" msgstr "" @@ -1918,19 +1831,31 @@ msgstr "" msgid "Incomplete Outputs" msgstr "" -#: common/currency.py:132 +#: common/api.py:689 +msgid "Is Link" +msgstr "" + +#: common/api.py:697 +msgid "Is File" +msgstr "" + +#: common/api.py:739 +msgid "User does not have permission to delete this attachment" +msgstr "" + +#: common/currency.py:130 msgid "Invalid currency code" msgstr "" -#: common/currency.py:134 +#: common/currency.py:132 msgid "Duplicate currency code" msgstr "" -#: common/currency.py:139 +#: common/currency.py:137 msgid "No valid currency codes provided" msgstr "" -#: common/currency.py:156 +#: common/currency.py:154 msgid "No plugin" msgstr "" @@ -1972,1501 +1897,1511 @@ msgstr "" msgid "Select {name} file to upload" msgstr "" -#: common/models.py:69 +#: common/models.py:73 msgid "Updated" msgstr "" -#: common/models.py:70 +#: common/models.py:74 msgid "Timestamp of last update" msgstr "" -#: common/models.py:103 +#: common/models.py:107 msgid "Site URL is locked by configuration" msgstr "" -#: common/models.py:128 +#: common/models.py:132 msgid "Unique project code" msgstr "" -#: common/models.py:135 +#: common/models.py:139 msgid "Project description" msgstr "" -#: common/models.py:144 +#: common/models.py:148 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:764 +#: common/models.py:765 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:768 +#: common/models.py:769 msgid "Settings value" msgstr "" -#: common/models.py:820 +#: common/models.py:821 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:836 +#: common/models.py:837 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:844 +#: common/models.py:845 msgid "Value must be an integer value" msgstr "" -#: common/models.py:881 +#: common/models.py:882 msgid "Key string must be unique" msgstr "" -#: common/models.py:1113 +#: common/models.py:1114 msgid "No group" msgstr "" -#: common/models.py:1212 +#: common/models.py:1213 msgid "Restart required" msgstr "" -#: common/models.py:1214 +#: common/models.py:1215 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1221 +#: common/models.py:1222 msgid "Pending migrations" msgstr "" -#: common/models.py:1222 +#: common/models.py:1223 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1227 +#: common/models.py:1228 msgid "Server Instance Name" msgstr "" -#: common/models.py:1229 +#: common/models.py:1230 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1233 +#: common/models.py:1234 msgid "Use instance name" msgstr "" -#: common/models.py:1234 +#: common/models.py:1235 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1239 +#: common/models.py:1240 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1240 +#: common/models.py:1241 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1245 company/models.py:108 company/models.py:109 +#: common/models.py:1246 company/models.py:111 company/models.py:112 msgid "Company name" msgstr "" -#: common/models.py:1246 +#: common/models.py:1247 msgid "Internal company name" msgstr "" -#: common/models.py:1250 +#: common/models.py:1251 msgid "Base URL" msgstr "" -#: common/models.py:1251 +#: common/models.py:1252 msgid "Base URL for server instance" msgstr "" -#: common/models.py:1257 +#: common/models.py:1258 msgid "Default Currency" msgstr "" -#: common/models.py:1258 +#: common/models.py:1259 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1264 +#: common/models.py:1265 msgid "Supported Currencies" msgstr "" -#: common/models.py:1265 +#: common/models.py:1266 msgid "List of supported currency codes" msgstr "" -#: common/models.py:1271 +#: common/models.py:1272 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1273 +#: common/models.py:1274 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/models.py:1276 common/models.py:1332 common/models.py:1345 -#: common/models.py:1353 common/models.py:1362 common/models.py:1371 -#: common/models.py:1589 common/models.py:1611 common/models.py:1726 -#: common/models.py:2045 +#: common/models.py:1277 common/models.py:1333 common/models.py:1346 +#: common/models.py:1354 common/models.py:1363 common/models.py:1372 +#: common/models.py:1590 common/models.py:1612 common/models.py:1727 +#: common/models.py:2046 msgid "days" msgstr "" -#: common/models.py:1280 +#: common/models.py:1281 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1281 +#: common/models.py:1282 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1286 +#: common/models.py:1287 msgid "Download from URL" msgstr "" -#: common/models.py:1288 +#: common/models.py:1289 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:1294 +#: common/models.py:1295 msgid "Download Size Limit" msgstr "" -#: common/models.py:1295 +#: common/models.py:1296 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1301 +#: common/models.py:1302 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1303 +#: common/models.py:1304 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "" -#: common/models.py:1308 +#: common/models.py:1309 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1309 +#: common/models.py:1310 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1314 +#: common/models.py:1315 msgid "Require confirm" msgstr "" -#: common/models.py:1315 +#: common/models.py:1316 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1320 +#: common/models.py:1321 msgid "Tree Depth" msgstr "" -#: common/models.py:1322 +#: common/models.py:1323 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1328 +#: common/models.py:1329 msgid "Update Check Interval" msgstr "" -#: common/models.py:1329 +#: common/models.py:1330 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1335 +#: common/models.py:1336 msgid "Automatic Backup" msgstr "" -#: common/models.py:1336 +#: common/models.py:1337 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1341 +#: common/models.py:1342 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1342 +#: common/models.py:1343 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1348 +#: common/models.py:1349 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1350 +#: common/models.py:1351 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1357 +#: common/models.py:1358 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1359 +#: common/models.py:1360 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1366 +#: common/models.py:1367 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1368 +#: common/models.py:1369 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1375 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1376 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1376 +#: common/models.py:1377 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1381 +#: common/models.py:1382 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1382 +#: common/models.py:1383 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1388 +#: common/models.py:1389 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1389 +#: common/models.py:1390 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1394 +#: common/models.py:1395 msgid "Part Revisions" msgstr "" -#: common/models.py:1395 +#: common/models.py:1396 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1400 +#: common/models.py:1401 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1401 +#: common/models.py:1402 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1406 +#: common/models.py:1407 msgid "IPN Regex" msgstr "" -#: common/models.py:1407 +#: common/models.py:1408 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1410 +#: common/models.py:1411 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1411 +#: common/models.py:1412 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1416 +#: common/models.py:1417 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1417 +#: common/models.py:1418 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1422 +#: common/models.py:1423 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1423 +#: common/models.py:1424 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1428 +#: common/models.py:1429 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1429 +#: common/models.py:1430 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1434 +#: common/models.py:1435 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1435 +#: common/models.py:1436 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1440 +#: common/models.py:1441 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1441 +#: common/models.py:1442 msgid "Copy category parameter templates when creating a part" msgstr "" -#: 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 +#: common/models.py:1447 part/admin.py:108 part/models.py:3795 +#: report/models.py:294 report/models.py:361 report/serializers.py:90 +#: report/serializers.py:131 stock/serializers.py:227 #: templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:767 msgid "Template" msgstr "" -#: common/models.py:1447 +#: common/models.py:1448 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1452 part/admin.py:91 part/admin.py:433 part/models.py:1051 +#: common/models.py:1453 part/admin.py:91 part/admin.py:425 part/models.py:1052 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:721 msgid "Assembly" msgstr "" -#: common/models.py:1453 +#: common/models.py:1454 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1458 part/admin.py:95 part/models.py:1057 +#: common/models.py:1459 part/admin.py:95 part/models.py:1058 #: templates/js/translated/table_filters.js:729 msgid "Component" msgstr "" -#: common/models.py:1459 +#: common/models.py:1460 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1464 part/admin.py:100 part/models.py:1069 +#: common/models.py:1465 part/admin.py:100 part/models.py:1070 msgid "Purchaseable" msgstr "" -#: common/models.py:1465 +#: common/models.py:1466 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1470 part/admin.py:104 part/models.py:1075 +#: common/models.py:1471 part/admin.py:104 part/models.py:1076 #: templates/js/translated/table_filters.js:755 msgid "Salable" msgstr "" -#: common/models.py:1471 +#: common/models.py:1472 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1476 part/admin.py:113 part/models.py:1063 +#: common/models.py:1477 part/admin.py:113 part/models.py:1064 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:771 msgid "Trackable" msgstr "" -#: common/models.py:1477 +#: common/models.py:1478 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1482 part/admin.py:117 part/models.py:1085 +#: common/models.py:1483 part/admin.py:117 part/models.py:1086 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:775 msgid "Virtual" msgstr "" -#: common/models.py:1483 +#: common/models.py:1484 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1488 +#: common/models.py:1489 msgid "Show Import in Views" msgstr "" -#: common/models.py:1489 +#: common/models.py:1490 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1494 +#: common/models.py:1495 msgid "Show related parts" msgstr "" -#: common/models.py:1495 +#: common/models.py:1496 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1500 +#: common/models.py:1501 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1501 +#: common/models.py:1502 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1506 templates/js/translated/part.js:107 +#: common/models.py:1507 templates/js/translated/part.js:107 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1508 +#: common/models.py:1509 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1514 +#: common/models.py:1515 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1515 +#: common/models.py:1516 msgid "Format to display the part name" msgstr "" -#: common/models.py:1521 +#: common/models.py:1522 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1522 +#: common/models.py:1523 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1526 +#: common/models.py:1527 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1528 +#: common/models.py:1529 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1534 +#: common/models.py:1535 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1536 +#: common/models.py:1537 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1547 +#: common/models.py:1548 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1549 +#: common/models.py:1550 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1560 +#: common/models.py:1561 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1562 +#: common/models.py:1563 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1568 +#: common/models.py:1569 msgid "Purchase History Override" msgstr "" -#: common/models.py:1570 +#: common/models.py:1571 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1576 +#: common/models.py:1577 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1578 +#: common/models.py:1579 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1584 +#: common/models.py:1585 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1586 +#: common/models.py:1587 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1593 +#: common/models.py:1594 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1594 +#: common/models.py:1595 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1599 +#: common/models.py:1600 msgid "Active Variants Only" msgstr "" -#: common/models.py:1601 +#: common/models.py:1602 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1607 +#: common/models.py:1608 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1609 +#: common/models.py:1610 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1616 +#: common/models.py:1617 msgid "Internal Prices" msgstr "" -#: common/models.py:1617 +#: common/models.py:1618 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1622 +#: common/models.py:1623 msgid "Internal Price Override" msgstr "" -#: common/models.py:1624 +#: common/models.py:1625 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1630 +#: common/models.py:1631 msgid "Enable label printing" msgstr "" -#: common/models.py:1631 +#: common/models.py:1632 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1636 +#: common/models.py:1637 msgid "Label Image DPI" msgstr "" -#: common/models.py:1638 +#: common/models.py:1639 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1644 +#: common/models.py:1645 msgid "Enable Reports" msgstr "" -#: common/models.py:1645 +#: common/models.py:1646 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1650 templates/stats.html:25 +#: common/models.py:1651 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1651 +#: common/models.py:1652 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1656 +#: common/models.py:1657 msgid "Log Report Errors" msgstr "" -#: common/models.py:1657 +#: common/models.py:1658 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1662 plugin/builtin/labels/label_sheet.py:28 -#: report/models.py:301 +#: common/models.py:1663 plugin/builtin/labels/label_sheet.py:28 +#: report/models.py:302 msgid "Page Size" msgstr "" -#: common/models.py:1663 +#: common/models.py:1664 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1668 +#: common/models.py:1669 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1669 +#: common/models.py:1670 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1674 +#: common/models.py:1675 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1676 +#: common/models.py:1677 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1682 +#: common/models.py:1683 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1683 +#: common/models.py:1684 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1688 +#: common/models.py:1689 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1689 +#: common/models.py:1690 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1694 +#: common/models.py:1695 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1696 +#: common/models.py:1697 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1702 +#: common/models.py:1703 msgid "Batch Code Template" msgstr "" -#: common/models.py:1704 +#: common/models.py:1705 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1709 +#: common/models.py:1710 msgid "Stock Expiry" msgstr "" -#: common/models.py:1710 +#: common/models.py:1711 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1715 +#: common/models.py:1716 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1716 +#: common/models.py:1717 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1721 +#: common/models.py:1722 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1723 +#: common/models.py:1724 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1730 +#: common/models.py:1731 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1731 +#: common/models.py:1732 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1736 +#: common/models.py:1737 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1737 +#: common/models.py:1738 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1742 +#: common/models.py:1743 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1743 +#: common/models.py:1744 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1747 +#: common/models.py:1748 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1748 +#: common/models.py:1749 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1753 +#: common/models.py:1754 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1755 +#: common/models.py:1756 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1761 +#: common/models.py:1762 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1763 +#: common/models.py:1764 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1769 +#: common/models.py:1770 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1771 +#: common/models.py:1772 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1777 common/models.py:1805 common/models.py:1827 -#: common/models.py:1863 -msgid "Require Responsible Owner" -msgstr "" - #: common/models.py:1778 common/models.py:1806 common/models.py:1828 #: common/models.py:1864 +msgid "Require Responsible Owner" +msgstr "" + +#: common/models.py:1779 common/models.py:1807 common/models.py:1829 +#: common/models.py:1865 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1783 +#: common/models.py:1784 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1785 +#: common/models.py:1786 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1791 +#: common/models.py:1792 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1792 +#: common/models.py:1793 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1797 +#: common/models.py:1798 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1799 +#: common/models.py:1800 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1811 +#: common/models.py:1812 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1813 +#: common/models.py:1814 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1819 +#: common/models.py:1820 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1821 +#: common/models.py:1822 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1833 +#: common/models.py:1834 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1834 +#: common/models.py:1835 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1839 +#: common/models.py:1840 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1841 +#: common/models.py:1842 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1847 +#: common/models.py:1848 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1849 +#: common/models.py:1850 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1855 +#: common/models.py:1856 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1857 +#: common/models.py:1858 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1869 +#: common/models.py:1870 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1871 +#: common/models.py:1872 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1877 +#: common/models.py:1878 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1879 +#: common/models.py:1880 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1886 +#: common/models.py:1887 msgid "Enable password forgot" msgstr "" -#: common/models.py:1887 +#: common/models.py:1888 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1892 +#: common/models.py:1893 msgid "Enable registration" msgstr "" -#: common/models.py:1893 +#: common/models.py:1894 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1898 +#: common/models.py:1899 msgid "Enable SSO" msgstr "" -#: common/models.py:1899 +#: common/models.py:1900 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1904 +#: common/models.py:1905 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1906 +#: common/models.py:1907 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1912 +#: common/models.py:1913 msgid "Email required" msgstr "" -#: common/models.py:1913 +#: common/models.py:1914 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1918 +#: common/models.py:1919 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1920 +#: common/models.py:1921 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1926 +#: common/models.py:1927 msgid "Mail twice" msgstr "" -#: common/models.py:1927 +#: common/models.py:1928 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1932 +#: common/models.py:1933 msgid "Password twice" msgstr "" -#: common/models.py:1933 +#: common/models.py:1934 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1938 +#: common/models.py:1939 msgid "Allowed domains" msgstr "" -#: common/models.py:1940 +#: common/models.py:1941 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:1946 +#: common/models.py:1947 msgid "Group on signup" msgstr "" -#: common/models.py:1947 +#: common/models.py:1948 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1952 +#: common/models.py:1953 msgid "Enforce MFA" msgstr "" -#: common/models.py:1953 +#: common/models.py:1954 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1958 +#: common/models.py:1959 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1960 +#: common/models.py:1961 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1968 +#: common/models.py:1969 msgid "Check for plugin updates" msgstr "" -#: common/models.py:1969 +#: common/models.py:1970 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:1975 +#: common/models.py:1976 msgid "Enable URL integration" msgstr "" -#: common/models.py:1976 +#: common/models.py:1977 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1982 +#: common/models.py:1983 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1983 +#: common/models.py:1984 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1989 +#: common/models.py:1990 msgid "Enable app integration" msgstr "" -#: common/models.py:1990 +#: common/models.py:1991 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1996 +#: common/models.py:1997 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1997 +#: common/models.py:1998 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2003 +#: common/models.py:2004 msgid "Enable event integration" msgstr "" -#: common/models.py:2004 +#: common/models.py:2005 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2010 +#: common/models.py:2011 msgid "Enable project codes" msgstr "" -#: common/models.py:2011 +#: common/models.py:2012 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2016 +#: common/models.py:2017 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2018 +#: common/models.py:2019 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2024 +#: common/models.py:2025 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2026 +#: common/models.py:2027 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2032 +#: common/models.py:2033 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2034 +#: common/models.py:2035 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2040 +#: common/models.py:2041 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2042 +#: common/models.py:2043 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2049 +#: common/models.py:2050 msgid "Display Users full names" msgstr "" -#: common/models.py:2050 +#: common/models.py:2051 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2055 +#: common/models.py:2056 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2056 +#: common/models.py:2057 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2068 common/models.py:2478 +#: common/models.py:2069 common/models.py:2479 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:2111 +#: common/models.py:2112 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2113 +#: common/models.py:2114 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2119 +#: common/models.py:2120 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2120 +#: common/models.py:2121 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2125 +#: common/models.py:2126 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2126 +#: common/models.py:2127 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2131 +#: common/models.py:2132 msgid "Show latest parts" msgstr "" -#: common/models.py:2132 +#: common/models.py:2133 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2137 +#: common/models.py:2138 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2138 +#: common/models.py:2139 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2143 +#: common/models.py:2144 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2144 +#: common/models.py:2145 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2149 +#: common/models.py:2150 msgid "Show low stock" msgstr "" -#: common/models.py:2150 +#: common/models.py:2151 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2155 +#: common/models.py:2156 msgid "Show depleted stock" msgstr "" -#: common/models.py:2156 +#: common/models.py:2157 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2161 +#: common/models.py:2162 msgid "Show needed stock" msgstr "" -#: common/models.py:2162 +#: common/models.py:2163 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2167 +#: common/models.py:2168 msgid "Show expired stock" msgstr "" -#: common/models.py:2168 +#: common/models.py:2169 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2173 +#: common/models.py:2174 msgid "Show stale stock" msgstr "" -#: common/models.py:2174 +#: common/models.py:2175 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2179 +#: common/models.py:2180 msgid "Show pending builds" msgstr "" -#: common/models.py:2180 +#: common/models.py:2181 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2185 +#: common/models.py:2186 msgid "Show overdue builds" msgstr "" -#: common/models.py:2186 +#: common/models.py:2187 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2191 +#: common/models.py:2192 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2192 +#: common/models.py:2193 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2197 +#: common/models.py:2198 msgid "Show overdue POs" msgstr "" -#: common/models.py:2198 +#: common/models.py:2199 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2203 +#: common/models.py:2204 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2204 +#: common/models.py:2205 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2209 +#: common/models.py:2210 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2210 +#: common/models.py:2211 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2215 +#: common/models.py:2216 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2216 +#: common/models.py:2217 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2221 +#: common/models.py:2222 msgid "Show News" msgstr "" -#: common/models.py:2222 +#: common/models.py:2223 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2227 +#: common/models.py:2228 msgid "Inline label display" msgstr "" -#: common/models.py:2229 +#: common/models.py:2230 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2235 +#: common/models.py:2236 msgid "Default label printer" msgstr "" -#: common/models.py:2237 +#: common/models.py:2238 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2243 +#: common/models.py:2244 msgid "Inline report display" msgstr "" -#: common/models.py:2245 +#: common/models.py:2246 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2251 +#: common/models.py:2252 msgid "Search Parts" msgstr "" -#: common/models.py:2252 +#: common/models.py:2253 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2257 +#: common/models.py:2258 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2258 +#: common/models.py:2259 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2263 +#: common/models.py:2264 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2264 +#: common/models.py:2265 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2269 +#: common/models.py:2270 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2270 +#: common/models.py:2271 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2275 +#: common/models.py:2276 msgid "Search Categories" msgstr "" -#: common/models.py:2276 +#: common/models.py:2277 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2281 +#: common/models.py:2282 msgid "Search Stock" msgstr "" -#: common/models.py:2282 +#: common/models.py:2283 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2287 +#: common/models.py:2288 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2289 +#: common/models.py:2290 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2295 +#: common/models.py:2296 msgid "Search Locations" msgstr "" -#: common/models.py:2296 +#: common/models.py:2297 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2301 +#: common/models.py:2302 msgid "Search Companies" msgstr "" -#: common/models.py:2302 +#: common/models.py:2303 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2307 +#: common/models.py:2308 msgid "Search Build Orders" msgstr "" -#: common/models.py:2308 +#: common/models.py:2309 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2313 +#: common/models.py:2314 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2314 +#: common/models.py:2315 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2319 +#: common/models.py:2320 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2321 +#: common/models.py:2322 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2327 +#: common/models.py:2328 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2328 +#: common/models.py:2329 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2333 +#: common/models.py:2334 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2335 +#: common/models.py:2336 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2341 +#: common/models.py:2342 msgid "Search Return Orders" msgstr "" -#: common/models.py:2342 +#: common/models.py:2343 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2347 +#: common/models.py:2348 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2349 +#: common/models.py:2350 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2355 +#: common/models.py:2356 msgid "Search Preview Results" msgstr "" -#: common/models.py:2357 +#: common/models.py:2358 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2363 +#: common/models.py:2364 msgid "Regex Search" msgstr "" -#: common/models.py:2364 +#: common/models.py:2365 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2369 +#: common/models.py:2370 msgid "Whole Word Search" msgstr "" -#: common/models.py:2370 +#: common/models.py:2371 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2375 +#: common/models.py:2376 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2376 +#: common/models.py:2377 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2381 +#: common/models.py:2382 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2382 +#: common/models.py:2383 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2387 +#: common/models.py:2388 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2388 +#: common/models.py:2389 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2393 +#: common/models.py:2394 msgid "Date Format" msgstr "" -#: common/models.py:2394 +#: common/models.py:2395 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2407 part/templates/part/detail.html:41 +#: common/models.py:2408 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2408 +#: common/models.py:2409 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2413 part/templates/part/detail.html:62 +#: common/models.py:2414 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2415 +#: common/models.py:2416 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2421 +#: common/models.py:2422 msgid "Table String Length" msgstr "" -#: common/models.py:2423 +#: common/models.py:2424 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2429 +#: common/models.py:2430 msgid "Default part label template" msgstr "" -#: common/models.py:2430 +#: common/models.py:2431 msgid "The part label template to be automatically selected" msgstr "" -#: common/models.py:2435 +#: common/models.py:2436 msgid "Default stock item template" msgstr "" -#: common/models.py:2437 +#: common/models.py:2438 msgid "The stock item label template to be automatically selected" msgstr "" -#: common/models.py:2443 +#: common/models.py:2444 msgid "Default stock location label template" msgstr "" -#: common/models.py:2445 +#: common/models.py:2446 msgid "The stock location label template to be automatically selected" msgstr "" -#: common/models.py:2451 +#: common/models.py:2452 msgid "Default build line label template" msgstr "" -#: common/models.py:2453 +#: common/models.py:2454 msgid "The build line label template to be automatically selected" msgstr "" -#: common/models.py:2459 +#: common/models.py:2460 msgid "Receive error reports" msgstr "" -#: common/models.py:2460 +#: common/models.py:2461 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2465 +#: common/models.py:2466 msgid "Last used printing machines" msgstr "" -#: common/models.py:2466 +#: common/models.py:2467 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2509 +#: common/models.py:2487 common/models.py:2488 common/models.py:2636 +#: common/models.py:2637 common/models.py:2882 common/models.py:2883 +#: common/models.py:3193 common/models.py:3194 part/models.py:3193 +#: part/models.py:3280 part/models.py:3353 part/models.py:3381 +#: 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 +msgid "User" +msgstr "משתמש" + +#: common/models.py:2510 msgid "Price break quantity" msgstr "" -#: common/models.py:2516 company/serializers.py:497 order/admin.py:42 -#: order/models.py:1379 order/models.py:2298 +#: common/models.py:2517 company/serializers.py:472 order/admin.py:42 +#: order/models.py:1346 order/models.py:2265 #: 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 msgid "Price" msgstr "" -#: common/models.py:2517 +#: common/models.py:2518 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2612 common/models.py:2797 +#: common/models.py:2613 common/models.py:2798 msgid "Endpoint" msgstr "" -#: common/models.py:2613 +#: common/models.py:2614 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2623 +#: common/models.py:2624 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:1080 +#: common/models.py:2628 company/models.py:163 company/models.py:782 +#: machine/models.py:39 part/admin.py:88 part/models.py:1081 #: plugin/models.py:66 templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 @@ -3477,101 +3412,118 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:2627 +#: common/models.py:2628 msgid "Is this webhook active" msgstr "" -#: common/models.py:2643 users/models.py:159 +#: common/models.py:2644 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2644 +#: common/models.py:2645 msgid "Token for access" msgstr "" -#: common/models.py:2652 +#: common/models.py:2653 msgid "Secret" msgstr "" -#: common/models.py:2653 +#: common/models.py:2654 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2761 +#: common/models.py:2762 msgid "Message ID" msgstr "" -#: common/models.py:2762 +#: common/models.py:2763 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2770 +#: common/models.py:2771 msgid "Host" msgstr "" -#: common/models.py:2771 +#: common/models.py:2772 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2779 +#: common/models.py:2780 msgid "Header" msgstr "" -#: common/models.py:2780 +#: common/models.py:2781 msgid "Header of this message" msgstr "" -#: common/models.py:2787 +#: common/models.py:2788 msgid "Body" msgstr "" -#: common/models.py:2788 +#: common/models.py:2789 msgid "Body of this message" msgstr "" -#: common/models.py:2798 +#: common/models.py:2799 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2803 +#: common/models.py:2804 msgid "Worked on" msgstr "" -#: common/models.py:2804 +#: common/models.py:2805 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2930 +#: common/models.py:2931 msgid "Id" msgstr "" -#: common/models.py:2932 templates/js/translated/company.js:965 +#: common/models.py:2933 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:2936 templates/js/translated/news.js:60 +#: common/models.py:2935 common/models.py:3177 company/models.py:149 +#: company/models.py:440 company/models.py:500 company/models.py:799 +#: order/models.py:303 order/models.py:1301 order/models.py:1717 +#: part/admin.py:55 part/models.py:955 +#: part/templates/part/part_scheduling.html:11 +#: report/templates/report/inventree_build_order_report.html:164 +#: stock/admin.py:229 templates/js/translated/company.js:1319 +#: templates/js/translated/company.js:1673 templates/js/translated/order.js:351 +#: templates/js/translated/part.js:2456 +#: templates/js/translated/purchase_order.js:2040 +#: templates/js/translated/purchase_order.js:2204 +#: templates/js/translated/return_order.js:779 +#: templates/js/translated/sales_order.js:1092 +#: templates/js/translated/sales_order.js:2023 +msgid "Link" +msgstr "קישור" + +#: common/models.py:2937 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:2938 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:2939 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "" -#: common/models.py:2940 templates/js/translated/news.js:52 +#: common/models.py:2941 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:2943 +#: common/models.py:2944 msgid "Read" msgstr "" -#: common/models.py:2943 +#: common/models.py:2944 msgid "Was this news item read?" msgstr "" -#: common/models.py:2960 company/models.py:156 part/models.py:964 +#: common/models.py:2961 company/models.py:159 part/models.py:965 #: 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 @@ -3581,42 +3533,89 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:2960 +#: common/models.py:2961 msgid "Image file" msgstr "" -#: common/models.py:2972 +#: common/models.py:2973 common/models.py:3161 msgid "Target model type for this image" msgstr "" -#: common/models.py:2976 +#: common/models.py:2977 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3017 +#: common/models.py:3018 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3036 +#: common/models.py:3037 msgid "Unit name" msgstr "" -#: common/models.py:3043 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3044 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3044 +#: common/models.py:3045 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3051 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3052 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3052 +#: common/models.py:3053 msgid "Unit definition" msgstr "" +#: common/models.py:3111 common/models.py:3168 stock/models.py:2426 +#: templates/js/translated/attachment.js:119 +#: templates/js/translated/attachment.js:345 +msgid "Attachment" +msgstr "קובץ מצורף" + +#: common/models.py:3123 +msgid "Missing file" +msgstr "קובץ חסר" + +#: common/models.py:3124 +msgid "Missing external link" +msgstr "חסר קישור חיצוני" + +#: common/models.py:3169 +msgid "Select file to attach" +msgstr "בחר קובץ לצירוף" + +#: common/models.py:3184 templates/js/translated/attachment.js:120 +#: templates/js/translated/attachment.js:360 +msgid "Comment" +msgstr "הערה" + +#: common/models.py:3185 +msgid "Attachment comment" +msgstr "" + +#: common/models.py:3201 +msgid "Upload date" +msgstr "" + +#: common/models.py:3202 +msgid "Date the file was uploaded" +msgstr "" + +#: common/models.py:3206 +msgid "File size" +msgstr "" + +#: common/models.py:3206 +msgid "File size in bytes" +msgstr "" + +#: common/models.py:3244 common/serializers.py:553 +msgid "Invalid model type specified for attachment" +msgstr "" + #: common/notifications.py:314 #, python-brace-format msgid "New {verbose_name}" @@ -3651,79 +3650,91 @@ msgstr "" msgid "Error raised by plugin" msgstr "" -#: common/serializers.py:366 +#: common/serializers.py:371 msgid "Is Running" msgstr "" -#: common/serializers.py:372 +#: common/serializers.py:377 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:378 +#: common/serializers.py:383 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:384 +#: common/serializers.py:389 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:399 +#: common/serializers.py:404 msgid "Task ID" msgstr "" -#: common/serializers.py:399 +#: common/serializers.py:404 msgid "Unique task ID" msgstr "" -#: common/serializers.py:401 +#: common/serializers.py:406 msgid "Lock" msgstr "" -#: common/serializers.py:401 +#: common/serializers.py:406 msgid "Lock time" msgstr "" -#: common/serializers.py:403 +#: common/serializers.py:408 msgid "Task name" msgstr "" -#: common/serializers.py:405 +#: common/serializers.py:410 msgid "Function" msgstr "" -#: common/serializers.py:405 +#: common/serializers.py:410 msgid "Function name" msgstr "" -#: common/serializers.py:407 +#: common/serializers.py:412 msgid "Arguments" msgstr "" -#: common/serializers.py:407 +#: common/serializers.py:412 msgid "Task arguments" msgstr "" -#: common/serializers.py:410 +#: common/serializers.py:415 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:410 +#: common/serializers.py:415 msgid "Task keyword arguments" msgstr "" -#: common/validators.py:42 +#: common/serializers.py:525 +msgid "Filename" +msgstr "שם קובץ" + +#: common/serializers.py:532 report/api.py:100 report/serializers.py:53 +msgid "Model Type" +msgstr "" + +#: common/serializers.py:559 +msgid "User does not have permission to create or edit attachments for this model" +msgstr "" + +#: common/validators.py:77 msgid "Minimum places cannot be greater than maximum places" msgstr "" -#: common/validators.py:54 +#: common/validators.py:89 msgid "Maximum places cannot be less than minimum places" msgstr "" -#: common/validators.py:65 +#: common/validators.py:100 msgid "An empty domain is not allowed." msgstr "" -#: common/validators.py:67 +#: common/validators.py:102 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "" @@ -3766,210 +3777,222 @@ msgstr "" msgid "Previous Step" msgstr "" -#: company/api.py:164 +#: company/api.py:144 msgid "Part is Active" msgstr "" -#: company/api.py:168 +#: company/api.py:148 msgid "Manufacturer is Active" msgstr "" -#: company/api.py:317 +#: company/api.py:281 msgid "Supplier Part is Active" msgstr "" -#: company/api.py:321 +#: company/api.py:285 msgid "Internal Part is Active" msgstr "" -#: company/api.py:325 +#: company/api.py:289 msgid "Supplier is Active" msgstr "" -#: company/models.py:114 +#: company/models.py:100 company/models.py:365 +#: company/templates/company/company_base.html:8 +#: company/templates/company/company_base.html:12 stock/api.py:806 +#: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 +msgid "Company" +msgstr "" + +#: company/models.py:101 company/views.py:51 +#: templates/js/translated/search.js:192 +msgid "Companies" +msgstr "" + +#: company/models.py:117 msgid "Company description" msgstr "" -#: company/models.py:115 +#: company/models.py:118 msgid "Description of the company" msgstr "" -#: company/models.py:120 company/templates/company/company_base.html:106 +#: company/models.py:123 company/templates/company/company_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:54 #: templates/js/translated/company.js:532 msgid "Website" msgstr "" -#: company/models.py:120 +#: company/models.py:123 msgid "Company website URL" msgstr "" -#: company/models.py:125 +#: company/models.py:128 msgid "Phone number" msgstr "" -#: company/models.py:127 +#: company/models.py:130 msgid "Contact phone number" msgstr "" -#: company/models.py:134 +#: company/models.py:137 msgid "Contact email address" msgstr "" -#: company/models.py:139 company/templates/company/company_base.html:145 -#: order/models.py:342 order/templates/order/order_base.html:203 +#: company/models.py:142 company/templates/company/company_base.html:145 +#: order/models.py:343 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" msgstr "" -#: company/models.py:141 +#: company/models.py:144 msgid "Point of contact" msgstr "" -#: company/models.py:147 +#: company/models.py:150 msgid "Link to external company information" msgstr "" -#: company/models.py:160 +#: company/models.py:163 msgid "Is this company active?" msgstr "" -#: company/models.py:165 +#: company/models.py:168 msgid "is customer" msgstr "" -#: company/models.py:166 +#: company/models.py:169 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:171 +#: company/models.py:174 msgid "is supplier" msgstr "" -#: company/models.py:172 +#: company/models.py:175 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:177 +#: company/models.py:180 msgid "is manufacturer" msgstr "" -#: company/models.py:178 +#: company/models.py:181 msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:186 +#: company/models.py:189 msgid "Default currency used for this company" msgstr "" -#: company/models.py:273 company/models.py:382 -#: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:812 -#: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 -msgid "Company" -msgstr "" - -#: company/models.py:383 +#: company/models.py:366 msgid "Select company" msgstr "" -#: company/models.py:388 +#: company/models.py:371 msgid "Address title" msgstr "" -#: company/models.py:389 +#: company/models.py:372 msgid "Title describing the address entry" msgstr "" -#: company/models.py:395 +#: company/models.py:378 msgid "Primary address" msgstr "" -#: company/models.py:396 +#: company/models.py:379 msgid "Set as primary address" msgstr "" -#: company/models.py:401 templates/js/translated/company.js:914 +#: company/models.py:384 templates/js/translated/company.js:914 #: templates/js/translated/company.js:971 msgid "Line 1" msgstr "" -#: company/models.py:402 +#: company/models.py:385 msgid "Address line 1" msgstr "" -#: company/models.py:408 templates/js/translated/company.js:915 +#: company/models.py:391 templates/js/translated/company.js:915 #: templates/js/translated/company.js:977 msgid "Line 2" msgstr "" -#: company/models.py:409 +#: company/models.py:392 msgid "Address line 2" msgstr "" -#: company/models.py:415 company/models.py:416 +#: company/models.py:398 company/models.py:399 #: templates/js/translated/company.js:983 msgid "Postal code" msgstr "" -#: company/models.py:422 +#: company/models.py:405 msgid "City/Region" msgstr "" -#: company/models.py:423 +#: company/models.py:406 msgid "Postal code city/region" msgstr "" -#: company/models.py:429 +#: company/models.py:412 msgid "State/Province" msgstr "" -#: company/models.py:430 +#: company/models.py:413 msgid "State or province" msgstr "" -#: company/models.py:436 templates/js/translated/company.js:1001 +#: company/models.py:419 templates/js/translated/company.js:1001 msgid "Country" msgstr "" -#: company/models.py:437 +#: company/models.py:420 msgid "Address country" msgstr "" -#: company/models.py:443 +#: company/models.py:426 msgid "Courier shipping notes" msgstr "" -#: company/models.py:444 +#: company/models.py:427 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:450 +#: company/models.py:433 msgid "Internal shipping notes" msgstr "" -#: company/models.py:451 +#: company/models.py:434 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:458 +#: company/models.py:441 msgid "Link to address information (external)" msgstr "" -#: company/models.py:489 company/models.py:792 stock/models.py:765 -#: stock/serializers.py:423 stock/templates/stock/item_base.html:142 +#: company/models.py:463 company/models.py:574 company/models.py:792 +#: company/templates/company/manufacturer_part.html:7 +#: company/templates/company/manufacturer_part.html:24 +#: stock/templates/stock/item_base.html:217 +msgid "Manufacturer Part" +msgstr "" + +#: company/models.py:475 company/models.py:760 stock/models.py:766 +#: stock/serializers.py:422 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" -#: company/models.py:491 company/models.py:794 +#: company/models.py:477 company/models.py:762 msgid "Select part" msgstr "" -#: company/models.py:500 company/templates/company/company_base.html:82 +#: company/models.py:486 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:532 +#: company/templates/company/supplier_part.html:145 part/serializers.py:517 #: stock/templates/stock/item_base.html:207 #: templates/js/translated/company.js:507 #: templates/js/translated/company.js:1118 @@ -3979,12 +4002,12 @@ msgstr "" msgid "Manufacturer" msgstr "" -#: company/models.py:501 +#: company/models.py:487 msgid "Select manufacturer" msgstr "" -#: company/models.py:507 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 part/serializers.py:542 +#: company/models.py:493 company/templates/company/manufacturer_part.html:101 +#: company/templates/company/supplier_part.html:153 part/serializers.py:527 #: templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 @@ -3994,68 +4017,70 @@ msgstr "" msgid "MPN" msgstr "" -#: company/models.py:508 +#: company/models.py:494 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:515 +#: company/models.py:501 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:524 +#: company/models.py:510 msgid "Manufacturer part description" msgstr "" -#: company/models.py:581 company/models.py:608 company/models.py:824 -#: company/templates/company/manufacturer_part.html:7 -#: company/templates/company/manufacturer_part.html:24 -#: stock/templates/stock/item_base.html:217 -msgid "Manufacturer Part" -msgstr "" - -#: company/models.py:615 +#: company/models.py:581 msgid "Parameter name" msgstr "" -#: company/models.py:621 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2434 templates/js/translated/company.js:1166 +#: company/models.py:587 report/templates/report/inventree_test_report.html:104 +#: stock/models.py:2418 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1493 #: templates/js/translated/stock.js:1522 msgid "Value" msgstr "" -#: company/models.py:622 +#: company/models.py:588 msgid "Parameter value" msgstr "" -#: company/models.py:629 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1044 part/models.py:3683 +#: company/models.py:595 company/templates/company/supplier_part.html:168 +#: part/admin.py:57 part/models.py:1045 part/models.py:3646 #: 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 msgid "Units" msgstr "" -#: company/models.py:630 +#: company/models.py:596 msgid "Parameter units" msgstr "" -#: company/models.py:732 +#: company/models.py:648 company/templates/company/supplier_part.html:7 +#: company/templates/company/supplier_part.html:24 order/api.py:452 +#: stock/models.py:777 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 +msgid "Supplier Part" +msgstr "" + +#: company/models.py:700 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:739 +#: company/models.py:707 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:753 +#: company/models.py:721 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:485 +#: company/models.py:770 company/templates/company/company_base.html:87 +#: company/templates/company/supplier_part.html:129 order/models.py:486 #: 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 +#: part/serializers.py:501 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:224 #: templates/email/overdue_purchase_order.html:16 @@ -4068,62 +4093,62 @@ msgstr "" msgid "Supplier" msgstr "" -#: company/models.py:803 +#: company/models.py:771 msgid "Select supplier" msgstr "" -#: company/models.py:809 part/serializers.py:527 +#: company/models.py:777 part/serializers.py:512 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:815 +#: company/models.py:783 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:825 +#: company/models.py:793 msgid "Select manufacturer part" msgstr "" -#: company/models.py:832 +#: company/models.py:800 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:841 +#: company/models.py:809 msgid "Supplier part description" msgstr "" -#: company/models.py:848 company/templates/company/supplier_part.html:187 -#: part/admin.py:420 part/models.py:4130 part/templates/part/upload_bom.html:59 +#: company/models.py:816 company/templates/company/supplier_part.html:187 +#: part/admin.py:412 part/models.py:4093 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 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:711 +#: stock/serializers.py:710 msgid "Note" msgstr "" -#: company/models.py:857 part/models.py:2002 +#: company/models.py:825 part/models.py:2003 msgid "base cost" msgstr "" -#: company/models.py:858 part/models.py:2003 +#: company/models.py:826 part/models.py:2004 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:796 stock/serializers.py:1482 +#: company/models.py:833 company/templates/company/supplier_part.html:160 +#: stock/admin.py:228 stock/models.py:797 stock/serializers.py:1466 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/stock.js:2424 msgid "Packaging" msgstr "" -#: company/models.py:866 +#: company/models.py:834 msgid "Part packaging" msgstr "" -#: company/models.py:871 templates/js/translated/company.js:1651 +#: company/models.py:839 templates/js/translated/company.js:1651 #: templates/js/translated/part.js:1822 templates/js/translated/part.js:1878 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 @@ -4133,35 +4158,35 @@ msgstr "" msgid "Pack Quantity" msgstr "" -#: company/models.py:873 +#: company/models.py:841 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:892 part/models.py:2009 +#: company/models.py:860 part/models.py:2010 msgid "multiple" msgstr "" -#: company/models.py:893 +#: company/models.py:861 msgid "Order multiple" msgstr "" -#: company/models.py:905 +#: company/models.py:873 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:911 +#: company/models.py:879 msgid "Availability Updated" msgstr "" -#: company/models.py:912 +#: company/models.py:880 msgid "Date of last update of availability data" msgstr "" -#: company/serializers.py:164 +#: company/serializers.py:161 msgid "Default currency used for this supplier" msgstr "" -#: company/serializers.py:382 part/admin.py:126 +#: company/serializers.py:357 part/admin.py:126 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 #: templates/js/translated/table_filters.js:355 @@ -4231,10 +4256,10 @@ msgstr "" msgid "Delete image" msgstr "" -#: 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 +#: company/templates/company/company_base.html:92 order/models.py:938 +#: order/models.py:2032 order/templates/order/return_order_base.html:131 +#: order/templates/order/sales_order_base.html:148 stock/models.py:819 +#: stock/models.py:820 stock/serializers.py:1216 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -4249,7 +4274,7 @@ msgstr "" msgid "Uses default currency" msgstr "" -#: company/templates/company/company_base.html:124 order/models.py:352 +#: company/templates/company/company_base.html:124 order/models.py:353 #: order/templates/order/order_base.html:210 #: order/templates/order/return_order_base.html:181 #: order/templates/order/sales_order_base.html:225 @@ -4445,7 +4470,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:15 company/views.py:31 -#: part/admin.py:122 part/serializers.py:839 +#: part/admin.py:122 part/serializers.py:824 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -4465,7 +4490,7 @@ msgstr "" msgid "New Parameter" msgstr "" -#: company/templates/company/manufacturer_part.html:206 +#: company/templates/company/manufacturer_part.html:196 #: templates/js/translated/part.js:1423 msgid "Add Parameter" msgstr "" @@ -4494,15 +4519,6 @@ msgstr "" msgid "Addresses" msgstr "" -#: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:452 -#: 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 -msgid "Supplier Part" -msgstr "" - #: company/templates/company/supplier_part.html:50 #: templates/js/translated/company.js:1526 msgid "Supplier part actions" @@ -4545,7 +4561,7 @@ msgid "No supplier information available" msgstr "" #: company/templates/company/supplier_part.html:139 part/bom.py:279 -#: part/bom.py:311 part/serializers.py:526 +#: part/bom.py:311 part/serializers.py:511 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1787 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1850 @@ -4595,10 +4611,10 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:838 part/stocktake.py:224 +#: part/serializers.py:823 part/stocktake.py:224 #: part/templates/part/category.html:183 -#: part/templates/part/category_sidebar.html:17 stock/admin.py:69 -#: stock/serializers.py:919 stock/serializers.py:1083 +#: part/templates/part/category_sidebar.html:17 stock/admin.py:68 +#: stock/serializers.py:918 stock/serializers.py:1082 #: stock/templates/stock/location.html:170 #: stock/templates/stock/location.html:191 #: stock/templates/stock/location.html:203 @@ -4630,10 +4646,6 @@ msgstr "" msgid "New Customer" msgstr "" -#: company/views.py:51 templates/js/translated/search.js:192 -msgid "Companies" -msgstr "" - #: company/views.py:52 msgid "New Company" msgstr "" @@ -4654,7 +4666,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:235 order/api.py:1515 +#: machine/machine_types/label_printer.py:235 order/api.py:1467 #: templates/js/translated/sales_order.js:1078 msgid "Unknown" msgstr "" @@ -4752,30 +4764,30 @@ msgstr "" msgid "Total Price" msgstr "" -#: order/api.py:161 order/serializers.py:92 +#: order/api.py:157 order/serializers.py:90 #: order/templates/order/order_base.html:118 #: order/templates/order/return_order_base.html:113 #: order/templates/order/sales_order_base.html:122 msgid "Order Status" msgstr "" -#: order/api.py:165 templates/js/translated/table_filters.js:194 +#: order/api.py:161 templates/js/translated/table_filters.js:194 #: templates/js/translated/table_filters.js:779 msgid "Has Pricing" msgstr "" -#: order/api.py:240 +#: order/api.py:236 msgid "No matching purchase order found" msgstr "" -#: 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 +#: order/api.py:435 order/api.py:801 order/models.py:1395 order/models.py:1504 +#: order/models.py:1550 order/models.py:1664 order/models.py:1818 +#: order/models.py:2231 order/models.py:2282 #: templates/js/translated/sales_order.js:1524 msgid "Order" msgstr "" -#: order/api.py:441 order/api.py:838 +#: order/api.py:439 order/api.py:822 msgid "Order Complete" msgstr "" @@ -4783,11 +4795,11 @@ msgstr "" msgid "Order Pending" msgstr "" -#: order/api.py:1509 order/models.py:379 order/models.py:1429 -#: order/models.py:1538 order/templates/order/order_base.html:9 +#: order/api.py:1461 order/models.py:380 order/models.py:1396 +#: order/models.py:1505 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 +#: stock/serializers.py:118 stock/templates/stock/item_base.html:176 #: templates/email/overdue_purchase_order.html:15 #: templates/js/translated/part.js:1746 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:168 @@ -4797,8 +4809,8 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: 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/api.py:1465 order/models.py:1981 order/models.py:2232 +#: order/models.py:2283 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 @@ -4810,182 +4822,182 @@ msgstr "" msgid "Total price for this order" msgstr "" -#: order/models.py:96 order/serializers.py:72 +#: order/models.py:96 order/serializers.py:70 msgid "Order Currency" msgstr "" -#: order/models.py:99 order/serializers.py:73 +#: order/models.py:99 order/serializers.py:71 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:246 +#: order/models.py:247 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:289 +#: order/models.py:290 msgid "Order description (optional)" msgstr "" -#: order/models.py:298 +#: order/models.py:299 msgid "Select project code for this order" msgstr "" -#: order/models.py:302 order/models.py:1334 order/models.py:1750 +#: order/models.py:303 order/models.py:1301 order/models.py:1717 msgid "Link to external page" msgstr "" -#: order/models.py:310 +#: order/models.py:311 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:324 +#: order/models.py:325 msgid "Created By" msgstr "" -#: order/models.py:332 +#: order/models.py:333 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:343 +#: order/models.py:344 msgid "Point of contact for this order" msgstr "" -#: order/models.py:353 +#: order/models.py:354 msgid "Company address for this order" msgstr "" -#: order/models.py:463 order/models.py:926 +#: order/models.py:464 order/models.py:927 msgid "Order reference" msgstr "" -#: order/models.py:471 order/models.py:950 +#: order/models.py:472 order/models.py:951 msgid "Purchase order status" msgstr "" -#: order/models.py:486 +#: order/models.py:487 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:497 order/templates/order/order_base.html:148 +#: order/models.py:498 order/templates/order/order_base.html:148 #: templates/js/translated/purchase_order.js:1702 msgid "Supplier Reference" msgstr "" -#: order/models.py:498 +#: order/models.py:499 msgid "Supplier order reference code" msgstr "" -#: order/models.py:507 +#: order/models.py:508 msgid "received by" msgstr "" -#: order/models.py:513 order/models.py:2091 +#: order/models.py:514 order/models.py:2058 msgid "Issue Date" msgstr "" -#: order/models.py:514 order/models.py:2092 +#: order/models.py:515 order/models.py:2059 msgid "Date order was issued" msgstr "" -#: order/models.py:521 order/models.py:2099 +#: order/models.py:522 order/models.py:2066 msgid "Date order was completed" msgstr "" -#: order/models.py:565 +#: order/models.py:566 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:759 +#: order/models.py:760 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:938 +#: order/models.py:939 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:961 order/models.py:2084 +#: order/models.py:962 order/models.py:2051 msgid "Customer Reference " msgstr "" -#: order/models.py:962 order/models.py:2085 +#: order/models.py:963 order/models.py:2052 msgid "Customer order reference code" msgstr "" -#: order/models.py:966 order/models.py:1704 +#: order/models.py:967 order/models.py:1671 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" msgstr "" -#: order/models.py:975 +#: order/models.py:976 msgid "shipped by" msgstr "" -#: order/models.py:1024 +#: order/models.py:1025 msgid "Order is already complete" msgstr "" -#: order/models.py:1027 +#: order/models.py:1028 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1031 +#: order/models.py:1032 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1035 +#: order/models.py:1036 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1040 +#: order/models.py:1041 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1306 +#: order/models.py:1273 msgid "Item quantity" msgstr "" -#: order/models.py:1323 +#: order/models.py:1290 msgid "Line item reference" msgstr "" -#: order/models.py:1330 +#: order/models.py:1297 msgid "Line item notes" msgstr "" -#: order/models.py:1342 +#: order/models.py:1309 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1363 +#: order/models.py:1330 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1369 +#: order/models.py:1336 msgid "Context" msgstr "" -#: order/models.py:1370 +#: order/models.py:1337 msgid "Additional context for this line" msgstr "" -#: order/models.py:1380 +#: order/models.py:1347 msgid "Unit price" msgstr "" -#: order/models.py:1413 +#: order/models.py:1380 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1420 +#: order/models.py:1387 msgid "deleted" msgstr "" -#: order/models.py:1448 +#: order/models.py:1415 msgid "Supplier part" msgstr "" -#: order/models.py:1455 order/templates/order/order_base.html:196 +#: order/models.py:1422 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,196 +5007,196 @@ msgstr "" msgid "Received" msgstr "" -#: order/models.py:1456 +#: order/models.py:1423 msgid "Number of items received" msgstr "" -#: order/models.py:1464 stock/models.py:937 stock/serializers.py:557 +#: order/models.py:1431 stock/models.py:938 stock/serializers.py:556 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2311 msgid "Purchase Price" msgstr "" -#: order/models.py:1465 +#: order/models.py:1432 msgid "Unit purchase price" msgstr "" -#: order/models.py:1480 +#: order/models.py:1447 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1571 +#: order/models.py:1538 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1576 +#: order/models.py:1543 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1602 part/templates/part/part_pricing.html:107 +#: order/models.py:1569 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:1603 +#: order/models.py:1570 msgid "Unit sale price" msgstr "" -#: order/models.py:1612 order/status_codes.py:43 +#: order/models.py:1579 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:1613 +#: order/models.py:1580 msgid "Shipped quantity" msgstr "" -#: order/models.py:1705 +#: order/models.py:1672 msgid "Date of shipment" msgstr "" -#: order/models.py:1711 templates/js/translated/sales_order.js:1072 +#: order/models.py:1678 templates/js/translated/sales_order.js:1072 msgid "Delivery Date" msgstr "" -#: order/models.py:1712 +#: order/models.py:1679 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1720 +#: order/models.py:1687 msgid "Checked By" msgstr "" -#: order/models.py:1721 +#: order/models.py:1688 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1728 order/models.py:1941 order/serializers.py:1355 -#: order/serializers.py:1465 templates/js/translated/model_renderers.js:454 +#: order/models.py:1695 order/models.py:1908 order/serializers.py:1342 +#: order/serializers.py:1452 templates/js/translated/model_renderers.js:454 msgid "Shipment" msgstr "" -#: order/models.py:1729 +#: order/models.py:1696 msgid "Shipment number" msgstr "" -#: order/models.py:1737 +#: order/models.py:1704 msgid "Tracking Number" msgstr "" -#: order/models.py:1738 +#: order/models.py:1705 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1745 +#: order/models.py:1712 msgid "Invoice Number" msgstr "" -#: order/models.py:1746 +#: order/models.py:1713 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1766 +#: order/models.py:1733 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1769 +#: order/models.py:1736 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1887 order/models.py:1889 +#: order/models.py:1854 order/models.py:1856 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1896 +#: order/models.py:1863 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1899 +#: order/models.py:1866 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1902 +#: order/models.py:1869 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1921 order/serializers.py:1232 +#: order/models.py:1888 order/serializers.py:1219 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1924 +#: order/models.py:1891 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1925 plugin/base/barcodes/api.py:481 +#: order/models.py:1892 plugin/base/barcodes/api.py:481 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1933 +#: order/models.py:1900 msgid "Line" msgstr "" -#: order/models.py:1942 +#: order/models.py:1909 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1955 order/models.py:2272 +#: order/models.py:1922 order/models.py:2239 #: templates/js/translated/return_order.js:721 msgid "Item" msgstr "" -#: order/models.py:1956 +#: order/models.py:1923 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1965 +#: order/models.py:1932 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2054 +#: order/models.py:2021 msgid "Return Order reference" msgstr "" -#: order/models.py:2066 +#: order/models.py:2033 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2078 +#: order/models.py:2045 msgid "Return order status" msgstr "" -#: order/models.py:2257 +#: order/models.py:2224 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2273 +#: order/models.py:2240 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2279 +#: order/models.py:2246 msgid "Received Date" msgstr "" -#: order/models.py:2280 +#: order/models.py:2247 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2291 templates/js/translated/return_order.js:732 +#: order/models.py:2258 templates/js/translated/return_order.js:732 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2292 +#: order/models.py:2259 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2299 +#: order/models.py:2266 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/serializers.py:81 order/templates/order/po_sidebar.html:5 +#: order/serializers.py:79 order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 #: report/templates/report/inventree_purchase_order_report.html:22 @@ -5193,163 +5205,163 @@ msgstr "" msgid "Line Items" msgstr "" -#: order/serializers.py:85 +#: order/serializers.py:83 msgid "Completed Lines" msgstr "" -#: order/serializers.py:288 +#: order/serializers.py:286 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:303 order/serializers.py:1248 +#: order/serializers.py:301 order/serializers.py:1235 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:313 order/serializers.py:1258 +#: order/serializers.py:311 order/serializers.py:1245 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:441 +#: order/serializers.py:439 msgid "Order is not open" msgstr "" -#: order/serializers.py:462 +#: order/serializers.py:460 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:464 +#: order/serializers.py:462 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:474 +#: order/serializers.py:472 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:480 +#: order/serializers.py:478 msgid "Merge Items" msgstr "" -#: order/serializers.py:482 +#: order/serializers.py:480 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:500 +#: order/serializers.py:498 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:503 +#: order/serializers.py:501 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:511 +#: order/serializers.py:509 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:512 +#: order/serializers.py:510 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:551 order/serializers.py:1326 +#: order/serializers.py:549 order/serializers.py:1313 msgid "Line Item" msgstr "" -#: order/serializers.py:557 +#: order/serializers.py:555 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:567 order/serializers.py:675 order/serializers.py:1681 +#: order/serializers.py:565 order/serializers.py:673 order/serializers.py:1657 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:583 templates/js/translated/purchase_order.js:1130 +#: order/serializers.py:581 templates/js/translated/purchase_order.js:1130 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:591 templates/js/translated/purchase_order.js:1154 +#: order/serializers.py:589 templates/js/translated/purchase_order.js:1154 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:602 templates/js/translated/barcode.js:52 +#: order/serializers.py:600 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:603 +#: order/serializers.py:601 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:619 +#: order/serializers.py:617 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:643 +#: order/serializers.py:641 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:691 order/serializers.py:1697 +#: order/serializers.py:689 order/serializers.py:1673 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:707 +#: order/serializers.py:705 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:718 +#: order/serializers.py:716 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1075 +#: order/serializers.py:1062 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1135 +#: order/serializers.py:1122 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1196 order/serializers.py:1335 +#: order/serializers.py:1183 order/serializers.py:1322 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1215 +#: order/serializers.py:1202 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1345 +#: order/serializers.py:1332 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1367 order/serializers.py:1473 +#: order/serializers.py:1354 order/serializers.py:1460 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1370 order/serializers.py:1476 +#: order/serializers.py:1357 order/serializers.py:1463 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1417 +#: order/serializers.py:1404 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1424 +#: order/serializers.py:1411 msgid "The following serial numbers are already allocated" msgstr "" -#: order/serializers.py:1651 +#: order/serializers.py:1627 msgid "Return order line item" msgstr "" -#: order/serializers.py:1657 +#: order/serializers.py:1633 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1660 +#: order/serializers.py:1636 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1689 +#: order/serializers.py:1665 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1767 +#: order/serializers.py:1743 msgid "Line price currency" msgstr "" @@ -5775,13 +5787,13 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:39 part/admin.py:406 part/models.py:3981 part/stocktake.py:219 -#: stock/admin.py:153 +#: part/admin.py:39 part/admin.py:398 part/models.py:3944 part/stocktake.py:219 +#: stock/admin.py:152 msgid "Part ID" msgstr "" -#: part/admin.py:41 part/admin.py:413 part/models.py:3982 part/stocktake.py:220 -#: stock/admin.py:157 +#: part/admin.py:41 part/admin.py:405 part/models.py:3945 part/stocktake.py:220 +#: stock/admin.py:156 msgid "Part Name" msgstr "" @@ -5789,20 +5801,20 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:48 part/models.py:939 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:940 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:948 part/templates/part/part_base.html:277 -#: report/models.py:161 templates/js/translated/part.js:1232 +#: part/admin.py:50 part/models.py:949 part/templates/part/part_base.html:277 +#: report/models.py:162 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:921 +#: part/admin.py:53 part/admin.py:319 part/models.py:922 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "" @@ -5827,11 +5839,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:907 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:908 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1035 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1036 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -5839,26 +5851,26 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:236 +#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:235 #: templates/js/translated/part.js:715 templates/js/translated/part.js:2153 msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3105 part/models.py:3119 +#: part/admin.py:155 part/models.py:3088 part/models.py:3102 #: templates/js/translated/part.js:970 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3112 part/models.py:3126 +#: part/admin.py:158 part/models.py:3095 part/models.py:3109 #: templates/js/translated/part.js:980 msgid "Maximum Cost" msgstr "" -#: part/admin.py:308 part/admin.py:395 stock/admin.py:58 stock/admin.py:216 +#: part/admin.py:308 part/admin.py:387 stock/admin.py:57 stock/admin.py:215 msgid "Parent ID" msgstr "" -#: part/admin.py:312 part/admin.py:402 stock/admin.py:62 +#: part/admin.py:312 part/admin.py:394 stock/admin.py:61 msgid "Parent Name" msgstr "" @@ -5867,8 +5879,8 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:325 part/models.py:395 part/serializers.py:118 -#: part/serializers.py:274 part/serializers.py:393 +#: part/admin.py:325 part/models.py:396 part/serializers.py:116 +#: part/serializers.py:259 part/serializers.py:378 #: 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 #: part/templates/part/category_sidebar.html:9 @@ -5879,129 +5891,129 @@ msgstr "" msgid "Parts" msgstr "" -#: part/admin.py:386 +#: part/admin.py:378 msgid "BOM Level" msgstr "" -#: part/admin.py:389 +#: part/admin.py:381 msgid "BOM Item ID" msgstr "" -#: part/admin.py:399 +#: part/admin.py:391 msgid "Parent IPN" msgstr "" -#: part/admin.py:410 part/models.py:3983 +#: part/admin.py:402 part/models.py:3946 msgid "Part IPN" msgstr "" -#: part/admin.py:423 part/serializers.py:1281 +#: part/admin.py:415 part/serializers.py:1266 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:428 part/serializers.py:1296 +#: part/admin.py:420 part/serializers.py:1281 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" msgstr "" -#: part/api.py:110 +#: part/api.py:104 msgid "Starred" msgstr "" -#: part/api.py:112 +#: part/api.py:106 msgid "Filter by starred categories" msgstr "" -#: part/api.py:129 stock/api.py:318 +#: part/api.py:123 stock/api.py:312 msgid "Depth" msgstr "" -#: part/api.py:129 +#: part/api.py:123 msgid "Filter by category depth" msgstr "" -#: part/api.py:147 stock/api.py:336 +#: part/api.py:141 stock/api.py:330 msgid "Cascade" msgstr "" -#: part/api.py:149 +#: part/api.py:143 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:169 templates/js/translated/part.js:308 +#: part/api.py:163 templates/js/translated/part.js:308 msgid "Parent" msgstr "" -#: part/api.py:171 +#: part/api.py:165 msgid "Filter by parent category" msgstr "" -#: part/api.py:204 +#: part/api.py:198 msgid "Exclude Tree" msgstr "" -#: part/api.py:206 +#: part/api.py:200 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:455 +#: part/api.py:433 msgid "Has Results" msgstr "" -#: part/api.py:622 +#: part/api.py:600 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:640 +#: part/api.py:618 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:656 +#: part/api.py:634 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:740 +#: part/api.py:718 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:887 +#: part/api.py:865 msgid "Valid" msgstr "" -#: part/api.py:888 +#: part/api.py:866 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:894 +#: part/api.py:872 msgid "This option must be selected" msgstr "" -#: part/api.py:1111 +#: part/api.py:1089 msgid "BOM Valid" msgstr "" -#: 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 +#: part/api.py:1492 part/models.py:932 part/models.py:3374 part/models.py:3889 +#: part/serializers.py:393 part/serializers.py:1122 +#: part/templates/part/part_base.html:260 stock/api.py:775 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2377 msgid "Category" msgstr "" -#: part/api.py:1802 +#: part/api.py:1780 msgid "Uses" msgstr "" -#: part/bom.py:170 part/models.py:104 part/models.py:974 +#: part/bom.py:170 part/models.py:104 part/models.py:975 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "" -#: part/bom.py:171 part/serializers.py:840 +#: part/bom.py:171 part/serializers.py:825 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" @@ -6010,7 +6022,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:85 part/models.py:3927 part/templates/part/category.html:16 +#: part/models.py:85 part/models.py:3890 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -6057,324 +6069,324 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:484 +#: part/models.py:485 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:489 +#: part/models.py:490 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:527 +#: part/models.py:528 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:575 part/models.py:582 +#: part/models.py:576 part/models.py:583 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:594 +#: part/models.py:595 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:657 +#: part/models.py:658 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:735 +#: part/models.py:736 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:836 +#: part/models.py:837 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:846 +#: part/models.py:847 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:861 +#: part/models.py:862 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:890 part/models.py:3982 +#: part/models.py:891 part/models.py:3945 msgid "Part name" msgstr "" -#: part/models.py:895 +#: part/models.py:896 msgid "Is Template" msgstr "" -#: part/models.py:896 +#: part/models.py:897 msgid "Is this part a template part?" msgstr "" -#: part/models.py:906 +#: part/models.py:907 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:914 +#: part/models.py:915 msgid "Part description (optional)" msgstr "" -#: part/models.py:922 +#: part/models.py:923 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:932 +#: part/models.py:933 msgid "Part category" msgstr "" -#: part/models.py:940 +#: part/models.py:941 msgid "Internal Part Number" msgstr "" -#: part/models.py:947 +#: part/models.py:948 msgid "Part revision or version number" msgstr "" -#: part/models.py:972 +#: part/models.py:973 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1018 part/templates/part/part_base.html:376 +#: part/models.py:1019 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "" -#: part/models.py:1019 +#: part/models.py:1020 msgid "Default supplier part" msgstr "" -#: part/models.py:1026 +#: part/models.py:1027 msgid "Default Expiry" msgstr "" -#: part/models.py:1027 +#: part/models.py:1028 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1036 +#: part/models.py:1037 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1045 +#: part/models.py:1046 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1052 +#: part/models.py:1053 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1058 +#: part/models.py:1059 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1064 +#: part/models.py:1065 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1070 +#: part/models.py:1071 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1076 +#: part/models.py:1077 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1080 +#: part/models.py:1081 msgid "Is this part active?" msgstr "" -#: part/models.py:1086 +#: part/models.py:1087 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1092 +#: part/models.py:1093 msgid "BOM checksum" msgstr "" -#: part/models.py:1093 +#: part/models.py:1094 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1101 +#: part/models.py:1102 msgid "BOM checked by" msgstr "" -#: part/models.py:1106 +#: part/models.py:1107 msgid "BOM checked date" msgstr "" -#: part/models.py:1122 +#: part/models.py:1123 msgid "Creation User" msgstr "" -#: part/models.py:1132 +#: part/models.py:1133 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1137 part/templates/part/part_base.html:339 +#: part/models.py:1138 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:2010 +#: part/models.py:2011 msgid "Sell multiple" msgstr "" -#: part/models.py:3019 +#: part/models.py:3002 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3035 +#: part/models.py:3018 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3036 +#: part/models.py:3019 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3042 +#: part/models.py:3025 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3043 +#: part/models.py:3026 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3049 +#: part/models.py:3032 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3050 +#: part/models.py:3033 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3056 +#: part/models.py:3039 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3057 +#: part/models.py:3040 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3063 +#: part/models.py:3046 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3064 +#: part/models.py:3047 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3070 +#: part/models.py:3053 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3071 +#: part/models.py:3054 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3077 +#: part/models.py:3060 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3078 +#: part/models.py:3061 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3084 +#: part/models.py:3067 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3085 +#: part/models.py:3068 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3091 +#: part/models.py:3074 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3092 +#: part/models.py:3075 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3098 +#: part/models.py:3081 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3099 +#: part/models.py:3082 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3106 +#: part/models.py:3089 msgid "Override minimum cost" msgstr "" -#: part/models.py:3113 +#: part/models.py:3096 msgid "Override maximum cost" msgstr "" -#: part/models.py:3120 +#: part/models.py:3103 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3127 +#: part/models.py:3110 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3133 +#: part/models.py:3116 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3134 +#: part/models.py:3117 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3140 +#: part/models.py:3123 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3141 +#: part/models.py:3124 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3147 +#: part/models.py:3130 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3148 +#: part/models.py:3131 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3154 +#: part/models.py:3137 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3155 +#: part/models.py:3138 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3174 +#: part/models.py:3157 msgid "Part for stocktake" msgstr "" -#: part/models.py:3179 +#: part/models.py:3162 msgid "Item Count" msgstr "" -#: part/models.py:3180 +#: part/models.py:3163 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3188 +#: part/models.py:3171 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3192 part/models.py:3275 +#: part/models.py:3175 part/models.py:3258 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6386,660 +6398,660 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3193 +#: part/models.py:3176 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3201 +#: part/models.py:3184 msgid "Additional notes" msgstr "" -#: part/models.py:3211 +#: part/models.py:3194 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3217 +#: part/models.py:3200 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3218 +#: part/models.py:3201 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3224 +#: part/models.py:3207 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3225 +#: part/models.py:3208 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3281 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3264 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "" -#: part/models.py:3282 +#: part/models.py:3265 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3287 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3270 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "" -#: part/models.py:3288 +#: part/models.py:3271 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3298 +#: part/models.py:3281 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3460 +#: part/models.py:3423 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3481 part/models.py:3645 +#: part/models.py:3444 part/models.py:3608 msgid "Choices must be unique" msgstr "" -#: part/models.py:3492 +#: part/models.py:3455 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3503 +#: part/models.py:3466 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3520 templates/js/translated/part.js:2880 +#: part/models.py:3483 templates/js/translated/part.js:2880 msgid "Test Name" msgstr "" -#: part/models.py:3521 +#: part/models.py:3484 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3527 +#: part/models.py:3490 msgid "Test Key" msgstr "" -#: part/models.py:3528 +#: part/models.py:3491 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3535 +#: part/models.py:3498 msgid "Test Description" msgstr "" -#: part/models.py:3536 +#: part/models.py:3499 msgid "Enter description for this test" msgstr "" -#: part/models.py:3540 report/models.py:208 +#: part/models.py:3503 report/models.py:209 #: templates/js/translated/part.js:2901 #: templates/js/translated/table_filters.js:481 msgid "Enabled" msgstr "" -#: part/models.py:3540 +#: part/models.py:3503 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3545 templates/js/translated/part.js:2909 +#: part/models.py:3508 templates/js/translated/part.js:2909 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3546 +#: part/models.py:3509 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3551 templates/js/translated/part.js:2917 +#: part/models.py:3514 templates/js/translated/part.js:2917 msgid "Requires Value" msgstr "" -#: part/models.py:3552 +#: part/models.py:3515 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3557 templates/js/translated/part.js:2924 +#: part/models.py:3520 templates/js/translated/part.js:2924 msgid "Requires Attachment" msgstr "" -#: part/models.py:3559 +#: part/models.py:3522 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3565 part/models.py:3704 templates/js/translated/part.js:1637 +#: part/models.py:3528 part/models.py:3667 templates/js/translated/part.js:1637 msgid "Choices" msgstr "" -#: part/models.py:3566 +#: part/models.py:3529 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3620 +#: part/models.py:3583 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3625 +#: part/models.py:3588 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3662 +#: part/models.py:3625 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3677 +#: part/models.py:3640 msgid "Parameter Name" msgstr "" -#: part/models.py:3684 +#: part/models.py:3647 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3692 +#: part/models.py:3655 msgid "Parameter description" msgstr "" -#: part/models.py:3698 templates/js/translated/part.js:1628 +#: part/models.py:3661 templates/js/translated/part.js:1628 #: templates/js/translated/table_filters.js:825 msgid "Checkbox" msgstr "" -#: part/models.py:3699 +#: part/models.py:3662 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3705 +#: part/models.py:3668 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3782 +#: part/models.py:3745 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3825 +#: part/models.py:3788 msgid "Parent Part" msgstr "" -#: part/models.py:3833 part/models.py:3934 part/models.py:3935 +#: part/models.py:3796 part/models.py:3897 part/models.py:3898 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3838 +#: part/models.py:3801 msgid "Data" msgstr "" -#: part/models.py:3839 +#: part/models.py:3802 msgid "Parameter Value" msgstr "" -#: part/models.py:3941 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3904 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:3942 +#: part/models.py:3905 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3980 +#: part/models.py:3943 msgid "Part ID or part name" msgstr "" -#: part/models.py:3981 +#: part/models.py:3944 msgid "Unique part ID value" msgstr "" -#: part/models.py:3983 +#: part/models.py:3946 msgid "Part IPN value" msgstr "" -#: part/models.py:3984 +#: part/models.py:3947 msgid "Level" msgstr "" -#: part/models.py:3984 +#: part/models.py:3947 msgid "BOM level" msgstr "" -#: part/models.py:4074 +#: part/models.py:4037 msgid "Select parent part" msgstr "" -#: part/models.py:4084 +#: part/models.py:4047 msgid "Sub part" msgstr "" -#: part/models.py:4085 +#: part/models.py:4048 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4096 +#: part/models.py:4059 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4102 +#: part/models.py:4065 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4108 +#: part/models.py:4071 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4115 part/templates/part/upload_bom.html:55 +#: part/models.py:4078 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4116 +#: part/models.py:4079 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4123 +#: part/models.py:4086 msgid "BOM item reference" msgstr "" -#: part/models.py:4131 +#: part/models.py:4094 msgid "BOM item notes" msgstr "" -#: part/models.py:4137 +#: part/models.py:4100 msgid "Checksum" msgstr "" -#: part/models.py:4138 +#: part/models.py:4101 msgid "BOM line checksum" msgstr "" -#: part/models.py:4143 templates/js/translated/table_filters.js:174 +#: part/models.py:4106 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4144 +#: part/models.py:4107 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4149 part/templates/part/upload_bom.html:57 +#: part/models.py:4112 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:4150 +#: part/models.py:4113 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4155 part/templates/part/upload_bom.html:56 +#: part/models.py:4118 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:4156 +#: part/models.py:4119 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4241 stock/models.py:661 +#: part/models.py:4204 stock/models.py:662 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4251 part/models.py:4253 +#: part/models.py:4214 part/models.py:4216 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4391 +#: part/models.py:4354 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4412 +#: part/models.py:4375 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4425 +#: part/models.py:4388 msgid "Parent BOM item" msgstr "" -#: part/models.py:4433 +#: part/models.py:4396 msgid "Substitute part" msgstr "" -#: part/models.py:4449 +#: part/models.py:4412 msgid "Part 1" msgstr "" -#: part/models.py:4457 +#: part/models.py:4420 msgid "Part 2" msgstr "" -#: part/models.py:4458 +#: part/models.py:4421 msgid "Select Related Part" msgstr "" -#: part/models.py:4477 +#: part/models.py:4440 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4482 +#: part/models.py:4445 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:120 part/serializers.py:142 +#: part/serializers.py:118 part/serializers.py:140 #: part/templates/part/category.html:122 part/templates/part/category.html:207 #: part/templates/part/category_sidebar.html:7 msgid "Subcategories" msgstr "" -#: part/serializers.py:187 +#: part/serializers.py:172 msgid "Results" msgstr "" -#: part/serializers.py:188 +#: part/serializers.py:173 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:212 part/serializers.py:230 stock/serializers.py:563 +#: part/serializers.py:197 part/serializers.py:215 stock/serializers.py:562 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:275 +#: part/serializers.py:260 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:399 +#: part/serializers.py:384 msgid "No parts selected" msgstr "" -#: part/serializers.py:409 +#: part/serializers.py:394 msgid "Select category" msgstr "" -#: part/serializers.py:444 +#: part/serializers.py:429 msgid "Original Part" msgstr "" -#: part/serializers.py:445 +#: part/serializers.py:430 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:450 +#: part/serializers.py:435 msgid "Copy Image" msgstr "" -#: part/serializers.py:451 +#: part/serializers.py:436 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:457 part/templates/part/detail.html:277 +#: part/serializers.py:442 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "" -#: part/serializers.py:458 +#: part/serializers.py:443 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:464 +#: part/serializers.py:449 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:465 +#: part/serializers.py:450 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:456 msgid "Copy Notes" msgstr "" -#: part/serializers.py:472 +#: part/serializers.py:457 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:490 +#: part/serializers.py:475 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:492 +#: part/serializers.py:477 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:499 +#: part/serializers.py:484 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:500 +#: part/serializers.py:485 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:517 +#: part/serializers.py:502 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:533 +#: part/serializers.py:518 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:543 +#: part/serializers.py:528 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:550 +#: part/serializers.py:535 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:559 +#: part/serializers.py:544 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:570 +#: part/serializers.py:555 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:577 +#: part/serializers.py:562 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:841 +#: part/serializers.py:826 msgid "External Stock" msgstr "" -#: part/serializers.py:843 +#: part/serializers.py:828 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:846 +#: part/serializers.py:831 msgid "Variant Stock" msgstr "" -#: part/serializers.py:876 part/templates/part/copy_part.html:9 +#: part/serializers.py:861 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:472 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:877 +#: part/serializers.py:862 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:883 templates/js/translated/part.js:102 +#: part/serializers.py:868 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "" -#: part/serializers.py:884 +#: part/serializers.py:869 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:890 +#: part/serializers.py:875 msgid "Supplier Information" msgstr "" -#: part/serializers.py:891 +#: part/serializers.py:876 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:899 +#: part/serializers.py:884 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:900 +#: part/serializers.py:885 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:905 +#: part/serializers.py:890 msgid "Existing Image" msgstr "" -#: part/serializers.py:906 +#: part/serializers.py:891 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:923 +#: part/serializers.py:908 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1129 +#: part/serializers.py:1114 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1139 +#: part/serializers.py:1124 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1149 +#: part/serializers.py:1134 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1155 +#: part/serializers.py:1140 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1156 +#: part/serializers.py:1141 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1161 +#: part/serializers.py:1146 msgid "Generate Report" msgstr "" -#: part/serializers.py:1162 +#: part/serializers.py:1147 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1167 +#: part/serializers.py:1152 msgid "Update Parts" msgstr "" -#: part/serializers.py:1168 +#: part/serializers.py:1153 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1176 +#: part/serializers.py:1161 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1282 +#: part/serializers.py:1267 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1289 +#: part/serializers.py:1274 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1297 +#: part/serializers.py:1282 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1304 +#: part/serializers.py:1289 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1333 +#: part/serializers.py:1318 msgid "Update" msgstr "" -#: part/serializers.py:1334 +#: part/serializers.py:1319 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1357 +#: part/serializers.py:1342 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1364 +#: part/serializers.py:1349 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1367 +#: part/serializers.py:1352 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1734 +#: part/serializers.py:1719 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1742 +#: part/serializers.py:1727 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1743 +#: part/serializers.py:1728 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1748 +#: part/serializers.py:1733 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1749 +#: part/serializers.py:1734 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1754 +#: part/serializers.py:1739 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1755 +#: part/serializers.py:1740 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1760 +#: part/serializers.py:1745 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1761 +#: part/serializers.py:1746 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1795 +#: part/serializers.py:1780 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1796 +#: part/serializers.py:1781 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1826 +#: part/serializers.py:1811 msgid "No part column specified" msgstr "" -#: part/serializers.py:1870 +#: part/serializers.py:1855 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1873 +#: part/serializers.py:1858 msgid "No matching part found" msgstr "" -#: part/serializers.py:1876 +#: part/serializers.py:1861 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1885 +#: part/serializers.py:1870 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1893 +#: part/serializers.py:1878 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1914 +#: part/serializers.py:1899 msgid "At least one BOM item is required" msgstr "" @@ -7195,7 +7207,7 @@ msgid "Add stocktake information" msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:256 templates/InvenTree/settings/part_stocktake.html:30 +#: stock/admin.py:255 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 #: templates/js/translated/stock.js:2216 users/models.py:204 msgid "Stocktake" @@ -7593,7 +7605,7 @@ msgstr "" msgid "Edit" msgstr "" -#: part/templates/part/prices.html:28 stock/admin.py:252 +#: part/templates/part/prices.html:28 stock/admin.py:251 #: stock/templates/stock/item_base.html:446 #: templates/js/translated/company.js:1703 #: templates/js/translated/company.js:1713 @@ -8043,7 +8055,7 @@ msgstr "" msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:47 report/models.py:307 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:308 msgid "Landscape" msgstr "" @@ -8205,7 +8217,7 @@ msgstr "" msgid "Package Plugin" msgstr "" -#: plugin/models.py:220 report/models.py:474 +#: plugin/models.py:220 report/models.py:475 #: templates/InvenTree/settings/plugin_settings.html:9 #: templates/js/translated/plugin.js:51 msgid "Plugin" @@ -8356,11 +8368,7 @@ msgstr "" msgid "No valid objects provided to template" msgstr "" -#: report/api.py:100 report/serializers.py:53 -msgid "Model Type" -msgstr "" - -#: report/api.py:103 report/models.py:438 report/serializers.py:98 +#: report/api.py:103 report/models.py:439 report/serializers.py:98 #: report/serializers.py:148 templates/js/translated/purchase_order.js:1747 #: templates/js/translated/return_order.js:353 #: templates/js/translated/sales_order.js:887 @@ -8413,131 +8421,131 @@ msgstr "" msgid "Letter" msgstr "" -#: report/models.py:118 +#: report/models.py:119 msgid "Template file with this name already exists" msgstr "" -#: report/models.py:150 +#: report/models.py:151 msgid "Template name" msgstr "" -#: report/models.py:156 +#: report/models.py:157 msgid "Template description" msgstr "" -#: report/models.py:162 +#: report/models.py:163 msgid "Revision number (auto-increments)" msgstr "" -#: report/models.py:202 +#: report/models.py:203 msgid "Filename Pattern" msgstr "" -#: report/models.py:203 +#: report/models.py:204 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:208 +#: report/models.py:209 msgid "Template is enabled" msgstr "" -#: report/models.py:214 +#: report/models.py:215 msgid "Target model type for template" msgstr "" -#: report/models.py:234 +#: report/models.py:235 msgid "Filters" msgstr "" -#: report/models.py:235 +#: report/models.py:236 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:294 report/models.py:361 +#: report/models.py:295 report/models.py:362 msgid "Template file" msgstr "" -#: report/models.py:302 +#: report/models.py:303 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:308 +#: report/models.py:309 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:367 +#: report/models.py:368 msgid "Width [mm]" msgstr "" -#: report/models.py:368 +#: report/models.py:369 msgid "Label width, specified in mm" msgstr "" -#: report/models.py:374 +#: report/models.py:375 msgid "Height [mm]" msgstr "" -#: report/models.py:375 +#: report/models.py:376 msgid "Label height, specified in mm" msgstr "" -#: report/models.py:438 +#: report/models.py:439 msgid "Number of items to process" msgstr "" -#: report/models.py:444 +#: report/models.py:445 msgid "Report generation is complete" msgstr "" -#: report/models.py:448 templates/js/translated/build.js:2177 +#: report/models.py:449 templates/js/translated/build.js:2177 msgid "Progress" msgstr "" -#: report/models.py:448 +#: report/models.py:449 msgid "Report generation progress" msgstr "" -#: report/models.py:456 +#: report/models.py:457 msgid "Report Template" msgstr "" -#: report/models.py:463 report/models.py:486 +#: report/models.py:464 report/models.py:487 msgid "Output File" msgstr "" -#: report/models.py:464 report/models.py:487 +#: report/models.py:465 report/models.py:488 msgid "Generated output file" msgstr "" -#: report/models.py:475 +#: report/models.py:476 msgid "Label output plugin" msgstr "" -#: report/models.py:479 +#: report/models.py:480 msgid "Label Template" msgstr "" -#: report/models.py:502 +#: report/models.py:503 msgid "Snippet" msgstr "" -#: report/models.py:503 +#: report/models.py:504 msgid "Report snippet file" msgstr "" -#: report/models.py:510 +#: report/models.py:511 msgid "Snippet file description" msgstr "" -#: report/models.py:528 +#: report/models.py:529 msgid "Asset" msgstr "" -#: report/models.py:529 +#: report/models.py:530 msgid "Report asset file" msgstr "" -#: report/models.py:536 +#: report/models.py:537 msgid "Asset file description" msgstr "" @@ -8610,8 +8618,8 @@ msgid "Total" msgstr "" #: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:823 -#: stock/serializers.py:150 stock/templates/stock/item_base.html:311 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:824 +#: stock/serializers.py:149 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 #: templates/js/translated/model_renderers.js:230 @@ -8641,7 +8649,7 @@ msgstr "" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2428 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2412 msgid "Result" msgstr "" @@ -8666,7 +8674,7 @@ msgstr "" msgid "Installed Items" msgstr "" -#: report/templates/report/inventree_test_report.html:168 stock/admin.py:162 +#: report/templates/report/inventree_test_report.html:168 stock/admin.py:161 #: templates/js/translated/stock.js:700 templates/js/translated/stock.js:871 #: templates/js/translated/stock.js:3110 msgid "Serial" @@ -8688,132 +8696,132 @@ msgstr "" msgid "company_image tag requires a Company instance" msgstr "" -#: stock/admin.py:52 stock/admin.py:172 +#: stock/admin.py:51 stock/admin.py:171 msgid "Location ID" msgstr "" -#: stock/admin.py:54 stock/admin.py:176 +#: stock/admin.py:53 stock/admin.py:175 msgid "Location Name" msgstr "" -#: stock/admin.py:64 stock/templates/stock/location.html:131 +#: stock/admin.py:63 stock/templates/stock/location.html:131 #: stock/templates/stock/location.html:137 msgid "Location Path" msgstr "" -#: stock/admin.py:149 +#: stock/admin.py:148 msgid "Stock Item ID" msgstr "" -#: stock/admin.py:168 +#: stock/admin.py:167 msgid "Status Code" msgstr "" -#: stock/admin.py:180 +#: stock/admin.py:179 msgid "Supplier Part ID" msgstr "" -#: stock/admin.py:185 +#: stock/admin.py:184 msgid "Supplier Part SKU" msgstr "" -#: stock/admin.py:190 +#: stock/admin.py:189 msgid "Supplier ID" msgstr "" -#: stock/admin.py:196 +#: stock/admin.py:195 msgid "Supplier Name" msgstr "" -#: stock/admin.py:201 +#: stock/admin.py:200 msgid "Customer ID" msgstr "" -#: stock/admin.py:206 stock/models.py:803 +#: stock/admin.py:205 stock/models.py:804 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" -#: stock/admin.py:211 +#: stock/admin.py:210 msgid "Build ID" msgstr "" -#: stock/admin.py:221 +#: stock/admin.py:220 msgid "Sales Order ID" msgstr "" -#: stock/admin.py:226 +#: stock/admin.py:225 msgid "Purchase Order ID" msgstr "" -#: stock/admin.py:241 +#: stock/admin.py:240 msgid "Review Needed" msgstr "" -#: stock/admin.py:246 +#: stock/admin.py:245 msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:261 stock/models.py:897 +#: stock/admin.py:260 stock/models.py:898 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2230 users/models.py:124 msgid "Expiry Date" msgstr "" -#: stock/api.py:318 +#: stock/api.py:312 msgid "Filter by location depth" msgstr "" -#: stock/api.py:338 +#: stock/api.py:332 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:359 +#: stock/api.py:353 msgid "Parent Location" msgstr "" -#: stock/api.py:360 +#: stock/api.py:354 msgid "Filter by parent location" msgstr "" -#: stock/api.py:615 templates/js/translated/table_filters.js:427 +#: stock/api.py:609 templates/js/translated/table_filters.js:427 msgid "External Location" msgstr "" -#: stock/api.py:803 +#: stock/api.py:797 msgid "Part Tree" msgstr "" -#: stock/api.py:833 +#: stock/api.py:827 msgid "Expiry date before" msgstr "" -#: stock/api.py:837 +#: stock/api.py:831 msgid "Expiry date after" msgstr "" -#: stock/api.py:840 stock/templates/stock/item_base.html:439 +#: stock/api.py:834 stock/templates/stock/item_base.html:439 #: templates/js/translated/table_filters.js:441 msgid "Stale" msgstr "" -#: stock/api.py:927 +#: stock/api.py:921 msgid "Quantity is required" msgstr "" -#: stock/api.py:933 +#: stock/api.py:927 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:964 +#: stock/api.py:958 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:974 +#: stock/api.py:968 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1005 +#: stock/api.py:999 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -8829,7 +8837,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:124 stock/models.py:785 +#: stock/models.py:124 stock/models.py:786 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" @@ -8841,12 +8849,12 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:167 stock/models.py:946 +#: stock/models.py:167 stock/models.py:947 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:168 stock/models.py:947 +#: stock/models.py:168 stock/models.py:948 msgid "Select Owner" msgstr "" @@ -8876,474 +8884,474 @@ msgstr "" msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:640 +#: stock/models.py:641 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:667 stock/serializers.py:447 +#: stock/models.py:668 stock/serializers.py:446 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:684 +#: stock/models.py:685 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:694 stock/models.py:707 +#: stock/models.py:695 stock/models.py:708 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:697 +#: stock/models.py:698 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:721 +#: stock/models.py:722 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:726 +#: stock/models.py:727 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:739 +#: stock/models.py:740 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:755 +#: stock/models.py:756 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:767 +#: stock/models.py:768 msgid "Base part" msgstr "" -#: stock/models.py:777 +#: stock/models.py:778 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:789 +#: stock/models.py:790 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:797 stock/serializers.py:1483 +#: stock/models.py:798 stock/serializers.py:1467 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:808 +#: stock/models.py:809 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:827 +#: stock/models.py:828 msgid "Serial number for this item" msgstr "" -#: stock/models.py:841 stock/serializers.py:1466 +#: stock/models.py:842 stock/serializers.py:1450 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:846 +#: stock/models.py:847 msgid "Stock Quantity" msgstr "" -#: stock/models.py:856 +#: stock/models.py:857 msgid "Source Build" msgstr "" -#: stock/models.py:859 +#: stock/models.py:860 msgid "Build for this stock item" msgstr "" -#: stock/models.py:866 stock/templates/stock/item_base.html:363 +#: stock/models.py:867 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:869 +#: stock/models.py:870 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:878 +#: stock/models.py:879 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:882 +#: stock/models.py:883 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:888 +#: stock/models.py:889 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:899 +#: stock/models.py:900 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:917 +#: stock/models.py:918 msgid "Delete on deplete" msgstr "" -#: stock/models.py:918 +#: stock/models.py:919 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:938 +#: stock/models.py:939 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:969 +#: stock/models.py:970 msgid "Converted to part" msgstr "" -#: stock/models.py:1485 +#: stock/models.py:1486 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1491 +#: stock/models.py:1492 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1499 +#: stock/models.py:1500 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1505 +#: stock/models.py:1506 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1510 +#: stock/models.py:1511 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1518 stock/serializers.py:661 +#: stock/models.py:1519 stock/serializers.py:660 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1615 +#: stock/models.py:1616 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1633 +#: stock/models.py:1634 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1637 +#: stock/models.py:1638 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1640 +#: stock/models.py:1641 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1643 +#: stock/models.py:1644 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1646 +#: stock/models.py:1647 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1649 +#: stock/models.py:1650 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1656 stock/serializers.py:1372 +#: stock/models.py:1657 stock/serializers.py:1356 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1660 +#: stock/models.py:1661 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1668 +#: stock/models.py:1669 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1673 +#: stock/models.py:1674 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1900 +#: stock/models.py:1901 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2326 +#: stock/models.py:2310 msgid "Entry notes" msgstr "" -#: stock/models.py:2394 +#: stock/models.py:2378 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2399 +#: stock/models.py:2383 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2404 +#: stock/models.py:2388 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2428 +#: stock/models.py:2412 msgid "Test result" msgstr "" -#: stock/models.py:2435 +#: stock/models.py:2419 msgid "Test output value" msgstr "" -#: stock/models.py:2443 +#: stock/models.py:2427 msgid "Test result attachment" msgstr "" -#: stock/models.py:2447 +#: stock/models.py:2431 msgid "Test notes" msgstr "" -#: stock/models.py:2455 templates/js/translated/stock.js:1548 +#: stock/models.py:2439 templates/js/translated/stock.js:1548 msgid "Test station" msgstr "" -#: stock/models.py:2456 +#: stock/models.py:2440 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2462 +#: stock/models.py:2446 msgid "Started" msgstr "" -#: stock/models.py:2463 +#: stock/models.py:2447 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2469 +#: stock/models.py:2453 msgid "Finished" msgstr "" -#: stock/models.py:2470 +#: stock/models.py:2454 msgid "The timestamp of the test finish" msgstr "" -#: stock/serializers.py:75 +#: stock/serializers.py:74 msgid "Generated batch code" msgstr "" -#: stock/serializers.py:84 +#: stock/serializers.py:83 msgid "Select build order" msgstr "" -#: stock/serializers.py:93 +#: stock/serializers.py:92 msgid "Select stock item to generate batch code for" msgstr "" -#: stock/serializers.py:102 +#: stock/serializers.py:101 msgid "Select location to generate batch code for" msgstr "" -#: stock/serializers.py:111 +#: stock/serializers.py:110 msgid "Select part to generate batch code for" msgstr "" -#: stock/serializers.py:120 +#: stock/serializers.py:119 msgid "Select purchase order" msgstr "" -#: stock/serializers.py:127 +#: stock/serializers.py:126 msgid "Enter quantity for batch code" msgstr "" -#: stock/serializers.py:150 +#: stock/serializers.py:149 msgid "Generated serial number" msgstr "" -#: stock/serializers.py:159 +#: stock/serializers.py:158 msgid "Select part to generate serial number for" msgstr "" -#: stock/serializers.py:167 +#: stock/serializers.py:166 msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:229 +#: stock/serializers.py:228 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:248 +#: stock/serializers.py:247 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:280 +#: stock/serializers.py:279 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:316 +#: stock/serializers.py:315 msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:439 +#: stock/serializers.py:438 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:559 +#: stock/serializers.py:558 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:596 +#: stock/serializers.py:595 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:609 +#: stock/serializers.py:608 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:616 +#: stock/serializers.py:615 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:627 stock/serializers.py:1329 stock/serializers.py:1585 +#: stock/serializers.py:626 stock/serializers.py:1313 stock/serializers.py:1569 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:634 +#: stock/serializers.py:633 msgid "Optional note field" msgstr "" -#: stock/serializers.py:644 +#: stock/serializers.py:643 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:699 +#: stock/serializers.py:698 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:706 +#: stock/serializers.py:705 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:707 +#: stock/serializers.py:706 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:712 stock/serializers.py:792 stock/serializers.py:888 -#: stock/serializers.py:938 +#: stock/serializers.py:711 stock/serializers.py:791 stock/serializers.py:887 +#: stock/serializers.py:937 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:720 +#: stock/serializers.py:719 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:728 +#: stock/serializers.py:727 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:739 +#: stock/serializers.py:738 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:752 +#: stock/serializers.py:751 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:787 +#: stock/serializers.py:786 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:822 +#: stock/serializers.py:821 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:835 +#: stock/serializers.py:834 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:852 +#: stock/serializers.py:851 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:883 +#: stock/serializers.py:882 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:920 +#: stock/serializers.py:919 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:926 +#: stock/serializers.py:925 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1022 stock/serializers.py:1085 +#: stock/serializers.py:1021 stock/serializers.py:1084 #: stock/templates/stock/location.html:165 #: stock/templates/stock/location.html:222 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1201 +#: stock/serializers.py:1185 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1205 +#: stock/serializers.py:1189 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1209 +#: stock/serializers.py:1193 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1233 +#: stock/serializers.py:1217 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1239 +#: stock/serializers.py:1223 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1247 +#: stock/serializers.py:1231 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1257 stock/serializers.py:1511 +#: stock/serializers.py:1241 stock/serializers.py:1495 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1336 +#: stock/serializers.py:1320 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1341 +#: stock/serializers.py:1325 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1342 +#: stock/serializers.py:1326 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1347 +#: stock/serializers.py:1331 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1348 +#: stock/serializers.py:1332 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1358 +#: stock/serializers.py:1342 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1425 +#: stock/serializers.py:1409 msgid "No Change" msgstr "" -#: stock/serializers.py:1454 +#: stock/serializers.py:1438 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1473 +#: stock/serializers.py:1457 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1501 +#: stock/serializers.py:1485 msgid "Stock transaction notes" msgstr "" @@ -9496,7 +9504,7 @@ msgstr "" msgid "Test Report" msgstr "" -#: stock/templates/stock/item.html:89 stock/templates/stock/item.html:286 +#: stock/templates/stock/item.html:89 stock/templates/stock/item.html:276 msgid "Delete Test Data" msgstr "" @@ -9516,11 +9524,11 @@ msgstr "" msgid "Install Stock Item" msgstr "" -#: stock/templates/stock/item.html:274 +#: stock/templates/stock/item.html:264 msgid "Delete all test results for this stock item" msgstr "" -#: stock/templates/stock/item.html:304 templates/js/translated/stock.js:1701 +#: stock/templates/stock/item.html:294 templates/js/translated/stock.js:1701 msgid "Add Test Result" msgstr "" @@ -10322,7 +10330,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:547 templates/js/translated/helpers.js:105 #: templates/js/translated/part.js:393 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:245 users/models.py:411 +#: templates/js/translated/stock.js:245 users/models.py:402 msgid "Delete" msgstr "" @@ -11114,27 +11122,27 @@ msgstr "" msgid "Delete attachments" msgstr "" -#: templates/js/translated/attachment.js:253 +#: templates/js/translated/attachment.js:260 msgid "Attachment actions" msgstr "" -#: templates/js/translated/attachment.js:275 +#: templates/js/translated/attachment.js:294 msgid "No attachments found" msgstr "" -#: templates/js/translated/attachment.js:315 +#: templates/js/translated/attachment.js:334 msgid "Edit Attachment" msgstr "" -#: templates/js/translated/attachment.js:346 +#: templates/js/translated/attachment.js:365 msgid "Upload Date" msgstr "" -#: templates/js/translated/attachment.js:366 +#: templates/js/translated/attachment.js:385 msgid "Edit attachment" msgstr "" -#: templates/js/translated/attachment.js:374 +#: templates/js/translated/attachment.js:393 msgid "Delete attachment" msgstr "" @@ -13468,7 +13476,7 @@ msgstr "" msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1042 users/models.py:401 +#: templates/js/translated/stock.js:1042 users/models.py:392 msgid "Add" msgstr "" @@ -14359,34 +14367,35 @@ msgstr "" msgid "Revoked" msgstr "" -#: users/models.py:384 +#: users/models.py:375 msgid "Permission set" msgstr "" -#: users/models.py:393 +#: users/models.py:384 msgid "Group" msgstr "" -#: users/models.py:397 +#: users/models.py:388 msgid "View" msgstr "" -#: users/models.py:397 +#: users/models.py:388 msgid "Permission to view items" msgstr "" -#: users/models.py:401 +#: users/models.py:392 msgid "Permission to add items" msgstr "" -#: users/models.py:405 +#: users/models.py:396 msgid "Change" msgstr "" -#: users/models.py:407 +#: users/models.py:398 msgid "Permissions to edit items" msgstr "" -#: users/models.py:413 +#: users/models.py:404 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 07c48bf323..54e5e430cb 100644 --- a/src/backend/InvenTree/locale/hi/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/hi/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-17 11:08+0000\n" -"PO-Revision-Date: 2024-06-11 23:05\n" +"POT-Creation-Date: 2024-06-19 04:39+0000\n" +"PO-Revision-Date: 2024-06-19 04:50\n" "Last-Translator: \n" "Language-Team: Hindi\n" "Language: hi_IN\n" @@ -21,7 +21,7 @@ msgstr "" msgid "API endpoint not found" msgstr "" -#: InvenTree/api.py:536 +#: InvenTree/api.py:520 msgid "User does not have permission to view this model" msgstr "" @@ -56,18 +56,18 @@ msgstr "" msgid "Enter date" msgstr "तारीख दर्ज करें" -#: 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:1329 order/templates/order/po_sidebar.html:11 +#: InvenTree/fields.py:205 InvenTree/models.py:918 build/serializers.py:452 +#: build/serializers.py:530 build/templates/build/sidebar.html:21 +#: company/models.py:817 company/templates/company/sidebar.html:37 +#: order/models.py:1296 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:3200 part/templates/part/part_sidebar.html:63 +#: part/models.py:3183 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 -#: stock/serializers.py:937 stock/serializers.py:1246 stock/serializers.py:1335 -#: stock/serializers.py:1500 stock/templates/stock/stock_sidebar.html:25 +#: stock/admin.py:230 stock/models.py:2309 stock/models.py:2431 +#: stock/serializers.py:632 stock/serializers.py:790 stock/serializers.py:886 +#: stock/serializers.py:936 stock/serializers.py:1230 stock/serializers.py:1319 +#: stock/serializers.py:1484 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1081 @@ -132,7 +132,7 @@ msgstr "" msgid "Registration is disabled." msgstr "" -#: InvenTree/helpers.py:525 order/models.py:561 order/models.py:763 +#: InvenTree/helpers.py:525 order/models.py:562 order/models.py:764 msgid "Invalid quantity provided" msgstr "" @@ -348,153 +348,65 @@ msgstr "" msgid "[{site_name}] Log in to the app" msgstr "" -#: InvenTree/magic_login.py:38 company/models.py:133 +#: InvenTree/magic_login.py:38 company/models.py:136 #: company/templates/company/company_base.html:138 #: templates/InvenTree/settings/user.html:49 #: templates/js/translated/company.js:677 msgid "Email" msgstr "ई-मेल" -#: InvenTree/models.py:107 +#: InvenTree/models.py:105 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:176 +#: InvenTree/models.py:174 msgid "Metadata must be a python dict object" msgstr "" -#: InvenTree/models.py:182 +#: InvenTree/models.py:180 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:183 +#: InvenTree/models.py:181 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:413 +#: InvenTree/models.py:408 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:420 +#: InvenTree/models.py:415 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:426 +#: InvenTree/models.py:421 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:437 +#: InvenTree/models.py:432 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:445 +#: InvenTree/models.py:440 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:476 +#: InvenTree/models.py:471 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:550 -msgid "Missing file" -msgstr "" - -#: InvenTree/models.py:551 -msgid "Missing external link" -msgstr "" - -#: InvenTree/models.py:572 stock/models.py:2442 -#: templates/js/translated/attachment.js:119 -#: templates/js/translated/attachment.js:326 -msgid "Attachment" -msgstr "" - -#: InvenTree/models.py:573 -msgid "Select file to attach" -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: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 -#: templates/js/translated/company.js:1673 templates/js/translated/order.js:351 -#: templates/js/translated/part.js:2456 -#: templates/js/translated/purchase_order.js:2040 -#: templates/js/translated/purchase_order.js:2204 -#: templates/js/translated/return_order.js:779 -#: templates/js/translated/sales_order.js:1092 -#: templates/js/translated/sales_order.js:2023 -msgid "Link" -msgstr "" - -#: InvenTree/models.py:582 build/models.py:346 part/models.py:955 -#: stock/models.py:833 -msgid "Link to external URL" -msgstr "" - -#: InvenTree/models.py:588 templates/js/translated/attachment.js:120 -#: templates/js/translated/attachment.js:341 -msgid "Comment" -msgstr "" - -#: InvenTree/models.py:589 -msgid "File comment" -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: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 -msgid "User" -msgstr "" - -#: InvenTree/models.py:602 -msgid "upload date" -msgstr "" - -#: InvenTree/models.py:624 -msgid "Filename must not be empty" -msgstr "" - -#: InvenTree/models.py:635 -msgid "Invalid attachment directory" -msgstr "" - -#: InvenTree/models.py:665 -#, python-brace-format -msgid "Filename contains illegal character '{c}'" -msgstr "" - -#: InvenTree/models.py:668 -msgid "Filename missing extension" -msgstr "" - -#: InvenTree/models.py:677 -msgid "Attachment with this filename already exists" -msgstr "" - -#: InvenTree/models.py:684 -msgid "Error renaming file" -msgstr "" - -#: InvenTree/models.py:860 +#: InvenTree/models.py:719 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:877 +#: InvenTree/models.py:736 msgid "Invalid choice" 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:890 part/models.py:3676 plugin/models.py:51 -#: report/models.py:149 stock/models.py:73 +#: InvenTree/models.py:766 common/models.py:2623 common/models.py:3036 +#: common/serializers.py:408 company/models.py:580 machine/models.py:24 +#: part/models.py:891 part/models.py:3639 plugin/models.py:51 +#: report/models.py:150 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 +423,19 @@ msgstr "" msgid "Name" msgstr "" -#: 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 +#: InvenTree/models.py:772 build/models.py:220 +#: build/templates/build/detail.html:24 common/models.py:138 +#: company/models.py:509 company/models.py:808 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 -#: 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 +#: company/templates/company/supplier_part.html:107 order/models.py:289 +#: order/models.py:1329 part/admin.py:305 part/admin.py:408 part/models.py:914 +#: part/models.py:3654 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 +#: part/templates/part/part_scheduling.html:12 report/models.py:156 +#: report/models.py:510 report/models.py:536 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:55 stock/models.py:79 stock/templates/stock/location.html:125 +#: stock/admin.py:54 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,57 +460,57 @@ msgstr "" msgid "Description" msgstr "" -#: InvenTree/models.py:914 stock/models.py:80 +#: InvenTree/models.py:773 stock/models.py:80 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:923 +#: InvenTree/models.py:782 msgid "parent" msgstr "" -#: InvenTree/models.py:929 templates/js/translated/part.js:2794 +#: InvenTree/models.py:788 templates/js/translated/part.js:2794 #: templates/js/translated/stock.js:2757 msgid "Path" msgstr "" -#: InvenTree/models.py:1059 +#: InvenTree/models.py:918 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:1088 +#: InvenTree/models.py:947 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:1089 +#: InvenTree/models.py:948 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:1095 +#: InvenTree/models.py:954 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:1096 +#: InvenTree/models.py:955 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1149 +#: InvenTree/models.py:1008 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1192 +#: InvenTree/models.py:1051 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1193 +#: InvenTree/models.py:1052 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4229 +#: InvenTree/serializers.py:63 part/models.py:4192 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:3018 +#: InvenTree/serializers.py:100 company/models.py:186 +#: company/templates/company/company_base.html:112 part/models.py:3001 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -628,69 +540,65 @@ msgstr "" msgid "Welcome to InvenTree" msgstr "" -#: InvenTree/serializers.py:543 -msgid "Filename" -msgstr "" - -#: InvenTree/serializers.py:577 +#: InvenTree/serializers.py:540 msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:597 +#: InvenTree/serializers.py:560 msgid "Data File" msgstr "" -#: InvenTree/serializers.py:598 +#: InvenTree/serializers.py:561 msgid "Select data file for upload" msgstr "" -#: InvenTree/serializers.py:615 +#: InvenTree/serializers.py:578 msgid "Unsupported file type" msgstr "" -#: InvenTree/serializers.py:621 +#: InvenTree/serializers.py:584 msgid "File is too large" msgstr "" -#: InvenTree/serializers.py:642 +#: InvenTree/serializers.py:605 msgid "No columns found in file" msgstr "" -#: InvenTree/serializers.py:645 +#: InvenTree/serializers.py:608 msgid "No data rows found in file" msgstr "" -#: InvenTree/serializers.py:758 +#: InvenTree/serializers.py:721 msgid "No data rows provided" msgstr "" -#: InvenTree/serializers.py:761 +#: InvenTree/serializers.py:724 msgid "No data columns supplied" msgstr "" -#: InvenTree/serializers.py:828 +#: InvenTree/serializers.py:791 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "" -#: InvenTree/serializers.py:837 +#: InvenTree/serializers.py:800 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "" -#: InvenTree/serializers.py:877 +#: InvenTree/serializers.py:840 msgid "Remote Image" msgstr "" -#: InvenTree/serializers.py:878 +#: InvenTree/serializers.py:841 msgid "URL of remote image file" msgstr "" -#: InvenTree/serializers.py:896 +#: InvenTree/serializers.py:859 msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/status.py:66 part/serializers.py:1181 +#: InvenTree/status.py:66 part/serializers.py:1166 msgid "Background worker check failed" msgstr "" @@ -706,23 +614,23 @@ msgstr "" msgid "Unknown database" msgstr "" -#: InvenTree/validators.py:31 InvenTree/validators.py:33 +#: InvenTree/validators.py:32 InvenTree/validators.py:34 msgid "Invalid physical unit" msgstr "" -#: InvenTree/validators.py:39 +#: InvenTree/validators.py:40 msgid "Not a valid currency code" msgstr "" -#: InvenTree/validators.py:121 InvenTree/validators.py:137 +#: InvenTree/validators.py:118 InvenTree/validators.py:134 msgid "Overage value must not be negative" msgstr "" -#: InvenTree/validators.py:139 +#: InvenTree/validators.py:136 msgid "Overage must not exceed 100%" msgstr "" -#: InvenTree/validators.py:145 +#: InvenTree/validators.py:142 msgid "Invalid value for overage" msgstr "" @@ -754,14 +662,14 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:299 part/models.py:4107 templates/js/translated/bom.js:997 +#: build/api.py:299 part/models.py:4070 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:4101 part/templates/part/upload_bom.html:58 +#: build/api.py:300 part/models.py:4064 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 @@ -782,7 +690,7 @@ msgstr "" msgid "Allocated" msgstr "" -#: build/api.py:311 company/models.py:904 company/serializers.py:384 +#: build/api.py:311 company/models.py:872 company/serializers.py:359 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -796,16 +704,16 @@ msgstr "" msgid "Available" msgstr "" -#: build/models.py:84 build/templates/build/build_base.html:9 +#: build/models.py:85 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 +#: stock/serializers.py:82 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 #: templates/js/translated/build.js:972 templates/js/translated/stock.js:2892 msgid "Build Order" msgstr "" -#: build/models.py:85 build/templates/build/build_base.html:13 +#: build/models.py:86 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 +724,25 @@ msgstr "" msgid "Build Orders" msgstr "" -#: build/models.py:132 +#: build/models.py:133 msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:143 order/models.py:239 +#: build/models.py:144 order/models.py:240 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:149 +#: build/models.py:150 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:210 +#: build/models.py:211 msgid "Build Order Reference" msgstr "" -#: 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 +#: build/models.py:212 order/models.py:463 order/models.py:926 +#: order/models.py:1289 order/models.py:2020 part/admin.py:411 +#: part/models.py:4085 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 +756,27 @@ msgstr "" msgid "Reference" msgstr "" -#: build/models.py:222 +#: build/models.py:223 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:230 build/templates/build/build_base.html:183 +#: build/models.py:231 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/models.py:231 +#: build/models.py:232 msgid "BuildOrder to which this build is allocated" msgstr "" -#: 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: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 +#: build/models.py:237 build/templates/build/build_base.html:97 +#: build/templates/build/detail.html:29 company/models.py:1026 order/api.py:805 +#: order/models.py:1414 order/models.py:1559 order/models.py:1560 +#: part/api.py:1478 part/api.py:1772 part/models.py:395 part/models.py:3012 +#: part/models.py:3156 part/models.py:3303 part/models.py:3324 +#: part/models.py:3346 part/models.py:3477 part/models.py:3787 +#: part/models.py:3943 part/models.py:4036 part/models.py:4395 +#: part/serializers.py:1112 part/serializers.py:1718 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -879,8 +787,8 @@ 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:424 -#: stock/serializers.py:821 templates/InvenTree/search.html:82 +#: stock/serializers.py:109 stock/serializers.py:157 stock/serializers.py:423 +#: stock/serializers.py:820 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -912,107 +820,107 @@ msgstr "" msgid "Part" msgstr "" -#: build/models.py:244 +#: build/models.py:245 msgid "Select part to build" msgstr "" -#: build/models.py:249 +#: build/models.py:250 msgid "Sales Order Reference" msgstr "" -#: build/models.py:253 +#: build/models.py:254 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:258 build/serializers.py:1000 +#: build/models.py:259 build/serializers.py:999 #: templates/js/translated/build.js:1731 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "" -#: build/models.py:262 +#: build/models.py:263 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:267 +#: build/models.py:268 msgid "Destination Location" msgstr "" -#: build/models.py:271 +#: build/models.py:272 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:275 +#: build/models.py:276 msgid "Build Quantity" msgstr "" -#: build/models.py:278 +#: build/models.py:279 msgid "Number of stock items to build" msgstr "" -#: build/models.py:282 +#: build/models.py:283 msgid "Completed items" msgstr "" -#: build/models.py:284 +#: build/models.py:285 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:288 +#: build/models.py:289 msgid "Build Status" msgstr "" -#: build/models.py:292 +#: build/models.py:293 msgid "Build status code" msgstr "" -#: build/models.py:301 build/serializers.py:287 order/serializers.py:582 -#: stock/models.py:837 stock/serializers.py:75 stock/serializers.py:1465 +#: build/models.py:302 build/serializers.py:286 order/serializers.py:580 +#: stock/models.py:838 stock/serializers.py:74 stock/serializers.py:1449 #: templates/js/translated/purchase_order.js:1129 msgid "Batch Code" msgstr "" -#: build/models.py:305 build/serializers.py:288 +#: build/models.py:306 build/serializers.py:287 msgid "Batch code for this build output" msgstr "" -#: build/models.py:308 order/models.py:315 order/serializers.py:121 -#: part/models.py:1114 part/templates/part/part_base.html:310 +#: build/models.py:309 order/models.py:316 order/serializers.py:119 +#: part/models.py:1115 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:312 +#: build/models.py:313 msgid "Target completion date" msgstr "" -#: build/models.py:313 +#: build/models.py:314 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:316 order/models.py:520 order/models.py:2098 +#: build/models.py:317 order/models.py:521 order/models.py:2065 #: templates/js/translated/build.js:2247 msgid "Completion Date" msgstr "" -#: build/models.py:322 +#: build/models.py:323 msgid "completed by" msgstr "" -#: build/models.py:330 templates/js/translated/build.js:2207 +#: build/models.py:331 templates/js/translated/build.js:2207 msgid "Issued by" msgstr "" -#: build/models.py:331 +#: build/models.py:332 msgid "User who issued this build order" msgstr "" -#: build/models.py:339 build/templates/build/build_base.html:204 -#: build/templates/build/detail.html:122 common/models.py:143 -#: order/models.py:333 order/templates/order/order_base.html:217 +#: build/models.py:340 build/templates/build/build_base.html:204 +#: build/templates/build/detail.html:122 common/models.py:147 +#: order/models.py:334 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:1131 +#: order/templates/order/sales_order_base.html:232 part/models.py:1132 #: 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 +931,37 @@ msgstr "" msgid "Responsible" msgstr "" -#: build/models.py:340 +#: build/models.py:341 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:345 build/templates/build/detail.html:108 +#: build/models.py:346 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:833 +#: part/templates/part/part_base.html:383 stock/models.py:834 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "" -#: build/models.py:350 +#: build/models.py:347 common/models.py:3178 part/models.py:956 +#: stock/models.py:834 +msgid "Link to external URL" +msgstr "" + +#: build/models.py:351 msgid "Build Priority" msgstr "" -#: build/models.py:353 +#: build/models.py:354 msgid "Priority of this build order" msgstr "" -#: build/models.py:360 common/models.py:127 order/admin.py:18 -#: order/models.py:297 templates/InvenTree/settings/settings_staff_js.html:146 +#: build/models.py:361 common/models.py:131 order/admin.py:18 +#: order/models.py:298 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 +971,65 @@ msgstr "" msgid "Project Code" msgstr "" -#: build/models.py:361 +#: build/models.py:362 msgid "Project code for this build order" msgstr "" -#: build/models.py:594 build/models.py:659 +#: build/models.py:595 build/models.py:660 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:616 +#: build/models.py:617 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:622 +#: build/models.py:623 msgid "A build order has been completed" msgstr "" -#: build/models.py:848 build/models.py:933 +#: build/models.py:849 build/models.py:934 msgid "No build output specified" msgstr "" -#: build/models.py:851 +#: build/models.py:852 msgid "Build output is already completed" msgstr "" -#: build/models.py:854 +#: build/models.py:855 msgid "Build output does not match Build Order" msgstr "" -#: 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:676 stock/models.py:1494 stock/serializers.py:604 +#: build/models.py:938 build/serializers.py:219 build/serializers.py:268 +#: build/serializers.py:866 order/models.py:559 order/serializers.py:432 +#: order/serializers.py:575 part/serializers.py:1476 part/serializers.py:1876 +#: stock/models.py:677 stock/models.py:1495 stock/serializers.py:603 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:942 build/serializers.py:225 +#: build/models.py:943 build/serializers.py:224 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1002 build/serializers.py:548 +#: build/models.py:1003 build/serializers.py:547 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1353 +#: build/models.py:1344 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1378 +#: build/models.py:1369 msgid "Build object" msgstr "" -#: 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: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:3187 part/models.py:4095 +#: build/models.py:1383 build/models.py:1639 build/serializers.py:206 +#: build/serializers.py:253 build/templates/build/build_base.html:102 +#: build/templates/build/detail.html:34 common/models.py:2509 +#: order/models.py:1272 order/models.py:1931 order/serializers.py:1327 +#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:410 +#: part/forms.py:48 part/models.py:3170 part/models.py:4058 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1125,8 +1038,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:29 #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 -#: report/templates/report/inventree_test_report.html:170 stock/admin.py:160 -#: stock/serializers.py:126 stock/serializers.py:166 stock/serializers.py:595 +#: report/templates/report/inventree_test_report.html:170 stock/admin.py:159 +#: stock/serializers.py:125 stock/serializers.py:165 stock/serializers.py:594 #: stock/templates/stock/item_base.html:287 #: stock/templates/stock/item_base.html:295 #: stock/templates/stock/item_base.html:342 @@ -1158,38 +1071,38 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1393 +#: build/models.py:1384 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1473 +#: build/models.py:1464 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1482 +#: build/models.py:1473 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1492 order/models.py:1915 +#: build/models.py:1483 order/models.py:1882 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1498 order/models.py:1918 +#: build/models.py:1489 order/models.py:1885 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1504 +#: build/models.py:1495 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1563 +#: build/models.py:1554 msgid "Selected stock item does not match BOM line" msgstr "" -#: 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 +#: build/models.py:1626 build/serializers.py:846 order/serializers.py:1171 +#: order/serializers.py:1192 stock/models.py:358 stock/serializers.py:91 +#: stock/serializers.py:697 stock/serializers.py:1168 stock/serializers.py:1280 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 @@ -1205,70 +1118,70 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1636 +#: build/models.py:1627 msgid "Source stock item" msgstr "" -#: build/models.py:1649 +#: build/models.py:1640 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1657 +#: build/models.py:1648 msgid "Install into" msgstr "" -#: build/models.py:1658 +#: build/models.py:1649 msgid "Destination stock item" msgstr "" -#: build/serializers.py:157 build/serializers.py:876 +#: build/serializers.py:156 build/serializers.py:875 #: templates/js/translated/build.js:1322 msgid "Build Output" msgstr "" -#: build/serializers.py:169 +#: build/serializers.py:168 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:173 +#: build/serializers.py:172 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:177 +#: build/serializers.py:176 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:188 +#: build/serializers.py:187 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:208 build/serializers.py:255 +#: build/serializers.py:207 build/serializers.py:254 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:276 +#: build/serializers.py:275 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:279 +#: build/serializers.py:278 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:294 order/serializers.py:590 order/serializers.py:1344 -#: stock/serializers.py:615 templates/js/translated/purchase_order.js:1153 +#: build/serializers.py:293 order/serializers.py:588 order/serializers.py:1331 +#: stock/serializers.py:614 templates/js/translated/purchase_order.js:1153 #: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:295 +#: build/serializers.py:294 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:300 build/serializers.py:441 build/serializers.py:513 -#: order/serializers.py:566 order/serializers.py:674 order/serializers.py:1680 -#: part/serializers.py:1147 stock/serializers.py:101 stock/serializers.py:626 -#: stock/serializers.py:786 stock/serializers.py:882 stock/serializers.py:1328 -#: stock/serializers.py:1584 stock/templates/stock/item_base.html:394 +#: build/serializers.py:299 build/serializers.py:440 build/serializers.py:512 +#: order/serializers.py:564 order/serializers.py:672 order/serializers.py:1656 +#: part/serializers.py:1132 stock/serializers.py:100 stock/serializers.py:625 +#: stock/serializers.py:785 stock/serializers.py:881 stock/serializers.py:1312 +#: stock/serializers.py:1568 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:547 #: templates/js/translated/barcode.js:795 templates/js/translated/build.js:1001 #: templates/js/translated/build.js:2372 @@ -1284,54 +1197,54 @@ msgstr "" msgid "Location" msgstr "" -#: build/serializers.py:301 +#: build/serializers.py:300 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:315 +#: build/serializers.py:314 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:316 +#: build/serializers.py:315 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:331 +#: build/serializers.py:330 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:356 stock/api.py:1031 +#: build/serializers.py:355 stock/api.py:1025 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:403 build/serializers.py:465 build/serializers.py:554 +#: build/serializers.py:402 build/serializers.py:464 build/serializers.py:553 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:442 +#: build/serializers.py:441 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:448 +#: build/serializers.py:447 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:449 +#: build/serializers.py:448 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:454 +#: build/serializers.py:453 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:514 +#: build/serializers.py:513 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:949 -#: order/models.py:2077 order/serializers.py:598 stock/admin.py:165 -#: stock/serializers.py:933 stock/serializers.py:1472 +#: build/serializers.py:519 build/templates/build/build_base.html:151 +#: build/templates/build/detail.html:62 order/models.py:950 +#: order/models.py:2044 order/serializers.py:596 stock/admin.py:164 +#: stock/serializers.py:932 stock/serializers.py:1456 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2191 #: templates/js/translated/purchase_order.js:1308 @@ -1343,174 +1256,174 @@ msgstr "" msgid "Status" msgstr "" -#: build/serializers.py:526 +#: build/serializers.py:525 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:527 +#: build/serializers.py:526 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:612 +#: build/serializers.py:611 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:613 +#: build/serializers.py:612 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:619 +#: build/serializers.py:618 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:620 +#: build/serializers.py:619 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:647 +#: build/serializers.py:646 msgid "Not permitted" msgstr "" -#: build/serializers.py:648 +#: build/serializers.py:647 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:649 +#: build/serializers.py:648 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:679 +#: build/serializers.py:678 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:681 +#: build/serializers.py:680 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:691 +#: build/serializers.py:690 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:696 +#: build/serializers.py:695 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:697 +#: build/serializers.py:696 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:707 templates/js/translated/build.js:315 +#: build/serializers.py:706 templates/js/translated/build.js:315 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:712 order/serializers.py:302 order/serializers.py:1247 +#: build/serializers.py:711 order/serializers.py:300 order/serializers.py:1234 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:713 +#: build/serializers.py:712 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:723 templates/js/translated/build.js:319 +#: build/serializers.py:722 templates/js/translated/build.js:319 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:732 templates/js/translated/build.js:303 +#: build/serializers.py:731 templates/js/translated/build.js:303 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:770 +#: build/serializers.py:769 msgid "Build Line" msgstr "" -#: build/serializers.py:780 +#: build/serializers.py:779 msgid "Build output" msgstr "" -#: build/serializers.py:788 +#: build/serializers.py:787 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:824 +#: build/serializers.py:823 msgid "Build Line Item" msgstr "" -#: build/serializers.py:838 +#: build/serializers.py:837 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:853 stock/serializers.py:1197 +#: build/serializers.py:852 stock/serializers.py:1181 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:901 order/serializers.py:1238 +#: build/serializers.py:900 order/serializers.py:1225 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:907 +#: build/serializers.py:906 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:914 +#: build/serializers.py:913 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:938 order/serializers.py:1490 +#: build/serializers.py:937 order/serializers.py:1477 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1001 +#: build/serializers.py:1000 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1009 +#: build/serializers.py:1008 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1010 +#: build/serializers.py:1009 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1015 +#: build/serializers.py:1014 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1016 +#: build/serializers.py:1015 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1021 +#: build/serializers.py:1020 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1022 +#: build/serializers.py:1021 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1027 +#: build/serializers.py:1026 msgid "Optional Items" msgstr "" -#: build/serializers.py:1028 +#: build/serializers.py:1027 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1050 +#: build/serializers.py:1049 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1140 part/models.py:3990 part/models.py:4424 -#: stock/api.py:794 +#: build/serializers.py:1139 part/models.py:3953 part/models.py:4387 +#: stock/api.py:788 msgid "BOM Item" msgstr "" -#: build/serializers.py:1149 templates/js/translated/index.js:130 +#: build/serializers.py:1148 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1154 part/admin.py:132 part/bom.py:173 -#: part/serializers.py:835 part/serializers.py:1509 +#: build/serializers.py:1153 part/admin.py:132 part/bom.py:173 +#: part/serializers.py:820 part/serializers.py:1494 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2613 templates/js/translated/part.js:710 #: templates/js/translated/part.js:2149 @@ -1518,13 +1431,13 @@ msgstr "" msgid "On Order" msgstr "" -#: build/serializers.py:1159 part/serializers.py:1511 +#: build/serializers.py:1158 part/serializers.py:1496 #: templates/js/translated/build.js:2617 #: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "" -#: build/serializers.py:1164 part/bom.py:172 part/serializers.py:1534 +#: build/serializers.py:1163 part/bom.py:172 part/serializers.py:1519 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" @@ -1548,7 +1461,7 @@ msgstr "" #: build/status_codes.py:14 generic/states/tests.py:19 order/status_codes.py:14 #: order/status_codes.py:44 order/status_codes.py:69 #: order/templates/order/order_base.html:158 -#: order/templates/order/sales_order_base.html:165 report/models.py:443 +#: order/templates/order/sales_order_base.html:165 report/models.py:444 msgid "Complete" msgstr "" @@ -1677,8 +1590,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:308 -#: order/models.py:1340 order/templates/order/order_base.html:186 +#: build/templates/build/detail.html:138 order/models.py:309 +#: order/models.py:1307 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 +1628,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:844 -#: order/models.py:1584 order/models.py:1698 order/models.py:1852 +#: build/templates/build/detail.html:101 order/api.py:1463 order/models.py:845 +#: order/models.py:1551 order/models.py:1665 order/models.py:1819 #: 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 +1679,7 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1476 +#: build/templates/build/detail.html:49 order/models.py:1443 #: templates/js/translated/purchase_order.js:2189 msgid "Destination" msgstr "" @@ -1779,7 +1692,7 @@ msgstr "" msgid "Allocated Parts" msgstr "" -#: build/templates/build/detail.html:80 stock/admin.py:163 +#: build/templates/build/detail.html:80 stock/admin.py:162 #: stock/templates/stock/item_base.html:162 #: templates/js/translated/build.js:1380 #: templates/js/translated/model_renderers.js:241 @@ -1898,11 +1811,11 @@ msgstr "" msgid "Build Notes" msgstr "" -#: build/templates/build/detail.html:437 +#: build/templates/build/detail.html:426 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:438 +#: build/templates/build/detail.html:427 msgid "All lines have been fully allocated" msgstr "" @@ -1918,19 +1831,31 @@ msgstr "" msgid "Incomplete Outputs" msgstr "" -#: common/currency.py:132 +#: common/api.py:689 +msgid "Is Link" +msgstr "" + +#: common/api.py:697 +msgid "Is File" +msgstr "" + +#: common/api.py:739 +msgid "User does not have permission to delete this attachment" +msgstr "" + +#: common/currency.py:130 msgid "Invalid currency code" msgstr "" -#: common/currency.py:134 +#: common/currency.py:132 msgid "Duplicate currency code" msgstr "" -#: common/currency.py:139 +#: common/currency.py:137 msgid "No valid currency codes provided" msgstr "" -#: common/currency.py:156 +#: common/currency.py:154 msgid "No plugin" msgstr "" @@ -1972,1501 +1897,1511 @@ msgstr "" msgid "Select {name} file to upload" msgstr "" -#: common/models.py:69 +#: common/models.py:73 msgid "Updated" msgstr "" -#: common/models.py:70 +#: common/models.py:74 msgid "Timestamp of last update" msgstr "" -#: common/models.py:103 +#: common/models.py:107 msgid "Site URL is locked by configuration" msgstr "" -#: common/models.py:128 +#: common/models.py:132 msgid "Unique project code" msgstr "" -#: common/models.py:135 +#: common/models.py:139 msgid "Project description" msgstr "" -#: common/models.py:144 +#: common/models.py:148 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:764 +#: common/models.py:765 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:768 +#: common/models.py:769 msgid "Settings value" msgstr "" -#: common/models.py:820 +#: common/models.py:821 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:836 +#: common/models.py:837 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:844 +#: common/models.py:845 msgid "Value must be an integer value" msgstr "" -#: common/models.py:881 +#: common/models.py:882 msgid "Key string must be unique" msgstr "" -#: common/models.py:1113 +#: common/models.py:1114 msgid "No group" msgstr "" -#: common/models.py:1212 +#: common/models.py:1213 msgid "Restart required" msgstr "" -#: common/models.py:1214 +#: common/models.py:1215 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1221 +#: common/models.py:1222 msgid "Pending migrations" msgstr "" -#: common/models.py:1222 +#: common/models.py:1223 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1227 +#: common/models.py:1228 msgid "Server Instance Name" msgstr "" -#: common/models.py:1229 +#: common/models.py:1230 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1233 +#: common/models.py:1234 msgid "Use instance name" msgstr "" -#: common/models.py:1234 +#: common/models.py:1235 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1239 +#: common/models.py:1240 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1240 +#: common/models.py:1241 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1245 company/models.py:108 company/models.py:109 +#: common/models.py:1246 company/models.py:111 company/models.py:112 msgid "Company name" msgstr "" -#: common/models.py:1246 +#: common/models.py:1247 msgid "Internal company name" msgstr "" -#: common/models.py:1250 +#: common/models.py:1251 msgid "Base URL" msgstr "" -#: common/models.py:1251 +#: common/models.py:1252 msgid "Base URL for server instance" msgstr "" -#: common/models.py:1257 +#: common/models.py:1258 msgid "Default Currency" msgstr "" -#: common/models.py:1258 +#: common/models.py:1259 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1264 +#: common/models.py:1265 msgid "Supported Currencies" msgstr "" -#: common/models.py:1265 +#: common/models.py:1266 msgid "List of supported currency codes" msgstr "" -#: common/models.py:1271 +#: common/models.py:1272 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1273 +#: common/models.py:1274 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/models.py:1276 common/models.py:1332 common/models.py:1345 -#: common/models.py:1353 common/models.py:1362 common/models.py:1371 -#: common/models.py:1589 common/models.py:1611 common/models.py:1726 -#: common/models.py:2045 +#: common/models.py:1277 common/models.py:1333 common/models.py:1346 +#: common/models.py:1354 common/models.py:1363 common/models.py:1372 +#: common/models.py:1590 common/models.py:1612 common/models.py:1727 +#: common/models.py:2046 msgid "days" msgstr "" -#: common/models.py:1280 +#: common/models.py:1281 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1281 +#: common/models.py:1282 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1286 +#: common/models.py:1287 msgid "Download from URL" msgstr "" -#: common/models.py:1288 +#: common/models.py:1289 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:1294 +#: common/models.py:1295 msgid "Download Size Limit" msgstr "" -#: common/models.py:1295 +#: common/models.py:1296 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1301 +#: common/models.py:1302 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1303 +#: common/models.py:1304 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "" -#: common/models.py:1308 +#: common/models.py:1309 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1309 +#: common/models.py:1310 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1314 +#: common/models.py:1315 msgid "Require confirm" msgstr "" -#: common/models.py:1315 +#: common/models.py:1316 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1320 +#: common/models.py:1321 msgid "Tree Depth" msgstr "" -#: common/models.py:1322 +#: common/models.py:1323 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1328 +#: common/models.py:1329 msgid "Update Check Interval" msgstr "" -#: common/models.py:1329 +#: common/models.py:1330 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1335 +#: common/models.py:1336 msgid "Automatic Backup" msgstr "" -#: common/models.py:1336 +#: common/models.py:1337 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1341 +#: common/models.py:1342 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1342 +#: common/models.py:1343 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1348 +#: common/models.py:1349 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1350 +#: common/models.py:1351 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1357 +#: common/models.py:1358 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1359 +#: common/models.py:1360 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1366 +#: common/models.py:1367 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1368 +#: common/models.py:1369 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1375 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1376 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1376 +#: common/models.py:1377 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1381 +#: common/models.py:1382 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1382 +#: common/models.py:1383 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1388 +#: common/models.py:1389 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1389 +#: common/models.py:1390 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1394 +#: common/models.py:1395 msgid "Part Revisions" msgstr "" -#: common/models.py:1395 +#: common/models.py:1396 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1400 +#: common/models.py:1401 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1401 +#: common/models.py:1402 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1406 +#: common/models.py:1407 msgid "IPN Regex" msgstr "" -#: common/models.py:1407 +#: common/models.py:1408 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1410 +#: common/models.py:1411 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1411 +#: common/models.py:1412 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1416 +#: common/models.py:1417 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1417 +#: common/models.py:1418 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1422 +#: common/models.py:1423 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1423 +#: common/models.py:1424 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1428 +#: common/models.py:1429 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1429 +#: common/models.py:1430 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1434 +#: common/models.py:1435 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1435 +#: common/models.py:1436 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1440 +#: common/models.py:1441 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1441 +#: common/models.py:1442 msgid "Copy category parameter templates when creating a part" msgstr "" -#: 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 +#: common/models.py:1447 part/admin.py:108 part/models.py:3795 +#: report/models.py:294 report/models.py:361 report/serializers.py:90 +#: report/serializers.py:131 stock/serializers.py:227 #: templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:767 msgid "Template" msgstr "" -#: common/models.py:1447 +#: common/models.py:1448 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1452 part/admin.py:91 part/admin.py:433 part/models.py:1051 +#: common/models.py:1453 part/admin.py:91 part/admin.py:425 part/models.py:1052 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:721 msgid "Assembly" msgstr "" -#: common/models.py:1453 +#: common/models.py:1454 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1458 part/admin.py:95 part/models.py:1057 +#: common/models.py:1459 part/admin.py:95 part/models.py:1058 #: templates/js/translated/table_filters.js:729 msgid "Component" msgstr "" -#: common/models.py:1459 +#: common/models.py:1460 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1464 part/admin.py:100 part/models.py:1069 +#: common/models.py:1465 part/admin.py:100 part/models.py:1070 msgid "Purchaseable" msgstr "" -#: common/models.py:1465 +#: common/models.py:1466 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1470 part/admin.py:104 part/models.py:1075 +#: common/models.py:1471 part/admin.py:104 part/models.py:1076 #: templates/js/translated/table_filters.js:755 msgid "Salable" msgstr "" -#: common/models.py:1471 +#: common/models.py:1472 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1476 part/admin.py:113 part/models.py:1063 +#: common/models.py:1477 part/admin.py:113 part/models.py:1064 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:771 msgid "Trackable" msgstr "" -#: common/models.py:1477 +#: common/models.py:1478 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1482 part/admin.py:117 part/models.py:1085 +#: common/models.py:1483 part/admin.py:117 part/models.py:1086 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:775 msgid "Virtual" msgstr "" -#: common/models.py:1483 +#: common/models.py:1484 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1488 +#: common/models.py:1489 msgid "Show Import in Views" msgstr "" -#: common/models.py:1489 +#: common/models.py:1490 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1494 +#: common/models.py:1495 msgid "Show related parts" msgstr "" -#: common/models.py:1495 +#: common/models.py:1496 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1500 +#: common/models.py:1501 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1501 +#: common/models.py:1502 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1506 templates/js/translated/part.js:107 +#: common/models.py:1507 templates/js/translated/part.js:107 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1508 +#: common/models.py:1509 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1514 +#: common/models.py:1515 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1515 +#: common/models.py:1516 msgid "Format to display the part name" msgstr "" -#: common/models.py:1521 +#: common/models.py:1522 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1522 +#: common/models.py:1523 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1526 +#: common/models.py:1527 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1528 +#: common/models.py:1529 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1534 +#: common/models.py:1535 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1536 +#: common/models.py:1537 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1547 +#: common/models.py:1548 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1549 +#: common/models.py:1550 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1560 +#: common/models.py:1561 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1562 +#: common/models.py:1563 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1568 +#: common/models.py:1569 msgid "Purchase History Override" msgstr "" -#: common/models.py:1570 +#: common/models.py:1571 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1576 +#: common/models.py:1577 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1578 +#: common/models.py:1579 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1584 +#: common/models.py:1585 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1586 +#: common/models.py:1587 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1593 +#: common/models.py:1594 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1594 +#: common/models.py:1595 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1599 +#: common/models.py:1600 msgid "Active Variants Only" msgstr "" -#: common/models.py:1601 +#: common/models.py:1602 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1607 +#: common/models.py:1608 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1609 +#: common/models.py:1610 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1616 +#: common/models.py:1617 msgid "Internal Prices" msgstr "" -#: common/models.py:1617 +#: common/models.py:1618 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1622 +#: common/models.py:1623 msgid "Internal Price Override" msgstr "" -#: common/models.py:1624 +#: common/models.py:1625 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1630 +#: common/models.py:1631 msgid "Enable label printing" msgstr "" -#: common/models.py:1631 +#: common/models.py:1632 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1636 +#: common/models.py:1637 msgid "Label Image DPI" msgstr "" -#: common/models.py:1638 +#: common/models.py:1639 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1644 +#: common/models.py:1645 msgid "Enable Reports" msgstr "" -#: common/models.py:1645 +#: common/models.py:1646 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1650 templates/stats.html:25 +#: common/models.py:1651 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1651 +#: common/models.py:1652 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1656 +#: common/models.py:1657 msgid "Log Report Errors" msgstr "" -#: common/models.py:1657 +#: common/models.py:1658 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1662 plugin/builtin/labels/label_sheet.py:28 -#: report/models.py:301 +#: common/models.py:1663 plugin/builtin/labels/label_sheet.py:28 +#: report/models.py:302 msgid "Page Size" msgstr "" -#: common/models.py:1663 +#: common/models.py:1664 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1668 +#: common/models.py:1669 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1669 +#: common/models.py:1670 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1674 +#: common/models.py:1675 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1676 +#: common/models.py:1677 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1682 +#: common/models.py:1683 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1683 +#: common/models.py:1684 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1688 +#: common/models.py:1689 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1689 +#: common/models.py:1690 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1694 +#: common/models.py:1695 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1696 +#: common/models.py:1697 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1702 +#: common/models.py:1703 msgid "Batch Code Template" msgstr "" -#: common/models.py:1704 +#: common/models.py:1705 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1709 +#: common/models.py:1710 msgid "Stock Expiry" msgstr "" -#: common/models.py:1710 +#: common/models.py:1711 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1715 +#: common/models.py:1716 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1716 +#: common/models.py:1717 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1721 +#: common/models.py:1722 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1723 +#: common/models.py:1724 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1730 +#: common/models.py:1731 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1731 +#: common/models.py:1732 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1736 +#: common/models.py:1737 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1737 +#: common/models.py:1738 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1742 +#: common/models.py:1743 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1743 +#: common/models.py:1744 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1747 +#: common/models.py:1748 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1748 +#: common/models.py:1749 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1753 +#: common/models.py:1754 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1755 +#: common/models.py:1756 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1761 +#: common/models.py:1762 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1763 +#: common/models.py:1764 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1769 +#: common/models.py:1770 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1771 +#: common/models.py:1772 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1777 common/models.py:1805 common/models.py:1827 -#: common/models.py:1863 -msgid "Require Responsible Owner" -msgstr "" - #: common/models.py:1778 common/models.py:1806 common/models.py:1828 #: common/models.py:1864 +msgid "Require Responsible Owner" +msgstr "" + +#: common/models.py:1779 common/models.py:1807 common/models.py:1829 +#: common/models.py:1865 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1783 +#: common/models.py:1784 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1785 +#: common/models.py:1786 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1791 +#: common/models.py:1792 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1792 +#: common/models.py:1793 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1797 +#: common/models.py:1798 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1799 +#: common/models.py:1800 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1811 +#: common/models.py:1812 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1813 +#: common/models.py:1814 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1819 +#: common/models.py:1820 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1821 +#: common/models.py:1822 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1833 +#: common/models.py:1834 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1834 +#: common/models.py:1835 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1839 +#: common/models.py:1840 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1841 +#: common/models.py:1842 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1847 +#: common/models.py:1848 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1849 +#: common/models.py:1850 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1855 +#: common/models.py:1856 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1857 +#: common/models.py:1858 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1869 +#: common/models.py:1870 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1871 +#: common/models.py:1872 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1877 +#: common/models.py:1878 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1879 +#: common/models.py:1880 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1886 +#: common/models.py:1887 msgid "Enable password forgot" msgstr "" -#: common/models.py:1887 +#: common/models.py:1888 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1892 +#: common/models.py:1893 msgid "Enable registration" msgstr "" -#: common/models.py:1893 +#: common/models.py:1894 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1898 +#: common/models.py:1899 msgid "Enable SSO" msgstr "" -#: common/models.py:1899 +#: common/models.py:1900 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1904 +#: common/models.py:1905 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1906 +#: common/models.py:1907 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1912 +#: common/models.py:1913 msgid "Email required" msgstr "" -#: common/models.py:1913 +#: common/models.py:1914 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1918 +#: common/models.py:1919 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1920 +#: common/models.py:1921 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1926 +#: common/models.py:1927 msgid "Mail twice" msgstr "" -#: common/models.py:1927 +#: common/models.py:1928 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1932 +#: common/models.py:1933 msgid "Password twice" msgstr "" -#: common/models.py:1933 +#: common/models.py:1934 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1938 +#: common/models.py:1939 msgid "Allowed domains" msgstr "" -#: common/models.py:1940 +#: common/models.py:1941 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:1946 +#: common/models.py:1947 msgid "Group on signup" msgstr "" -#: common/models.py:1947 +#: common/models.py:1948 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1952 +#: common/models.py:1953 msgid "Enforce MFA" msgstr "" -#: common/models.py:1953 +#: common/models.py:1954 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1958 +#: common/models.py:1959 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1960 +#: common/models.py:1961 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1968 +#: common/models.py:1969 msgid "Check for plugin updates" msgstr "" -#: common/models.py:1969 +#: common/models.py:1970 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:1975 +#: common/models.py:1976 msgid "Enable URL integration" msgstr "" -#: common/models.py:1976 +#: common/models.py:1977 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1982 +#: common/models.py:1983 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1983 +#: common/models.py:1984 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1989 +#: common/models.py:1990 msgid "Enable app integration" msgstr "" -#: common/models.py:1990 +#: common/models.py:1991 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1996 +#: common/models.py:1997 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1997 +#: common/models.py:1998 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2003 +#: common/models.py:2004 msgid "Enable event integration" msgstr "" -#: common/models.py:2004 +#: common/models.py:2005 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2010 +#: common/models.py:2011 msgid "Enable project codes" msgstr "" -#: common/models.py:2011 +#: common/models.py:2012 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2016 +#: common/models.py:2017 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2018 +#: common/models.py:2019 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2024 +#: common/models.py:2025 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2026 +#: common/models.py:2027 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2032 +#: common/models.py:2033 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2034 +#: common/models.py:2035 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2040 +#: common/models.py:2041 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2042 +#: common/models.py:2043 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2049 +#: common/models.py:2050 msgid "Display Users full names" msgstr "" -#: common/models.py:2050 +#: common/models.py:2051 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2055 +#: common/models.py:2056 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2056 +#: common/models.py:2057 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2068 common/models.py:2478 +#: common/models.py:2069 common/models.py:2479 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:2111 +#: common/models.py:2112 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2113 +#: common/models.py:2114 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2119 +#: common/models.py:2120 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2120 +#: common/models.py:2121 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2125 +#: common/models.py:2126 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2126 +#: common/models.py:2127 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2131 +#: common/models.py:2132 msgid "Show latest parts" msgstr "" -#: common/models.py:2132 +#: common/models.py:2133 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2137 +#: common/models.py:2138 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2138 +#: common/models.py:2139 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2143 +#: common/models.py:2144 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2144 +#: common/models.py:2145 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2149 +#: common/models.py:2150 msgid "Show low stock" msgstr "" -#: common/models.py:2150 +#: common/models.py:2151 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2155 +#: common/models.py:2156 msgid "Show depleted stock" msgstr "" -#: common/models.py:2156 +#: common/models.py:2157 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2161 +#: common/models.py:2162 msgid "Show needed stock" msgstr "" -#: common/models.py:2162 +#: common/models.py:2163 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2167 +#: common/models.py:2168 msgid "Show expired stock" msgstr "" -#: common/models.py:2168 +#: common/models.py:2169 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2173 +#: common/models.py:2174 msgid "Show stale stock" msgstr "" -#: common/models.py:2174 +#: common/models.py:2175 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2179 +#: common/models.py:2180 msgid "Show pending builds" msgstr "" -#: common/models.py:2180 +#: common/models.py:2181 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2185 +#: common/models.py:2186 msgid "Show overdue builds" msgstr "" -#: common/models.py:2186 +#: common/models.py:2187 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2191 +#: common/models.py:2192 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2192 +#: common/models.py:2193 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2197 +#: common/models.py:2198 msgid "Show overdue POs" msgstr "" -#: common/models.py:2198 +#: common/models.py:2199 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2203 +#: common/models.py:2204 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2204 +#: common/models.py:2205 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2209 +#: common/models.py:2210 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2210 +#: common/models.py:2211 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2215 +#: common/models.py:2216 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2216 +#: common/models.py:2217 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2221 +#: common/models.py:2222 msgid "Show News" msgstr "" -#: common/models.py:2222 +#: common/models.py:2223 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2227 +#: common/models.py:2228 msgid "Inline label display" msgstr "" -#: common/models.py:2229 +#: common/models.py:2230 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2235 +#: common/models.py:2236 msgid "Default label printer" msgstr "" -#: common/models.py:2237 +#: common/models.py:2238 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2243 +#: common/models.py:2244 msgid "Inline report display" msgstr "" -#: common/models.py:2245 +#: common/models.py:2246 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2251 +#: common/models.py:2252 msgid "Search Parts" msgstr "" -#: common/models.py:2252 +#: common/models.py:2253 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2257 +#: common/models.py:2258 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2258 +#: common/models.py:2259 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2263 +#: common/models.py:2264 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2264 +#: common/models.py:2265 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2269 +#: common/models.py:2270 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2270 +#: common/models.py:2271 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2275 +#: common/models.py:2276 msgid "Search Categories" msgstr "" -#: common/models.py:2276 +#: common/models.py:2277 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2281 +#: common/models.py:2282 msgid "Search Stock" msgstr "" -#: common/models.py:2282 +#: common/models.py:2283 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2287 +#: common/models.py:2288 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2289 +#: common/models.py:2290 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2295 +#: common/models.py:2296 msgid "Search Locations" msgstr "" -#: common/models.py:2296 +#: common/models.py:2297 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2301 +#: common/models.py:2302 msgid "Search Companies" msgstr "" -#: common/models.py:2302 +#: common/models.py:2303 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2307 +#: common/models.py:2308 msgid "Search Build Orders" msgstr "" -#: common/models.py:2308 +#: common/models.py:2309 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2313 +#: common/models.py:2314 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2314 +#: common/models.py:2315 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2319 +#: common/models.py:2320 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2321 +#: common/models.py:2322 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2327 +#: common/models.py:2328 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2328 +#: common/models.py:2329 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2333 +#: common/models.py:2334 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2335 +#: common/models.py:2336 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2341 +#: common/models.py:2342 msgid "Search Return Orders" msgstr "" -#: common/models.py:2342 +#: common/models.py:2343 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2347 +#: common/models.py:2348 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2349 +#: common/models.py:2350 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2355 +#: common/models.py:2356 msgid "Search Preview Results" msgstr "" -#: common/models.py:2357 +#: common/models.py:2358 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2363 +#: common/models.py:2364 msgid "Regex Search" msgstr "" -#: common/models.py:2364 +#: common/models.py:2365 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2369 +#: common/models.py:2370 msgid "Whole Word Search" msgstr "" -#: common/models.py:2370 +#: common/models.py:2371 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2375 +#: common/models.py:2376 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2376 +#: common/models.py:2377 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2381 +#: common/models.py:2382 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2382 +#: common/models.py:2383 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2387 +#: common/models.py:2388 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2388 +#: common/models.py:2389 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2393 +#: common/models.py:2394 msgid "Date Format" msgstr "" -#: common/models.py:2394 +#: common/models.py:2395 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2407 part/templates/part/detail.html:41 +#: common/models.py:2408 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2408 +#: common/models.py:2409 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2413 part/templates/part/detail.html:62 +#: common/models.py:2414 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2415 +#: common/models.py:2416 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2421 +#: common/models.py:2422 msgid "Table String Length" msgstr "" -#: common/models.py:2423 +#: common/models.py:2424 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2429 +#: common/models.py:2430 msgid "Default part label template" msgstr "" -#: common/models.py:2430 +#: common/models.py:2431 msgid "The part label template to be automatically selected" msgstr "" -#: common/models.py:2435 +#: common/models.py:2436 msgid "Default stock item template" msgstr "" -#: common/models.py:2437 +#: common/models.py:2438 msgid "The stock item label template to be automatically selected" msgstr "" -#: common/models.py:2443 +#: common/models.py:2444 msgid "Default stock location label template" msgstr "" -#: common/models.py:2445 +#: common/models.py:2446 msgid "The stock location label template to be automatically selected" msgstr "" -#: common/models.py:2451 +#: common/models.py:2452 msgid "Default build line label template" msgstr "" -#: common/models.py:2453 +#: common/models.py:2454 msgid "The build line label template to be automatically selected" msgstr "" -#: common/models.py:2459 +#: common/models.py:2460 msgid "Receive error reports" msgstr "" -#: common/models.py:2460 +#: common/models.py:2461 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2465 +#: common/models.py:2466 msgid "Last used printing machines" msgstr "" -#: common/models.py:2466 +#: common/models.py:2467 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2509 +#: common/models.py:2487 common/models.py:2488 common/models.py:2636 +#: common/models.py:2637 common/models.py:2882 common/models.py:2883 +#: common/models.py:3193 common/models.py:3194 part/models.py:3193 +#: part/models.py:3280 part/models.py:3353 part/models.py:3381 +#: 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 +msgid "User" +msgstr "" + +#: common/models.py:2510 msgid "Price break quantity" msgstr "" -#: common/models.py:2516 company/serializers.py:497 order/admin.py:42 -#: order/models.py:1379 order/models.py:2298 +#: common/models.py:2517 company/serializers.py:472 order/admin.py:42 +#: order/models.py:1346 order/models.py:2265 #: 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 msgid "Price" msgstr "" -#: common/models.py:2517 +#: common/models.py:2518 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2612 common/models.py:2797 +#: common/models.py:2613 common/models.py:2798 msgid "Endpoint" msgstr "" -#: common/models.py:2613 +#: common/models.py:2614 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2623 +#: common/models.py:2624 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:1080 +#: common/models.py:2628 company/models.py:163 company/models.py:782 +#: machine/models.py:39 part/admin.py:88 part/models.py:1081 #: plugin/models.py:66 templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 @@ -3477,101 +3412,118 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:2627 +#: common/models.py:2628 msgid "Is this webhook active" msgstr "" -#: common/models.py:2643 users/models.py:159 +#: common/models.py:2644 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2644 +#: common/models.py:2645 msgid "Token for access" msgstr "" -#: common/models.py:2652 +#: common/models.py:2653 msgid "Secret" msgstr "" -#: common/models.py:2653 +#: common/models.py:2654 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2761 +#: common/models.py:2762 msgid "Message ID" msgstr "" -#: common/models.py:2762 +#: common/models.py:2763 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2770 +#: common/models.py:2771 msgid "Host" msgstr "" -#: common/models.py:2771 +#: common/models.py:2772 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2779 +#: common/models.py:2780 msgid "Header" msgstr "" -#: common/models.py:2780 +#: common/models.py:2781 msgid "Header of this message" msgstr "" -#: common/models.py:2787 +#: common/models.py:2788 msgid "Body" msgstr "" -#: common/models.py:2788 +#: common/models.py:2789 msgid "Body of this message" msgstr "" -#: common/models.py:2798 +#: common/models.py:2799 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2803 +#: common/models.py:2804 msgid "Worked on" msgstr "" -#: common/models.py:2804 +#: common/models.py:2805 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2930 +#: common/models.py:2931 msgid "Id" msgstr "" -#: common/models.py:2932 templates/js/translated/company.js:965 +#: common/models.py:2933 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:2936 templates/js/translated/news.js:60 +#: common/models.py:2935 common/models.py:3177 company/models.py:149 +#: company/models.py:440 company/models.py:500 company/models.py:799 +#: order/models.py:303 order/models.py:1301 order/models.py:1717 +#: part/admin.py:55 part/models.py:955 +#: part/templates/part/part_scheduling.html:11 +#: report/templates/report/inventree_build_order_report.html:164 +#: stock/admin.py:229 templates/js/translated/company.js:1319 +#: templates/js/translated/company.js:1673 templates/js/translated/order.js:351 +#: templates/js/translated/part.js:2456 +#: templates/js/translated/purchase_order.js:2040 +#: templates/js/translated/purchase_order.js:2204 +#: templates/js/translated/return_order.js:779 +#: templates/js/translated/sales_order.js:1092 +#: templates/js/translated/sales_order.js:2023 +msgid "Link" +msgstr "" + +#: common/models.py:2937 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:2938 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:2939 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "" -#: common/models.py:2940 templates/js/translated/news.js:52 +#: common/models.py:2941 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:2943 +#: common/models.py:2944 msgid "Read" msgstr "" -#: common/models.py:2943 +#: common/models.py:2944 msgid "Was this news item read?" msgstr "" -#: common/models.py:2960 company/models.py:156 part/models.py:964 +#: common/models.py:2961 company/models.py:159 part/models.py:965 #: 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 @@ -3581,42 +3533,89 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:2960 +#: common/models.py:2961 msgid "Image file" msgstr "" -#: common/models.py:2972 +#: common/models.py:2973 common/models.py:3161 msgid "Target model type for this image" msgstr "" -#: common/models.py:2976 +#: common/models.py:2977 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3017 +#: common/models.py:3018 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3036 +#: common/models.py:3037 msgid "Unit name" msgstr "" -#: common/models.py:3043 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3044 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3044 +#: common/models.py:3045 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3051 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3052 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3052 +#: common/models.py:3053 msgid "Unit definition" msgstr "" +#: common/models.py:3111 common/models.py:3168 stock/models.py:2426 +#: templates/js/translated/attachment.js:119 +#: templates/js/translated/attachment.js:345 +msgid "Attachment" +msgstr "" + +#: common/models.py:3123 +msgid "Missing file" +msgstr "" + +#: common/models.py:3124 +msgid "Missing external link" +msgstr "" + +#: common/models.py:3169 +msgid "Select file to attach" +msgstr "" + +#: common/models.py:3184 templates/js/translated/attachment.js:120 +#: templates/js/translated/attachment.js:360 +msgid "Comment" +msgstr "" + +#: common/models.py:3185 +msgid "Attachment comment" +msgstr "" + +#: common/models.py:3201 +msgid "Upload date" +msgstr "" + +#: common/models.py:3202 +msgid "Date the file was uploaded" +msgstr "" + +#: common/models.py:3206 +msgid "File size" +msgstr "" + +#: common/models.py:3206 +msgid "File size in bytes" +msgstr "" + +#: common/models.py:3244 common/serializers.py:553 +msgid "Invalid model type specified for attachment" +msgstr "" + #: common/notifications.py:314 #, python-brace-format msgid "New {verbose_name}" @@ -3651,79 +3650,91 @@ msgstr "" msgid "Error raised by plugin" msgstr "" -#: common/serializers.py:366 +#: common/serializers.py:371 msgid "Is Running" msgstr "" -#: common/serializers.py:372 +#: common/serializers.py:377 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:378 +#: common/serializers.py:383 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:384 +#: common/serializers.py:389 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:399 +#: common/serializers.py:404 msgid "Task ID" msgstr "" -#: common/serializers.py:399 +#: common/serializers.py:404 msgid "Unique task ID" msgstr "" -#: common/serializers.py:401 +#: common/serializers.py:406 msgid "Lock" msgstr "" -#: common/serializers.py:401 +#: common/serializers.py:406 msgid "Lock time" msgstr "" -#: common/serializers.py:403 +#: common/serializers.py:408 msgid "Task name" msgstr "" -#: common/serializers.py:405 +#: common/serializers.py:410 msgid "Function" msgstr "" -#: common/serializers.py:405 +#: common/serializers.py:410 msgid "Function name" msgstr "" -#: common/serializers.py:407 +#: common/serializers.py:412 msgid "Arguments" msgstr "" -#: common/serializers.py:407 +#: common/serializers.py:412 msgid "Task arguments" msgstr "" -#: common/serializers.py:410 +#: common/serializers.py:415 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:410 +#: common/serializers.py:415 msgid "Task keyword arguments" msgstr "" -#: common/validators.py:42 +#: common/serializers.py:525 +msgid "Filename" +msgstr "" + +#: common/serializers.py:532 report/api.py:100 report/serializers.py:53 +msgid "Model Type" +msgstr "" + +#: common/serializers.py:559 +msgid "User does not have permission to create or edit attachments for this model" +msgstr "" + +#: common/validators.py:77 msgid "Minimum places cannot be greater than maximum places" msgstr "" -#: common/validators.py:54 +#: common/validators.py:89 msgid "Maximum places cannot be less than minimum places" msgstr "" -#: common/validators.py:65 +#: common/validators.py:100 msgid "An empty domain is not allowed." msgstr "" -#: common/validators.py:67 +#: common/validators.py:102 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "" @@ -3766,210 +3777,222 @@ msgstr "" msgid "Previous Step" msgstr "" -#: company/api.py:164 +#: company/api.py:144 msgid "Part is Active" msgstr "" -#: company/api.py:168 +#: company/api.py:148 msgid "Manufacturer is Active" msgstr "" -#: company/api.py:317 +#: company/api.py:281 msgid "Supplier Part is Active" msgstr "" -#: company/api.py:321 +#: company/api.py:285 msgid "Internal Part is Active" msgstr "" -#: company/api.py:325 +#: company/api.py:289 msgid "Supplier is Active" msgstr "" -#: company/models.py:114 +#: company/models.py:100 company/models.py:365 +#: company/templates/company/company_base.html:8 +#: company/templates/company/company_base.html:12 stock/api.py:806 +#: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 +msgid "Company" +msgstr "" + +#: company/models.py:101 company/views.py:51 +#: templates/js/translated/search.js:192 +msgid "Companies" +msgstr "" + +#: company/models.py:117 msgid "Company description" msgstr "" -#: company/models.py:115 +#: company/models.py:118 msgid "Description of the company" msgstr "" -#: company/models.py:120 company/templates/company/company_base.html:106 +#: company/models.py:123 company/templates/company/company_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:54 #: templates/js/translated/company.js:532 msgid "Website" msgstr "" -#: company/models.py:120 +#: company/models.py:123 msgid "Company website URL" msgstr "" -#: company/models.py:125 +#: company/models.py:128 msgid "Phone number" msgstr "" -#: company/models.py:127 +#: company/models.py:130 msgid "Contact phone number" msgstr "" -#: company/models.py:134 +#: company/models.py:137 msgid "Contact email address" msgstr "" -#: company/models.py:139 company/templates/company/company_base.html:145 -#: order/models.py:342 order/templates/order/order_base.html:203 +#: company/models.py:142 company/templates/company/company_base.html:145 +#: order/models.py:343 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" msgstr "" -#: company/models.py:141 +#: company/models.py:144 msgid "Point of contact" msgstr "" -#: company/models.py:147 +#: company/models.py:150 msgid "Link to external company information" msgstr "" -#: company/models.py:160 +#: company/models.py:163 msgid "Is this company active?" msgstr "" -#: company/models.py:165 +#: company/models.py:168 msgid "is customer" msgstr "" -#: company/models.py:166 +#: company/models.py:169 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:171 +#: company/models.py:174 msgid "is supplier" msgstr "" -#: company/models.py:172 +#: company/models.py:175 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:177 +#: company/models.py:180 msgid "is manufacturer" msgstr "" -#: company/models.py:178 +#: company/models.py:181 msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:186 +#: company/models.py:189 msgid "Default currency used for this company" msgstr "" -#: company/models.py:273 company/models.py:382 -#: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:812 -#: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 -msgid "Company" -msgstr "" - -#: company/models.py:383 +#: company/models.py:366 msgid "Select company" msgstr "" -#: company/models.py:388 +#: company/models.py:371 msgid "Address title" msgstr "" -#: company/models.py:389 +#: company/models.py:372 msgid "Title describing the address entry" msgstr "" -#: company/models.py:395 +#: company/models.py:378 msgid "Primary address" msgstr "" -#: company/models.py:396 +#: company/models.py:379 msgid "Set as primary address" msgstr "" -#: company/models.py:401 templates/js/translated/company.js:914 +#: company/models.py:384 templates/js/translated/company.js:914 #: templates/js/translated/company.js:971 msgid "Line 1" msgstr "" -#: company/models.py:402 +#: company/models.py:385 msgid "Address line 1" msgstr "" -#: company/models.py:408 templates/js/translated/company.js:915 +#: company/models.py:391 templates/js/translated/company.js:915 #: templates/js/translated/company.js:977 msgid "Line 2" msgstr "" -#: company/models.py:409 +#: company/models.py:392 msgid "Address line 2" msgstr "" -#: company/models.py:415 company/models.py:416 +#: company/models.py:398 company/models.py:399 #: templates/js/translated/company.js:983 msgid "Postal code" msgstr "" -#: company/models.py:422 +#: company/models.py:405 msgid "City/Region" msgstr "" -#: company/models.py:423 +#: company/models.py:406 msgid "Postal code city/region" msgstr "" -#: company/models.py:429 +#: company/models.py:412 msgid "State/Province" msgstr "" -#: company/models.py:430 +#: company/models.py:413 msgid "State or province" msgstr "" -#: company/models.py:436 templates/js/translated/company.js:1001 +#: company/models.py:419 templates/js/translated/company.js:1001 msgid "Country" msgstr "" -#: company/models.py:437 +#: company/models.py:420 msgid "Address country" msgstr "" -#: company/models.py:443 +#: company/models.py:426 msgid "Courier shipping notes" msgstr "" -#: company/models.py:444 +#: company/models.py:427 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:450 +#: company/models.py:433 msgid "Internal shipping notes" msgstr "" -#: company/models.py:451 +#: company/models.py:434 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:458 +#: company/models.py:441 msgid "Link to address information (external)" msgstr "" -#: company/models.py:489 company/models.py:792 stock/models.py:765 -#: stock/serializers.py:423 stock/templates/stock/item_base.html:142 +#: company/models.py:463 company/models.py:574 company/models.py:792 +#: company/templates/company/manufacturer_part.html:7 +#: company/templates/company/manufacturer_part.html:24 +#: stock/templates/stock/item_base.html:217 +msgid "Manufacturer Part" +msgstr "" + +#: company/models.py:475 company/models.py:760 stock/models.py:766 +#: stock/serializers.py:422 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" -#: company/models.py:491 company/models.py:794 +#: company/models.py:477 company/models.py:762 msgid "Select part" msgstr "" -#: company/models.py:500 company/templates/company/company_base.html:82 +#: company/models.py:486 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:532 +#: company/templates/company/supplier_part.html:145 part/serializers.py:517 #: stock/templates/stock/item_base.html:207 #: templates/js/translated/company.js:507 #: templates/js/translated/company.js:1118 @@ -3979,12 +4002,12 @@ msgstr "" msgid "Manufacturer" msgstr "" -#: company/models.py:501 +#: company/models.py:487 msgid "Select manufacturer" msgstr "" -#: company/models.py:507 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 part/serializers.py:542 +#: company/models.py:493 company/templates/company/manufacturer_part.html:101 +#: company/templates/company/supplier_part.html:153 part/serializers.py:527 #: templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 @@ -3994,68 +4017,70 @@ msgstr "" msgid "MPN" msgstr "" -#: company/models.py:508 +#: company/models.py:494 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:515 +#: company/models.py:501 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:524 +#: company/models.py:510 msgid "Manufacturer part description" msgstr "" -#: company/models.py:581 company/models.py:608 company/models.py:824 -#: company/templates/company/manufacturer_part.html:7 -#: company/templates/company/manufacturer_part.html:24 -#: stock/templates/stock/item_base.html:217 -msgid "Manufacturer Part" -msgstr "" - -#: company/models.py:615 +#: company/models.py:581 msgid "Parameter name" msgstr "" -#: company/models.py:621 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2434 templates/js/translated/company.js:1166 +#: company/models.py:587 report/templates/report/inventree_test_report.html:104 +#: stock/models.py:2418 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1493 #: templates/js/translated/stock.js:1522 msgid "Value" msgstr "" -#: company/models.py:622 +#: company/models.py:588 msgid "Parameter value" msgstr "" -#: company/models.py:629 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1044 part/models.py:3683 +#: company/models.py:595 company/templates/company/supplier_part.html:168 +#: part/admin.py:57 part/models.py:1045 part/models.py:3646 #: 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 msgid "Units" msgstr "" -#: company/models.py:630 +#: company/models.py:596 msgid "Parameter units" msgstr "" -#: company/models.py:732 +#: company/models.py:648 company/templates/company/supplier_part.html:7 +#: company/templates/company/supplier_part.html:24 order/api.py:452 +#: stock/models.py:777 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 +msgid "Supplier Part" +msgstr "" + +#: company/models.py:700 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:739 +#: company/models.py:707 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:753 +#: company/models.py:721 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:485 +#: company/models.py:770 company/templates/company/company_base.html:87 +#: company/templates/company/supplier_part.html:129 order/models.py:486 #: 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 +#: part/serializers.py:501 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:224 #: templates/email/overdue_purchase_order.html:16 @@ -4068,62 +4093,62 @@ msgstr "" msgid "Supplier" msgstr "" -#: company/models.py:803 +#: company/models.py:771 msgid "Select supplier" msgstr "" -#: company/models.py:809 part/serializers.py:527 +#: company/models.py:777 part/serializers.py:512 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:815 +#: company/models.py:783 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:825 +#: company/models.py:793 msgid "Select manufacturer part" msgstr "" -#: company/models.py:832 +#: company/models.py:800 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:841 +#: company/models.py:809 msgid "Supplier part description" msgstr "" -#: company/models.py:848 company/templates/company/supplier_part.html:187 -#: part/admin.py:420 part/models.py:4130 part/templates/part/upload_bom.html:59 +#: company/models.py:816 company/templates/company/supplier_part.html:187 +#: part/admin.py:412 part/models.py:4093 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 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:711 +#: stock/serializers.py:710 msgid "Note" msgstr "" -#: company/models.py:857 part/models.py:2002 +#: company/models.py:825 part/models.py:2003 msgid "base cost" msgstr "" -#: company/models.py:858 part/models.py:2003 +#: company/models.py:826 part/models.py:2004 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:796 stock/serializers.py:1482 +#: company/models.py:833 company/templates/company/supplier_part.html:160 +#: stock/admin.py:228 stock/models.py:797 stock/serializers.py:1466 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/stock.js:2424 msgid "Packaging" msgstr "" -#: company/models.py:866 +#: company/models.py:834 msgid "Part packaging" msgstr "" -#: company/models.py:871 templates/js/translated/company.js:1651 +#: company/models.py:839 templates/js/translated/company.js:1651 #: templates/js/translated/part.js:1822 templates/js/translated/part.js:1878 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 @@ -4133,35 +4158,35 @@ msgstr "" msgid "Pack Quantity" msgstr "" -#: company/models.py:873 +#: company/models.py:841 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:892 part/models.py:2009 +#: company/models.py:860 part/models.py:2010 msgid "multiple" msgstr "" -#: company/models.py:893 +#: company/models.py:861 msgid "Order multiple" msgstr "" -#: company/models.py:905 +#: company/models.py:873 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:911 +#: company/models.py:879 msgid "Availability Updated" msgstr "" -#: company/models.py:912 +#: company/models.py:880 msgid "Date of last update of availability data" msgstr "" -#: company/serializers.py:164 +#: company/serializers.py:161 msgid "Default currency used for this supplier" msgstr "" -#: company/serializers.py:382 part/admin.py:126 +#: company/serializers.py:357 part/admin.py:126 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 #: templates/js/translated/table_filters.js:355 @@ -4231,10 +4256,10 @@ msgstr "" msgid "Delete image" msgstr "" -#: 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 +#: company/templates/company/company_base.html:92 order/models.py:938 +#: order/models.py:2032 order/templates/order/return_order_base.html:131 +#: order/templates/order/sales_order_base.html:148 stock/models.py:819 +#: stock/models.py:820 stock/serializers.py:1216 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -4249,7 +4274,7 @@ msgstr "" msgid "Uses default currency" msgstr "" -#: company/templates/company/company_base.html:124 order/models.py:352 +#: company/templates/company/company_base.html:124 order/models.py:353 #: order/templates/order/order_base.html:210 #: order/templates/order/return_order_base.html:181 #: order/templates/order/sales_order_base.html:225 @@ -4445,7 +4470,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:15 company/views.py:31 -#: part/admin.py:122 part/serializers.py:839 +#: part/admin.py:122 part/serializers.py:824 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -4465,7 +4490,7 @@ msgstr "" msgid "New Parameter" msgstr "" -#: company/templates/company/manufacturer_part.html:206 +#: company/templates/company/manufacturer_part.html:196 #: templates/js/translated/part.js:1423 msgid "Add Parameter" msgstr "" @@ -4494,15 +4519,6 @@ msgstr "" msgid "Addresses" msgstr "" -#: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:452 -#: 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 -msgid "Supplier Part" -msgstr "" - #: company/templates/company/supplier_part.html:50 #: templates/js/translated/company.js:1526 msgid "Supplier part actions" @@ -4545,7 +4561,7 @@ msgid "No supplier information available" msgstr "" #: company/templates/company/supplier_part.html:139 part/bom.py:279 -#: part/bom.py:311 part/serializers.py:526 +#: part/bom.py:311 part/serializers.py:511 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1787 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1850 @@ -4595,10 +4611,10 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:838 part/stocktake.py:224 +#: part/serializers.py:823 part/stocktake.py:224 #: part/templates/part/category.html:183 -#: part/templates/part/category_sidebar.html:17 stock/admin.py:69 -#: stock/serializers.py:919 stock/serializers.py:1083 +#: part/templates/part/category_sidebar.html:17 stock/admin.py:68 +#: stock/serializers.py:918 stock/serializers.py:1082 #: stock/templates/stock/location.html:170 #: stock/templates/stock/location.html:191 #: stock/templates/stock/location.html:203 @@ -4630,10 +4646,6 @@ msgstr "" msgid "New Customer" msgstr "" -#: company/views.py:51 templates/js/translated/search.js:192 -msgid "Companies" -msgstr "" - #: company/views.py:52 msgid "New Company" msgstr "" @@ -4654,7 +4666,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:235 order/api.py:1515 +#: machine/machine_types/label_printer.py:235 order/api.py:1467 #: templates/js/translated/sales_order.js:1078 msgid "Unknown" msgstr "" @@ -4752,30 +4764,30 @@ msgstr "" msgid "Total Price" msgstr "" -#: order/api.py:161 order/serializers.py:92 +#: order/api.py:157 order/serializers.py:90 #: order/templates/order/order_base.html:118 #: order/templates/order/return_order_base.html:113 #: order/templates/order/sales_order_base.html:122 msgid "Order Status" msgstr "" -#: order/api.py:165 templates/js/translated/table_filters.js:194 +#: order/api.py:161 templates/js/translated/table_filters.js:194 #: templates/js/translated/table_filters.js:779 msgid "Has Pricing" msgstr "" -#: order/api.py:240 +#: order/api.py:236 msgid "No matching purchase order found" msgstr "" -#: 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 +#: order/api.py:435 order/api.py:801 order/models.py:1395 order/models.py:1504 +#: order/models.py:1550 order/models.py:1664 order/models.py:1818 +#: order/models.py:2231 order/models.py:2282 #: templates/js/translated/sales_order.js:1524 msgid "Order" msgstr "" -#: order/api.py:441 order/api.py:838 +#: order/api.py:439 order/api.py:822 msgid "Order Complete" msgstr "" @@ -4783,11 +4795,11 @@ msgstr "" msgid "Order Pending" msgstr "" -#: order/api.py:1509 order/models.py:379 order/models.py:1429 -#: order/models.py:1538 order/templates/order/order_base.html:9 +#: order/api.py:1461 order/models.py:380 order/models.py:1396 +#: order/models.py:1505 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 +#: stock/serializers.py:118 stock/templates/stock/item_base.html:176 #: templates/email/overdue_purchase_order.html:15 #: templates/js/translated/part.js:1746 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:168 @@ -4797,8 +4809,8 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: 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/api.py:1465 order/models.py:1981 order/models.py:2232 +#: order/models.py:2283 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 @@ -4810,182 +4822,182 @@ msgstr "" msgid "Total price for this order" msgstr "" -#: order/models.py:96 order/serializers.py:72 +#: order/models.py:96 order/serializers.py:70 msgid "Order Currency" msgstr "" -#: order/models.py:99 order/serializers.py:73 +#: order/models.py:99 order/serializers.py:71 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:246 +#: order/models.py:247 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:289 +#: order/models.py:290 msgid "Order description (optional)" msgstr "" -#: order/models.py:298 +#: order/models.py:299 msgid "Select project code for this order" msgstr "" -#: order/models.py:302 order/models.py:1334 order/models.py:1750 +#: order/models.py:303 order/models.py:1301 order/models.py:1717 msgid "Link to external page" msgstr "" -#: order/models.py:310 +#: order/models.py:311 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:324 +#: order/models.py:325 msgid "Created By" msgstr "" -#: order/models.py:332 +#: order/models.py:333 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:343 +#: order/models.py:344 msgid "Point of contact for this order" msgstr "" -#: order/models.py:353 +#: order/models.py:354 msgid "Company address for this order" msgstr "" -#: order/models.py:463 order/models.py:926 +#: order/models.py:464 order/models.py:927 msgid "Order reference" msgstr "" -#: order/models.py:471 order/models.py:950 +#: order/models.py:472 order/models.py:951 msgid "Purchase order status" msgstr "" -#: order/models.py:486 +#: order/models.py:487 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:497 order/templates/order/order_base.html:148 +#: order/models.py:498 order/templates/order/order_base.html:148 #: templates/js/translated/purchase_order.js:1702 msgid "Supplier Reference" msgstr "" -#: order/models.py:498 +#: order/models.py:499 msgid "Supplier order reference code" msgstr "" -#: order/models.py:507 +#: order/models.py:508 msgid "received by" msgstr "" -#: order/models.py:513 order/models.py:2091 +#: order/models.py:514 order/models.py:2058 msgid "Issue Date" msgstr "" -#: order/models.py:514 order/models.py:2092 +#: order/models.py:515 order/models.py:2059 msgid "Date order was issued" msgstr "" -#: order/models.py:521 order/models.py:2099 +#: order/models.py:522 order/models.py:2066 msgid "Date order was completed" msgstr "" -#: order/models.py:565 +#: order/models.py:566 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:759 +#: order/models.py:760 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:938 +#: order/models.py:939 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:961 order/models.py:2084 +#: order/models.py:962 order/models.py:2051 msgid "Customer Reference " msgstr "" -#: order/models.py:962 order/models.py:2085 +#: order/models.py:963 order/models.py:2052 msgid "Customer order reference code" msgstr "" -#: order/models.py:966 order/models.py:1704 +#: order/models.py:967 order/models.py:1671 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" msgstr "" -#: order/models.py:975 +#: order/models.py:976 msgid "shipped by" msgstr "" -#: order/models.py:1024 +#: order/models.py:1025 msgid "Order is already complete" msgstr "" -#: order/models.py:1027 +#: order/models.py:1028 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1031 +#: order/models.py:1032 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1035 +#: order/models.py:1036 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1040 +#: order/models.py:1041 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1306 +#: order/models.py:1273 msgid "Item quantity" msgstr "" -#: order/models.py:1323 +#: order/models.py:1290 msgid "Line item reference" msgstr "" -#: order/models.py:1330 +#: order/models.py:1297 msgid "Line item notes" msgstr "" -#: order/models.py:1342 +#: order/models.py:1309 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1363 +#: order/models.py:1330 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1369 +#: order/models.py:1336 msgid "Context" msgstr "" -#: order/models.py:1370 +#: order/models.py:1337 msgid "Additional context for this line" msgstr "" -#: order/models.py:1380 +#: order/models.py:1347 msgid "Unit price" msgstr "" -#: order/models.py:1413 +#: order/models.py:1380 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1420 +#: order/models.py:1387 msgid "deleted" msgstr "" -#: order/models.py:1448 +#: order/models.py:1415 msgid "Supplier part" msgstr "" -#: order/models.py:1455 order/templates/order/order_base.html:196 +#: order/models.py:1422 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,196 +5007,196 @@ msgstr "" msgid "Received" msgstr "" -#: order/models.py:1456 +#: order/models.py:1423 msgid "Number of items received" msgstr "" -#: order/models.py:1464 stock/models.py:937 stock/serializers.py:557 +#: order/models.py:1431 stock/models.py:938 stock/serializers.py:556 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2311 msgid "Purchase Price" msgstr "" -#: order/models.py:1465 +#: order/models.py:1432 msgid "Unit purchase price" msgstr "" -#: order/models.py:1480 +#: order/models.py:1447 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1571 +#: order/models.py:1538 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1576 +#: order/models.py:1543 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1602 part/templates/part/part_pricing.html:107 +#: order/models.py:1569 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:1603 +#: order/models.py:1570 msgid "Unit sale price" msgstr "" -#: order/models.py:1612 order/status_codes.py:43 +#: order/models.py:1579 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:1613 +#: order/models.py:1580 msgid "Shipped quantity" msgstr "" -#: order/models.py:1705 +#: order/models.py:1672 msgid "Date of shipment" msgstr "" -#: order/models.py:1711 templates/js/translated/sales_order.js:1072 +#: order/models.py:1678 templates/js/translated/sales_order.js:1072 msgid "Delivery Date" msgstr "" -#: order/models.py:1712 +#: order/models.py:1679 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1720 +#: order/models.py:1687 msgid "Checked By" msgstr "" -#: order/models.py:1721 +#: order/models.py:1688 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1728 order/models.py:1941 order/serializers.py:1355 -#: order/serializers.py:1465 templates/js/translated/model_renderers.js:454 +#: order/models.py:1695 order/models.py:1908 order/serializers.py:1342 +#: order/serializers.py:1452 templates/js/translated/model_renderers.js:454 msgid "Shipment" msgstr "" -#: order/models.py:1729 +#: order/models.py:1696 msgid "Shipment number" msgstr "" -#: order/models.py:1737 +#: order/models.py:1704 msgid "Tracking Number" msgstr "" -#: order/models.py:1738 +#: order/models.py:1705 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1745 +#: order/models.py:1712 msgid "Invoice Number" msgstr "" -#: order/models.py:1746 +#: order/models.py:1713 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1766 +#: order/models.py:1733 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1769 +#: order/models.py:1736 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1887 order/models.py:1889 +#: order/models.py:1854 order/models.py:1856 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1896 +#: order/models.py:1863 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1899 +#: order/models.py:1866 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1902 +#: order/models.py:1869 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1921 order/serializers.py:1232 +#: order/models.py:1888 order/serializers.py:1219 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1924 +#: order/models.py:1891 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1925 plugin/base/barcodes/api.py:481 +#: order/models.py:1892 plugin/base/barcodes/api.py:481 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1933 +#: order/models.py:1900 msgid "Line" msgstr "" -#: order/models.py:1942 +#: order/models.py:1909 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1955 order/models.py:2272 +#: order/models.py:1922 order/models.py:2239 #: templates/js/translated/return_order.js:721 msgid "Item" msgstr "" -#: order/models.py:1956 +#: order/models.py:1923 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1965 +#: order/models.py:1932 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2054 +#: order/models.py:2021 msgid "Return Order reference" msgstr "" -#: order/models.py:2066 +#: order/models.py:2033 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2078 +#: order/models.py:2045 msgid "Return order status" msgstr "" -#: order/models.py:2257 +#: order/models.py:2224 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2273 +#: order/models.py:2240 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2279 +#: order/models.py:2246 msgid "Received Date" msgstr "" -#: order/models.py:2280 +#: order/models.py:2247 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2291 templates/js/translated/return_order.js:732 +#: order/models.py:2258 templates/js/translated/return_order.js:732 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2292 +#: order/models.py:2259 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2299 +#: order/models.py:2266 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/serializers.py:81 order/templates/order/po_sidebar.html:5 +#: order/serializers.py:79 order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 #: report/templates/report/inventree_purchase_order_report.html:22 @@ -5193,163 +5205,163 @@ msgstr "" msgid "Line Items" msgstr "" -#: order/serializers.py:85 +#: order/serializers.py:83 msgid "Completed Lines" msgstr "" -#: order/serializers.py:288 +#: order/serializers.py:286 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:303 order/serializers.py:1248 +#: order/serializers.py:301 order/serializers.py:1235 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:313 order/serializers.py:1258 +#: order/serializers.py:311 order/serializers.py:1245 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:441 +#: order/serializers.py:439 msgid "Order is not open" msgstr "" -#: order/serializers.py:462 +#: order/serializers.py:460 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:464 +#: order/serializers.py:462 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:474 +#: order/serializers.py:472 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:480 +#: order/serializers.py:478 msgid "Merge Items" msgstr "" -#: order/serializers.py:482 +#: order/serializers.py:480 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:500 +#: order/serializers.py:498 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:503 +#: order/serializers.py:501 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:511 +#: order/serializers.py:509 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:512 +#: order/serializers.py:510 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:551 order/serializers.py:1326 +#: order/serializers.py:549 order/serializers.py:1313 msgid "Line Item" msgstr "" -#: order/serializers.py:557 +#: order/serializers.py:555 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:567 order/serializers.py:675 order/serializers.py:1681 +#: order/serializers.py:565 order/serializers.py:673 order/serializers.py:1657 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:583 templates/js/translated/purchase_order.js:1130 +#: order/serializers.py:581 templates/js/translated/purchase_order.js:1130 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:591 templates/js/translated/purchase_order.js:1154 +#: order/serializers.py:589 templates/js/translated/purchase_order.js:1154 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:602 templates/js/translated/barcode.js:52 +#: order/serializers.py:600 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:603 +#: order/serializers.py:601 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:619 +#: order/serializers.py:617 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:643 +#: order/serializers.py:641 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:691 order/serializers.py:1697 +#: order/serializers.py:689 order/serializers.py:1673 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:707 +#: order/serializers.py:705 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:718 +#: order/serializers.py:716 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1075 +#: order/serializers.py:1062 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1135 +#: order/serializers.py:1122 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1196 order/serializers.py:1335 +#: order/serializers.py:1183 order/serializers.py:1322 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1215 +#: order/serializers.py:1202 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1345 +#: order/serializers.py:1332 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1367 order/serializers.py:1473 +#: order/serializers.py:1354 order/serializers.py:1460 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1370 order/serializers.py:1476 +#: order/serializers.py:1357 order/serializers.py:1463 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1417 +#: order/serializers.py:1404 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1424 +#: order/serializers.py:1411 msgid "The following serial numbers are already allocated" msgstr "" -#: order/serializers.py:1651 +#: order/serializers.py:1627 msgid "Return order line item" msgstr "" -#: order/serializers.py:1657 +#: order/serializers.py:1633 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1660 +#: order/serializers.py:1636 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1689 +#: order/serializers.py:1665 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1767 +#: order/serializers.py:1743 msgid "Line price currency" msgstr "" @@ -5775,13 +5787,13 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:39 part/admin.py:406 part/models.py:3981 part/stocktake.py:219 -#: stock/admin.py:153 +#: part/admin.py:39 part/admin.py:398 part/models.py:3944 part/stocktake.py:219 +#: stock/admin.py:152 msgid "Part ID" msgstr "" -#: part/admin.py:41 part/admin.py:413 part/models.py:3982 part/stocktake.py:220 -#: stock/admin.py:157 +#: part/admin.py:41 part/admin.py:405 part/models.py:3945 part/stocktake.py:220 +#: stock/admin.py:156 msgid "Part Name" msgstr "" @@ -5789,20 +5801,20 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:48 part/models.py:939 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:940 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:948 part/templates/part/part_base.html:277 -#: report/models.py:161 templates/js/translated/part.js:1232 +#: part/admin.py:50 part/models.py:949 part/templates/part/part_base.html:277 +#: report/models.py:162 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:921 +#: part/admin.py:53 part/admin.py:319 part/models.py:922 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "" @@ -5827,11 +5839,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:907 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:908 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1035 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1036 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -5839,26 +5851,26 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:236 +#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:235 #: templates/js/translated/part.js:715 templates/js/translated/part.js:2153 msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3105 part/models.py:3119 +#: part/admin.py:155 part/models.py:3088 part/models.py:3102 #: templates/js/translated/part.js:970 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3112 part/models.py:3126 +#: part/admin.py:158 part/models.py:3095 part/models.py:3109 #: templates/js/translated/part.js:980 msgid "Maximum Cost" msgstr "" -#: part/admin.py:308 part/admin.py:395 stock/admin.py:58 stock/admin.py:216 +#: part/admin.py:308 part/admin.py:387 stock/admin.py:57 stock/admin.py:215 msgid "Parent ID" msgstr "" -#: part/admin.py:312 part/admin.py:402 stock/admin.py:62 +#: part/admin.py:312 part/admin.py:394 stock/admin.py:61 msgid "Parent Name" msgstr "" @@ -5867,8 +5879,8 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:325 part/models.py:395 part/serializers.py:118 -#: part/serializers.py:274 part/serializers.py:393 +#: part/admin.py:325 part/models.py:396 part/serializers.py:116 +#: part/serializers.py:259 part/serializers.py:378 #: 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 #: part/templates/part/category_sidebar.html:9 @@ -5879,129 +5891,129 @@ msgstr "" msgid "Parts" msgstr "" -#: part/admin.py:386 +#: part/admin.py:378 msgid "BOM Level" msgstr "" -#: part/admin.py:389 +#: part/admin.py:381 msgid "BOM Item ID" msgstr "" -#: part/admin.py:399 +#: part/admin.py:391 msgid "Parent IPN" msgstr "" -#: part/admin.py:410 part/models.py:3983 +#: part/admin.py:402 part/models.py:3946 msgid "Part IPN" msgstr "" -#: part/admin.py:423 part/serializers.py:1281 +#: part/admin.py:415 part/serializers.py:1266 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:428 part/serializers.py:1296 +#: part/admin.py:420 part/serializers.py:1281 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" msgstr "" -#: part/api.py:110 +#: part/api.py:104 msgid "Starred" msgstr "" -#: part/api.py:112 +#: part/api.py:106 msgid "Filter by starred categories" msgstr "" -#: part/api.py:129 stock/api.py:318 +#: part/api.py:123 stock/api.py:312 msgid "Depth" msgstr "" -#: part/api.py:129 +#: part/api.py:123 msgid "Filter by category depth" msgstr "" -#: part/api.py:147 stock/api.py:336 +#: part/api.py:141 stock/api.py:330 msgid "Cascade" msgstr "" -#: part/api.py:149 +#: part/api.py:143 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:169 templates/js/translated/part.js:308 +#: part/api.py:163 templates/js/translated/part.js:308 msgid "Parent" msgstr "" -#: part/api.py:171 +#: part/api.py:165 msgid "Filter by parent category" msgstr "" -#: part/api.py:204 +#: part/api.py:198 msgid "Exclude Tree" msgstr "" -#: part/api.py:206 +#: part/api.py:200 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:455 +#: part/api.py:433 msgid "Has Results" msgstr "" -#: part/api.py:622 +#: part/api.py:600 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:640 +#: part/api.py:618 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:656 +#: part/api.py:634 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:740 +#: part/api.py:718 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:887 +#: part/api.py:865 msgid "Valid" msgstr "" -#: part/api.py:888 +#: part/api.py:866 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:894 +#: part/api.py:872 msgid "This option must be selected" msgstr "" -#: part/api.py:1111 +#: part/api.py:1089 msgid "BOM Valid" msgstr "" -#: 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 +#: part/api.py:1492 part/models.py:932 part/models.py:3374 part/models.py:3889 +#: part/serializers.py:393 part/serializers.py:1122 +#: part/templates/part/part_base.html:260 stock/api.py:775 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2377 msgid "Category" msgstr "" -#: part/api.py:1802 +#: part/api.py:1780 msgid "Uses" msgstr "" -#: part/bom.py:170 part/models.py:104 part/models.py:974 +#: part/bom.py:170 part/models.py:104 part/models.py:975 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "" -#: part/bom.py:171 part/serializers.py:840 +#: part/bom.py:171 part/serializers.py:825 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" @@ -6010,7 +6022,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:85 part/models.py:3927 part/templates/part/category.html:16 +#: part/models.py:85 part/models.py:3890 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -6057,324 +6069,324 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:484 +#: part/models.py:485 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:489 +#: part/models.py:490 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:527 +#: part/models.py:528 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:575 part/models.py:582 +#: part/models.py:576 part/models.py:583 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:594 +#: part/models.py:595 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:657 +#: part/models.py:658 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:735 +#: part/models.py:736 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:836 +#: part/models.py:837 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:846 +#: part/models.py:847 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:861 +#: part/models.py:862 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:890 part/models.py:3982 +#: part/models.py:891 part/models.py:3945 msgid "Part name" msgstr "" -#: part/models.py:895 +#: part/models.py:896 msgid "Is Template" msgstr "" -#: part/models.py:896 +#: part/models.py:897 msgid "Is this part a template part?" msgstr "" -#: part/models.py:906 +#: part/models.py:907 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:914 +#: part/models.py:915 msgid "Part description (optional)" msgstr "" -#: part/models.py:922 +#: part/models.py:923 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:932 +#: part/models.py:933 msgid "Part category" msgstr "" -#: part/models.py:940 +#: part/models.py:941 msgid "Internal Part Number" msgstr "" -#: part/models.py:947 +#: part/models.py:948 msgid "Part revision or version number" msgstr "" -#: part/models.py:972 +#: part/models.py:973 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1018 part/templates/part/part_base.html:376 +#: part/models.py:1019 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "" -#: part/models.py:1019 +#: part/models.py:1020 msgid "Default supplier part" msgstr "" -#: part/models.py:1026 +#: part/models.py:1027 msgid "Default Expiry" msgstr "" -#: part/models.py:1027 +#: part/models.py:1028 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1036 +#: part/models.py:1037 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1045 +#: part/models.py:1046 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1052 +#: part/models.py:1053 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1058 +#: part/models.py:1059 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1064 +#: part/models.py:1065 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1070 +#: part/models.py:1071 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1076 +#: part/models.py:1077 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1080 +#: part/models.py:1081 msgid "Is this part active?" msgstr "" -#: part/models.py:1086 +#: part/models.py:1087 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1092 +#: part/models.py:1093 msgid "BOM checksum" msgstr "" -#: part/models.py:1093 +#: part/models.py:1094 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1101 +#: part/models.py:1102 msgid "BOM checked by" msgstr "" -#: part/models.py:1106 +#: part/models.py:1107 msgid "BOM checked date" msgstr "" -#: part/models.py:1122 +#: part/models.py:1123 msgid "Creation User" msgstr "" -#: part/models.py:1132 +#: part/models.py:1133 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1137 part/templates/part/part_base.html:339 +#: part/models.py:1138 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:2010 +#: part/models.py:2011 msgid "Sell multiple" msgstr "" -#: part/models.py:3019 +#: part/models.py:3002 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3035 +#: part/models.py:3018 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3036 +#: part/models.py:3019 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3042 +#: part/models.py:3025 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3043 +#: part/models.py:3026 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3049 +#: part/models.py:3032 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3050 +#: part/models.py:3033 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3056 +#: part/models.py:3039 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3057 +#: part/models.py:3040 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3063 +#: part/models.py:3046 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3064 +#: part/models.py:3047 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3070 +#: part/models.py:3053 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3071 +#: part/models.py:3054 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3077 +#: part/models.py:3060 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3078 +#: part/models.py:3061 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3084 +#: part/models.py:3067 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3085 +#: part/models.py:3068 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3091 +#: part/models.py:3074 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3092 +#: part/models.py:3075 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3098 +#: part/models.py:3081 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3099 +#: part/models.py:3082 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3106 +#: part/models.py:3089 msgid "Override minimum cost" msgstr "" -#: part/models.py:3113 +#: part/models.py:3096 msgid "Override maximum cost" msgstr "" -#: part/models.py:3120 +#: part/models.py:3103 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3127 +#: part/models.py:3110 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3133 +#: part/models.py:3116 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3134 +#: part/models.py:3117 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3140 +#: part/models.py:3123 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3141 +#: part/models.py:3124 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3147 +#: part/models.py:3130 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3148 +#: part/models.py:3131 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3154 +#: part/models.py:3137 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3155 +#: part/models.py:3138 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3174 +#: part/models.py:3157 msgid "Part for stocktake" msgstr "" -#: part/models.py:3179 +#: part/models.py:3162 msgid "Item Count" msgstr "" -#: part/models.py:3180 +#: part/models.py:3163 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3188 +#: part/models.py:3171 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3192 part/models.py:3275 +#: part/models.py:3175 part/models.py:3258 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6386,660 +6398,660 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3193 +#: part/models.py:3176 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3201 +#: part/models.py:3184 msgid "Additional notes" msgstr "" -#: part/models.py:3211 +#: part/models.py:3194 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3217 +#: part/models.py:3200 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3218 +#: part/models.py:3201 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3224 +#: part/models.py:3207 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3225 +#: part/models.py:3208 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3281 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3264 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "" -#: part/models.py:3282 +#: part/models.py:3265 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3287 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3270 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "" -#: part/models.py:3288 +#: part/models.py:3271 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3298 +#: part/models.py:3281 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3460 +#: part/models.py:3423 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3481 part/models.py:3645 +#: part/models.py:3444 part/models.py:3608 msgid "Choices must be unique" msgstr "" -#: part/models.py:3492 +#: part/models.py:3455 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3503 +#: part/models.py:3466 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3520 templates/js/translated/part.js:2880 +#: part/models.py:3483 templates/js/translated/part.js:2880 msgid "Test Name" msgstr "" -#: part/models.py:3521 +#: part/models.py:3484 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3527 +#: part/models.py:3490 msgid "Test Key" msgstr "" -#: part/models.py:3528 +#: part/models.py:3491 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3535 +#: part/models.py:3498 msgid "Test Description" msgstr "" -#: part/models.py:3536 +#: part/models.py:3499 msgid "Enter description for this test" msgstr "" -#: part/models.py:3540 report/models.py:208 +#: part/models.py:3503 report/models.py:209 #: templates/js/translated/part.js:2901 #: templates/js/translated/table_filters.js:481 msgid "Enabled" msgstr "" -#: part/models.py:3540 +#: part/models.py:3503 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3545 templates/js/translated/part.js:2909 +#: part/models.py:3508 templates/js/translated/part.js:2909 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3546 +#: part/models.py:3509 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3551 templates/js/translated/part.js:2917 +#: part/models.py:3514 templates/js/translated/part.js:2917 msgid "Requires Value" msgstr "" -#: part/models.py:3552 +#: part/models.py:3515 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3557 templates/js/translated/part.js:2924 +#: part/models.py:3520 templates/js/translated/part.js:2924 msgid "Requires Attachment" msgstr "" -#: part/models.py:3559 +#: part/models.py:3522 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3565 part/models.py:3704 templates/js/translated/part.js:1637 +#: part/models.py:3528 part/models.py:3667 templates/js/translated/part.js:1637 msgid "Choices" msgstr "" -#: part/models.py:3566 +#: part/models.py:3529 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3620 +#: part/models.py:3583 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3625 +#: part/models.py:3588 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3662 +#: part/models.py:3625 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3677 +#: part/models.py:3640 msgid "Parameter Name" msgstr "" -#: part/models.py:3684 +#: part/models.py:3647 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3692 +#: part/models.py:3655 msgid "Parameter description" msgstr "" -#: part/models.py:3698 templates/js/translated/part.js:1628 +#: part/models.py:3661 templates/js/translated/part.js:1628 #: templates/js/translated/table_filters.js:825 msgid "Checkbox" msgstr "" -#: part/models.py:3699 +#: part/models.py:3662 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3705 +#: part/models.py:3668 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3782 +#: part/models.py:3745 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3825 +#: part/models.py:3788 msgid "Parent Part" msgstr "" -#: part/models.py:3833 part/models.py:3934 part/models.py:3935 +#: part/models.py:3796 part/models.py:3897 part/models.py:3898 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3838 +#: part/models.py:3801 msgid "Data" msgstr "" -#: part/models.py:3839 +#: part/models.py:3802 msgid "Parameter Value" msgstr "" -#: part/models.py:3941 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3904 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:3942 +#: part/models.py:3905 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3980 +#: part/models.py:3943 msgid "Part ID or part name" msgstr "" -#: part/models.py:3981 +#: part/models.py:3944 msgid "Unique part ID value" msgstr "" -#: part/models.py:3983 +#: part/models.py:3946 msgid "Part IPN value" msgstr "" -#: part/models.py:3984 +#: part/models.py:3947 msgid "Level" msgstr "" -#: part/models.py:3984 +#: part/models.py:3947 msgid "BOM level" msgstr "" -#: part/models.py:4074 +#: part/models.py:4037 msgid "Select parent part" msgstr "" -#: part/models.py:4084 +#: part/models.py:4047 msgid "Sub part" msgstr "" -#: part/models.py:4085 +#: part/models.py:4048 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4096 +#: part/models.py:4059 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4102 +#: part/models.py:4065 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4108 +#: part/models.py:4071 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4115 part/templates/part/upload_bom.html:55 +#: part/models.py:4078 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4116 +#: part/models.py:4079 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4123 +#: part/models.py:4086 msgid "BOM item reference" msgstr "" -#: part/models.py:4131 +#: part/models.py:4094 msgid "BOM item notes" msgstr "" -#: part/models.py:4137 +#: part/models.py:4100 msgid "Checksum" msgstr "" -#: part/models.py:4138 +#: part/models.py:4101 msgid "BOM line checksum" msgstr "" -#: part/models.py:4143 templates/js/translated/table_filters.js:174 +#: part/models.py:4106 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4144 +#: part/models.py:4107 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4149 part/templates/part/upload_bom.html:57 +#: part/models.py:4112 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:4150 +#: part/models.py:4113 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4155 part/templates/part/upload_bom.html:56 +#: part/models.py:4118 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:4156 +#: part/models.py:4119 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4241 stock/models.py:661 +#: part/models.py:4204 stock/models.py:662 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4251 part/models.py:4253 +#: part/models.py:4214 part/models.py:4216 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4391 +#: part/models.py:4354 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4412 +#: part/models.py:4375 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4425 +#: part/models.py:4388 msgid "Parent BOM item" msgstr "" -#: part/models.py:4433 +#: part/models.py:4396 msgid "Substitute part" msgstr "" -#: part/models.py:4449 +#: part/models.py:4412 msgid "Part 1" msgstr "" -#: part/models.py:4457 +#: part/models.py:4420 msgid "Part 2" msgstr "" -#: part/models.py:4458 +#: part/models.py:4421 msgid "Select Related Part" msgstr "" -#: part/models.py:4477 +#: part/models.py:4440 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4482 +#: part/models.py:4445 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:120 part/serializers.py:142 +#: part/serializers.py:118 part/serializers.py:140 #: part/templates/part/category.html:122 part/templates/part/category.html:207 #: part/templates/part/category_sidebar.html:7 msgid "Subcategories" msgstr "" -#: part/serializers.py:187 +#: part/serializers.py:172 msgid "Results" msgstr "" -#: part/serializers.py:188 +#: part/serializers.py:173 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:212 part/serializers.py:230 stock/serializers.py:563 +#: part/serializers.py:197 part/serializers.py:215 stock/serializers.py:562 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:275 +#: part/serializers.py:260 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:399 +#: part/serializers.py:384 msgid "No parts selected" msgstr "" -#: part/serializers.py:409 +#: part/serializers.py:394 msgid "Select category" msgstr "" -#: part/serializers.py:444 +#: part/serializers.py:429 msgid "Original Part" msgstr "" -#: part/serializers.py:445 +#: part/serializers.py:430 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:450 +#: part/serializers.py:435 msgid "Copy Image" msgstr "" -#: part/serializers.py:451 +#: part/serializers.py:436 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:457 part/templates/part/detail.html:277 +#: part/serializers.py:442 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "" -#: part/serializers.py:458 +#: part/serializers.py:443 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:464 +#: part/serializers.py:449 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:465 +#: part/serializers.py:450 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:456 msgid "Copy Notes" msgstr "" -#: part/serializers.py:472 +#: part/serializers.py:457 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:490 +#: part/serializers.py:475 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:492 +#: part/serializers.py:477 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:499 +#: part/serializers.py:484 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:500 +#: part/serializers.py:485 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:517 +#: part/serializers.py:502 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:533 +#: part/serializers.py:518 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:543 +#: part/serializers.py:528 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:550 +#: part/serializers.py:535 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:559 +#: part/serializers.py:544 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:570 +#: part/serializers.py:555 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:577 +#: part/serializers.py:562 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:841 +#: part/serializers.py:826 msgid "External Stock" msgstr "" -#: part/serializers.py:843 +#: part/serializers.py:828 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:846 +#: part/serializers.py:831 msgid "Variant Stock" msgstr "" -#: part/serializers.py:876 part/templates/part/copy_part.html:9 +#: part/serializers.py:861 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:472 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:877 +#: part/serializers.py:862 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:883 templates/js/translated/part.js:102 +#: part/serializers.py:868 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "" -#: part/serializers.py:884 +#: part/serializers.py:869 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:890 +#: part/serializers.py:875 msgid "Supplier Information" msgstr "" -#: part/serializers.py:891 +#: part/serializers.py:876 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:899 +#: part/serializers.py:884 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:900 +#: part/serializers.py:885 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:905 +#: part/serializers.py:890 msgid "Existing Image" msgstr "" -#: part/serializers.py:906 +#: part/serializers.py:891 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:923 +#: part/serializers.py:908 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1129 +#: part/serializers.py:1114 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1139 +#: part/serializers.py:1124 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1149 +#: part/serializers.py:1134 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1155 +#: part/serializers.py:1140 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1156 +#: part/serializers.py:1141 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1161 +#: part/serializers.py:1146 msgid "Generate Report" msgstr "" -#: part/serializers.py:1162 +#: part/serializers.py:1147 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1167 +#: part/serializers.py:1152 msgid "Update Parts" msgstr "" -#: part/serializers.py:1168 +#: part/serializers.py:1153 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1176 +#: part/serializers.py:1161 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1282 +#: part/serializers.py:1267 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1289 +#: part/serializers.py:1274 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1297 +#: part/serializers.py:1282 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1304 +#: part/serializers.py:1289 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1333 +#: part/serializers.py:1318 msgid "Update" msgstr "" -#: part/serializers.py:1334 +#: part/serializers.py:1319 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1357 +#: part/serializers.py:1342 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1364 +#: part/serializers.py:1349 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1367 +#: part/serializers.py:1352 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1734 +#: part/serializers.py:1719 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1742 +#: part/serializers.py:1727 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1743 +#: part/serializers.py:1728 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1748 +#: part/serializers.py:1733 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1749 +#: part/serializers.py:1734 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1754 +#: part/serializers.py:1739 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1755 +#: part/serializers.py:1740 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1760 +#: part/serializers.py:1745 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1761 +#: part/serializers.py:1746 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1795 +#: part/serializers.py:1780 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1796 +#: part/serializers.py:1781 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1826 +#: part/serializers.py:1811 msgid "No part column specified" msgstr "" -#: part/serializers.py:1870 +#: part/serializers.py:1855 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1873 +#: part/serializers.py:1858 msgid "No matching part found" msgstr "" -#: part/serializers.py:1876 +#: part/serializers.py:1861 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1885 +#: part/serializers.py:1870 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1893 +#: part/serializers.py:1878 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1914 +#: part/serializers.py:1899 msgid "At least one BOM item is required" msgstr "" @@ -7195,7 +7207,7 @@ msgid "Add stocktake information" msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:256 templates/InvenTree/settings/part_stocktake.html:30 +#: stock/admin.py:255 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 #: templates/js/translated/stock.js:2216 users/models.py:204 msgid "Stocktake" @@ -7593,7 +7605,7 @@ msgstr "" msgid "Edit" msgstr "" -#: part/templates/part/prices.html:28 stock/admin.py:252 +#: part/templates/part/prices.html:28 stock/admin.py:251 #: stock/templates/stock/item_base.html:446 #: templates/js/translated/company.js:1703 #: templates/js/translated/company.js:1713 @@ -8043,7 +8055,7 @@ msgstr "" msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:47 report/models.py:307 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:308 msgid "Landscape" msgstr "" @@ -8205,7 +8217,7 @@ msgstr "" msgid "Package Plugin" msgstr "" -#: plugin/models.py:220 report/models.py:474 +#: plugin/models.py:220 report/models.py:475 #: templates/InvenTree/settings/plugin_settings.html:9 #: templates/js/translated/plugin.js:51 msgid "Plugin" @@ -8356,11 +8368,7 @@ msgstr "" msgid "No valid objects provided to template" msgstr "" -#: report/api.py:100 report/serializers.py:53 -msgid "Model Type" -msgstr "" - -#: report/api.py:103 report/models.py:438 report/serializers.py:98 +#: report/api.py:103 report/models.py:439 report/serializers.py:98 #: report/serializers.py:148 templates/js/translated/purchase_order.js:1747 #: templates/js/translated/return_order.js:353 #: templates/js/translated/sales_order.js:887 @@ -8413,131 +8421,131 @@ msgstr "" msgid "Letter" msgstr "" -#: report/models.py:118 +#: report/models.py:119 msgid "Template file with this name already exists" msgstr "" -#: report/models.py:150 +#: report/models.py:151 msgid "Template name" msgstr "" -#: report/models.py:156 +#: report/models.py:157 msgid "Template description" msgstr "" -#: report/models.py:162 +#: report/models.py:163 msgid "Revision number (auto-increments)" msgstr "" -#: report/models.py:202 +#: report/models.py:203 msgid "Filename Pattern" msgstr "" -#: report/models.py:203 +#: report/models.py:204 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:208 +#: report/models.py:209 msgid "Template is enabled" msgstr "" -#: report/models.py:214 +#: report/models.py:215 msgid "Target model type for template" msgstr "" -#: report/models.py:234 +#: report/models.py:235 msgid "Filters" msgstr "" -#: report/models.py:235 +#: report/models.py:236 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:294 report/models.py:361 +#: report/models.py:295 report/models.py:362 msgid "Template file" msgstr "" -#: report/models.py:302 +#: report/models.py:303 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:308 +#: report/models.py:309 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:367 +#: report/models.py:368 msgid "Width [mm]" msgstr "" -#: report/models.py:368 +#: report/models.py:369 msgid "Label width, specified in mm" msgstr "" -#: report/models.py:374 +#: report/models.py:375 msgid "Height [mm]" msgstr "" -#: report/models.py:375 +#: report/models.py:376 msgid "Label height, specified in mm" msgstr "" -#: report/models.py:438 +#: report/models.py:439 msgid "Number of items to process" msgstr "" -#: report/models.py:444 +#: report/models.py:445 msgid "Report generation is complete" msgstr "" -#: report/models.py:448 templates/js/translated/build.js:2177 +#: report/models.py:449 templates/js/translated/build.js:2177 msgid "Progress" msgstr "" -#: report/models.py:448 +#: report/models.py:449 msgid "Report generation progress" msgstr "" -#: report/models.py:456 +#: report/models.py:457 msgid "Report Template" msgstr "" -#: report/models.py:463 report/models.py:486 +#: report/models.py:464 report/models.py:487 msgid "Output File" msgstr "" -#: report/models.py:464 report/models.py:487 +#: report/models.py:465 report/models.py:488 msgid "Generated output file" msgstr "" -#: report/models.py:475 +#: report/models.py:476 msgid "Label output plugin" msgstr "" -#: report/models.py:479 +#: report/models.py:480 msgid "Label Template" msgstr "" -#: report/models.py:502 +#: report/models.py:503 msgid "Snippet" msgstr "" -#: report/models.py:503 +#: report/models.py:504 msgid "Report snippet file" msgstr "" -#: report/models.py:510 +#: report/models.py:511 msgid "Snippet file description" msgstr "" -#: report/models.py:528 +#: report/models.py:529 msgid "Asset" msgstr "" -#: report/models.py:529 +#: report/models.py:530 msgid "Report asset file" msgstr "" -#: report/models.py:536 +#: report/models.py:537 msgid "Asset file description" msgstr "" @@ -8610,8 +8618,8 @@ msgid "Total" msgstr "" #: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:823 -#: stock/serializers.py:150 stock/templates/stock/item_base.html:311 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:824 +#: stock/serializers.py:149 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 #: templates/js/translated/model_renderers.js:230 @@ -8641,7 +8649,7 @@ msgstr "" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2428 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2412 msgid "Result" msgstr "" @@ -8666,7 +8674,7 @@ msgstr "" msgid "Installed Items" msgstr "" -#: report/templates/report/inventree_test_report.html:168 stock/admin.py:162 +#: report/templates/report/inventree_test_report.html:168 stock/admin.py:161 #: templates/js/translated/stock.js:700 templates/js/translated/stock.js:871 #: templates/js/translated/stock.js:3110 msgid "Serial" @@ -8688,132 +8696,132 @@ msgstr "" msgid "company_image tag requires a Company instance" msgstr "" -#: stock/admin.py:52 stock/admin.py:172 +#: stock/admin.py:51 stock/admin.py:171 msgid "Location ID" msgstr "" -#: stock/admin.py:54 stock/admin.py:176 +#: stock/admin.py:53 stock/admin.py:175 msgid "Location Name" msgstr "" -#: stock/admin.py:64 stock/templates/stock/location.html:131 +#: stock/admin.py:63 stock/templates/stock/location.html:131 #: stock/templates/stock/location.html:137 msgid "Location Path" msgstr "" -#: stock/admin.py:149 +#: stock/admin.py:148 msgid "Stock Item ID" msgstr "" -#: stock/admin.py:168 +#: stock/admin.py:167 msgid "Status Code" msgstr "" -#: stock/admin.py:180 +#: stock/admin.py:179 msgid "Supplier Part ID" msgstr "" -#: stock/admin.py:185 +#: stock/admin.py:184 msgid "Supplier Part SKU" msgstr "" -#: stock/admin.py:190 +#: stock/admin.py:189 msgid "Supplier ID" msgstr "" -#: stock/admin.py:196 +#: stock/admin.py:195 msgid "Supplier Name" msgstr "" -#: stock/admin.py:201 +#: stock/admin.py:200 msgid "Customer ID" msgstr "" -#: stock/admin.py:206 stock/models.py:803 +#: stock/admin.py:205 stock/models.py:804 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" -#: stock/admin.py:211 +#: stock/admin.py:210 msgid "Build ID" msgstr "" -#: stock/admin.py:221 +#: stock/admin.py:220 msgid "Sales Order ID" msgstr "" -#: stock/admin.py:226 +#: stock/admin.py:225 msgid "Purchase Order ID" msgstr "" -#: stock/admin.py:241 +#: stock/admin.py:240 msgid "Review Needed" msgstr "" -#: stock/admin.py:246 +#: stock/admin.py:245 msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:261 stock/models.py:897 +#: stock/admin.py:260 stock/models.py:898 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2230 users/models.py:124 msgid "Expiry Date" msgstr "" -#: stock/api.py:318 +#: stock/api.py:312 msgid "Filter by location depth" msgstr "" -#: stock/api.py:338 +#: stock/api.py:332 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:359 +#: stock/api.py:353 msgid "Parent Location" msgstr "" -#: stock/api.py:360 +#: stock/api.py:354 msgid "Filter by parent location" msgstr "" -#: stock/api.py:615 templates/js/translated/table_filters.js:427 +#: stock/api.py:609 templates/js/translated/table_filters.js:427 msgid "External Location" msgstr "" -#: stock/api.py:803 +#: stock/api.py:797 msgid "Part Tree" msgstr "" -#: stock/api.py:833 +#: stock/api.py:827 msgid "Expiry date before" msgstr "" -#: stock/api.py:837 +#: stock/api.py:831 msgid "Expiry date after" msgstr "" -#: stock/api.py:840 stock/templates/stock/item_base.html:439 +#: stock/api.py:834 stock/templates/stock/item_base.html:439 #: templates/js/translated/table_filters.js:441 msgid "Stale" msgstr "" -#: stock/api.py:927 +#: stock/api.py:921 msgid "Quantity is required" msgstr "" -#: stock/api.py:933 +#: stock/api.py:927 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:964 +#: stock/api.py:958 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:974 +#: stock/api.py:968 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1005 +#: stock/api.py:999 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -8829,7 +8837,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:124 stock/models.py:785 +#: stock/models.py:124 stock/models.py:786 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" @@ -8841,12 +8849,12 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:167 stock/models.py:946 +#: stock/models.py:167 stock/models.py:947 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:168 stock/models.py:947 +#: stock/models.py:168 stock/models.py:948 msgid "Select Owner" msgstr "" @@ -8876,474 +8884,474 @@ msgstr "" msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:640 +#: stock/models.py:641 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:667 stock/serializers.py:447 +#: stock/models.py:668 stock/serializers.py:446 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:684 +#: stock/models.py:685 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:694 stock/models.py:707 +#: stock/models.py:695 stock/models.py:708 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:697 +#: stock/models.py:698 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:721 +#: stock/models.py:722 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:726 +#: stock/models.py:727 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:739 +#: stock/models.py:740 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:755 +#: stock/models.py:756 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:767 +#: stock/models.py:768 msgid "Base part" msgstr "" -#: stock/models.py:777 +#: stock/models.py:778 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:789 +#: stock/models.py:790 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:797 stock/serializers.py:1483 +#: stock/models.py:798 stock/serializers.py:1467 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:808 +#: stock/models.py:809 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:827 +#: stock/models.py:828 msgid "Serial number for this item" msgstr "" -#: stock/models.py:841 stock/serializers.py:1466 +#: stock/models.py:842 stock/serializers.py:1450 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:846 +#: stock/models.py:847 msgid "Stock Quantity" msgstr "" -#: stock/models.py:856 +#: stock/models.py:857 msgid "Source Build" msgstr "" -#: stock/models.py:859 +#: stock/models.py:860 msgid "Build for this stock item" msgstr "" -#: stock/models.py:866 stock/templates/stock/item_base.html:363 +#: stock/models.py:867 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:869 +#: stock/models.py:870 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:878 +#: stock/models.py:879 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:882 +#: stock/models.py:883 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:888 +#: stock/models.py:889 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:899 +#: stock/models.py:900 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:917 +#: stock/models.py:918 msgid "Delete on deplete" msgstr "" -#: stock/models.py:918 +#: stock/models.py:919 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:938 +#: stock/models.py:939 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:969 +#: stock/models.py:970 msgid "Converted to part" msgstr "" -#: stock/models.py:1485 +#: stock/models.py:1486 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1491 +#: stock/models.py:1492 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1499 +#: stock/models.py:1500 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1505 +#: stock/models.py:1506 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1510 +#: stock/models.py:1511 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1518 stock/serializers.py:661 +#: stock/models.py:1519 stock/serializers.py:660 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1615 +#: stock/models.py:1616 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1633 +#: stock/models.py:1634 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1637 +#: stock/models.py:1638 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1640 +#: stock/models.py:1641 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1643 +#: stock/models.py:1644 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1646 +#: stock/models.py:1647 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1649 +#: stock/models.py:1650 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1656 stock/serializers.py:1372 +#: stock/models.py:1657 stock/serializers.py:1356 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1660 +#: stock/models.py:1661 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1668 +#: stock/models.py:1669 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1673 +#: stock/models.py:1674 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1900 +#: stock/models.py:1901 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2326 +#: stock/models.py:2310 msgid "Entry notes" msgstr "" -#: stock/models.py:2394 +#: stock/models.py:2378 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2399 +#: stock/models.py:2383 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2404 +#: stock/models.py:2388 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2428 +#: stock/models.py:2412 msgid "Test result" msgstr "" -#: stock/models.py:2435 +#: stock/models.py:2419 msgid "Test output value" msgstr "" -#: stock/models.py:2443 +#: stock/models.py:2427 msgid "Test result attachment" msgstr "" -#: stock/models.py:2447 +#: stock/models.py:2431 msgid "Test notes" msgstr "" -#: stock/models.py:2455 templates/js/translated/stock.js:1548 +#: stock/models.py:2439 templates/js/translated/stock.js:1548 msgid "Test station" msgstr "" -#: stock/models.py:2456 +#: stock/models.py:2440 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2462 +#: stock/models.py:2446 msgid "Started" msgstr "" -#: stock/models.py:2463 +#: stock/models.py:2447 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2469 +#: stock/models.py:2453 msgid "Finished" msgstr "" -#: stock/models.py:2470 +#: stock/models.py:2454 msgid "The timestamp of the test finish" msgstr "" -#: stock/serializers.py:75 +#: stock/serializers.py:74 msgid "Generated batch code" msgstr "" -#: stock/serializers.py:84 +#: stock/serializers.py:83 msgid "Select build order" msgstr "" -#: stock/serializers.py:93 +#: stock/serializers.py:92 msgid "Select stock item to generate batch code for" msgstr "" -#: stock/serializers.py:102 +#: stock/serializers.py:101 msgid "Select location to generate batch code for" msgstr "" -#: stock/serializers.py:111 +#: stock/serializers.py:110 msgid "Select part to generate batch code for" msgstr "" -#: stock/serializers.py:120 +#: stock/serializers.py:119 msgid "Select purchase order" msgstr "" -#: stock/serializers.py:127 +#: stock/serializers.py:126 msgid "Enter quantity for batch code" msgstr "" -#: stock/serializers.py:150 +#: stock/serializers.py:149 msgid "Generated serial number" msgstr "" -#: stock/serializers.py:159 +#: stock/serializers.py:158 msgid "Select part to generate serial number for" msgstr "" -#: stock/serializers.py:167 +#: stock/serializers.py:166 msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:229 +#: stock/serializers.py:228 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:248 +#: stock/serializers.py:247 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:280 +#: stock/serializers.py:279 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:316 +#: stock/serializers.py:315 msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:439 +#: stock/serializers.py:438 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:559 +#: stock/serializers.py:558 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:596 +#: stock/serializers.py:595 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:609 +#: stock/serializers.py:608 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:616 +#: stock/serializers.py:615 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:627 stock/serializers.py:1329 stock/serializers.py:1585 +#: stock/serializers.py:626 stock/serializers.py:1313 stock/serializers.py:1569 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:634 +#: stock/serializers.py:633 msgid "Optional note field" msgstr "" -#: stock/serializers.py:644 +#: stock/serializers.py:643 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:699 +#: stock/serializers.py:698 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:706 +#: stock/serializers.py:705 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:707 +#: stock/serializers.py:706 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:712 stock/serializers.py:792 stock/serializers.py:888 -#: stock/serializers.py:938 +#: stock/serializers.py:711 stock/serializers.py:791 stock/serializers.py:887 +#: stock/serializers.py:937 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:720 +#: stock/serializers.py:719 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:728 +#: stock/serializers.py:727 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:739 +#: stock/serializers.py:738 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:752 +#: stock/serializers.py:751 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:787 +#: stock/serializers.py:786 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:822 +#: stock/serializers.py:821 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:835 +#: stock/serializers.py:834 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:852 +#: stock/serializers.py:851 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:883 +#: stock/serializers.py:882 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:920 +#: stock/serializers.py:919 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:926 +#: stock/serializers.py:925 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1022 stock/serializers.py:1085 +#: stock/serializers.py:1021 stock/serializers.py:1084 #: stock/templates/stock/location.html:165 #: stock/templates/stock/location.html:222 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1201 +#: stock/serializers.py:1185 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1205 +#: stock/serializers.py:1189 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1209 +#: stock/serializers.py:1193 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1233 +#: stock/serializers.py:1217 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1239 +#: stock/serializers.py:1223 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1247 +#: stock/serializers.py:1231 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1257 stock/serializers.py:1511 +#: stock/serializers.py:1241 stock/serializers.py:1495 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1336 +#: stock/serializers.py:1320 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1341 +#: stock/serializers.py:1325 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1342 +#: stock/serializers.py:1326 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1347 +#: stock/serializers.py:1331 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1348 +#: stock/serializers.py:1332 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1358 +#: stock/serializers.py:1342 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1425 +#: stock/serializers.py:1409 msgid "No Change" msgstr "" -#: stock/serializers.py:1454 +#: stock/serializers.py:1438 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1473 +#: stock/serializers.py:1457 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1501 +#: stock/serializers.py:1485 msgid "Stock transaction notes" msgstr "" @@ -9496,7 +9504,7 @@ msgstr "" msgid "Test Report" msgstr "" -#: stock/templates/stock/item.html:89 stock/templates/stock/item.html:286 +#: stock/templates/stock/item.html:89 stock/templates/stock/item.html:276 msgid "Delete Test Data" msgstr "" @@ -9516,11 +9524,11 @@ msgstr "" msgid "Install Stock Item" msgstr "" -#: stock/templates/stock/item.html:274 +#: stock/templates/stock/item.html:264 msgid "Delete all test results for this stock item" msgstr "" -#: stock/templates/stock/item.html:304 templates/js/translated/stock.js:1701 +#: stock/templates/stock/item.html:294 templates/js/translated/stock.js:1701 msgid "Add Test Result" msgstr "" @@ -10322,7 +10330,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:547 templates/js/translated/helpers.js:105 #: templates/js/translated/part.js:393 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:245 users/models.py:411 +#: templates/js/translated/stock.js:245 users/models.py:402 msgid "Delete" msgstr "" @@ -11114,27 +11122,27 @@ msgstr "" msgid "Delete attachments" msgstr "" -#: templates/js/translated/attachment.js:253 +#: templates/js/translated/attachment.js:260 msgid "Attachment actions" msgstr "" -#: templates/js/translated/attachment.js:275 +#: templates/js/translated/attachment.js:294 msgid "No attachments found" msgstr "" -#: templates/js/translated/attachment.js:315 +#: templates/js/translated/attachment.js:334 msgid "Edit Attachment" msgstr "" -#: templates/js/translated/attachment.js:346 +#: templates/js/translated/attachment.js:365 msgid "Upload Date" msgstr "" -#: templates/js/translated/attachment.js:366 +#: templates/js/translated/attachment.js:385 msgid "Edit attachment" msgstr "" -#: templates/js/translated/attachment.js:374 +#: templates/js/translated/attachment.js:393 msgid "Delete attachment" msgstr "" @@ -13468,7 +13476,7 @@ msgstr "" msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1042 users/models.py:401 +#: templates/js/translated/stock.js:1042 users/models.py:392 msgid "Add" msgstr "" @@ -14359,34 +14367,35 @@ msgstr "" msgid "Revoked" msgstr "" -#: users/models.py:384 +#: users/models.py:375 msgid "Permission set" msgstr "" -#: users/models.py:393 +#: users/models.py:384 msgid "Group" msgstr "" -#: users/models.py:397 +#: users/models.py:388 msgid "View" msgstr "" -#: users/models.py:397 +#: users/models.py:388 msgid "Permission to view items" msgstr "" -#: users/models.py:401 +#: users/models.py:392 msgid "Permission to add items" msgstr "" -#: users/models.py:405 +#: users/models.py:396 msgid "Change" msgstr "" -#: users/models.py:407 +#: users/models.py:398 msgid "Permissions to edit items" msgstr "" -#: users/models.py:413 +#: users/models.py:404 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 77a52aa385..ff6cf2b03c 100644 --- a/src/backend/InvenTree/locale/hu/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/hu/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-17 11:08+0000\n" -"PO-Revision-Date: 2024-06-11 23:04\n" +"POT-Creation-Date: 2024-06-19 04:39+0000\n" +"PO-Revision-Date: 2024-06-19 04:49\n" "Last-Translator: \n" "Language-Team: Hungarian\n" "Language: hu_HU\n" @@ -21,7 +21,7 @@ msgstr "" msgid "API endpoint not found" msgstr "API funkciót nem találom" -#: InvenTree/api.py:536 +#: InvenTree/api.py:520 msgid "User does not have permission to view this model" msgstr "Nincs jogosultságod az adatok megtekintéséhez" @@ -56,18 +56,18 @@ msgstr "A hiba részleteit megtalálod az admin panelen" msgid "Enter date" msgstr "Dátum megadása" -#: 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:1329 order/templates/order/po_sidebar.html:11 +#: InvenTree/fields.py:205 InvenTree/models.py:918 build/serializers.py:452 +#: build/serializers.py:530 build/templates/build/sidebar.html:21 +#: company/models.py:817 company/templates/company/sidebar.html:37 +#: order/models.py:1296 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:3200 part/templates/part/part_sidebar.html:63 +#: part/models.py:3183 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 -#: stock/serializers.py:937 stock/serializers.py:1246 stock/serializers.py:1335 -#: stock/serializers.py:1500 stock/templates/stock/stock_sidebar.html:25 +#: stock/admin.py:230 stock/models.py:2309 stock/models.py:2431 +#: stock/serializers.py:632 stock/serializers.py:790 stock/serializers.py:886 +#: stock/serializers.py:936 stock/serializers.py:1230 stock/serializers.py:1319 +#: stock/serializers.py:1484 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1081 @@ -132,7 +132,7 @@ msgstr "A megadott email domain nincs jóváhagyva." msgid "Registration is disabled." msgstr "Regisztráció le van tiltva." -#: InvenTree/helpers.py:525 order/models.py:561 order/models.py:763 +#: InvenTree/helpers.py:525 order/models.py:562 order/models.py:764 msgid "Invalid quantity provided" msgstr "Nem megfelelő mennyiség" @@ -348,153 +348,65 @@ msgstr "Kínai (Hagyományos)" msgid "[{site_name}] Log in to the app" msgstr "[{site_name}] Bejelentkezés" -#: InvenTree/magic_login.py:38 company/models.py:133 +#: InvenTree/magic_login.py:38 company/models.py:136 #: company/templates/company/company_base.html:138 #: templates/InvenTree/settings/user.html:49 #: templates/js/translated/company.js:677 msgid "Email" msgstr "Email" -#: InvenTree/models.py:107 +#: InvenTree/models.py:105 msgid "Error running plugin validation" msgstr "Hiba a plugin validálása közben" -#: InvenTree/models.py:176 +#: InvenTree/models.py:174 msgid "Metadata must be a python dict object" msgstr "A meta adatnak egy python dict objektumnak kell lennie" -#: InvenTree/models.py:182 +#: InvenTree/models.py:180 msgid "Plugin Metadata" msgstr "Plugin meta adatok" -#: InvenTree/models.py:183 +#: InvenTree/models.py:181 msgid "JSON metadata field, for use by external plugins" msgstr "JSON meta adat mező, külső pluginok számára" -#: InvenTree/models.py:413 +#: InvenTree/models.py:408 msgid "Improperly formatted pattern" msgstr "Helytelenül formázott minta" -#: InvenTree/models.py:420 +#: InvenTree/models.py:415 msgid "Unknown format key specified" msgstr "Ismeretlen formátum kulcs lett megadva" -#: InvenTree/models.py:426 +#: InvenTree/models.py:421 msgid "Missing required format key" msgstr "Hiányzó formátum kulcs" -#: InvenTree/models.py:437 +#: InvenTree/models.py:432 msgid "Reference field cannot be empty" msgstr "Az azonosító mező nem lehet üres" -#: InvenTree/models.py:445 +#: InvenTree/models.py:440 msgid "Reference must match required pattern" msgstr "Az azonosítónak egyeznie kell a mintával" -#: InvenTree/models.py:476 +#: InvenTree/models.py:471 msgid "Reference number is too large" msgstr "Azonosító szám túl nagy" -#: InvenTree/models.py:550 -msgid "Missing file" -msgstr "Hiányzó fájl" - -#: InvenTree/models.py:551 -msgid "Missing external link" -msgstr "Hiányzó külső link" - -#: InvenTree/models.py:572 stock/models.py:2442 -#: templates/js/translated/attachment.js:119 -#: templates/js/translated/attachment.js:326 -msgid "Attachment" -msgstr "Melléklet" - -#: InvenTree/models.py:573 -msgid "Select file to attach" -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: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 -#: templates/js/translated/company.js:1673 templates/js/translated/order.js:351 -#: templates/js/translated/part.js:2456 -#: templates/js/translated/purchase_order.js:2040 -#: templates/js/translated/purchase_order.js:2204 -#: templates/js/translated/return_order.js:779 -#: templates/js/translated/sales_order.js:1092 -#: templates/js/translated/sales_order.js:2023 -msgid "Link" -msgstr "Link" - -#: 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" - -#: InvenTree/models.py:588 templates/js/translated/attachment.js:120 -#: templates/js/translated/attachment.js:341 -msgid "Comment" -msgstr "Megjegyzés" - -#: InvenTree/models.py:589 -msgid "File comment" -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: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 -msgid "User" -msgstr "Felhasználó" - -#: InvenTree/models.py:602 -msgid "upload date" -msgstr "feltöltés dátuma" - -#: InvenTree/models.py:624 -msgid "Filename must not be empty" -msgstr "A fájlnév nem lehet üres" - -#: InvenTree/models.py:635 -msgid "Invalid attachment directory" -msgstr "Érvénytelen melléklet mappa" - -#: InvenTree/models.py:665 -#, python-brace-format -msgid "Filename contains illegal character '{c}'" -msgstr "Fájlnévben érvénytelen karakter van '{c}'" - -#: InvenTree/models.py:668 -msgid "Filename missing extension" -msgstr "Fájlnév kiterjesztése hiányzik" - -#: InvenTree/models.py:677 -msgid "Attachment with this filename already exists" -msgstr "Ilyen fájlnévvel már létezik melléklet" - -#: InvenTree/models.py:684 -msgid "Error renaming file" -msgstr "Hiba a fájl átnevezésekor" - -#: InvenTree/models.py:860 +#: InvenTree/models.py:719 msgid "Duplicate names cannot exist under the same parent" msgstr "Duplikált nevek nem lehetnek ugyanazon szülő alatt" -#: InvenTree/models.py:877 +#: InvenTree/models.py:736 msgid "Invalid choice" 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:890 part/models.py:3676 plugin/models.py:51 -#: report/models.py:149 stock/models.py:73 +#: InvenTree/models.py:766 common/models.py:2623 common/models.py:3036 +#: common/serializers.py:408 company/models.py:580 machine/models.py:24 +#: part/models.py:891 part/models.py:3639 plugin/models.py:51 +#: report/models.py:150 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 +423,19 @@ msgstr "Érvénytelen választás" msgid "Name" msgstr "Név" -#: 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 +#: InvenTree/models.py:772 build/models.py:220 +#: build/templates/build/detail.html:24 common/models.py:138 +#: company/models.py:509 company/models.py:808 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 -#: 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 +#: company/templates/company/supplier_part.html:107 order/models.py:289 +#: order/models.py:1329 part/admin.py:305 part/admin.py:408 part/models.py:914 +#: part/models.py:3654 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 +#: part/templates/part/part_scheduling.html:12 report/models.py:156 +#: report/models.py:510 report/models.py:536 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:55 stock/models.py:79 stock/templates/stock/location.html:125 +#: stock/admin.py:54 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,57 +460,57 @@ msgstr "Név" msgid "Description" msgstr "Leírás" -#: InvenTree/models.py:914 stock/models.py:80 +#: InvenTree/models.py:773 stock/models.py:80 msgid "Description (optional)" msgstr "Leírás (opcionális)" -#: InvenTree/models.py:923 +#: InvenTree/models.py:782 msgid "parent" msgstr "szülő" -#: InvenTree/models.py:929 templates/js/translated/part.js:2794 +#: InvenTree/models.py:788 templates/js/translated/part.js:2794 #: templates/js/translated/stock.js:2757 msgid "Path" msgstr "Elérési út" -#: InvenTree/models.py:1059 +#: InvenTree/models.py:918 msgid "Markdown notes (optional)" msgstr "Markdown megjegyzések (opcionális)" -#: InvenTree/models.py:1088 +#: InvenTree/models.py:947 msgid "Barcode Data" msgstr "Vonalkód adat" -#: InvenTree/models.py:1089 +#: InvenTree/models.py:948 msgid "Third party barcode data" msgstr "Harmadik féltől származó vonalkód adat" -#: InvenTree/models.py:1095 +#: InvenTree/models.py:954 msgid "Barcode Hash" msgstr "Vonalkód hash" -#: InvenTree/models.py:1096 +#: InvenTree/models.py:955 msgid "Unique hash of barcode data" msgstr "Egyedi vonalkód hash" -#: InvenTree/models.py:1149 +#: InvenTree/models.py:1008 msgid "Existing barcode found" msgstr "Létező vonalkód" -#: InvenTree/models.py:1192 +#: InvenTree/models.py:1051 msgid "Server Error" msgstr "Kiszolgálóhiba" -#: InvenTree/models.py:1193 +#: InvenTree/models.py:1052 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:4229 +#: InvenTree/serializers.py:63 part/models.py:4192 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:3018 +#: InvenTree/serializers.py:100 company/models.py:186 +#: company/templates/company/company_base.html:112 part/models.py:3001 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -628,69 +540,65 @@ msgstr "Kérlek használd a jelszó visszállítás funkciót a belépéshez" msgid "Welcome to InvenTree" msgstr "Üdvözlet az InvenTree-ben" -#: InvenTree/serializers.py:543 -msgid "Filename" -msgstr "Fájlnév" - -#: InvenTree/serializers.py:577 +#: InvenTree/serializers.py:540 msgid "Invalid value" msgstr "Érvénytelen érték" -#: InvenTree/serializers.py:597 +#: InvenTree/serializers.py:560 msgid "Data File" msgstr "Adat fájl" -#: InvenTree/serializers.py:598 +#: InvenTree/serializers.py:561 msgid "Select data file for upload" msgstr "Fájl kiválasztása feltöltéshez" -#: InvenTree/serializers.py:615 +#: InvenTree/serializers.py:578 msgid "Unsupported file type" msgstr "Nem támogatott fájltípus" -#: InvenTree/serializers.py:621 +#: InvenTree/serializers.py:584 msgid "File is too large" msgstr "Fájl túl nagy" -#: InvenTree/serializers.py:642 +#: InvenTree/serializers.py:605 msgid "No columns found in file" msgstr "Nem találhatók oszlopok a fájlban" -#: InvenTree/serializers.py:645 +#: InvenTree/serializers.py:608 msgid "No data rows found in file" msgstr "Nincsenek adatsorok a fájlban" -#: InvenTree/serializers.py:758 +#: InvenTree/serializers.py:721 msgid "No data rows provided" msgstr "Nincs adatsor megadva" -#: InvenTree/serializers.py:761 +#: InvenTree/serializers.py:724 msgid "No data columns supplied" msgstr "Nincs adat oszlop megadva" -#: InvenTree/serializers.py:828 +#: InvenTree/serializers.py:791 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "Szükséges oszlop hiányzik: '{name}'" -#: InvenTree/serializers.py:837 +#: InvenTree/serializers.py:800 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "Duplikált oszlop: '{col}'" -#: InvenTree/serializers.py:877 +#: InvenTree/serializers.py:840 msgid "Remote Image" msgstr "Távoli kép" -#: InvenTree/serializers.py:878 +#: InvenTree/serializers.py:841 msgid "URL of remote image file" msgstr "A távoli kép URL-je" -#: InvenTree/serializers.py:896 +#: InvenTree/serializers.py:859 msgid "Downloading images from remote URL is not enabled" msgstr "Képek letöltése távoli URL-ről nem engedélyezett" -#: InvenTree/status.py:66 part/serializers.py:1181 +#: InvenTree/status.py:66 part/serializers.py:1166 msgid "Background worker check failed" msgstr "Háttér folyamat ellenőrzés sikertelen" @@ -706,23 +614,23 @@ msgstr "InvenTree rendszer állapotának ellenőrzése sikertelen" msgid "Unknown database" msgstr "Ismeretlen adatbázis" -#: InvenTree/validators.py:31 InvenTree/validators.py:33 +#: InvenTree/validators.py:32 InvenTree/validators.py:34 msgid "Invalid physical unit" msgstr "Érvénytelen fizikai mértékegység" -#: InvenTree/validators.py:39 +#: InvenTree/validators.py:40 msgid "Not a valid currency code" msgstr "Érvénytelen pénznem kód" -#: InvenTree/validators.py:121 InvenTree/validators.py:137 +#: InvenTree/validators.py:118 InvenTree/validators.py:134 msgid "Overage value must not be negative" msgstr "Túlszállítás nem lehet negatív" -#: InvenTree/validators.py:139 +#: InvenTree/validators.py:136 msgid "Overage must not exceed 100%" msgstr "Túlszállítás nem lehet több mint 100%" -#: InvenTree/validators.py:145 +#: InvenTree/validators.py:142 msgid "Invalid value for overage" msgstr "Érvénytelen érték a túlszállításra" @@ -754,14 +662,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:4107 templates/js/translated/bom.js:997 +#: build/api.py:299 part/models.py:4070 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:4101 part/templates/part/upload_bom.html:58 +#: build/api.py:300 part/models.py:4064 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 @@ -782,7 +690,7 @@ msgstr "Követett" msgid "Allocated" msgstr "Lefoglalva" -#: build/api.py:311 company/models.py:904 company/serializers.py:384 +#: build/api.py:311 company/models.py:872 company/serializers.py:359 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -796,16 +704,16 @@ msgstr "Lefoglalva" msgid "Available" msgstr "Elérhető" -#: build/models.py:84 build/templates/build/build_base.html:9 +#: build/models.py:85 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 +#: stock/serializers.py:82 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 #: templates/js/translated/build.js:972 templates/js/translated/stock.js:2892 msgid "Build Order" msgstr "Gyártási utasítás" -#: build/models.py:85 build/templates/build/build_base.html:13 +#: build/models.py:86 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 +724,25 @@ msgstr "Gyártási utasítás" msgid "Build Orders" msgstr "Gyártási utasítások" -#: build/models.py:132 +#: build/models.py:133 msgid "Invalid choice for parent build" msgstr "Hibás választás a szülő gyártásra" -#: build/models.py:143 order/models.py:239 +#: build/models.py:144 order/models.py:240 msgid "Responsible user or group must be specified" msgstr "Meg kell adni felelős felhasználót vagy csoportot" -#: build/models.py:149 +#: build/models.py:150 msgid "Build order part cannot be changed" msgstr "Gyártási rendelés alkatrész nem változtatható" -#: build/models.py:210 +#: build/models.py:211 msgid "Build Order Reference" msgstr "Gyártási utasítás azonosító" -#: 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 +#: build/models.py:212 order/models.py:463 order/models.py:926 +#: order/models.py:1289 order/models.py:2020 part/admin.py:411 +#: part/models.py:4085 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 +756,27 @@ msgstr "Gyártási utasítás azonosító" msgid "Reference" msgstr "Azonosító" -#: build/models.py:222 +#: build/models.py:223 msgid "Brief description of the build (optional)" msgstr "Gyártás rövid leírása (opcionális)" -#: build/models.py:230 build/templates/build/build_base.html:183 +#: build/models.py:231 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:231 +#: build/models.py:232 msgid "BuildOrder to which this build is allocated" msgstr "Gyártás, amihez ez a gyártás hozzá van rendelve" -#: 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: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 +#: build/models.py:237 build/templates/build/build_base.html:97 +#: build/templates/build/detail.html:29 company/models.py:1026 order/api.py:805 +#: order/models.py:1414 order/models.py:1559 order/models.py:1560 +#: part/api.py:1478 part/api.py:1772 part/models.py:395 part/models.py:3012 +#: part/models.py:3156 part/models.py:3303 part/models.py:3324 +#: part/models.py:3346 part/models.py:3477 part/models.py:3787 +#: part/models.py:3943 part/models.py:4036 part/models.py:4395 +#: part/serializers.py:1112 part/serializers.py:1718 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -879,8 +787,8 @@ 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:424 -#: stock/serializers.py:821 templates/InvenTree/search.html:82 +#: stock/serializers.py:109 stock/serializers.py:157 stock/serializers.py:423 +#: stock/serializers.py:820 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -912,107 +820,107 @@ msgstr "Gyártás, amihez ez a gyártás hozzá van rendelve" msgid "Part" msgstr "Alkatrész" -#: build/models.py:244 +#: build/models.py:245 msgid "Select part to build" msgstr "Válassz alkatrészt a gyártáshoz" -#: build/models.py:249 +#: build/models.py:250 msgid "Sales Order Reference" msgstr "Vevői rendelés azonosító" -#: build/models.py:253 +#: build/models.py:254 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:258 build/serializers.py:1000 +#: build/models.py:259 build/serializers.py:999 #: templates/js/translated/build.js:1731 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "Forrás hely" -#: build/models.py:262 +#: build/models.py:263 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:267 +#: build/models.py:268 msgid "Destination Location" msgstr "Cél hely" -#: build/models.py:271 +#: build/models.py:272 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:275 +#: build/models.py:276 msgid "Build Quantity" msgstr "Gyártási mennyiség" -#: build/models.py:278 +#: build/models.py:279 msgid "Number of stock items to build" msgstr "Gyártandó készlet tételek száma" -#: build/models.py:282 +#: build/models.py:283 msgid "Completed items" msgstr "Kész tételek" -#: build/models.py:284 +#: build/models.py:285 msgid "Number of stock items which have been completed" msgstr "Elkészült készlet tételek száma" -#: build/models.py:288 +#: build/models.py:289 msgid "Build Status" msgstr "Gyártási állapot" -#: build/models.py:292 +#: build/models.py:293 msgid "Build status code" msgstr "Gyártás státusz kód" -#: build/models.py:301 build/serializers.py:287 order/serializers.py:582 -#: stock/models.py:837 stock/serializers.py:75 stock/serializers.py:1465 +#: build/models.py:302 build/serializers.py:286 order/serializers.py:580 +#: stock/models.py:838 stock/serializers.py:74 stock/serializers.py:1449 #: templates/js/translated/purchase_order.js:1129 msgid "Batch Code" msgstr "Batch kód" -#: build/models.py:305 build/serializers.py:288 +#: build/models.py:306 build/serializers.py:287 msgid "Batch code for this build output" msgstr "Batch kód a gyártás kimenetéhez" -#: build/models.py:308 order/models.py:315 order/serializers.py:121 -#: part/models.py:1114 part/templates/part/part_base.html:310 +#: build/models.py:309 order/models.py:316 order/serializers.py:119 +#: part/models.py:1115 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:312 +#: build/models.py:313 msgid "Target completion date" msgstr "Befejezés cél dátuma" -#: build/models.py:313 +#: build/models.py:314 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:316 order/models.py:520 order/models.py:2098 +#: build/models.py:317 order/models.py:521 order/models.py:2065 #: templates/js/translated/build.js:2247 msgid "Completion Date" msgstr "Befejezés dátuma" -#: build/models.py:322 +#: build/models.py:323 msgid "completed by" msgstr "elkészítette" -#: build/models.py:330 templates/js/translated/build.js:2207 +#: build/models.py:331 templates/js/translated/build.js:2207 msgid "Issued by" msgstr "Indította" -#: build/models.py:331 +#: build/models.py:332 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:339 build/templates/build/build_base.html:204 -#: build/templates/build/detail.html:122 common/models.py:143 -#: order/models.py:333 order/templates/order/order_base.html:217 +#: build/models.py:340 build/templates/build/build_base.html:204 +#: build/templates/build/detail.html:122 common/models.py:147 +#: order/models.py:334 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:1131 +#: order/templates/order/sales_order_base.html:232 part/models.py:1132 #: 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 +931,37 @@ msgstr "Felhasználó aki ezt a gyártási utasítást kiállította" msgid "Responsible" msgstr "Felelős" -#: build/models.py:340 +#: build/models.py:341 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:345 build/templates/build/detail.html:108 +#: build/models.py:346 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:833 +#: part/templates/part/part_base.html:383 stock/models.py:834 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "Külső link" -#: build/models.py:350 +#: build/models.py:347 common/models.py:3178 part/models.py:956 +#: stock/models.py:834 +msgid "Link to external URL" +msgstr "Link külső URL-re" + +#: build/models.py:351 msgid "Build Priority" msgstr "Priorítás" -#: build/models.py:353 +#: build/models.py:354 msgid "Priority of this build order" msgstr "Gyártási utasítás priorítása" -#: build/models.py:360 common/models.py:127 order/admin.py:18 -#: order/models.py:297 templates/InvenTree/settings/settings_staff_js.html:146 +#: build/models.py:361 common/models.py:131 order/admin.py:18 +#: order/models.py:298 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 +971,65 @@ msgstr "Gyártási utasítás priorítása" msgid "Project Code" msgstr "Projektszám" -#: build/models.py:361 +#: build/models.py:362 msgid "Project code for this build order" msgstr "Projekt kód a gyártáshoz" -#: build/models.py:594 build/models.py:659 +#: build/models.py:595 build/models.py:660 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:616 +#: build/models.py:617 #, 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:622 +#: build/models.py:623 msgid "A build order has been completed" msgstr "Gyártási utasítás elkészült" -#: build/models.py:848 build/models.py:933 +#: build/models.py:849 build/models.py:934 msgid "No build output specified" msgstr "Nincs gyártási kimenet megadva" -#: build/models.py:851 +#: build/models.py:852 msgid "Build output is already completed" msgstr "Gyártási kimenet már kész" -#: build/models.py:854 +#: build/models.py:855 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: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:676 stock/models.py:1494 stock/serializers.py:604 +#: build/models.py:938 build/serializers.py:219 build/serializers.py:268 +#: build/serializers.py:866 order/models.py:559 order/serializers.py:432 +#: order/serializers.py:575 part/serializers.py:1476 part/serializers.py:1876 +#: stock/models.py:677 stock/models.py:1495 stock/serializers.py:603 msgid "Quantity must be greater than zero" msgstr "Mennyiségnek nullánál többnek kell lennie" -#: build/models.py:942 build/serializers.py:225 +#: build/models.py:943 build/serializers.py:224 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:1002 build/serializers.py:548 +#: build/models.py:1003 build/serializers.py:547 #, 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:1353 +#: build/models.py:1344 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1378 +#: build/models.py:1369 msgid "Build object" msgstr "Gyártás objektum" -#: 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: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:3187 part/models.py:4095 +#: build/models.py:1383 build/models.py:1639 build/serializers.py:206 +#: build/serializers.py:253 build/templates/build/build_base.html:102 +#: build/templates/build/detail.html:34 common/models.py:2509 +#: order/models.py:1272 order/models.py:1931 order/serializers.py:1327 +#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:410 +#: part/forms.py:48 part/models.py:3170 part/models.py:4058 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1125,8 +1038,8 @@ msgstr "Gyártás objektum" #: report/templates/report/inventree_sales_order_report.html:29 #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 -#: report/templates/report/inventree_test_report.html:170 stock/admin.py:160 -#: stock/serializers.py:126 stock/serializers.py:166 stock/serializers.py:595 +#: report/templates/report/inventree_test_report.html:170 stock/admin.py:159 +#: stock/serializers.py:125 stock/serializers.py:165 stock/serializers.py:594 #: stock/templates/stock/item_base.html:287 #: stock/templates/stock/item_base.html:295 #: stock/templates/stock/item_base.html:342 @@ -1158,38 +1071,38 @@ msgstr "Gyártás objektum" msgid "Quantity" msgstr "Mennyiség" -#: build/models.py:1393 +#: build/models.py:1384 msgid "Required quantity for build order" msgstr "Gyártáshoz szükséges mennyiség" -#: build/models.py:1473 +#: build/models.py:1464 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:1482 +#: build/models.py:1473 #, 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:1492 order/models.py:1915 +#: build/models.py:1483 order/models.py:1882 msgid "Stock item is over-allocated" msgstr "Készlet túlfoglalva" -#: build/models.py:1498 order/models.py:1918 +#: build/models.py:1489 order/models.py:1885 msgid "Allocation quantity must be greater than zero" msgstr "Lefoglalt mennyiségnek nullánál többnek kell lennie" -#: build/models.py:1504 +#: build/models.py:1495 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:1563 +#: build/models.py:1554 msgid "Selected stock item does not match BOM line" msgstr "A készlet tétel nem egyezik az alkatrészjegyzékkel" -#: 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 +#: build/models.py:1626 build/serializers.py:846 order/serializers.py:1171 +#: order/serializers.py:1192 stock/models.py:358 stock/serializers.py:91 +#: stock/serializers.py:697 stock/serializers.py:1168 stock/serializers.py:1280 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 @@ -1205,70 +1118,70 @@ msgstr "A készlet tétel nem egyezik az alkatrészjegyzékkel" msgid "Stock Item" msgstr "Készlet tétel" -#: build/models.py:1636 +#: build/models.py:1627 msgid "Source stock item" msgstr "Forrás készlet tétel" -#: build/models.py:1649 +#: build/models.py:1640 msgid "Stock quantity to allocate to build" msgstr "Készlet mennyiség amit foglaljunk a gyártáshoz" -#: build/models.py:1657 +#: build/models.py:1648 msgid "Install into" msgstr "Beépítés ebbe" -#: build/models.py:1658 +#: build/models.py:1649 msgid "Destination stock item" msgstr "Cél készlet tétel" -#: build/serializers.py:157 build/serializers.py:876 +#: build/serializers.py:156 build/serializers.py:875 #: templates/js/translated/build.js:1322 msgid "Build Output" msgstr "Gyártás kimenet" -#: build/serializers.py:169 +#: build/serializers.py:168 msgid "Build output does not match the parent build" msgstr "Gyártási kimenet nem egyezik a szülő gyártással" -#: build/serializers.py:173 +#: build/serializers.py:172 msgid "Output part does not match BuildOrder part" msgstr "Kimeneti alkatrész nem egyezik a gyártási utasításban lévő alkatrésszel" -#: build/serializers.py:177 +#: build/serializers.py:176 msgid "This build output has already been completed" msgstr "Ez a gyártási kimenet már elkészült" -#: build/serializers.py:188 +#: build/serializers.py:187 msgid "This build output is not fully allocated" msgstr "Ez a gyártási kimenet nincs teljesen lefoglalva" -#: build/serializers.py:208 build/serializers.py:255 +#: build/serializers.py:207 build/serializers.py:254 msgid "Enter quantity for build output" msgstr "Add meg a mennyiséget a gyártás kimenetéhez" -#: build/serializers.py:276 +#: build/serializers.py:275 msgid "Integer quantity required for trackable parts" msgstr "Egész számú mennyiség szükséges az egyedi követésre kötelezett alkatrészeknél" -#: build/serializers.py:279 +#: build/serializers.py:278 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Egész számú mennyiség szükséges, mivel az alkatrészjegyzék egyedi követésre kötelezett alkatrészeket tartalmaz" -#: build/serializers.py:294 order/serializers.py:590 order/serializers.py:1344 -#: stock/serializers.py:615 templates/js/translated/purchase_order.js:1153 +#: build/serializers.py:293 order/serializers.py:588 order/serializers.py:1331 +#: stock/serializers.py:614 templates/js/translated/purchase_order.js:1153 #: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 msgid "Serial Numbers" msgstr "Sorozatszámok" -#: build/serializers.py:295 +#: build/serializers.py:294 msgid "Enter serial numbers for build outputs" msgstr "Add meg a sorozatszámokat a gyártás kimenetéhez" -#: build/serializers.py:300 build/serializers.py:441 build/serializers.py:513 -#: order/serializers.py:566 order/serializers.py:674 order/serializers.py:1680 -#: part/serializers.py:1147 stock/serializers.py:101 stock/serializers.py:626 -#: stock/serializers.py:786 stock/serializers.py:882 stock/serializers.py:1328 -#: stock/serializers.py:1584 stock/templates/stock/item_base.html:394 +#: build/serializers.py:299 build/serializers.py:440 build/serializers.py:512 +#: order/serializers.py:564 order/serializers.py:672 order/serializers.py:1656 +#: part/serializers.py:1132 stock/serializers.py:100 stock/serializers.py:625 +#: stock/serializers.py:785 stock/serializers.py:881 stock/serializers.py:1312 +#: stock/serializers.py:1568 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:547 #: templates/js/translated/barcode.js:795 templates/js/translated/build.js:1001 #: templates/js/translated/build.js:2372 @@ -1284,54 +1197,54 @@ msgstr "Add meg a sorozatszámokat a gyártás kimenetéhez" msgid "Location" msgstr "Hely" -#: build/serializers.py:301 +#: build/serializers.py:300 msgid "Stock location for build output" msgstr "Legyártott készlet helye" -#: build/serializers.py:315 +#: build/serializers.py:314 msgid "Auto Allocate Serial Numbers" msgstr "Sorozatszámok automatikus hozzárendelése" -#: build/serializers.py:316 +#: build/serializers.py:315 msgid "Automatically allocate required items with matching serial numbers" msgstr "Szükséges tételek automatikus hozzárendelése a megfelelő sorozatszámokkal" -#: build/serializers.py:331 +#: build/serializers.py:330 msgid "Serial numbers must be provided for trackable parts" msgstr "Egyedi követésre jelölt alkatrészeknél kötelező sorozatszámot megadni" -#: build/serializers.py:356 stock/api.py:1031 +#: build/serializers.py:355 stock/api.py:1025 msgid "The following serial numbers already exist or are invalid" msgstr "A következő sorozatszámok már léteznek vagy nem megfelelőek" -#: build/serializers.py:403 build/serializers.py:465 build/serializers.py:554 +#: build/serializers.py:402 build/serializers.py:464 build/serializers.py:553 msgid "A list of build outputs must be provided" msgstr "A gyártási kimenetek listáját meg kell adni" -#: build/serializers.py:442 +#: build/serializers.py:441 msgid "Stock location for scrapped outputs" msgstr "Selejtezet gyártási kimenetek helye" -#: build/serializers.py:448 +#: build/serializers.py:447 msgid "Discard Allocations" msgstr "Foglalások törlése" -#: build/serializers.py:449 +#: build/serializers.py:448 msgid "Discard any stock allocations for scrapped outputs" msgstr "Selejtezett kimenetek foglalásainak felszabadítása" -#: build/serializers.py:454 +#: build/serializers.py:453 msgid "Reason for scrapping build output(s)" msgstr "Selejtezés oka" -#: build/serializers.py:514 +#: build/serializers.py:513 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:949 -#: order/models.py:2077 order/serializers.py:598 stock/admin.py:165 -#: stock/serializers.py:933 stock/serializers.py:1472 +#: build/serializers.py:519 build/templates/build/build_base.html:151 +#: build/templates/build/detail.html:62 order/models.py:950 +#: order/models.py:2044 order/serializers.py:596 stock/admin.py:164 +#: stock/serializers.py:932 stock/serializers.py:1456 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2191 #: templates/js/translated/purchase_order.js:1308 @@ -1343,176 +1256,175 @@ msgstr "A kész gyártási kimenetek helye" msgid "Status" msgstr "Állapot" -#: build/serializers.py:526 +#: build/serializers.py:525 msgid "Accept Incomplete Allocation" msgstr "Hiányos foglalás elfogadása" -#: build/serializers.py:527 +#: build/serializers.py:526 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 +#: build/serializers.py:611 msgid "Consume Allocated Stock" msgstr "Lefoglalt készlet felhasználása" -#: build/serializers.py:613 +#: build/serializers.py:612 msgid "Consume any stock which has already been allocated to this build" msgstr "Az összes ehhez a gyártáshoz lefoglalt készlet felhasználása" -#: build/serializers.py:619 +#: build/serializers.py:618 msgid "Remove Incomplete Outputs" msgstr "Befejezetlen kimenetek törlése" -#: build/serializers.py:620 +#: build/serializers.py:619 msgid "Delete any build outputs which have not been completed" msgstr "A nem befejezett gyártási kimenetek törlése" -#: build/serializers.py:647 +#: build/serializers.py:646 msgid "Not permitted" msgstr "Nem engedélyezett" -#: build/serializers.py:648 +#: build/serializers.py:647 msgid "Accept as consumed by this build order" msgstr "Gyártásban fel lett használva" -#: build/serializers.py:649 +#: build/serializers.py:648 msgid "Deallocate before completing this build order" msgstr "Foglalás felszabadítása a készre jelentés előtt" -#: build/serializers.py:679 +#: build/serializers.py:678 msgid "Overallocated Stock" msgstr "Túlfoglalt készlet" -#: build/serializers.py:681 +#: build/serializers.py:680 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Hogyan kezeljük az gyártáshoz rendelt egyéb készletet" -#: build/serializers.py:691 +#: build/serializers.py:690 msgid "Some stock items have been overallocated" msgstr "Pár készlet tétel túl lett foglalva" -#: build/serializers.py:696 +#: build/serializers.py:695 msgid "Accept Unallocated" msgstr "Kiosztatlanok elfogadása" -#: build/serializers.py:697 +#: build/serializers.py:696 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Fogadd el hogy a készlet tételek nincsenek teljesen lefoglalva ehhez a gyártási utastáshoz" -#: build/serializers.py:707 templates/js/translated/build.js:315 +#: build/serializers.py:706 templates/js/translated/build.js:315 msgid "Required stock has not been fully allocated" msgstr "A szükséges készlet nem lett teljesen lefoglalva" -#: build/serializers.py:712 order/serializers.py:302 order/serializers.py:1247 +#: build/serializers.py:711 order/serializers.py:300 order/serializers.py:1234 msgid "Accept Incomplete" msgstr "Befejezetlenek elfogadása" -#: build/serializers.py:713 +#: build/serializers.py:712 msgid "Accept that the required number of build outputs have not been completed" msgstr "Fogadd el hogy a szükséges számú gyártási kimenet nem lett elérve" -#: build/serializers.py:723 templates/js/translated/build.js:319 +#: build/serializers.py:722 templates/js/translated/build.js:319 msgid "Required build quantity has not been completed" msgstr "Szükséges gyártási mennyiség nem lett elérve" -#: build/serializers.py:732 templates/js/translated/build.js:303 +#: build/serializers.py:731 templates/js/translated/build.js:303 msgid "Build order has incomplete outputs" msgstr "A gyártási utasítás befejezetlen kimeneteket tartalmaz" -#: build/serializers.py:770 +#: build/serializers.py:769 msgid "Build Line" msgstr "Gyártás sor" -#: build/serializers.py:780 +#: build/serializers.py:779 msgid "Build output" msgstr "Gyártás kimenet" -#: build/serializers.py:788 +#: build/serializers.py:787 msgid "Build output must point to the same build" msgstr "A gyártási kimenetnek ugyanarra a gyártásra kell mutatnia" -#: build/serializers.py:824 +#: build/serializers.py:823 msgid "Build Line Item" msgstr "Gyártás sor tétel" -#: build/serializers.py:838 +#: build/serializers.py:837 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part ugyanarra az alkatrészre kell mutasson mint a gyártási utasítás" -#: build/serializers.py:853 stock/serializers.py:1197 +#: build/serializers.py:852 stock/serializers.py:1181 msgid "Item must be in stock" msgstr "A tételnek kell legyen készlete" -#: build/serializers.py:901 order/serializers.py:1238 +#: build/serializers.py:900 order/serializers.py:1225 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Rendelkezésre álló mennyiség ({q}) túllépve" -#: build/serializers.py:907 +#: build/serializers.py:906 msgid "Build output must be specified for allocation of tracked parts" msgstr "Gyártási kimenetet meg kell adni a követésre kötelezett alkatrészek lefoglalásához" -#: build/serializers.py:914 +#: build/serializers.py:913 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Gyártási kimenetet nem lehet megadni a követésre kötelezett alkatrészek lefoglalásához" -#: build/serializers.py:938 order/serializers.py:1490 +#: build/serializers.py:937 order/serializers.py:1477 msgid "Allocation items must be provided" msgstr "A lefoglalandó tételeket meg kell adni" -#: build/serializers.py:1001 +#: build/serializers.py:1000 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Készlet hely ahonnan az alkatrészek származnak (hagyd üresen ha bárhonnan)" -#: build/serializers.py:1009 +#: build/serializers.py:1008 msgid "Exclude Location" msgstr "Hely kizárása" -#: build/serializers.py:1010 +#: build/serializers.py:1009 msgid "Exclude stock items from this selected location" msgstr "Készlet tételek kizárása erről a kiválasztott helyről" -#: build/serializers.py:1015 +#: build/serializers.py:1014 msgid "Interchangeable Stock" msgstr "Felcserélhető készlet" -#: build/serializers.py:1016 +#: build/serializers.py:1015 msgid "Stock items in multiple locations can be used interchangeably" msgstr "A különböző helyeken lévő készlet egyenrangúan felhasználható" -#: build/serializers.py:1021 +#: build/serializers.py:1020 msgid "Substitute Stock" msgstr "Készlet helyettesítés" -#: build/serializers.py:1022 +#: build/serializers.py:1021 msgid "Allow allocation of substitute parts" msgstr "Helyettesítő alkatrészek foglalásának engedélyezése" -#: build/serializers.py:1027 +#: build/serializers.py:1026 msgid "Optional Items" msgstr "Opcionális tételek" -#: build/serializers.py:1028 +#: build/serializers.py:1027 msgid "Allocate optional BOM items to build order" msgstr "Opcionális tételek lefoglalása a gyártáshoz" -#: build/serializers.py:1050 +#: build/serializers.py:1049 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:3990 part/models.py:4424 -#: stock/api.py:794 +#: build/serializers.py:1139 part/models.py:3953 part/models.py:4387 +#: stock/api.py:788 msgid "BOM Item" msgstr "Alkatrészjegyzék tétel" -#: build/serializers.py:1149 templates/js/translated/index.js:130 +#: build/serializers.py:1148 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "Lefoglalt készlet" -#: build/serializers.py:1154 part/admin.py:132 part/bom.py:173 -#: part/serializers.py:835 part/serializers.py:1509 +#: build/serializers.py:1153 part/admin.py:132 part/bom.py:173 +#: part/serializers.py:820 part/serializers.py:1494 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2613 templates/js/translated/part.js:710 #: templates/js/translated/part.js:2149 @@ -1520,13 +1432,13 @@ msgstr "Lefoglalt készlet" msgid "On Order" msgstr "Rendelve" -#: build/serializers.py:1159 part/serializers.py:1511 +#: build/serializers.py:1158 part/serializers.py:1496 #: templates/js/translated/build.js:2617 #: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "Gyártásban" -#: build/serializers.py:1164 part/bom.py:172 part/serializers.py:1534 +#: build/serializers.py:1163 part/bom.py:172 part/serializers.py:1519 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" @@ -1550,7 +1462,7 @@ msgstr "Törölve" #: build/status_codes.py:14 generic/states/tests.py:19 order/status_codes.py:14 #: order/status_codes.py:44 order/status_codes.py:69 #: order/templates/order/order_base.html:158 -#: order/templates/order/sales_order_base.html:165 report/models.py:443 +#: order/templates/order/sales_order_base.html:165 report/models.py:444 msgid "Complete" msgstr "Kész" @@ -1679,8 +1591,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:308 -#: order/models.py:1340 order/templates/order/order_base.html:186 +#: build/templates/build/detail.html:138 order/models.py:309 +#: order/models.py:1307 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 @@ -1717,8 +1629,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:844 -#: order/models.py:1584 order/models.py:1698 order/models.py:1852 +#: build/templates/build/detail.html:101 order/api.py:1463 order/models.py:845 +#: order/models.py:1551 order/models.py:1665 order/models.py:1819 #: 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 @@ -1768,7 +1680,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:1476 +#: build/templates/build/detail.html:49 order/models.py:1443 #: templates/js/translated/purchase_order.js:2189 msgid "Destination" msgstr "Cél" @@ -1781,7 +1693,7 @@ msgstr "A cél hely nincs megadva" msgid "Allocated Parts" msgstr "Lefoglalt alkatrészek" -#: build/templates/build/detail.html:80 stock/admin.py:163 +#: build/templates/build/detail.html:80 stock/admin.py:162 #: stock/templates/stock/item_base.html:162 #: templates/js/translated/build.js:1380 #: templates/js/translated/model_renderers.js:241 @@ -1900,11 +1812,11 @@ msgstr "Mellékletek" msgid "Build Notes" msgstr "Gyártási megjegyzések" -#: build/templates/build/detail.html:437 +#: build/templates/build/detail.html:426 msgid "Allocation Complete" msgstr "Lefoglalás kész" -#: build/templates/build/detail.html:438 +#: build/templates/build/detail.html:427 msgid "All lines have been fully allocated" msgstr "Minden sor rendben lefoglalva" @@ -1920,19 +1832,31 @@ msgstr "Gyártási utasítás részletei" msgid "Incomplete Outputs" msgstr "Befejezetlen kimenetek" -#: common/currency.py:132 +#: common/api.py:689 +msgid "Is Link" +msgstr "" + +#: common/api.py:697 +msgid "Is File" +msgstr "" + +#: common/api.py:739 +msgid "User does not have permission to delete this attachment" +msgstr "" + +#: common/currency.py:130 msgid "Invalid currency code" msgstr "" -#: common/currency.py:134 +#: common/currency.py:132 msgid "Duplicate currency code" msgstr "" -#: common/currency.py:139 +#: common/currency.py:137 msgid "No valid currency codes provided" msgstr "" -#: common/currency.py:156 +#: common/currency.py:154 msgid "No plugin" msgstr "Nincsen plugin" @@ -1974,1501 +1898,1511 @@ msgstr "{name.title()} Fájl" msgid "Select {name} file to upload" msgstr "{name} fájl kiválasztása feltöltéshez" -#: common/models.py:69 +#: common/models.py:73 msgid "Updated" msgstr "Frissítve" -#: common/models.py:70 +#: common/models.py:74 msgid "Timestamp of last update" msgstr "Legutóbbi frissítés időpontja" -#: common/models.py:103 +#: common/models.py:107 msgid "Site URL is locked by configuration" msgstr "A site URL blokkolva van a konfigurációban" -#: common/models.py:128 +#: common/models.py:132 msgid "Unique project code" msgstr "Egyedi projektszám" -#: common/models.py:135 +#: common/models.py:139 msgid "Project description" msgstr "Projekt leírása" -#: common/models.py:144 +#: common/models.py:148 msgid "User or group responsible for this project" msgstr "A projektért felelős felhasználó vagy csoport" -#: common/models.py:764 +#: common/models.py:765 msgid "Settings key (must be unique - case insensitive)" msgstr "Beállítások kulcs (egyedinek kell lennie, nem kis- nagybetű érzékeny)" -#: common/models.py:768 +#: common/models.py:769 msgid "Settings value" msgstr "Beállítás értéke" -#: common/models.py:820 +#: common/models.py:821 msgid "Chosen value is not a valid option" msgstr "A kiválasztott érték nem egy érvényes lehetőség" -#: common/models.py:836 +#: common/models.py:837 msgid "Value must be a boolean value" msgstr "Az érték bináris kell legyen" -#: common/models.py:844 +#: common/models.py:845 msgid "Value must be an integer value" msgstr "Az érték egész szám kell legyen" -#: common/models.py:881 +#: common/models.py:882 msgid "Key string must be unique" msgstr "Kulcs string egyedi kell legyen" -#: common/models.py:1113 +#: common/models.py:1114 msgid "No group" msgstr "Nincs csoport" -#: common/models.py:1212 +#: common/models.py:1213 msgid "Restart required" msgstr "Újraindítás szükséges" -#: common/models.py:1214 +#: common/models.py:1215 msgid "A setting has been changed which requires a server restart" msgstr "Egy olyan beállítás megváltozott ami a kiszolgáló újraindítását igényli" -#: common/models.py:1221 +#: common/models.py:1222 msgid "Pending migrations" msgstr "Függőben levő migrációk" -#: common/models.py:1222 +#: common/models.py:1223 msgid "Number of pending database migrations" msgstr "Függőben levő adatbázis migrációk" -#: common/models.py:1227 +#: common/models.py:1228 msgid "Server Instance Name" msgstr "Kiszolgáló példány neve" -#: common/models.py:1229 +#: common/models.py:1230 msgid "String descriptor for the server instance" msgstr "String leíró a kiszolgáló példányhoz" -#: common/models.py:1233 +#: common/models.py:1234 msgid "Use instance name" msgstr "Példány név használata" -#: common/models.py:1234 +#: common/models.py:1235 msgid "Use the instance name in the title-bar" msgstr "Példány név használata a címsorban" -#: common/models.py:1239 +#: common/models.py:1240 msgid "Restrict showing `about`" msgstr "Verzió infók megjelenítésének tiltása" -#: common/models.py:1240 +#: common/models.py:1241 msgid "Show the `about` modal only to superusers" msgstr "Verzió infók megjelenítése csak admin felhasználóknak" -#: common/models.py:1245 company/models.py:108 company/models.py:109 +#: common/models.py:1246 company/models.py:111 company/models.py:112 msgid "Company name" msgstr "Cég neve" -#: common/models.py:1246 +#: common/models.py:1247 msgid "Internal company name" msgstr "Belső cégnév" -#: common/models.py:1250 +#: common/models.py:1251 msgid "Base URL" msgstr "Kiindulási URL" -#: common/models.py:1251 +#: common/models.py:1252 msgid "Base URL for server instance" msgstr "Kiindulási URL a kiszolgáló példányhoz" -#: common/models.py:1257 +#: common/models.py:1258 msgid "Default Currency" msgstr "Alapértelmezett pénznem" -#: common/models.py:1258 +#: common/models.py:1259 msgid "Select base currency for pricing calculations" msgstr "Válassz alap pénznemet az ár számításokhoz" -#: common/models.py:1264 +#: common/models.py:1265 msgid "Supported Currencies" msgstr "" -#: common/models.py:1265 +#: common/models.py:1266 msgid "List of supported currency codes" msgstr "" -#: common/models.py:1271 +#: common/models.py:1272 msgid "Currency Update Interval" msgstr "Árfolyam frissítési gyakoriság" -#: common/models.py:1273 +#: common/models.py:1274 msgid "How often to update exchange rates (set to zero to disable)" msgstr "Milyen gyakran frissítse az árfolyamokat (nulla a kikapcsoláshoz)" -#: common/models.py:1276 common/models.py:1332 common/models.py:1345 -#: common/models.py:1353 common/models.py:1362 common/models.py:1371 -#: common/models.py:1589 common/models.py:1611 common/models.py:1726 -#: common/models.py:2045 +#: common/models.py:1277 common/models.py:1333 common/models.py:1346 +#: common/models.py:1354 common/models.py:1363 common/models.py:1372 +#: common/models.py:1590 common/models.py:1612 common/models.py:1727 +#: common/models.py:2046 msgid "days" msgstr "nap" -#: common/models.py:1280 +#: common/models.py:1281 msgid "Currency Update Plugin" msgstr "Árfolyam frissítő plugin" -#: common/models.py:1281 +#: common/models.py:1282 msgid "Currency update plugin to use" msgstr "Kiválasztott árfolyam frissítő plugin" -#: common/models.py:1286 +#: common/models.py:1287 msgid "Download from URL" msgstr "Letöltés URL-ről" -#: common/models.py:1288 +#: common/models.py:1289 msgid "Allow download of remote images and files from external URL" msgstr "Képek és fájlok letöltésének engedélyezése külső URL-ről" -#: common/models.py:1294 +#: common/models.py:1295 msgid "Download Size Limit" msgstr "Letöltési méret korlát" -#: common/models.py:1295 +#: common/models.py:1296 msgid "Maximum allowable download size for remote image" msgstr "Maximum megengedett letöltési mérete a távoli képeknek" -#: common/models.py:1301 +#: common/models.py:1302 msgid "User-agent used to download from URL" msgstr "Felhasznált User-agent az URL-ről letöltéshez" -#: common/models.py:1303 +#: common/models.py:1304 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "A külső URL-ről letöltéshez használt user-agent felülbírálásának engedélyezése (hagyd üresen az alapértelmezéshez)" -#: common/models.py:1308 +#: common/models.py:1309 msgid "Strict URL Validation" msgstr "Erős URL validáció" -#: common/models.py:1309 +#: common/models.py:1310 msgid "Require schema specification when validating URLs" msgstr "Sablon specifikáció igénylése az URL validálásnál" -#: common/models.py:1314 +#: common/models.py:1315 msgid "Require confirm" msgstr "Megerősítés igénylése" -#: common/models.py:1315 +#: common/models.py:1316 msgid "Require explicit user confirmation for certain action." msgstr "Kérjen felhasználói megerősítést bizonyos műveletekhez" -#: common/models.py:1320 +#: common/models.py:1321 msgid "Tree Depth" msgstr "Fa mélység" -#: common/models.py:1322 +#: common/models.py:1323 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "Alapértelmezett mélység a fa nézetekben. A mélyebb szintek betöltődnek ha szükségesek." -#: common/models.py:1328 +#: common/models.py:1329 msgid "Update Check Interval" msgstr "Frissítés keresés gyakorisága" -#: common/models.py:1329 +#: common/models.py:1330 msgid "How often to check for updates (set to zero to disable)" msgstr "Milyen gyakran ellenőrizze van-e új frissítés (0=soha)" -#: common/models.py:1335 +#: common/models.py:1336 msgid "Automatic Backup" msgstr "Automatikus biztonsági mentés" -#: common/models.py:1336 +#: common/models.py:1337 msgid "Enable automatic backup of database and media files" msgstr "Adatbázis és média fájlok automatikus biztonsági mentése" -#: common/models.py:1341 +#: common/models.py:1342 msgid "Auto Backup Interval" msgstr "Automata biztonsági mentés gyakorisága" -#: common/models.py:1342 +#: common/models.py:1343 msgid "Specify number of days between automated backup events" msgstr "Hány naponta készüljön automatikus biztonsági mentés" -#: common/models.py:1348 +#: common/models.py:1349 msgid "Task Deletion Interval" msgstr "Feladat törlési gyakoriság" -#: common/models.py:1350 +#: common/models.py:1351 msgid "Background task results will be deleted after specified number of days" msgstr "Háttérfolyamat eredmények törlése megadott nap eltelte után" -#: common/models.py:1357 +#: common/models.py:1358 msgid "Error Log Deletion Interval" msgstr "Hibanapló törlési gyakoriság" -#: common/models.py:1359 +#: common/models.py:1360 msgid "Error logs will be deleted after specified number of days" msgstr "Hibanapló bejegyzések törlése megadott nap eltelte után" -#: common/models.py:1366 +#: common/models.py:1367 msgid "Notification Deletion Interval" msgstr "Értesítés törlési gyakoriság" -#: common/models.py:1368 +#: common/models.py:1369 msgid "User notifications will be deleted after specified number of days" msgstr "Felhasználói értesítések törlése megadott nap eltelte után" -#: common/models.py:1375 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1376 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "Vonalkód támogatás" -#: common/models.py:1376 +#: common/models.py:1377 msgid "Enable barcode scanner support in the web interface" msgstr "Vonalkód olvasó támogatás engedélyezése a web felületen" -#: common/models.py:1381 +#: common/models.py:1382 msgid "Barcode Input Delay" msgstr "Vonalkód beadási késleltetés" -#: common/models.py:1382 +#: common/models.py:1383 msgid "Barcode input processing delay time" msgstr "Vonalkód beadáskor a feldolgozás késleltetési ideje" -#: common/models.py:1388 +#: common/models.py:1389 msgid "Barcode Webcam Support" msgstr "Webkamerás vonalkód olvasás" -#: common/models.py:1389 +#: common/models.py:1390 msgid "Allow barcode scanning via webcam in browser" msgstr "Webkamerás kódolvasás engedélyezése a böngészőből" -#: common/models.py:1394 +#: common/models.py:1395 msgid "Part Revisions" msgstr "Alkatrész változatok" -#: common/models.py:1395 +#: common/models.py:1396 msgid "Enable revision field for Part" msgstr "Alkatrész változat vagy verziószám tulajdonság használata" -#: common/models.py:1400 +#: common/models.py:1401 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1401 +#: common/models.py:1402 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1406 +#: common/models.py:1407 msgid "IPN Regex" msgstr "IPN reguláris kifejezés" -#: common/models.py:1407 +#: common/models.py:1408 msgid "Regular expression pattern for matching Part IPN" msgstr "Reguláris kifejezés ami illeszkedik az alkatrész IPN-re" -#: common/models.py:1410 +#: common/models.py:1411 msgid "Allow Duplicate IPN" msgstr "Többször is előforduló IPN engedélyezése" -#: common/models.py:1411 +#: common/models.py:1412 msgid "Allow multiple parts to share the same IPN" msgstr "Azonos IPN használható legyen több alkatrészre is" -#: common/models.py:1416 +#: common/models.py:1417 msgid "Allow Editing IPN" msgstr "IPN szerkesztésének engedélyezése" -#: common/models.py:1417 +#: common/models.py:1418 msgid "Allow changing the IPN value while editing a part" msgstr "IPN megváltoztatásánsak engedélyezése az alkatrész szerkesztése közben" -#: common/models.py:1422 +#: common/models.py:1423 msgid "Copy Part BOM Data" msgstr "Alkatrészjegyzék adatok másolása" -#: common/models.py:1423 +#: common/models.py:1424 msgid "Copy BOM data by default when duplicating a part" msgstr "Alkatrész másoláskor az alkatrészjegyzék adatokat is másoljuk alapból" -#: common/models.py:1428 +#: common/models.py:1429 msgid "Copy Part Parameter Data" msgstr "Alkatrész paraméterek másolása" -#: common/models.py:1429 +#: common/models.py:1430 msgid "Copy parameter data by default when duplicating a part" msgstr "Alkatrész másoláskor a paramétereket is másoljuk alapból" -#: common/models.py:1434 +#: common/models.py:1435 msgid "Copy Part Test Data" msgstr "Alkatrész teszt adatok másolása" -#: common/models.py:1435 +#: common/models.py:1436 msgid "Copy test data by default when duplicating a part" msgstr "Alkatrész másoláskor a tesztek adatait is másoljuk alapból" -#: common/models.py:1440 +#: common/models.py:1441 msgid "Copy Category Parameter Templates" msgstr "Kategória paraméter sablonok másolása" -#: common/models.py:1441 +#: common/models.py:1442 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:3832 -#: report/models.py:293 report/models.py:360 report/serializers.py:90 -#: report/serializers.py:131 stock/serializers.py:228 +#: common/models.py:1447 part/admin.py:108 part/models.py:3795 +#: report/models.py:294 report/models.py:361 report/serializers.py:90 +#: report/serializers.py:131 stock/serializers.py:227 #: templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:767 msgid "Template" msgstr "Sablon" -#: common/models.py:1447 +#: common/models.py:1448 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:1051 +#: common/models.py:1453 part/admin.py:91 part/admin.py:425 part/models.py:1052 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:721 msgid "Assembly" msgstr "Gyártmány" -#: common/models.py:1453 +#: common/models.py:1454 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:1057 +#: common/models.py:1459 part/admin.py:95 part/models.py:1058 #: templates/js/translated/table_filters.js:729 msgid "Component" msgstr "Összetevő" -#: common/models.py:1459 +#: common/models.py:1460 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:1069 +#: common/models.py:1465 part/admin.py:100 part/models.py:1070 msgid "Purchaseable" msgstr "Beszerezhető" -#: common/models.py:1465 +#: common/models.py:1466 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:1075 +#: common/models.py:1471 part/admin.py:104 part/models.py:1076 #: templates/js/translated/table_filters.js:755 msgid "Salable" msgstr "Értékesíthető" -#: common/models.py:1471 +#: common/models.py:1472 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:1063 +#: common/models.py:1477 part/admin.py:113 part/models.py:1064 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:771 msgid "Trackable" msgstr "Követésre kötelezett" -#: common/models.py:1477 +#: common/models.py:1478 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:1085 +#: common/models.py:1483 part/admin.py:117 part/models.py:1086 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:775 msgid "Virtual" msgstr "Virtuális" -#: common/models.py:1483 +#: common/models.py:1484 msgid "Parts are virtual by default" msgstr "Alkatrészek alapból virtuálisak legyenek" -#: common/models.py:1488 +#: common/models.py:1489 msgid "Show Import in Views" msgstr "Importálás megjelenítése a nézetekben" -#: common/models.py:1489 +#: common/models.py:1490 msgid "Display the import wizard in some part views" msgstr "Import segéd megjelenítése néhány alkatrész nézetben" -#: common/models.py:1494 +#: common/models.py:1495 msgid "Show related parts" msgstr "Kapcsolódó alkatrészek megjelenítése" -#: common/models.py:1495 +#: common/models.py:1496 msgid "Display related parts for a part" msgstr "Alkatrész kapcsolódó alkatrészeinek megjelenítése" -#: common/models.py:1500 +#: common/models.py:1501 msgid "Initial Stock Data" msgstr "Kezdeti készlet adatok" -#: common/models.py:1501 +#: common/models.py:1502 msgid "Allow creation of initial stock when adding a new part" msgstr "Kezdeti készlet létrehozása új alkatrész felvételekor" -#: common/models.py:1506 templates/js/translated/part.js:107 +#: common/models.py:1507 templates/js/translated/part.js:107 msgid "Initial Supplier Data" msgstr "Kezdeti beszállítói adatok" -#: common/models.py:1508 +#: common/models.py:1509 msgid "Allow creation of initial supplier data when adding a new part" msgstr "Kezdeti beszállítói adatok létrehozása új alkatrész felvételekor" -#: common/models.py:1514 +#: common/models.py:1515 msgid "Part Name Display Format" msgstr "Alkatrész név megjelenítés formátuma" -#: common/models.py:1515 +#: common/models.py:1516 msgid "Format to display the part name" msgstr "Formátum az alkatrész név megjelenítéséhez" -#: common/models.py:1521 +#: common/models.py:1522 msgid "Part Category Default Icon" msgstr "Alkatrész kategória alapértelmezett ikon" -#: common/models.py:1522 +#: common/models.py:1523 msgid "Part category default icon (empty means no icon)" msgstr "Alkatrész kategória alapértelmezett ikon (üres ha nincs)" -#: common/models.py:1526 +#: common/models.py:1527 msgid "Enforce Parameter Units" msgstr "Csak választható mértékegységek" -#: common/models.py:1528 +#: common/models.py:1529 msgid "If units are provided, parameter values must match the specified units" msgstr "A megadott mértékegység csak a beállított lehetőségekből legyen elfogadva" -#: common/models.py:1534 +#: common/models.py:1535 msgid "Minimum Pricing Decimal Places" msgstr "Áraknál használt tizedesjegyek min. száma" -#: common/models.py:1536 +#: common/models.py:1537 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "Tizedejegyek minimális száma az árak megjelenítésekor" -#: common/models.py:1547 +#: common/models.py:1548 msgid "Maximum Pricing Decimal Places" msgstr "Áraknál használt tizedesjegyek max. száma" -#: common/models.py:1549 +#: common/models.py:1550 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "Tizedejegyek maximális száma az árak megjelenítésekor" -#: common/models.py:1560 +#: common/models.py:1561 msgid "Use Supplier Pricing" msgstr "Beszállítói árazás használata" -#: common/models.py:1562 +#: common/models.py:1563 msgid "Include supplier price breaks in overall pricing calculations" msgstr "Beszállítói ársávok megjelenítése az általános árkalkulációkban" -#: common/models.py:1568 +#: common/models.py:1569 msgid "Purchase History Override" msgstr "Beszerzési előzmények felülbírálása" -#: common/models.py:1570 +#: common/models.py:1571 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "Beszerzési árelőzmények felülírják a beszállítói ársávokat" -#: common/models.py:1576 +#: common/models.py:1577 msgid "Use Stock Item Pricing" msgstr "Készlet tétel ár használata" -#: common/models.py:1578 +#: common/models.py:1579 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "A kézzel bevitt készlet tétel árak használata az árszámításokhoz" -#: common/models.py:1584 +#: common/models.py:1585 msgid "Stock Item Pricing Age" msgstr "Készlet tétel ár kora" -#: common/models.py:1586 +#: common/models.py:1587 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "Az ennyi napnál régebbi készlet tételek kizárása az árszámításból" -#: common/models.py:1593 +#: common/models.py:1594 msgid "Use Variant Pricing" msgstr "Alkatrészváltozat árak használata" -#: common/models.py:1594 +#: common/models.py:1595 msgid "Include variant pricing in overall pricing calculations" msgstr "Alkatrészváltozat árak megjelenítése az általános árkalkulációkban" -#: common/models.py:1599 +#: common/models.py:1600 msgid "Active Variants Only" msgstr "Csak az aktív változatokat" -#: common/models.py:1601 +#: common/models.py:1602 msgid "Only use active variant parts for calculating variant pricing" msgstr "Csak az aktív alkatrészváltozatok használata az árazásban" -#: common/models.py:1607 +#: common/models.py:1608 msgid "Pricing Rebuild Interval" msgstr "Árazás újraszámítás gyakoriság" -#: common/models.py:1609 +#: common/models.py:1610 msgid "Number of days before part pricing is automatically updated" msgstr "Árak automatikus frissítése ennyi nap után" -#: common/models.py:1616 +#: common/models.py:1617 msgid "Internal Prices" msgstr "Belső árak" -#: common/models.py:1617 +#: common/models.py:1618 msgid "Enable internal prices for parts" msgstr "Alkatrészekhez belső ár engedélyezése" -#: common/models.py:1622 +#: common/models.py:1623 msgid "Internal Price Override" msgstr "Belső ár felülbírálása" -#: common/models.py:1624 +#: common/models.py:1625 msgid "If available, internal prices override price range calculations" msgstr "Ha elérhetőek az árkalkulációkban a belső árak lesznek alapul véve" -#: common/models.py:1630 +#: common/models.py:1631 msgid "Enable label printing" msgstr "Címke nyomtatás engedélyezése" -#: common/models.py:1631 +#: common/models.py:1632 msgid "Enable label printing from the web interface" msgstr "Címke nyomtatás engedélyezése a web felületről" -#: common/models.py:1636 +#: common/models.py:1637 msgid "Label Image DPI" msgstr "Címke kép DPI" -#: common/models.py:1638 +#: common/models.py:1639 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "Képek felbontása amik átadásra kerülnek címkenyomtató pluginoknak" -#: common/models.py:1644 +#: common/models.py:1645 msgid "Enable Reports" msgstr "Riportok engedélyezése" -#: common/models.py:1645 +#: common/models.py:1646 msgid "Enable generation of reports" msgstr "Riportok előállításának engedélyezése" -#: common/models.py:1650 templates/stats.html:25 +#: common/models.py:1651 templates/stats.html:25 msgid "Debug Mode" msgstr "Debug mód" -#: common/models.py:1651 +#: common/models.py:1652 msgid "Generate reports in debug mode (HTML output)" msgstr "Riportok előállítása HTML formátumban (hibakereséshez)" -#: common/models.py:1656 +#: common/models.py:1657 msgid "Log Report Errors" msgstr "Jelentési hibák naplózása" -#: common/models.py:1657 +#: common/models.py:1658 msgid "Log errors which occur when generating reports" msgstr "Jelentések generálása közben jelentkező hibák naplózása" -#: common/models.py:1662 plugin/builtin/labels/label_sheet.py:28 -#: report/models.py:301 +#: common/models.py:1663 plugin/builtin/labels/label_sheet.py:28 +#: report/models.py:302 msgid "Page Size" msgstr "Lapméret" -#: common/models.py:1663 +#: common/models.py:1664 msgid "Default page size for PDF reports" msgstr "Alapértelmezett lapméret a PDF riportokhoz" -#: common/models.py:1668 +#: common/models.py:1669 msgid "Enable Test Reports" msgstr "Teszt riportok engedélyezése" -#: common/models.py:1669 +#: common/models.py:1670 msgid "Enable generation of test reports" msgstr "Teszt riportok előállításának engedélyezése" -#: common/models.py:1674 +#: common/models.py:1675 msgid "Attach Test Reports" msgstr "Teszt riportok hozzáadása" -#: common/models.py:1676 +#: common/models.py:1677 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "Teszt riport nyomtatáskor egy másolat hozzáadása a készlet tételhez" -#: common/models.py:1682 +#: common/models.py:1683 msgid "Globally Unique Serials" msgstr "Globálisan egyedi sorozatszámok" -#: common/models.py:1683 +#: common/models.py:1684 msgid "Serial numbers for stock items must be globally unique" msgstr "A sorozatszámoknak egyedinek kell lennie a teljes készletre vonatkozóan" -#: common/models.py:1688 +#: common/models.py:1689 msgid "Autofill Serial Numbers" msgstr "Sorozatszámok automatikus kitöltése" -#: common/models.py:1689 +#: common/models.py:1690 msgid "Autofill serial numbers in forms" msgstr "Sorozatszámok automatikus kitöltése a formokon" -#: common/models.py:1694 +#: common/models.py:1695 msgid "Delete Depleted Stock" msgstr "Kimerült készlet törlése" -#: common/models.py:1696 +#: common/models.py:1697 msgid "Determines default behavior when a stock item is depleted" msgstr "Alapértelmezett művelet mikor a készlet tétel elfogy" -#: common/models.py:1702 +#: common/models.py:1703 msgid "Batch Code Template" msgstr "Batch kód sablon" -#: common/models.py:1704 +#: common/models.py:1705 msgid "Template for generating default batch codes for stock items" msgstr "Sablon a készlet tételekhez alapértelmezett batch kódok előállításához" -#: common/models.py:1709 +#: common/models.py:1710 msgid "Stock Expiry" msgstr "Készlet lejárata" -#: common/models.py:1710 +#: common/models.py:1711 msgid "Enable stock expiry functionality" msgstr "Készlet lejárat kezelésének engedélyezése" -#: common/models.py:1715 +#: common/models.py:1716 msgid "Sell Expired Stock" msgstr "Lejárt készlet értékesítése" -#: common/models.py:1716 +#: common/models.py:1717 msgid "Allow sale of expired stock" msgstr "Lejárt készlet értékesítésének engedélyezése" -#: common/models.py:1721 +#: common/models.py:1722 msgid "Stock Stale Time" msgstr "Álló készlet ideje" -#: common/models.py:1723 +#: common/models.py:1724 msgid "Number of days stock items are considered stale before expiring" msgstr "Napok száma amennyivel a lejárat előtt a készlet tételeket állottnak vesszük" -#: common/models.py:1730 +#: common/models.py:1731 msgid "Build Expired Stock" msgstr "Lejárt készlet gyártása" -#: common/models.py:1731 +#: common/models.py:1732 msgid "Allow building with expired stock" msgstr "Gyártás engedélyezése lejárt készletből" -#: common/models.py:1736 +#: common/models.py:1737 msgid "Stock Ownership Control" msgstr "Készlet tulajdonosok kezelése" -#: common/models.py:1737 +#: common/models.py:1738 msgid "Enable ownership control over stock locations and items" msgstr "Tulajdonosok kezelésének engedélyezése a készlet helyekre és tételekre" -#: common/models.py:1742 +#: common/models.py:1743 msgid "Stock Location Default Icon" msgstr "Hely alapértelmezett ikon" -#: common/models.py:1743 +#: common/models.py:1744 msgid "Stock location default icon (empty means no icon)" msgstr "Hely alapértelmezett ikon (üres ha nincs)" -#: common/models.py:1747 +#: common/models.py:1748 msgid "Show Installed Stock Items" msgstr "Beépített készlet megjelenítése" -#: common/models.py:1748 +#: common/models.py:1749 msgid "Display installed stock items in stock tables" msgstr "Beépített készlet tételek megjelenítése a készlet táblákban" -#: common/models.py:1753 +#: common/models.py:1754 msgid "Check BOM when installing items" msgstr "Tételek telepítésekor a darabjegyzék ellenőrzése" -#: common/models.py:1755 +#: common/models.py:1756 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "A beépített tételeknek a szülő elem darabjegyzékében szerepelniük kell" -#: common/models.py:1761 +#: common/models.py:1762 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1763 +#: common/models.py:1764 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1769 +#: common/models.py:1770 msgid "Build Order Reference Pattern" msgstr "Gyártási utasítás azonosító minta" -#: common/models.py:1771 +#: common/models.py:1772 msgid "Required pattern for generating Build Order reference field" msgstr "Szükséges minta a gyártási utasítás azonosító mező előállításához" -#: common/models.py:1777 common/models.py:1805 common/models.py:1827 -#: common/models.py:1863 +#: common/models.py:1778 common/models.py:1806 common/models.py:1828 +#: common/models.py:1864 msgid "Require Responsible Owner" msgstr "Felelős tulajdonos szükséges" -#: common/models.py:1778 common/models.py:1806 common/models.py:1828 -#: common/models.py:1864 +#: common/models.py:1779 common/models.py:1807 common/models.py:1829 +#: common/models.py:1865 msgid "A responsible owner must be assigned to each order" msgstr "Minden rendeléshez felelőst kell rendelni" -#: common/models.py:1783 +#: common/models.py:1784 msgid "Block Until Tests Pass" msgstr "Blokkolás a tesztek sikeres végrehajtásáig" -#: common/models.py:1785 +#: common/models.py:1786 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "Nem lehet gyártási tételt befejezni amíg valamennyi kötelező teszt sikeres nem lett" -#: common/models.py:1791 +#: common/models.py:1792 msgid "Enable Return Orders" msgstr "Visszavétel engedélyezése" -#: common/models.py:1792 +#: common/models.py:1793 msgid "Enable return order functionality in the user interface" msgstr "Visszavételek engedélyezése a felületen" -#: common/models.py:1797 +#: common/models.py:1798 msgid "Return Order Reference Pattern" msgstr "Visszavétel azonosító minta" -#: common/models.py:1799 +#: common/models.py:1800 msgid "Required pattern for generating Return Order reference field" msgstr "Szükséges minta a visszavétel azonosító mező előállításához" -#: common/models.py:1811 +#: common/models.py:1812 msgid "Edit Completed Return Orders" msgstr "Befejezett visszavétel szerkesztése" -#: common/models.py:1813 +#: common/models.py:1814 msgid "Allow editing of return orders after they have been completed" msgstr "Visszavétel szerkesztésének engedélyezése befejezés után" -#: common/models.py:1819 +#: common/models.py:1820 msgid "Sales Order Reference Pattern" msgstr "Vevői rendelés azonosító minta" -#: common/models.py:1821 +#: common/models.py:1822 msgid "Required pattern for generating Sales Order reference field" msgstr "Szükséges minta a vevői rendelés azonosító mező előállításához" -#: common/models.py:1833 +#: common/models.py:1834 msgid "Sales Order Default Shipment" msgstr "Vevői rendeléshez alapértelmezett szállítmány" -#: common/models.py:1834 +#: common/models.py:1835 msgid "Enable creation of default shipment with sales orders" msgstr "Szállítmány automatikus létrehozása az új vevő rendelésekhez" -#: common/models.py:1839 +#: common/models.py:1840 msgid "Edit Completed Sales Orders" msgstr "Befejezett vevői rendelés szerkesztése" -#: common/models.py:1841 +#: common/models.py:1842 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "Vevői rendelések szerkesztésének engedélyezése szállítás vagy befejezés után" -#: common/models.py:1847 +#: common/models.py:1848 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1849 +#: common/models.py:1850 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1855 +#: common/models.py:1856 msgid "Purchase Order Reference Pattern" msgstr "Beszerzési rendelés azonosító minta" -#: common/models.py:1857 +#: common/models.py:1858 msgid "Required pattern for generating Purchase Order reference field" msgstr "Szükséges minta a beszerzési rendelés azonosító mező előállításához" -#: common/models.py:1869 +#: common/models.py:1870 msgid "Edit Completed Purchase Orders" msgstr "Befejezett beszerzési rendelés szerkesztése" -#: common/models.py:1871 +#: common/models.py:1872 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "Beszérzési rendelések szerkesztésének engedélyezése kiküldés vagy befejezés után" -#: common/models.py:1877 +#: common/models.py:1878 msgid "Auto Complete Purchase Orders" msgstr "Beszerzési rendelések automatikus befejezése" -#: common/models.py:1879 +#: common/models.py:1880 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "A beszerzési rendelés automatikus befejezése ha minden sortétel beérkezett" -#: common/models.py:1886 +#: common/models.py:1887 msgid "Enable password forgot" msgstr "Elfelejtett jelszó engedélyezése" -#: common/models.py:1887 +#: common/models.py:1888 msgid "Enable password forgot function on the login pages" msgstr "Elfelejtett jelszó funkció engedélyezése a bejentkező oldalon" -#: common/models.py:1892 +#: common/models.py:1893 msgid "Enable registration" msgstr "Regisztráció engedélyezése" -#: common/models.py:1893 +#: common/models.py:1894 msgid "Enable self-registration for users on the login pages" msgstr "Felhaszálók önkéntes regisztrációjának engedélyezése a bejelentkező oldalon" -#: common/models.py:1898 +#: common/models.py:1899 msgid "Enable SSO" msgstr "SSO engedélyezése" -#: common/models.py:1899 +#: common/models.py:1900 msgid "Enable SSO on the login pages" msgstr "SSO engedélyezése a bejelentkező oldalon" -#: common/models.py:1904 +#: common/models.py:1905 msgid "Enable SSO registration" msgstr "SSO regisztráció engedélyezése" -#: common/models.py:1906 +#: common/models.py:1907 msgid "Enable self-registration via SSO for users on the login pages" msgstr "Felhaszálók önkéntes regisztrációjának engedélyezése SSO-n keresztül a bejelentkező oldalon" -#: common/models.py:1912 +#: common/models.py:1913 msgid "Email required" msgstr "Email szükséges" -#: common/models.py:1913 +#: common/models.py:1914 msgid "Require user to supply mail on signup" msgstr "Kötelező email megadás regisztrációkor" -#: common/models.py:1918 +#: common/models.py:1919 msgid "Auto-fill SSO users" msgstr "SSO felhasználók automatikus kitöltése" -#: common/models.py:1920 +#: common/models.py:1921 msgid "Automatically fill out user-details from SSO account-data" msgstr "Felhasználó adatainak automatikus kitöltése az SSO fiókadatokból" -#: common/models.py:1926 +#: common/models.py:1927 msgid "Mail twice" msgstr "Email kétszer" -#: common/models.py:1927 +#: common/models.py:1928 msgid "On signup ask users twice for their mail" msgstr "Regisztráláskor kétszer kérdezze a felhasználó email címét" -#: common/models.py:1932 +#: common/models.py:1933 msgid "Password twice" msgstr "Jelszó kétszer" -#: common/models.py:1933 +#: common/models.py:1934 msgid "On signup ask users twice for their password" msgstr "Regisztráláskor kétszer kérdezze a felhasználó jelszavát" -#: common/models.py:1938 +#: common/models.py:1939 msgid "Allowed domains" msgstr "Engedélyezett domainek" -#: common/models.py:1940 +#: common/models.py:1941 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "Feliratkozás korlátozása megadott domain-ekre (vesszővel elválasztva, @-al kezdve)" -#: common/models.py:1946 +#: common/models.py:1947 msgid "Group on signup" msgstr "Csoport regisztráláskor" -#: common/models.py:1947 +#: common/models.py:1948 msgid "Group to which new users are assigned on registration" msgstr "Csoport amihez a frissen regisztrált felhasználók hozzá lesznek rendelve" -#: common/models.py:1952 +#: common/models.py:1953 msgid "Enforce MFA" msgstr "Többfaktoros hitelesítés kényszerítése" -#: common/models.py:1953 +#: common/models.py:1954 msgid "Users must use multifactor security." msgstr "A felhasználóknak többfaktoros hitelesítést kell használniuk." -#: common/models.py:1958 +#: common/models.py:1959 msgid "Check plugins on startup" msgstr "Pluginok ellenőrzése indításkor" -#: common/models.py:1960 +#: common/models.py:1961 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "Ellenőrizze induláskor hogy minden plugin telepítve van - engedélyezd konténer környezetben (docker)" -#: common/models.py:1968 +#: common/models.py:1969 msgid "Check for plugin updates" msgstr "Plugin frissítések ellenőrzése" -#: common/models.py:1969 +#: common/models.py:1970 msgid "Enable periodic checks for updates to installed plugins" msgstr "Frissítések periódikus ellenőrzésének engedélyezése a telepített pluginokra" -#: common/models.py:1975 +#: common/models.py:1976 msgid "Enable URL integration" msgstr "URL integráció engedélyezése" -#: common/models.py:1976 +#: common/models.py:1977 msgid "Enable plugins to add URL routes" msgstr "URL útvonalalak hozzáadásának engedélyezése a pluginok számára" -#: common/models.py:1982 +#: common/models.py:1983 msgid "Enable navigation integration" msgstr "Navigációs integráció engedélyezése" -#: common/models.py:1983 +#: common/models.py:1984 msgid "Enable plugins to integrate into navigation" msgstr "Navigációs integráció engedélyezése a pluginok számára" -#: common/models.py:1989 +#: common/models.py:1990 msgid "Enable app integration" msgstr "App integráció engedélyezése" -#: common/models.py:1990 +#: common/models.py:1991 msgid "Enable plugins to add apps" msgstr "App hozzáadásának engedélyezése a pluginok számára" -#: common/models.py:1996 +#: common/models.py:1997 msgid "Enable schedule integration" msgstr "Ütemezés integráció engedélyezése" -#: common/models.py:1997 +#: common/models.py:1998 msgid "Enable plugins to run scheduled tasks" msgstr "Háttérben futó feladatok hozzáadásának engedélyezése a pluginok számára" -#: common/models.py:2003 +#: common/models.py:2004 msgid "Enable event integration" msgstr "Esemény integráció engedélyezése" -#: common/models.py:2004 +#: common/models.py:2005 msgid "Enable plugins to respond to internal events" msgstr "Belső eseményekre reagálás engedélyezése a pluginok számára" -#: common/models.py:2010 +#: common/models.py:2011 msgid "Enable project codes" msgstr "Projektszámok engedélyezése" -#: common/models.py:2011 +#: common/models.py:2012 msgid "Enable project codes for tracking projects" msgstr "Projektszámok használatának engedélyezése a projektek követéséhez" -#: common/models.py:2016 +#: common/models.py:2017 msgid "Stocktake Functionality" msgstr "Leltár funkció" -#: common/models.py:2018 +#: common/models.py:2019 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "Leltár funkció engedélyezése a készlet mennyiség és érték számításhoz" -#: common/models.py:2024 +#: common/models.py:2025 msgid "Exclude External Locations" msgstr "Külső helyek nélkül" -#: common/models.py:2026 +#: common/models.py:2027 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "Külső helyek figyelmen kívül hagyása a leltár számításoknál" -#: common/models.py:2032 +#: common/models.py:2033 msgid "Automatic Stocktake Period" msgstr "Automatikus leltár időpontja" -#: common/models.py:2034 +#: common/models.py:2035 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "Hány naponta történjen automatikus leltár (nulla egyenlő tiltva)" -#: common/models.py:2040 +#: common/models.py:2041 msgid "Report Deletion Interval" msgstr "Riport törlési gyakoriság" -#: common/models.py:2042 +#: common/models.py:2043 msgid "Stocktake reports will be deleted after specified number of days" msgstr "Régi leltár riportok törlése hány naponta történjen" -#: common/models.py:2049 +#: common/models.py:2050 msgid "Display Users full names" msgstr "Felhasználók teljes nevének megjelenítése" -#: common/models.py:2050 +#: common/models.py:2051 msgid "Display Users full names instead of usernames" msgstr "Felhasználói név helyett a felhasználók teljes neve jelenik meg" -#: common/models.py:2055 +#: common/models.py:2056 msgid "Enable Test Station Data" msgstr "Teszt állomás adatok engedélyezése" -#: common/models.py:2056 +#: common/models.py:2057 msgid "Enable test station data collection for test results" msgstr "Tesztállomás adatok gyűjtésének teszt eredménybe gyűjtésének engedélyezése" -#: common/models.py:2068 common/models.py:2478 +#: common/models.py:2069 common/models.py:2479 msgid "Settings key (must be unique - case insensitive" msgstr "Beállítások kulcs (egyedinek kell lennie, nem kis- nagybetű érzékeny" -#: common/models.py:2111 +#: common/models.py:2112 msgid "Hide inactive parts" msgstr "Inaktív alkatrészek elrejtése" -#: common/models.py:2113 +#: common/models.py:2114 msgid "Hide inactive parts in results displayed on the homepage" msgstr "Nem aktív alkatrészek elrejtése a kezdőlapon" -#: common/models.py:2119 +#: common/models.py:2120 msgid "Show subscribed parts" msgstr "Értesítésre beállított alkatrészek megjelenítése" -#: common/models.py:2120 +#: common/models.py:2121 msgid "Show subscribed parts on the homepage" msgstr "Alkatrész értesítések megjelenítése a főoldalon" -#: common/models.py:2125 +#: common/models.py:2126 msgid "Show subscribed categories" msgstr "Értesítésre beállított kategóriák megjelenítése" -#: common/models.py:2126 +#: common/models.py:2127 msgid "Show subscribed part categories on the homepage" msgstr "Alkatrész kategória értesítések megjelenítése a főoldalon" -#: common/models.py:2131 +#: common/models.py:2132 msgid "Show latest parts" msgstr "Legújabb alkatrészek megjelenítése" -#: common/models.py:2132 +#: common/models.py:2133 msgid "Show latest parts on the homepage" msgstr "Legújabb alkatrészek megjelenítése a főoldalon" -#: common/models.py:2137 +#: common/models.py:2138 msgid "Show invalid BOMs" msgstr "Hibás alkatrészjegyzékek megjelenítése" -#: common/models.py:2138 +#: common/models.py:2139 msgid "Show BOMs that await validation on the homepage" msgstr "Jóváhagyásra váró alkatrészjegyzékek megjelenítése a főoldalon" -#: common/models.py:2143 +#: common/models.py:2144 msgid "Show recent stock changes" msgstr "Legfrissebb készlet változások megjelenítése" -#: common/models.py:2144 +#: common/models.py:2145 msgid "Show recently changed stock items on the homepage" msgstr "Legutóbb megváltozott alkatrészek megjelenítése a főoldalon" -#: common/models.py:2149 +#: common/models.py:2150 msgid "Show low stock" msgstr "Alacsony készlet megjelenítése" -#: common/models.py:2150 +#: common/models.py:2151 msgid "Show low stock items on the homepage" msgstr "Alacsony készletek megjelenítése a főoldalon" -#: common/models.py:2155 +#: common/models.py:2156 msgid "Show depleted stock" msgstr "Kimerült készlet megjelenítése" -#: common/models.py:2156 +#: common/models.py:2157 msgid "Show depleted stock items on the homepage" msgstr "Kimerült készletek megjelenítése a főoldalon" -#: common/models.py:2161 +#: common/models.py:2162 msgid "Show needed stock" msgstr "Gyártáshoz szükséges készlet megjelenítése" -#: common/models.py:2162 +#: common/models.py:2163 msgid "Show stock items needed for builds on the homepage" msgstr "Gyártáshoz szükséges készletek megjelenítése a főoldalon" -#: common/models.py:2167 +#: common/models.py:2168 msgid "Show expired stock" msgstr "Lejárt készlet megjelenítése" -#: common/models.py:2168 +#: common/models.py:2169 msgid "Show expired stock items on the homepage" msgstr "Lejárt készletek megjelenítése a főoldalon" -#: common/models.py:2173 +#: common/models.py:2174 msgid "Show stale stock" msgstr "Állott készlet megjelenítése" -#: common/models.py:2174 +#: common/models.py:2175 msgid "Show stale stock items on the homepage" msgstr "Álló készletek megjelenítése a főoldalon" -#: common/models.py:2179 +#: common/models.py:2180 msgid "Show pending builds" msgstr "Függő gyártások megjelenítése" -#: common/models.py:2180 +#: common/models.py:2181 msgid "Show pending builds on the homepage" msgstr "Folyamatban lévő gyártások megjelenítése a főoldalon" -#: common/models.py:2185 +#: common/models.py:2186 msgid "Show overdue builds" msgstr "Késésben lévő gyártások megjelenítése" -#: common/models.py:2186 +#: common/models.py:2187 msgid "Show overdue builds on the homepage" msgstr "Késésben lévő gyártások megjelenítése a főoldalon" -#: common/models.py:2191 +#: common/models.py:2192 msgid "Show outstanding POs" msgstr "Kintlévő beszerzési rendelések megjelenítése" -#: common/models.py:2192 +#: common/models.py:2193 msgid "Show outstanding POs on the homepage" msgstr "Kintlévő beszerzési rendelések megjelenítése a főoldalon" -#: common/models.py:2197 +#: common/models.py:2198 msgid "Show overdue POs" msgstr "Késésben lévő megrendelések megjelenítése" -#: common/models.py:2198 +#: common/models.py:2199 msgid "Show overdue POs on the homepage" msgstr "Késésben lévő megrendelések megjelenítése a főoldalon" -#: common/models.py:2203 +#: common/models.py:2204 msgid "Show outstanding SOs" msgstr "Függő vevői rendelések megjelenítése" -#: common/models.py:2204 +#: common/models.py:2205 msgid "Show outstanding SOs on the homepage" msgstr "Függő vevői rendelések megjelenítése a főoldalon" -#: common/models.py:2209 +#: common/models.py:2210 msgid "Show overdue SOs" msgstr "Késésben lévő vevői rendelések megjelenítése" -#: common/models.py:2210 +#: common/models.py:2211 msgid "Show overdue SOs on the homepage" msgstr "Késésben lévő vevői rendelések megjelenítése a főoldalon" -#: common/models.py:2215 +#: common/models.py:2216 msgid "Show pending SO shipments" msgstr "Függő vevői szállítmányok megjelenítése" -#: common/models.py:2216 +#: common/models.py:2217 msgid "Show pending SO shipments on the homepage" msgstr "Folyamatban lévő vevői szállítmányok megjelenítése a főoldalon" -#: common/models.py:2221 +#: common/models.py:2222 msgid "Show News" msgstr "Hírek megjelenítése" -#: common/models.py:2222 +#: common/models.py:2223 msgid "Show news on the homepage" msgstr "Hírek megjelenítése a főoldalon" -#: common/models.py:2227 +#: common/models.py:2228 msgid "Inline label display" msgstr "Beágyazott címke megjelenítés" -#: common/models.py:2229 +#: common/models.py:2230 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "PDF címkék megjelenítése a böngészőben letöltés helyett" -#: common/models.py:2235 +#: common/models.py:2236 msgid "Default label printer" msgstr "Alapértelmezett címkenyomtató" -#: common/models.py:2237 +#: common/models.py:2238 msgid "Configure which label printer should be selected by default" msgstr "Melyik címkenyomtató legyen az alapértelmezett" -#: common/models.py:2243 +#: common/models.py:2244 msgid "Inline report display" msgstr "Beágyazott riport megjelenítés" -#: common/models.py:2245 +#: common/models.py:2246 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "PDF riport megjelenítése a böngészőben letöltés helyett" -#: common/models.py:2251 +#: common/models.py:2252 msgid "Search Parts" msgstr "Alkatrészek keresése" -#: common/models.py:2252 +#: common/models.py:2253 msgid "Display parts in search preview window" msgstr "Alkatrészek megjelenítése a keresési előnézetben" -#: common/models.py:2257 +#: common/models.py:2258 msgid "Search Supplier Parts" msgstr "Beszállítói alkatrészek keresése" -#: common/models.py:2258 +#: common/models.py:2259 msgid "Display supplier parts in search preview window" msgstr "Beszállítói alkatrészek megjelenítése a keresési előnézetben" -#: common/models.py:2263 +#: common/models.py:2264 msgid "Search Manufacturer Parts" msgstr "Gyártói alkatrészek keresése" -#: common/models.py:2264 +#: common/models.py:2265 msgid "Display manufacturer parts in search preview window" msgstr "Gyártói alkatrészek megjelenítése a keresési előnézetben" -#: common/models.py:2269 +#: common/models.py:2270 msgid "Hide Inactive Parts" msgstr "Inaktív alkatrészek elrejtése" -#: common/models.py:2270 +#: common/models.py:2271 msgid "Excluded inactive parts from search preview window" msgstr "Inaktív alkatrészek kihagyása a keresési előnézet találataiból" -#: common/models.py:2275 +#: common/models.py:2276 msgid "Search Categories" msgstr "Kategóriák keresése" -#: common/models.py:2276 +#: common/models.py:2277 msgid "Display part categories in search preview window" msgstr "Alkatrész kategóriák megjelenítése a keresési előnézetben" -#: common/models.py:2281 +#: common/models.py:2282 msgid "Search Stock" msgstr "Készlet keresése" -#: common/models.py:2282 +#: common/models.py:2283 msgid "Display stock items in search preview window" msgstr "Készlet tételek megjelenítése a keresési előnézetben" -#: common/models.py:2287 +#: common/models.py:2288 msgid "Hide Unavailable Stock Items" msgstr "Nem elérhető készlet tételek elrejtése" -#: common/models.py:2289 +#: common/models.py:2290 msgid "Exclude stock items which are not available from the search preview window" msgstr "Nem elérhető készlet kihagyása a keresési előnézet találataiból" -#: common/models.py:2295 +#: common/models.py:2296 msgid "Search Locations" msgstr "Helyek keresése" -#: common/models.py:2296 +#: common/models.py:2297 msgid "Display stock locations in search preview window" msgstr "Készlet helyek megjelenítése a keresési előnézetben" -#: common/models.py:2301 +#: common/models.py:2302 msgid "Search Companies" msgstr "Cégek keresése" -#: common/models.py:2302 +#: common/models.py:2303 msgid "Display companies in search preview window" msgstr "Cégek megjelenítése a keresési előnézetben" -#: common/models.py:2307 +#: common/models.py:2308 msgid "Search Build Orders" msgstr "Gyártási utasítások keresése" -#: common/models.py:2308 +#: common/models.py:2309 msgid "Display build orders in search preview window" msgstr "Gyártási utasítások megjelenítése a keresés előnézet ablakban" -#: common/models.py:2313 +#: common/models.py:2314 msgid "Search Purchase Orders" msgstr "Beszerzési rendelések keresése" -#: common/models.py:2314 +#: common/models.py:2315 msgid "Display purchase orders in search preview window" msgstr "Beszerzési rendelések megjelenítése a keresési előnézetben" -#: common/models.py:2319 +#: common/models.py:2320 msgid "Exclude Inactive Purchase Orders" msgstr "Inaktív beszerzési rendelések kihagyása" -#: common/models.py:2321 +#: common/models.py:2322 msgid "Exclude inactive purchase orders from search preview window" msgstr "Inaktív beszerzési rendelések kihagyása a keresési előnézet találataiból" -#: common/models.py:2327 +#: common/models.py:2328 msgid "Search Sales Orders" msgstr "Vevői rendelések keresése" -#: common/models.py:2328 +#: common/models.py:2329 msgid "Display sales orders in search preview window" msgstr "Vevői rendelések megjelenítése a keresési előnézetben" -#: common/models.py:2333 +#: common/models.py:2334 msgid "Exclude Inactive Sales Orders" msgstr "Inaktív vevői rendelések kihagyása" -#: common/models.py:2335 +#: common/models.py:2336 msgid "Exclude inactive sales orders from search preview window" msgstr "Inaktív vevői rendelések kihagyása a keresési előnézet találataiból" -#: common/models.py:2341 +#: common/models.py:2342 msgid "Search Return Orders" msgstr "Visszavétel keresése" -#: common/models.py:2342 +#: common/models.py:2343 msgid "Display return orders in search preview window" msgstr "Visszavételek megjelenítése a keresés előnézet ablakban" -#: common/models.py:2347 +#: common/models.py:2348 msgid "Exclude Inactive Return Orders" msgstr "Inaktív visszavételek kihagyása" -#: common/models.py:2349 +#: common/models.py:2350 msgid "Exclude inactive return orders from search preview window" msgstr "Inaktív visszavételek kihagyása a keresési előnézet találataiból" -#: common/models.py:2355 +#: common/models.py:2356 msgid "Search Preview Results" msgstr "Keresési előnézet eredményei" -#: common/models.py:2357 +#: common/models.py:2358 msgid "Number of results to show in each section of the search preview window" msgstr "A keresési előnézetben megjelenítendő eredmények száma szekciónként" -#: common/models.py:2363 +#: common/models.py:2364 msgid "Regex Search" msgstr "Regex keresés" -#: common/models.py:2364 +#: common/models.py:2365 msgid "Enable regular expressions in search queries" msgstr "Reguláris kifejezések engedélyezése a keresésekben" -#: common/models.py:2369 +#: common/models.py:2370 msgid "Whole Word Search" msgstr "Teljes szó keresés" -#: common/models.py:2370 +#: common/models.py:2371 msgid "Search queries return results for whole word matches" msgstr "A keresések csak teljes szóra egyező találatokat adjanak" -#: common/models.py:2375 +#: common/models.py:2376 msgid "Show Quantity in Forms" msgstr "Mennyiség megjelenítése a formokon" -#: common/models.py:2376 +#: common/models.py:2377 msgid "Display available part quantity in some forms" msgstr "Rendelkezésre álló alkatrész mennyiség megjelenítése néhány formon" -#: common/models.py:2381 +#: common/models.py:2382 msgid "Escape Key Closes Forms" msgstr "ESC billentyű zárja be a formot" -#: common/models.py:2382 +#: common/models.py:2383 msgid "Use the escape key to close modal forms" msgstr "ESC billentyű használata a modális formok bezárásához" -#: common/models.py:2387 +#: common/models.py:2388 msgid "Fixed Navbar" msgstr "Rögzített menüsor" -#: common/models.py:2388 +#: common/models.py:2389 msgid "The navbar position is fixed to the top of the screen" msgstr "A menü pozíciója mindig rögzítve a lap tetején" -#: common/models.py:2393 +#: common/models.py:2394 msgid "Date Format" msgstr "Dátum formátum" -#: common/models.py:2394 +#: common/models.py:2395 msgid "Preferred format for displaying dates" msgstr "Preferált dátum formátum a dátumok kijelzésekor" -#: common/models.py:2407 part/templates/part/detail.html:41 +#: common/models.py:2408 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "Alkatrész ütemezés" -#: common/models.py:2408 +#: common/models.py:2409 msgid "Display part scheduling information" msgstr "Alkatrész ütemezési információk megjelenítése" -#: common/models.py:2413 part/templates/part/detail.html:62 +#: common/models.py:2414 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "Alkatrész leltár" -#: common/models.py:2415 +#: common/models.py:2416 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "Alkatrész leltár információk megjelenítése (ha a leltár funkció engedélyezett)" -#: common/models.py:2421 +#: common/models.py:2422 msgid "Table String Length" msgstr "Táblázati szöveg hossz" -#: common/models.py:2423 +#: common/models.py:2424 msgid "Maximum length limit for strings displayed in table views" msgstr "Maximális szöveg hossz ami megjelenhet a táblázatokban" -#: common/models.py:2429 +#: common/models.py:2430 msgid "Default part label template" msgstr "Alapértelmezett alkatrész címke sablon" -#: common/models.py:2430 +#: common/models.py:2431 msgid "The part label template to be automatically selected" msgstr "Az alapértelmezetten kiválasztott alkatrész címke sablon" -#: common/models.py:2435 +#: common/models.py:2436 msgid "Default stock item template" msgstr "Alapértelmezett készlet címke sablon" -#: common/models.py:2437 +#: common/models.py:2438 msgid "The stock item label template to be automatically selected" msgstr "Az alapértelmezetten kiválasztott készlet címke sablon" -#: common/models.py:2443 +#: common/models.py:2444 msgid "Default stock location label template" msgstr "Alapértelmezett készlethely címke sablon" -#: common/models.py:2445 +#: common/models.py:2446 msgid "The stock location label template to be automatically selected" msgstr "Az alapértelmezetten kiválasztott készlethely címke sablon" -#: common/models.py:2451 +#: common/models.py:2452 msgid "Default build line label template" msgstr "Alapértelmezett gyártási tétel címke sablon" -#: common/models.py:2453 +#: common/models.py:2454 msgid "The build line label template to be automatically selected" msgstr "Az alapértelmezetten kiválasztott gyártási tétel címke sablon" -#: common/models.py:2459 +#: common/models.py:2460 msgid "Receive error reports" msgstr "Hibariportok fogadása" -#: common/models.py:2460 +#: common/models.py:2461 msgid "Receive notifications for system errors" msgstr "Értesítések fogadása a rendszerhibákról" -#: common/models.py:2465 +#: common/models.py:2466 msgid "Last used printing machines" msgstr "Utoljára használt nyomtató gépek" -#: common/models.py:2466 +#: common/models.py:2467 msgid "Save the last used printing machines for a user" msgstr "Az utoljára használt nyomtató tárolása a felhasználóhoz" -#: common/models.py:2509 +#: common/models.py:2487 common/models.py:2488 common/models.py:2636 +#: common/models.py:2637 common/models.py:2882 common/models.py:2883 +#: common/models.py:3193 common/models.py:3194 part/models.py:3193 +#: part/models.py:3280 part/models.py:3353 part/models.py:3381 +#: 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 +msgid "User" +msgstr "Felhasználó" + +#: common/models.py:2510 msgid "Price break quantity" msgstr "Ársáv mennyiség" -#: common/models.py:2516 company/serializers.py:497 order/admin.py:42 -#: order/models.py:1379 order/models.py:2298 +#: common/models.py:2517 company/serializers.py:472 order/admin.py:42 +#: order/models.py:1346 order/models.py:2265 #: 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 msgid "Price" msgstr "Ár" -#: common/models.py:2517 +#: common/models.py:2518 msgid "Unit price at specified quantity" msgstr "Egységár egy meghatározott mennyiség esetén" -#: common/models.py:2612 common/models.py:2797 +#: common/models.py:2613 common/models.py:2798 msgid "Endpoint" msgstr "Végpont" -#: common/models.py:2613 +#: common/models.py:2614 msgid "Endpoint at which this webhook is received" msgstr "Végpont ahol ez a webhook érkezik" -#: common/models.py:2623 +#: common/models.py:2624 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:1080 +#: common/models.py:2628 company/models.py:163 company/models.py:782 +#: machine/models.py:39 part/admin.py:88 part/models.py:1081 #: plugin/models.py:66 templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 @@ -3479,101 +3413,118 @@ msgstr "Webhook neve" msgid "Active" msgstr "Aktív" -#: common/models.py:2627 +#: common/models.py:2628 msgid "Is this webhook active" msgstr "Aktív-e ez a webhook" -#: common/models.py:2643 users/models.py:159 +#: common/models.py:2644 users/models.py:159 msgid "Token" msgstr "Token" -#: common/models.py:2644 +#: common/models.py:2645 msgid "Token for access" msgstr "Token a hozzáféréshez" -#: common/models.py:2652 +#: common/models.py:2653 msgid "Secret" msgstr "Titok" -#: common/models.py:2653 +#: common/models.py:2654 msgid "Shared secret for HMAC" msgstr "Megosztott titok a HMAC-hoz" -#: common/models.py:2761 +#: common/models.py:2762 msgid "Message ID" msgstr "Üzenet azonosító" -#: common/models.py:2762 +#: common/models.py:2763 msgid "Unique identifier for this message" msgstr "Egyedi azonosító ehhez az üzenethez" -#: common/models.py:2770 +#: common/models.py:2771 msgid "Host" msgstr "Kiszolgáló" -#: common/models.py:2771 +#: common/models.py:2772 msgid "Host from which this message was received" msgstr "Kiszolgáló ahonnan ez az üzenet érkezett" -#: common/models.py:2779 +#: common/models.py:2780 msgid "Header" msgstr "Fejléc" -#: common/models.py:2780 +#: common/models.py:2781 msgid "Header of this message" msgstr "Üzenet fejléce" -#: common/models.py:2787 +#: common/models.py:2788 msgid "Body" msgstr "Törzs" -#: common/models.py:2788 +#: common/models.py:2789 msgid "Body of this message" msgstr "Üzenet törzse" -#: common/models.py:2798 +#: common/models.py:2799 msgid "Endpoint on which this message was received" msgstr "Végpont amin ez az üzenet érkezett" -#: common/models.py:2803 +#: common/models.py:2804 msgid "Worked on" msgstr "Dolgozott rajta" -#: common/models.py:2804 +#: common/models.py:2805 msgid "Was the work on this message finished?" msgstr "Befejeződött a munka ezzel az üzenettel?" -#: common/models.py:2930 +#: common/models.py:2931 msgid "Id" msgstr "Azonosító" -#: common/models.py:2932 templates/js/translated/company.js:965 +#: common/models.py:2933 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "Cím" -#: common/models.py:2936 templates/js/translated/news.js:60 +#: common/models.py:2935 common/models.py:3177 company/models.py:149 +#: company/models.py:440 company/models.py:500 company/models.py:799 +#: order/models.py:303 order/models.py:1301 order/models.py:1717 +#: part/admin.py:55 part/models.py:955 +#: part/templates/part/part_scheduling.html:11 +#: report/templates/report/inventree_build_order_report.html:164 +#: stock/admin.py:229 templates/js/translated/company.js:1319 +#: templates/js/translated/company.js:1673 templates/js/translated/order.js:351 +#: templates/js/translated/part.js:2456 +#: templates/js/translated/purchase_order.js:2040 +#: templates/js/translated/purchase_order.js:2204 +#: templates/js/translated/return_order.js:779 +#: templates/js/translated/sales_order.js:1092 +#: templates/js/translated/sales_order.js:2023 +msgid "Link" +msgstr "Link" + +#: common/models.py:2937 templates/js/translated/news.js:60 msgid "Published" msgstr "Közzétéve" -#: common/models.py:2938 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:2939 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "Szerző" -#: common/models.py:2940 templates/js/translated/news.js:52 +#: common/models.py:2941 templates/js/translated/news.js:52 msgid "Summary" msgstr "Összefoglaló" -#: common/models.py:2943 +#: common/models.py:2944 msgid "Read" msgstr "Elolvasva" -#: common/models.py:2943 +#: common/models.py:2944 msgid "Was this news item read?" msgstr "Elolvasva?" -#: common/models.py:2960 company/models.py:156 part/models.py:964 +#: common/models.py:2961 company/models.py:159 part/models.py:965 #: 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 @@ -3583,42 +3534,89 @@ msgstr "Elolvasva?" msgid "Image" msgstr "Kép" -#: common/models.py:2960 +#: common/models.py:2961 msgid "Image file" msgstr "Képfájl" -#: common/models.py:2972 +#: common/models.py:2973 common/models.py:3161 msgid "Target model type for this image" msgstr "" -#: common/models.py:2976 +#: common/models.py:2977 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3017 +#: common/models.py:3018 msgid "Unit name must be a valid identifier" msgstr "A mértékegységnek valós azonosítónak kell lennie" -#: common/models.py:3036 +#: common/models.py:3037 msgid "Unit name" msgstr "Egység neve" -#: common/models.py:3043 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3044 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "Szimbólum" -#: common/models.py:3044 +#: common/models.py:3045 msgid "Optional unit symbol" msgstr "Opcionális mértékegység szimbólum" -#: common/models.py:3051 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3052 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "Definíció" -#: common/models.py:3052 +#: common/models.py:3053 msgid "Unit definition" msgstr "Mértékegység definíció" +#: common/models.py:3111 common/models.py:3168 stock/models.py:2426 +#: templates/js/translated/attachment.js:119 +#: templates/js/translated/attachment.js:345 +msgid "Attachment" +msgstr "Melléklet" + +#: common/models.py:3123 +msgid "Missing file" +msgstr "Hiányzó fájl" + +#: common/models.py:3124 +msgid "Missing external link" +msgstr "Hiányzó külső link" + +#: common/models.py:3169 +msgid "Select file to attach" +msgstr "Válaszd ki a mellekelni kívánt fájlt" + +#: common/models.py:3184 templates/js/translated/attachment.js:120 +#: templates/js/translated/attachment.js:360 +msgid "Comment" +msgstr "Megjegyzés" + +#: common/models.py:3185 +msgid "Attachment comment" +msgstr "" + +#: common/models.py:3201 +msgid "Upload date" +msgstr "" + +#: common/models.py:3202 +msgid "Date the file was uploaded" +msgstr "" + +#: common/models.py:3206 +msgid "File size" +msgstr "" + +#: common/models.py:3206 +msgid "File size in bytes" +msgstr "" + +#: common/models.py:3244 common/serializers.py:553 +msgid "Invalid model type specified for attachment" +msgstr "" + #: common/notifications.py:314 #, python-brace-format msgid "New {verbose_name}" @@ -3653,79 +3651,91 @@ msgstr "Készlet érkezett vissza egy visszavétel miatt" msgid "Error raised by plugin" msgstr "Plugin hiba" -#: common/serializers.py:366 +#: common/serializers.py:371 msgid "Is Running" msgstr "Folyamatban" -#: common/serializers.py:372 +#: common/serializers.py:377 msgid "Pending Tasks" msgstr "Folyamatban lévő feladatok" -#: common/serializers.py:378 +#: common/serializers.py:383 msgid "Scheduled Tasks" msgstr "Ütemezett Feladatok" -#: common/serializers.py:384 +#: common/serializers.py:389 msgid "Failed Tasks" msgstr "Hibás feladatok" -#: common/serializers.py:399 +#: common/serializers.py:404 msgid "Task ID" msgstr "Feladat ID" -#: common/serializers.py:399 +#: common/serializers.py:404 msgid "Unique task ID" msgstr "Egyedi feladat ID" -#: common/serializers.py:401 +#: common/serializers.py:406 msgid "Lock" msgstr "Zárol" -#: common/serializers.py:401 +#: common/serializers.py:406 msgid "Lock time" msgstr "Zárolási idő" -#: common/serializers.py:403 +#: common/serializers.py:408 msgid "Task name" msgstr "Feladat neve" -#: common/serializers.py:405 +#: common/serializers.py:410 msgid "Function" msgstr "Funkció" -#: common/serializers.py:405 +#: common/serializers.py:410 msgid "Function name" msgstr "Funkció neve" -#: common/serializers.py:407 +#: common/serializers.py:412 msgid "Arguments" msgstr "Paraméterek" -#: common/serializers.py:407 +#: common/serializers.py:412 msgid "Task arguments" msgstr "Feladat paraméterei" -#: common/serializers.py:410 +#: common/serializers.py:415 msgid "Keyword Arguments" msgstr "Kulcsszó paraméterek" -#: common/serializers.py:410 +#: common/serializers.py:415 msgid "Task keyword arguments" msgstr "Feladat kulcsszó paraméterek" -#: common/validators.py:42 +#: common/serializers.py:525 +msgid "Filename" +msgstr "Fájlnév" + +#: common/serializers.py:532 report/api.py:100 report/serializers.py:53 +msgid "Model Type" +msgstr "" + +#: common/serializers.py:559 +msgid "User does not have permission to create or edit attachments for this model" +msgstr "" + +#: common/validators.py:77 msgid "Minimum places cannot be greater than maximum places" msgstr "" -#: common/validators.py:54 +#: common/validators.py:89 msgid "Maximum places cannot be less than minimum places" msgstr "" -#: common/validators.py:65 +#: common/validators.py:100 msgid "An empty domain is not allowed." msgstr "Üres domain nem engedélyezett." -#: common/validators.py:67 +#: common/validators.py:102 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "Érvénytelen domain név: {domain}" @@ -3768,210 +3778,222 @@ msgstr "Importált alkatrészek" msgid "Previous Step" msgstr "Előző lépés" -#: company/api.py:164 +#: company/api.py:144 msgid "Part is Active" msgstr "Az alkatrész aktív" -#: company/api.py:168 +#: company/api.py:148 msgid "Manufacturer is Active" msgstr "A Gyártó Aktív" -#: company/api.py:317 +#: company/api.py:281 msgid "Supplier Part is Active" msgstr "A Szállítói Alkatrész Aktív" -#: company/api.py:321 +#: company/api.py:285 msgid "Internal Part is Active" msgstr "A saját alkatrész Aktív" -#: company/api.py:325 +#: company/api.py:289 msgid "Supplier is Active" msgstr "A Beszállító Aktív" -#: company/models.py:114 +#: company/models.py:100 company/models.py:365 +#: company/templates/company/company_base.html:8 +#: company/templates/company/company_base.html:12 stock/api.py:806 +#: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 +msgid "Company" +msgstr "Cég" + +#: company/models.py:101 company/views.py:51 +#: templates/js/translated/search.js:192 +msgid "Companies" +msgstr "Cégek" + +#: company/models.py:117 msgid "Company description" msgstr "Cég leírása" -#: company/models.py:115 +#: company/models.py:118 msgid "Description of the company" msgstr "A cég leírása" -#: company/models.py:120 company/templates/company/company_base.html:106 +#: company/models.py:123 company/templates/company/company_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:54 #: templates/js/translated/company.js:532 msgid "Website" msgstr "Weboldal" -#: company/models.py:120 +#: company/models.py:123 msgid "Company website URL" msgstr "Cég weboldala" -#: company/models.py:125 +#: company/models.py:128 msgid "Phone number" msgstr "Telefonszám" -#: company/models.py:127 +#: company/models.py:130 msgid "Contact phone number" msgstr "Kapcsolattartó telefonszáma" -#: company/models.py:134 +#: company/models.py:137 msgid "Contact email address" msgstr "Kapcsolattartó email címe" -#: company/models.py:139 company/templates/company/company_base.html:145 -#: order/models.py:342 order/templates/order/order_base.html:203 +#: company/models.py:142 company/templates/company/company_base.html:145 +#: order/models.py:343 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" msgstr "Névjegy" -#: company/models.py:141 +#: company/models.py:144 msgid "Point of contact" msgstr "Kapcsolattartó" -#: company/models.py:147 +#: company/models.py:150 msgid "Link to external company information" msgstr "Link a külső céginformációhoz" -#: company/models.py:160 +#: company/models.py:163 msgid "Is this company active?" msgstr "Ez a vállalat aktív?" -#: company/models.py:165 +#: company/models.py:168 msgid "is customer" msgstr "vevő-e" -#: company/models.py:166 +#: company/models.py:169 msgid "Do you sell items to this company?" msgstr "Értékesítesz alkatrészeket ennek a cégnek?" -#: company/models.py:171 +#: company/models.py:174 msgid "is supplier" msgstr "beszállító-e" -#: company/models.py:172 +#: company/models.py:175 msgid "Do you purchase items from this company?" msgstr "Vásárolsz alkatrészeket ettől a cégtől?" -#: company/models.py:177 +#: company/models.py:180 msgid "is manufacturer" msgstr "gyártó-e" -#: company/models.py:178 +#: company/models.py:181 msgid "Does this company manufacture parts?" msgstr "Gyárt ez a cég alkatrészeket?" -#: company/models.py:186 +#: company/models.py:189 msgid "Default currency used for this company" msgstr "Cég által használt alapértelmezett pénznem" -#: company/models.py:273 company/models.py:382 -#: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:812 -#: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 -msgid "Company" -msgstr "Cég" - -#: company/models.py:383 +#: company/models.py:366 msgid "Select company" msgstr "Cég kiválasztása" -#: company/models.py:388 +#: company/models.py:371 msgid "Address title" msgstr "Cím megnevezése" -#: company/models.py:389 +#: company/models.py:372 msgid "Title describing the address entry" msgstr "Címhez tartozó leírás, megnevezés" -#: company/models.py:395 +#: company/models.py:378 msgid "Primary address" msgstr "Elsődleges cím" -#: company/models.py:396 +#: company/models.py:379 msgid "Set as primary address" msgstr "Beállítás elsődleges címként" -#: company/models.py:401 templates/js/translated/company.js:914 +#: company/models.py:384 templates/js/translated/company.js:914 #: templates/js/translated/company.js:971 msgid "Line 1" msgstr "1. sor" -#: company/models.py:402 +#: company/models.py:385 msgid "Address line 1" msgstr "Cím első sora" -#: company/models.py:408 templates/js/translated/company.js:915 +#: company/models.py:391 templates/js/translated/company.js:915 #: templates/js/translated/company.js:977 msgid "Line 2" msgstr "2. sor" -#: company/models.py:409 +#: company/models.py:392 msgid "Address line 2" msgstr "Cím második sora" -#: company/models.py:415 company/models.py:416 +#: company/models.py:398 company/models.py:399 #: templates/js/translated/company.js:983 msgid "Postal code" msgstr "Irányítószám" -#: company/models.py:422 +#: company/models.py:405 msgid "City/Region" msgstr "Város/Régió" -#: company/models.py:423 +#: company/models.py:406 msgid "Postal code city/region" msgstr "Irányítószám város/régió" -#: company/models.py:429 +#: company/models.py:412 msgid "State/Province" msgstr "Állam/Megye" -#: company/models.py:430 +#: company/models.py:413 msgid "State or province" msgstr "Állam vagy megye" -#: company/models.py:436 templates/js/translated/company.js:1001 +#: company/models.py:419 templates/js/translated/company.js:1001 msgid "Country" msgstr "Ország" -#: company/models.py:437 +#: company/models.py:420 msgid "Address country" msgstr "Cím országa" -#: company/models.py:443 +#: company/models.py:426 msgid "Courier shipping notes" msgstr "Megjegyzés a futárnak" -#: company/models.py:444 +#: company/models.py:427 msgid "Notes for shipping courier" msgstr "Futárnak szóló megjegyzések" -#: company/models.py:450 +#: company/models.py:433 msgid "Internal shipping notes" msgstr "Belső szállítási megjegyzések" -#: company/models.py:451 +#: company/models.py:434 msgid "Shipping notes for internal use" msgstr "Szállítási megjegyzések belső használatra" -#: company/models.py:458 +#: company/models.py:441 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:765 -#: stock/serializers.py:423 stock/templates/stock/item_base.html:142 +#: company/models.py:463 company/models.py:574 company/models.py:792 +#: company/templates/company/manufacturer_part.html:7 +#: company/templates/company/manufacturer_part.html:24 +#: stock/templates/stock/item_base.html:217 +msgid "Manufacturer Part" +msgstr "Gyártói alkatrész" + +#: company/models.py:475 company/models.py:760 stock/models.py:766 +#: stock/serializers.py:422 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "Kiindulási alkatrész" -#: company/models.py:491 company/models.py:794 +#: company/models.py:477 company/models.py:762 msgid "Select part" msgstr "Válassz alkatrészt" -#: company/models.py:500 company/templates/company/company_base.html:82 +#: company/models.py:486 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:532 +#: company/templates/company/supplier_part.html:145 part/serializers.py:517 #: stock/templates/stock/item_base.html:207 #: templates/js/translated/company.js:507 #: templates/js/translated/company.js:1118 @@ -3981,12 +4003,12 @@ msgstr "Válassz alkatrészt" msgid "Manufacturer" msgstr "Gyártó" -#: company/models.py:501 +#: company/models.py:487 msgid "Select manufacturer" msgstr "Gyártó kiválasztása" -#: company/models.py:507 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 part/serializers.py:542 +#: company/models.py:493 company/templates/company/manufacturer_part.html:101 +#: company/templates/company/supplier_part.html:153 part/serializers.py:527 #: templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 @@ -3996,68 +4018,70 @@ msgstr "Gyártó kiválasztása" msgid "MPN" msgstr "MPN (Gyártói cikkszám)" -#: company/models.py:508 +#: company/models.py:494 msgid "Manufacturer Part Number" msgstr "Gyártói cikkszám" -#: company/models.py:515 +#: company/models.py:501 msgid "URL for external manufacturer part link" msgstr "URL link a gyártói alkatrészhez" -#: company/models.py:524 +#: company/models.py:510 msgid "Manufacturer part description" msgstr "Gyártói alkatrész leírása" -#: company/models.py:581 company/models.py:608 company/models.py:824 -#: company/templates/company/manufacturer_part.html:7 -#: company/templates/company/manufacturer_part.html:24 -#: stock/templates/stock/item_base.html:217 -msgid "Manufacturer Part" -msgstr "Gyártói alkatrész" - -#: company/models.py:615 +#: company/models.py:581 msgid "Parameter name" msgstr "Paraméter neve" -#: company/models.py:621 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2434 templates/js/translated/company.js:1166 +#: company/models.py:587 report/templates/report/inventree_test_report.html:104 +#: stock/models.py:2418 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1493 #: templates/js/translated/stock.js:1522 msgid "Value" msgstr "Érték" -#: company/models.py:622 +#: company/models.py:588 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:1044 part/models.py:3683 +#: company/models.py:595 company/templates/company/supplier_part.html:168 +#: part/admin.py:57 part/models.py:1045 part/models.py:3646 #: 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 msgid "Units" msgstr "Mértékegység" -#: company/models.py:630 +#: company/models.py:596 msgid "Parameter units" msgstr "Paraméter mértékegység" -#: company/models.py:732 +#: company/models.py:648 company/templates/company/supplier_part.html:7 +#: company/templates/company/supplier_part.html:24 order/api.py:452 +#: stock/models.py:777 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 +msgid "Supplier Part" +msgstr "Beszállítói alkatrész" + +#: company/models.py:700 msgid "Pack units must be compatible with the base part units" msgstr "A csomagolási egységnek kompatibilisnek kell lennie az alkatrész mértékegységgel" -#: company/models.py:739 +#: company/models.py:707 msgid "Pack units must be greater than zero" msgstr "Csomagolási mennyiségnek nullánál többnek kell lennie" -#: company/models.py:753 +#: company/models.py:721 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:485 +#: company/models.py:770 company/templates/company/company_base.html:87 +#: company/templates/company/supplier_part.html:129 order/models.py:486 #: 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 +#: part/serializers.py:501 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:224 #: templates/email/overdue_purchase_order.html:16 @@ -4070,62 +4094,62 @@ msgstr "Kapcsolódó gyártói alkatrésznek ugyanarra a kiindulási alkatrészr msgid "Supplier" msgstr "Beszállító" -#: company/models.py:803 +#: company/models.py:771 msgid "Select supplier" msgstr "Beszállító kiválasztása" -#: company/models.py:809 part/serializers.py:527 +#: company/models.py:777 part/serializers.py:512 msgid "Supplier stock keeping unit" msgstr "Beszállítói cikkszám" -#: company/models.py:815 +#: company/models.py:783 msgid "Is this supplier part active?" msgstr "Ez a szállítói termék aktív?" -#: company/models.py:825 +#: company/models.py:793 msgid "Select manufacturer part" msgstr "Gyártói alkatrész kiválasztása" -#: company/models.py:832 +#: company/models.py:800 msgid "URL for external supplier part link" msgstr "URL link a beszállítói alkatrészhez" -#: company/models.py:841 +#: company/models.py:809 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:4130 part/templates/part/upload_bom.html:59 +#: company/models.py:816 company/templates/company/supplier_part.html:187 +#: part/admin.py:412 part/models.py:4093 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 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:711 +#: stock/serializers.py:710 msgid "Note" msgstr "Megjegyzés" -#: company/models.py:857 part/models.py:2002 +#: company/models.py:825 part/models.py:2003 msgid "base cost" msgstr "alap költség" -#: company/models.py:858 part/models.py:2003 +#: company/models.py:826 part/models.py:2004 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:796 stock/serializers.py:1482 +#: company/models.py:833 company/templates/company/supplier_part.html:160 +#: stock/admin.py:228 stock/models.py:797 stock/serializers.py:1466 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/stock.js:2424 msgid "Packaging" msgstr "Csomagolás" -#: company/models.py:866 +#: company/models.py:834 msgid "Part packaging" msgstr "Alkatrész csomagolás" -#: company/models.py:871 templates/js/translated/company.js:1651 +#: company/models.py:839 templates/js/translated/company.js:1651 #: templates/js/translated/part.js:1822 templates/js/translated/part.js:1878 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 @@ -4135,35 +4159,35 @@ msgstr "Alkatrész csomagolás" msgid "Pack Quantity" msgstr "Csomagolási mennyiség" -#: company/models.py:873 +#: company/models.py:841 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:2009 +#: company/models.py:860 part/models.py:2010 msgid "multiple" msgstr "többszörös" -#: company/models.py:893 +#: company/models.py:861 msgid "Order multiple" msgstr "Többszörös rendelés" -#: company/models.py:905 +#: company/models.py:873 msgid "Quantity available from supplier" msgstr "Beszállítónál elérhető mennyiség" -#: company/models.py:911 +#: company/models.py:879 msgid "Availability Updated" msgstr "Elérhetőség frissítve" -#: company/models.py:912 +#: company/models.py:880 msgid "Date of last update of availability data" msgstr "Utolsó elérhetőségi adat frissítés" -#: company/serializers.py:164 +#: company/serializers.py:161 msgid "Default currency used for this supplier" msgstr "Beszállító által használt alapértelmezett pénznem" -#: company/serializers.py:382 part/admin.py:126 +#: company/serializers.py:357 part/admin.py:126 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 #: templates/js/translated/table_filters.js:355 @@ -4233,10 +4257,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: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 +#: company/templates/company/company_base.html:92 order/models.py:938 +#: order/models.py:2032 order/templates/order/return_order_base.html:131 +#: order/templates/order/sales_order_base.html:148 stock/models.py:819 +#: stock/models.py:820 stock/serializers.py:1216 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -4251,7 +4275,7 @@ msgstr "Vevő" msgid "Uses default currency" msgstr "Alapértelmezett pénznemet használja" -#: company/templates/company/company_base.html:124 order/models.py:352 +#: company/templates/company/company_base.html:124 order/models.py:353 #: order/templates/order/order_base.html:210 #: order/templates/order/return_order_base.html:181 #: order/templates/order/sales_order_base.html:225 @@ -4447,7 +4471,7 @@ msgstr "Nincs elérhető gyártói információ" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:15 company/views.py:31 -#: part/admin.py:122 part/serializers.py:839 +#: part/admin.py:122 part/serializers.py:824 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -4467,7 +4491,7 @@ msgstr "Paraméterek" msgid "New Parameter" msgstr "Új paraméter" -#: company/templates/company/manufacturer_part.html:206 +#: company/templates/company/manufacturer_part.html:196 #: templates/js/translated/part.js:1423 msgid "Add Parameter" msgstr "Paraméter hozzáadása" @@ -4496,15 +4520,6 @@ msgstr "Névjegyek" msgid "Addresses" msgstr "Címek" -#: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:452 -#: 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 -msgid "Supplier Part" -msgstr "Beszállítói alkatrész" - #: company/templates/company/supplier_part.html:50 #: templates/js/translated/company.js:1526 msgid "Supplier part actions" @@ -4547,7 +4562,7 @@ msgid "No supplier information available" msgstr "Nincs elérhető beszállítói információ" #: company/templates/company/supplier_part.html:139 part/bom.py:279 -#: part/bom.py:311 part/serializers.py:526 +#: part/bom.py:311 part/serializers.py:511 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1787 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1850 @@ -4597,10 +4612,10 @@ msgid "Update Part Availability" msgstr "Alkatrész elérhetőség frissítése" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:838 part/stocktake.py:224 +#: part/serializers.py:823 part/stocktake.py:224 #: part/templates/part/category.html:183 -#: part/templates/part/category_sidebar.html:17 stock/admin.py:69 -#: stock/serializers.py:919 stock/serializers.py:1083 +#: part/templates/part/category_sidebar.html:17 stock/admin.py:68 +#: stock/serializers.py:918 stock/serializers.py:1082 #: stock/templates/stock/location.html:170 #: stock/templates/stock/location.html:191 #: stock/templates/stock/location.html:203 @@ -4632,10 +4647,6 @@ msgstr "Vevők" msgid "New Customer" msgstr "Új vevő" -#: company/views.py:51 templates/js/translated/search.js:192 -msgid "Companies" -msgstr "Cégek" - #: company/views.py:52 msgid "New Company" msgstr "Új cég" @@ -4656,7 +4667,7 @@ msgstr "Címkénkénti nyomtatandó mennyiség" msgid "Connected" msgstr "Csatlakoztatba" -#: machine/machine_types/label_printer.py:235 order/api.py:1515 +#: machine/machine_types/label_printer.py:235 order/api.py:1467 #: templates/js/translated/sales_order.js:1078 msgid "Unknown" msgstr "Ismeretlen" @@ -4754,30 +4765,30 @@ msgstr "Konfiguráció típusa" msgid "Total Price" msgstr "Teljes ár" -#: order/api.py:161 order/serializers.py:92 +#: order/api.py:157 order/serializers.py:90 #: order/templates/order/order_base.html:118 #: order/templates/order/return_order_base.html:113 #: order/templates/order/sales_order_base.html:122 msgid "Order Status" msgstr "Rendelés állapota" -#: order/api.py:165 templates/js/translated/table_filters.js:194 +#: order/api.py:161 templates/js/translated/table_filters.js:194 #: templates/js/translated/table_filters.js:779 msgid "Has Pricing" msgstr "Van árazás" -#: order/api.py:240 +#: order/api.py:236 msgid "No matching purchase order found" msgstr "Nincs egyező beszerzési rendelés" -#: 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 +#: order/api.py:435 order/api.py:801 order/models.py:1395 order/models.py:1504 +#: order/models.py:1550 order/models.py:1664 order/models.py:1818 +#: order/models.py:2231 order/models.py:2282 #: templates/js/translated/sales_order.js:1524 msgid "Order" msgstr "Rendelés" -#: order/api.py:441 order/api.py:838 +#: order/api.py:439 order/api.py:822 msgid "Order Complete" msgstr "A rendelés teljesítve" @@ -4785,11 +4796,11 @@ msgstr "A rendelés teljesítve" msgid "Order Pending" msgstr "A rendelés függőben" -#: order/api.py:1509 order/models.py:379 order/models.py:1429 -#: order/models.py:1538 order/templates/order/order_base.html:9 +#: order/api.py:1461 order/models.py:380 order/models.py:1396 +#: order/models.py:1505 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 +#: stock/serializers.py:118 stock/templates/stock/item_base.html:176 #: templates/email/overdue_purchase_order.html:15 #: templates/js/translated/part.js:1746 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:168 @@ -4799,8 +4810,8 @@ msgstr "A rendelés függőben" msgid "Purchase Order" msgstr "Beszerzési rendelés" -#: 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/api.py:1465 order/models.py:1981 order/models.py:2232 +#: order/models.py:2283 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 @@ -4812,182 +4823,182 @@ msgstr "Visszavétel" msgid "Total price for this order" msgstr "A rendelés teljes ára" -#: order/models.py:96 order/serializers.py:72 +#: order/models.py:96 order/serializers.py:70 msgid "Order Currency" msgstr "Rendelés pénzneme" -#: order/models.py:99 order/serializers.py:73 +#: order/models.py:99 order/serializers.py:71 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:246 +#: order/models.py:247 msgid "Contact does not match selected company" msgstr "A kapcsolattartó nem egyezik a kiválasztott céggel" -#: order/models.py:289 +#: order/models.py:290 msgid "Order description (optional)" msgstr "Rendelés leírása (opcionális)" -#: order/models.py:298 +#: order/models.py:299 msgid "Select project code for this order" msgstr "Válassz projektszámot ehhez a rendeléshez" -#: order/models.py:302 order/models.py:1334 order/models.py:1750 +#: order/models.py:303 order/models.py:1301 order/models.py:1717 msgid "Link to external page" msgstr "Link külső weboldalra" -#: order/models.py:310 +#: order/models.py:311 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:324 +#: order/models.py:325 msgid "Created By" msgstr "Készítette" -#: order/models.py:332 +#: order/models.py:333 msgid "User or group responsible for this order" msgstr "Felhasználó vagy csoport aki felelőse ennek a rendelésnek" -#: order/models.py:343 +#: order/models.py:344 msgid "Point of contact for this order" msgstr "Kapcsolattartó ehhez a rendeléshez" -#: order/models.py:353 +#: order/models.py:354 msgid "Company address for this order" msgstr "Cég címei ehhez a rendeléshez" -#: order/models.py:463 order/models.py:926 +#: order/models.py:464 order/models.py:927 msgid "Order reference" msgstr "Rendelés azonosító" -#: order/models.py:471 order/models.py:950 +#: order/models.py:472 order/models.py:951 msgid "Purchase order status" msgstr "Beszerzési rendelés állapota" -#: order/models.py:486 +#: order/models.py:487 msgid "Company from which the items are being ordered" msgstr "Cég akitől a tételek beszerzésre kerülnek" -#: order/models.py:497 order/templates/order/order_base.html:148 +#: order/models.py:498 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:498 +#: order/models.py:499 msgid "Supplier order reference code" msgstr "Beszállítói rendelés azonosító kód" -#: order/models.py:507 +#: order/models.py:508 msgid "received by" msgstr "érkeztette" -#: order/models.py:513 order/models.py:2091 +#: order/models.py:514 order/models.py:2058 msgid "Issue Date" msgstr "Kiállítás dátuma" -#: order/models.py:514 order/models.py:2092 +#: order/models.py:515 order/models.py:2059 msgid "Date order was issued" msgstr "Kiállítás dátuma" -#: order/models.py:521 order/models.py:2099 +#: order/models.py:522 order/models.py:2066 msgid "Date order was completed" msgstr "Rendelés teljesítési dátuma" -#: order/models.py:565 +#: order/models.py:566 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:759 +#: order/models.py:760 msgid "Quantity must be a positive number" msgstr "Mennyiség pozitív kell legyen" -#: order/models.py:938 +#: order/models.py:939 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:961 order/models.py:2084 +#: order/models.py:962 order/models.py:2051 msgid "Customer Reference " msgstr "Vevői azonosító " -#: order/models.py:962 order/models.py:2085 +#: order/models.py:963 order/models.py:2052 msgid "Customer order reference code" msgstr "Megrendelés azonosító kódja a vevőnél" -#: order/models.py:966 order/models.py:1704 +#: order/models.py:967 order/models.py:1671 #: 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:975 +#: order/models.py:976 msgid "shipped by" msgstr "szállította" -#: order/models.py:1024 +#: order/models.py:1025 msgid "Order is already complete" msgstr "" -#: order/models.py:1027 +#: order/models.py:1028 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1031 +#: order/models.py:1032 msgid "Only an open order can be marked as complete" msgstr "Csak nyitott rendelés jelölhető késznek" -#: order/models.py:1035 +#: order/models.py:1036 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:1040 +#: order/models.py:1041 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:1306 +#: order/models.py:1273 msgid "Item quantity" msgstr "Tétel mennyiség" -#: order/models.py:1323 +#: order/models.py:1290 msgid "Line item reference" msgstr "Sortétel azonosító" -#: order/models.py:1330 +#: order/models.py:1297 msgid "Line item notes" msgstr "Sortétel megjegyzései" -#: order/models.py:1342 +#: order/models.py:1309 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:1363 +#: order/models.py:1330 msgid "Line item description (optional)" msgstr "Sortétel leírása (opcionális)" -#: order/models.py:1369 +#: order/models.py:1336 msgid "Context" msgstr "Kontextus" -#: order/models.py:1370 +#: order/models.py:1337 msgid "Additional context for this line" msgstr "További kontextus ehhez a sorhoz" -#: order/models.py:1380 +#: order/models.py:1347 msgid "Unit price" msgstr "Egységár" -#: order/models.py:1413 +#: order/models.py:1380 msgid "Supplier part must match supplier" msgstr "Beszállítói alkatrésznek egyeznie kell a beszállítóval" -#: order/models.py:1420 +#: order/models.py:1387 msgid "deleted" msgstr "törölve" -#: order/models.py:1448 +#: order/models.py:1415 msgid "Supplier part" msgstr "Beszállítói alkatrész" -#: order/models.py:1455 order/templates/order/order_base.html:196 +#: order/models.py:1422 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 @@ -4997,196 +5008,196 @@ msgstr "Beszállítói alkatrész" msgid "Received" msgstr "Beérkezett" -#: order/models.py:1456 +#: order/models.py:1423 msgid "Number of items received" msgstr "Érkezett tételek száma" -#: order/models.py:1464 stock/models.py:937 stock/serializers.py:557 +#: order/models.py:1431 stock/models.py:938 stock/serializers.py:556 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2311 msgid "Purchase Price" msgstr "Beszerzési ár" -#: order/models.py:1465 +#: order/models.py:1432 msgid "Unit purchase price" msgstr "Beszerzési egységár" -#: order/models.py:1480 +#: order/models.py:1447 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:1571 +#: order/models.py:1538 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:1576 +#: order/models.py:1543 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:1602 part/templates/part/part_pricing.html:107 +#: order/models.py:1569 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:1603 +#: order/models.py:1570 msgid "Unit sale price" msgstr "Eladási egységár" -#: order/models.py:1612 order/status_codes.py:43 +#: order/models.py:1579 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:1613 +#: order/models.py:1580 msgid "Shipped quantity" msgstr "Szállított mennyiség" -#: order/models.py:1705 +#: order/models.py:1672 msgid "Date of shipment" msgstr "Szállítás dátuma" -#: order/models.py:1711 templates/js/translated/sales_order.js:1072 +#: order/models.py:1678 templates/js/translated/sales_order.js:1072 msgid "Delivery Date" msgstr "Szállítási dátum" -#: order/models.py:1712 +#: order/models.py:1679 msgid "Date of delivery of shipment" msgstr "Kézbesítés dátuma" -#: order/models.py:1720 +#: order/models.py:1687 msgid "Checked By" msgstr "Ellenőrizte" -#: order/models.py:1721 +#: order/models.py:1688 msgid "User who checked this shipment" msgstr "Felhasználó aki ellenőrizte ezt a szállítmányt" -#: order/models.py:1728 order/models.py:1941 order/serializers.py:1355 -#: order/serializers.py:1465 templates/js/translated/model_renderers.js:454 +#: order/models.py:1695 order/models.py:1908 order/serializers.py:1342 +#: order/serializers.py:1452 templates/js/translated/model_renderers.js:454 msgid "Shipment" msgstr "Szállítmány" -#: order/models.py:1729 +#: order/models.py:1696 msgid "Shipment number" msgstr "Szállítmány száma" -#: order/models.py:1737 +#: order/models.py:1704 msgid "Tracking Number" msgstr "Nyomkövetési szám" -#: order/models.py:1738 +#: order/models.py:1705 msgid "Shipment tracking information" msgstr "Szállítmány nyomkövetési információ" -#: order/models.py:1745 +#: order/models.py:1712 msgid "Invoice Number" msgstr "Számlaszám" -#: order/models.py:1746 +#: order/models.py:1713 msgid "Reference number for associated invoice" msgstr "Hozzátartozó számla referencia száma" -#: order/models.py:1766 +#: order/models.py:1733 msgid "Shipment has already been sent" msgstr "Szállítmány már elküldve" -#: order/models.py:1769 +#: order/models.py:1736 msgid "Shipment has no allocated stock items" msgstr "Szállítmány nem tartalmaz foglalt készlet tételeket" -#: order/models.py:1887 order/models.py:1889 +#: order/models.py:1854 order/models.py:1856 msgid "Stock item has not been assigned" msgstr "Készlet tétel nincs hozzárendelve" -#: order/models.py:1896 +#: order/models.py:1863 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:1899 +#: order/models.py:1866 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:1902 +#: order/models.py:1869 msgid "Allocation quantity cannot exceed stock quantity" msgstr "A lefoglalandó mennyiség nem haladhatja meg a készlet mennyiségét" -#: order/models.py:1921 order/serializers.py:1232 +#: order/models.py:1888 order/serializers.py:1219 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:1924 +#: order/models.py:1891 msgid "Sales order does not match shipment" msgstr "Vevői rendelés nem egyezik a szállítmánnyal" -#: order/models.py:1925 plugin/base/barcodes/api.py:481 +#: order/models.py:1892 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:1933 +#: order/models.py:1900 msgid "Line" msgstr "Sor" -#: order/models.py:1942 +#: order/models.py:1909 msgid "Sales order shipment reference" msgstr "Vevői rendelés szállítmány azonosító" -#: order/models.py:1955 order/models.py:2272 +#: order/models.py:1922 order/models.py:2239 #: templates/js/translated/return_order.js:721 msgid "Item" msgstr "Tétel" -#: order/models.py:1956 +#: order/models.py:1923 msgid "Select stock item to allocate" msgstr "Válaszd ki a foglalásra szánt készlet tételt" -#: order/models.py:1965 +#: order/models.py:1932 msgid "Enter stock allocation quantity" msgstr "Készlet foglalási mennyiség megadása" -#: order/models.py:2054 +#: order/models.py:2021 msgid "Return Order reference" msgstr "Visszavétel azonosító" -#: order/models.py:2066 +#: order/models.py:2033 msgid "Company from which items are being returned" msgstr "Cég akitől a tételek visszavételre kerülnek" -#: order/models.py:2078 +#: order/models.py:2045 msgid "Return order status" msgstr "Visszavétel állapota" -#: order/models.py:2257 +#: order/models.py:2224 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:2273 +#: order/models.py:2240 msgid "Select item to return from customer" msgstr "Válaszd ki a vevőtől visszavenni kívánt tételt" -#: order/models.py:2279 +#: order/models.py:2246 msgid "Received Date" msgstr "Visszavétel dátuma" -#: order/models.py:2280 +#: order/models.py:2247 msgid "The date this this return item was received" msgstr "Mikor lett visszavéve a tétel" -#: order/models.py:2291 templates/js/translated/return_order.js:732 +#: order/models.py:2258 templates/js/translated/return_order.js:732 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "Kimenetel" -#: order/models.py:2292 +#: order/models.py:2259 msgid "Outcome for this line item" msgstr "Sortétel végső kimenetele" -#: order/models.py:2299 +#: order/models.py:2266 msgid "Cost associated with return or repair for this line item" msgstr "Sortétel visszaküldésének vagy javításának költsége" -#: order/serializers.py:81 order/templates/order/po_sidebar.html:5 +#: order/serializers.py:79 order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 #: report/templates/report/inventree_purchase_order_report.html:22 @@ -5195,163 +5206,163 @@ msgstr "Sortétel visszaküldésének vagy javításának költsége" msgid "Line Items" msgstr "Sortételek" -#: order/serializers.py:85 +#: order/serializers.py:83 msgid "Completed Lines" msgstr "Kész sorok" -#: order/serializers.py:288 +#: order/serializers.py:286 msgid "Order cannot be cancelled" msgstr "A rendelést nem lehet törölni" -#: order/serializers.py:303 order/serializers.py:1248 +#: order/serializers.py:301 order/serializers.py:1235 msgid "Allow order to be closed with incomplete line items" msgstr "Rendelés lezárása teljesítetlen sortételek esetén is" -#: order/serializers.py:313 order/serializers.py:1258 +#: order/serializers.py:311 order/serializers.py:1245 msgid "Order has incomplete line items" msgstr "A rendelésben teljesítetlen sortételek vannak" -#: order/serializers.py:441 +#: order/serializers.py:439 msgid "Order is not open" msgstr "A rendelés nem nyitott" -#: order/serializers.py:462 +#: order/serializers.py:460 msgid "Auto Pricing" msgstr "Automata árazás" -#: order/serializers.py:464 +#: order/serializers.py:462 msgid "Automatically calculate purchase price based on supplier part data" msgstr "Beszerzési ár automatikus számítása a beszállítói alkatrész adatai alapján" -#: order/serializers.py:474 +#: order/serializers.py:472 msgid "Purchase price currency" msgstr "Beszérzési ár pénzneme" -#: order/serializers.py:480 +#: order/serializers.py:478 msgid "Merge Items" msgstr "Elemek összevonása" -#: order/serializers.py:482 +#: order/serializers.py:480 msgid "Merge items with the same part, destination and target date into one line item" msgstr "Azonos forrás és cél dátumú Alkatrész tételeinek összevonása egy tételre" -#: order/serializers.py:500 +#: order/serializers.py:498 msgid "Supplier part must be specified" msgstr "Beszállítói alkatrészt meg kell adni" -#: order/serializers.py:503 +#: order/serializers.py:501 msgid "Purchase order must be specified" msgstr "Beszerzési rendelést meg kell adni" -#: order/serializers.py:511 +#: order/serializers.py:509 msgid "Supplier must match purchase order" msgstr "A beszállítónak egyeznie kell a beszerzési rendelésben lévővel" -#: order/serializers.py:512 +#: order/serializers.py:510 msgid "Purchase order must match supplier" msgstr "A beszerzési rendelésnek egyeznie kell a beszállítóval" -#: order/serializers.py:551 order/serializers.py:1326 +#: order/serializers.py:549 order/serializers.py:1313 msgid "Line Item" msgstr "Sortétel" -#: order/serializers.py:557 +#: order/serializers.py:555 msgid "Line item does not match purchase order" msgstr "Sortétel nem egyezik a beszerzési megrendeléssel" -#: order/serializers.py:567 order/serializers.py:675 order/serializers.py:1681 +#: order/serializers.py:565 order/serializers.py:673 order/serializers.py:1657 msgid "Select destination location for received items" msgstr "Válassz cél helyet a beérkezett tételeknek" -#: order/serializers.py:583 templates/js/translated/purchase_order.js:1130 +#: order/serializers.py:581 templates/js/translated/purchase_order.js:1130 msgid "Enter batch code for incoming stock items" msgstr "Írd be a batch kódját a beérkezett tételeknek" -#: order/serializers.py:591 templates/js/translated/purchase_order.js:1154 +#: order/serializers.py:589 templates/js/translated/purchase_order.js:1154 msgid "Enter serial numbers for incoming stock items" msgstr "Írd be a sorozatszámokat a beérkezett tételekhez" -#: order/serializers.py:602 templates/js/translated/barcode.js:52 +#: order/serializers.py:600 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "Vonalkód" -#: order/serializers.py:603 +#: order/serializers.py:601 msgid "Scanned barcode" msgstr "Beolvasott vonalkód" -#: order/serializers.py:619 +#: order/serializers.py:617 msgid "Barcode is already in use" msgstr "Ez a vonalkód már használva van" -#: order/serializers.py:643 +#: order/serializers.py:641 msgid "An integer quantity must be provided for trackable parts" msgstr "Egész számú mennyiség szükséges az egyedi követésre kötelezett alkatrészeknél" -#: order/serializers.py:691 order/serializers.py:1697 +#: order/serializers.py:689 order/serializers.py:1673 msgid "Line items must be provided" msgstr "Sortételt meg kell adni" -#: order/serializers.py:707 +#: order/serializers.py:705 msgid "Destination location must be specified" msgstr "A cél helyet kötelező megadni" -#: order/serializers.py:718 +#: order/serializers.py:716 msgid "Supplied barcode values must be unique" msgstr "Megadott vonalkódoknak egyedieknek kel lenniük" -#: order/serializers.py:1075 +#: order/serializers.py:1062 msgid "Sale price currency" msgstr "Eladási ár pénzneme" -#: order/serializers.py:1135 +#: order/serializers.py:1122 msgid "No shipment details provided" msgstr "Nincsenek szállítmány részletek megadva" -#: order/serializers.py:1196 order/serializers.py:1335 +#: order/serializers.py:1183 order/serializers.py:1322 msgid "Line item is not associated with this order" msgstr "Sortétel nincs hozzárendelve ehhez a rendeléshez" -#: order/serializers.py:1215 +#: order/serializers.py:1202 msgid "Quantity must be positive" msgstr "Mennyiség pozitív kell legyen" -#: order/serializers.py:1345 +#: order/serializers.py:1332 msgid "Enter serial numbers to allocate" msgstr "Írd be a sorozatszámokat a kiosztáshoz" -#: order/serializers.py:1367 order/serializers.py:1473 +#: order/serializers.py:1354 order/serializers.py:1460 msgid "Shipment has already been shipped" msgstr "Szállítmány kiszállítva" -#: order/serializers.py:1370 order/serializers.py:1476 +#: order/serializers.py:1357 order/serializers.py:1463 msgid "Shipment is not associated with this order" msgstr "Szállítmány nincs hozzárendelve ehhez a rendeléshez" -#: order/serializers.py:1417 +#: order/serializers.py:1404 msgid "No match found for the following serial numbers" msgstr "Nincs találat a következő sorozatszámokra" -#: order/serializers.py:1424 +#: order/serializers.py:1411 msgid "The following serial numbers are already allocated" msgstr "A következő sorozatszámok már ki lettek osztva" -#: order/serializers.py:1651 +#: order/serializers.py:1627 msgid "Return order line item" msgstr "Visszavétel sortétel" -#: order/serializers.py:1657 +#: order/serializers.py:1633 msgid "Line item does not match return order" msgstr "Sortétel nem egyezik a visszavétellel" -#: order/serializers.py:1660 +#: order/serializers.py:1636 msgid "Line item has already been received" msgstr "A sortétel már beérkezett" -#: order/serializers.py:1689 +#: order/serializers.py:1665 msgid "Items can only be received against orders which are in progress" msgstr "Csak folyamatban lévő megrendelés tételeit lehet bevételezni" -#: order/serializers.py:1767 +#: order/serializers.py:1743 msgid "Line price currency" msgstr "Sortétel pénzneme" @@ -5777,13 +5788,13 @@ 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:3981 part/stocktake.py:219 -#: stock/admin.py:153 +#: part/admin.py:39 part/admin.py:398 part/models.py:3944 part/stocktake.py:219 +#: stock/admin.py:152 msgid "Part ID" msgstr "Alkatrész ID" -#: part/admin.py:41 part/admin.py:413 part/models.py:3982 part/stocktake.py:220 -#: stock/admin.py:157 +#: part/admin.py:41 part/admin.py:405 part/models.py:3945 part/stocktake.py:220 +#: stock/admin.py:156 msgid "Part Name" msgstr "Alkatrész neve" @@ -5791,20 +5802,20 @@ msgstr "Alkatrész neve" msgid "Part Description" msgstr "Alkatrész leírása" -#: part/admin.py:48 part/models.py:939 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:940 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:948 part/templates/part/part_base.html:277 -#: report/models.py:161 templates/js/translated/part.js:1232 +#: part/admin.py:50 part/models.py:949 part/templates/part/part_base.html:277 +#: report/models.py:162 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:921 +#: part/admin.py:53 part/admin.py:319 part/models.py:922 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "Kulcsszavak" @@ -5829,11 +5840,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:907 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:908 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "Ebből a sablonból" -#: part/admin.py:84 part/models.py:1035 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1036 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "Minimális készlet" @@ -5841,26 +5852,26 @@ msgstr "Minimális készlet" msgid "Used In" msgstr "Felhasználva ebben" -#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:236 +#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:235 #: templates/js/translated/part.js:715 templates/js/translated/part.js:2153 msgid "Building" msgstr "Gyártásban" -#: part/admin.py:155 part/models.py:3105 part/models.py:3119 +#: part/admin.py:155 part/models.py:3088 part/models.py:3102 #: templates/js/translated/part.js:970 msgid "Minimum Cost" msgstr "Minimum költség" -#: part/admin.py:158 part/models.py:3112 part/models.py:3126 +#: part/admin.py:158 part/models.py:3095 part/models.py:3109 #: templates/js/translated/part.js:980 msgid "Maximum Cost" msgstr "Maximum költség" -#: part/admin.py:308 part/admin.py:395 stock/admin.py:58 stock/admin.py:216 +#: part/admin.py:308 part/admin.py:387 stock/admin.py:57 stock/admin.py:215 msgid "Parent ID" msgstr "Szülő ID" -#: part/admin.py:312 part/admin.py:402 stock/admin.py:62 +#: part/admin.py:312 part/admin.py:394 stock/admin.py:61 msgid "Parent Name" msgstr "Szülő neve" @@ -5869,8 +5880,8 @@ msgstr "Szülő neve" msgid "Category Path" msgstr "Kategória elérési út" -#: part/admin.py:325 part/models.py:395 part/serializers.py:118 -#: part/serializers.py:274 part/serializers.py:393 +#: part/admin.py:325 part/models.py:396 part/serializers.py:116 +#: part/serializers.py:259 part/serializers.py:378 #: 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 #: part/templates/part/category_sidebar.html:9 @@ -5881,129 +5892,129 @@ msgstr "Kategória elérési út" msgid "Parts" msgstr "Alkatrészek" -#: part/admin.py:386 +#: part/admin.py:378 msgid "BOM Level" msgstr "Alkatrészjegyzék szint" -#: part/admin.py:389 +#: part/admin.py:381 msgid "BOM Item ID" msgstr "Alkatrészjegyzék tétel ID" -#: part/admin.py:399 +#: part/admin.py:391 msgid "Parent IPN" msgstr "Szülő IPN" -#: part/admin.py:410 part/models.py:3983 +#: part/admin.py:402 part/models.py:3946 msgid "Part IPN" msgstr "Alkatrész IPN" -#: part/admin.py:423 part/serializers.py:1281 +#: part/admin.py:415 part/serializers.py:1266 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "Minimum ár" -#: part/admin.py:428 part/serializers.py:1296 +#: part/admin.py:420 part/serializers.py:1281 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" msgstr "Maximum ár" -#: part/api.py:110 +#: part/api.py:104 msgid "Starred" msgstr "Csillagozott" -#: part/api.py:112 +#: part/api.py:106 msgid "Filter by starred categories" msgstr "Csillagozottra szűrés" -#: part/api.py:129 stock/api.py:318 +#: part/api.py:123 stock/api.py:312 msgid "Depth" msgstr "Mélység" -#: part/api.py:129 +#: part/api.py:123 msgid "Filter by category depth" msgstr "Kategória mélységre szűrés" -#: part/api.py:147 stock/api.py:336 +#: part/api.py:141 stock/api.py:330 msgid "Cascade" msgstr "Lépcsőzetes" -#: part/api.py:149 +#: part/api.py:143 msgid "Include sub-categories in filtered results" msgstr "Szűrt eredmények tartalmazzák az alkategóriákat" -#: part/api.py:169 templates/js/translated/part.js:308 +#: part/api.py:163 templates/js/translated/part.js:308 msgid "Parent" msgstr "Szülő" -#: part/api.py:171 +#: part/api.py:165 msgid "Filter by parent category" msgstr "Szülő kategóriára szűrés" -#: part/api.py:204 +#: part/api.py:198 msgid "Exclude Tree" msgstr "Fa kihagyása" -#: part/api.py:206 +#: part/api.py:200 msgid "Exclude sub-categories under the specified category" msgstr "Az adott kategória alkategóriáinak kihagyása" -#: part/api.py:455 +#: part/api.py:433 msgid "Has Results" msgstr "Van találat" -#: part/api.py:622 +#: part/api.py:600 msgid "Incoming Purchase Order" msgstr "Beérkező beszerzési rendelés" -#: part/api.py:640 +#: part/api.py:618 msgid "Outgoing Sales Order" msgstr "Kimenő vevői rendelés" -#: part/api.py:656 +#: part/api.py:634 msgid "Stock produced by Build Order" msgstr "Gyártással előállított készlet" -#: part/api.py:740 +#: part/api.py:718 msgid "Stock required for Build Order" msgstr "A gyártási utasításhoz szükséges készlet" -#: part/api.py:887 +#: part/api.py:865 msgid "Valid" msgstr "Érvényes" -#: part/api.py:888 +#: part/api.py:866 msgid "Validate entire Bill of Materials" msgstr "Teljes alkatrészjegyzék jóváhagyása" -#: part/api.py:894 +#: part/api.py:872 msgid "This option must be selected" msgstr "Ennek az opciónak ki kll lennie választva" -#: part/api.py:1111 +#: part/api.py:1089 msgid "BOM Valid" msgstr "" -#: 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 +#: part/api.py:1492 part/models.py:932 part/models.py:3374 part/models.py:3889 +#: part/serializers.py:393 part/serializers.py:1122 +#: part/templates/part/part_base.html:260 stock/api.py:775 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2377 msgid "Category" msgstr "Kategória" -#: part/api.py:1802 +#: part/api.py:1780 msgid "Uses" msgstr "Használ" -#: part/bom.py:170 part/models.py:104 part/models.py:974 +#: part/bom.py:170 part/models.py:104 part/models.py:975 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "Alapértelmezett hely" -#: part/bom.py:171 part/serializers.py:840 +#: part/bom.py:171 part/serializers.py:825 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "Teljes készlet" @@ -6012,7 +6023,7 @@ msgstr "Teljes készlet" msgid "Input quantity for price calculation" msgstr "Add meg a mennyiséget az árszámításhoz" -#: part/models.py:85 part/models.py:3927 part/templates/part/category.html:16 +#: part/models.py:85 part/models.py:3890 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Alkatrész kategória" @@ -6059,324 +6070,324 @@ msgstr "Ikon (opcionális)" 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:484 +#: part/models.py:485 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:489 +#: part/models.py:490 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:527 +#: part/models.py:528 msgid "Invalid choice for parent part" msgstr "Hibás választás a szülő alkatrészre" -#: part/models.py:575 part/models.py:582 +#: part/models.py:576 part/models.py:583 #, 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:594 +#: part/models.py:595 #, 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:657 +#: part/models.py:658 #, 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:735 +#: part/models.py:736 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:836 +#: part/models.py:837 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:846 +#: part/models.py:847 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:861 +#: part/models.py:862 msgid "Parts cannot be assigned to structural part categories!" msgstr "Szerkezeti kategóriákhoz nem lehet alkatrészeket rendelni!" -#: part/models.py:890 part/models.py:3982 +#: part/models.py:891 part/models.py:3945 msgid "Part name" msgstr "Alkatrész neve" -#: part/models.py:895 +#: part/models.py:896 msgid "Is Template" msgstr "Sablon-e" -#: part/models.py:896 +#: part/models.py:897 msgid "Is this part a template part?" msgstr "Ez egy sablon alkatrész?" -#: part/models.py:906 +#: part/models.py:907 msgid "Is this part a variant of another part?" msgstr "Ez az alkatrész egy másik változata?" -#: part/models.py:914 +#: part/models.py:915 msgid "Part description (optional)" msgstr "Alkatrész leírása (opcionális)" -#: part/models.py:922 +#: part/models.py:923 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:932 +#: part/models.py:933 msgid "Part category" msgstr "Alkatrész kategória" -#: part/models.py:940 +#: part/models.py:941 msgid "Internal Part Number" msgstr "Belső cikkszám" -#: part/models.py:947 +#: part/models.py:948 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:972 +#: part/models.py:973 msgid "Where is this item normally stored?" msgstr "Alapban hol tároljuk ezt az alkatrészt?" -#: part/models.py:1018 part/templates/part/part_base.html:376 +#: part/models.py:1019 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "Alapértelmezett beszállító" -#: part/models.py:1019 +#: part/models.py:1020 msgid "Default supplier part" msgstr "Alapértelmezett beszállítói alkatrész" -#: part/models.py:1026 +#: part/models.py:1027 msgid "Default Expiry" msgstr "Alapértelmezett lejárat" -#: part/models.py:1027 +#: part/models.py:1028 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:1036 +#: part/models.py:1037 msgid "Minimum allowed stock level" msgstr "Minimálisan megengedett készlet mennyiség" -#: part/models.py:1045 +#: part/models.py:1046 msgid "Units of measure for this part" msgstr "Alkatrész mértékegysége" -#: part/models.py:1052 +#: part/models.py:1053 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:1058 +#: part/models.py:1059 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:1064 +#: part/models.py:1065 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:1070 +#: part/models.py:1071 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:1076 +#: part/models.py:1077 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:1080 +#: part/models.py:1081 msgid "Is this part active?" msgstr "Aktív-e ez az alkatrész?" -#: part/models.py:1086 +#: part/models.py:1087 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:1092 +#: part/models.py:1093 msgid "BOM checksum" msgstr "Alkatrészjegyzék ellenőrző összeg" -#: part/models.py:1093 +#: part/models.py:1094 msgid "Stored BOM checksum" msgstr "Tárolt alkatrészjegyzék ellenőrző összeg" -#: part/models.py:1101 +#: part/models.py:1102 msgid "BOM checked by" msgstr "Alkatrészjegyzéket ellenőrizte" -#: part/models.py:1106 +#: part/models.py:1107 msgid "BOM checked date" msgstr "Alkatrészjegyzék ellenőrzési dátuma" -#: part/models.py:1122 +#: part/models.py:1123 msgid "Creation User" msgstr "Létrehozó" -#: part/models.py:1132 +#: part/models.py:1133 msgid "Owner responsible for this part" msgstr "Alkatrész felelőse" -#: part/models.py:1137 part/templates/part/part_base.html:339 +#: part/models.py:1138 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:2010 +#: part/models.py:2011 msgid "Sell multiple" msgstr "Több értékesítése" -#: part/models.py:3019 +#: part/models.py:3002 msgid "Currency used to cache pricing calculations" msgstr "Árszámítások gyorstárazásához használt pénznem" -#: part/models.py:3035 +#: part/models.py:3018 msgid "Minimum BOM Cost" msgstr "Minimum alkatrészjegyzék költség" -#: part/models.py:3036 +#: part/models.py:3019 msgid "Minimum cost of component parts" msgstr "Összetevők minimum költsége" -#: part/models.py:3042 +#: part/models.py:3025 msgid "Maximum BOM Cost" msgstr "Maximum alkatrészjegyzék költség" -#: part/models.py:3043 +#: part/models.py:3026 msgid "Maximum cost of component parts" msgstr "Összetevők maximum költsége" -#: part/models.py:3049 +#: part/models.py:3032 msgid "Minimum Purchase Cost" msgstr "Minimum beszerzési ár" -#: part/models.py:3050 +#: part/models.py:3033 msgid "Minimum historical purchase cost" msgstr "Eddigi minimum beszerzési költség" -#: part/models.py:3056 +#: part/models.py:3039 msgid "Maximum Purchase Cost" msgstr "Maximum beszerzési ár" -#: part/models.py:3057 +#: part/models.py:3040 msgid "Maximum historical purchase cost" msgstr "Eddigi maximum beszerzési költség" -#: part/models.py:3063 +#: part/models.py:3046 msgid "Minimum Internal Price" msgstr "Minimum belső ár" -#: part/models.py:3064 +#: part/models.py:3047 msgid "Minimum cost based on internal price breaks" msgstr "Minimum költség a belső ársávok alapján" -#: part/models.py:3070 +#: part/models.py:3053 msgid "Maximum Internal Price" msgstr "Maximum belső ár" -#: part/models.py:3071 +#: part/models.py:3054 msgid "Maximum cost based on internal price breaks" msgstr "Maximum költség a belső ársávok alapján" -#: part/models.py:3077 +#: part/models.py:3060 msgid "Minimum Supplier Price" msgstr "Minimum beszállítói ár" -#: part/models.py:3078 +#: part/models.py:3061 msgid "Minimum price of part from external suppliers" msgstr "Minimum alkatrész ár a beszállítóktól" -#: part/models.py:3084 +#: part/models.py:3067 msgid "Maximum Supplier Price" msgstr "Maximum beszállítói ár" -#: part/models.py:3085 +#: part/models.py:3068 msgid "Maximum price of part from external suppliers" msgstr "Maximum alkatrész ár a beszállítóktól" -#: part/models.py:3091 +#: part/models.py:3074 msgid "Minimum Variant Cost" msgstr "Minimum alkatrészváltozat ár" -#: part/models.py:3092 +#: part/models.py:3075 msgid "Calculated minimum cost of variant parts" msgstr "Alkatrészváltozatok számolt minimum költsége" -#: part/models.py:3098 +#: part/models.py:3081 msgid "Maximum Variant Cost" msgstr "Maximum alkatrészváltozat ár" -#: part/models.py:3099 +#: part/models.py:3082 msgid "Calculated maximum cost of variant parts" msgstr "Alkatrészváltozatok számolt maximum költsége" -#: part/models.py:3106 +#: part/models.py:3089 msgid "Override minimum cost" msgstr "Minimum költség felülbírálása" -#: part/models.py:3113 +#: part/models.py:3096 msgid "Override maximum cost" msgstr "Maximum költség felülbírálása" -#: part/models.py:3120 +#: part/models.py:3103 msgid "Calculated overall minimum cost" msgstr "Számított általános minimum költség" -#: part/models.py:3127 +#: part/models.py:3110 msgid "Calculated overall maximum cost" msgstr "Számított általános maximum költség" -#: part/models.py:3133 +#: part/models.py:3116 msgid "Minimum Sale Price" msgstr "Minimum eladási ár" -#: part/models.py:3134 +#: part/models.py:3117 msgid "Minimum sale price based on price breaks" msgstr "Minimum eladási ár az ársávok alapján" -#: part/models.py:3140 +#: part/models.py:3123 msgid "Maximum Sale Price" msgstr "Maximum eladási ár" -#: part/models.py:3141 +#: part/models.py:3124 msgid "Maximum sale price based on price breaks" msgstr "Maximum eladási ár az ársávok alapján" -#: part/models.py:3147 +#: part/models.py:3130 msgid "Minimum Sale Cost" msgstr "Minimum eladási költség" -#: part/models.py:3148 +#: part/models.py:3131 msgid "Minimum historical sale price" msgstr "Eddigi minimum eladási ár" -#: part/models.py:3154 +#: part/models.py:3137 msgid "Maximum Sale Cost" msgstr "Maximum eladási költség" -#: part/models.py:3155 +#: part/models.py:3138 msgid "Maximum historical sale price" msgstr "Eddigi maximum eladási ár" -#: part/models.py:3174 +#: part/models.py:3157 msgid "Part for stocktake" msgstr "Leltározható alkatrész" -#: part/models.py:3179 +#: part/models.py:3162 msgid "Item Count" msgstr "Tételszám" -#: part/models.py:3180 +#: part/models.py:3163 msgid "Number of individual stock entries at time of stocktake" msgstr "Egyedi készlet tételek száma a leltárkor" -#: part/models.py:3188 +#: part/models.py:3171 msgid "Total available stock at time of stocktake" msgstr "Teljes készlet a leltárkor" -#: part/models.py:3192 part/models.py:3275 +#: part/models.py:3175 part/models.py:3258 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6388,660 +6399,660 @@ msgstr "Teljes készlet a leltárkor" msgid "Date" msgstr "Dátum" -#: part/models.py:3193 +#: part/models.py:3176 msgid "Date stocktake was performed" msgstr "Leltározva ekkor" -#: part/models.py:3201 +#: part/models.py:3184 msgid "Additional notes" msgstr "További megjegyzések" -#: part/models.py:3211 +#: part/models.py:3194 msgid "User who performed this stocktake" msgstr "Leltározta" -#: part/models.py:3217 +#: part/models.py:3200 msgid "Minimum Stock Cost" msgstr "Minimum készlet érték" -#: part/models.py:3218 +#: part/models.py:3201 msgid "Estimated minimum cost of stock on hand" msgstr "Becsült minimum raktárkészlet érték" -#: part/models.py:3224 +#: part/models.py:3207 msgid "Maximum Stock Cost" msgstr "Maximum készlet érték" -#: part/models.py:3225 +#: part/models.py:3208 msgid "Estimated maximum cost of stock on hand" msgstr "Becsült maximum raktárkészlet érték" -#: part/models.py:3281 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3264 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "Riport" -#: part/models.py:3282 +#: part/models.py:3265 msgid "Stocktake report file (generated internally)" msgstr "Leltár riport fájl (generált)" -#: part/models.py:3287 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3270 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "Alkatrész szám" -#: part/models.py:3288 +#: part/models.py:3271 msgid "Number of parts covered by stocktake" msgstr "Leltározott alkatrészek száma" -#: part/models.py:3298 +#: part/models.py:3281 msgid "User who requested this stocktake report" msgstr "Felhasználó aki a leltár riportot kérte" -#: part/models.py:3460 +#: part/models.py:3423 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:3481 part/models.py:3645 +#: part/models.py:3444 part/models.py:3608 msgid "Choices must be unique" msgstr "A lehetőségek egyediek kell legyenek" -#: part/models.py:3492 +#: part/models.py:3455 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:3503 +#: part/models.py:3466 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:3520 templates/js/translated/part.js:2880 +#: part/models.py:3483 templates/js/translated/part.js:2880 msgid "Test Name" msgstr "Teszt név" -#: part/models.py:3521 +#: part/models.py:3484 msgid "Enter a name for the test" msgstr "Add meg a teszt nevét" -#: part/models.py:3527 +#: part/models.py:3490 msgid "Test Key" msgstr "Teszt azonosító" -#: part/models.py:3528 +#: part/models.py:3491 msgid "Simplified key for the test" msgstr "Egyszerűsített Teszt azonosító" -#: part/models.py:3535 +#: part/models.py:3498 msgid "Test Description" msgstr "Teszt leírása" -#: part/models.py:3536 +#: part/models.py:3499 msgid "Enter description for this test" msgstr "Adj hozzá egy leírást ehhez a teszthez" -#: part/models.py:3540 report/models.py:208 +#: part/models.py:3503 report/models.py:209 #: templates/js/translated/part.js:2901 #: templates/js/translated/table_filters.js:481 msgid "Enabled" msgstr "Engedélyezve" -#: part/models.py:3540 +#: part/models.py:3503 msgid "Is this test enabled?" msgstr "Teszt engedélyezve?" -#: part/models.py:3545 templates/js/translated/part.js:2909 +#: part/models.py:3508 templates/js/translated/part.js:2909 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "Kötelező" -#: part/models.py:3546 +#: part/models.py:3509 msgid "Is this test required to pass?" msgstr "Szükséges-e hogy ez a teszt sikeres legyen?" -#: part/models.py:3551 templates/js/translated/part.js:2917 +#: part/models.py:3514 templates/js/translated/part.js:2917 msgid "Requires Value" msgstr "Kötelező érték" -#: part/models.py:3552 +#: part/models.py:3515 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:3557 templates/js/translated/part.js:2924 +#: part/models.py:3520 templates/js/translated/part.js:2924 msgid "Requires Attachment" msgstr "Kötelező melléklet" -#: part/models.py:3559 +#: part/models.py:3522 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:3565 part/models.py:3704 templates/js/translated/part.js:1637 +#: part/models.py:3528 part/models.py:3667 templates/js/translated/part.js:1637 msgid "Choices" msgstr "Lehetőségek" -#: part/models.py:3566 +#: part/models.py:3529 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3620 +#: part/models.py:3583 msgid "Checkbox parameters cannot have units" msgstr "Jelölőnégyzet paraméternek nem lehet mértékegysége" -#: part/models.py:3625 +#: part/models.py:3588 msgid "Checkbox parameters cannot have choices" msgstr "Jelölőnégyzet paraméternek nem lehetnek választási lehetőségei" -#: part/models.py:3662 +#: part/models.py:3625 msgid "Parameter template name must be unique" msgstr "A paraméter sablon nevének egyedinek kell lennie" -#: part/models.py:3677 +#: part/models.py:3640 msgid "Parameter Name" msgstr "Paraméter neve" -#: part/models.py:3684 +#: part/models.py:3647 msgid "Physical units for this parameter" msgstr "Paraméter mértékegysége" -#: part/models.py:3692 +#: part/models.py:3655 msgid "Parameter description" msgstr "Paraméter leírása" -#: part/models.py:3698 templates/js/translated/part.js:1628 +#: part/models.py:3661 templates/js/translated/part.js:1628 #: templates/js/translated/table_filters.js:825 msgid "Checkbox" msgstr "Jelölőnégyzet" -#: part/models.py:3699 +#: part/models.py:3662 msgid "Is this parameter a checkbox?" msgstr "Ez a paraméter egy jelölőnégyzet?" -#: part/models.py:3705 +#: part/models.py:3668 msgid "Valid choices for this parameter (comma-separated)" msgstr "Választható lehetőségek (vesszővel elválasztva)" -#: part/models.py:3782 +#: part/models.py:3745 msgid "Invalid choice for parameter value" msgstr "Hibás választás a paraméterre" -#: part/models.py:3825 +#: part/models.py:3788 msgid "Parent Part" msgstr "Szülő alkatrész" -#: part/models.py:3833 part/models.py:3934 part/models.py:3935 +#: part/models.py:3796 part/models.py:3897 part/models.py:3898 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "Paraméter sablon" -#: part/models.py:3838 +#: part/models.py:3801 msgid "Data" msgstr "Adat" -#: part/models.py:3839 +#: part/models.py:3802 msgid "Parameter Value" msgstr "Paraméter értéke" -#: part/models.py:3941 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3904 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "Alapértelmezett érték" -#: part/models.py:3942 +#: part/models.py:3905 msgid "Default Parameter Value" msgstr "Alapértelmezett paraméter érték" -#: part/models.py:3980 +#: part/models.py:3943 msgid "Part ID or part name" msgstr "Alkatrész ID vagy alkatrész név" -#: part/models.py:3981 +#: part/models.py:3944 msgid "Unique part ID value" msgstr "Egyedi alkatrész ID értéke" -#: part/models.py:3983 +#: part/models.py:3946 msgid "Part IPN value" msgstr "Alkatrész IPN érték" -#: part/models.py:3984 +#: part/models.py:3947 msgid "Level" msgstr "Szint" -#: part/models.py:3984 +#: part/models.py:3947 msgid "BOM level" msgstr "Alkatrészjegyzék szint" -#: part/models.py:4074 +#: part/models.py:4037 msgid "Select parent part" msgstr "Szülő alkatrész kiválasztása" -#: part/models.py:4084 +#: part/models.py:4047 msgid "Sub part" msgstr "Al alkatrész" -#: part/models.py:4085 +#: part/models.py:4048 msgid "Select part to be used in BOM" msgstr "Válaszd ki az alkatrészjegyzékben használandó alkatrészt" -#: part/models.py:4096 +#: part/models.py:4059 msgid "BOM quantity for this BOM item" msgstr "Alkatrészjegyzék mennyiség ehhez az alkatrészjegyzék tételhez" -#: part/models.py:4102 +#: part/models.py:4065 msgid "This BOM item is optional" msgstr "Ez az alkatrészjegyzék tétel opcionális" -#: part/models.py:4108 +#: part/models.py:4071 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:4115 part/templates/part/upload_bom.html:55 +#: part/models.py:4078 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Többlet" -#: part/models.py:4116 +#: part/models.py:4079 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:4123 +#: part/models.py:4086 msgid "BOM item reference" msgstr "Alkatrészjegyzék tétel azonosító" -#: part/models.py:4131 +#: part/models.py:4094 msgid "BOM item notes" msgstr "Alkatrészjegyzék tétel megjegyzései" -#: part/models.py:4137 +#: part/models.py:4100 msgid "Checksum" msgstr "Ellenőrző összeg" -#: part/models.py:4138 +#: part/models.py:4101 msgid "BOM line checksum" msgstr "Alkatrészjegyzék sor ellenőrző összeg" -#: part/models.py:4143 templates/js/translated/table_filters.js:174 +#: part/models.py:4106 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "Jóváhagyva" -#: part/models.py:4144 +#: part/models.py:4107 msgid "This BOM item has been validated" msgstr "Ez a BOM tétel jóvá lett hagyva" -#: part/models.py:4149 part/templates/part/upload_bom.html:57 +#: part/models.py:4112 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:4150 +#: part/models.py:4113 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:4155 part/templates/part/upload_bom.html:56 +#: part/models.py:4118 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "Változatok" -#: part/models.py:4156 +#: part/models.py:4119 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:4241 stock/models.py:661 +#: part/models.py:4204 stock/models.py:662 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:4251 part/models.py:4253 +#: part/models.py:4214 part/models.py:4216 msgid "Sub part must be specified" msgstr "Al alkatrészt kötelező megadni" -#: part/models.py:4391 +#: part/models.py:4354 msgid "BOM Item Substitute" msgstr "Alkatrészjegyzék tétel helyettesítő" -#: part/models.py:4412 +#: part/models.py:4375 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:4425 +#: part/models.py:4388 msgid "Parent BOM item" msgstr "Szülő alkatrészjegyzék tétel" -#: part/models.py:4433 +#: part/models.py:4396 msgid "Substitute part" msgstr "Helyettesítő alkatrész" -#: part/models.py:4449 +#: part/models.py:4412 msgid "Part 1" msgstr "1.rész" -#: part/models.py:4457 +#: part/models.py:4420 msgid "Part 2" msgstr "2.rész" -#: part/models.py:4458 +#: part/models.py:4421 msgid "Select Related Part" msgstr "Válassz kapcsolódó alkatrészt" -#: part/models.py:4477 +#: part/models.py:4440 msgid "Part relationship cannot be created between a part and itself" msgstr "Alkatrész kapcsolat nem hozható létre önmagával" -#: part/models.py:4482 +#: part/models.py:4445 msgid "Duplicate relationship already exists" msgstr "Már létezik duplikált alkatrész kapcsolat" -#: part/serializers.py:120 part/serializers.py:142 +#: part/serializers.py:118 part/serializers.py:140 #: part/templates/part/category.html:122 part/templates/part/category.html:207 #: part/templates/part/category_sidebar.html:7 msgid "Subcategories" msgstr "Alkategóriák" -#: part/serializers.py:187 +#: part/serializers.py:172 msgid "Results" msgstr "Eredmények" -#: part/serializers.py:188 +#: part/serializers.py:173 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:563 +#: part/serializers.py:197 part/serializers.py:215 stock/serializers.py:562 msgid "Purchase currency of this stock item" msgstr "Beszerzési pénzneme ennek a készlet tételnek" -#: part/serializers.py:275 +#: part/serializers.py:260 msgid "Number of parts using this template" msgstr "Ennyi alkatrész használja ezt a sablont" -#: part/serializers.py:399 +#: part/serializers.py:384 msgid "No parts selected" msgstr "Nincs kiválasztva alkatrész" -#: part/serializers.py:409 +#: part/serializers.py:394 msgid "Select category" msgstr "Válassz kategóriát" -#: part/serializers.py:444 +#: part/serializers.py:429 msgid "Original Part" msgstr "Eredeti alkatrész" -#: part/serializers.py:445 +#: part/serializers.py:430 msgid "Select original part to duplicate" msgstr "Válassz eredeti alkatrészt a másoláshoz" -#: part/serializers.py:450 +#: part/serializers.py:435 msgid "Copy Image" msgstr "Kép másolása" -#: part/serializers.py:451 +#: part/serializers.py:436 msgid "Copy image from original part" msgstr "Kép másolása az eredeti alkatrészről" -#: part/serializers.py:457 part/templates/part/detail.html:277 +#: part/serializers.py:442 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "Alkatrészjegyzék másolása" -#: part/serializers.py:458 +#: part/serializers.py:443 msgid "Copy bill of materials from original part" msgstr "Alkatrészjegyzék másolása az eredeti alkatrészről" -#: part/serializers.py:464 +#: part/serializers.py:449 msgid "Copy Parameters" msgstr "Paraméterek másolása" -#: part/serializers.py:465 +#: part/serializers.py:450 msgid "Copy parameter data from original part" msgstr "Paraméterek másolása az eredeti alkatrészről" -#: part/serializers.py:471 +#: part/serializers.py:456 msgid "Copy Notes" msgstr "Megjegyzések másolása" -#: part/serializers.py:472 +#: part/serializers.py:457 msgid "Copy notes from original part" msgstr "Megjegyzések másolása az eredeti alkatrészről" -#: part/serializers.py:490 +#: part/serializers.py:475 msgid "Initial Stock Quantity" msgstr "Kezdeti készlet mennyiség" -#: part/serializers.py:492 +#: part/serializers.py:477 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "Add meg a kezdeti készlet mennyiséget. Ha nulla akkor nem lesz készlet létrehozva." -#: part/serializers.py:499 +#: part/serializers.py:484 msgid "Initial Stock Location" msgstr "Kezdeti készlet hely" -#: part/serializers.py:500 +#: part/serializers.py:485 msgid "Specify initial stock location for this Part" msgstr "Add meg a kezdeti készlet helyét" -#: part/serializers.py:517 +#: part/serializers.py:502 msgid "Select supplier (or leave blank to skip)" msgstr "Válassz beszállítót (hagyd üresen ha nem kell létrehozni)" -#: part/serializers.py:533 +#: part/serializers.py:518 msgid "Select manufacturer (or leave blank to skip)" msgstr "Válassz gyártót (hagyd üresen ha nem kell létrehozni)" -#: part/serializers.py:543 +#: part/serializers.py:528 msgid "Manufacturer part number" msgstr "Gyártói cikkszám" -#: part/serializers.py:550 +#: part/serializers.py:535 msgid "Selected company is not a valid supplier" msgstr "A kiválasztott cég nem érvényes beszállító" -#: part/serializers.py:559 +#: part/serializers.py:544 msgid "Selected company is not a valid manufacturer" msgstr "A kiválasztott cég nem érvényes gyártó" -#: part/serializers.py:570 +#: part/serializers.py:555 msgid "Manufacturer part matching this MPN already exists" msgstr "Van már ilyen gyártói alkatrész" -#: part/serializers.py:577 +#: part/serializers.py:562 msgid "Supplier part matching this SKU already exists" msgstr "Van már ilyen beszállítói alkatrész" -#: part/serializers.py:841 +#: part/serializers.py:826 msgid "External Stock" msgstr "Külső raktárkészlet" -#: part/serializers.py:843 +#: part/serializers.py:828 msgid "Unallocated Stock" msgstr "Nem lefoglalt készlet" -#: part/serializers.py:846 +#: part/serializers.py:831 msgid "Variant Stock" msgstr "Variánsok Raktárkészlet" -#: part/serializers.py:876 part/templates/part/copy_part.html:9 +#: part/serializers.py:861 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:472 msgid "Duplicate Part" msgstr "Alkatrész másolása" -#: part/serializers.py:877 +#: part/serializers.py:862 msgid "Copy initial data from another Part" msgstr "Kezdeti adatok másolása egy másik alkatrészről" -#: part/serializers.py:883 templates/js/translated/part.js:102 +#: part/serializers.py:868 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "Kezdeti készlet" -#: part/serializers.py:884 +#: part/serializers.py:869 msgid "Create Part with initial stock quantity" msgstr "Kezdeti készlet mennyiség létrehozása" -#: part/serializers.py:890 +#: part/serializers.py:875 msgid "Supplier Information" msgstr "Beszállító információ" -#: part/serializers.py:891 +#: part/serializers.py:876 msgid "Add initial supplier information for this part" msgstr "Kezdeti beszállító adatok hozzáadása" -#: part/serializers.py:899 +#: part/serializers.py:884 msgid "Copy Category Parameters" msgstr "Kategória paraméterek másolása" -#: part/serializers.py:900 +#: part/serializers.py:885 msgid "Copy parameter templates from selected part category" msgstr "Paraméter sablonok másolása a kiválasztott alkatrész kategóriából" -#: part/serializers.py:905 +#: part/serializers.py:890 msgid "Existing Image" msgstr "Meglévő kép" -#: part/serializers.py:906 +#: part/serializers.py:891 msgid "Filename of an existing part image" msgstr "A meglévő alkatrész képfájl neve" -#: part/serializers.py:923 +#: part/serializers.py:908 msgid "Image file does not exist" msgstr "A képfájl nem létezik" -#: part/serializers.py:1129 +#: part/serializers.py:1114 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "Leltár riport korlátozása bizonyos alkatrészre és variánsra" -#: part/serializers.py:1139 +#: part/serializers.py:1124 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "Leltár riport korlátozása bizonyos alkatrész kategóriára és az alatta lévőkre" -#: part/serializers.py:1149 +#: part/serializers.py:1134 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "Leltár riport korlátozása bizonyos készlethelyre és az alatta lévőkre" -#: part/serializers.py:1155 +#: part/serializers.py:1140 msgid "Exclude External Stock" msgstr "Külső készlet nélkül" -#: part/serializers.py:1156 +#: part/serializers.py:1141 msgid "Exclude stock items in external locations" msgstr "Külső helyeken lévő készlet nélkül" -#: part/serializers.py:1161 +#: part/serializers.py:1146 msgid "Generate Report" msgstr "Riport létrehozása" -#: part/serializers.py:1162 +#: part/serializers.py:1147 msgid "Generate report file containing calculated stocktake data" msgstr "Riport fájl létrehozása a számított leltár adatokkal" -#: part/serializers.py:1167 +#: part/serializers.py:1152 msgid "Update Parts" msgstr "Alaktrészek frissítése" -#: part/serializers.py:1168 +#: part/serializers.py:1153 msgid "Update specified parts with calculated stocktake data" msgstr "Megadott alkatrészek frissítése a számított leltár adatokkal" -#: part/serializers.py:1176 +#: part/serializers.py:1161 msgid "Stocktake functionality is not enabled" msgstr "Leltár funkció nincs engedélyezve" -#: part/serializers.py:1282 +#: part/serializers.py:1267 msgid "Override calculated value for minimum price" msgstr "Számított minimum ár felülbírálása" -#: part/serializers.py:1289 +#: part/serializers.py:1274 msgid "Minimum price currency" msgstr "Minimum ár pénzneme" -#: part/serializers.py:1297 +#: part/serializers.py:1282 msgid "Override calculated value for maximum price" msgstr "Számított maximum ár felülbírálása" -#: part/serializers.py:1304 +#: part/serializers.py:1289 msgid "Maximum price currency" msgstr "Maximum ár pénzneme" -#: part/serializers.py:1333 +#: part/serializers.py:1318 msgid "Update" msgstr "Frissítés" -#: part/serializers.py:1334 +#: part/serializers.py:1319 msgid "Update pricing for this part" msgstr "Alkatrész árak frissítése" -#: part/serializers.py:1357 +#: part/serializers.py:1342 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "Megadott pénznem átváltása {default_currency}-re sikertelen" -#: part/serializers.py:1364 +#: part/serializers.py:1349 msgid "Minimum price must not be greater than maximum price" msgstr "A Minimum ár nem lehet nagyobb mint a Maximum ár" -#: part/serializers.py:1367 +#: part/serializers.py:1352 msgid "Maximum price must not be less than minimum price" msgstr "A Maximum ár nem lehet kisebb mint a Minimum ár" -#: part/serializers.py:1734 +#: part/serializers.py:1719 msgid "Select part to copy BOM from" msgstr "Válassz alkatrészt ahonnan az alkatrészjegyzéket másoljuk" -#: part/serializers.py:1742 +#: part/serializers.py:1727 msgid "Remove Existing Data" msgstr "Létező adat törlése" -#: part/serializers.py:1743 +#: part/serializers.py:1728 msgid "Remove existing BOM items before copying" msgstr "Meglévő alkatrészjegyzék tételek törlése a másolás előtt" -#: part/serializers.py:1748 +#: part/serializers.py:1733 msgid "Include Inherited" msgstr "Örököltekkel együtt" -#: part/serializers.py:1749 +#: part/serializers.py:1734 msgid "Include BOM items which are inherited from templated parts" msgstr "Sablon alkatrészektől örökölt alkatrészjegyzék tételek használata" -#: part/serializers.py:1754 +#: part/serializers.py:1739 msgid "Skip Invalid Rows" msgstr "Hibás sorok kihagyása" -#: part/serializers.py:1755 +#: part/serializers.py:1740 msgid "Enable this option to skip invalid rows" msgstr "Engedély a hibás sorok kihagyására" -#: part/serializers.py:1760 +#: part/serializers.py:1745 msgid "Copy Substitute Parts" msgstr "Helyettesítő alkatrészek másolása" -#: part/serializers.py:1761 +#: part/serializers.py:1746 msgid "Copy substitute parts when duplicate BOM items" msgstr "Helyettesítő alkatrészek másolása az alkatrészjegyzék tételek másolásakor" -#: part/serializers.py:1795 +#: part/serializers.py:1780 msgid "Clear Existing BOM" msgstr "Meglévő alkatrészjegyzék törlése" -#: part/serializers.py:1796 +#: part/serializers.py:1781 msgid "Delete existing BOM items before uploading" msgstr "Meglévő alkatrészjegyzék tételek törlése a feltöltés előtt" -#: part/serializers.py:1826 +#: part/serializers.py:1811 msgid "No part column specified" msgstr "Nincs megadva alkatrész oszlop" -#: part/serializers.py:1870 +#: part/serializers.py:1855 msgid "Multiple matching parts found" msgstr "Több egyező alkatrész is található" -#: part/serializers.py:1873 +#: part/serializers.py:1858 msgid "No matching part found" msgstr "Nincs egyező alkatrész" -#: part/serializers.py:1876 +#: part/serializers.py:1861 msgid "Part is not designated as a component" msgstr "Az alkatrész nem lett összetevőként jelölve" -#: part/serializers.py:1885 +#: part/serializers.py:1870 msgid "Quantity not provided" msgstr "Mennyiség nincs megadva" -#: part/serializers.py:1893 +#: part/serializers.py:1878 msgid "Invalid quantity" msgstr "Érvénytelen mennyiség" -#: part/serializers.py:1914 +#: part/serializers.py:1899 msgid "At least one BOM item is required" msgstr "Legalább egy alkatrészjegyzék tétel szükséges" @@ -7197,7 +7208,7 @@ msgid "Add stocktake information" msgstr "Leltár információ hozzáadása" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:256 templates/InvenTree/settings/part_stocktake.html:30 +#: stock/admin.py:255 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 #: templates/js/translated/stock.js:2216 users/models.py:204 msgid "Stocktake" @@ -7595,7 +7606,7 @@ msgstr "Alkatrész árazás felülbírálása" msgid "Edit" msgstr "Szerkesztés" -#: part/templates/part/prices.html:28 stock/admin.py:252 +#: part/templates/part/prices.html:28 stock/admin.py:251 #: stock/templates/stock/item_base.html:446 #: templates/js/translated/company.js:1703 #: templates/js/translated/company.js:1713 @@ -8045,7 +8056,7 @@ msgstr "Szegély" msgid "Print a border around each label" msgstr "Az egyes címkék körüli margó" -#: plugin/builtin/labels/label_sheet.py:47 report/models.py:307 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:308 msgid "Landscape" msgstr "Fekvő" @@ -8207,7 +8218,7 @@ msgstr "Beépített plugin" msgid "Package Plugin" msgstr "Csomag plugin" -#: plugin/models.py:220 report/models.py:474 +#: plugin/models.py:220 report/models.py:475 #: templates/InvenTree/settings/plugin_settings.html:9 #: templates/js/translated/plugin.js:51 msgid "Plugin" @@ -8358,11 +8369,7 @@ msgstr "Plugin konfiguráció törlése az adatbázisból" msgid "No valid objects provided to template" msgstr "Nincs érvényes objektum megadva a sablonhoz" -#: report/api.py:100 report/serializers.py:53 -msgid "Model Type" -msgstr "" - -#: report/api.py:103 report/models.py:438 report/serializers.py:98 +#: report/api.py:103 report/models.py:439 report/serializers.py:98 #: report/serializers.py:148 templates/js/translated/purchase_order.js:1747 #: templates/js/translated/return_order.js:353 #: templates/js/translated/sales_order.js:887 @@ -8415,131 +8422,131 @@ msgstr "Jogi információk" msgid "Letter" msgstr "„Letter” méret" -#: report/models.py:118 +#: report/models.py:119 msgid "Template file with this name already exists" msgstr "" -#: report/models.py:150 +#: report/models.py:151 msgid "Template name" msgstr "Sablon neve" -#: report/models.py:156 +#: report/models.py:157 msgid "Template description" msgstr "" -#: report/models.py:162 +#: report/models.py:163 msgid "Revision number (auto-increments)" msgstr "" -#: report/models.py:202 +#: report/models.py:203 msgid "Filename Pattern" msgstr "Fájlnév minta" -#: report/models.py:203 +#: report/models.py:204 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:208 +#: report/models.py:209 msgid "Template is enabled" msgstr "" -#: report/models.py:214 +#: report/models.py:215 msgid "Target model type for template" msgstr "" -#: report/models.py:234 +#: report/models.py:235 msgid "Filters" msgstr "Szűrők" -#: report/models.py:235 +#: report/models.py:236 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:294 report/models.py:361 +#: report/models.py:295 report/models.py:362 msgid "Template file" msgstr "" -#: report/models.py:302 +#: report/models.py:303 msgid "Page size for PDF reports" msgstr "Lapméret a PDF riportokhoz" -#: report/models.py:308 +#: report/models.py:309 msgid "Render report in landscape orientation" msgstr "Jelentés fekvő nézetben" -#: report/models.py:367 +#: report/models.py:368 msgid "Width [mm]" msgstr "Szélesség [mm]" -#: report/models.py:368 +#: report/models.py:369 msgid "Label width, specified in mm" msgstr "Címke szélessége, mm-ben" -#: report/models.py:374 +#: report/models.py:375 msgid "Height [mm]" msgstr "Magasság [mm]" -#: report/models.py:375 +#: report/models.py:376 msgid "Label height, specified in mm" msgstr "Címke magassága, mm-ben" -#: report/models.py:438 +#: report/models.py:439 msgid "Number of items to process" msgstr "" -#: report/models.py:444 +#: report/models.py:445 msgid "Report generation is complete" msgstr "" -#: report/models.py:448 templates/js/translated/build.js:2177 +#: report/models.py:449 templates/js/translated/build.js:2177 msgid "Progress" msgstr "Haladás" -#: report/models.py:448 +#: report/models.py:449 msgid "Report generation progress" msgstr "" -#: report/models.py:456 +#: report/models.py:457 msgid "Report Template" msgstr "" -#: report/models.py:463 report/models.py:486 +#: report/models.py:464 report/models.py:487 msgid "Output File" msgstr "" -#: report/models.py:464 report/models.py:487 +#: report/models.py:465 report/models.py:488 msgid "Generated output file" msgstr "" -#: report/models.py:475 +#: report/models.py:476 msgid "Label output plugin" msgstr "" -#: report/models.py:479 +#: report/models.py:480 msgid "Label Template" msgstr "" -#: report/models.py:502 +#: report/models.py:503 msgid "Snippet" msgstr "Részlet" -#: report/models.py:503 +#: report/models.py:504 msgid "Report snippet file" msgstr "Riport részlet fájl" -#: report/models.py:510 +#: report/models.py:511 msgid "Snippet file description" msgstr "Részlet fájl leírása" -#: report/models.py:528 +#: report/models.py:529 msgid "Asset" msgstr "Eszköz" -#: report/models.py:529 +#: report/models.py:530 msgid "Report asset file" msgstr "Riport asset fájl" -#: report/models.py:536 +#: report/models.py:537 msgid "Asset file description" msgstr "Asset fájl leírása" @@ -8612,8 +8619,8 @@ msgid "Total" msgstr "Összesen" #: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:823 -#: stock/serializers.py:150 stock/templates/stock/item_base.html:311 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:824 +#: stock/serializers.py:149 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 #: templates/js/translated/model_renderers.js:230 @@ -8643,7 +8650,7 @@ msgstr "Teszt eredmények" msgid "Test" msgstr "Teszt" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2428 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2412 msgid "Result" msgstr "Eredmény" @@ -8668,7 +8675,7 @@ msgstr "Nincs eredmény" msgid "Installed Items" msgstr "Beépített tételek" -#: report/templates/report/inventree_test_report.html:168 stock/admin.py:162 +#: report/templates/report/inventree_test_report.html:168 stock/admin.py:161 #: templates/js/translated/stock.js:700 templates/js/translated/stock.js:871 #: templates/js/translated/stock.js:3110 msgid "Serial" @@ -8690,132 +8697,132 @@ msgstr "part_image elem csak alkatrész példánynál használható" msgid "company_image tag requires a Company instance" msgstr "company_image elem csak cég példánynál használható" -#: stock/admin.py:52 stock/admin.py:172 +#: stock/admin.py:51 stock/admin.py:171 msgid "Location ID" msgstr "Hely ID" -#: stock/admin.py:54 stock/admin.py:176 +#: stock/admin.py:53 stock/admin.py:175 msgid "Location Name" msgstr "Hely neve" -#: stock/admin.py:64 stock/templates/stock/location.html:131 +#: stock/admin.py:63 stock/templates/stock/location.html:131 #: stock/templates/stock/location.html:137 msgid "Location Path" msgstr "Hely elérési út" -#: stock/admin.py:149 +#: stock/admin.py:148 msgid "Stock Item ID" msgstr "Készlet tétel ID" -#: stock/admin.py:168 +#: stock/admin.py:167 msgid "Status Code" msgstr "Státuszkód" -#: stock/admin.py:180 +#: stock/admin.py:179 msgid "Supplier Part ID" msgstr "Beszállítói cikkszám" -#: stock/admin.py:185 +#: stock/admin.py:184 msgid "Supplier Part SKU" msgstr "" -#: stock/admin.py:190 +#: stock/admin.py:189 msgid "Supplier ID" msgstr "Beszállító ID" -#: stock/admin.py:196 +#: stock/admin.py:195 msgid "Supplier Name" msgstr "Beszállító neve" -#: stock/admin.py:201 +#: stock/admin.py:200 msgid "Customer ID" msgstr "Vevő ID" -#: stock/admin.py:206 stock/models.py:803 +#: stock/admin.py:205 stock/models.py:804 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "Beépítve ebbe" -#: stock/admin.py:211 +#: stock/admin.py:210 msgid "Build ID" msgstr "Gyártás ID" -#: stock/admin.py:221 +#: stock/admin.py:220 msgid "Sales Order ID" msgstr "Vevői rendelés ID" -#: stock/admin.py:226 +#: stock/admin.py:225 msgid "Purchase Order ID" msgstr "Vevői rendelés azonosító" -#: stock/admin.py:241 +#: stock/admin.py:240 msgid "Review Needed" msgstr "Felülvizsgálat szükséges" -#: stock/admin.py:246 +#: stock/admin.py:245 msgid "Delete on Deplete" msgstr "Törlés ha kimerül" -#: stock/admin.py:261 stock/models.py:897 +#: stock/admin.py:260 stock/models.py:898 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2230 users/models.py:124 msgid "Expiry Date" msgstr "Lejárati dátum" -#: stock/api.py:318 +#: stock/api.py:312 msgid "Filter by location depth" msgstr "Hely mélységre szűrés" -#: stock/api.py:338 +#: stock/api.py:332 msgid "Include sub-locations in filtered results" msgstr "Szűrt eredmények tartalmazzák az alhelyeket" -#: stock/api.py:359 +#: stock/api.py:353 msgid "Parent Location" msgstr "Szülő hely" -#: stock/api.py:360 +#: stock/api.py:354 msgid "Filter by parent location" msgstr "Szülő helyre szűrés" -#: stock/api.py:615 templates/js/translated/table_filters.js:427 +#: stock/api.py:609 templates/js/translated/table_filters.js:427 msgid "External Location" msgstr "Külső hely" -#: stock/api.py:803 +#: stock/api.py:797 msgid "Part Tree" msgstr "Alkatrész fa" -#: stock/api.py:833 +#: stock/api.py:827 msgid "Expiry date before" msgstr "Lejárat előtt" -#: stock/api.py:837 +#: stock/api.py:831 msgid "Expiry date after" msgstr "Lejárat után" -#: stock/api.py:840 stock/templates/stock/item_base.html:439 +#: stock/api.py:834 stock/templates/stock/item_base.html:439 #: templates/js/translated/table_filters.js:441 msgid "Stale" msgstr "Állott" -#: stock/api.py:927 +#: stock/api.py:921 msgid "Quantity is required" msgstr "Mennyiség megadása kötelező" -#: stock/api.py:933 +#: stock/api.py:927 msgid "Valid part must be supplied" msgstr "Egy érvényes alkatrészt meg kell adni" -#: stock/api.py:964 +#: stock/api.py:958 msgid "The given supplier part does not exist" msgstr "A megadott beszállítói alkatrész nem létezik" -#: stock/api.py:974 +#: stock/api.py:968 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "A beszállítói alkatrészhez van megadva csomagolási mennyiség, de a use_pack_size flag nincs beállítva" -#: stock/api.py:1005 +#: stock/api.py:999 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" @@ -8831,7 +8838,7 @@ msgstr "Készlethely típusok" msgid "Default icon for all locations that have no icon set (optional)" msgstr "Alapértelmezett ikon azokhoz a helyekhez, melyeknek nincs ikonja beállítva (válaszható)" -#: stock/models.py:124 stock/models.py:785 +#: stock/models.py:124 stock/models.py:786 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" @@ -8843,12 +8850,12 @@ msgstr "Készlet hely" msgid "Stock Locations" msgstr "Készlethelyek" -#: stock/models.py:167 stock/models.py:946 +#: stock/models.py:167 stock/models.py:947 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "Tulajdonos" -#: stock/models.py:168 stock/models.py:947 +#: stock/models.py:168 stock/models.py:948 msgid "Select Owner" msgstr "Tulajdonos kiválasztása" @@ -8878,474 +8885,474 @@ msgstr "Tárolóhely típus" msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "Nem lehet ezt a raktári helyet szerkezetivé tenni, mert már vannak itt tételek!" -#: stock/models.py:640 +#: stock/models.py:641 msgid "Stock items cannot be located into structural stock locations!" msgstr "A szerkezeti raktári helyre nem lehet készletet felvenni!" -#: stock/models.py:667 stock/serializers.py:447 +#: stock/models.py:668 stock/serializers.py:446 msgid "Stock item cannot be created for virtual parts" msgstr "Virtuális alkatrészből nem lehet készletet létrehozni" -#: stock/models.py:684 +#: stock/models.py:685 #, 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:694 stock/models.py:707 +#: stock/models.py:695 stock/models.py:708 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:697 +#: stock/models.py:698 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:721 +#: stock/models.py:722 msgid "Item cannot belong to itself" msgstr "A tétel nem tartozhat saját magához" -#: stock/models.py:726 +#: stock/models.py:727 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:739 +#: stock/models.py:740 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:755 +#: stock/models.py:756 msgid "Parent Stock Item" msgstr "Szülő készlet tétel" -#: stock/models.py:767 +#: stock/models.py:768 msgid "Base part" msgstr "Kiindulási alkatrész" -#: stock/models.py:777 +#: stock/models.py:778 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:789 +#: stock/models.py:790 msgid "Where is this stock item located?" msgstr "Hol található ez az alkatrész?" -#: stock/models.py:797 stock/serializers.py:1483 +#: stock/models.py:798 stock/serializers.py:1467 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:808 +#: stock/models.py:809 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:827 +#: stock/models.py:828 msgid "Serial number for this item" msgstr "Sorozatszám ehhez a tételhez" -#: stock/models.py:841 stock/serializers.py:1466 +#: stock/models.py:842 stock/serializers.py:1450 msgid "Batch code for this stock item" msgstr "Batch kód ehhez a készlet tételhez" -#: stock/models.py:846 +#: stock/models.py:847 msgid "Stock Quantity" msgstr "Készlet mennyiség" -#: stock/models.py:856 +#: stock/models.py:857 msgid "Source Build" msgstr "Forrás gyártás" -#: stock/models.py:859 +#: stock/models.py:860 msgid "Build for this stock item" msgstr "Gyártás ehhez a készlet tételhez" -#: stock/models.py:866 stock/templates/stock/item_base.html:363 +#: stock/models.py:867 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "Felhasználva ebben" -#: stock/models.py:869 +#: stock/models.py:870 msgid "Build order which consumed this stock item" msgstr "Felhasználva ebben a gyártásban" -#: stock/models.py:878 +#: stock/models.py:879 msgid "Source Purchase Order" msgstr "Forrás beszerzési rendelés" -#: stock/models.py:882 +#: stock/models.py:883 msgid "Purchase order for this stock item" msgstr "Beszerzés ehhez a készlet tételhez" -#: stock/models.py:888 +#: stock/models.py:889 msgid "Destination Sales Order" msgstr "Cél vevői rendelés" -#: stock/models.py:899 +#: stock/models.py:900 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:917 +#: stock/models.py:918 msgid "Delete on deplete" msgstr "Törlés ha kimerül" -#: stock/models.py:918 +#: stock/models.py:919 msgid "Delete this Stock Item when stock is depleted" msgstr "Készlet tétel törlése ha kimerül" -#: stock/models.py:938 +#: stock/models.py:939 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:969 +#: stock/models.py:970 msgid "Converted to part" msgstr "Alkatrésszé alakítva" -#: stock/models.py:1485 +#: stock/models.py:1486 msgid "Part is not set as trackable" msgstr "Az alkatrész nem követésre kötelezett" -#: stock/models.py:1491 +#: stock/models.py:1492 msgid "Quantity must be integer" msgstr "Mennyiség egész szám kell legyen" -#: stock/models.py:1499 +#: stock/models.py:1500 #, 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:1505 +#: stock/models.py:1506 msgid "Serial numbers must be a list of integers" msgstr "A sorozatszám egész számok listája kell legyen" -#: stock/models.py:1510 +#: stock/models.py:1511 msgid "Quantity does not match serial numbers" msgstr "A mennyiség nem egyezik a megadott sorozatszámok számával" -#: stock/models.py:1518 stock/serializers.py:661 +#: stock/models.py:1519 stock/serializers.py:660 msgid "Serial numbers already exist" msgstr "A sorozatszámok már léteznek" -#: stock/models.py:1615 +#: stock/models.py:1616 msgid "Test template does not exist" msgstr "Ez a Teszt sablon nem létezik" -#: stock/models.py:1633 +#: stock/models.py:1634 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:1637 +#: stock/models.py:1638 msgid "Stock item is installed in another item" msgstr "Készlet tétel beépül egy másikba" -#: stock/models.py:1640 +#: stock/models.py:1641 msgid "Stock item contains other items" msgstr "A készlet tétel más tételeket tartalmaz" -#: stock/models.py:1643 +#: stock/models.py:1644 msgid "Stock item has been assigned to a customer" msgstr "Készlet tétel hozzárendelve egy vevőhöz" -#: stock/models.py:1646 +#: stock/models.py:1647 msgid "Stock item is currently in production" msgstr "Készlet tétel gyártás alatt" -#: stock/models.py:1649 +#: stock/models.py:1650 msgid "Serialized stock cannot be merged" msgstr "Követésre kötelezett készlet nem vonható össze" -#: stock/models.py:1656 stock/serializers.py:1372 +#: stock/models.py:1657 stock/serializers.py:1356 msgid "Duplicate stock items" msgstr "Duplikált készlet tételek vannak" -#: stock/models.py:1660 +#: stock/models.py:1661 msgid "Stock items must refer to the same part" msgstr "A készlet tétel ugyanarra az alkatrészre kell vonatkozzon" -#: stock/models.py:1668 +#: stock/models.py:1669 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:1673 +#: stock/models.py:1674 msgid "Stock status codes must match" msgstr "Készlet tételek állapotainak egyeznie kell" -#: stock/models.py:1900 +#: stock/models.py:1901 msgid "StockItem cannot be moved as it is not in stock" msgstr "Készlet tétel nem mozgatható mivel nincs készleten" -#: stock/models.py:2326 +#: stock/models.py:2310 msgid "Entry notes" msgstr "Bejegyzés megjegyzései" -#: stock/models.py:2394 +#: stock/models.py:2378 msgid "Value must be provided for this test" msgstr "Ehhez a teszthez meg kell adni értéket" -#: stock/models.py:2399 +#: stock/models.py:2383 msgid "Attachment must be uploaded for this test" msgstr "Ehhez a teszthez fel kell tölteni mellékletet" -#: stock/models.py:2404 +#: stock/models.py:2388 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2428 +#: stock/models.py:2412 msgid "Test result" msgstr "Teszt eredménye" -#: stock/models.py:2435 +#: stock/models.py:2419 msgid "Test output value" msgstr "Teszt kimeneti értéke" -#: stock/models.py:2443 +#: stock/models.py:2427 msgid "Test result attachment" msgstr "Teszt eredmény melléklet" -#: stock/models.py:2447 +#: stock/models.py:2431 msgid "Test notes" msgstr "Tesztek megjegyzései" -#: stock/models.py:2455 templates/js/translated/stock.js:1548 +#: stock/models.py:2439 templates/js/translated/stock.js:1548 msgid "Test station" msgstr "Teszt állomás" -#: stock/models.py:2456 +#: stock/models.py:2440 msgid "The identifier of the test station where the test was performed" msgstr "A tesztet elvégző tesztállomás azonosítója" -#: stock/models.py:2462 +#: stock/models.py:2446 msgid "Started" msgstr "Elkezdődött" -#: stock/models.py:2463 +#: stock/models.py:2447 msgid "The timestamp of the test start" msgstr "A teszt indításának időpontja" -#: stock/models.py:2469 +#: stock/models.py:2453 msgid "Finished" msgstr "Befejezve" -#: stock/models.py:2470 +#: stock/models.py:2454 msgid "The timestamp of the test finish" msgstr "A teszt befejezésének időpontja" -#: stock/serializers.py:75 +#: stock/serializers.py:74 msgid "Generated batch code" msgstr "" -#: stock/serializers.py:84 +#: stock/serializers.py:83 msgid "Select build order" msgstr "" -#: stock/serializers.py:93 +#: stock/serializers.py:92 msgid "Select stock item to generate batch code for" msgstr "" -#: stock/serializers.py:102 +#: stock/serializers.py:101 msgid "Select location to generate batch code for" msgstr "" -#: stock/serializers.py:111 +#: stock/serializers.py:110 msgid "Select part to generate batch code for" msgstr "" -#: stock/serializers.py:120 +#: stock/serializers.py:119 msgid "Select purchase order" msgstr "" -#: stock/serializers.py:127 +#: stock/serializers.py:126 msgid "Enter quantity for batch code" msgstr "" -#: stock/serializers.py:150 +#: stock/serializers.py:149 msgid "Generated serial number" msgstr "" -#: stock/serializers.py:159 +#: stock/serializers.py:158 msgid "Select part to generate serial number for" msgstr "" -#: stock/serializers.py:167 +#: stock/serializers.py:166 msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:229 +#: stock/serializers.py:228 msgid "Test template for this result" msgstr "Az eredmény Teszt sablonja" -#: stock/serializers.py:248 +#: stock/serializers.py:247 msgid "Template ID or test name must be provided" msgstr "Sablon azonosító vagy Teszt név szükséges" -#: stock/serializers.py:280 +#: stock/serializers.py:279 msgid "The test finished time cannot be earlier than the test started time" msgstr "A tesztet nem lehet a kezdésnél hamarabb befejezni" -#: stock/serializers.py:316 +#: stock/serializers.py:315 msgid "Serial number is too large" msgstr "Szériaszám túl nagy" -#: stock/serializers.py:439 +#: stock/serializers.py:438 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:559 +#: stock/serializers.py:558 msgid "Purchase price of this stock item, per unit or pack" msgstr "Készlet tétel beszerzési ára, per darab vagy csomag" -#: stock/serializers.py:596 +#: stock/serializers.py:595 msgid "Enter number of stock items to serialize" msgstr "Add meg hány készlet tételt lássunk el sorozatszámmal" -#: stock/serializers.py:609 +#: stock/serializers.py:608 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "A mennyiség nem lépheti túl a rendelkezésre álló készletet ({q})" -#: stock/serializers.py:616 +#: stock/serializers.py:615 msgid "Enter serial numbers for new items" msgstr "Írd be a sorozatszámokat az új tételekhez" -#: stock/serializers.py:627 stock/serializers.py:1329 stock/serializers.py:1585 +#: stock/serializers.py:626 stock/serializers.py:1313 stock/serializers.py:1569 msgid "Destination stock location" msgstr "Cél készlet hely" -#: stock/serializers.py:634 +#: stock/serializers.py:633 msgid "Optional note field" msgstr "Opcionális megjegyzés mező" -#: stock/serializers.py:644 +#: stock/serializers.py:643 msgid "Serial numbers cannot be assigned to this part" msgstr "Sorozatszámokat nem lehet hozzárendelni ehhez az alkatrészhez" -#: stock/serializers.py:699 +#: stock/serializers.py:698 msgid "Select stock item to install" msgstr "Válaszd ki a beépítésre szánt készlet tételt" -#: stock/serializers.py:706 +#: stock/serializers.py:705 msgid "Quantity to Install" msgstr "Beépítendő mennyiség" -#: stock/serializers.py:707 +#: stock/serializers.py:706 msgid "Enter the quantity of items to install" msgstr "Adja meg a beépítendő mennyiséget" -#: stock/serializers.py:712 stock/serializers.py:792 stock/serializers.py:888 -#: stock/serializers.py:938 +#: stock/serializers.py:711 stock/serializers.py:791 stock/serializers.py:887 +#: stock/serializers.py:937 msgid "Add transaction note (optional)" msgstr "Tranzakció megjegyzés hozzáadása (opcionális)" -#: stock/serializers.py:720 +#: stock/serializers.py:719 msgid "Quantity to install must be at least 1" msgstr "A beépítendő mennyiség legalább 1 legyen" -#: stock/serializers.py:728 +#: stock/serializers.py:727 msgid "Stock item is unavailable" msgstr "Készlet tétel nem elérhető" -#: stock/serializers.py:739 +#: stock/serializers.py:738 msgid "Selected part is not in the Bill of Materials" msgstr "A kiválasztott alkatrész nincs az alkatrészjegyzékben" -#: stock/serializers.py:752 +#: stock/serializers.py:751 msgid "Quantity to install must not exceed available quantity" msgstr "A beépítendő mennyiség nem haladhatja meg az elérhető mennyiséget" -#: stock/serializers.py:787 +#: stock/serializers.py:786 msgid "Destination location for uninstalled item" msgstr "Cél hely a kiszedett tételeknek" -#: stock/serializers.py:822 +#: stock/serializers.py:821 msgid "Select part to convert stock item into" msgstr "Válassz alkatrészt amire konvertáljuk a készletet" -#: stock/serializers.py:835 +#: stock/serializers.py:834 msgid "Selected part is not a valid option for conversion" msgstr "A kiválasztott alkatrész nem megfelelő a konverzióhoz" -#: stock/serializers.py:852 +#: stock/serializers.py:851 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "Készlet tétel hozzárendelt beszállítói alkatrésszel nem konvertálható" -#: stock/serializers.py:883 +#: stock/serializers.py:882 msgid "Destination location for returned item" msgstr "Cél hely a visszatérő tételeknek" -#: stock/serializers.py:920 +#: stock/serializers.py:919 msgid "Select stock items to change status" msgstr "Válaszd ki a státuszváltásra szánt készlet tételeket" -#: stock/serializers.py:926 +#: stock/serializers.py:925 msgid "No stock items selected" msgstr "Nincs készlet tétel kiválasztva" -#: stock/serializers.py:1022 stock/serializers.py:1085 +#: stock/serializers.py:1021 stock/serializers.py:1084 #: stock/templates/stock/location.html:165 #: stock/templates/stock/location.html:222 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "Alhelyek" -#: stock/serializers.py:1201 +#: stock/serializers.py:1185 msgid "Part must be salable" msgstr "Az alkatrésznek értékesíthetőnek kell lennie" -#: stock/serializers.py:1205 +#: stock/serializers.py:1189 msgid "Item is allocated to a sales order" msgstr "A tétel egy vevő rendeléshez foglalt" -#: stock/serializers.py:1209 +#: stock/serializers.py:1193 msgid "Item is allocated to a build order" msgstr "A tétel egy gyártási utasításhoz foglalt" -#: stock/serializers.py:1233 +#: stock/serializers.py:1217 msgid "Customer to assign stock items" msgstr "Vevő akihez rendeljük a készlet tételeket" -#: stock/serializers.py:1239 +#: stock/serializers.py:1223 msgid "Selected company is not a customer" msgstr "A kiválasztott cég nem egy vevő" -#: stock/serializers.py:1247 +#: stock/serializers.py:1231 msgid "Stock assignment notes" msgstr "Készlet hozzárendelés megjegyzései" -#: stock/serializers.py:1257 stock/serializers.py:1511 +#: stock/serializers.py:1241 stock/serializers.py:1495 msgid "A list of stock items must be provided" msgstr "A készlet tételek listáját meg kell adni" -#: stock/serializers.py:1336 +#: stock/serializers.py:1320 msgid "Stock merging notes" msgstr "Készlet összevonás megjegyzései" -#: stock/serializers.py:1341 +#: stock/serializers.py:1325 msgid "Allow mismatched suppliers" msgstr "Nem egyező beszállítók megengedése" -#: stock/serializers.py:1342 +#: stock/serializers.py:1326 msgid "Allow stock items with different supplier parts to be merged" msgstr "Különböző beszállítói alkatrészekből származó készletek összevonásának engedélyezése" -#: stock/serializers.py:1347 +#: stock/serializers.py:1331 msgid "Allow mismatched status" msgstr "Nem egyező állapotok megjelenítése" -#: stock/serializers.py:1348 +#: stock/serializers.py:1332 msgid "Allow stock items with different status codes to be merged" msgstr "Különböző állapotú készletek összevonásának engedélyezése" -#: stock/serializers.py:1358 +#: stock/serializers.py:1342 msgid "At least two stock items must be provided" msgstr "Legalább két készlet tételt meg kell adni" -#: stock/serializers.py:1425 +#: stock/serializers.py:1409 msgid "No Change" msgstr "Nincs változás" -#: stock/serializers.py:1454 +#: stock/serializers.py:1438 msgid "StockItem primary key value" msgstr "Készlet tétel elsődleges kulcs értéke" -#: stock/serializers.py:1473 +#: stock/serializers.py:1457 msgid "Stock item status code" msgstr "Készlet tétel státusz kódja" -#: stock/serializers.py:1501 +#: stock/serializers.py:1485 msgid "Stock transaction notes" msgstr "Készlet tranzakció megjegyzései" @@ -9498,7 +9505,7 @@ msgstr "Teszt adatok" msgid "Test Report" msgstr "Teszt riport" -#: stock/templates/stock/item.html:89 stock/templates/stock/item.html:286 +#: stock/templates/stock/item.html:89 stock/templates/stock/item.html:276 msgid "Delete Test Data" msgstr "Teszt adatok törlése" @@ -9518,11 +9525,11 @@ msgstr "Beépített készlet tételek" msgid "Install Stock Item" msgstr "Készlet tétel beépítése" -#: stock/templates/stock/item.html:274 +#: stock/templates/stock/item.html:264 msgid "Delete all test results for this stock item" msgstr "Készlet tétel összes teszt eredményének törlése" -#: stock/templates/stock/item.html:304 templates/js/translated/stock.js:1701 +#: stock/templates/stock/item.html:294 templates/js/translated/stock.js:1701 msgid "Add Test Result" msgstr "Teszt eredmény hozzáadása" @@ -10324,7 +10331,7 @@ msgstr "Árfolyam" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:547 templates/js/translated/helpers.js:105 #: templates/js/translated/part.js:393 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:245 users/models.py:411 +#: templates/js/translated/stock.js:245 users/models.py:402 msgid "Delete" msgstr "Törlés" @@ -11116,27 +11123,27 @@ msgstr "Mellékletek törlése" msgid "Delete attachments" msgstr "Mellékletek törlése" -#: templates/js/translated/attachment.js:253 +#: templates/js/translated/attachment.js:260 msgid "Attachment actions" msgstr "Mellékletek műveletei" -#: templates/js/translated/attachment.js:275 +#: templates/js/translated/attachment.js:294 msgid "No attachments found" msgstr "Nem találhatók mellékletek" -#: templates/js/translated/attachment.js:315 +#: templates/js/translated/attachment.js:334 msgid "Edit Attachment" msgstr "Melléklet szerkesztése" -#: templates/js/translated/attachment.js:346 +#: templates/js/translated/attachment.js:365 msgid "Upload Date" msgstr "Feltöltés dátuma" -#: templates/js/translated/attachment.js:366 +#: templates/js/translated/attachment.js:385 msgid "Edit attachment" msgstr "Melléklet szerkesztése" -#: templates/js/translated/attachment.js:374 +#: templates/js/translated/attachment.js:393 msgid "Delete attachment" msgstr "Melléklet törlése" @@ -13470,7 +13477,7 @@ msgstr "Kivesz" msgid "Add Stock" msgstr "Készlet növelése" -#: templates/js/translated/stock.js:1042 users/models.py:401 +#: templates/js/translated/stock.js:1042 users/models.py:392 msgid "Add" msgstr "Hozzáad" @@ -14361,34 +14368,35 @@ msgstr "Token utolsó használata" msgid "Revoked" msgstr "Visszavonva" -#: users/models.py:384 +#: users/models.py:375 msgid "Permission set" msgstr "Jogosultságok" -#: users/models.py:393 +#: users/models.py:384 msgid "Group" msgstr "Csoport" -#: users/models.py:397 +#: users/models.py:388 msgid "View" msgstr "Nézet" -#: users/models.py:397 +#: users/models.py:388 msgid "Permission to view items" msgstr "Jogosultság tételek megtekintéséhez" -#: users/models.py:401 +#: users/models.py:392 msgid "Permission to add items" msgstr "Jogosultság tételek hozzáadásához" -#: users/models.py:405 +#: users/models.py:396 msgid "Change" msgstr "Módosítás" -#: users/models.py:407 +#: users/models.py:398 msgid "Permissions to edit items" msgstr "Jogosultság tételek szerkesztéséhez" -#: users/models.py:413 +#: users/models.py:404 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 d5c72e4b8c..bc32317434 100644 --- a/src/backend/InvenTree/locale/id/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/id/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-17 11:08+0000\n" -"PO-Revision-Date: 2024-06-11 23:05\n" +"POT-Creation-Date: 2024-06-19 04:39+0000\n" +"PO-Revision-Date: 2024-06-19 04:50\n" "Last-Translator: \n" "Language-Team: Indonesian\n" "Language: id_ID\n" @@ -21,7 +21,7 @@ msgstr "" msgid "API endpoint not found" msgstr "API endpoint tidak ditemukan" -#: InvenTree/api.py:536 +#: InvenTree/api.py:520 msgid "User does not have permission to view this model" msgstr "Pengguna tidak memiliki izin untuk melihat model ini" @@ -56,18 +56,18 @@ msgstr "Detail terkait galat dapat dilihat di panel admin" msgid "Enter date" msgstr "Masukkan tanggal" -#: 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:1329 order/templates/order/po_sidebar.html:11 +#: InvenTree/fields.py:205 InvenTree/models.py:918 build/serializers.py:452 +#: build/serializers.py:530 build/templates/build/sidebar.html:21 +#: company/models.py:817 company/templates/company/sidebar.html:37 +#: order/models.py:1296 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:3200 part/templates/part/part_sidebar.html:63 +#: part/models.py:3183 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 -#: stock/serializers.py:937 stock/serializers.py:1246 stock/serializers.py:1335 -#: stock/serializers.py:1500 stock/templates/stock/stock_sidebar.html:25 +#: stock/admin.py:230 stock/models.py:2309 stock/models.py:2431 +#: stock/serializers.py:632 stock/serializers.py:790 stock/serializers.py:886 +#: stock/serializers.py:936 stock/serializers.py:1230 stock/serializers.py:1319 +#: stock/serializers.py:1484 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1081 @@ -132,7 +132,7 @@ msgstr "Domain surel yang diberikan tidak perbolehkan." msgid "Registration is disabled." msgstr "" -#: InvenTree/helpers.py:525 order/models.py:561 order/models.py:763 +#: InvenTree/helpers.py:525 order/models.py:562 order/models.py:764 msgid "Invalid quantity provided" msgstr "Jumlah yang diberikan tidak valid" @@ -348,153 +348,65 @@ msgstr "" msgid "[{site_name}] Log in to the app" msgstr "" -#: InvenTree/magic_login.py:38 company/models.py:133 +#: InvenTree/magic_login.py:38 company/models.py:136 #: company/templates/company/company_base.html:138 #: templates/InvenTree/settings/user.html:49 #: templates/js/translated/company.js:677 msgid "Email" msgstr "Surel" -#: InvenTree/models.py:107 +#: InvenTree/models.py:105 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:176 +#: InvenTree/models.py:174 msgid "Metadata must be a python dict object" msgstr "" -#: InvenTree/models.py:182 +#: InvenTree/models.py:180 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:183 +#: InvenTree/models.py:181 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:413 +#: InvenTree/models.py:408 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:420 +#: InvenTree/models.py:415 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:426 +#: InvenTree/models.py:421 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:437 +#: InvenTree/models.py:432 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:445 +#: InvenTree/models.py:440 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:476 +#: InvenTree/models.py:471 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:550 -msgid "Missing file" -msgstr "File tidak ditemukan" - -#: InvenTree/models.py:551 -msgid "Missing external link" -msgstr "Tautan eksternal tidak ditemukan" - -#: InvenTree/models.py:572 stock/models.py:2442 -#: templates/js/translated/attachment.js:119 -#: templates/js/translated/attachment.js:326 -msgid "Attachment" -msgstr "Lampiran" - -#: InvenTree/models.py:573 -msgid "Select file to attach" -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: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 -#: templates/js/translated/company.js:1673 templates/js/translated/order.js:351 -#: templates/js/translated/part.js:2456 -#: templates/js/translated/purchase_order.js:2040 -#: templates/js/translated/purchase_order.js:2204 -#: templates/js/translated/return_order.js:779 -#: templates/js/translated/sales_order.js:1092 -#: templates/js/translated/sales_order.js:2023 -msgid "Link" -msgstr "Tautan" - -#: 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" - -#: InvenTree/models.py:588 templates/js/translated/attachment.js:120 -#: templates/js/translated/attachment.js:341 -msgid "Comment" -msgstr "Komentar" - -#: InvenTree/models.py:589 -msgid "File comment" -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: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 -msgid "User" -msgstr "Pengguna" - -#: InvenTree/models.py:602 -msgid "upload date" -msgstr "tanggal diunggah" - -#: InvenTree/models.py:624 -msgid "Filename must not be empty" -msgstr "Nama file tidak boleh kosong" - -#: InvenTree/models.py:635 -msgid "Invalid attachment directory" -msgstr "Direktori lampiran tidak valid" - -#: InvenTree/models.py:665 -#, python-brace-format -msgid "Filename contains illegal character '{c}'" -msgstr "Nama file mengandung karakter yang tidak diperkenankan '{c}'" - -#: InvenTree/models.py:668 -msgid "Filename missing extension" -msgstr "Nama file tidak memiliki ekstensi" - -#: InvenTree/models.py:677 -msgid "Attachment with this filename already exists" -msgstr "Lampiran dengan nama file ini sudah ada" - -#: InvenTree/models.py:684 -msgid "Error renaming file" -msgstr "Kesalahan merubah nama file" - -#: InvenTree/models.py:860 +#: InvenTree/models.py:719 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:877 +#: InvenTree/models.py:736 msgid "Invalid choice" 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:890 part/models.py:3676 plugin/models.py:51 -#: report/models.py:149 stock/models.py:73 +#: InvenTree/models.py:766 common/models.py:2623 common/models.py:3036 +#: common/serializers.py:408 company/models.py:580 machine/models.py:24 +#: part/models.py:891 part/models.py:3639 plugin/models.py:51 +#: report/models.py:150 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 +423,19 @@ msgstr "Pilihan tidak valid" msgid "Name" msgstr "Nama" -#: 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 +#: InvenTree/models.py:772 build/models.py:220 +#: build/templates/build/detail.html:24 common/models.py:138 +#: company/models.py:509 company/models.py:808 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 -#: 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 +#: company/templates/company/supplier_part.html:107 order/models.py:289 +#: order/models.py:1329 part/admin.py:305 part/admin.py:408 part/models.py:914 +#: part/models.py:3654 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 +#: part/templates/part/part_scheduling.html:12 report/models.py:156 +#: report/models.py:510 report/models.py:536 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:55 stock/models.py:79 stock/templates/stock/location.html:125 +#: stock/admin.py:54 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,57 +460,57 @@ msgstr "Nama" msgid "Description" msgstr "Keterangan" -#: InvenTree/models.py:914 stock/models.py:80 +#: InvenTree/models.py:773 stock/models.py:80 msgid "Description (optional)" msgstr "Keterangan (opsional)" -#: InvenTree/models.py:923 +#: InvenTree/models.py:782 msgid "parent" msgstr "induk" -#: InvenTree/models.py:929 templates/js/translated/part.js:2794 +#: InvenTree/models.py:788 templates/js/translated/part.js:2794 #: templates/js/translated/stock.js:2757 msgid "Path" msgstr "Direktori" -#: InvenTree/models.py:1059 +#: InvenTree/models.py:918 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:1088 +#: InvenTree/models.py:947 msgid "Barcode Data" msgstr "Data Barcode" -#: InvenTree/models.py:1089 +#: InvenTree/models.py:948 msgid "Third party barcode data" msgstr "Data barcode pihak ketiga" -#: InvenTree/models.py:1095 +#: InvenTree/models.py:954 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:1096 +#: InvenTree/models.py:955 msgid "Unique hash of barcode data" msgstr "Hash unik data barcode" -#: InvenTree/models.py:1149 +#: InvenTree/models.py:1008 msgid "Existing barcode found" msgstr "Sudah ada barcode yang sama" -#: InvenTree/models.py:1192 +#: InvenTree/models.py:1051 msgid "Server Error" msgstr "Terjadi Kesalahan Server" -#: InvenTree/models.py:1193 +#: InvenTree/models.py:1052 msgid "An error has been logged by the server." msgstr "Sebuah kesalahan telah dicatat oleh server." -#: InvenTree/serializers.py:63 part/models.py:4229 +#: InvenTree/serializers.py:63 part/models.py:4192 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:3018 +#: InvenTree/serializers.py:100 company/models.py:186 +#: company/templates/company/company_base.html:112 part/models.py:3001 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -628,69 +540,65 @@ msgstr "" msgid "Welcome to InvenTree" msgstr "" -#: InvenTree/serializers.py:543 -msgid "Filename" -msgstr "Nama File" - -#: InvenTree/serializers.py:577 +#: InvenTree/serializers.py:540 msgid "Invalid value" msgstr "Nilai tidak valid" -#: InvenTree/serializers.py:597 +#: InvenTree/serializers.py:560 msgid "Data File" msgstr "File data" -#: InvenTree/serializers.py:598 +#: InvenTree/serializers.py:561 msgid "Select data file for upload" msgstr "Pilih file untuk diunggah" -#: InvenTree/serializers.py:615 +#: InvenTree/serializers.py:578 msgid "Unsupported file type" msgstr "Jenis file tidak didukung" -#: InvenTree/serializers.py:621 +#: InvenTree/serializers.py:584 msgid "File is too large" msgstr "Ukuran file terlalu besar" -#: InvenTree/serializers.py:642 +#: InvenTree/serializers.py:605 msgid "No columns found in file" msgstr "Tidak ditemukan kolom dalam file" -#: InvenTree/serializers.py:645 +#: InvenTree/serializers.py:608 msgid "No data rows found in file" msgstr "Tidak ditemukan barisan data dalam file" -#: InvenTree/serializers.py:758 +#: InvenTree/serializers.py:721 msgid "No data rows provided" msgstr "Tidak ada barisan data tersedia" -#: InvenTree/serializers.py:761 +#: InvenTree/serializers.py:724 msgid "No data columns supplied" msgstr "Tidak ada kolom data tersedia" -#: InvenTree/serializers.py:828 +#: InvenTree/serializers.py:791 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "Kolom yang diperlukan kurang: '{name}'" -#: InvenTree/serializers.py:837 +#: InvenTree/serializers.py:800 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "Kolom duplikat: '{col}'" -#: InvenTree/serializers.py:877 +#: InvenTree/serializers.py:840 msgid "Remote Image" msgstr "" -#: InvenTree/serializers.py:878 +#: InvenTree/serializers.py:841 msgid "URL of remote image file" msgstr "URL file gambar external" -#: InvenTree/serializers.py:896 +#: InvenTree/serializers.py:859 msgid "Downloading images from remote URL is not enabled" msgstr "Unduhan gambar dari URL external tidak aktif" -#: InvenTree/status.py:66 part/serializers.py:1181 +#: InvenTree/status.py:66 part/serializers.py:1166 msgid "Background worker check failed" msgstr "" @@ -706,23 +614,23 @@ msgstr "Pengecekan kesehatan sistem InvenTree gagal" msgid "Unknown database" msgstr "" -#: InvenTree/validators.py:31 InvenTree/validators.py:33 +#: InvenTree/validators.py:32 InvenTree/validators.py:34 msgid "Invalid physical unit" msgstr "" -#: InvenTree/validators.py:39 +#: InvenTree/validators.py:40 msgid "Not a valid currency code" msgstr "Bukan kode mata uang yang valid" -#: InvenTree/validators.py:121 InvenTree/validators.py:137 +#: InvenTree/validators.py:118 InvenTree/validators.py:134 msgid "Overage value must not be negative" msgstr "Nilai kelebihan tidak boleh negatif" -#: InvenTree/validators.py:139 +#: InvenTree/validators.py:136 msgid "Overage must not exceed 100%" msgstr "Kelebihan tidak boleh melebihi 100%" -#: InvenTree/validators.py:145 +#: InvenTree/validators.py:142 msgid "Invalid value for overage" msgstr "Nilai kelebihan tidak valid" @@ -754,14 +662,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:4107 templates/js/translated/bom.js:997 +#: build/api.py:299 part/models.py:4070 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:4101 part/templates/part/upload_bom.html:58 +#: build/api.py:300 part/models.py:4064 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 @@ -782,7 +690,7 @@ msgstr "" msgid "Allocated" msgstr "" -#: build/api.py:311 company/models.py:904 company/serializers.py:384 +#: build/api.py:311 company/models.py:872 company/serializers.py:359 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -796,16 +704,16 @@ msgstr "" msgid "Available" msgstr "" -#: build/models.py:84 build/templates/build/build_base.html:9 +#: build/models.py:85 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 +#: stock/serializers.py:82 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 #: templates/js/translated/build.js:972 templates/js/translated/stock.js:2892 msgid "Build Order" msgstr "Order Produksi" -#: build/models.py:85 build/templates/build/build_base.html:13 +#: build/models.py:86 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 +724,25 @@ msgstr "Order Produksi" msgid "Build Orders" msgstr "Order Produksi" -#: build/models.py:132 +#: build/models.py:133 msgid "Invalid choice for parent build" msgstr "Pilihan produksi induk tidak valid" -#: build/models.py:143 order/models.py:239 +#: build/models.py:144 order/models.py:240 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:149 +#: build/models.py:150 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:210 +#: build/models.py:211 msgid "Build Order Reference" msgstr "Referensi Order Produksi" -#: 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 +#: build/models.py:212 order/models.py:463 order/models.py:926 +#: order/models.py:1289 order/models.py:2020 part/admin.py:411 +#: part/models.py:4085 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 +756,27 @@ msgstr "Referensi Order Produksi" msgid "Reference" msgstr "Referensi" -#: build/models.py:222 +#: build/models.py:223 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:230 build/templates/build/build_base.html:183 +#: build/models.py:231 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Produksi Induk" -#: build/models.py:231 +#: build/models.py:232 msgid "BuildOrder to which this build is allocated" msgstr "Produksi induk dari produksi ini" -#: 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: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 +#: build/models.py:237 build/templates/build/build_base.html:97 +#: build/templates/build/detail.html:29 company/models.py:1026 order/api.py:805 +#: order/models.py:1414 order/models.py:1559 order/models.py:1560 +#: part/api.py:1478 part/api.py:1772 part/models.py:395 part/models.py:3012 +#: part/models.py:3156 part/models.py:3303 part/models.py:3324 +#: part/models.py:3346 part/models.py:3477 part/models.py:3787 +#: part/models.py:3943 part/models.py:4036 part/models.py:4395 +#: part/serializers.py:1112 part/serializers.py:1718 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -879,8 +787,8 @@ 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:424 -#: stock/serializers.py:821 templates/InvenTree/search.html:82 +#: stock/serializers.py:109 stock/serializers.py:157 stock/serializers.py:423 +#: stock/serializers.py:820 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -912,107 +820,107 @@ msgstr "Produksi induk dari produksi ini" msgid "Part" msgstr "Bagian" -#: build/models.py:244 +#: build/models.py:245 msgid "Select part to build" msgstr "Pilih bagian untuk diproduksi" -#: build/models.py:249 +#: build/models.py:250 msgid "Sales Order Reference" msgstr "Referensi Order Penjualan" -#: build/models.py:253 +#: build/models.py:254 msgid "SalesOrder to which this build is allocated" msgstr "Order penjualan yang teralokasikan ke pesanan ini" -#: build/models.py:258 build/serializers.py:1000 +#: build/models.py:259 build/serializers.py:999 #: templates/js/translated/build.js:1731 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "Lokasi Sumber" -#: build/models.py:262 +#: build/models.py:263 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:267 +#: build/models.py:268 msgid "Destination Location" msgstr "Lokasi Tujuan" -#: build/models.py:271 +#: build/models.py:272 msgid "Select location where the completed items will be stored" msgstr "Pilih lokasi di mana item selesai akan disimpan" -#: build/models.py:275 +#: build/models.py:276 msgid "Build Quantity" msgstr "Jumlah Produksi" -#: build/models.py:278 +#: build/models.py:279 msgid "Number of stock items to build" msgstr "Jumlah item stok yang akan dibuat" -#: build/models.py:282 +#: build/models.py:283 msgid "Completed items" msgstr "Item selesai" -#: build/models.py:284 +#: build/models.py:285 msgid "Number of stock items which have been completed" msgstr "Jumlah stok item yang telah diselesaikan" -#: build/models.py:288 +#: build/models.py:289 msgid "Build Status" msgstr "Status pembuatan" -#: build/models.py:292 +#: build/models.py:293 msgid "Build status code" msgstr "Kode status pembuatan" -#: build/models.py:301 build/serializers.py:287 order/serializers.py:582 -#: stock/models.py:837 stock/serializers.py:75 stock/serializers.py:1465 +#: build/models.py:302 build/serializers.py:286 order/serializers.py:580 +#: stock/models.py:838 stock/serializers.py:74 stock/serializers.py:1449 #: templates/js/translated/purchase_order.js:1129 msgid "Batch Code" msgstr "Kode Kelompok" -#: build/models.py:305 build/serializers.py:288 +#: build/models.py:306 build/serializers.py:287 msgid "Batch code for this build output" msgstr "Kode kelompok untuk hasil produksi ini" -#: build/models.py:308 order/models.py:315 order/serializers.py:121 -#: part/models.py:1114 part/templates/part/part_base.html:310 +#: build/models.py:309 order/models.py:316 order/serializers.py:119 +#: part/models.py:1115 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:312 +#: build/models.py:313 msgid "Target completion date" msgstr "Target tanggal selesai" -#: build/models.py:313 +#: build/models.py:314 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:316 order/models.py:520 order/models.py:2098 +#: build/models.py:317 order/models.py:521 order/models.py:2065 #: templates/js/translated/build.js:2247 msgid "Completion Date" msgstr "Tanggal selesai" -#: build/models.py:322 +#: build/models.py:323 msgid "completed by" msgstr "diselesaikan oleh" -#: build/models.py:330 templates/js/translated/build.js:2207 +#: build/models.py:331 templates/js/translated/build.js:2207 msgid "Issued by" msgstr "Diserahkan oleh" -#: build/models.py:331 +#: build/models.py:332 msgid "User who issued this build order" msgstr "Pengguna yang menyerahkan order ini" -#: build/models.py:339 build/templates/build/build_base.html:204 -#: build/templates/build/detail.html:122 common/models.py:143 -#: order/models.py:333 order/templates/order/order_base.html:217 +#: build/models.py:340 build/templates/build/build_base.html:204 +#: build/templates/build/detail.html:122 common/models.py:147 +#: order/models.py:334 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:1131 +#: order/templates/order/sales_order_base.html:232 part/models.py:1132 #: 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 +931,37 @@ msgstr "Pengguna yang menyerahkan order ini" msgid "Responsible" msgstr "Penanggung Jawab" -#: build/models.py:340 +#: build/models.py:341 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:345 build/templates/build/detail.html:108 +#: build/models.py:346 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:833 +#: part/templates/part/part_base.html:383 stock/models.py:834 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "Tautan eksternal" -#: build/models.py:350 +#: build/models.py:347 common/models.py:3178 part/models.py:956 +#: stock/models.py:834 +msgid "Link to external URL" +msgstr "Tautan menuju URL eksternal" + +#: build/models.py:351 msgid "Build Priority" msgstr "" -#: build/models.py:353 +#: build/models.py:354 msgid "Priority of this build order" msgstr "" -#: build/models.py:360 common/models.py:127 order/admin.py:18 -#: order/models.py:297 templates/InvenTree/settings/settings_staff_js.html:146 +#: build/models.py:361 common/models.py:131 order/admin.py:18 +#: order/models.py:298 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 +971,65 @@ msgstr "" msgid "Project Code" msgstr "" -#: build/models.py:361 +#: build/models.py:362 msgid "Project code for this build order" msgstr "" -#: build/models.py:594 build/models.py:659 +#: build/models.py:595 build/models.py:660 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:616 +#: build/models.py:617 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:622 +#: build/models.py:623 msgid "A build order has been completed" msgstr "" -#: build/models.py:848 build/models.py:933 +#: build/models.py:849 build/models.py:934 msgid "No build output specified" msgstr "Tidak ada hasil produksi yang ditentukan" -#: build/models.py:851 +#: build/models.py:852 msgid "Build output is already completed" msgstr "Hasil produksi sudah selesai" -#: build/models.py:854 +#: build/models.py:855 msgid "Build output does not match Build Order" msgstr "Hasil produksi tidak sesuai dengan order produksi" -#: 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:676 stock/models.py:1494 stock/serializers.py:604 +#: build/models.py:938 build/serializers.py:219 build/serializers.py:268 +#: build/serializers.py:866 order/models.py:559 order/serializers.py:432 +#: order/serializers.py:575 part/serializers.py:1476 part/serializers.py:1876 +#: stock/models.py:677 stock/models.py:1495 stock/serializers.py:603 msgid "Quantity must be greater than zero" msgstr "Jumlah harus lebih besar daripada nol" -#: build/models.py:942 build/serializers.py:225 +#: build/models.py:943 build/serializers.py:224 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1002 build/serializers.py:548 +#: build/models.py:1003 build/serializers.py:547 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1353 +#: build/models.py:1344 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1378 +#: build/models.py:1369 msgid "Build object" msgstr "" -#: 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: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:3187 part/models.py:4095 +#: build/models.py:1383 build/models.py:1639 build/serializers.py:206 +#: build/serializers.py:253 build/templates/build/build_base.html:102 +#: build/templates/build/detail.html:34 common/models.py:2509 +#: order/models.py:1272 order/models.py:1931 order/serializers.py:1327 +#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:410 +#: part/forms.py:48 part/models.py:3170 part/models.py:4058 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1125,8 +1038,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:29 #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 -#: report/templates/report/inventree_test_report.html:170 stock/admin.py:160 -#: stock/serializers.py:126 stock/serializers.py:166 stock/serializers.py:595 +#: report/templates/report/inventree_test_report.html:170 stock/admin.py:159 +#: stock/serializers.py:125 stock/serializers.py:165 stock/serializers.py:594 #: stock/templates/stock/item_base.html:287 #: stock/templates/stock/item_base.html:295 #: stock/templates/stock/item_base.html:342 @@ -1158,38 +1071,38 @@ msgstr "" msgid "Quantity" msgstr "Jumlah" -#: build/models.py:1393 +#: build/models.py:1384 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1473 +#: build/models.py:1464 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:1482 +#: build/models.py:1473 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1492 order/models.py:1915 +#: build/models.py:1483 order/models.py:1882 msgid "Stock item is over-allocated" msgstr "Item stok teralokasikan terlalu banyak" -#: build/models.py:1498 order/models.py:1918 +#: build/models.py:1489 order/models.py:1885 msgid "Allocation quantity must be greater than zero" msgstr "Jumlah yang dialokasikan harus lebih dari nol" -#: build/models.py:1504 +#: build/models.py:1495 msgid "Quantity must be 1 for serialized stock" msgstr "Jumlah harus 1 untuk stok dengan nomor seri" -#: build/models.py:1563 +#: build/models.py:1554 msgid "Selected stock item does not match BOM line" msgstr "" -#: 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 +#: build/models.py:1626 build/serializers.py:846 order/serializers.py:1171 +#: order/serializers.py:1192 stock/models.py:358 stock/serializers.py:91 +#: stock/serializers.py:697 stock/serializers.py:1168 stock/serializers.py:1280 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 @@ -1205,70 +1118,70 @@ msgstr "" msgid "Stock Item" msgstr "Stok Item" -#: build/models.py:1636 +#: build/models.py:1627 msgid "Source stock item" msgstr "Sumber stok item" -#: build/models.py:1649 +#: build/models.py:1640 msgid "Stock quantity to allocate to build" msgstr "Jumlah stok yang dialokasikan ke produksi" -#: build/models.py:1657 +#: build/models.py:1648 msgid "Install into" msgstr "Pasang ke" -#: build/models.py:1658 +#: build/models.py:1649 msgid "Destination stock item" msgstr "Tujuan stok item" -#: build/serializers.py:157 build/serializers.py:876 +#: build/serializers.py:156 build/serializers.py:875 #: templates/js/translated/build.js:1322 msgid "Build Output" msgstr "Hasil Produksi" -#: build/serializers.py:169 +#: build/serializers.py:168 msgid "Build output does not match the parent build" msgstr "Hasil produksi tidak sesuai dengan produksi induk" -#: build/serializers.py:173 +#: build/serializers.py:172 msgid "Output part does not match BuildOrder part" msgstr "Hasil bagian tidak sesuai dengan bagian dalam order produksi" -#: build/serializers.py:177 +#: build/serializers.py:176 msgid "This build output has already been completed" msgstr "Hasil produksi ini sudah diselesaikan" -#: build/serializers.py:188 +#: build/serializers.py:187 msgid "This build output is not fully allocated" msgstr "Hasil produksi tidak dialokasikan sepenuhnya" -#: build/serializers.py:208 build/serializers.py:255 +#: build/serializers.py:207 build/serializers.py:254 msgid "Enter quantity for build output" msgstr "Masukkan jumlah hasil pesanan" -#: build/serializers.py:276 +#: build/serializers.py:275 msgid "Integer quantity required for trackable parts" msgstr "Jumlah bagian yang dapat dilacak harus berupa angka bulat" -#: build/serializers.py:279 +#: build/serializers.py:278 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Jumlah harus angka bulat karena terdapat bagian yang dapat dilacak dalam daftar barang" -#: build/serializers.py:294 order/serializers.py:590 order/serializers.py:1344 -#: stock/serializers.py:615 templates/js/translated/purchase_order.js:1153 +#: build/serializers.py:293 order/serializers.py:588 order/serializers.py:1331 +#: stock/serializers.py:614 templates/js/translated/purchase_order.js:1153 #: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 msgid "Serial Numbers" msgstr "Nomor Seri" -#: build/serializers.py:295 +#: build/serializers.py:294 msgid "Enter serial numbers for build outputs" msgstr "Masukkan nomor seri untuk hasil pesanan" -#: build/serializers.py:300 build/serializers.py:441 build/serializers.py:513 -#: order/serializers.py:566 order/serializers.py:674 order/serializers.py:1680 -#: part/serializers.py:1147 stock/serializers.py:101 stock/serializers.py:626 -#: stock/serializers.py:786 stock/serializers.py:882 stock/serializers.py:1328 -#: stock/serializers.py:1584 stock/templates/stock/item_base.html:394 +#: build/serializers.py:299 build/serializers.py:440 build/serializers.py:512 +#: order/serializers.py:564 order/serializers.py:672 order/serializers.py:1656 +#: part/serializers.py:1132 stock/serializers.py:100 stock/serializers.py:625 +#: stock/serializers.py:785 stock/serializers.py:881 stock/serializers.py:1312 +#: stock/serializers.py:1568 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:547 #: templates/js/translated/barcode.js:795 templates/js/translated/build.js:1001 #: templates/js/translated/build.js:2372 @@ -1284,54 +1197,54 @@ msgstr "Masukkan nomor seri untuk hasil pesanan" msgid "Location" msgstr "Lokasi" -#: build/serializers.py:301 +#: build/serializers.py:300 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:315 +#: build/serializers.py:314 msgid "Auto Allocate Serial Numbers" msgstr "Alokasikan nomor seri secara otomatis" -#: build/serializers.py:316 +#: build/serializers.py:315 msgid "Automatically allocate required items with matching serial numbers" msgstr "Alokasikan item yang diperlukan dengan nomor seri yang sesuai secara otomatis" -#: build/serializers.py:331 +#: build/serializers.py:330 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:356 stock/api.py:1031 +#: build/serializers.py:355 stock/api.py:1025 msgid "The following serial numbers already exist or are invalid" msgstr "Nomor-nomor seri berikut sudah ada atau tidak valid" -#: build/serializers.py:403 build/serializers.py:465 build/serializers.py:554 +#: build/serializers.py:402 build/serializers.py:464 build/serializers.py:553 msgid "A list of build outputs must be provided" msgstr "Daftar hasil pesanan harus disediakan" -#: build/serializers.py:442 +#: build/serializers.py:441 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:448 +#: build/serializers.py:447 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:449 +#: build/serializers.py:448 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:454 +#: build/serializers.py:453 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:514 +#: build/serializers.py:513 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:949 -#: order/models.py:2077 order/serializers.py:598 stock/admin.py:165 -#: stock/serializers.py:933 stock/serializers.py:1472 +#: build/serializers.py:519 build/templates/build/build_base.html:151 +#: build/templates/build/detail.html:62 order/models.py:950 +#: order/models.py:2044 order/serializers.py:596 stock/admin.py:164 +#: stock/serializers.py:932 stock/serializers.py:1456 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2191 #: templates/js/translated/purchase_order.js:1308 @@ -1343,174 +1256,174 @@ msgstr "Lokasi hasil pesanan yang selesai" msgid "Status" msgstr "" -#: build/serializers.py:526 +#: build/serializers.py:525 msgid "Accept Incomplete Allocation" msgstr "Terima Alokasi Tidak Lengkap" -#: build/serializers.py:527 +#: build/serializers.py:526 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:612 +#: build/serializers.py:611 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:613 +#: build/serializers.py:612 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:619 +#: build/serializers.py:618 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:620 +#: build/serializers.py:619 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:647 +#: build/serializers.py:646 msgid "Not permitted" msgstr "" -#: build/serializers.py:648 +#: build/serializers.py:647 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:649 +#: build/serializers.py:648 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:679 +#: build/serializers.py:678 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:681 +#: build/serializers.py:680 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:691 +#: build/serializers.py:690 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:696 +#: build/serializers.py:695 msgid "Accept Unallocated" msgstr "Terima Tidak Teralokasikan" -#: build/serializers.py:697 +#: build/serializers.py:696 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Terima bahwa stok item tidak teralokasikan sepenuhnya ke pesanan ini" -#: build/serializers.py:707 templates/js/translated/build.js:315 +#: build/serializers.py:706 templates/js/translated/build.js:315 msgid "Required stock has not been fully allocated" msgstr "Stok yang diperlukan belum teralokasikan sepenuhnya" -#: build/serializers.py:712 order/serializers.py:302 order/serializers.py:1247 +#: build/serializers.py:711 order/serializers.py:300 order/serializers.py:1234 msgid "Accept Incomplete" msgstr "Terima Tidak Selesai" -#: build/serializers.py:713 +#: build/serializers.py:712 msgid "Accept that the required number of build outputs have not been completed" msgstr "Terima bahwa jumlah hasil produksi yang diperlukan belum selesai" -#: build/serializers.py:723 templates/js/translated/build.js:319 +#: build/serializers.py:722 templates/js/translated/build.js:319 msgid "Required build quantity has not been completed" msgstr "Jumlah produksi yang diperlukan masih belum cukup" -#: build/serializers.py:732 templates/js/translated/build.js:303 +#: build/serializers.py:731 templates/js/translated/build.js:303 msgid "Build order has incomplete outputs" msgstr "Order memiliki hasil produksi yang belum dilengkapi" -#: build/serializers.py:770 +#: build/serializers.py:769 msgid "Build Line" msgstr "" -#: build/serializers.py:780 +#: build/serializers.py:779 msgid "Build output" msgstr "Hasil produksi" -#: build/serializers.py:788 +#: build/serializers.py:787 msgid "Build output must point to the same build" msgstr "Hasil pesanan harus mengarah ke pesanan yang sama" -#: build/serializers.py:824 +#: build/serializers.py:823 msgid "Build Line Item" msgstr "" -#: build/serializers.py:838 +#: build/serializers.py:837 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part harus mengarah ke bagian yang sesuai dengan order produksi" -#: build/serializers.py:853 stock/serializers.py:1197 +#: build/serializers.py:852 stock/serializers.py:1181 msgid "Item must be in stock" msgstr "Item harus tersedia dalam stok" -#: build/serializers.py:901 order/serializers.py:1238 +#: build/serializers.py:900 order/serializers.py:1225 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Jumlah tersedia ({q}) terlampaui" -#: build/serializers.py:907 +#: build/serializers.py:906 msgid "Build output must be specified for allocation of tracked parts" msgstr "Hasil produksi harus ditentukan untuk mengalokasikan bagian yang terlacak" -#: build/serializers.py:914 +#: build/serializers.py:913 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Hasil produksi tidak dapat ditentukan untuk alokasi barang yang tidak terlacak" -#: build/serializers.py:938 order/serializers.py:1490 +#: build/serializers.py:937 order/serializers.py:1477 msgid "Allocation items must be provided" msgstr "Item yang dialokasikan harus disediakan" -#: build/serializers.py:1001 +#: build/serializers.py:1000 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Lokasi stok, dari mana bahan/bagian akan diambilkan (kosongkan untuk mengambil dari lokasi mana pun)" -#: build/serializers.py:1009 +#: build/serializers.py:1008 msgid "Exclude Location" msgstr "Lokasi tidak termasuk" -#: build/serializers.py:1010 +#: build/serializers.py:1009 msgid "Exclude stock items from this selected location" msgstr "Jangan ambil stok item dari lokasi yang dipilih" -#: build/serializers.py:1015 +#: build/serializers.py:1014 msgid "Interchangeable Stock" msgstr "Stok bergantian" -#: build/serializers.py:1016 +#: build/serializers.py:1015 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Item stok di beberapa lokasi dapat digunakan secara bergantian" -#: build/serializers.py:1021 +#: build/serializers.py:1020 msgid "Substitute Stock" msgstr "Stok pengganti" -#: build/serializers.py:1022 +#: build/serializers.py:1021 msgid "Allow allocation of substitute parts" msgstr "Izinkan alokasi bagian pengganti" -#: build/serializers.py:1027 +#: build/serializers.py:1026 msgid "Optional Items" msgstr "" -#: build/serializers.py:1028 +#: build/serializers.py:1027 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1050 +#: build/serializers.py:1049 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1140 part/models.py:3990 part/models.py:4424 -#: stock/api.py:794 +#: build/serializers.py:1139 part/models.py:3953 part/models.py:4387 +#: stock/api.py:788 msgid "BOM Item" msgstr "Item tagihan material" -#: build/serializers.py:1149 templates/js/translated/index.js:130 +#: build/serializers.py:1148 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1154 part/admin.py:132 part/bom.py:173 -#: part/serializers.py:835 part/serializers.py:1509 +#: build/serializers.py:1153 part/admin.py:132 part/bom.py:173 +#: part/serializers.py:820 part/serializers.py:1494 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2613 templates/js/translated/part.js:710 #: templates/js/translated/part.js:2149 @@ -1518,13 +1431,13 @@ msgstr "" msgid "On Order" msgstr "" -#: build/serializers.py:1159 part/serializers.py:1511 +#: build/serializers.py:1158 part/serializers.py:1496 #: templates/js/translated/build.js:2617 #: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "" -#: build/serializers.py:1164 part/bom.py:172 part/serializers.py:1534 +#: build/serializers.py:1163 part/bom.py:172 part/serializers.py:1519 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" @@ -1548,7 +1461,7 @@ msgstr "Dibatalkan" #: build/status_codes.py:14 generic/states/tests.py:19 order/status_codes.py:14 #: order/status_codes.py:44 order/status_codes.py:69 #: order/templates/order/order_base.html:158 -#: order/templates/order/sales_order_base.html:165 report/models.py:443 +#: order/templates/order/sales_order_base.html:165 report/models.py:444 msgid "Complete" msgstr "Selesai" @@ -1677,8 +1590,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:308 -#: order/models.py:1340 order/templates/order/order_base.html:186 +#: build/templates/build/detail.html:138 order/models.py:309 +#: order/models.py:1307 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 +1628,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:844 -#: order/models.py:1584 order/models.py:1698 order/models.py:1852 +#: build/templates/build/detail.html:101 order/api.py:1463 order/models.py:845 +#: order/models.py:1551 order/models.py:1665 order/models.py:1819 #: 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 +1679,7 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1476 +#: build/templates/build/detail.html:49 order/models.py:1443 #: templates/js/translated/purchase_order.js:2189 msgid "Destination" msgstr "" @@ -1779,7 +1692,7 @@ msgstr "" msgid "Allocated Parts" msgstr "" -#: build/templates/build/detail.html:80 stock/admin.py:163 +#: build/templates/build/detail.html:80 stock/admin.py:162 #: stock/templates/stock/item_base.html:162 #: templates/js/translated/build.js:1380 #: templates/js/translated/model_renderers.js:241 @@ -1898,11 +1811,11 @@ msgstr "" msgid "Build Notes" msgstr "" -#: build/templates/build/detail.html:437 +#: build/templates/build/detail.html:426 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:438 +#: build/templates/build/detail.html:427 msgid "All lines have been fully allocated" msgstr "" @@ -1918,19 +1831,31 @@ msgstr "" msgid "Incomplete Outputs" msgstr "" -#: common/currency.py:132 +#: common/api.py:689 +msgid "Is Link" +msgstr "" + +#: common/api.py:697 +msgid "Is File" +msgstr "" + +#: common/api.py:739 +msgid "User does not have permission to delete this attachment" +msgstr "" + +#: common/currency.py:130 msgid "Invalid currency code" msgstr "" -#: common/currency.py:134 +#: common/currency.py:132 msgid "Duplicate currency code" msgstr "" -#: common/currency.py:139 +#: common/currency.py:137 msgid "No valid currency codes provided" msgstr "" -#: common/currency.py:156 +#: common/currency.py:154 msgid "No plugin" msgstr "" @@ -1972,1501 +1897,1511 @@ msgstr "" msgid "Select {name} file to upload" msgstr "" -#: common/models.py:69 +#: common/models.py:73 msgid "Updated" msgstr "" -#: common/models.py:70 +#: common/models.py:74 msgid "Timestamp of last update" msgstr "" -#: common/models.py:103 +#: common/models.py:107 msgid "Site URL is locked by configuration" msgstr "" -#: common/models.py:128 +#: common/models.py:132 msgid "Unique project code" msgstr "" -#: common/models.py:135 +#: common/models.py:139 msgid "Project description" msgstr "" -#: common/models.py:144 +#: common/models.py:148 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:764 +#: common/models.py:765 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:768 +#: common/models.py:769 msgid "Settings value" msgstr "" -#: common/models.py:820 +#: common/models.py:821 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:836 +#: common/models.py:837 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:844 +#: common/models.py:845 msgid "Value must be an integer value" msgstr "" -#: common/models.py:881 +#: common/models.py:882 msgid "Key string must be unique" msgstr "" -#: common/models.py:1113 +#: common/models.py:1114 msgid "No group" msgstr "" -#: common/models.py:1212 +#: common/models.py:1213 msgid "Restart required" msgstr "" -#: common/models.py:1214 +#: common/models.py:1215 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1221 +#: common/models.py:1222 msgid "Pending migrations" msgstr "" -#: common/models.py:1222 +#: common/models.py:1223 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1227 +#: common/models.py:1228 msgid "Server Instance Name" msgstr "" -#: common/models.py:1229 +#: common/models.py:1230 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1233 +#: common/models.py:1234 msgid "Use instance name" msgstr "" -#: common/models.py:1234 +#: common/models.py:1235 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1239 +#: common/models.py:1240 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1240 +#: common/models.py:1241 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1245 company/models.py:108 company/models.py:109 +#: common/models.py:1246 company/models.py:111 company/models.py:112 msgid "Company name" msgstr "" -#: common/models.py:1246 +#: common/models.py:1247 msgid "Internal company name" msgstr "" -#: common/models.py:1250 +#: common/models.py:1251 msgid "Base URL" msgstr "" -#: common/models.py:1251 +#: common/models.py:1252 msgid "Base URL for server instance" msgstr "" -#: common/models.py:1257 +#: common/models.py:1258 msgid "Default Currency" msgstr "" -#: common/models.py:1258 +#: common/models.py:1259 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1264 +#: common/models.py:1265 msgid "Supported Currencies" msgstr "" -#: common/models.py:1265 +#: common/models.py:1266 msgid "List of supported currency codes" msgstr "" -#: common/models.py:1271 +#: common/models.py:1272 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1273 +#: common/models.py:1274 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/models.py:1276 common/models.py:1332 common/models.py:1345 -#: common/models.py:1353 common/models.py:1362 common/models.py:1371 -#: common/models.py:1589 common/models.py:1611 common/models.py:1726 -#: common/models.py:2045 +#: common/models.py:1277 common/models.py:1333 common/models.py:1346 +#: common/models.py:1354 common/models.py:1363 common/models.py:1372 +#: common/models.py:1590 common/models.py:1612 common/models.py:1727 +#: common/models.py:2046 msgid "days" msgstr "" -#: common/models.py:1280 +#: common/models.py:1281 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1281 +#: common/models.py:1282 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1286 +#: common/models.py:1287 msgid "Download from URL" msgstr "" -#: common/models.py:1288 +#: common/models.py:1289 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:1294 +#: common/models.py:1295 msgid "Download Size Limit" msgstr "" -#: common/models.py:1295 +#: common/models.py:1296 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1301 +#: common/models.py:1302 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1303 +#: common/models.py:1304 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "" -#: common/models.py:1308 +#: common/models.py:1309 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1309 +#: common/models.py:1310 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1314 +#: common/models.py:1315 msgid "Require confirm" msgstr "" -#: common/models.py:1315 +#: common/models.py:1316 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1320 +#: common/models.py:1321 msgid "Tree Depth" msgstr "" -#: common/models.py:1322 +#: common/models.py:1323 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1328 +#: common/models.py:1329 msgid "Update Check Interval" msgstr "" -#: common/models.py:1329 +#: common/models.py:1330 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1335 +#: common/models.py:1336 msgid "Automatic Backup" msgstr "" -#: common/models.py:1336 +#: common/models.py:1337 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1341 +#: common/models.py:1342 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1342 +#: common/models.py:1343 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1348 +#: common/models.py:1349 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1350 +#: common/models.py:1351 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1357 +#: common/models.py:1358 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1359 +#: common/models.py:1360 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1366 +#: common/models.py:1367 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1368 +#: common/models.py:1369 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1375 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1376 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1376 +#: common/models.py:1377 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1381 +#: common/models.py:1382 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1382 +#: common/models.py:1383 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1388 +#: common/models.py:1389 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1389 +#: common/models.py:1390 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1394 +#: common/models.py:1395 msgid "Part Revisions" msgstr "" -#: common/models.py:1395 +#: common/models.py:1396 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1400 +#: common/models.py:1401 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1401 +#: common/models.py:1402 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1406 +#: common/models.py:1407 msgid "IPN Regex" msgstr "" -#: common/models.py:1407 +#: common/models.py:1408 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1410 +#: common/models.py:1411 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1411 +#: common/models.py:1412 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1416 +#: common/models.py:1417 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1417 +#: common/models.py:1418 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1422 +#: common/models.py:1423 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1423 +#: common/models.py:1424 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1428 +#: common/models.py:1429 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1429 +#: common/models.py:1430 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1434 +#: common/models.py:1435 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1435 +#: common/models.py:1436 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1440 +#: common/models.py:1441 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1441 +#: common/models.py:1442 msgid "Copy category parameter templates when creating a part" msgstr "" -#: 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 +#: common/models.py:1447 part/admin.py:108 part/models.py:3795 +#: report/models.py:294 report/models.py:361 report/serializers.py:90 +#: report/serializers.py:131 stock/serializers.py:227 #: templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:767 msgid "Template" msgstr "" -#: common/models.py:1447 +#: common/models.py:1448 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1452 part/admin.py:91 part/admin.py:433 part/models.py:1051 +#: common/models.py:1453 part/admin.py:91 part/admin.py:425 part/models.py:1052 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:721 msgid "Assembly" msgstr "" -#: common/models.py:1453 +#: common/models.py:1454 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1458 part/admin.py:95 part/models.py:1057 +#: common/models.py:1459 part/admin.py:95 part/models.py:1058 #: templates/js/translated/table_filters.js:729 msgid "Component" msgstr "" -#: common/models.py:1459 +#: common/models.py:1460 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1464 part/admin.py:100 part/models.py:1069 +#: common/models.py:1465 part/admin.py:100 part/models.py:1070 msgid "Purchaseable" msgstr "" -#: common/models.py:1465 +#: common/models.py:1466 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1470 part/admin.py:104 part/models.py:1075 +#: common/models.py:1471 part/admin.py:104 part/models.py:1076 #: templates/js/translated/table_filters.js:755 msgid "Salable" msgstr "" -#: common/models.py:1471 +#: common/models.py:1472 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1476 part/admin.py:113 part/models.py:1063 +#: common/models.py:1477 part/admin.py:113 part/models.py:1064 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:771 msgid "Trackable" msgstr "" -#: common/models.py:1477 +#: common/models.py:1478 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1482 part/admin.py:117 part/models.py:1085 +#: common/models.py:1483 part/admin.py:117 part/models.py:1086 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:775 msgid "Virtual" msgstr "" -#: common/models.py:1483 +#: common/models.py:1484 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1488 +#: common/models.py:1489 msgid "Show Import in Views" msgstr "" -#: common/models.py:1489 +#: common/models.py:1490 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1494 +#: common/models.py:1495 msgid "Show related parts" msgstr "" -#: common/models.py:1495 +#: common/models.py:1496 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1500 +#: common/models.py:1501 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1501 +#: common/models.py:1502 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1506 templates/js/translated/part.js:107 +#: common/models.py:1507 templates/js/translated/part.js:107 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1508 +#: common/models.py:1509 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1514 +#: common/models.py:1515 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1515 +#: common/models.py:1516 msgid "Format to display the part name" msgstr "" -#: common/models.py:1521 +#: common/models.py:1522 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1522 +#: common/models.py:1523 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1526 +#: common/models.py:1527 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1528 +#: common/models.py:1529 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1534 +#: common/models.py:1535 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1536 +#: common/models.py:1537 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1547 +#: common/models.py:1548 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1549 +#: common/models.py:1550 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1560 +#: common/models.py:1561 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1562 +#: common/models.py:1563 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1568 +#: common/models.py:1569 msgid "Purchase History Override" msgstr "" -#: common/models.py:1570 +#: common/models.py:1571 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1576 +#: common/models.py:1577 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1578 +#: common/models.py:1579 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1584 +#: common/models.py:1585 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1586 +#: common/models.py:1587 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1593 +#: common/models.py:1594 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1594 +#: common/models.py:1595 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1599 +#: common/models.py:1600 msgid "Active Variants Only" msgstr "" -#: common/models.py:1601 +#: common/models.py:1602 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1607 +#: common/models.py:1608 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1609 +#: common/models.py:1610 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1616 +#: common/models.py:1617 msgid "Internal Prices" msgstr "" -#: common/models.py:1617 +#: common/models.py:1618 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1622 +#: common/models.py:1623 msgid "Internal Price Override" msgstr "" -#: common/models.py:1624 +#: common/models.py:1625 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1630 +#: common/models.py:1631 msgid "Enable label printing" msgstr "" -#: common/models.py:1631 +#: common/models.py:1632 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1636 +#: common/models.py:1637 msgid "Label Image DPI" msgstr "" -#: common/models.py:1638 +#: common/models.py:1639 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1644 +#: common/models.py:1645 msgid "Enable Reports" msgstr "" -#: common/models.py:1645 +#: common/models.py:1646 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1650 templates/stats.html:25 +#: common/models.py:1651 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1651 +#: common/models.py:1652 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1656 +#: common/models.py:1657 msgid "Log Report Errors" msgstr "" -#: common/models.py:1657 +#: common/models.py:1658 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1662 plugin/builtin/labels/label_sheet.py:28 -#: report/models.py:301 +#: common/models.py:1663 plugin/builtin/labels/label_sheet.py:28 +#: report/models.py:302 msgid "Page Size" msgstr "" -#: common/models.py:1663 +#: common/models.py:1664 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1668 +#: common/models.py:1669 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1669 +#: common/models.py:1670 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1674 +#: common/models.py:1675 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1676 +#: common/models.py:1677 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1682 +#: common/models.py:1683 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1683 +#: common/models.py:1684 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1688 +#: common/models.py:1689 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1689 +#: common/models.py:1690 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1694 +#: common/models.py:1695 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1696 +#: common/models.py:1697 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1702 +#: common/models.py:1703 msgid "Batch Code Template" msgstr "" -#: common/models.py:1704 +#: common/models.py:1705 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1709 +#: common/models.py:1710 msgid "Stock Expiry" msgstr "" -#: common/models.py:1710 +#: common/models.py:1711 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1715 +#: common/models.py:1716 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1716 +#: common/models.py:1717 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1721 +#: common/models.py:1722 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1723 +#: common/models.py:1724 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1730 +#: common/models.py:1731 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1731 +#: common/models.py:1732 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1736 +#: common/models.py:1737 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1737 +#: common/models.py:1738 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1742 +#: common/models.py:1743 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1743 +#: common/models.py:1744 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1747 +#: common/models.py:1748 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1748 +#: common/models.py:1749 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1753 +#: common/models.py:1754 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1755 +#: common/models.py:1756 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1761 +#: common/models.py:1762 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1763 +#: common/models.py:1764 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1769 +#: common/models.py:1770 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1771 +#: common/models.py:1772 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1777 common/models.py:1805 common/models.py:1827 -#: common/models.py:1863 -msgid "Require Responsible Owner" -msgstr "" - #: common/models.py:1778 common/models.py:1806 common/models.py:1828 #: common/models.py:1864 +msgid "Require Responsible Owner" +msgstr "" + +#: common/models.py:1779 common/models.py:1807 common/models.py:1829 +#: common/models.py:1865 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1783 +#: common/models.py:1784 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1785 +#: common/models.py:1786 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1791 +#: common/models.py:1792 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1792 +#: common/models.py:1793 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1797 +#: common/models.py:1798 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1799 +#: common/models.py:1800 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1811 +#: common/models.py:1812 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1813 +#: common/models.py:1814 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1819 +#: common/models.py:1820 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1821 +#: common/models.py:1822 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1833 +#: common/models.py:1834 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1834 +#: common/models.py:1835 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1839 +#: common/models.py:1840 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1841 +#: common/models.py:1842 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1847 +#: common/models.py:1848 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1849 +#: common/models.py:1850 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1855 +#: common/models.py:1856 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1857 +#: common/models.py:1858 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1869 +#: common/models.py:1870 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1871 +#: common/models.py:1872 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1877 +#: common/models.py:1878 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1879 +#: common/models.py:1880 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1886 +#: common/models.py:1887 msgid "Enable password forgot" msgstr "" -#: common/models.py:1887 +#: common/models.py:1888 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1892 +#: common/models.py:1893 msgid "Enable registration" msgstr "" -#: common/models.py:1893 +#: common/models.py:1894 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1898 +#: common/models.py:1899 msgid "Enable SSO" msgstr "" -#: common/models.py:1899 +#: common/models.py:1900 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1904 +#: common/models.py:1905 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1906 +#: common/models.py:1907 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1912 +#: common/models.py:1913 msgid "Email required" msgstr "Surel diperlukan" -#: common/models.py:1913 +#: common/models.py:1914 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1918 +#: common/models.py:1919 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1920 +#: common/models.py:1921 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1926 +#: common/models.py:1927 msgid "Mail twice" msgstr "" -#: common/models.py:1927 +#: common/models.py:1928 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1932 +#: common/models.py:1933 msgid "Password twice" msgstr "" -#: common/models.py:1933 +#: common/models.py:1934 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1938 +#: common/models.py:1939 msgid "Allowed domains" msgstr "" -#: common/models.py:1940 +#: common/models.py:1941 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:1946 +#: common/models.py:1947 msgid "Group on signup" msgstr "" -#: common/models.py:1947 +#: common/models.py:1948 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1952 +#: common/models.py:1953 msgid "Enforce MFA" msgstr "" -#: common/models.py:1953 +#: common/models.py:1954 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1958 +#: common/models.py:1959 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1960 +#: common/models.py:1961 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1968 +#: common/models.py:1969 msgid "Check for plugin updates" msgstr "" -#: common/models.py:1969 +#: common/models.py:1970 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:1975 +#: common/models.py:1976 msgid "Enable URL integration" msgstr "" -#: common/models.py:1976 +#: common/models.py:1977 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1982 +#: common/models.py:1983 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1983 +#: common/models.py:1984 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1989 +#: common/models.py:1990 msgid "Enable app integration" msgstr "" -#: common/models.py:1990 +#: common/models.py:1991 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1996 +#: common/models.py:1997 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1997 +#: common/models.py:1998 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2003 +#: common/models.py:2004 msgid "Enable event integration" msgstr "" -#: common/models.py:2004 +#: common/models.py:2005 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2010 +#: common/models.py:2011 msgid "Enable project codes" msgstr "" -#: common/models.py:2011 +#: common/models.py:2012 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2016 +#: common/models.py:2017 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2018 +#: common/models.py:2019 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2024 +#: common/models.py:2025 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2026 +#: common/models.py:2027 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2032 +#: common/models.py:2033 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2034 +#: common/models.py:2035 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2040 +#: common/models.py:2041 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2042 +#: common/models.py:2043 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2049 +#: common/models.py:2050 msgid "Display Users full names" msgstr "" -#: common/models.py:2050 +#: common/models.py:2051 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2055 +#: common/models.py:2056 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2056 +#: common/models.py:2057 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2068 common/models.py:2478 +#: common/models.py:2069 common/models.py:2479 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:2111 +#: common/models.py:2112 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2113 +#: common/models.py:2114 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2119 +#: common/models.py:2120 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2120 +#: common/models.py:2121 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2125 +#: common/models.py:2126 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2126 +#: common/models.py:2127 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2131 +#: common/models.py:2132 msgid "Show latest parts" msgstr "" -#: common/models.py:2132 +#: common/models.py:2133 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2137 +#: common/models.py:2138 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2138 +#: common/models.py:2139 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2143 +#: common/models.py:2144 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2144 +#: common/models.py:2145 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2149 +#: common/models.py:2150 msgid "Show low stock" msgstr "" -#: common/models.py:2150 +#: common/models.py:2151 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2155 +#: common/models.py:2156 msgid "Show depleted stock" msgstr "" -#: common/models.py:2156 +#: common/models.py:2157 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2161 +#: common/models.py:2162 msgid "Show needed stock" msgstr "" -#: common/models.py:2162 +#: common/models.py:2163 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2167 +#: common/models.py:2168 msgid "Show expired stock" msgstr "" -#: common/models.py:2168 +#: common/models.py:2169 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2173 +#: common/models.py:2174 msgid "Show stale stock" msgstr "" -#: common/models.py:2174 +#: common/models.py:2175 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2179 +#: common/models.py:2180 msgid "Show pending builds" msgstr "" -#: common/models.py:2180 +#: common/models.py:2181 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2185 +#: common/models.py:2186 msgid "Show overdue builds" msgstr "" -#: common/models.py:2186 +#: common/models.py:2187 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2191 +#: common/models.py:2192 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2192 +#: common/models.py:2193 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2197 +#: common/models.py:2198 msgid "Show overdue POs" msgstr "" -#: common/models.py:2198 +#: common/models.py:2199 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2203 +#: common/models.py:2204 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2204 +#: common/models.py:2205 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2209 +#: common/models.py:2210 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2210 +#: common/models.py:2211 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2215 +#: common/models.py:2216 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2216 +#: common/models.py:2217 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2221 +#: common/models.py:2222 msgid "Show News" msgstr "" -#: common/models.py:2222 +#: common/models.py:2223 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2227 +#: common/models.py:2228 msgid "Inline label display" msgstr "" -#: common/models.py:2229 +#: common/models.py:2230 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2235 +#: common/models.py:2236 msgid "Default label printer" msgstr "" -#: common/models.py:2237 +#: common/models.py:2238 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2243 +#: common/models.py:2244 msgid "Inline report display" msgstr "" -#: common/models.py:2245 +#: common/models.py:2246 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2251 +#: common/models.py:2252 msgid "Search Parts" msgstr "" -#: common/models.py:2252 +#: common/models.py:2253 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2257 +#: common/models.py:2258 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2258 +#: common/models.py:2259 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2263 +#: common/models.py:2264 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2264 +#: common/models.py:2265 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2269 +#: common/models.py:2270 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2270 +#: common/models.py:2271 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2275 +#: common/models.py:2276 msgid "Search Categories" msgstr "" -#: common/models.py:2276 +#: common/models.py:2277 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2281 +#: common/models.py:2282 msgid "Search Stock" msgstr "" -#: common/models.py:2282 +#: common/models.py:2283 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2287 +#: common/models.py:2288 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2289 +#: common/models.py:2290 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2295 +#: common/models.py:2296 msgid "Search Locations" msgstr "" -#: common/models.py:2296 +#: common/models.py:2297 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2301 +#: common/models.py:2302 msgid "Search Companies" msgstr "" -#: common/models.py:2302 +#: common/models.py:2303 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2307 +#: common/models.py:2308 msgid "Search Build Orders" msgstr "" -#: common/models.py:2308 +#: common/models.py:2309 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2313 +#: common/models.py:2314 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2314 +#: common/models.py:2315 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2319 +#: common/models.py:2320 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2321 +#: common/models.py:2322 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2327 +#: common/models.py:2328 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2328 +#: common/models.py:2329 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2333 +#: common/models.py:2334 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2335 +#: common/models.py:2336 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2341 +#: common/models.py:2342 msgid "Search Return Orders" msgstr "" -#: common/models.py:2342 +#: common/models.py:2343 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2347 +#: common/models.py:2348 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2349 +#: common/models.py:2350 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2355 +#: common/models.py:2356 msgid "Search Preview Results" msgstr "" -#: common/models.py:2357 +#: common/models.py:2358 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2363 +#: common/models.py:2364 msgid "Regex Search" msgstr "" -#: common/models.py:2364 +#: common/models.py:2365 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2369 +#: common/models.py:2370 msgid "Whole Word Search" msgstr "" -#: common/models.py:2370 +#: common/models.py:2371 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2375 +#: common/models.py:2376 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2376 +#: common/models.py:2377 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2381 +#: common/models.py:2382 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2382 +#: common/models.py:2383 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2387 +#: common/models.py:2388 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2388 +#: common/models.py:2389 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2393 +#: common/models.py:2394 msgid "Date Format" msgstr "" -#: common/models.py:2394 +#: common/models.py:2395 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2407 part/templates/part/detail.html:41 +#: common/models.py:2408 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2408 +#: common/models.py:2409 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2413 part/templates/part/detail.html:62 +#: common/models.py:2414 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2415 +#: common/models.py:2416 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2421 +#: common/models.py:2422 msgid "Table String Length" msgstr "" -#: common/models.py:2423 +#: common/models.py:2424 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2429 +#: common/models.py:2430 msgid "Default part label template" msgstr "" -#: common/models.py:2430 +#: common/models.py:2431 msgid "The part label template to be automatically selected" msgstr "" -#: common/models.py:2435 +#: common/models.py:2436 msgid "Default stock item template" msgstr "" -#: common/models.py:2437 +#: common/models.py:2438 msgid "The stock item label template to be automatically selected" msgstr "" -#: common/models.py:2443 +#: common/models.py:2444 msgid "Default stock location label template" msgstr "" -#: common/models.py:2445 +#: common/models.py:2446 msgid "The stock location label template to be automatically selected" msgstr "" -#: common/models.py:2451 +#: common/models.py:2452 msgid "Default build line label template" msgstr "" -#: common/models.py:2453 +#: common/models.py:2454 msgid "The build line label template to be automatically selected" msgstr "" -#: common/models.py:2459 +#: common/models.py:2460 msgid "Receive error reports" msgstr "" -#: common/models.py:2460 +#: common/models.py:2461 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2465 +#: common/models.py:2466 msgid "Last used printing machines" msgstr "" -#: common/models.py:2466 +#: common/models.py:2467 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2509 +#: common/models.py:2487 common/models.py:2488 common/models.py:2636 +#: common/models.py:2637 common/models.py:2882 common/models.py:2883 +#: common/models.py:3193 common/models.py:3194 part/models.py:3193 +#: part/models.py:3280 part/models.py:3353 part/models.py:3381 +#: 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 +msgid "User" +msgstr "Pengguna" + +#: common/models.py:2510 msgid "Price break quantity" msgstr "" -#: common/models.py:2516 company/serializers.py:497 order/admin.py:42 -#: order/models.py:1379 order/models.py:2298 +#: common/models.py:2517 company/serializers.py:472 order/admin.py:42 +#: order/models.py:1346 order/models.py:2265 #: 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 msgid "Price" msgstr "" -#: common/models.py:2517 +#: common/models.py:2518 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2612 common/models.py:2797 +#: common/models.py:2613 common/models.py:2798 msgid "Endpoint" msgstr "" -#: common/models.py:2613 +#: common/models.py:2614 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2623 +#: common/models.py:2624 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:1080 +#: common/models.py:2628 company/models.py:163 company/models.py:782 +#: machine/models.py:39 part/admin.py:88 part/models.py:1081 #: plugin/models.py:66 templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 @@ -3477,101 +3412,118 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:2627 +#: common/models.py:2628 msgid "Is this webhook active" msgstr "" -#: common/models.py:2643 users/models.py:159 +#: common/models.py:2644 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2644 +#: common/models.py:2645 msgid "Token for access" msgstr "" -#: common/models.py:2652 +#: common/models.py:2653 msgid "Secret" msgstr "" -#: common/models.py:2653 +#: common/models.py:2654 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2761 +#: common/models.py:2762 msgid "Message ID" msgstr "" -#: common/models.py:2762 +#: common/models.py:2763 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2770 +#: common/models.py:2771 msgid "Host" msgstr "" -#: common/models.py:2771 +#: common/models.py:2772 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2779 +#: common/models.py:2780 msgid "Header" msgstr "" -#: common/models.py:2780 +#: common/models.py:2781 msgid "Header of this message" msgstr "" -#: common/models.py:2787 +#: common/models.py:2788 msgid "Body" msgstr "" -#: common/models.py:2788 +#: common/models.py:2789 msgid "Body of this message" msgstr "" -#: common/models.py:2798 +#: common/models.py:2799 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2803 +#: common/models.py:2804 msgid "Worked on" msgstr "" -#: common/models.py:2804 +#: common/models.py:2805 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2930 +#: common/models.py:2931 msgid "Id" msgstr "" -#: common/models.py:2932 templates/js/translated/company.js:965 +#: common/models.py:2933 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:2936 templates/js/translated/news.js:60 +#: common/models.py:2935 common/models.py:3177 company/models.py:149 +#: company/models.py:440 company/models.py:500 company/models.py:799 +#: order/models.py:303 order/models.py:1301 order/models.py:1717 +#: part/admin.py:55 part/models.py:955 +#: part/templates/part/part_scheduling.html:11 +#: report/templates/report/inventree_build_order_report.html:164 +#: stock/admin.py:229 templates/js/translated/company.js:1319 +#: templates/js/translated/company.js:1673 templates/js/translated/order.js:351 +#: templates/js/translated/part.js:2456 +#: templates/js/translated/purchase_order.js:2040 +#: templates/js/translated/purchase_order.js:2204 +#: templates/js/translated/return_order.js:779 +#: templates/js/translated/sales_order.js:1092 +#: templates/js/translated/sales_order.js:2023 +msgid "Link" +msgstr "Tautan" + +#: common/models.py:2937 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:2938 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:2939 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "" -#: common/models.py:2940 templates/js/translated/news.js:52 +#: common/models.py:2941 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:2943 +#: common/models.py:2944 msgid "Read" msgstr "" -#: common/models.py:2943 +#: common/models.py:2944 msgid "Was this news item read?" msgstr "" -#: common/models.py:2960 company/models.py:156 part/models.py:964 +#: common/models.py:2961 company/models.py:159 part/models.py:965 #: 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 @@ -3581,42 +3533,89 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:2960 +#: common/models.py:2961 msgid "Image file" msgstr "" -#: common/models.py:2972 +#: common/models.py:2973 common/models.py:3161 msgid "Target model type for this image" msgstr "" -#: common/models.py:2976 +#: common/models.py:2977 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3017 +#: common/models.py:3018 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3036 +#: common/models.py:3037 msgid "Unit name" msgstr "" -#: common/models.py:3043 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3044 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3044 +#: common/models.py:3045 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3051 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3052 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3052 +#: common/models.py:3053 msgid "Unit definition" msgstr "" +#: common/models.py:3111 common/models.py:3168 stock/models.py:2426 +#: templates/js/translated/attachment.js:119 +#: templates/js/translated/attachment.js:345 +msgid "Attachment" +msgstr "Lampiran" + +#: common/models.py:3123 +msgid "Missing file" +msgstr "File tidak ditemukan" + +#: common/models.py:3124 +msgid "Missing external link" +msgstr "Tautan eksternal tidak ditemukan" + +#: common/models.py:3169 +msgid "Select file to attach" +msgstr "Pilih file untuk dilampirkan" + +#: common/models.py:3184 templates/js/translated/attachment.js:120 +#: templates/js/translated/attachment.js:360 +msgid "Comment" +msgstr "Komentar" + +#: common/models.py:3185 +msgid "Attachment comment" +msgstr "" + +#: common/models.py:3201 +msgid "Upload date" +msgstr "" + +#: common/models.py:3202 +msgid "Date the file was uploaded" +msgstr "" + +#: common/models.py:3206 +msgid "File size" +msgstr "" + +#: common/models.py:3206 +msgid "File size in bytes" +msgstr "" + +#: common/models.py:3244 common/serializers.py:553 +msgid "Invalid model type specified for attachment" +msgstr "" + #: common/notifications.py:314 #, python-brace-format msgid "New {verbose_name}" @@ -3651,79 +3650,91 @@ msgstr "" msgid "Error raised by plugin" msgstr "" -#: common/serializers.py:366 +#: common/serializers.py:371 msgid "Is Running" msgstr "" -#: common/serializers.py:372 +#: common/serializers.py:377 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:378 +#: common/serializers.py:383 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:384 +#: common/serializers.py:389 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:399 +#: common/serializers.py:404 msgid "Task ID" msgstr "" -#: common/serializers.py:399 +#: common/serializers.py:404 msgid "Unique task ID" msgstr "" -#: common/serializers.py:401 +#: common/serializers.py:406 msgid "Lock" msgstr "" -#: common/serializers.py:401 +#: common/serializers.py:406 msgid "Lock time" msgstr "" -#: common/serializers.py:403 +#: common/serializers.py:408 msgid "Task name" msgstr "" -#: common/serializers.py:405 +#: common/serializers.py:410 msgid "Function" msgstr "" -#: common/serializers.py:405 +#: common/serializers.py:410 msgid "Function name" msgstr "" -#: common/serializers.py:407 +#: common/serializers.py:412 msgid "Arguments" msgstr "" -#: common/serializers.py:407 +#: common/serializers.py:412 msgid "Task arguments" msgstr "" -#: common/serializers.py:410 +#: common/serializers.py:415 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:410 +#: common/serializers.py:415 msgid "Task keyword arguments" msgstr "" -#: common/validators.py:42 +#: common/serializers.py:525 +msgid "Filename" +msgstr "Nama File" + +#: common/serializers.py:532 report/api.py:100 report/serializers.py:53 +msgid "Model Type" +msgstr "" + +#: common/serializers.py:559 +msgid "User does not have permission to create or edit attachments for this model" +msgstr "" + +#: common/validators.py:77 msgid "Minimum places cannot be greater than maximum places" msgstr "" -#: common/validators.py:54 +#: common/validators.py:89 msgid "Maximum places cannot be less than minimum places" msgstr "" -#: common/validators.py:65 +#: common/validators.py:100 msgid "An empty domain is not allowed." msgstr "" -#: common/validators.py:67 +#: common/validators.py:102 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "" @@ -3766,210 +3777,222 @@ msgstr "" msgid "Previous Step" msgstr "" -#: company/api.py:164 +#: company/api.py:144 msgid "Part is Active" msgstr "" -#: company/api.py:168 +#: company/api.py:148 msgid "Manufacturer is Active" msgstr "" -#: company/api.py:317 +#: company/api.py:281 msgid "Supplier Part is Active" msgstr "" -#: company/api.py:321 +#: company/api.py:285 msgid "Internal Part is Active" msgstr "" -#: company/api.py:325 +#: company/api.py:289 msgid "Supplier is Active" msgstr "" -#: company/models.py:114 +#: company/models.py:100 company/models.py:365 +#: company/templates/company/company_base.html:8 +#: company/templates/company/company_base.html:12 stock/api.py:806 +#: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 +msgid "Company" +msgstr "" + +#: company/models.py:101 company/views.py:51 +#: templates/js/translated/search.js:192 +msgid "Companies" +msgstr "" + +#: company/models.py:117 msgid "Company description" msgstr "" -#: company/models.py:115 +#: company/models.py:118 msgid "Description of the company" msgstr "" -#: company/models.py:120 company/templates/company/company_base.html:106 +#: company/models.py:123 company/templates/company/company_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:54 #: templates/js/translated/company.js:532 msgid "Website" msgstr "" -#: company/models.py:120 +#: company/models.py:123 msgid "Company website URL" msgstr "" -#: company/models.py:125 +#: company/models.py:128 msgid "Phone number" msgstr "" -#: company/models.py:127 +#: company/models.py:130 msgid "Contact phone number" msgstr "" -#: company/models.py:134 +#: company/models.py:137 msgid "Contact email address" msgstr "" -#: company/models.py:139 company/templates/company/company_base.html:145 -#: order/models.py:342 order/templates/order/order_base.html:203 +#: company/models.py:142 company/templates/company/company_base.html:145 +#: order/models.py:343 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" msgstr "" -#: company/models.py:141 +#: company/models.py:144 msgid "Point of contact" msgstr "" -#: company/models.py:147 +#: company/models.py:150 msgid "Link to external company information" msgstr "" -#: company/models.py:160 +#: company/models.py:163 msgid "Is this company active?" msgstr "" -#: company/models.py:165 +#: company/models.py:168 msgid "is customer" msgstr "" -#: company/models.py:166 +#: company/models.py:169 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:171 +#: company/models.py:174 msgid "is supplier" msgstr "" -#: company/models.py:172 +#: company/models.py:175 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:177 +#: company/models.py:180 msgid "is manufacturer" msgstr "" -#: company/models.py:178 +#: company/models.py:181 msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:186 +#: company/models.py:189 msgid "Default currency used for this company" msgstr "" -#: company/models.py:273 company/models.py:382 -#: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:812 -#: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 -msgid "Company" -msgstr "" - -#: company/models.py:383 +#: company/models.py:366 msgid "Select company" msgstr "" -#: company/models.py:388 +#: company/models.py:371 msgid "Address title" msgstr "" -#: company/models.py:389 +#: company/models.py:372 msgid "Title describing the address entry" msgstr "" -#: company/models.py:395 +#: company/models.py:378 msgid "Primary address" msgstr "" -#: company/models.py:396 +#: company/models.py:379 msgid "Set as primary address" msgstr "" -#: company/models.py:401 templates/js/translated/company.js:914 +#: company/models.py:384 templates/js/translated/company.js:914 #: templates/js/translated/company.js:971 msgid "Line 1" msgstr "" -#: company/models.py:402 +#: company/models.py:385 msgid "Address line 1" msgstr "" -#: company/models.py:408 templates/js/translated/company.js:915 +#: company/models.py:391 templates/js/translated/company.js:915 #: templates/js/translated/company.js:977 msgid "Line 2" msgstr "" -#: company/models.py:409 +#: company/models.py:392 msgid "Address line 2" msgstr "" -#: company/models.py:415 company/models.py:416 +#: company/models.py:398 company/models.py:399 #: templates/js/translated/company.js:983 msgid "Postal code" msgstr "" -#: company/models.py:422 +#: company/models.py:405 msgid "City/Region" msgstr "" -#: company/models.py:423 +#: company/models.py:406 msgid "Postal code city/region" msgstr "" -#: company/models.py:429 +#: company/models.py:412 msgid "State/Province" msgstr "" -#: company/models.py:430 +#: company/models.py:413 msgid "State or province" msgstr "" -#: company/models.py:436 templates/js/translated/company.js:1001 +#: company/models.py:419 templates/js/translated/company.js:1001 msgid "Country" msgstr "" -#: company/models.py:437 +#: company/models.py:420 msgid "Address country" msgstr "" -#: company/models.py:443 +#: company/models.py:426 msgid "Courier shipping notes" msgstr "" -#: company/models.py:444 +#: company/models.py:427 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:450 +#: company/models.py:433 msgid "Internal shipping notes" msgstr "" -#: company/models.py:451 +#: company/models.py:434 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:458 +#: company/models.py:441 msgid "Link to address information (external)" msgstr "" -#: company/models.py:489 company/models.py:792 stock/models.py:765 -#: stock/serializers.py:423 stock/templates/stock/item_base.html:142 +#: company/models.py:463 company/models.py:574 company/models.py:792 +#: company/templates/company/manufacturer_part.html:7 +#: company/templates/company/manufacturer_part.html:24 +#: stock/templates/stock/item_base.html:217 +msgid "Manufacturer Part" +msgstr "" + +#: company/models.py:475 company/models.py:760 stock/models.py:766 +#: stock/serializers.py:422 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" -#: company/models.py:491 company/models.py:794 +#: company/models.py:477 company/models.py:762 msgid "Select part" msgstr "" -#: company/models.py:500 company/templates/company/company_base.html:82 +#: company/models.py:486 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:532 +#: company/templates/company/supplier_part.html:145 part/serializers.py:517 #: stock/templates/stock/item_base.html:207 #: templates/js/translated/company.js:507 #: templates/js/translated/company.js:1118 @@ -3979,12 +4002,12 @@ msgstr "" msgid "Manufacturer" msgstr "" -#: company/models.py:501 +#: company/models.py:487 msgid "Select manufacturer" msgstr "" -#: company/models.py:507 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 part/serializers.py:542 +#: company/models.py:493 company/templates/company/manufacturer_part.html:101 +#: company/templates/company/supplier_part.html:153 part/serializers.py:527 #: templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 @@ -3994,68 +4017,70 @@ msgstr "" msgid "MPN" msgstr "" -#: company/models.py:508 +#: company/models.py:494 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:515 +#: company/models.py:501 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:524 +#: company/models.py:510 msgid "Manufacturer part description" msgstr "" -#: company/models.py:581 company/models.py:608 company/models.py:824 -#: company/templates/company/manufacturer_part.html:7 -#: company/templates/company/manufacturer_part.html:24 -#: stock/templates/stock/item_base.html:217 -msgid "Manufacturer Part" -msgstr "" - -#: company/models.py:615 +#: company/models.py:581 msgid "Parameter name" msgstr "" -#: company/models.py:621 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2434 templates/js/translated/company.js:1166 +#: company/models.py:587 report/templates/report/inventree_test_report.html:104 +#: stock/models.py:2418 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1493 #: templates/js/translated/stock.js:1522 msgid "Value" msgstr "" -#: company/models.py:622 +#: company/models.py:588 msgid "Parameter value" msgstr "" -#: company/models.py:629 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1044 part/models.py:3683 +#: company/models.py:595 company/templates/company/supplier_part.html:168 +#: part/admin.py:57 part/models.py:1045 part/models.py:3646 #: 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 msgid "Units" msgstr "" -#: company/models.py:630 +#: company/models.py:596 msgid "Parameter units" msgstr "" -#: company/models.py:732 +#: company/models.py:648 company/templates/company/supplier_part.html:7 +#: company/templates/company/supplier_part.html:24 order/api.py:452 +#: stock/models.py:777 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 +msgid "Supplier Part" +msgstr "" + +#: company/models.py:700 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:739 +#: company/models.py:707 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:753 +#: company/models.py:721 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:485 +#: company/models.py:770 company/templates/company/company_base.html:87 +#: company/templates/company/supplier_part.html:129 order/models.py:486 #: 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 +#: part/serializers.py:501 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:224 #: templates/email/overdue_purchase_order.html:16 @@ -4068,62 +4093,62 @@ msgstr "" msgid "Supplier" msgstr "" -#: company/models.py:803 +#: company/models.py:771 msgid "Select supplier" msgstr "" -#: company/models.py:809 part/serializers.py:527 +#: company/models.py:777 part/serializers.py:512 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:815 +#: company/models.py:783 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:825 +#: company/models.py:793 msgid "Select manufacturer part" msgstr "" -#: company/models.py:832 +#: company/models.py:800 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:841 +#: company/models.py:809 msgid "Supplier part description" msgstr "" -#: company/models.py:848 company/templates/company/supplier_part.html:187 -#: part/admin.py:420 part/models.py:4130 part/templates/part/upload_bom.html:59 +#: company/models.py:816 company/templates/company/supplier_part.html:187 +#: part/admin.py:412 part/models.py:4093 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 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:711 +#: stock/serializers.py:710 msgid "Note" msgstr "" -#: company/models.py:857 part/models.py:2002 +#: company/models.py:825 part/models.py:2003 msgid "base cost" msgstr "" -#: company/models.py:858 part/models.py:2003 +#: company/models.py:826 part/models.py:2004 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:796 stock/serializers.py:1482 +#: company/models.py:833 company/templates/company/supplier_part.html:160 +#: stock/admin.py:228 stock/models.py:797 stock/serializers.py:1466 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/stock.js:2424 msgid "Packaging" msgstr "" -#: company/models.py:866 +#: company/models.py:834 msgid "Part packaging" msgstr "" -#: company/models.py:871 templates/js/translated/company.js:1651 +#: company/models.py:839 templates/js/translated/company.js:1651 #: templates/js/translated/part.js:1822 templates/js/translated/part.js:1878 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 @@ -4133,35 +4158,35 @@ msgstr "" msgid "Pack Quantity" msgstr "" -#: company/models.py:873 +#: company/models.py:841 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:892 part/models.py:2009 +#: company/models.py:860 part/models.py:2010 msgid "multiple" msgstr "" -#: company/models.py:893 +#: company/models.py:861 msgid "Order multiple" msgstr "" -#: company/models.py:905 +#: company/models.py:873 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:911 +#: company/models.py:879 msgid "Availability Updated" msgstr "" -#: company/models.py:912 +#: company/models.py:880 msgid "Date of last update of availability data" msgstr "" -#: company/serializers.py:164 +#: company/serializers.py:161 msgid "Default currency used for this supplier" msgstr "" -#: company/serializers.py:382 part/admin.py:126 +#: company/serializers.py:357 part/admin.py:126 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 #: templates/js/translated/table_filters.js:355 @@ -4231,10 +4256,10 @@ msgstr "" msgid "Delete image" msgstr "" -#: 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 +#: company/templates/company/company_base.html:92 order/models.py:938 +#: order/models.py:2032 order/templates/order/return_order_base.html:131 +#: order/templates/order/sales_order_base.html:148 stock/models.py:819 +#: stock/models.py:820 stock/serializers.py:1216 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -4249,7 +4274,7 @@ msgstr "" msgid "Uses default currency" msgstr "" -#: company/templates/company/company_base.html:124 order/models.py:352 +#: company/templates/company/company_base.html:124 order/models.py:353 #: order/templates/order/order_base.html:210 #: order/templates/order/return_order_base.html:181 #: order/templates/order/sales_order_base.html:225 @@ -4445,7 +4470,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:15 company/views.py:31 -#: part/admin.py:122 part/serializers.py:839 +#: part/admin.py:122 part/serializers.py:824 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -4465,7 +4490,7 @@ msgstr "" msgid "New Parameter" msgstr "" -#: company/templates/company/manufacturer_part.html:206 +#: company/templates/company/manufacturer_part.html:196 #: templates/js/translated/part.js:1423 msgid "Add Parameter" msgstr "" @@ -4494,15 +4519,6 @@ msgstr "" msgid "Addresses" msgstr "" -#: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:452 -#: 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 -msgid "Supplier Part" -msgstr "" - #: company/templates/company/supplier_part.html:50 #: templates/js/translated/company.js:1526 msgid "Supplier part actions" @@ -4545,7 +4561,7 @@ msgid "No supplier information available" msgstr "" #: company/templates/company/supplier_part.html:139 part/bom.py:279 -#: part/bom.py:311 part/serializers.py:526 +#: part/bom.py:311 part/serializers.py:511 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1787 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1850 @@ -4595,10 +4611,10 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:838 part/stocktake.py:224 +#: part/serializers.py:823 part/stocktake.py:224 #: part/templates/part/category.html:183 -#: part/templates/part/category_sidebar.html:17 stock/admin.py:69 -#: stock/serializers.py:919 stock/serializers.py:1083 +#: part/templates/part/category_sidebar.html:17 stock/admin.py:68 +#: stock/serializers.py:918 stock/serializers.py:1082 #: stock/templates/stock/location.html:170 #: stock/templates/stock/location.html:191 #: stock/templates/stock/location.html:203 @@ -4630,10 +4646,6 @@ msgstr "" msgid "New Customer" msgstr "" -#: company/views.py:51 templates/js/translated/search.js:192 -msgid "Companies" -msgstr "" - #: company/views.py:52 msgid "New Company" msgstr "" @@ -4654,7 +4666,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:235 order/api.py:1515 +#: machine/machine_types/label_printer.py:235 order/api.py:1467 #: templates/js/translated/sales_order.js:1078 msgid "Unknown" msgstr "" @@ -4752,30 +4764,30 @@ msgstr "" msgid "Total Price" msgstr "" -#: order/api.py:161 order/serializers.py:92 +#: order/api.py:157 order/serializers.py:90 #: order/templates/order/order_base.html:118 #: order/templates/order/return_order_base.html:113 #: order/templates/order/sales_order_base.html:122 msgid "Order Status" msgstr "" -#: order/api.py:165 templates/js/translated/table_filters.js:194 +#: order/api.py:161 templates/js/translated/table_filters.js:194 #: templates/js/translated/table_filters.js:779 msgid "Has Pricing" msgstr "" -#: order/api.py:240 +#: order/api.py:236 msgid "No matching purchase order found" msgstr "" -#: 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 +#: order/api.py:435 order/api.py:801 order/models.py:1395 order/models.py:1504 +#: order/models.py:1550 order/models.py:1664 order/models.py:1818 +#: order/models.py:2231 order/models.py:2282 #: templates/js/translated/sales_order.js:1524 msgid "Order" msgstr "" -#: order/api.py:441 order/api.py:838 +#: order/api.py:439 order/api.py:822 msgid "Order Complete" msgstr "" @@ -4783,11 +4795,11 @@ msgstr "" msgid "Order Pending" msgstr "" -#: order/api.py:1509 order/models.py:379 order/models.py:1429 -#: order/models.py:1538 order/templates/order/order_base.html:9 +#: order/api.py:1461 order/models.py:380 order/models.py:1396 +#: order/models.py:1505 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 +#: stock/serializers.py:118 stock/templates/stock/item_base.html:176 #: templates/email/overdue_purchase_order.html:15 #: templates/js/translated/part.js:1746 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:168 @@ -4797,8 +4809,8 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: 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/api.py:1465 order/models.py:1981 order/models.py:2232 +#: order/models.py:2283 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 @@ -4810,182 +4822,182 @@ msgstr "" msgid "Total price for this order" msgstr "" -#: order/models.py:96 order/serializers.py:72 +#: order/models.py:96 order/serializers.py:70 msgid "Order Currency" msgstr "" -#: order/models.py:99 order/serializers.py:73 +#: order/models.py:99 order/serializers.py:71 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:246 +#: order/models.py:247 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:289 +#: order/models.py:290 msgid "Order description (optional)" msgstr "" -#: order/models.py:298 +#: order/models.py:299 msgid "Select project code for this order" msgstr "" -#: order/models.py:302 order/models.py:1334 order/models.py:1750 +#: order/models.py:303 order/models.py:1301 order/models.py:1717 msgid "Link to external page" msgstr "" -#: order/models.py:310 +#: order/models.py:311 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:324 +#: order/models.py:325 msgid "Created By" msgstr "" -#: order/models.py:332 +#: order/models.py:333 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:343 +#: order/models.py:344 msgid "Point of contact for this order" msgstr "" -#: order/models.py:353 +#: order/models.py:354 msgid "Company address for this order" msgstr "" -#: order/models.py:463 order/models.py:926 +#: order/models.py:464 order/models.py:927 msgid "Order reference" msgstr "" -#: order/models.py:471 order/models.py:950 +#: order/models.py:472 order/models.py:951 msgid "Purchase order status" msgstr "" -#: order/models.py:486 +#: order/models.py:487 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:497 order/templates/order/order_base.html:148 +#: order/models.py:498 order/templates/order/order_base.html:148 #: templates/js/translated/purchase_order.js:1702 msgid "Supplier Reference" msgstr "" -#: order/models.py:498 +#: order/models.py:499 msgid "Supplier order reference code" msgstr "" -#: order/models.py:507 +#: order/models.py:508 msgid "received by" msgstr "" -#: order/models.py:513 order/models.py:2091 +#: order/models.py:514 order/models.py:2058 msgid "Issue Date" msgstr "" -#: order/models.py:514 order/models.py:2092 +#: order/models.py:515 order/models.py:2059 msgid "Date order was issued" msgstr "" -#: order/models.py:521 order/models.py:2099 +#: order/models.py:522 order/models.py:2066 msgid "Date order was completed" msgstr "" -#: order/models.py:565 +#: order/models.py:566 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:759 +#: order/models.py:760 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:938 +#: order/models.py:939 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:961 order/models.py:2084 +#: order/models.py:962 order/models.py:2051 msgid "Customer Reference " msgstr "" -#: order/models.py:962 order/models.py:2085 +#: order/models.py:963 order/models.py:2052 msgid "Customer order reference code" msgstr "" -#: order/models.py:966 order/models.py:1704 +#: order/models.py:967 order/models.py:1671 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" msgstr "" -#: order/models.py:975 +#: order/models.py:976 msgid "shipped by" msgstr "" -#: order/models.py:1024 +#: order/models.py:1025 msgid "Order is already complete" msgstr "" -#: order/models.py:1027 +#: order/models.py:1028 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1031 +#: order/models.py:1032 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1035 +#: order/models.py:1036 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1040 +#: order/models.py:1041 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1306 +#: order/models.py:1273 msgid "Item quantity" msgstr "" -#: order/models.py:1323 +#: order/models.py:1290 msgid "Line item reference" msgstr "" -#: order/models.py:1330 +#: order/models.py:1297 msgid "Line item notes" msgstr "" -#: order/models.py:1342 +#: order/models.py:1309 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1363 +#: order/models.py:1330 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1369 +#: order/models.py:1336 msgid "Context" msgstr "" -#: order/models.py:1370 +#: order/models.py:1337 msgid "Additional context for this line" msgstr "" -#: order/models.py:1380 +#: order/models.py:1347 msgid "Unit price" msgstr "" -#: order/models.py:1413 +#: order/models.py:1380 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1420 +#: order/models.py:1387 msgid "deleted" msgstr "" -#: order/models.py:1448 +#: order/models.py:1415 msgid "Supplier part" msgstr "" -#: order/models.py:1455 order/templates/order/order_base.html:196 +#: order/models.py:1422 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,196 +5007,196 @@ msgstr "" msgid "Received" msgstr "" -#: order/models.py:1456 +#: order/models.py:1423 msgid "Number of items received" msgstr "" -#: order/models.py:1464 stock/models.py:937 stock/serializers.py:557 +#: order/models.py:1431 stock/models.py:938 stock/serializers.py:556 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2311 msgid "Purchase Price" msgstr "" -#: order/models.py:1465 +#: order/models.py:1432 msgid "Unit purchase price" msgstr "" -#: order/models.py:1480 +#: order/models.py:1447 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1571 +#: order/models.py:1538 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1576 +#: order/models.py:1543 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1602 part/templates/part/part_pricing.html:107 +#: order/models.py:1569 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:1603 +#: order/models.py:1570 msgid "Unit sale price" msgstr "" -#: order/models.py:1612 order/status_codes.py:43 +#: order/models.py:1579 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:1613 +#: order/models.py:1580 msgid "Shipped quantity" msgstr "" -#: order/models.py:1705 +#: order/models.py:1672 msgid "Date of shipment" msgstr "" -#: order/models.py:1711 templates/js/translated/sales_order.js:1072 +#: order/models.py:1678 templates/js/translated/sales_order.js:1072 msgid "Delivery Date" msgstr "" -#: order/models.py:1712 +#: order/models.py:1679 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1720 +#: order/models.py:1687 msgid "Checked By" msgstr "" -#: order/models.py:1721 +#: order/models.py:1688 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1728 order/models.py:1941 order/serializers.py:1355 -#: order/serializers.py:1465 templates/js/translated/model_renderers.js:454 +#: order/models.py:1695 order/models.py:1908 order/serializers.py:1342 +#: order/serializers.py:1452 templates/js/translated/model_renderers.js:454 msgid "Shipment" msgstr "" -#: order/models.py:1729 +#: order/models.py:1696 msgid "Shipment number" msgstr "" -#: order/models.py:1737 +#: order/models.py:1704 msgid "Tracking Number" msgstr "" -#: order/models.py:1738 +#: order/models.py:1705 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1745 +#: order/models.py:1712 msgid "Invoice Number" msgstr "" -#: order/models.py:1746 +#: order/models.py:1713 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1766 +#: order/models.py:1733 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1769 +#: order/models.py:1736 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1887 order/models.py:1889 +#: order/models.py:1854 order/models.py:1856 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1896 +#: order/models.py:1863 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1899 +#: order/models.py:1866 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1902 +#: order/models.py:1869 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1921 order/serializers.py:1232 +#: order/models.py:1888 order/serializers.py:1219 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1924 +#: order/models.py:1891 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1925 plugin/base/barcodes/api.py:481 +#: order/models.py:1892 plugin/base/barcodes/api.py:481 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1933 +#: order/models.py:1900 msgid "Line" msgstr "" -#: order/models.py:1942 +#: order/models.py:1909 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1955 order/models.py:2272 +#: order/models.py:1922 order/models.py:2239 #: templates/js/translated/return_order.js:721 msgid "Item" msgstr "" -#: order/models.py:1956 +#: order/models.py:1923 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1965 +#: order/models.py:1932 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2054 +#: order/models.py:2021 msgid "Return Order reference" msgstr "" -#: order/models.py:2066 +#: order/models.py:2033 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2078 +#: order/models.py:2045 msgid "Return order status" msgstr "" -#: order/models.py:2257 +#: order/models.py:2224 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2273 +#: order/models.py:2240 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2279 +#: order/models.py:2246 msgid "Received Date" msgstr "" -#: order/models.py:2280 +#: order/models.py:2247 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2291 templates/js/translated/return_order.js:732 +#: order/models.py:2258 templates/js/translated/return_order.js:732 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2292 +#: order/models.py:2259 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2299 +#: order/models.py:2266 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/serializers.py:81 order/templates/order/po_sidebar.html:5 +#: order/serializers.py:79 order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 #: report/templates/report/inventree_purchase_order_report.html:22 @@ -5193,163 +5205,163 @@ msgstr "" msgid "Line Items" msgstr "" -#: order/serializers.py:85 +#: order/serializers.py:83 msgid "Completed Lines" msgstr "" -#: order/serializers.py:288 +#: order/serializers.py:286 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:303 order/serializers.py:1248 +#: order/serializers.py:301 order/serializers.py:1235 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:313 order/serializers.py:1258 +#: order/serializers.py:311 order/serializers.py:1245 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:441 +#: order/serializers.py:439 msgid "Order is not open" msgstr "" -#: order/serializers.py:462 +#: order/serializers.py:460 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:464 +#: order/serializers.py:462 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:474 +#: order/serializers.py:472 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:480 +#: order/serializers.py:478 msgid "Merge Items" msgstr "" -#: order/serializers.py:482 +#: order/serializers.py:480 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:500 +#: order/serializers.py:498 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:503 +#: order/serializers.py:501 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:511 +#: order/serializers.py:509 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:512 +#: order/serializers.py:510 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:551 order/serializers.py:1326 +#: order/serializers.py:549 order/serializers.py:1313 msgid "Line Item" msgstr "" -#: order/serializers.py:557 +#: order/serializers.py:555 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:567 order/serializers.py:675 order/serializers.py:1681 +#: order/serializers.py:565 order/serializers.py:673 order/serializers.py:1657 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:583 templates/js/translated/purchase_order.js:1130 +#: order/serializers.py:581 templates/js/translated/purchase_order.js:1130 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:591 templates/js/translated/purchase_order.js:1154 +#: order/serializers.py:589 templates/js/translated/purchase_order.js:1154 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:602 templates/js/translated/barcode.js:52 +#: order/serializers.py:600 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:603 +#: order/serializers.py:601 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:619 +#: order/serializers.py:617 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:643 +#: order/serializers.py:641 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:691 order/serializers.py:1697 +#: order/serializers.py:689 order/serializers.py:1673 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:707 +#: order/serializers.py:705 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:718 +#: order/serializers.py:716 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1075 +#: order/serializers.py:1062 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1135 +#: order/serializers.py:1122 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1196 order/serializers.py:1335 +#: order/serializers.py:1183 order/serializers.py:1322 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1215 +#: order/serializers.py:1202 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1345 +#: order/serializers.py:1332 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1367 order/serializers.py:1473 +#: order/serializers.py:1354 order/serializers.py:1460 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1370 order/serializers.py:1476 +#: order/serializers.py:1357 order/serializers.py:1463 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1417 +#: order/serializers.py:1404 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1424 +#: order/serializers.py:1411 msgid "The following serial numbers are already allocated" msgstr "" -#: order/serializers.py:1651 +#: order/serializers.py:1627 msgid "Return order line item" msgstr "" -#: order/serializers.py:1657 +#: order/serializers.py:1633 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1660 +#: order/serializers.py:1636 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1689 +#: order/serializers.py:1665 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1767 +#: order/serializers.py:1743 msgid "Line price currency" msgstr "" @@ -5775,13 +5787,13 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:39 part/admin.py:406 part/models.py:3981 part/stocktake.py:219 -#: stock/admin.py:153 +#: part/admin.py:39 part/admin.py:398 part/models.py:3944 part/stocktake.py:219 +#: stock/admin.py:152 msgid "Part ID" msgstr "" -#: part/admin.py:41 part/admin.py:413 part/models.py:3982 part/stocktake.py:220 -#: stock/admin.py:157 +#: part/admin.py:41 part/admin.py:405 part/models.py:3945 part/stocktake.py:220 +#: stock/admin.py:156 msgid "Part Name" msgstr "" @@ -5789,20 +5801,20 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:48 part/models.py:939 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:940 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:948 part/templates/part/part_base.html:277 -#: report/models.py:161 templates/js/translated/part.js:1232 +#: part/admin.py:50 part/models.py:949 part/templates/part/part_base.html:277 +#: report/models.py:162 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:921 +#: part/admin.py:53 part/admin.py:319 part/models.py:922 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "" @@ -5827,11 +5839,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:907 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:908 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1035 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1036 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -5839,26 +5851,26 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:236 +#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:235 #: templates/js/translated/part.js:715 templates/js/translated/part.js:2153 msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3105 part/models.py:3119 +#: part/admin.py:155 part/models.py:3088 part/models.py:3102 #: templates/js/translated/part.js:970 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3112 part/models.py:3126 +#: part/admin.py:158 part/models.py:3095 part/models.py:3109 #: templates/js/translated/part.js:980 msgid "Maximum Cost" msgstr "" -#: part/admin.py:308 part/admin.py:395 stock/admin.py:58 stock/admin.py:216 +#: part/admin.py:308 part/admin.py:387 stock/admin.py:57 stock/admin.py:215 msgid "Parent ID" msgstr "" -#: part/admin.py:312 part/admin.py:402 stock/admin.py:62 +#: part/admin.py:312 part/admin.py:394 stock/admin.py:61 msgid "Parent Name" msgstr "" @@ -5867,8 +5879,8 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:325 part/models.py:395 part/serializers.py:118 -#: part/serializers.py:274 part/serializers.py:393 +#: part/admin.py:325 part/models.py:396 part/serializers.py:116 +#: part/serializers.py:259 part/serializers.py:378 #: 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 #: part/templates/part/category_sidebar.html:9 @@ -5879,129 +5891,129 @@ msgstr "" msgid "Parts" msgstr "" -#: part/admin.py:386 +#: part/admin.py:378 msgid "BOM Level" msgstr "" -#: part/admin.py:389 +#: part/admin.py:381 msgid "BOM Item ID" msgstr "" -#: part/admin.py:399 +#: part/admin.py:391 msgid "Parent IPN" msgstr "" -#: part/admin.py:410 part/models.py:3983 +#: part/admin.py:402 part/models.py:3946 msgid "Part IPN" msgstr "" -#: part/admin.py:423 part/serializers.py:1281 +#: part/admin.py:415 part/serializers.py:1266 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:428 part/serializers.py:1296 +#: part/admin.py:420 part/serializers.py:1281 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" msgstr "" -#: part/api.py:110 +#: part/api.py:104 msgid "Starred" msgstr "" -#: part/api.py:112 +#: part/api.py:106 msgid "Filter by starred categories" msgstr "" -#: part/api.py:129 stock/api.py:318 +#: part/api.py:123 stock/api.py:312 msgid "Depth" msgstr "" -#: part/api.py:129 +#: part/api.py:123 msgid "Filter by category depth" msgstr "" -#: part/api.py:147 stock/api.py:336 +#: part/api.py:141 stock/api.py:330 msgid "Cascade" msgstr "" -#: part/api.py:149 +#: part/api.py:143 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:169 templates/js/translated/part.js:308 +#: part/api.py:163 templates/js/translated/part.js:308 msgid "Parent" msgstr "" -#: part/api.py:171 +#: part/api.py:165 msgid "Filter by parent category" msgstr "" -#: part/api.py:204 +#: part/api.py:198 msgid "Exclude Tree" msgstr "" -#: part/api.py:206 +#: part/api.py:200 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:455 +#: part/api.py:433 msgid "Has Results" msgstr "" -#: part/api.py:622 +#: part/api.py:600 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:640 +#: part/api.py:618 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:656 +#: part/api.py:634 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:740 +#: part/api.py:718 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:887 +#: part/api.py:865 msgid "Valid" msgstr "" -#: part/api.py:888 +#: part/api.py:866 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:894 +#: part/api.py:872 msgid "This option must be selected" msgstr "" -#: part/api.py:1111 +#: part/api.py:1089 msgid "BOM Valid" msgstr "" -#: 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 +#: part/api.py:1492 part/models.py:932 part/models.py:3374 part/models.py:3889 +#: part/serializers.py:393 part/serializers.py:1122 +#: part/templates/part/part_base.html:260 stock/api.py:775 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2377 msgid "Category" msgstr "" -#: part/api.py:1802 +#: part/api.py:1780 msgid "Uses" msgstr "" -#: part/bom.py:170 part/models.py:104 part/models.py:974 +#: part/bom.py:170 part/models.py:104 part/models.py:975 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "" -#: part/bom.py:171 part/serializers.py:840 +#: part/bom.py:171 part/serializers.py:825 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" @@ -6010,7 +6022,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:85 part/models.py:3927 part/templates/part/category.html:16 +#: part/models.py:85 part/models.py:3890 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -6057,324 +6069,324 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:484 +#: part/models.py:485 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:489 +#: part/models.py:490 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:527 +#: part/models.py:528 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:575 part/models.py:582 +#: part/models.py:576 part/models.py:583 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:594 +#: part/models.py:595 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:657 +#: part/models.py:658 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:735 +#: part/models.py:736 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:836 +#: part/models.py:837 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:846 +#: part/models.py:847 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:861 +#: part/models.py:862 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:890 part/models.py:3982 +#: part/models.py:891 part/models.py:3945 msgid "Part name" msgstr "" -#: part/models.py:895 +#: part/models.py:896 msgid "Is Template" msgstr "" -#: part/models.py:896 +#: part/models.py:897 msgid "Is this part a template part?" msgstr "" -#: part/models.py:906 +#: part/models.py:907 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:914 +#: part/models.py:915 msgid "Part description (optional)" msgstr "" -#: part/models.py:922 +#: part/models.py:923 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:932 +#: part/models.py:933 msgid "Part category" msgstr "" -#: part/models.py:940 +#: part/models.py:941 msgid "Internal Part Number" msgstr "" -#: part/models.py:947 +#: part/models.py:948 msgid "Part revision or version number" msgstr "" -#: part/models.py:972 +#: part/models.py:973 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1018 part/templates/part/part_base.html:376 +#: part/models.py:1019 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "" -#: part/models.py:1019 +#: part/models.py:1020 msgid "Default supplier part" msgstr "" -#: part/models.py:1026 +#: part/models.py:1027 msgid "Default Expiry" msgstr "" -#: part/models.py:1027 +#: part/models.py:1028 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1036 +#: part/models.py:1037 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1045 +#: part/models.py:1046 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1052 +#: part/models.py:1053 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1058 +#: part/models.py:1059 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1064 +#: part/models.py:1065 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1070 +#: part/models.py:1071 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1076 +#: part/models.py:1077 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1080 +#: part/models.py:1081 msgid "Is this part active?" msgstr "" -#: part/models.py:1086 +#: part/models.py:1087 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1092 +#: part/models.py:1093 msgid "BOM checksum" msgstr "" -#: part/models.py:1093 +#: part/models.py:1094 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1101 +#: part/models.py:1102 msgid "BOM checked by" msgstr "" -#: part/models.py:1106 +#: part/models.py:1107 msgid "BOM checked date" msgstr "" -#: part/models.py:1122 +#: part/models.py:1123 msgid "Creation User" msgstr "" -#: part/models.py:1132 +#: part/models.py:1133 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1137 part/templates/part/part_base.html:339 +#: part/models.py:1138 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:2010 +#: part/models.py:2011 msgid "Sell multiple" msgstr "" -#: part/models.py:3019 +#: part/models.py:3002 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3035 +#: part/models.py:3018 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3036 +#: part/models.py:3019 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3042 +#: part/models.py:3025 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3043 +#: part/models.py:3026 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3049 +#: part/models.py:3032 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3050 +#: part/models.py:3033 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3056 +#: part/models.py:3039 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3057 +#: part/models.py:3040 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3063 +#: part/models.py:3046 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3064 +#: part/models.py:3047 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3070 +#: part/models.py:3053 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3071 +#: part/models.py:3054 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3077 +#: part/models.py:3060 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3078 +#: part/models.py:3061 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3084 +#: part/models.py:3067 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3085 +#: part/models.py:3068 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3091 +#: part/models.py:3074 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3092 +#: part/models.py:3075 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3098 +#: part/models.py:3081 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3099 +#: part/models.py:3082 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3106 +#: part/models.py:3089 msgid "Override minimum cost" msgstr "" -#: part/models.py:3113 +#: part/models.py:3096 msgid "Override maximum cost" msgstr "" -#: part/models.py:3120 +#: part/models.py:3103 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3127 +#: part/models.py:3110 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3133 +#: part/models.py:3116 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3134 +#: part/models.py:3117 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3140 +#: part/models.py:3123 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3141 +#: part/models.py:3124 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3147 +#: part/models.py:3130 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3148 +#: part/models.py:3131 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3154 +#: part/models.py:3137 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3155 +#: part/models.py:3138 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3174 +#: part/models.py:3157 msgid "Part for stocktake" msgstr "" -#: part/models.py:3179 +#: part/models.py:3162 msgid "Item Count" msgstr "" -#: part/models.py:3180 +#: part/models.py:3163 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3188 +#: part/models.py:3171 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3192 part/models.py:3275 +#: part/models.py:3175 part/models.py:3258 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6386,660 +6398,660 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3193 +#: part/models.py:3176 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3201 +#: part/models.py:3184 msgid "Additional notes" msgstr "" -#: part/models.py:3211 +#: part/models.py:3194 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3217 +#: part/models.py:3200 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3218 +#: part/models.py:3201 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3224 +#: part/models.py:3207 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3225 +#: part/models.py:3208 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3281 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3264 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "" -#: part/models.py:3282 +#: part/models.py:3265 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3287 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3270 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "" -#: part/models.py:3288 +#: part/models.py:3271 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3298 +#: part/models.py:3281 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3460 +#: part/models.py:3423 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3481 part/models.py:3645 +#: part/models.py:3444 part/models.py:3608 msgid "Choices must be unique" msgstr "" -#: part/models.py:3492 +#: part/models.py:3455 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3503 +#: part/models.py:3466 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3520 templates/js/translated/part.js:2880 +#: part/models.py:3483 templates/js/translated/part.js:2880 msgid "Test Name" msgstr "" -#: part/models.py:3521 +#: part/models.py:3484 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3527 +#: part/models.py:3490 msgid "Test Key" msgstr "" -#: part/models.py:3528 +#: part/models.py:3491 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3535 +#: part/models.py:3498 msgid "Test Description" msgstr "" -#: part/models.py:3536 +#: part/models.py:3499 msgid "Enter description for this test" msgstr "" -#: part/models.py:3540 report/models.py:208 +#: part/models.py:3503 report/models.py:209 #: templates/js/translated/part.js:2901 #: templates/js/translated/table_filters.js:481 msgid "Enabled" msgstr "" -#: part/models.py:3540 +#: part/models.py:3503 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3545 templates/js/translated/part.js:2909 +#: part/models.py:3508 templates/js/translated/part.js:2909 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3546 +#: part/models.py:3509 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3551 templates/js/translated/part.js:2917 +#: part/models.py:3514 templates/js/translated/part.js:2917 msgid "Requires Value" msgstr "" -#: part/models.py:3552 +#: part/models.py:3515 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3557 templates/js/translated/part.js:2924 +#: part/models.py:3520 templates/js/translated/part.js:2924 msgid "Requires Attachment" msgstr "" -#: part/models.py:3559 +#: part/models.py:3522 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3565 part/models.py:3704 templates/js/translated/part.js:1637 +#: part/models.py:3528 part/models.py:3667 templates/js/translated/part.js:1637 msgid "Choices" msgstr "" -#: part/models.py:3566 +#: part/models.py:3529 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3620 +#: part/models.py:3583 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3625 +#: part/models.py:3588 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3662 +#: part/models.py:3625 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3677 +#: part/models.py:3640 msgid "Parameter Name" msgstr "" -#: part/models.py:3684 +#: part/models.py:3647 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3692 +#: part/models.py:3655 msgid "Parameter description" msgstr "" -#: part/models.py:3698 templates/js/translated/part.js:1628 +#: part/models.py:3661 templates/js/translated/part.js:1628 #: templates/js/translated/table_filters.js:825 msgid "Checkbox" msgstr "" -#: part/models.py:3699 +#: part/models.py:3662 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3705 +#: part/models.py:3668 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3782 +#: part/models.py:3745 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3825 +#: part/models.py:3788 msgid "Parent Part" msgstr "" -#: part/models.py:3833 part/models.py:3934 part/models.py:3935 +#: part/models.py:3796 part/models.py:3897 part/models.py:3898 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3838 +#: part/models.py:3801 msgid "Data" msgstr "" -#: part/models.py:3839 +#: part/models.py:3802 msgid "Parameter Value" msgstr "" -#: part/models.py:3941 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3904 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:3942 +#: part/models.py:3905 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3980 +#: part/models.py:3943 msgid "Part ID or part name" msgstr "" -#: part/models.py:3981 +#: part/models.py:3944 msgid "Unique part ID value" msgstr "" -#: part/models.py:3983 +#: part/models.py:3946 msgid "Part IPN value" msgstr "" -#: part/models.py:3984 +#: part/models.py:3947 msgid "Level" msgstr "" -#: part/models.py:3984 +#: part/models.py:3947 msgid "BOM level" msgstr "" -#: part/models.py:4074 +#: part/models.py:4037 msgid "Select parent part" msgstr "" -#: part/models.py:4084 +#: part/models.py:4047 msgid "Sub part" msgstr "" -#: part/models.py:4085 +#: part/models.py:4048 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4096 +#: part/models.py:4059 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4102 +#: part/models.py:4065 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4108 +#: part/models.py:4071 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4115 part/templates/part/upload_bom.html:55 +#: part/models.py:4078 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4116 +#: part/models.py:4079 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4123 +#: part/models.py:4086 msgid "BOM item reference" msgstr "" -#: part/models.py:4131 +#: part/models.py:4094 msgid "BOM item notes" msgstr "" -#: part/models.py:4137 +#: part/models.py:4100 msgid "Checksum" msgstr "" -#: part/models.py:4138 +#: part/models.py:4101 msgid "BOM line checksum" msgstr "" -#: part/models.py:4143 templates/js/translated/table_filters.js:174 +#: part/models.py:4106 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4144 +#: part/models.py:4107 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4149 part/templates/part/upload_bom.html:57 +#: part/models.py:4112 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:4150 +#: part/models.py:4113 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4155 part/templates/part/upload_bom.html:56 +#: part/models.py:4118 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:4156 +#: part/models.py:4119 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4241 stock/models.py:661 +#: part/models.py:4204 stock/models.py:662 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4251 part/models.py:4253 +#: part/models.py:4214 part/models.py:4216 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4391 +#: part/models.py:4354 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4412 +#: part/models.py:4375 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4425 +#: part/models.py:4388 msgid "Parent BOM item" msgstr "" -#: part/models.py:4433 +#: part/models.py:4396 msgid "Substitute part" msgstr "" -#: part/models.py:4449 +#: part/models.py:4412 msgid "Part 1" msgstr "" -#: part/models.py:4457 +#: part/models.py:4420 msgid "Part 2" msgstr "" -#: part/models.py:4458 +#: part/models.py:4421 msgid "Select Related Part" msgstr "" -#: part/models.py:4477 +#: part/models.py:4440 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4482 +#: part/models.py:4445 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:120 part/serializers.py:142 +#: part/serializers.py:118 part/serializers.py:140 #: part/templates/part/category.html:122 part/templates/part/category.html:207 #: part/templates/part/category_sidebar.html:7 msgid "Subcategories" msgstr "" -#: part/serializers.py:187 +#: part/serializers.py:172 msgid "Results" msgstr "" -#: part/serializers.py:188 +#: part/serializers.py:173 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:212 part/serializers.py:230 stock/serializers.py:563 +#: part/serializers.py:197 part/serializers.py:215 stock/serializers.py:562 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:275 +#: part/serializers.py:260 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:399 +#: part/serializers.py:384 msgid "No parts selected" msgstr "" -#: part/serializers.py:409 +#: part/serializers.py:394 msgid "Select category" msgstr "" -#: part/serializers.py:444 +#: part/serializers.py:429 msgid "Original Part" msgstr "" -#: part/serializers.py:445 +#: part/serializers.py:430 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:450 +#: part/serializers.py:435 msgid "Copy Image" msgstr "" -#: part/serializers.py:451 +#: part/serializers.py:436 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:457 part/templates/part/detail.html:277 +#: part/serializers.py:442 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "" -#: part/serializers.py:458 +#: part/serializers.py:443 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:464 +#: part/serializers.py:449 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:465 +#: part/serializers.py:450 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:456 msgid "Copy Notes" msgstr "" -#: part/serializers.py:472 +#: part/serializers.py:457 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:490 +#: part/serializers.py:475 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:492 +#: part/serializers.py:477 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:499 +#: part/serializers.py:484 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:500 +#: part/serializers.py:485 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:517 +#: part/serializers.py:502 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:533 +#: part/serializers.py:518 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:543 +#: part/serializers.py:528 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:550 +#: part/serializers.py:535 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:559 +#: part/serializers.py:544 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:570 +#: part/serializers.py:555 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:577 +#: part/serializers.py:562 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:841 +#: part/serializers.py:826 msgid "External Stock" msgstr "" -#: part/serializers.py:843 +#: part/serializers.py:828 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:846 +#: part/serializers.py:831 msgid "Variant Stock" msgstr "" -#: part/serializers.py:876 part/templates/part/copy_part.html:9 +#: part/serializers.py:861 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:472 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:877 +#: part/serializers.py:862 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:883 templates/js/translated/part.js:102 +#: part/serializers.py:868 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "" -#: part/serializers.py:884 +#: part/serializers.py:869 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:890 +#: part/serializers.py:875 msgid "Supplier Information" msgstr "" -#: part/serializers.py:891 +#: part/serializers.py:876 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:899 +#: part/serializers.py:884 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:900 +#: part/serializers.py:885 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:905 +#: part/serializers.py:890 msgid "Existing Image" msgstr "" -#: part/serializers.py:906 +#: part/serializers.py:891 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:923 +#: part/serializers.py:908 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1129 +#: part/serializers.py:1114 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1139 +#: part/serializers.py:1124 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1149 +#: part/serializers.py:1134 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1155 +#: part/serializers.py:1140 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1156 +#: part/serializers.py:1141 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1161 +#: part/serializers.py:1146 msgid "Generate Report" msgstr "" -#: part/serializers.py:1162 +#: part/serializers.py:1147 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1167 +#: part/serializers.py:1152 msgid "Update Parts" msgstr "" -#: part/serializers.py:1168 +#: part/serializers.py:1153 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1176 +#: part/serializers.py:1161 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1282 +#: part/serializers.py:1267 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1289 +#: part/serializers.py:1274 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1297 +#: part/serializers.py:1282 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1304 +#: part/serializers.py:1289 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1333 +#: part/serializers.py:1318 msgid "Update" msgstr "" -#: part/serializers.py:1334 +#: part/serializers.py:1319 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1357 +#: part/serializers.py:1342 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1364 +#: part/serializers.py:1349 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1367 +#: part/serializers.py:1352 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1734 +#: part/serializers.py:1719 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1742 +#: part/serializers.py:1727 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1743 +#: part/serializers.py:1728 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1748 +#: part/serializers.py:1733 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1749 +#: part/serializers.py:1734 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1754 +#: part/serializers.py:1739 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1755 +#: part/serializers.py:1740 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1760 +#: part/serializers.py:1745 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1761 +#: part/serializers.py:1746 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1795 +#: part/serializers.py:1780 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1796 +#: part/serializers.py:1781 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1826 +#: part/serializers.py:1811 msgid "No part column specified" msgstr "" -#: part/serializers.py:1870 +#: part/serializers.py:1855 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1873 +#: part/serializers.py:1858 msgid "No matching part found" msgstr "" -#: part/serializers.py:1876 +#: part/serializers.py:1861 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1885 +#: part/serializers.py:1870 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1893 +#: part/serializers.py:1878 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1914 +#: part/serializers.py:1899 msgid "At least one BOM item is required" msgstr "" @@ -7195,7 +7207,7 @@ msgid "Add stocktake information" msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:256 templates/InvenTree/settings/part_stocktake.html:30 +#: stock/admin.py:255 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 #: templates/js/translated/stock.js:2216 users/models.py:204 msgid "Stocktake" @@ -7593,7 +7605,7 @@ msgstr "" msgid "Edit" msgstr "" -#: part/templates/part/prices.html:28 stock/admin.py:252 +#: part/templates/part/prices.html:28 stock/admin.py:251 #: stock/templates/stock/item_base.html:446 #: templates/js/translated/company.js:1703 #: templates/js/translated/company.js:1713 @@ -8043,7 +8055,7 @@ msgstr "" msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:47 report/models.py:307 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:308 msgid "Landscape" msgstr "" @@ -8205,7 +8217,7 @@ msgstr "" msgid "Package Plugin" msgstr "" -#: plugin/models.py:220 report/models.py:474 +#: plugin/models.py:220 report/models.py:475 #: templates/InvenTree/settings/plugin_settings.html:9 #: templates/js/translated/plugin.js:51 msgid "Plugin" @@ -8356,11 +8368,7 @@ msgstr "" msgid "No valid objects provided to template" msgstr "" -#: report/api.py:100 report/serializers.py:53 -msgid "Model Type" -msgstr "" - -#: report/api.py:103 report/models.py:438 report/serializers.py:98 +#: report/api.py:103 report/models.py:439 report/serializers.py:98 #: report/serializers.py:148 templates/js/translated/purchase_order.js:1747 #: templates/js/translated/return_order.js:353 #: templates/js/translated/sales_order.js:887 @@ -8413,131 +8421,131 @@ msgstr "" msgid "Letter" msgstr "" -#: report/models.py:118 +#: report/models.py:119 msgid "Template file with this name already exists" msgstr "" -#: report/models.py:150 +#: report/models.py:151 msgid "Template name" msgstr "" -#: report/models.py:156 +#: report/models.py:157 msgid "Template description" msgstr "" -#: report/models.py:162 +#: report/models.py:163 msgid "Revision number (auto-increments)" msgstr "" -#: report/models.py:202 +#: report/models.py:203 msgid "Filename Pattern" msgstr "" -#: report/models.py:203 +#: report/models.py:204 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:208 +#: report/models.py:209 msgid "Template is enabled" msgstr "" -#: report/models.py:214 +#: report/models.py:215 msgid "Target model type for template" msgstr "" -#: report/models.py:234 +#: report/models.py:235 msgid "Filters" msgstr "" -#: report/models.py:235 +#: report/models.py:236 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:294 report/models.py:361 +#: report/models.py:295 report/models.py:362 msgid "Template file" msgstr "" -#: report/models.py:302 +#: report/models.py:303 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:308 +#: report/models.py:309 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:367 +#: report/models.py:368 msgid "Width [mm]" msgstr "" -#: report/models.py:368 +#: report/models.py:369 msgid "Label width, specified in mm" msgstr "" -#: report/models.py:374 +#: report/models.py:375 msgid "Height [mm]" msgstr "" -#: report/models.py:375 +#: report/models.py:376 msgid "Label height, specified in mm" msgstr "" -#: report/models.py:438 +#: report/models.py:439 msgid "Number of items to process" msgstr "" -#: report/models.py:444 +#: report/models.py:445 msgid "Report generation is complete" msgstr "" -#: report/models.py:448 templates/js/translated/build.js:2177 +#: report/models.py:449 templates/js/translated/build.js:2177 msgid "Progress" msgstr "" -#: report/models.py:448 +#: report/models.py:449 msgid "Report generation progress" msgstr "" -#: report/models.py:456 +#: report/models.py:457 msgid "Report Template" msgstr "" -#: report/models.py:463 report/models.py:486 +#: report/models.py:464 report/models.py:487 msgid "Output File" msgstr "" -#: report/models.py:464 report/models.py:487 +#: report/models.py:465 report/models.py:488 msgid "Generated output file" msgstr "" -#: report/models.py:475 +#: report/models.py:476 msgid "Label output plugin" msgstr "" -#: report/models.py:479 +#: report/models.py:480 msgid "Label Template" msgstr "" -#: report/models.py:502 +#: report/models.py:503 msgid "Snippet" msgstr "" -#: report/models.py:503 +#: report/models.py:504 msgid "Report snippet file" msgstr "" -#: report/models.py:510 +#: report/models.py:511 msgid "Snippet file description" msgstr "" -#: report/models.py:528 +#: report/models.py:529 msgid "Asset" msgstr "" -#: report/models.py:529 +#: report/models.py:530 msgid "Report asset file" msgstr "" -#: report/models.py:536 +#: report/models.py:537 msgid "Asset file description" msgstr "" @@ -8610,8 +8618,8 @@ msgid "Total" msgstr "" #: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:823 -#: stock/serializers.py:150 stock/templates/stock/item_base.html:311 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:824 +#: stock/serializers.py:149 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 #: templates/js/translated/model_renderers.js:230 @@ -8641,7 +8649,7 @@ msgstr "" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2428 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2412 msgid "Result" msgstr "" @@ -8666,7 +8674,7 @@ msgstr "" msgid "Installed Items" msgstr "" -#: report/templates/report/inventree_test_report.html:168 stock/admin.py:162 +#: report/templates/report/inventree_test_report.html:168 stock/admin.py:161 #: templates/js/translated/stock.js:700 templates/js/translated/stock.js:871 #: templates/js/translated/stock.js:3110 msgid "Serial" @@ -8688,132 +8696,132 @@ msgstr "" msgid "company_image tag requires a Company instance" msgstr "" -#: stock/admin.py:52 stock/admin.py:172 +#: stock/admin.py:51 stock/admin.py:171 msgid "Location ID" msgstr "" -#: stock/admin.py:54 stock/admin.py:176 +#: stock/admin.py:53 stock/admin.py:175 msgid "Location Name" msgstr "" -#: stock/admin.py:64 stock/templates/stock/location.html:131 +#: stock/admin.py:63 stock/templates/stock/location.html:131 #: stock/templates/stock/location.html:137 msgid "Location Path" msgstr "" -#: stock/admin.py:149 +#: stock/admin.py:148 msgid "Stock Item ID" msgstr "" -#: stock/admin.py:168 +#: stock/admin.py:167 msgid "Status Code" msgstr "" -#: stock/admin.py:180 +#: stock/admin.py:179 msgid "Supplier Part ID" msgstr "" -#: stock/admin.py:185 +#: stock/admin.py:184 msgid "Supplier Part SKU" msgstr "" -#: stock/admin.py:190 +#: stock/admin.py:189 msgid "Supplier ID" msgstr "" -#: stock/admin.py:196 +#: stock/admin.py:195 msgid "Supplier Name" msgstr "" -#: stock/admin.py:201 +#: stock/admin.py:200 msgid "Customer ID" msgstr "" -#: stock/admin.py:206 stock/models.py:803 +#: stock/admin.py:205 stock/models.py:804 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" -#: stock/admin.py:211 +#: stock/admin.py:210 msgid "Build ID" msgstr "" -#: stock/admin.py:221 +#: stock/admin.py:220 msgid "Sales Order ID" msgstr "" -#: stock/admin.py:226 +#: stock/admin.py:225 msgid "Purchase Order ID" msgstr "" -#: stock/admin.py:241 +#: stock/admin.py:240 msgid "Review Needed" msgstr "" -#: stock/admin.py:246 +#: stock/admin.py:245 msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:261 stock/models.py:897 +#: stock/admin.py:260 stock/models.py:898 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2230 users/models.py:124 msgid "Expiry Date" msgstr "" -#: stock/api.py:318 +#: stock/api.py:312 msgid "Filter by location depth" msgstr "" -#: stock/api.py:338 +#: stock/api.py:332 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:359 +#: stock/api.py:353 msgid "Parent Location" msgstr "" -#: stock/api.py:360 +#: stock/api.py:354 msgid "Filter by parent location" msgstr "" -#: stock/api.py:615 templates/js/translated/table_filters.js:427 +#: stock/api.py:609 templates/js/translated/table_filters.js:427 msgid "External Location" msgstr "" -#: stock/api.py:803 +#: stock/api.py:797 msgid "Part Tree" msgstr "" -#: stock/api.py:833 +#: stock/api.py:827 msgid "Expiry date before" msgstr "" -#: stock/api.py:837 +#: stock/api.py:831 msgid "Expiry date after" msgstr "" -#: stock/api.py:840 stock/templates/stock/item_base.html:439 +#: stock/api.py:834 stock/templates/stock/item_base.html:439 #: templates/js/translated/table_filters.js:441 msgid "Stale" msgstr "" -#: stock/api.py:927 +#: stock/api.py:921 msgid "Quantity is required" msgstr "" -#: stock/api.py:933 +#: stock/api.py:927 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:964 +#: stock/api.py:958 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:974 +#: stock/api.py:968 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1005 +#: stock/api.py:999 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -8829,7 +8837,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:124 stock/models.py:785 +#: stock/models.py:124 stock/models.py:786 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" @@ -8841,12 +8849,12 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:167 stock/models.py:946 +#: stock/models.py:167 stock/models.py:947 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:168 stock/models.py:947 +#: stock/models.py:168 stock/models.py:948 msgid "Select Owner" msgstr "" @@ -8876,474 +8884,474 @@ msgstr "" msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:640 +#: stock/models.py:641 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:667 stock/serializers.py:447 +#: stock/models.py:668 stock/serializers.py:446 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:684 +#: stock/models.py:685 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:694 stock/models.py:707 +#: stock/models.py:695 stock/models.py:708 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:697 +#: stock/models.py:698 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:721 +#: stock/models.py:722 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:726 +#: stock/models.py:727 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:739 +#: stock/models.py:740 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:755 +#: stock/models.py:756 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:767 +#: stock/models.py:768 msgid "Base part" msgstr "" -#: stock/models.py:777 +#: stock/models.py:778 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:789 +#: stock/models.py:790 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:797 stock/serializers.py:1483 +#: stock/models.py:798 stock/serializers.py:1467 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:808 +#: stock/models.py:809 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:827 +#: stock/models.py:828 msgid "Serial number for this item" msgstr "" -#: stock/models.py:841 stock/serializers.py:1466 +#: stock/models.py:842 stock/serializers.py:1450 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:846 +#: stock/models.py:847 msgid "Stock Quantity" msgstr "" -#: stock/models.py:856 +#: stock/models.py:857 msgid "Source Build" msgstr "" -#: stock/models.py:859 +#: stock/models.py:860 msgid "Build for this stock item" msgstr "" -#: stock/models.py:866 stock/templates/stock/item_base.html:363 +#: stock/models.py:867 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:869 +#: stock/models.py:870 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:878 +#: stock/models.py:879 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:882 +#: stock/models.py:883 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:888 +#: stock/models.py:889 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:899 +#: stock/models.py:900 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:917 +#: stock/models.py:918 msgid "Delete on deplete" msgstr "" -#: stock/models.py:918 +#: stock/models.py:919 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:938 +#: stock/models.py:939 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:969 +#: stock/models.py:970 msgid "Converted to part" msgstr "" -#: stock/models.py:1485 +#: stock/models.py:1486 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1491 +#: stock/models.py:1492 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1499 +#: stock/models.py:1500 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1505 +#: stock/models.py:1506 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1510 +#: stock/models.py:1511 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1518 stock/serializers.py:661 +#: stock/models.py:1519 stock/serializers.py:660 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1615 +#: stock/models.py:1616 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1633 +#: stock/models.py:1634 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1637 +#: stock/models.py:1638 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1640 +#: stock/models.py:1641 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1643 +#: stock/models.py:1644 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1646 +#: stock/models.py:1647 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1649 +#: stock/models.py:1650 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1656 stock/serializers.py:1372 +#: stock/models.py:1657 stock/serializers.py:1356 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1660 +#: stock/models.py:1661 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1668 +#: stock/models.py:1669 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1673 +#: stock/models.py:1674 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1900 +#: stock/models.py:1901 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2326 +#: stock/models.py:2310 msgid "Entry notes" msgstr "" -#: stock/models.py:2394 +#: stock/models.py:2378 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2399 +#: stock/models.py:2383 msgid "Attachment must be uploaded for this test" msgstr "Lampiran perlu diunggah untuk tes ini" -#: stock/models.py:2404 +#: stock/models.py:2388 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2428 +#: stock/models.py:2412 msgid "Test result" msgstr "" -#: stock/models.py:2435 +#: stock/models.py:2419 msgid "Test output value" msgstr "" -#: stock/models.py:2443 +#: stock/models.py:2427 msgid "Test result attachment" msgstr "" -#: stock/models.py:2447 +#: stock/models.py:2431 msgid "Test notes" msgstr "" -#: stock/models.py:2455 templates/js/translated/stock.js:1548 +#: stock/models.py:2439 templates/js/translated/stock.js:1548 msgid "Test station" msgstr "" -#: stock/models.py:2456 +#: stock/models.py:2440 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2462 +#: stock/models.py:2446 msgid "Started" msgstr "" -#: stock/models.py:2463 +#: stock/models.py:2447 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2469 +#: stock/models.py:2453 msgid "Finished" msgstr "" -#: stock/models.py:2470 +#: stock/models.py:2454 msgid "The timestamp of the test finish" msgstr "" -#: stock/serializers.py:75 +#: stock/serializers.py:74 msgid "Generated batch code" msgstr "" -#: stock/serializers.py:84 +#: stock/serializers.py:83 msgid "Select build order" msgstr "" -#: stock/serializers.py:93 +#: stock/serializers.py:92 msgid "Select stock item to generate batch code for" msgstr "" -#: stock/serializers.py:102 +#: stock/serializers.py:101 msgid "Select location to generate batch code for" msgstr "" -#: stock/serializers.py:111 +#: stock/serializers.py:110 msgid "Select part to generate batch code for" msgstr "" -#: stock/serializers.py:120 +#: stock/serializers.py:119 msgid "Select purchase order" msgstr "" -#: stock/serializers.py:127 +#: stock/serializers.py:126 msgid "Enter quantity for batch code" msgstr "" -#: stock/serializers.py:150 +#: stock/serializers.py:149 msgid "Generated serial number" msgstr "" -#: stock/serializers.py:159 +#: stock/serializers.py:158 msgid "Select part to generate serial number for" msgstr "" -#: stock/serializers.py:167 +#: stock/serializers.py:166 msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:229 +#: stock/serializers.py:228 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:248 +#: stock/serializers.py:247 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:280 +#: stock/serializers.py:279 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:316 +#: stock/serializers.py:315 msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:439 +#: stock/serializers.py:438 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:559 +#: stock/serializers.py:558 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:596 +#: stock/serializers.py:595 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:609 +#: stock/serializers.py:608 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:616 +#: stock/serializers.py:615 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:627 stock/serializers.py:1329 stock/serializers.py:1585 +#: stock/serializers.py:626 stock/serializers.py:1313 stock/serializers.py:1569 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:634 +#: stock/serializers.py:633 msgid "Optional note field" msgstr "" -#: stock/serializers.py:644 +#: stock/serializers.py:643 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:699 +#: stock/serializers.py:698 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:706 +#: stock/serializers.py:705 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:707 +#: stock/serializers.py:706 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:712 stock/serializers.py:792 stock/serializers.py:888 -#: stock/serializers.py:938 +#: stock/serializers.py:711 stock/serializers.py:791 stock/serializers.py:887 +#: stock/serializers.py:937 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:720 +#: stock/serializers.py:719 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:728 +#: stock/serializers.py:727 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:739 +#: stock/serializers.py:738 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:752 +#: stock/serializers.py:751 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:787 +#: stock/serializers.py:786 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:822 +#: stock/serializers.py:821 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:835 +#: stock/serializers.py:834 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:852 +#: stock/serializers.py:851 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:883 +#: stock/serializers.py:882 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:920 +#: stock/serializers.py:919 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:926 +#: stock/serializers.py:925 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1022 stock/serializers.py:1085 +#: stock/serializers.py:1021 stock/serializers.py:1084 #: stock/templates/stock/location.html:165 #: stock/templates/stock/location.html:222 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1201 +#: stock/serializers.py:1185 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1205 +#: stock/serializers.py:1189 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1209 +#: stock/serializers.py:1193 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1233 +#: stock/serializers.py:1217 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1239 +#: stock/serializers.py:1223 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1247 +#: stock/serializers.py:1231 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1257 stock/serializers.py:1511 +#: stock/serializers.py:1241 stock/serializers.py:1495 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1336 +#: stock/serializers.py:1320 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1341 +#: stock/serializers.py:1325 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1342 +#: stock/serializers.py:1326 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1347 +#: stock/serializers.py:1331 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1348 +#: stock/serializers.py:1332 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1358 +#: stock/serializers.py:1342 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1425 +#: stock/serializers.py:1409 msgid "No Change" msgstr "" -#: stock/serializers.py:1454 +#: stock/serializers.py:1438 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1473 +#: stock/serializers.py:1457 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1501 +#: stock/serializers.py:1485 msgid "Stock transaction notes" msgstr "" @@ -9496,7 +9504,7 @@ msgstr "" msgid "Test Report" msgstr "" -#: stock/templates/stock/item.html:89 stock/templates/stock/item.html:286 +#: stock/templates/stock/item.html:89 stock/templates/stock/item.html:276 msgid "Delete Test Data" msgstr "" @@ -9516,11 +9524,11 @@ msgstr "" msgid "Install Stock Item" msgstr "" -#: stock/templates/stock/item.html:274 +#: stock/templates/stock/item.html:264 msgid "Delete all test results for this stock item" msgstr "" -#: stock/templates/stock/item.html:304 templates/js/translated/stock.js:1701 +#: stock/templates/stock/item.html:294 templates/js/translated/stock.js:1701 msgid "Add Test Result" msgstr "" @@ -10322,7 +10330,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:547 templates/js/translated/helpers.js:105 #: templates/js/translated/part.js:393 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:245 users/models.py:411 +#: templates/js/translated/stock.js:245 users/models.py:402 msgid "Delete" msgstr "" @@ -11114,27 +11122,27 @@ msgstr "" msgid "Delete attachments" msgstr "" -#: templates/js/translated/attachment.js:253 +#: templates/js/translated/attachment.js:260 msgid "Attachment actions" msgstr "" -#: templates/js/translated/attachment.js:275 +#: templates/js/translated/attachment.js:294 msgid "No attachments found" msgstr "" -#: templates/js/translated/attachment.js:315 +#: templates/js/translated/attachment.js:334 msgid "Edit Attachment" msgstr "" -#: templates/js/translated/attachment.js:346 +#: templates/js/translated/attachment.js:365 msgid "Upload Date" msgstr "" -#: templates/js/translated/attachment.js:366 +#: templates/js/translated/attachment.js:385 msgid "Edit attachment" msgstr "" -#: templates/js/translated/attachment.js:374 +#: templates/js/translated/attachment.js:393 msgid "Delete attachment" msgstr "" @@ -13468,7 +13476,7 @@ msgstr "" msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1042 users/models.py:401 +#: templates/js/translated/stock.js:1042 users/models.py:392 msgid "Add" msgstr "" @@ -14359,34 +14367,35 @@ msgstr "" msgid "Revoked" msgstr "" -#: users/models.py:384 +#: users/models.py:375 msgid "Permission set" msgstr "" -#: users/models.py:393 +#: users/models.py:384 msgid "Group" msgstr "" -#: users/models.py:397 +#: users/models.py:388 msgid "View" msgstr "" -#: users/models.py:397 +#: users/models.py:388 msgid "Permission to view items" msgstr "" -#: users/models.py:401 +#: users/models.py:392 msgid "Permission to add items" msgstr "" -#: users/models.py:405 +#: users/models.py:396 msgid "Change" msgstr "" -#: users/models.py:407 +#: users/models.py:398 msgid "Permissions to edit items" msgstr "" -#: users/models.py:413 +#: users/models.py:404 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 be35da4612..e1669029ea 100644 --- a/src/backend/InvenTree/locale/it/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/it/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-17 11:08+0000\n" -"PO-Revision-Date: 2024-06-11 23:04\n" +"POT-Creation-Date: 2024-06-19 04:39+0000\n" +"PO-Revision-Date: 2024-06-19 04:49\n" "Last-Translator: \n" "Language-Team: Italian\n" "Language: it_IT\n" @@ -21,7 +21,7 @@ msgstr "" msgid "API endpoint not found" msgstr "Endpoint API non trovato" -#: InvenTree/api.py:536 +#: InvenTree/api.py:520 msgid "User does not have permission to view this model" msgstr "L'utente non ha i permessi per vedere questo modello" @@ -56,18 +56,18 @@ msgstr "I dettagli dell'errore possono essere trovati nel pannello di amministra msgid "Enter date" msgstr "Inserisci la data" -#: 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:1329 order/templates/order/po_sidebar.html:11 +#: InvenTree/fields.py:205 InvenTree/models.py:918 build/serializers.py:452 +#: build/serializers.py:530 build/templates/build/sidebar.html:21 +#: company/models.py:817 company/templates/company/sidebar.html:37 +#: order/models.py:1296 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:3200 part/templates/part/part_sidebar.html:63 +#: part/models.py:3183 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 -#: stock/serializers.py:937 stock/serializers.py:1246 stock/serializers.py:1335 -#: stock/serializers.py:1500 stock/templates/stock/stock_sidebar.html:25 +#: stock/admin.py:230 stock/models.py:2309 stock/models.py:2431 +#: stock/serializers.py:632 stock/serializers.py:790 stock/serializers.py:886 +#: stock/serializers.py:936 stock/serializers.py:1230 stock/serializers.py:1319 +#: stock/serializers.py:1484 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1081 @@ -132,7 +132,7 @@ msgstr "L'indirizzo di posta elettronica fornito non è approvato." msgid "Registration is disabled." msgstr "La registrazione è disabilitata." -#: InvenTree/helpers.py:525 order/models.py:561 order/models.py:763 +#: InvenTree/helpers.py:525 order/models.py:562 order/models.py:764 msgid "Invalid quantity provided" msgstr "Quantità inserita non valida" @@ -348,153 +348,65 @@ msgstr "Cinese (Tradizionale)" msgid "[{site_name}] Log in to the app" msgstr "" -#: InvenTree/magic_login.py:38 company/models.py:133 +#: InvenTree/magic_login.py:38 company/models.py:136 #: company/templates/company/company_base.html:138 #: templates/InvenTree/settings/user.html:49 #: templates/js/translated/company.js:677 msgid "Email" msgstr "" -#: InvenTree/models.py:107 +#: InvenTree/models.py:105 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:176 +#: InvenTree/models.py:174 msgid "Metadata must be a python dict object" msgstr "I metadati devono essere un oggetto python dict" -#: InvenTree/models.py:182 +#: InvenTree/models.py:180 msgid "Plugin Metadata" msgstr "Metadati Plugin" -#: InvenTree/models.py:183 +#: InvenTree/models.py:181 msgid "JSON metadata field, for use by external plugins" msgstr "Campo di metadati JSON, da utilizzare con plugin esterni" -#: InvenTree/models.py:413 +#: InvenTree/models.py:408 msgid "Improperly formatted pattern" msgstr "Schema formattato impropriamente" -#: InvenTree/models.py:420 +#: InvenTree/models.py:415 msgid "Unknown format key specified" msgstr "Formato chiave sconosciuta" -#: InvenTree/models.py:426 +#: InvenTree/models.py:421 msgid "Missing required format key" msgstr "Formato chiave mancante" -#: InvenTree/models.py:437 +#: InvenTree/models.py:432 msgid "Reference field cannot be empty" msgstr "Il campo di riferimento non può essere vuoto" -#: InvenTree/models.py:445 +#: InvenTree/models.py:440 msgid "Reference must match required pattern" msgstr "Il campo deve corrispondere al modello richiesto" -#: InvenTree/models.py:476 +#: InvenTree/models.py:471 msgid "Reference number is too large" msgstr "Numero di riferimento troppo grande" -#: InvenTree/models.py:550 -msgid "Missing file" -msgstr "File mancante" - -#: InvenTree/models.py:551 -msgid "Missing external link" -msgstr "Link esterno mancante" - -#: InvenTree/models.py:572 stock/models.py:2442 -#: templates/js/translated/attachment.js:119 -#: templates/js/translated/attachment.js:326 -msgid "Attachment" -msgstr "Allegato" - -#: InvenTree/models.py:573 -msgid "Select file to attach" -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: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 -#: templates/js/translated/company.js:1673 templates/js/translated/order.js:351 -#: templates/js/translated/part.js:2456 -#: templates/js/translated/purchase_order.js:2040 -#: templates/js/translated/purchase_order.js:2204 -#: templates/js/translated/return_order.js:779 -#: templates/js/translated/sales_order.js:1092 -#: templates/js/translated/sales_order.js:2023 -msgid "Link" -msgstr "Collegamento" - -#: 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" - -#: InvenTree/models.py:588 templates/js/translated/attachment.js:120 -#: templates/js/translated/attachment.js:341 -msgid "Comment" -msgstr "Commento" - -#: InvenTree/models.py:589 -msgid "File comment" -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: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 -msgid "User" -msgstr "Utente" - -#: InvenTree/models.py:602 -msgid "upload date" -msgstr "data caricamento" - -#: InvenTree/models.py:624 -msgid "Filename must not be empty" -msgstr "Il nome del file non deve essere vuoto" - -#: InvenTree/models.py:635 -msgid "Invalid attachment directory" -msgstr "Directory allegati non valida" - -#: InvenTree/models.py:665 -#, python-brace-format -msgid "Filename contains illegal character '{c}'" -msgstr "Il nome del file contiene caratteri non validi '{c}'" - -#: InvenTree/models.py:668 -msgid "Filename missing extension" -msgstr "Nome file estensione mancante" - -#: InvenTree/models.py:677 -msgid "Attachment with this filename already exists" -msgstr "Esiste già un allegato con questo nome di file" - -#: InvenTree/models.py:684 -msgid "Error renaming file" -msgstr "Errore nella rinominazione del file" - -#: InvenTree/models.py:860 +#: InvenTree/models.py:719 msgid "Duplicate names cannot exist under the same parent" msgstr "Nomi duplicati non possono esistere sotto lo stesso genitore" -#: InvenTree/models.py:877 +#: InvenTree/models.py:736 msgid "Invalid choice" 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:890 part/models.py:3676 plugin/models.py:51 -#: report/models.py:149 stock/models.py:73 +#: InvenTree/models.py:766 common/models.py:2623 common/models.py:3036 +#: common/serializers.py:408 company/models.py:580 machine/models.py:24 +#: part/models.py:891 part/models.py:3639 plugin/models.py:51 +#: report/models.py:150 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 +423,19 @@ msgstr "Scelta non valida" msgid "Name" msgstr "Nome" -#: 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 +#: InvenTree/models.py:772 build/models.py:220 +#: build/templates/build/detail.html:24 common/models.py:138 +#: company/models.py:509 company/models.py:808 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 -#: 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 +#: company/templates/company/supplier_part.html:107 order/models.py:289 +#: order/models.py:1329 part/admin.py:305 part/admin.py:408 part/models.py:914 +#: part/models.py:3654 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 +#: part/templates/part/part_scheduling.html:12 report/models.py:156 +#: report/models.py:510 report/models.py:536 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:55 stock/models.py:79 stock/templates/stock/location.html:125 +#: stock/admin.py:54 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,57 +460,57 @@ msgstr "Nome" msgid "Description" msgstr "Descrizione" -#: InvenTree/models.py:914 stock/models.py:80 +#: InvenTree/models.py:773 stock/models.py:80 msgid "Description (optional)" msgstr "Descrizione (opzionale)" -#: InvenTree/models.py:923 +#: InvenTree/models.py:782 msgid "parent" msgstr "genitore" -#: InvenTree/models.py:929 templates/js/translated/part.js:2794 +#: InvenTree/models.py:788 templates/js/translated/part.js:2794 #: templates/js/translated/stock.js:2757 msgid "Path" msgstr "Percorso" -#: InvenTree/models.py:1059 +#: InvenTree/models.py:918 msgid "Markdown notes (optional)" msgstr "Note di Markdown (opzionale)" -#: InvenTree/models.py:1088 +#: InvenTree/models.py:947 msgid "Barcode Data" msgstr "Dati del Codice a Barre" -#: InvenTree/models.py:1089 +#: InvenTree/models.py:948 msgid "Third party barcode data" msgstr "Dati Codice a Barre applicazioni di terze parti" -#: InvenTree/models.py:1095 +#: InvenTree/models.py:954 msgid "Barcode Hash" msgstr "Codice a Barre" -#: InvenTree/models.py:1096 +#: InvenTree/models.py:955 msgid "Unique hash of barcode data" msgstr "Codice univoco del codice a barre" -#: InvenTree/models.py:1149 +#: InvenTree/models.py:1008 msgid "Existing barcode found" msgstr "Trovato codice a barre esistente" -#: InvenTree/models.py:1192 +#: InvenTree/models.py:1051 msgid "Server Error" msgstr "Errore del server" -#: InvenTree/models.py:1193 +#: InvenTree/models.py:1052 msgid "An error has been logged by the server." msgstr "Un errore è stato loggato dal server." -#: InvenTree/serializers.py:63 part/models.py:4229 +#: InvenTree/serializers.py:63 part/models.py:4192 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:3018 +#: InvenTree/serializers.py:100 company/models.py:186 +#: company/templates/company/company_base.html:112 part/models.py:3001 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -628,69 +540,65 @@ msgstr "" msgid "Welcome to InvenTree" msgstr "" -#: InvenTree/serializers.py:543 -msgid "Filename" -msgstr "Nome del file" - -#: InvenTree/serializers.py:577 +#: InvenTree/serializers.py:540 msgid "Invalid value" msgstr "Valore non valido" -#: InvenTree/serializers.py:597 +#: InvenTree/serializers.py:560 msgid "Data File" msgstr "File dati" -#: InvenTree/serializers.py:598 +#: InvenTree/serializers.py:561 msgid "Select data file for upload" msgstr "Seleziona un file per il caricamento" -#: InvenTree/serializers.py:615 +#: InvenTree/serializers.py:578 msgid "Unsupported file type" msgstr "Formato file non supportato" -#: InvenTree/serializers.py:621 +#: InvenTree/serializers.py:584 msgid "File is too large" msgstr "File troppo grande" -#: InvenTree/serializers.py:642 +#: InvenTree/serializers.py:605 msgid "No columns found in file" msgstr "Nessun colonna trovata nel file" -#: InvenTree/serializers.py:645 +#: InvenTree/serializers.py:608 msgid "No data rows found in file" msgstr "Nessuna riga di dati trovata nel file" -#: InvenTree/serializers.py:758 +#: InvenTree/serializers.py:721 msgid "No data rows provided" msgstr "Nessun dato fornito" -#: InvenTree/serializers.py:761 +#: InvenTree/serializers.py:724 msgid "No data columns supplied" msgstr "Nessuna colonna di dati fornita" -#: InvenTree/serializers.py:828 +#: InvenTree/serializers.py:791 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "Colonna richiesta mancante: '{name}'" -#: InvenTree/serializers.py:837 +#: InvenTree/serializers.py:800 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "Colonna duplicata: '{col}'" -#: InvenTree/serializers.py:877 +#: InvenTree/serializers.py:840 msgid "Remote Image" msgstr "Immagine Remota" -#: InvenTree/serializers.py:878 +#: InvenTree/serializers.py:841 msgid "URL of remote image file" msgstr "URL del file immagine remota" -#: InvenTree/serializers.py:896 +#: InvenTree/serializers.py:859 msgid "Downloading images from remote URL is not enabled" msgstr "Il download delle immagini da URL remoto non è abilitato" -#: InvenTree/status.py:66 part/serializers.py:1181 +#: InvenTree/status.py:66 part/serializers.py:1166 msgid "Background worker check failed" msgstr "Controllo in background non riuscito" @@ -706,23 +614,23 @@ msgstr "Controlli di sistema InvenTree falliti" msgid "Unknown database" msgstr "Database sconosciuto" -#: InvenTree/validators.py:31 InvenTree/validators.py:33 +#: InvenTree/validators.py:32 InvenTree/validators.py:34 msgid "Invalid physical unit" msgstr "Unità fisica non valida" -#: InvenTree/validators.py:39 +#: InvenTree/validators.py:40 msgid "Not a valid currency code" msgstr "Non è un codice valuta valido" -#: InvenTree/validators.py:121 InvenTree/validators.py:137 +#: InvenTree/validators.py:118 InvenTree/validators.py:134 msgid "Overage value must not be negative" msgstr "Il sovra-valore non può essere negativo" -#: InvenTree/validators.py:139 +#: InvenTree/validators.py:136 msgid "Overage must not exceed 100%" msgstr "L'eccesso non deve superare il 100%" -#: InvenTree/validators.py:145 +#: InvenTree/validators.py:142 msgid "Invalid value for overage" msgstr "Valore non valido per eccedenza" @@ -754,14 +662,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:4107 templates/js/translated/bom.js:997 +#: build/api.py:299 part/models.py:4070 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:4101 part/templates/part/upload_bom.html:58 +#: build/api.py:300 part/models.py:4064 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 @@ -782,7 +690,7 @@ msgstr "Monitorato" msgid "Allocated" msgstr "Allocato" -#: build/api.py:311 company/models.py:904 company/serializers.py:384 +#: build/api.py:311 company/models.py:872 company/serializers.py:359 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -796,16 +704,16 @@ msgstr "Allocato" msgid "Available" msgstr "Disponibile" -#: build/models.py:84 build/templates/build/build_base.html:9 +#: build/models.py:85 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 +#: stock/serializers.py:82 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 #: templates/js/translated/build.js:972 templates/js/translated/stock.js:2892 msgid "Build Order" msgstr "Ordine di Produzione" -#: build/models.py:85 build/templates/build/build_base.html:13 +#: build/models.py:86 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 +724,25 @@ msgstr "Ordine di Produzione" msgid "Build Orders" msgstr "Ordini di Produzione" -#: build/models.py:132 +#: build/models.py:133 msgid "Invalid choice for parent build" msgstr "Scelta non valida per la produzione genitore" -#: build/models.py:143 order/models.py:239 +#: build/models.py:144 order/models.py:240 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:149 +#: build/models.py:150 msgid "Build order part cannot be changed" msgstr "L'ordine di costruzione della parte non può essere cambiata" -#: build/models.py:210 +#: build/models.py:211 msgid "Build Order Reference" msgstr "Riferimento Ordine Di Produzione" -#: 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 +#: build/models.py:212 order/models.py:463 order/models.py:926 +#: order/models.py:1289 order/models.py:2020 part/admin.py:411 +#: part/models.py:4085 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 +756,27 @@ msgstr "Riferimento Ordine Di Produzione" msgid "Reference" msgstr "Riferimento" -#: build/models.py:222 +#: build/models.py:223 msgid "Brief description of the build (optional)" msgstr "Breve descrizione della build (facoltativo)" -#: build/models.py:230 build/templates/build/build_base.html:183 +#: build/models.py:231 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Produzione Genitore" -#: build/models.py:231 +#: build/models.py:232 msgid "BuildOrder to which this build is allocated" msgstr "Ordine di produzione a cui questa produzione viene assegnata" -#: 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: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 +#: build/models.py:237 build/templates/build/build_base.html:97 +#: build/templates/build/detail.html:29 company/models.py:1026 order/api.py:805 +#: order/models.py:1414 order/models.py:1559 order/models.py:1560 +#: part/api.py:1478 part/api.py:1772 part/models.py:395 part/models.py:3012 +#: part/models.py:3156 part/models.py:3303 part/models.py:3324 +#: part/models.py:3346 part/models.py:3477 part/models.py:3787 +#: part/models.py:3943 part/models.py:4036 part/models.py:4395 +#: part/serializers.py:1112 part/serializers.py:1718 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -879,8 +787,8 @@ 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:424 -#: stock/serializers.py:821 templates/InvenTree/search.html:82 +#: stock/serializers.py:109 stock/serializers.py:157 stock/serializers.py:423 +#: stock/serializers.py:820 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -912,107 +820,107 @@ msgstr "Ordine di produzione a cui questa produzione viene assegnata" msgid "Part" msgstr "Articolo" -#: build/models.py:244 +#: build/models.py:245 msgid "Select part to build" msgstr "Selezionare parte da produrre" -#: build/models.py:249 +#: build/models.py:250 msgid "Sales Order Reference" msgstr "Numero di riferimento ordine di vendita" -#: build/models.py:253 +#: build/models.py:254 msgid "SalesOrder to which this build is allocated" msgstr "Ordine di vendita a cui questa produzione viene assegnata" -#: build/models.py:258 build/serializers.py:1000 +#: build/models.py:259 build/serializers.py:999 #: templates/js/translated/build.js:1731 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "Posizione Di Origine" -#: build/models.py:262 +#: build/models.py:263 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:267 +#: build/models.py:268 msgid "Destination Location" msgstr "Posizione Della Destinazione" -#: build/models.py:271 +#: build/models.py:272 msgid "Select location where the completed items will be stored" msgstr "Seleziona il luogo in cui gli articoli completati saranno immagazzinati" -#: build/models.py:275 +#: build/models.py:276 msgid "Build Quantity" msgstr "Quantità Produzione" -#: build/models.py:278 +#: build/models.py:279 msgid "Number of stock items to build" msgstr "Numero di articoli da costruire" -#: build/models.py:282 +#: build/models.py:283 msgid "Completed items" msgstr "Articoli completati" -#: build/models.py:284 +#: build/models.py:285 msgid "Number of stock items which have been completed" msgstr "Numero di articoli di magazzino che sono stati completati" -#: build/models.py:288 +#: build/models.py:289 msgid "Build Status" msgstr "Stato Produzione" -#: build/models.py:292 +#: build/models.py:293 msgid "Build status code" msgstr "Codice stato di produzione" -#: build/models.py:301 build/serializers.py:287 order/serializers.py:582 -#: stock/models.py:837 stock/serializers.py:75 stock/serializers.py:1465 +#: build/models.py:302 build/serializers.py:286 order/serializers.py:580 +#: stock/models.py:838 stock/serializers.py:74 stock/serializers.py:1449 #: templates/js/translated/purchase_order.js:1129 msgid "Batch Code" msgstr "Codice Lotto" -#: build/models.py:305 build/serializers.py:288 +#: build/models.py:306 build/serializers.py:287 msgid "Batch code for this build output" msgstr "Codice del lotto per questa produzione" -#: build/models.py:308 order/models.py:315 order/serializers.py:121 -#: part/models.py:1114 part/templates/part/part_base.html:310 +#: build/models.py:309 order/models.py:316 order/serializers.py:119 +#: part/models.py:1115 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:312 +#: build/models.py:313 msgid "Target completion date" msgstr "Data completamento obiettivo" -#: build/models.py:313 +#: build/models.py:314 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:316 order/models.py:520 order/models.py:2098 +#: build/models.py:317 order/models.py:521 order/models.py:2065 #: templates/js/translated/build.js:2247 msgid "Completion Date" msgstr "Data di completamento" -#: build/models.py:322 +#: build/models.py:323 msgid "completed by" msgstr "Completato da" -#: build/models.py:330 templates/js/translated/build.js:2207 +#: build/models.py:331 templates/js/translated/build.js:2207 msgid "Issued by" msgstr "Rilasciato da" -#: build/models.py:331 +#: build/models.py:332 msgid "User who issued this build order" msgstr "Utente che ha emesso questo ordine di costruzione" -#: build/models.py:339 build/templates/build/build_base.html:204 -#: build/templates/build/detail.html:122 common/models.py:143 -#: order/models.py:333 order/templates/order/order_base.html:217 +#: build/models.py:340 build/templates/build/build_base.html:204 +#: build/templates/build/detail.html:122 common/models.py:147 +#: order/models.py:334 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:1131 +#: order/templates/order/sales_order_base.html:232 part/models.py:1132 #: 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 +931,37 @@ msgstr "Utente che ha emesso questo ordine di costruzione" msgid "Responsible" msgstr "Responsabile" -#: build/models.py:340 +#: build/models.py:341 msgid "User or group responsible for this build order" msgstr "Utente o gruppo responsabile di questo ordine di produzione" -#: build/models.py:345 build/templates/build/detail.html:108 +#: build/models.py:346 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:833 +#: part/templates/part/part_base.html:383 stock/models.py:834 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "Collegamento esterno" -#: build/models.py:350 +#: build/models.py:347 common/models.py:3178 part/models.py:956 +#: stock/models.py:834 +msgid "Link to external URL" +msgstr "Link a URL esterno" + +#: build/models.py:351 msgid "Build Priority" msgstr "Priorità di produzione" -#: build/models.py:353 +#: build/models.py:354 msgid "Priority of this build order" msgstr "Priorità di questo ordine di produzione" -#: build/models.py:360 common/models.py:127 order/admin.py:18 -#: order/models.py:297 templates/InvenTree/settings/settings_staff_js.html:146 +#: build/models.py:361 common/models.py:131 order/admin.py:18 +#: order/models.py:298 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 +971,65 @@ msgstr "Priorità di questo ordine di produzione" msgid "Project Code" msgstr "Codice del progetto" -#: build/models.py:361 +#: build/models.py:362 msgid "Project code for this build order" msgstr "Codice del progetto per questo ordine di produzione" -#: build/models.py:594 build/models.py:659 +#: build/models.py:595 build/models.py:660 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:616 +#: build/models.py:617 #, python-brace-format msgid "Build order {build} has been completed" msgstr "L'ordine di produzione {build} è stato completato" -#: build/models.py:622 +#: build/models.py:623 msgid "A build order has been completed" msgstr "L'ordine di produzione è stato completato" -#: build/models.py:848 build/models.py:933 +#: build/models.py:849 build/models.py:934 msgid "No build output specified" msgstr "Nessun output di produzione specificato" -#: build/models.py:851 +#: build/models.py:852 msgid "Build output is already completed" msgstr "La produzione è stata completata" -#: build/models.py:854 +#: build/models.py:855 msgid "Build output does not match Build Order" msgstr "L'output della produzione non corrisponde all'ordine di compilazione" -#: 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:676 stock/models.py:1494 stock/serializers.py:604 +#: build/models.py:938 build/serializers.py:219 build/serializers.py:268 +#: build/serializers.py:866 order/models.py:559 order/serializers.py:432 +#: order/serializers.py:575 part/serializers.py:1476 part/serializers.py:1876 +#: stock/models.py:677 stock/models.py:1495 stock/serializers.py:603 msgid "Quantity must be greater than zero" msgstr "La quantità deve essere maggiore di zero" -#: build/models.py:942 build/serializers.py:225 +#: build/models.py:943 build/serializers.py:224 msgid "Quantity cannot be greater than the output quantity" msgstr "La quantità non può essere maggiore della quantità in uscita" -#: build/models.py:1002 build/serializers.py:548 +#: build/models.py:1003 build/serializers.py:547 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1353 +#: build/models.py:1344 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1378 +#: build/models.py:1369 msgid "Build object" msgstr "Crea oggetto" -#: 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: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:3187 part/models.py:4095 +#: build/models.py:1383 build/models.py:1639 build/serializers.py:206 +#: build/serializers.py:253 build/templates/build/build_base.html:102 +#: build/templates/build/detail.html:34 common/models.py:2509 +#: order/models.py:1272 order/models.py:1931 order/serializers.py:1327 +#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:410 +#: part/forms.py:48 part/models.py:3170 part/models.py:4058 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1125,8 +1038,8 @@ msgstr "Crea oggetto" #: report/templates/report/inventree_sales_order_report.html:29 #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 -#: report/templates/report/inventree_test_report.html:170 stock/admin.py:160 -#: stock/serializers.py:126 stock/serializers.py:166 stock/serializers.py:595 +#: report/templates/report/inventree_test_report.html:170 stock/admin.py:159 +#: stock/serializers.py:125 stock/serializers.py:165 stock/serializers.py:594 #: stock/templates/stock/item_base.html:287 #: stock/templates/stock/item_base.html:295 #: stock/templates/stock/item_base.html:342 @@ -1158,38 +1071,38 @@ msgstr "Crea oggetto" msgid "Quantity" msgstr "Quantità" -#: build/models.py:1393 +#: build/models.py:1384 msgid "Required quantity for build order" msgstr "Quantità richiesta per l'ordine di costruzione" -#: build/models.py:1473 +#: build/models.py:1464 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:1482 +#: build/models.py:1473 #, 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:1492 order/models.py:1915 +#: build/models.py:1483 order/models.py:1882 msgid "Stock item is over-allocated" msgstr "L'articolo in giacenza è sovrallocato" -#: build/models.py:1498 order/models.py:1918 +#: build/models.py:1489 order/models.py:1885 msgid "Allocation quantity must be greater than zero" msgstr "La quantità di assegnazione deve essere maggiore di zero" -#: build/models.py:1504 +#: build/models.py:1495 msgid "Quantity must be 1 for serialized stock" msgstr "La quantità deve essere 1 per lo stock serializzato" -#: build/models.py:1563 +#: build/models.py:1554 msgid "Selected stock item does not match BOM line" msgstr "L'articolo in stock selezionato non corrisponde alla voce nella BOM" -#: 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 +#: build/models.py:1626 build/serializers.py:846 order/serializers.py:1171 +#: order/serializers.py:1192 stock/models.py:358 stock/serializers.py:91 +#: stock/serializers.py:697 stock/serializers.py:1168 stock/serializers.py:1280 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 @@ -1205,70 +1118,70 @@ msgstr "L'articolo in stock selezionato non corrisponde alla voce nella BOM" msgid "Stock Item" msgstr "Articoli in magazzino" -#: build/models.py:1636 +#: build/models.py:1627 msgid "Source stock item" msgstr "Origine giacenza articolo" -#: build/models.py:1649 +#: build/models.py:1640 msgid "Stock quantity to allocate to build" msgstr "Quantità di magazzino da assegnare per la produzione" -#: build/models.py:1657 +#: build/models.py:1648 msgid "Install into" msgstr "Installa in" -#: build/models.py:1658 +#: build/models.py:1649 msgid "Destination stock item" msgstr "Destinazione articolo in giacenza" -#: build/serializers.py:157 build/serializers.py:876 +#: build/serializers.py:156 build/serializers.py:875 #: templates/js/translated/build.js:1322 msgid "Build Output" msgstr "Genera Output" -#: build/serializers.py:169 +#: build/serializers.py:168 msgid "Build output does not match the parent build" msgstr "L'output generato non corrisponde alla produzione principale" -#: build/serializers.py:173 +#: build/serializers.py:172 msgid "Output part does not match BuildOrder part" msgstr "L'output non corrisponde alle parti dell'ordine di produzione" -#: build/serializers.py:177 +#: build/serializers.py:176 msgid "This build output has already been completed" msgstr "Questa produzione è stata già completata" -#: build/serializers.py:188 +#: build/serializers.py:187 msgid "This build output is not fully allocated" msgstr "Questo output non è stato completamente assegnato" -#: build/serializers.py:208 build/serializers.py:255 +#: build/serializers.py:207 build/serializers.py:254 msgid "Enter quantity for build output" msgstr "Inserisci la quantità per l'output di compilazione" -#: build/serializers.py:276 +#: build/serializers.py:275 msgid "Integer quantity required for trackable parts" msgstr "Quantità totale richiesta per articoli rintracciabili" -#: build/serializers.py:279 +#: build/serializers.py:278 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Quantità totale richiesta, poiché la fattura dei materiali contiene articoli rintracciabili" -#: build/serializers.py:294 order/serializers.py:590 order/serializers.py:1344 -#: stock/serializers.py:615 templates/js/translated/purchase_order.js:1153 +#: build/serializers.py:293 order/serializers.py:588 order/serializers.py:1331 +#: stock/serializers.py:614 templates/js/translated/purchase_order.js:1153 #: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 msgid "Serial Numbers" msgstr "Codice Seriale" -#: build/serializers.py:295 +#: build/serializers.py:294 msgid "Enter serial numbers for build outputs" msgstr "Inserisci i numeri di serie per gli output di compilazione (build option)" -#: build/serializers.py:300 build/serializers.py:441 build/serializers.py:513 -#: order/serializers.py:566 order/serializers.py:674 order/serializers.py:1680 -#: part/serializers.py:1147 stock/serializers.py:101 stock/serializers.py:626 -#: stock/serializers.py:786 stock/serializers.py:882 stock/serializers.py:1328 -#: stock/serializers.py:1584 stock/templates/stock/item_base.html:394 +#: build/serializers.py:299 build/serializers.py:440 build/serializers.py:512 +#: order/serializers.py:564 order/serializers.py:672 order/serializers.py:1656 +#: part/serializers.py:1132 stock/serializers.py:100 stock/serializers.py:625 +#: stock/serializers.py:785 stock/serializers.py:881 stock/serializers.py:1312 +#: stock/serializers.py:1568 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:547 #: templates/js/translated/barcode.js:795 templates/js/translated/build.js:1001 #: templates/js/translated/build.js:2372 @@ -1284,54 +1197,54 @@ msgstr "Inserisci i numeri di serie per gli output di compilazione (build option msgid "Location" msgstr "Posizione" -#: build/serializers.py:301 +#: build/serializers.py:300 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:315 +#: build/serializers.py:314 msgid "Auto Allocate Serial Numbers" msgstr "Numeri di Serie Assegnazione automatica" -#: build/serializers.py:316 +#: build/serializers.py:315 msgid "Automatically allocate required items with matching serial numbers" msgstr "Assegna automaticamente gli articoli richiesti con i numeri di serie corrispondenti" -#: build/serializers.py:331 +#: build/serializers.py:330 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:356 stock/api.py:1031 +#: build/serializers.py:355 stock/api.py:1025 msgid "The following serial numbers already exist or are invalid" msgstr "I seguenti numeri di serie sono già esistenti o non sono validi" -#: build/serializers.py:403 build/serializers.py:465 build/serializers.py:554 +#: build/serializers.py:402 build/serializers.py:464 build/serializers.py:553 msgid "A list of build outputs must be provided" msgstr "Deve essere fornito un elenco dei risultati di produzione" -#: build/serializers.py:442 +#: build/serializers.py:441 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:448 +#: build/serializers.py:447 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:449 +#: build/serializers.py:448 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:454 +#: build/serializers.py:453 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:514 +#: build/serializers.py:513 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:949 -#: order/models.py:2077 order/serializers.py:598 stock/admin.py:165 -#: stock/serializers.py:933 stock/serializers.py:1472 +#: build/serializers.py:519 build/templates/build/build_base.html:151 +#: build/templates/build/detail.html:62 order/models.py:950 +#: order/models.py:2044 order/serializers.py:596 stock/admin.py:164 +#: stock/serializers.py:932 stock/serializers.py:1456 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2191 #: templates/js/translated/purchase_order.js:1308 @@ -1343,174 +1256,174 @@ msgstr "Posizione per gli output di build completati" msgid "Status" msgstr "Stato" -#: build/serializers.py:526 +#: build/serializers.py:525 msgid "Accept Incomplete Allocation" msgstr "Accetta Assegnazione Incompleta" -#: build/serializers.py:527 +#: build/serializers.py:526 msgid "Complete outputs if stock has not been fully allocated" msgstr "Completa l'output se le scorte non sono state interamente assegnate" -#: build/serializers.py:612 +#: build/serializers.py:611 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:613 +#: build/serializers.py:612 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:619 +#: build/serializers.py:618 msgid "Remove Incomplete Outputs" msgstr "Rimuovi Output Incompleti" -#: build/serializers.py:620 +#: build/serializers.py:619 msgid "Delete any build outputs which have not been completed" msgstr "Elimina gli output di produzione che non sono stati completati" -#: build/serializers.py:647 +#: build/serializers.py:646 msgid "Not permitted" msgstr "Non permesso" -#: build/serializers.py:648 +#: build/serializers.py:647 msgid "Accept as consumed by this build order" msgstr "Accetta come consumato da questo ordine di produzione" -#: build/serializers.py:649 +#: build/serializers.py:648 msgid "Deallocate before completing this build order" msgstr "Non assegnare prima di aver completato questo ordine di produzione" -#: build/serializers.py:679 +#: build/serializers.py:678 msgid "Overallocated Stock" msgstr "Giacenza in eccesso assegnata" -#: build/serializers.py:681 +#: build/serializers.py:680 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Come si desidera gestire gli elementi extra giacenza assegnati all'ordine di produzione" -#: build/serializers.py:691 +#: build/serializers.py:690 msgid "Some stock items have been overallocated" msgstr "Alcuni articoli di magazzino sono stati assegnati in eccedenza" -#: build/serializers.py:696 +#: build/serializers.py:695 msgid "Accept Unallocated" msgstr "Accetta Non Assegnato" -#: build/serializers.py:697 +#: build/serializers.py:696 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Accetta che gli elementi in giacenza non sono stati completamente assegnati a questo ordine di produzione" -#: build/serializers.py:707 templates/js/translated/build.js:315 +#: build/serializers.py:706 templates/js/translated/build.js:315 msgid "Required stock has not been fully allocated" msgstr "La giacenza richiesta non è stata completamente assegnata" -#: build/serializers.py:712 order/serializers.py:302 order/serializers.py:1247 +#: build/serializers.py:711 order/serializers.py:300 order/serializers.py:1234 msgid "Accept Incomplete" msgstr "Accetta Incompleta" -#: build/serializers.py:713 +#: build/serializers.py:712 msgid "Accept that the required number of build outputs have not been completed" msgstr "Accetta che il numero richiesto di output di produzione non sia stato completato" -#: build/serializers.py:723 templates/js/translated/build.js:319 +#: build/serializers.py:722 templates/js/translated/build.js:319 msgid "Required build quantity has not been completed" msgstr "La quantità di produzione richiesta non è stata completata" -#: build/serializers.py:732 templates/js/translated/build.js:303 +#: build/serializers.py:731 templates/js/translated/build.js:303 msgid "Build order has incomplete outputs" msgstr "L'ordine di produzione ha output incompleti" -#: build/serializers.py:770 +#: build/serializers.py:769 msgid "Build Line" msgstr "Linea di produzione" -#: build/serializers.py:780 +#: build/serializers.py:779 msgid "Build output" msgstr "Genera Output" -#: build/serializers.py:788 +#: build/serializers.py:787 msgid "Build output must point to the same build" msgstr "L'output di produzione deve puntare alla stessa produzione" -#: build/serializers.py:824 +#: build/serializers.py:823 msgid "Build Line Item" msgstr "Articolo linea di produzione" -#: build/serializers.py:838 +#: build/serializers.py:837 msgid "bom_item.part must point to the same part as the build order" msgstr "gli elementi degli articoli della distinta base devono puntare alla stessa parte dell'ordine di produzione" -#: build/serializers.py:853 stock/serializers.py:1197 +#: build/serializers.py:852 stock/serializers.py:1181 msgid "Item must be in stock" msgstr "L'articolo deve essere disponibile" -#: build/serializers.py:901 order/serializers.py:1238 +#: build/serializers.py:900 order/serializers.py:1225 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Quantità disponibile ({q}) superata" -#: build/serializers.py:907 +#: build/serializers.py:906 msgid "Build output must be specified for allocation of tracked parts" msgstr "L'output di produzione deve essere specificato per l'ubicazione delle parti tracciate" -#: build/serializers.py:914 +#: build/serializers.py:913 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "L'output di produzione non deve essere specificato per l'ubicazione delle parti non tracciate" -#: build/serializers.py:938 order/serializers.py:1490 +#: build/serializers.py:937 order/serializers.py:1477 msgid "Allocation items must be provided" msgstr "Deve essere indicata l'allocazione dell'articolo" -#: build/serializers.py:1001 +#: build/serializers.py:1000 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Posizione dello stock in cui le parti devono prelevate (lasciare vuoto per prelevare da qualsiasi luogo)" -#: build/serializers.py:1009 +#: build/serializers.py:1008 msgid "Exclude Location" msgstr "Escludi Ubicazione" -#: build/serializers.py:1010 +#: build/serializers.py:1009 msgid "Exclude stock items from this selected location" msgstr "Escludi gli elementi stock da questa ubicazione selezionata" -#: build/serializers.py:1015 +#: build/serializers.py:1014 msgid "Interchangeable Stock" msgstr "Scorte Intercambiabili" -#: build/serializers.py:1016 +#: build/serializers.py:1015 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Gli elementi in magazzino in più sedi possono essere utilizzati in modo intercambiabile" -#: build/serializers.py:1021 +#: build/serializers.py:1020 msgid "Substitute Stock" msgstr "Sostituisci Giacenze" -#: build/serializers.py:1022 +#: build/serializers.py:1021 msgid "Allow allocation of substitute parts" msgstr "Consenti l'allocazione delle parti sostitutive" -#: build/serializers.py:1027 +#: build/serializers.py:1026 msgid "Optional Items" msgstr "Articoli Opzionali" -#: build/serializers.py:1028 +#: build/serializers.py:1027 msgid "Allocate optional BOM items to build order" msgstr "Assegna gli elementi opzionali della distinta base all'ordine di produzione" -#: build/serializers.py:1050 +#: build/serializers.py:1049 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1140 part/models.py:3990 part/models.py:4424 -#: stock/api.py:794 +#: build/serializers.py:1139 part/models.py:3953 part/models.py:4387 +#: stock/api.py:788 msgid "BOM Item" msgstr "Distinta base (Bom)" -#: build/serializers.py:1149 templates/js/translated/index.js:130 +#: build/serializers.py:1148 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1154 part/admin.py:132 part/bom.py:173 -#: part/serializers.py:835 part/serializers.py:1509 +#: build/serializers.py:1153 part/admin.py:132 part/bom.py:173 +#: part/serializers.py:820 part/serializers.py:1494 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2613 templates/js/translated/part.js:710 #: templates/js/translated/part.js:2149 @@ -1518,13 +1431,13 @@ msgstr "" msgid "On Order" msgstr "Ordinato" -#: build/serializers.py:1159 part/serializers.py:1511 +#: build/serializers.py:1158 part/serializers.py:1496 #: templates/js/translated/build.js:2617 #: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "" -#: build/serializers.py:1164 part/bom.py:172 part/serializers.py:1534 +#: build/serializers.py:1163 part/bom.py:172 part/serializers.py:1519 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" @@ -1548,7 +1461,7 @@ msgstr "Annullato" #: build/status_codes.py:14 generic/states/tests.py:19 order/status_codes.py:14 #: order/status_codes.py:44 order/status_codes.py:69 #: order/templates/order/order_base.html:158 -#: order/templates/order/sales_order_base.html:165 report/models.py:443 +#: order/templates/order/sales_order_base.html:165 report/models.py:444 msgid "Complete" msgstr "Completo" @@ -1677,8 +1590,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:308 -#: order/models.py:1340 order/templates/order/order_base.html:186 +#: build/templates/build/detail.html:138 order/models.py:309 +#: order/models.py:1307 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 +1628,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:844 -#: order/models.py:1584 order/models.py:1698 order/models.py:1852 +#: build/templates/build/detail.html:101 order/api.py:1463 order/models.py:845 +#: order/models.py:1551 order/models.py:1665 order/models.py:1819 #: 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 +1679,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:1476 +#: build/templates/build/detail.html:49 order/models.py:1443 #: templates/js/translated/purchase_order.js:2189 msgid "Destination" msgstr "Destinazione" @@ -1779,7 +1692,7 @@ msgstr "Posizione di destinazione non specificata" msgid "Allocated Parts" msgstr "Articoli Assegnati" -#: build/templates/build/detail.html:80 stock/admin.py:163 +#: build/templates/build/detail.html:80 stock/admin.py:162 #: stock/templates/stock/item_base.html:162 #: templates/js/translated/build.js:1380 #: templates/js/translated/model_renderers.js:241 @@ -1898,11 +1811,11 @@ msgstr "Allegati" msgid "Build Notes" msgstr "Genera Note" -#: build/templates/build/detail.html:437 +#: build/templates/build/detail.html:426 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:438 +#: build/templates/build/detail.html:427 msgid "All lines have been fully allocated" msgstr "" @@ -1918,19 +1831,31 @@ msgstr "Dettagli Ordine di Produzione" msgid "Incomplete Outputs" msgstr "Output Incompleti" -#: common/currency.py:132 +#: common/api.py:689 +msgid "Is Link" +msgstr "" + +#: common/api.py:697 +msgid "Is File" +msgstr "" + +#: common/api.py:739 +msgid "User does not have permission to delete this attachment" +msgstr "" + +#: common/currency.py:130 msgid "Invalid currency code" msgstr "" -#: common/currency.py:134 +#: common/currency.py:132 msgid "Duplicate currency code" msgstr "" -#: common/currency.py:139 +#: common/currency.py:137 msgid "No valid currency codes provided" msgstr "" -#: common/currency.py:156 +#: common/currency.py:154 msgid "No plugin" msgstr "" @@ -1972,1501 +1897,1511 @@ msgstr "" msgid "Select {name} file to upload" msgstr "Seleziona il file {name} da caricare" -#: common/models.py:69 +#: common/models.py:73 msgid "Updated" msgstr "Aggiornato" -#: common/models.py:70 +#: common/models.py:74 msgid "Timestamp of last update" msgstr "Orario dell'ultimo aggiornamento" -#: common/models.py:103 +#: common/models.py:107 msgid "Site URL is locked by configuration" msgstr "" -#: common/models.py:128 +#: common/models.py:132 msgid "Unique project code" msgstr "Codice unico del progetto" -#: common/models.py:135 +#: common/models.py:139 msgid "Project description" msgstr "Descrizione del progetto" -#: common/models.py:144 +#: common/models.py:148 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:764 +#: common/models.py:765 msgid "Settings key (must be unique - case insensitive)" msgstr "Tasto impostazioni (deve essere univoco - maiuscole e minuscole)" -#: common/models.py:768 +#: common/models.py:769 msgid "Settings value" msgstr "Valore impostazioni" -#: common/models.py:820 +#: common/models.py:821 msgid "Chosen value is not a valid option" msgstr "Il valore specificato non è un opzione valida" -#: common/models.py:836 +#: common/models.py:837 msgid "Value must be a boolean value" msgstr "Il valore deve essere un valore booleano" -#: common/models.py:844 +#: common/models.py:845 msgid "Value must be an integer value" msgstr "Il valore deve essere un intero" -#: common/models.py:881 +#: common/models.py:882 msgid "Key string must be unique" msgstr "La stringa chiave deve essere univoca" -#: common/models.py:1113 +#: common/models.py:1114 msgid "No group" msgstr "Nessun gruppo" -#: common/models.py:1212 +#: common/models.py:1213 msgid "Restart required" msgstr "Riavvio richiesto" -#: common/models.py:1214 +#: common/models.py:1215 msgid "A setting has been changed which requires a server restart" msgstr "È stata modificata un'impostazione che richiede un riavvio del server" -#: common/models.py:1221 +#: common/models.py:1222 msgid "Pending migrations" msgstr "" -#: common/models.py:1222 +#: common/models.py:1223 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1227 +#: common/models.py:1228 msgid "Server Instance Name" msgstr "Nome Istanza Del Server" -#: common/models.py:1229 +#: common/models.py:1230 msgid "String descriptor for the server instance" msgstr "Descrittore stringa per l'istanza del server" -#: common/models.py:1233 +#: common/models.py:1234 msgid "Use instance name" msgstr "Utilizza nome istanza" -#: common/models.py:1234 +#: common/models.py:1235 msgid "Use the instance name in the title-bar" msgstr "Usa il nome dell'istanza nella barra del titolo" -#: common/models.py:1239 +#: common/models.py:1240 msgid "Restrict showing `about`" msgstr "Limita visualizzazione `Informazioni`" -#: common/models.py:1240 +#: common/models.py:1241 msgid "Show the `about` modal only to superusers" msgstr "Mostra la modalità `Informazioni` solo ai superusers" -#: common/models.py:1245 company/models.py:108 company/models.py:109 +#: common/models.py:1246 company/models.py:111 company/models.py:112 msgid "Company name" msgstr "Nome azienda" -#: common/models.py:1246 +#: common/models.py:1247 msgid "Internal company name" msgstr "Nome interno dell'azienda" -#: common/models.py:1250 +#: common/models.py:1251 msgid "Base URL" msgstr "URL Base" -#: common/models.py:1251 +#: common/models.py:1252 msgid "Base URL for server instance" msgstr "URL di base per l'istanza del server" -#: common/models.py:1257 +#: common/models.py:1258 msgid "Default Currency" msgstr "Valuta predefinita" -#: common/models.py:1258 +#: common/models.py:1259 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1264 +#: common/models.py:1265 msgid "Supported Currencies" msgstr "" -#: common/models.py:1265 +#: common/models.py:1266 msgid "List of supported currency codes" msgstr "" -#: common/models.py:1271 +#: common/models.py:1272 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1273 +#: common/models.py:1274 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/models.py:1276 common/models.py:1332 common/models.py:1345 -#: common/models.py:1353 common/models.py:1362 common/models.py:1371 -#: common/models.py:1589 common/models.py:1611 common/models.py:1726 -#: common/models.py:2045 +#: common/models.py:1277 common/models.py:1333 common/models.py:1346 +#: common/models.py:1354 common/models.py:1363 common/models.py:1372 +#: common/models.py:1590 common/models.py:1612 common/models.py:1727 +#: common/models.py:2046 msgid "days" msgstr "giorni" -#: common/models.py:1280 +#: common/models.py:1281 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1281 +#: common/models.py:1282 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1286 +#: common/models.py:1287 msgid "Download from URL" msgstr "Scarica dall'URL" -#: common/models.py:1288 +#: common/models.py:1289 msgid "Allow download of remote images and files from external URL" msgstr "Consenti il download di immagini e file remoti da URL esterno" -#: common/models.py:1294 +#: common/models.py:1295 msgid "Download Size Limit" msgstr "Limite Dimensione Download" -#: common/models.py:1295 +#: common/models.py:1296 msgid "Maximum allowable download size for remote image" msgstr "Dimensione massima consentita per il download dell'immagine remota" -#: common/models.py:1301 +#: common/models.py:1302 msgid "User-agent used to download from URL" msgstr "User-agent utilizzato per scaricare dall'URL" -#: common/models.py:1303 +#: common/models.py:1304 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "Consenti di sovrascrivere l'user-agent utilizzato per scaricare immagini e file da URL esterno (lasciare vuoto per il predefinito)" -#: common/models.py:1308 +#: common/models.py:1309 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1309 +#: common/models.py:1310 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1314 +#: common/models.py:1315 msgid "Require confirm" msgstr "Richiesta conferma" -#: common/models.py:1315 +#: common/models.py:1316 msgid "Require explicit user confirmation for certain action." msgstr "Richiede una conferma esplicita dell'utente per una determinata azione." -#: common/models.py:1320 +#: common/models.py:1321 msgid "Tree Depth" msgstr "Profondità livelli" -#: common/models.py:1322 +#: common/models.py:1323 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "Profondità predefinita per la visualizzazione ad albero. I livelli più in alto possono essere caricati più lentamente quando necessari." -#: common/models.py:1328 +#: common/models.py:1329 msgid "Update Check Interval" msgstr "Aggiorna intervallo di controllo" -#: common/models.py:1329 +#: common/models.py:1330 msgid "How often to check for updates (set to zero to disable)" msgstr "Quanto spesso controllare gli aggiornamenti (impostare a zero per disabilitare)" -#: common/models.py:1335 +#: common/models.py:1336 msgid "Automatic Backup" msgstr "Backup automatico" -#: common/models.py:1336 +#: common/models.py:1337 msgid "Enable automatic backup of database and media files" msgstr "Abilita il backup automatico di database e file multimediali" -#: common/models.py:1341 +#: common/models.py:1342 msgid "Auto Backup Interval" msgstr "Intervallo Di Backup Automatico" -#: common/models.py:1342 +#: common/models.py:1343 msgid "Specify number of days between automated backup events" msgstr "Definisci i giorni intercorrenti tra un backup automatico e l'altro" -#: common/models.py:1348 +#: common/models.py:1349 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1350 +#: common/models.py:1351 msgid "Background task results will be deleted after specified number of days" msgstr "I risultati delle attività in background verranno eliminati dopo un determinato numero di giorni" -#: common/models.py:1357 +#: common/models.py:1358 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1359 +#: common/models.py:1360 msgid "Error logs will be deleted after specified number of days" msgstr "I log di errore verranno eliminati dopo il numero specificato di giorni" -#: common/models.py:1366 +#: common/models.py:1367 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1368 +#: common/models.py:1369 msgid "User notifications will be deleted after specified number of days" msgstr "Le notifiche dell'utente verranno eliminate dopo il numero di giorni specificato" -#: common/models.py:1375 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1376 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "Supporto Codice A Barre" -#: common/models.py:1376 +#: common/models.py:1377 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1381 +#: common/models.py:1382 msgid "Barcode Input Delay" msgstr "Codice a barre inserito scaduto" -#: common/models.py:1382 +#: common/models.py:1383 msgid "Barcode input processing delay time" msgstr "Tempo di ritardo di elaborazione codice a barre" -#: common/models.py:1388 +#: common/models.py:1389 msgid "Barcode Webcam Support" msgstr "Codice a Barre Supporto Webcam" -#: common/models.py:1389 +#: common/models.py:1390 msgid "Allow barcode scanning via webcam in browser" msgstr "Consenti la scansione del codice a barre tramite webcam nel browser" -#: common/models.py:1394 +#: common/models.py:1395 msgid "Part Revisions" msgstr "" -#: common/models.py:1395 +#: common/models.py:1396 msgid "Enable revision field for Part" msgstr "Abilita il campo revisione per l'articolo" -#: common/models.py:1400 +#: common/models.py:1401 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1401 +#: common/models.py:1402 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1406 +#: common/models.py:1407 msgid "IPN Regex" msgstr "" -#: common/models.py:1407 +#: common/models.py:1408 msgid "Regular expression pattern for matching Part IPN" msgstr "Schema di espressione regolare per l'articolo corrispondente IPN" -#: common/models.py:1410 +#: common/models.py:1411 msgid "Allow Duplicate IPN" msgstr "Consenti duplicati IPN" -#: common/models.py:1411 +#: common/models.py:1412 msgid "Allow multiple parts to share the same IPN" msgstr "Permetti a più articoli di condividere lo stesso IPN" -#: common/models.py:1416 +#: common/models.py:1417 msgid "Allow Editing IPN" msgstr "Permetti modifiche al part number interno (IPN)" -#: common/models.py:1417 +#: common/models.py:1418 msgid "Allow changing the IPN value while editing a part" msgstr "Consenti di modificare il valore del part number durante la modifica di un articolo" -#: common/models.py:1422 +#: common/models.py:1423 msgid "Copy Part BOM Data" msgstr "Copia I Dati Della distinta base dell'articolo" -#: common/models.py:1423 +#: common/models.py:1424 msgid "Copy BOM data by default when duplicating a part" msgstr "Copia i dati della Distinta Base predefinita quando duplichi un articolo" -#: common/models.py:1428 +#: common/models.py:1429 msgid "Copy Part Parameter Data" msgstr "Copia I Dati Parametro dell'articolo" -#: common/models.py:1429 +#: common/models.py:1430 msgid "Copy parameter data by default when duplicating a part" msgstr "Copia i dati dei parametri di default quando si duplica un articolo" -#: common/models.py:1434 +#: common/models.py:1435 msgid "Copy Part Test Data" msgstr "Copia I Dati dell'Articolo Test" -#: common/models.py:1435 +#: common/models.py:1436 msgid "Copy test data by default when duplicating a part" msgstr "Copia i dati di prova di default quando si duplica un articolo" -#: common/models.py:1440 +#: common/models.py:1441 msgid "Copy Category Parameter Templates" msgstr "Copia Template Parametri Categoria" -#: common/models.py:1441 +#: common/models.py:1442 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:3832 -#: report/models.py:293 report/models.py:360 report/serializers.py:90 -#: report/serializers.py:131 stock/serializers.py:228 +#: common/models.py:1447 part/admin.py:108 part/models.py:3795 +#: report/models.py:294 report/models.py:361 report/serializers.py:90 +#: report/serializers.py:131 stock/serializers.py:227 #: templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:767 msgid "Template" msgstr "Modello" -#: common/models.py:1447 +#: common/models.py:1448 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:1051 +#: common/models.py:1453 part/admin.py:91 part/admin.py:425 part/models.py:1052 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:721 msgid "Assembly" msgstr "Assemblaggio" -#: common/models.py:1453 +#: common/models.py:1454 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:1057 +#: common/models.py:1459 part/admin.py:95 part/models.py:1058 #: templates/js/translated/table_filters.js:729 msgid "Component" msgstr "Componente" -#: common/models.py:1459 +#: common/models.py:1460 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:1069 +#: common/models.py:1465 part/admin.py:100 part/models.py:1070 msgid "Purchaseable" msgstr "Acquistabile" -#: common/models.py:1465 +#: common/models.py:1466 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:1075 +#: common/models.py:1471 part/admin.py:104 part/models.py:1076 #: templates/js/translated/table_filters.js:755 msgid "Salable" msgstr "Vendibile" -#: common/models.py:1471 +#: common/models.py:1472 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:1063 +#: common/models.py:1477 part/admin.py:113 part/models.py:1064 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:771 msgid "Trackable" msgstr "Tracciabile" -#: common/models.py:1477 +#: common/models.py:1478 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:1085 +#: common/models.py:1483 part/admin.py:117 part/models.py:1086 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:775 msgid "Virtual" msgstr "Virtuale" -#: common/models.py:1483 +#: common/models.py:1484 msgid "Parts are virtual by default" msgstr "Gli articoli sono virtuali per impostazione predefinita" -#: common/models.py:1488 +#: common/models.py:1489 msgid "Show Import in Views" msgstr "Mostra l'importazione nelle viste" -#: common/models.py:1489 +#: common/models.py:1490 msgid "Display the import wizard in some part views" msgstr "Mostra la procedura guidata di importazione in alcune viste articoli" -#: common/models.py:1494 +#: common/models.py:1495 msgid "Show related parts" msgstr "Mostra articoli correlati" -#: common/models.py:1495 +#: common/models.py:1496 msgid "Display related parts for a part" msgstr "Visualizza parti correlate per ogni articolo" -#: common/models.py:1500 +#: common/models.py:1501 msgid "Initial Stock Data" msgstr "Dati iniziali dello stock" -#: common/models.py:1501 +#: common/models.py:1502 msgid "Allow creation of initial stock when adding a new part" msgstr "Consentire la creazione di uno stock iniziale quando si aggiunge una nuova parte" -#: common/models.py:1506 templates/js/translated/part.js:107 +#: common/models.py:1507 templates/js/translated/part.js:107 msgid "Initial Supplier Data" msgstr "Dati iniziali del fornitore" -#: common/models.py:1508 +#: common/models.py:1509 msgid "Allow creation of initial supplier data when adding a new part" msgstr "Consentire la creazione dei dati iniziali del fornitore quando si aggiunge una nuova parte" -#: common/models.py:1514 +#: common/models.py:1515 msgid "Part Name Display Format" msgstr "Formato di visualizzazione del nome articolo" -#: common/models.py:1515 +#: common/models.py:1516 msgid "Format to display the part name" msgstr "Formato per visualizzare il nome dell'articolo" -#: common/models.py:1521 +#: common/models.py:1522 msgid "Part Category Default Icon" msgstr "Icona predefinita Categoria Articolo" -#: common/models.py:1522 +#: common/models.py:1523 msgid "Part category default icon (empty means no icon)" msgstr "Icona predefinita Categoria Articolo (vuoto significa nessuna icona)" -#: common/models.py:1526 +#: common/models.py:1527 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1528 +#: common/models.py:1529 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1534 +#: common/models.py:1535 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1536 +#: common/models.py:1537 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1547 +#: common/models.py:1548 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1549 +#: common/models.py:1550 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1560 +#: common/models.py:1561 msgid "Use Supplier Pricing" msgstr "Usa Prezzi Fornitore" -#: common/models.py:1562 +#: common/models.py:1563 msgid "Include supplier price breaks in overall pricing calculations" msgstr "Includere le discontinuità di prezzo del fornitore nei calcoli generali dei prezzi" -#: common/models.py:1568 +#: common/models.py:1569 msgid "Purchase History Override" msgstr "Ignora la Cronologia Acquisti" -#: common/models.py:1570 +#: common/models.py:1571 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "Cronologia dei prezzi dell'ordine di acquisto del fornitore superati con discontinuità di prezzo" -#: common/models.py:1576 +#: common/models.py:1577 msgid "Use Stock Item Pricing" msgstr "Utilizzare i prezzi degli articoli in stock" -#: common/models.py:1578 +#: common/models.py:1579 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "Utilizzare i prezzi dei dati di magazzino inseriti manualmente per il calcolo dei prezzi" -#: common/models.py:1584 +#: common/models.py:1585 msgid "Stock Item Pricing Age" msgstr "Età dei prezzi degli articoli in stock" -#: common/models.py:1586 +#: common/models.py:1587 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "Escludere dal calcolo dei prezzi gli articoli in giacenza più vecchi di questo numero di giorni" -#: common/models.py:1593 +#: common/models.py:1594 msgid "Use Variant Pricing" msgstr "Utilizza Variazione di Prezzo" -#: common/models.py:1594 +#: common/models.py:1595 msgid "Include variant pricing in overall pricing calculations" msgstr "Includi la variante dei prezzi nei calcoli dei prezzi complessivi" -#: common/models.py:1599 +#: common/models.py:1600 msgid "Active Variants Only" msgstr "Solo Varianti Attive" -#: common/models.py:1601 +#: common/models.py:1602 msgid "Only use active variant parts for calculating variant pricing" msgstr "Utilizza solo articoli di varianti attive per calcolare i prezzi delle varianti" -#: common/models.py:1607 +#: common/models.py:1608 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1609 +#: common/models.py:1610 msgid "Number of days before part pricing is automatically updated" msgstr "Numero di giorni prima che il prezzo dell'articolo venga aggiornato automaticamente" -#: common/models.py:1616 +#: common/models.py:1617 msgid "Internal Prices" msgstr "Prezzi interni" -#: common/models.py:1617 +#: common/models.py:1618 msgid "Enable internal prices for parts" msgstr "Abilita prezzi interni per gli articoli" -#: common/models.py:1622 +#: common/models.py:1623 msgid "Internal Price Override" msgstr "Sovrascrivi Prezzo Interno" -#: common/models.py:1624 +#: common/models.py:1625 msgid "If available, internal prices override price range calculations" msgstr "Se disponibile, i prezzi interni sostituiscono i calcoli della fascia di prezzo" -#: common/models.py:1630 +#: common/models.py:1631 msgid "Enable label printing" msgstr "Abilita stampa etichette" -#: common/models.py:1631 +#: common/models.py:1632 msgid "Enable label printing from the web interface" msgstr "Abilita la stampa di etichette dall'interfaccia web" -#: common/models.py:1636 +#: common/models.py:1637 msgid "Label Image DPI" msgstr "Etichetta Immagine DPI" -#: common/models.py:1638 +#: common/models.py:1639 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "Risoluzione DPI quando si generano file di immagine da fornire ai plugin di stampa per etichette" -#: common/models.py:1644 +#: common/models.py:1645 msgid "Enable Reports" msgstr "Abilita Report di Stampa" -#: common/models.py:1645 +#: common/models.py:1646 msgid "Enable generation of reports" msgstr "Abilita generazione di report di stampa" -#: common/models.py:1650 templates/stats.html:25 +#: common/models.py:1651 templates/stats.html:25 msgid "Debug Mode" msgstr "Modalità Debug" -#: common/models.py:1651 +#: common/models.py:1652 msgid "Generate reports in debug mode (HTML output)" msgstr "Genera report in modalità debug (output HTML)" -#: common/models.py:1656 +#: common/models.py:1657 msgid "Log Report Errors" msgstr "" -#: common/models.py:1657 +#: common/models.py:1658 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1662 plugin/builtin/labels/label_sheet.py:28 -#: report/models.py:301 +#: common/models.py:1663 plugin/builtin/labels/label_sheet.py:28 +#: report/models.py:302 msgid "Page Size" msgstr "Dimensioni pagina" -#: common/models.py:1663 +#: common/models.py:1664 msgid "Default page size for PDF reports" msgstr "Dimensione predefinita della pagina per i report PDF" -#: common/models.py:1668 +#: common/models.py:1669 msgid "Enable Test Reports" msgstr "Abilita Rapporto di Prova" -#: common/models.py:1669 +#: common/models.py:1670 msgid "Enable generation of test reports" msgstr "Abilita generazione di stampe di prova" -#: common/models.py:1674 +#: common/models.py:1675 msgid "Attach Test Reports" msgstr "Allega Rapporto di Prova" -#: common/models.py:1676 +#: common/models.py:1677 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "Quando si stampa un rapporto di prova, allegare una copia del rapporto di prova all'elemento di magazzino associato" -#: common/models.py:1682 +#: common/models.py:1683 msgid "Globally Unique Serials" msgstr "Seriali Unici Globali" -#: common/models.py:1683 +#: common/models.py:1684 msgid "Serial numbers for stock items must be globally unique" msgstr "I numeri di serie per gli articoli di magazzino devono essere univoci" -#: common/models.py:1688 +#: common/models.py:1689 msgid "Autofill Serial Numbers" msgstr "Auto Riempimento Numeri Seriali" -#: common/models.py:1689 +#: common/models.py:1690 msgid "Autofill serial numbers in forms" msgstr "Auto riempimento numeri nel modulo" -#: common/models.py:1694 +#: common/models.py:1695 msgid "Delete Depleted Stock" msgstr "Elimina scorte esaurite" -#: common/models.py:1696 +#: common/models.py:1697 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1702 +#: common/models.py:1703 msgid "Batch Code Template" msgstr "Modello Codice a Barre" -#: common/models.py:1704 +#: common/models.py:1705 msgid "Template for generating default batch codes for stock items" msgstr "Modello per la generazione di codici batch predefiniti per gli elementi stock" -#: common/models.py:1709 +#: common/models.py:1710 msgid "Stock Expiry" msgstr "Scadenza giacenza" -#: common/models.py:1710 +#: common/models.py:1711 msgid "Enable stock expiry functionality" msgstr "Abilita funzionalità di scadenza della giacenza" -#: common/models.py:1715 +#: common/models.py:1716 msgid "Sell Expired Stock" msgstr "Vendi giacenza scaduta" -#: common/models.py:1716 +#: common/models.py:1717 msgid "Allow sale of expired stock" msgstr "Consenti la vendita di stock scaduti" -#: common/models.py:1721 +#: common/models.py:1722 msgid "Stock Stale Time" msgstr "Tempo di Scorta del Magazzino" -#: common/models.py:1723 +#: common/models.py:1724 msgid "Number of days stock items are considered stale before expiring" msgstr "Numero di giorni in cui gli articoli in magazzino sono considerati obsoleti prima della scadenza" -#: common/models.py:1730 +#: common/models.py:1731 msgid "Build Expired Stock" msgstr "Crea giacenza scaduta" -#: common/models.py:1731 +#: common/models.py:1732 msgid "Allow building with expired stock" msgstr "Permetti produzione con stock scaduto" -#: common/models.py:1736 +#: common/models.py:1737 msgid "Stock Ownership Control" msgstr "Controllo della proprietà della giacenza" -#: common/models.py:1737 +#: common/models.py:1738 msgid "Enable ownership control over stock locations and items" msgstr "Abilita il controllo della proprietà sulle posizioni e gli oggetti in giacenza" -#: common/models.py:1742 +#: common/models.py:1743 msgid "Stock Location Default Icon" msgstr "Icona Predefinita Ubicazione di Magazzino" -#: common/models.py:1743 +#: common/models.py:1744 msgid "Stock location default icon (empty means no icon)" msgstr "Icona Predefinita Ubicazione di Magazzino (vuoto significa nessuna icona)" -#: common/models.py:1747 +#: common/models.py:1748 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1748 +#: common/models.py:1749 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1753 +#: common/models.py:1754 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1755 +#: common/models.py:1756 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1761 +#: common/models.py:1762 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1763 +#: common/models.py:1764 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1769 +#: common/models.py:1770 msgid "Build Order Reference Pattern" msgstr "Modello Di Riferimento Ordine Di Produzione" -#: common/models.py:1771 +#: common/models.py:1772 msgid "Required pattern for generating Build Order reference field" msgstr "Modello richiesto per generare il campo di riferimento ordine di produzione" -#: common/models.py:1777 common/models.py:1805 common/models.py:1827 -#: common/models.py:1863 +#: common/models.py:1778 common/models.py:1806 common/models.py:1828 +#: common/models.py:1864 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1778 common/models.py:1806 common/models.py:1828 -#: common/models.py:1864 +#: common/models.py:1779 common/models.py:1807 common/models.py:1829 +#: common/models.py:1865 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1783 +#: common/models.py:1784 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1785 +#: common/models.py:1786 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1791 +#: common/models.py:1792 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1792 +#: common/models.py:1793 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1797 +#: common/models.py:1798 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1799 +#: common/models.py:1800 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1811 +#: common/models.py:1812 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1813 +#: common/models.py:1814 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1819 +#: common/models.py:1820 msgid "Sales Order Reference Pattern" msgstr "Modello Di Riferimento Ordine Di Vendita" -#: common/models.py:1821 +#: common/models.py:1822 msgid "Required pattern for generating Sales Order reference field" msgstr "Modello richiesto per generare il campo di riferimento ordine di vendita" -#: common/models.py:1833 +#: common/models.py:1834 msgid "Sales Order Default Shipment" msgstr "Spedizione Predefinita Ordine Di Vendita" -#: common/models.py:1834 +#: common/models.py:1835 msgid "Enable creation of default shipment with sales orders" msgstr "Abilita la creazione di spedizioni predefinite con ordini di vendita" -#: common/models.py:1839 +#: common/models.py:1840 msgid "Edit Completed Sales Orders" msgstr "Modifica Ordini Di Vendita Completati" -#: common/models.py:1841 +#: common/models.py:1842 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "Consenti la modifica degli ordini di vendita dopo che sono stati spediti o completati" -#: common/models.py:1847 +#: common/models.py:1848 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1849 +#: common/models.py:1850 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1855 +#: common/models.py:1856 msgid "Purchase Order Reference Pattern" msgstr "Modello di Riferimento Ordine D'Acquisto" -#: common/models.py:1857 +#: common/models.py:1858 msgid "Required pattern for generating Purchase Order reference field" msgstr "Modello richiesto per generare il campo di riferimento ordine di acquisto" -#: common/models.py:1869 +#: common/models.py:1870 msgid "Edit Completed Purchase Orders" msgstr "Modifica Ordini Di Acquisto Completati" -#: common/models.py:1871 +#: common/models.py:1872 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "Consenti la modifica degli ordini di acquisto dopo che sono stati spediti o completati" -#: common/models.py:1877 +#: common/models.py:1878 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1879 +#: common/models.py:1880 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1886 +#: common/models.py:1887 msgid "Enable password forgot" msgstr "Abilita password dimenticata" -#: common/models.py:1887 +#: common/models.py:1888 msgid "Enable password forgot function on the login pages" msgstr "Abilita la funzione password dimenticata nelle pagine di accesso" -#: common/models.py:1892 +#: common/models.py:1893 msgid "Enable registration" msgstr "Abilita registrazione" -#: common/models.py:1893 +#: common/models.py:1894 msgid "Enable self-registration for users on the login pages" msgstr "Abilita auto-registrazione per gli utenti nelle pagine di accesso" -#: common/models.py:1898 +#: common/models.py:1899 msgid "Enable SSO" msgstr "SSO abilitato" -#: common/models.py:1899 +#: common/models.py:1900 msgid "Enable SSO on the login pages" msgstr "Abilita SSO nelle pagine di accesso" -#: common/models.py:1904 +#: common/models.py:1905 msgid "Enable SSO registration" msgstr "Abilita registrazione SSO" -#: common/models.py:1906 +#: common/models.py:1907 msgid "Enable self-registration via SSO for users on the login pages" msgstr "Abilita l'auto-registrazione tramite SSO per gli utenti nelle pagine di accesso" -#: common/models.py:1912 +#: common/models.py:1913 msgid "Email required" msgstr "Email richiesta" -#: common/models.py:1913 +#: common/models.py:1914 msgid "Require user to supply mail on signup" msgstr "Richiedi all'utente di fornire una email al momento dell'iscrizione" -#: common/models.py:1918 +#: common/models.py:1919 msgid "Auto-fill SSO users" msgstr "Riempimento automatico degli utenti SSO" -#: common/models.py:1920 +#: common/models.py:1921 msgid "Automatically fill out user-details from SSO account-data" msgstr "Compila automaticamente i dettagli dell'utente dai dati dell'account SSO" -#: common/models.py:1926 +#: common/models.py:1927 msgid "Mail twice" msgstr "Posta due volte" -#: common/models.py:1927 +#: common/models.py:1928 msgid "On signup ask users twice for their mail" msgstr "Al momento della registrazione chiedere due volte all'utente l'indirizzo di posta elettronica" -#: common/models.py:1932 +#: common/models.py:1933 msgid "Password twice" msgstr "Password due volte" -#: common/models.py:1933 +#: common/models.py:1934 msgid "On signup ask users twice for their password" msgstr "Al momento della registrazione chiedere agli utenti due volte l'inserimento della password" -#: common/models.py:1938 +#: common/models.py:1939 msgid "Allowed domains" msgstr "Domini consentiti" -#: common/models.py:1940 +#: common/models.py:1941 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:1946 +#: common/models.py:1947 msgid "Group on signup" msgstr "Gruppo iscrizione" -#: common/models.py:1947 +#: common/models.py:1948 msgid "Group to which new users are assigned on registration" msgstr "Gruppo a cui i nuovi utenti vengono assegnati al momento della registrazione" -#: common/models.py:1952 +#: common/models.py:1953 msgid "Enforce MFA" msgstr "Applica MFA" -#: common/models.py:1953 +#: common/models.py:1954 msgid "Users must use multifactor security." msgstr "Gli utenti devono utilizzare la sicurezza a due fattori." -#: common/models.py:1958 +#: common/models.py:1959 msgid "Check plugins on startup" msgstr "Controlla i plugin all'avvio" -#: common/models.py:1960 +#: common/models.py:1961 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "Controlla che tutti i plugin siano installati all'avvio - abilita in ambienti contenitore" -#: common/models.py:1968 +#: common/models.py:1969 msgid "Check for plugin updates" msgstr "" -#: common/models.py:1969 +#: common/models.py:1970 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:1975 +#: common/models.py:1976 msgid "Enable URL integration" msgstr "Abilita l'integrazione URL" -#: common/models.py:1976 +#: common/models.py:1977 msgid "Enable plugins to add URL routes" msgstr "Attiva plugin per aggiungere percorsi URL" -#: common/models.py:1982 +#: common/models.py:1983 msgid "Enable navigation integration" msgstr "Attiva integrazione navigazione" -#: common/models.py:1983 +#: common/models.py:1984 msgid "Enable plugins to integrate into navigation" msgstr "Abilita i plugin per l'integrazione nella navigazione" -#: common/models.py:1989 +#: common/models.py:1990 msgid "Enable app integration" msgstr "Abilita l'app integrata" -#: common/models.py:1990 +#: common/models.py:1991 msgid "Enable plugins to add apps" msgstr "Abilita plugin per aggiungere applicazioni" -#: common/models.py:1996 +#: common/models.py:1997 msgid "Enable schedule integration" msgstr "Abilita integrazione pianificazione" -#: common/models.py:1997 +#: common/models.py:1998 msgid "Enable plugins to run scheduled tasks" msgstr "Abilita i plugin per eseguire le attività pianificate" -#: common/models.py:2003 +#: common/models.py:2004 msgid "Enable event integration" msgstr "Abilita eventi integrati" -#: common/models.py:2004 +#: common/models.py:2005 msgid "Enable plugins to respond to internal events" msgstr "Abilita plugin per rispondere agli eventi interni" -#: common/models.py:2010 +#: common/models.py:2011 msgid "Enable project codes" msgstr "" -#: common/models.py:2011 +#: common/models.py:2012 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2016 +#: common/models.py:2017 msgid "Stocktake Functionality" msgstr "Funzionalità Dell'Inventario" -#: common/models.py:2018 +#: common/models.py:2019 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "Abilita la funzionalità d'inventario per la registrazione dei livelli di magazzino e il calcolo del valore di magazzino" -#: common/models.py:2024 +#: common/models.py:2025 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2026 +#: common/models.py:2027 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2032 +#: common/models.py:2033 msgid "Automatic Stocktake Period" msgstr "Inventario periodico automatico" -#: common/models.py:2034 +#: common/models.py:2035 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "Numero di giorni tra la registrazione automatica dell'inventario (imposta 0 per disabilitare)" -#: common/models.py:2040 +#: common/models.py:2041 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2042 +#: common/models.py:2043 msgid "Stocktake reports will be deleted after specified number of days" msgstr "I rapporti d'inventario verranno eliminati dopo il numero specificato di giorni" -#: common/models.py:2049 +#: common/models.py:2050 msgid "Display Users full names" msgstr "" -#: common/models.py:2050 +#: common/models.py:2051 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2055 +#: common/models.py:2056 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2056 +#: common/models.py:2057 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2068 common/models.py:2478 +#: common/models.py:2069 common/models.py:2479 msgid "Settings key (must be unique - case insensitive" msgstr "Tasto impostazioni (deve essere univoco - maiuscole e minuscole" -#: common/models.py:2111 +#: common/models.py:2112 msgid "Hide inactive parts" msgstr "Nascondi Articoli Inattivi" -#: common/models.py:2113 +#: common/models.py:2114 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2119 +#: common/models.py:2120 msgid "Show subscribed parts" msgstr "Mostra articoli sottoscritti" -#: common/models.py:2120 +#: common/models.py:2121 msgid "Show subscribed parts on the homepage" msgstr "Mostra gli articoli sottoscritti nella homepage" -#: common/models.py:2125 +#: common/models.py:2126 msgid "Show subscribed categories" msgstr "Mostra le categorie sottoscritte" -#: common/models.py:2126 +#: common/models.py:2127 msgid "Show subscribed part categories on the homepage" msgstr "Mostra le categorie dei componenti sottoscritti nella homepage" -#: common/models.py:2131 +#: common/models.py:2132 msgid "Show latest parts" msgstr "Mostra ultimi articoli" -#: common/models.py:2132 +#: common/models.py:2133 msgid "Show latest parts on the homepage" msgstr "Mostra gli ultimi articoli sulla homepage" -#: common/models.py:2137 +#: common/models.py:2138 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2138 +#: common/models.py:2139 msgid "Show BOMs that await validation on the homepage" msgstr "Mostra le distinte base che attendono la convalida sulla homepage" -#: common/models.py:2143 +#: common/models.py:2144 msgid "Show recent stock changes" msgstr "Mostra le modifiche recenti alle giacenze" -#: common/models.py:2144 +#: common/models.py:2145 msgid "Show recently changed stock items on the homepage" msgstr "Mostra le giacenze modificate di recente nella homepage" -#: common/models.py:2149 +#: common/models.py:2150 msgid "Show low stock" msgstr "Mostra disponibilità scarsa delle giacenze" -#: common/models.py:2150 +#: common/models.py:2151 msgid "Show low stock items on the homepage" msgstr "Mostra disponibilità scarsa degli articoli sulla homepage" -#: common/models.py:2155 +#: common/models.py:2156 msgid "Show depleted stock" msgstr "Mostra scorte esaurite" -#: common/models.py:2156 +#: common/models.py:2157 msgid "Show depleted stock items on the homepage" msgstr "Mostra disponibilità scarsa delle scorte degli articoli sulla homepage" -#: common/models.py:2161 +#: common/models.py:2162 msgid "Show needed stock" msgstr "Mostra scorte necessarie" -#: common/models.py:2162 +#: common/models.py:2163 msgid "Show stock items needed for builds on the homepage" msgstr "Mostra le scorte degli articoli necessari per la produzione sulla homepage" -#: common/models.py:2167 +#: common/models.py:2168 msgid "Show expired stock" msgstr "Mostra scorte esaurite" -#: common/models.py:2168 +#: common/models.py:2169 msgid "Show expired stock items on the homepage" msgstr "Mostra gli articoli stock scaduti nella home page" -#: common/models.py:2173 +#: common/models.py:2174 msgid "Show stale stock" msgstr "Mostra scorte obsolete" -#: common/models.py:2174 +#: common/models.py:2175 msgid "Show stale stock items on the homepage" msgstr "Mostra gli elementi obsoleti esistenti sulla home page" -#: common/models.py:2179 +#: common/models.py:2180 msgid "Show pending builds" msgstr "Mostra produzioni in attesa" -#: common/models.py:2180 +#: common/models.py:2181 msgid "Show pending builds on the homepage" msgstr "Mostra produzioni in attesa sulla homepage" -#: common/models.py:2185 +#: common/models.py:2186 msgid "Show overdue builds" msgstr "Mostra produzioni in ritardo" -#: common/models.py:2186 +#: common/models.py:2187 msgid "Show overdue builds on the homepage" msgstr "Mostra produzioni in ritardo sulla home page" -#: common/models.py:2191 +#: common/models.py:2192 msgid "Show outstanding POs" msgstr "Mostra ordini di produzione inevasi" -#: common/models.py:2192 +#: common/models.py:2193 msgid "Show outstanding POs on the homepage" msgstr "Mostra ordini di produzione inevasi sulla home page" -#: common/models.py:2197 +#: common/models.py:2198 msgid "Show overdue POs" msgstr "Mostra Ordini di Produzione in ritardo" -#: common/models.py:2198 +#: common/models.py:2199 msgid "Show overdue POs on the homepage" msgstr "Mostra Ordini di Produzione in ritardo sulla home page" -#: common/models.py:2203 +#: common/models.py:2204 msgid "Show outstanding SOs" msgstr "Mostra Ordini di Vendita inevasi" -#: common/models.py:2204 +#: common/models.py:2205 msgid "Show outstanding SOs on the homepage" msgstr "Mostra Ordini di Vendita inevasi sulla home page" -#: common/models.py:2209 +#: common/models.py:2210 msgid "Show overdue SOs" msgstr "Mostra Ordini di Vendita in ritardo" -#: common/models.py:2210 +#: common/models.py:2211 msgid "Show overdue SOs on the homepage" msgstr "Mostra Ordini di Vendita in ritardo sulla home page" -#: common/models.py:2215 +#: common/models.py:2216 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2216 +#: common/models.py:2217 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2221 +#: common/models.py:2222 msgid "Show News" msgstr "Mostra Notizie" -#: common/models.py:2222 +#: common/models.py:2223 msgid "Show news on the homepage" msgstr "Mostra notizie sulla home page" -#: common/models.py:2227 +#: common/models.py:2228 msgid "Inline label display" msgstr "Visualizzazione dell'etichetta in linea" -#: common/models.py:2229 +#: common/models.py:2230 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "Visualizza le etichette PDF nel browser, invece di scaricare come file" -#: common/models.py:2235 +#: common/models.py:2236 msgid "Default label printer" msgstr "Stampante per etichette predefinita" -#: common/models.py:2237 +#: common/models.py:2238 msgid "Configure which label printer should be selected by default" msgstr "Configura quale stampante di etichette deve essere selezionata per impostazione predefinita" -#: common/models.py:2243 +#: common/models.py:2244 msgid "Inline report display" msgstr "Visualizzazione dell'etichetta in linea" -#: common/models.py:2245 +#: common/models.py:2246 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "Visualizza le etichette PDF nel browser, invece di scaricare come file" -#: common/models.py:2251 +#: common/models.py:2252 msgid "Search Parts" msgstr "Cerca Articoli" -#: common/models.py:2252 +#: common/models.py:2253 msgid "Display parts in search preview window" msgstr "Mostra articoli della ricerca nella finestra di anteprima" -#: common/models.py:2257 +#: common/models.py:2258 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2258 +#: common/models.py:2259 msgid "Display supplier parts in search preview window" msgstr "Mostra articoli del fornitore nella finestra di anteprima" -#: common/models.py:2263 +#: common/models.py:2264 msgid "Search Manufacturer Parts" msgstr "Cerca Articoli Produttore" -#: common/models.py:2264 +#: common/models.py:2265 msgid "Display manufacturer parts in search preview window" msgstr "Mostra articoli del produttore nella finestra di anteprima" -#: common/models.py:2269 +#: common/models.py:2270 msgid "Hide Inactive Parts" msgstr "Nascondi Articoli Inattivi" -#: common/models.py:2270 +#: common/models.py:2271 msgid "Excluded inactive parts from search preview window" msgstr "Escludi articoli inattivi dalla finestra di anteprima della ricerca" -#: common/models.py:2275 +#: common/models.py:2276 msgid "Search Categories" msgstr "Cerca Categorie" -#: common/models.py:2276 +#: common/models.py:2277 msgid "Display part categories in search preview window" msgstr "Mostra categorie articolo nella finestra di anteprima di ricerca" -#: common/models.py:2281 +#: common/models.py:2282 msgid "Search Stock" msgstr "Cerca Giacenze" -#: common/models.py:2282 +#: common/models.py:2283 msgid "Display stock items in search preview window" msgstr "Mostra articoli in giacenza nella finestra di anteprima della ricerca" -#: common/models.py:2287 +#: common/models.py:2288 msgid "Hide Unavailable Stock Items" msgstr "Nascondi elementi non disponibili" -#: common/models.py:2289 +#: common/models.py:2290 msgid "Exclude stock items which are not available from the search preview window" msgstr "Escludi gli elementi stock che non sono disponibili dalla finestra di anteprima di ricerca" -#: common/models.py:2295 +#: common/models.py:2296 msgid "Search Locations" msgstr "Cerca Ubicazioni" -#: common/models.py:2296 +#: common/models.py:2297 msgid "Display stock locations in search preview window" msgstr "Mostra ubicazioni delle giacenze nella finestra di anteprima di ricerca" -#: common/models.py:2301 +#: common/models.py:2302 msgid "Search Companies" msgstr "Cerca Aziende" -#: common/models.py:2302 +#: common/models.py:2303 msgid "Display companies in search preview window" msgstr "Mostra le aziende nella finestra di anteprima di ricerca" -#: common/models.py:2307 +#: common/models.py:2308 msgid "Search Build Orders" msgstr "Cerca Ordini Di Produzione" -#: common/models.py:2308 +#: common/models.py:2309 msgid "Display build orders in search preview window" msgstr "Mostra gli ordini di produzione nella finestra di anteprima di ricerca" -#: common/models.py:2313 +#: common/models.py:2314 msgid "Search Purchase Orders" msgstr "Cerca Ordini di Acquisto" -#: common/models.py:2314 +#: common/models.py:2315 msgid "Display purchase orders in search preview window" msgstr "Mostra gli ordini di acquisto nella finestra di anteprima di ricerca" -#: common/models.py:2319 +#: common/models.py:2320 msgid "Exclude Inactive Purchase Orders" msgstr "Escludi Ordini D'Acquisto Inattivi" -#: common/models.py:2321 +#: common/models.py:2322 msgid "Exclude inactive purchase orders from search preview window" msgstr "Escludi ordini di acquisto inattivi dalla finestra di anteprima di ricerca" -#: common/models.py:2327 +#: common/models.py:2328 msgid "Search Sales Orders" msgstr "Cerca Ordini Di Vendita" -#: common/models.py:2328 +#: common/models.py:2329 msgid "Display sales orders in search preview window" msgstr "Visualizzazione degli ordini di vendita nella finestra di anteprima della ricerca" -#: common/models.py:2333 +#: common/models.py:2334 msgid "Exclude Inactive Sales Orders" msgstr "Escludi Ordini Di Vendita Inattivi" -#: common/models.py:2335 +#: common/models.py:2336 msgid "Exclude inactive sales orders from search preview window" msgstr "Escludi ordini di vendita inattivi dalla finestra di anteprima di ricerca" -#: common/models.py:2341 +#: common/models.py:2342 msgid "Search Return Orders" msgstr "Cerca Ordini Di Reso" -#: common/models.py:2342 +#: common/models.py:2343 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2347 +#: common/models.py:2348 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2349 +#: common/models.py:2350 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2355 +#: common/models.py:2356 msgid "Search Preview Results" msgstr "Risultati Dell'Anteprima Di Ricerca" -#: common/models.py:2357 +#: common/models.py:2358 msgid "Number of results to show in each section of the search preview window" msgstr "Numero di risultati da visualizzare in ciascuna sezione della finestra di anteprima della ricerca" -#: common/models.py:2363 +#: common/models.py:2364 msgid "Regex Search" msgstr "Ricerca con regex" -#: common/models.py:2364 +#: common/models.py:2365 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2369 +#: common/models.py:2370 msgid "Whole Word Search" msgstr "" -#: common/models.py:2370 +#: common/models.py:2371 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2375 +#: common/models.py:2376 msgid "Show Quantity in Forms" msgstr "Mostra quantità nei moduli" -#: common/models.py:2376 +#: common/models.py:2377 msgid "Display available part quantity in some forms" msgstr "Visualizzare la quantità di pezzi disponibili in alcuni moduli" -#: common/models.py:2381 +#: common/models.py:2382 msgid "Escape Key Closes Forms" msgstr "Il tasto Esc chiude i moduli" -#: common/models.py:2382 +#: common/models.py:2383 msgid "Use the escape key to close modal forms" msgstr "Utilizzare il tasto Esc per chiudere i moduli modali" -#: common/models.py:2387 +#: common/models.py:2388 msgid "Fixed Navbar" msgstr "Barra di navigazione fissa" -#: common/models.py:2388 +#: common/models.py:2389 msgid "The navbar position is fixed to the top of the screen" msgstr "La posizione della barra di navigazione è fissata nella parte superiore dello schermo" -#: common/models.py:2393 +#: common/models.py:2394 msgid "Date Format" msgstr "Formato Data" -#: common/models.py:2394 +#: common/models.py:2395 msgid "Preferred format for displaying dates" msgstr "Formato predefinito per visualizzare le date" -#: common/models.py:2407 part/templates/part/detail.html:41 +#: common/models.py:2408 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "Programmazione Prodotto" -#: common/models.py:2408 +#: common/models.py:2409 msgid "Display part scheduling information" msgstr "Mostra informazioni sulla pianificazione del prodotto" -#: common/models.py:2413 part/templates/part/detail.html:62 +#: common/models.py:2414 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "Inventario Prodotto" -#: common/models.py:2415 +#: common/models.py:2416 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "Visualizza le informazioni d'inventario dell'articolo (se la funzionalità d'inventario è abilitata)" -#: common/models.py:2421 +#: common/models.py:2422 msgid "Table String Length" msgstr "Lunghezza Stringa Tabella" -#: common/models.py:2423 +#: common/models.py:2424 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2429 +#: common/models.py:2430 msgid "Default part label template" msgstr "" -#: common/models.py:2430 +#: common/models.py:2431 msgid "The part label template to be automatically selected" msgstr "" -#: common/models.py:2435 +#: common/models.py:2436 msgid "Default stock item template" msgstr "" -#: common/models.py:2437 +#: common/models.py:2438 msgid "The stock item label template to be automatically selected" msgstr "" -#: common/models.py:2443 +#: common/models.py:2444 msgid "Default stock location label template" msgstr "" -#: common/models.py:2445 +#: common/models.py:2446 msgid "The stock location label template to be automatically selected" msgstr "" -#: common/models.py:2451 +#: common/models.py:2452 msgid "Default build line label template" msgstr "" -#: common/models.py:2453 +#: common/models.py:2454 msgid "The build line label template to be automatically selected" msgstr "" -#: common/models.py:2459 +#: common/models.py:2460 msgid "Receive error reports" msgstr "" -#: common/models.py:2460 +#: common/models.py:2461 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2465 +#: common/models.py:2466 msgid "Last used printing machines" msgstr "" -#: common/models.py:2466 +#: common/models.py:2467 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2509 +#: common/models.py:2487 common/models.py:2488 common/models.py:2636 +#: common/models.py:2637 common/models.py:2882 common/models.py:2883 +#: common/models.py:3193 common/models.py:3194 part/models.py:3193 +#: part/models.py:3280 part/models.py:3353 part/models.py:3381 +#: 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 +msgid "User" +msgstr "Utente" + +#: common/models.py:2510 msgid "Price break quantity" msgstr "Quantità prezzo limite" -#: common/models.py:2516 company/serializers.py:497 order/admin.py:42 -#: order/models.py:1379 order/models.py:2298 +#: common/models.py:2517 company/serializers.py:472 order/admin.py:42 +#: order/models.py:1346 order/models.py:2265 #: 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 msgid "Price" msgstr "Prezzo" -#: common/models.py:2517 +#: common/models.py:2518 msgid "Unit price at specified quantity" msgstr "Prezzo unitario in quantità specificata" -#: common/models.py:2612 common/models.py:2797 +#: common/models.py:2613 common/models.py:2798 msgid "Endpoint" msgstr "Scadenza" -#: common/models.py:2613 +#: common/models.py:2614 msgid "Endpoint at which this webhook is received" msgstr "Scadenza in cui questa notifica viene ricevuta" -#: common/models.py:2623 +#: common/models.py:2624 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:1080 +#: common/models.py:2628 company/models.py:163 company/models.py:782 +#: machine/models.py:39 part/admin.py:88 part/models.py:1081 #: plugin/models.py:66 templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 @@ -3477,101 +3412,118 @@ msgstr "Nome per questa notifica" msgid "Active" msgstr "Attivo" -#: common/models.py:2627 +#: common/models.py:2628 msgid "Is this webhook active" msgstr "È questa notifica attiva" -#: common/models.py:2643 users/models.py:159 +#: common/models.py:2644 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2644 +#: common/models.py:2645 msgid "Token for access" msgstr "Token per l'accesso" -#: common/models.py:2652 +#: common/models.py:2653 msgid "Secret" msgstr "Segreto" -#: common/models.py:2653 +#: common/models.py:2654 msgid "Shared secret for HMAC" msgstr "Segreto condiviso per HMAC" -#: common/models.py:2761 +#: common/models.py:2762 msgid "Message ID" msgstr "ID Messaggio" -#: common/models.py:2762 +#: common/models.py:2763 msgid "Unique identifier for this message" msgstr "Identificatore unico per questo messaggio" -#: common/models.py:2770 +#: common/models.py:2771 msgid "Host" msgstr "" -#: common/models.py:2771 +#: common/models.py:2772 msgid "Host from which this message was received" msgstr "Host da cui questo messaggio è stato ricevuto" -#: common/models.py:2779 +#: common/models.py:2780 msgid "Header" msgstr "Intestazione" -#: common/models.py:2780 +#: common/models.py:2781 msgid "Header of this message" msgstr "Intestazione di questo messaggio" -#: common/models.py:2787 +#: common/models.py:2788 msgid "Body" msgstr "Contenuto" -#: common/models.py:2788 +#: common/models.py:2789 msgid "Body of this message" msgstr "Contenuto di questo messaggio" -#: common/models.py:2798 +#: common/models.py:2799 msgid "Endpoint on which this message was received" msgstr "Scadenza in cui questo messaggio è stato ricevuto" -#: common/models.py:2803 +#: common/models.py:2804 msgid "Worked on" msgstr "Lavorato il" -#: common/models.py:2804 +#: common/models.py:2805 msgid "Was the work on this message finished?" msgstr "Il lavoro su questo messaggio è terminato?" -#: common/models.py:2930 +#: common/models.py:2931 msgid "Id" msgstr "" -#: common/models.py:2932 templates/js/translated/company.js:965 +#: common/models.py:2933 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "Titolo" -#: common/models.py:2936 templates/js/translated/news.js:60 +#: common/models.py:2935 common/models.py:3177 company/models.py:149 +#: company/models.py:440 company/models.py:500 company/models.py:799 +#: order/models.py:303 order/models.py:1301 order/models.py:1717 +#: part/admin.py:55 part/models.py:955 +#: part/templates/part/part_scheduling.html:11 +#: report/templates/report/inventree_build_order_report.html:164 +#: stock/admin.py:229 templates/js/translated/company.js:1319 +#: templates/js/translated/company.js:1673 templates/js/translated/order.js:351 +#: templates/js/translated/part.js:2456 +#: templates/js/translated/purchase_order.js:2040 +#: templates/js/translated/purchase_order.js:2204 +#: templates/js/translated/return_order.js:779 +#: templates/js/translated/sales_order.js:1092 +#: templates/js/translated/sales_order.js:2023 +msgid "Link" +msgstr "Collegamento" + +#: common/models.py:2937 templates/js/translated/news.js:60 msgid "Published" msgstr "Pubblicato" -#: common/models.py:2938 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:2939 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "Autore" -#: common/models.py:2940 templates/js/translated/news.js:52 +#: common/models.py:2941 templates/js/translated/news.js:52 msgid "Summary" msgstr "Riepilogo" -#: common/models.py:2943 +#: common/models.py:2944 msgid "Read" msgstr "Letto" -#: common/models.py:2943 +#: common/models.py:2944 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:964 +#: common/models.py:2961 company/models.py:159 part/models.py:965 #: 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 @@ -3581,42 +3533,89 @@ msgstr "Queste notizie sull'elemento sono state lette?" msgid "Image" msgstr "Immagine" -#: common/models.py:2960 +#: common/models.py:2961 msgid "Image file" msgstr "File immagine" -#: common/models.py:2972 +#: common/models.py:2973 common/models.py:3161 msgid "Target model type for this image" msgstr "" -#: common/models.py:2976 +#: common/models.py:2977 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3017 +#: common/models.py:3018 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3036 +#: common/models.py:3037 msgid "Unit name" msgstr "" -#: common/models.py:3043 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3044 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3044 +#: common/models.py:3045 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3051 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3052 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3052 +#: common/models.py:3053 msgid "Unit definition" msgstr "" +#: common/models.py:3111 common/models.py:3168 stock/models.py:2426 +#: templates/js/translated/attachment.js:119 +#: templates/js/translated/attachment.js:345 +msgid "Attachment" +msgstr "Allegato" + +#: common/models.py:3123 +msgid "Missing file" +msgstr "File mancante" + +#: common/models.py:3124 +msgid "Missing external link" +msgstr "Link esterno mancante" + +#: common/models.py:3169 +msgid "Select file to attach" +msgstr "Seleziona file da allegare" + +#: common/models.py:3184 templates/js/translated/attachment.js:120 +#: templates/js/translated/attachment.js:360 +msgid "Comment" +msgstr "Commento" + +#: common/models.py:3185 +msgid "Attachment comment" +msgstr "" + +#: common/models.py:3201 +msgid "Upload date" +msgstr "" + +#: common/models.py:3202 +msgid "Date the file was uploaded" +msgstr "" + +#: common/models.py:3206 +msgid "File size" +msgstr "" + +#: common/models.py:3206 +msgid "File size in bytes" +msgstr "" + +#: common/models.py:3244 common/serializers.py:553 +msgid "Invalid model type specified for attachment" +msgstr "" + #: common/notifications.py:314 #, python-brace-format msgid "New {verbose_name}" @@ -3651,79 +3650,91 @@ msgstr "" msgid "Error raised by plugin" msgstr "Errore generato dal plugin" -#: common/serializers.py:366 +#: common/serializers.py:371 msgid "Is Running" msgstr "" -#: common/serializers.py:372 +#: common/serializers.py:377 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:378 +#: common/serializers.py:383 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:384 +#: common/serializers.py:389 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:399 +#: common/serializers.py:404 msgid "Task ID" msgstr "" -#: common/serializers.py:399 +#: common/serializers.py:404 msgid "Unique task ID" msgstr "" -#: common/serializers.py:401 +#: common/serializers.py:406 msgid "Lock" msgstr "" -#: common/serializers.py:401 +#: common/serializers.py:406 msgid "Lock time" msgstr "" -#: common/serializers.py:403 +#: common/serializers.py:408 msgid "Task name" msgstr "" -#: common/serializers.py:405 +#: common/serializers.py:410 msgid "Function" msgstr "" -#: common/serializers.py:405 +#: common/serializers.py:410 msgid "Function name" msgstr "" -#: common/serializers.py:407 +#: common/serializers.py:412 msgid "Arguments" msgstr "" -#: common/serializers.py:407 +#: common/serializers.py:412 msgid "Task arguments" msgstr "" -#: common/serializers.py:410 +#: common/serializers.py:415 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:410 +#: common/serializers.py:415 msgid "Task keyword arguments" msgstr "" -#: common/validators.py:42 +#: common/serializers.py:525 +msgid "Filename" +msgstr "Nome del file" + +#: common/serializers.py:532 report/api.py:100 report/serializers.py:53 +msgid "Model Type" +msgstr "" + +#: common/serializers.py:559 +msgid "User does not have permission to create or edit attachments for this model" +msgstr "" + +#: common/validators.py:77 msgid "Minimum places cannot be greater than maximum places" msgstr "" -#: common/validators.py:54 +#: common/validators.py:89 msgid "Maximum places cannot be less than minimum places" msgstr "" -#: common/validators.py:65 +#: common/validators.py:100 msgid "An empty domain is not allowed." msgstr "Un dominio vuoto non è consentito." -#: common/validators.py:67 +#: common/validators.py:102 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "Nome dominio non valido: {domain}" @@ -3766,210 +3777,222 @@ msgstr "Articoli importati" msgid "Previous Step" msgstr "Passaggio Precedente" -#: company/api.py:164 +#: company/api.py:144 msgid "Part is Active" msgstr "" -#: company/api.py:168 +#: company/api.py:148 msgid "Manufacturer is Active" msgstr "" -#: company/api.py:317 +#: company/api.py:281 msgid "Supplier Part is Active" msgstr "" -#: company/api.py:321 +#: company/api.py:285 msgid "Internal Part is Active" msgstr "" -#: company/api.py:325 +#: company/api.py:289 msgid "Supplier is Active" msgstr "" -#: company/models.py:114 +#: company/models.py:100 company/models.py:365 +#: company/templates/company/company_base.html:8 +#: company/templates/company/company_base.html:12 stock/api.py:806 +#: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 +msgid "Company" +msgstr "Azienda" + +#: company/models.py:101 company/views.py:51 +#: templates/js/translated/search.js:192 +msgid "Companies" +msgstr "Aziende" + +#: company/models.py:117 msgid "Company description" msgstr "Descrizione azienda" -#: company/models.py:115 +#: company/models.py:118 msgid "Description of the company" msgstr "Descrizione dell'azienda" -#: company/models.py:120 company/templates/company/company_base.html:106 +#: company/models.py:123 company/templates/company/company_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:54 #: templates/js/translated/company.js:532 msgid "Website" msgstr "Sito Web" -#: company/models.py:120 +#: company/models.py:123 msgid "Company website URL" msgstr "Sito web aziendale" -#: company/models.py:125 +#: company/models.py:128 msgid "Phone number" msgstr "Telefono" -#: company/models.py:127 +#: company/models.py:130 msgid "Contact phone number" msgstr "Numero di telefono di contatto" -#: company/models.py:134 +#: company/models.py:137 msgid "Contact email address" msgstr "Indirizzo email" -#: company/models.py:139 company/templates/company/company_base.html:145 -#: order/models.py:342 order/templates/order/order_base.html:203 +#: company/models.py:142 company/templates/company/company_base.html:145 +#: order/models.py:343 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" msgstr "Contatto" -#: company/models.py:141 +#: company/models.py:144 msgid "Point of contact" msgstr "Punto di contatto" -#: company/models.py:147 +#: company/models.py:150 msgid "Link to external company information" msgstr "Collegamento alle informazioni aziendali esterne" -#: company/models.py:160 +#: company/models.py:163 msgid "Is this company active?" msgstr "" -#: company/models.py:165 +#: company/models.py:168 msgid "is customer" msgstr "è un cliente" -#: company/models.py:166 +#: company/models.py:169 msgid "Do you sell items to this company?" msgstr "Vendi oggetti a questa azienda?" -#: company/models.py:171 +#: company/models.py:174 msgid "is supplier" msgstr "è un fornitore" -#: company/models.py:172 +#: company/models.py:175 msgid "Do you purchase items from this company?" msgstr "Acquistate articoli da questa azienda?" -#: company/models.py:177 +#: company/models.py:180 msgid "is manufacturer" msgstr "è un produttore" -#: company/models.py:178 +#: company/models.py:181 msgid "Does this company manufacture parts?" msgstr "Questa azienda produce articoli?" -#: company/models.py:186 +#: company/models.py:189 msgid "Default currency used for this company" msgstr "Valuta predefinita utilizzata per questa azienda" -#: company/models.py:273 company/models.py:382 -#: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:812 -#: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 -msgid "Company" -msgstr "Azienda" - -#: company/models.py:383 +#: company/models.py:366 msgid "Select company" msgstr "" -#: company/models.py:388 +#: company/models.py:371 msgid "Address title" msgstr "" -#: company/models.py:389 +#: company/models.py:372 msgid "Title describing the address entry" msgstr "" -#: company/models.py:395 +#: company/models.py:378 msgid "Primary address" msgstr "" -#: company/models.py:396 +#: company/models.py:379 msgid "Set as primary address" msgstr "" -#: company/models.py:401 templates/js/translated/company.js:914 +#: company/models.py:384 templates/js/translated/company.js:914 #: templates/js/translated/company.js:971 msgid "Line 1" msgstr "" -#: company/models.py:402 +#: company/models.py:385 msgid "Address line 1" msgstr "" -#: company/models.py:408 templates/js/translated/company.js:915 +#: company/models.py:391 templates/js/translated/company.js:915 #: templates/js/translated/company.js:977 msgid "Line 2" msgstr "" -#: company/models.py:409 +#: company/models.py:392 msgid "Address line 2" msgstr "" -#: company/models.py:415 company/models.py:416 +#: company/models.py:398 company/models.py:399 #: templates/js/translated/company.js:983 msgid "Postal code" msgstr "" -#: company/models.py:422 +#: company/models.py:405 msgid "City/Region" msgstr "" -#: company/models.py:423 +#: company/models.py:406 msgid "Postal code city/region" msgstr "" -#: company/models.py:429 +#: company/models.py:412 msgid "State/Province" msgstr "" -#: company/models.py:430 +#: company/models.py:413 msgid "State or province" msgstr "" -#: company/models.py:436 templates/js/translated/company.js:1001 +#: company/models.py:419 templates/js/translated/company.js:1001 msgid "Country" msgstr "" -#: company/models.py:437 +#: company/models.py:420 msgid "Address country" msgstr "" -#: company/models.py:443 +#: company/models.py:426 msgid "Courier shipping notes" msgstr "" -#: company/models.py:444 +#: company/models.py:427 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:450 +#: company/models.py:433 msgid "Internal shipping notes" msgstr "" -#: company/models.py:451 +#: company/models.py:434 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:458 +#: company/models.py:441 msgid "Link to address information (external)" msgstr "" -#: company/models.py:489 company/models.py:792 stock/models.py:765 -#: stock/serializers.py:423 stock/templates/stock/item_base.html:142 +#: company/models.py:463 company/models.py:574 company/models.py:792 +#: company/templates/company/manufacturer_part.html:7 +#: company/templates/company/manufacturer_part.html:24 +#: stock/templates/stock/item_base.html:217 +msgid "Manufacturer Part" +msgstr "Codice articolo produttore" + +#: company/models.py:475 company/models.py:760 stock/models.py:766 +#: stock/serializers.py:422 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "Articolo di base" -#: company/models.py:491 company/models.py:794 +#: company/models.py:477 company/models.py:762 msgid "Select part" msgstr "Seleziona articolo" -#: company/models.py:500 company/templates/company/company_base.html:82 +#: company/models.py:486 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:532 +#: company/templates/company/supplier_part.html:145 part/serializers.py:517 #: stock/templates/stock/item_base.html:207 #: templates/js/translated/company.js:507 #: templates/js/translated/company.js:1118 @@ -3979,12 +4002,12 @@ msgstr "Seleziona articolo" msgid "Manufacturer" msgstr "Produttore" -#: company/models.py:501 +#: company/models.py:487 msgid "Select manufacturer" msgstr "Seleziona Produttore" -#: company/models.py:507 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 part/serializers.py:542 +#: company/models.py:493 company/templates/company/manufacturer_part.html:101 +#: company/templates/company/supplier_part.html:153 part/serializers.py:527 #: templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 @@ -3994,68 +4017,70 @@ msgstr "Seleziona Produttore" msgid "MPN" msgstr "Codice articolo produttore (MPN)" -#: company/models.py:508 +#: company/models.py:494 msgid "Manufacturer Part Number" msgstr "Codice articolo produttore" -#: company/models.py:515 +#: company/models.py:501 msgid "URL for external manufacturer part link" msgstr "URL dell'articolo del fornitore" -#: company/models.py:524 +#: company/models.py:510 msgid "Manufacturer part description" msgstr "Descrizione articolo costruttore" -#: company/models.py:581 company/models.py:608 company/models.py:824 -#: company/templates/company/manufacturer_part.html:7 -#: company/templates/company/manufacturer_part.html:24 -#: stock/templates/stock/item_base.html:217 -msgid "Manufacturer Part" -msgstr "Codice articolo produttore" - -#: company/models.py:615 +#: company/models.py:581 msgid "Parameter name" msgstr "Nome parametro" -#: company/models.py:621 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2434 templates/js/translated/company.js:1166 +#: company/models.py:587 report/templates/report/inventree_test_report.html:104 +#: stock/models.py:2418 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1493 #: templates/js/translated/stock.js:1522 msgid "Value" msgstr "Valore" -#: company/models.py:622 +#: company/models.py:588 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:1044 part/models.py:3683 +#: company/models.py:595 company/templates/company/supplier_part.html:168 +#: part/admin.py:57 part/models.py:1045 part/models.py:3646 #: 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 msgid "Units" msgstr "Unità" -#: company/models.py:630 +#: company/models.py:596 msgid "Parameter units" msgstr "Unità parametri" -#: company/models.py:732 +#: company/models.py:648 company/templates/company/supplier_part.html:7 +#: company/templates/company/supplier_part.html:24 order/api.py:452 +#: stock/models.py:777 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 +msgid "Supplier Part" +msgstr "Articolo Fornitore" + +#: company/models.py:700 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:739 +#: company/models.py:707 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:753 +#: company/models.py:721 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:485 +#: company/models.py:770 company/templates/company/company_base.html:87 +#: company/templates/company/supplier_part.html:129 order/models.py:486 #: 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 +#: part/serializers.py:501 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:224 #: templates/email/overdue_purchase_order.html:16 @@ -4068,62 +4093,62 @@ msgstr "L'articolo del costruttore collegato deve riferirsi alla stesso articolo msgid "Supplier" msgstr "Fornitore" -#: company/models.py:803 +#: company/models.py:771 msgid "Select supplier" msgstr "Seleziona fornitore" -#: company/models.py:809 part/serializers.py:527 +#: company/models.py:777 part/serializers.py:512 msgid "Supplier stock keeping unit" msgstr "Unità di giacenza magazzino fornitore" -#: company/models.py:815 +#: company/models.py:783 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:825 +#: company/models.py:793 msgid "Select manufacturer part" msgstr "Selezionare un produttore" -#: company/models.py:832 +#: company/models.py:800 msgid "URL for external supplier part link" msgstr "URL dell'articolo del fornitore" -#: company/models.py:841 +#: company/models.py:809 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:4130 part/templates/part/upload_bom.html:59 +#: company/models.py:816 company/templates/company/supplier_part.html:187 +#: part/admin.py:412 part/models.py:4093 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 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:711 +#: stock/serializers.py:710 msgid "Note" msgstr "Nota" -#: company/models.py:857 part/models.py:2002 +#: company/models.py:825 part/models.py:2003 msgid "base cost" msgstr "costo base" -#: company/models.py:858 part/models.py:2003 +#: company/models.py:826 part/models.py:2004 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:796 stock/serializers.py:1482 +#: company/models.py:833 company/templates/company/supplier_part.html:160 +#: stock/admin.py:228 stock/models.py:797 stock/serializers.py:1466 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/stock.js:2424 msgid "Packaging" msgstr "Confezionamento" -#: company/models.py:866 +#: company/models.py:834 msgid "Part packaging" msgstr "Imballaggio del pezzo" -#: company/models.py:871 templates/js/translated/company.js:1651 +#: company/models.py:839 templates/js/translated/company.js:1651 #: templates/js/translated/part.js:1822 templates/js/translated/part.js:1878 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 @@ -4133,35 +4158,35 @@ msgstr "Imballaggio del pezzo" msgid "Pack Quantity" msgstr "Quantità Confezione" -#: company/models.py:873 +#: company/models.py:841 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:892 part/models.py:2009 +#: company/models.py:860 part/models.py:2010 msgid "multiple" msgstr "multiplo" -#: company/models.py:893 +#: company/models.py:861 msgid "Order multiple" msgstr "Ordine multiplo" -#: company/models.py:905 +#: company/models.py:873 msgid "Quantity available from supplier" msgstr "Quantità disponibile dal fornitore" -#: company/models.py:911 +#: company/models.py:879 msgid "Availability Updated" msgstr "Disponibilità Aggiornata" -#: company/models.py:912 +#: company/models.py:880 msgid "Date of last update of availability data" msgstr "Data dell’ultimo aggiornamento dei dati sulla disponibilità" -#: company/serializers.py:164 +#: company/serializers.py:161 msgid "Default currency used for this supplier" msgstr "Valuta predefinita utilizzata per questo fornitore" -#: company/serializers.py:382 part/admin.py:126 +#: company/serializers.py:357 part/admin.py:126 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 #: templates/js/translated/table_filters.js:355 @@ -4231,10 +4256,10 @@ msgstr "Scarica immagine dall'URL" msgid "Delete image" msgstr "Elimina immagine" -#: 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 +#: company/templates/company/company_base.html:92 order/models.py:938 +#: order/models.py:2032 order/templates/order/return_order_base.html:131 +#: order/templates/order/sales_order_base.html:148 stock/models.py:819 +#: stock/models.py:820 stock/serializers.py:1216 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -4249,7 +4274,7 @@ msgstr "Cliente" msgid "Uses default currency" msgstr "Valuta predefinita" -#: company/templates/company/company_base.html:124 order/models.py:352 +#: company/templates/company/company_base.html:124 order/models.py:353 #: order/templates/order/order_base.html:210 #: order/templates/order/return_order_base.html:181 #: order/templates/order/sales_order_base.html:225 @@ -4445,7 +4470,7 @@ msgstr "Nessuna informazione sul produttore disponibile" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:15 company/views.py:31 -#: part/admin.py:122 part/serializers.py:839 +#: part/admin.py:122 part/serializers.py:824 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -4465,7 +4490,7 @@ msgstr "Parametri" msgid "New Parameter" msgstr "Nuovo Parametro" -#: company/templates/company/manufacturer_part.html:206 +#: company/templates/company/manufacturer_part.html:196 #: templates/js/translated/part.js:1423 msgid "Add Parameter" msgstr "" @@ -4494,15 +4519,6 @@ msgstr "Contatti" msgid "Addresses" msgstr "" -#: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:452 -#: 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 -msgid "Supplier Part" -msgstr "Articolo Fornitore" - #: company/templates/company/supplier_part.html:50 #: templates/js/translated/company.js:1526 msgid "Supplier part actions" @@ -4545,7 +4561,7 @@ msgid "No supplier information available" msgstr "Nessuna informazione sul fornitore disponibile" #: company/templates/company/supplier_part.html:139 part/bom.py:279 -#: part/bom.py:311 part/serializers.py:526 +#: part/bom.py:311 part/serializers.py:511 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1787 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1850 @@ -4595,10 +4611,10 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:838 part/stocktake.py:224 +#: part/serializers.py:823 part/stocktake.py:224 #: part/templates/part/category.html:183 -#: part/templates/part/category_sidebar.html:17 stock/admin.py:69 -#: stock/serializers.py:919 stock/serializers.py:1083 +#: part/templates/part/category_sidebar.html:17 stock/admin.py:68 +#: stock/serializers.py:918 stock/serializers.py:1082 #: stock/templates/stock/location.html:170 #: stock/templates/stock/location.html:191 #: stock/templates/stock/location.html:203 @@ -4630,10 +4646,6 @@ msgstr "Clienti" msgid "New Customer" msgstr "Nuovo cliente" -#: company/views.py:51 templates/js/translated/search.js:192 -msgid "Companies" -msgstr "Aziende" - #: company/views.py:52 msgid "New Company" msgstr "Nuova Azienda" @@ -4654,7 +4666,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:235 order/api.py:1515 +#: machine/machine_types/label_printer.py:235 order/api.py:1467 #: templates/js/translated/sales_order.js:1078 msgid "Unknown" msgstr "Sconosciuto" @@ -4752,30 +4764,30 @@ msgstr "" msgid "Total Price" msgstr "Prezzo Totale" -#: order/api.py:161 order/serializers.py:92 +#: order/api.py:157 order/serializers.py:90 #: order/templates/order/order_base.html:118 #: order/templates/order/return_order_base.html:113 #: order/templates/order/sales_order_base.html:122 msgid "Order Status" msgstr "Stato dell'ordine" -#: order/api.py:165 templates/js/translated/table_filters.js:194 +#: order/api.py:161 templates/js/translated/table_filters.js:194 #: templates/js/translated/table_filters.js:779 msgid "Has Pricing" msgstr "" -#: order/api.py:240 +#: order/api.py:236 msgid "No matching purchase order found" msgstr "Nessun ordine di acquisto corrispondente trovato" -#: 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 +#: order/api.py:435 order/api.py:801 order/models.py:1395 order/models.py:1504 +#: order/models.py:1550 order/models.py:1664 order/models.py:1818 +#: order/models.py:2231 order/models.py:2282 #: templates/js/translated/sales_order.js:1524 msgid "Order" msgstr "Ordine" -#: order/api.py:441 order/api.py:838 +#: order/api.py:439 order/api.py:822 msgid "Order Complete" msgstr "" @@ -4783,11 +4795,11 @@ msgstr "" msgid "Order Pending" msgstr "" -#: order/api.py:1509 order/models.py:379 order/models.py:1429 -#: order/models.py:1538 order/templates/order/order_base.html:9 +#: order/api.py:1461 order/models.py:380 order/models.py:1396 +#: order/models.py:1505 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 +#: stock/serializers.py:118 stock/templates/stock/item_base.html:176 #: templates/email/overdue_purchase_order.html:15 #: templates/js/translated/part.js:1746 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:168 @@ -4797,8 +4809,8 @@ msgstr "" msgid "Purchase Order" msgstr "Ordine D'Acquisto" -#: 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/api.py:1465 order/models.py:1981 order/models.py:2232 +#: order/models.py:2283 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 @@ -4810,182 +4822,182 @@ msgstr "Restituisci ordine" msgid "Total price for this order" msgstr "Prezzo totale dell'ordine" -#: order/models.py:96 order/serializers.py:72 +#: order/models.py:96 order/serializers.py:70 msgid "Order Currency" msgstr "" -#: order/models.py:99 order/serializers.py:73 +#: order/models.py:99 order/serializers.py:71 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:246 +#: order/models.py:247 msgid "Contact does not match selected company" msgstr "Il contatto non corrisponde all'azienda selezionata" -#: order/models.py:289 +#: order/models.py:290 msgid "Order description (optional)" msgstr "Descrizione dell'ordine (opzionale)" -#: order/models.py:298 +#: order/models.py:299 msgid "Select project code for this order" msgstr "Seleziona il codice del progetto per questo ordine" -#: order/models.py:302 order/models.py:1334 order/models.py:1750 +#: order/models.py:303 order/models.py:1301 order/models.py:1717 msgid "Link to external page" msgstr "Collegamento a un sito web esterno" -#: order/models.py:310 +#: order/models.py:311 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:324 +#: order/models.py:325 msgid "Created By" msgstr "Creato Da" -#: order/models.py:332 +#: order/models.py:333 msgid "User or group responsible for this order" msgstr "Utente o gruppo responsabile di questo ordine" -#: order/models.py:343 +#: order/models.py:344 msgid "Point of contact for this order" msgstr "Punto di contatto per questo ordine" -#: order/models.py:353 +#: order/models.py:354 msgid "Company address for this order" msgstr "" -#: order/models.py:463 order/models.py:926 +#: order/models.py:464 order/models.py:927 msgid "Order reference" msgstr "Riferimento ordine" -#: order/models.py:471 order/models.py:950 +#: order/models.py:472 order/models.py:951 msgid "Purchase order status" msgstr "Stato ordine d'acquisto" -#: order/models.py:486 +#: order/models.py:487 msgid "Company from which the items are being ordered" msgstr "Azienda da cui sono stati ordinati gli articoli" -#: order/models.py:497 order/templates/order/order_base.html:148 +#: order/models.py:498 order/templates/order/order_base.html:148 #: templates/js/translated/purchase_order.js:1702 msgid "Supplier Reference" msgstr "Riferimento fornitore" -#: order/models.py:498 +#: order/models.py:499 msgid "Supplier order reference code" msgstr "Codice di riferimento ordine fornitore" -#: order/models.py:507 +#: order/models.py:508 msgid "received by" msgstr "ricevuto da" -#: order/models.py:513 order/models.py:2091 +#: order/models.py:514 order/models.py:2058 msgid "Issue Date" msgstr "Data di emissione" -#: order/models.py:514 order/models.py:2092 +#: order/models.py:515 order/models.py:2059 msgid "Date order was issued" msgstr "Data di emissione ordine" -#: order/models.py:521 order/models.py:2099 +#: order/models.py:522 order/models.py:2066 msgid "Date order was completed" msgstr "Data ordine completato" -#: order/models.py:565 +#: order/models.py:566 msgid "Part supplier must match PO supplier" msgstr "Il fornitore dell'articolo deve corrispondere al fornitore dell'ordine di produzione" -#: order/models.py:759 +#: order/models.py:760 msgid "Quantity must be a positive number" msgstr "La quantità deve essere un numero positivo" -#: order/models.py:938 +#: order/models.py:939 msgid "Company to which the items are being sold" msgstr "Azienda da cui sono stati ordinati gli elementi" -#: order/models.py:961 order/models.py:2084 +#: order/models.py:962 order/models.py:2051 msgid "Customer Reference " msgstr "Riferimento Cliente " -#: order/models.py:962 order/models.py:2085 +#: order/models.py:963 order/models.py:2052 msgid "Customer order reference code" msgstr "Codice di riferimento Ordine del Cliente" -#: order/models.py:966 order/models.py:1704 +#: order/models.py:967 order/models.py:1671 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" msgstr "Data di spedizione" -#: order/models.py:975 +#: order/models.py:976 msgid "shipped by" msgstr "spedito da" -#: order/models.py:1024 +#: order/models.py:1025 msgid "Order is already complete" msgstr "" -#: order/models.py:1027 +#: order/models.py:1028 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1031 +#: order/models.py:1032 msgid "Only an open order can be marked as complete" msgstr "Solo un ordine aperto può essere contrassegnato come completo" -#: order/models.py:1035 +#: order/models.py:1036 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:1040 +#: order/models.py:1041 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:1306 +#: order/models.py:1273 msgid "Item quantity" msgstr "Quantità Elementi" -#: order/models.py:1323 +#: order/models.py:1290 msgid "Line item reference" msgstr "Riferimento Linea Elemento" -#: order/models.py:1330 +#: order/models.py:1297 msgid "Line item notes" msgstr "Note linea elemento" -#: order/models.py:1342 +#: order/models.py:1309 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:1363 +#: order/models.py:1330 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1369 +#: order/models.py:1336 msgid "Context" msgstr "Contesto" -#: order/models.py:1370 +#: order/models.py:1337 msgid "Additional context for this line" msgstr "Contesto aggiuntivo per questa voce" -#: order/models.py:1380 +#: order/models.py:1347 msgid "Unit price" msgstr "Prezzo unitario" -#: order/models.py:1413 +#: order/models.py:1380 msgid "Supplier part must match supplier" msgstr "L'articolo del fornitore deve corrispondere al fornitore" -#: order/models.py:1420 +#: order/models.py:1387 msgid "deleted" msgstr "eliminato" -#: order/models.py:1448 +#: order/models.py:1415 msgid "Supplier part" msgstr "Articolo Fornitore" -#: order/models.py:1455 order/templates/order/order_base.html:196 +#: order/models.py:1422 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,196 +5007,196 @@ msgstr "Articolo Fornitore" msgid "Received" msgstr "Ricevuto" -#: order/models.py:1456 +#: order/models.py:1423 msgid "Number of items received" msgstr "Numero di elementi ricevuti" -#: order/models.py:1464 stock/models.py:937 stock/serializers.py:557 +#: order/models.py:1431 stock/models.py:938 stock/serializers.py:556 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2311 msgid "Purchase Price" msgstr "Prezzo di Acquisto" -#: order/models.py:1465 +#: order/models.py:1432 msgid "Unit purchase price" msgstr "Prezzo di acquisto unitario" -#: order/models.py:1480 +#: order/models.py:1447 msgid "Where does the Purchaser want this item to be stored?" msgstr "Dove l'Acquirente desidera che questo elemento venga immagazzinato?" -#: order/models.py:1571 +#: order/models.py:1538 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:1576 +#: order/models.py:1543 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:1602 part/templates/part/part_pricing.html:107 +#: order/models.py:1569 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:1603 +#: order/models.py:1570 msgid "Unit sale price" msgstr "Prezzo unitario di vendita" -#: order/models.py:1612 order/status_codes.py:43 +#: order/models.py:1579 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:1613 +#: order/models.py:1580 msgid "Shipped quantity" msgstr "Quantità spedita" -#: order/models.py:1705 +#: order/models.py:1672 msgid "Date of shipment" msgstr "Data di spedizione" -#: order/models.py:1711 templates/js/translated/sales_order.js:1072 +#: order/models.py:1678 templates/js/translated/sales_order.js:1072 msgid "Delivery Date" msgstr "" -#: order/models.py:1712 +#: order/models.py:1679 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1720 +#: order/models.py:1687 msgid "Checked By" msgstr "Verificato Da" -#: order/models.py:1721 +#: order/models.py:1688 msgid "User who checked this shipment" msgstr "Utente che ha controllato questa spedizione" -#: order/models.py:1728 order/models.py:1941 order/serializers.py:1355 -#: order/serializers.py:1465 templates/js/translated/model_renderers.js:454 +#: order/models.py:1695 order/models.py:1908 order/serializers.py:1342 +#: order/serializers.py:1452 templates/js/translated/model_renderers.js:454 msgid "Shipment" msgstr "Spedizione" -#: order/models.py:1729 +#: order/models.py:1696 msgid "Shipment number" msgstr "Numero di spedizione" -#: order/models.py:1737 +#: order/models.py:1704 msgid "Tracking Number" msgstr "Numero di monitoraggio" -#: order/models.py:1738 +#: order/models.py:1705 msgid "Shipment tracking information" msgstr "Informazioni di monitoraggio della spedizione" -#: order/models.py:1745 +#: order/models.py:1712 msgid "Invoice Number" msgstr "Numero Fattura" -#: order/models.py:1746 +#: order/models.py:1713 msgid "Reference number for associated invoice" msgstr "Numero di riferimento per la fattura associata" -#: order/models.py:1766 +#: order/models.py:1733 msgid "Shipment has already been sent" msgstr "La spedizione è già stata spedita" -#: order/models.py:1769 +#: order/models.py:1736 msgid "Shipment has no allocated stock items" msgstr "La spedizione non ha articoli di stock assegnati" -#: order/models.py:1887 order/models.py:1889 +#: order/models.py:1854 order/models.py:1856 msgid "Stock item has not been assigned" msgstr "L'elemento di magazzino non è stato assegnato" -#: order/models.py:1896 +#: order/models.py:1863 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:1899 +#: order/models.py:1866 msgid "Cannot allocate stock to a line without a part" msgstr "Impossibile allocare stock a una riga senza un articolo" -#: order/models.py:1902 +#: order/models.py:1869 msgid "Allocation quantity cannot exceed stock quantity" msgstr "La quantità di ripartizione non puo' superare la disponibilità della giacenza" -#: order/models.py:1921 order/serializers.py:1232 +#: order/models.py:1888 order/serializers.py:1219 msgid "Quantity must be 1 for serialized stock item" msgstr "La quantità deve essere 1 per l'elemento serializzato" -#: order/models.py:1924 +#: order/models.py:1891 msgid "Sales order does not match shipment" msgstr "L'ordine di vendita non corrisponde alla spedizione" -#: order/models.py:1925 plugin/base/barcodes/api.py:481 +#: order/models.py:1892 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:1933 +#: order/models.py:1900 msgid "Line" msgstr "Linea" -#: order/models.py:1942 +#: order/models.py:1909 msgid "Sales order shipment reference" msgstr "Riferimento della spedizione ordine di vendita" -#: order/models.py:1955 order/models.py:2272 +#: order/models.py:1922 order/models.py:2239 #: templates/js/translated/return_order.js:721 msgid "Item" msgstr "Elemento" -#: order/models.py:1956 +#: order/models.py:1923 msgid "Select stock item to allocate" msgstr "Seleziona elemento stock da allocare" -#: order/models.py:1965 +#: order/models.py:1932 msgid "Enter stock allocation quantity" msgstr "Inserisci la quantità assegnata alla giacenza" -#: order/models.py:2054 +#: order/models.py:2021 msgid "Return Order reference" msgstr "" -#: order/models.py:2066 +#: order/models.py:2033 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2078 +#: order/models.py:2045 msgid "Return order status" msgstr "" -#: order/models.py:2257 +#: order/models.py:2224 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2273 +#: order/models.py:2240 msgid "Select item to return from customer" msgstr "Seleziona l'elemento da restituire dal cliente" -#: order/models.py:2279 +#: order/models.py:2246 msgid "Received Date" msgstr "Data di ricezione" -#: order/models.py:2280 +#: order/models.py:2247 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2291 templates/js/translated/return_order.js:732 +#: order/models.py:2258 templates/js/translated/return_order.js:732 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "Risultati" -#: order/models.py:2292 +#: order/models.py:2259 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2299 +#: order/models.py:2266 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/serializers.py:81 order/templates/order/po_sidebar.html:5 +#: order/serializers.py:79 order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 #: report/templates/report/inventree_purchase_order_report.html:22 @@ -5193,163 +5205,163 @@ msgstr "" msgid "Line Items" msgstr "Elementi Riga" -#: order/serializers.py:85 +#: order/serializers.py:83 msgid "Completed Lines" msgstr "" -#: order/serializers.py:288 +#: order/serializers.py:286 msgid "Order cannot be cancelled" msgstr "L'ordine non può essere cancellato" -#: order/serializers.py:303 order/serializers.py:1248 +#: order/serializers.py:301 order/serializers.py:1235 msgid "Allow order to be closed with incomplete line items" msgstr "Consenti di chiudere l'ordine con elementi di riga incompleti" -#: order/serializers.py:313 order/serializers.py:1258 +#: order/serializers.py:311 order/serializers.py:1245 msgid "Order has incomplete line items" msgstr "L'ordine ha elementi di riga incompleti" -#: order/serializers.py:441 +#: order/serializers.py:439 msgid "Order is not open" msgstr "L'ordine non è aperto" -#: order/serializers.py:462 +#: order/serializers.py:460 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:464 +#: order/serializers.py:462 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:474 +#: order/serializers.py:472 msgid "Purchase price currency" msgstr "Valuta prezzo d'acquisto" -#: order/serializers.py:480 +#: order/serializers.py:478 msgid "Merge Items" msgstr "" -#: order/serializers.py:482 +#: order/serializers.py:480 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:500 +#: order/serializers.py:498 msgid "Supplier part must be specified" msgstr "L'articolo del fornitore deve essere specificato" -#: order/serializers.py:503 +#: order/serializers.py:501 msgid "Purchase order must be specified" msgstr "L'ordine di acquisto deve essere specificato" -#: order/serializers.py:511 +#: order/serializers.py:509 msgid "Supplier must match purchase order" msgstr "Il fornitore deve essere abbinato all'ordine d'acquisto" -#: order/serializers.py:512 +#: order/serializers.py:510 msgid "Purchase order must match supplier" msgstr "L'ordine di acquisto deve essere abbinato al fornitore" -#: order/serializers.py:551 order/serializers.py:1326 +#: order/serializers.py:549 order/serializers.py:1313 msgid "Line Item" msgstr "Elemento Riga" -#: order/serializers.py:557 +#: order/serializers.py:555 msgid "Line item does not match purchase order" msgstr "L'elemento di riga non corrisponde all'ordine di acquisto" -#: order/serializers.py:567 order/serializers.py:675 order/serializers.py:1681 +#: order/serializers.py:565 order/serializers.py:673 order/serializers.py:1657 msgid "Select destination location for received items" msgstr "Seleziona la posizione di destinazione per gli elementi ricevuti" -#: order/serializers.py:583 templates/js/translated/purchase_order.js:1130 +#: order/serializers.py:581 templates/js/translated/purchase_order.js:1130 msgid "Enter batch code for incoming stock items" msgstr "Inserisci il codice univoco per gli articoli in arrivo" -#: order/serializers.py:591 templates/js/translated/purchase_order.js:1154 +#: order/serializers.py:589 templates/js/translated/purchase_order.js:1154 msgid "Enter serial numbers for incoming stock items" msgstr "Inserisci i numeri di serie per gli articoli stock in arrivo" -#: order/serializers.py:602 templates/js/translated/barcode.js:52 +#: order/serializers.py:600 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "Codice a Barre" -#: order/serializers.py:603 +#: order/serializers.py:601 msgid "Scanned barcode" msgstr "Codice a barre scansionato" -#: order/serializers.py:619 +#: order/serializers.py:617 msgid "Barcode is already in use" msgstr "Il codice a barre è già in uso" -#: order/serializers.py:643 +#: order/serializers.py:641 msgid "An integer quantity must be provided for trackable parts" msgstr "Deve essere fornita una quantità intera per gli articoli rintracciabili" -#: order/serializers.py:691 order/serializers.py:1697 +#: order/serializers.py:689 order/serializers.py:1673 msgid "Line items must be provided" msgstr "Gli elementi di linea devono essere forniti" -#: order/serializers.py:707 +#: order/serializers.py:705 msgid "Destination location must be specified" msgstr "La destinazione deve essere specificata" -#: order/serializers.py:718 +#: order/serializers.py:716 msgid "Supplied barcode values must be unique" msgstr "I valori dei codici a barre forniti devono essere univoci" -#: order/serializers.py:1075 +#: order/serializers.py:1062 msgid "Sale price currency" msgstr "Valuta prezzo di vendita" -#: order/serializers.py:1135 +#: order/serializers.py:1122 msgid "No shipment details provided" msgstr "Nessun dettaglio di spedizione fornito" -#: order/serializers.py:1196 order/serializers.py:1335 +#: order/serializers.py:1183 order/serializers.py:1322 msgid "Line item is not associated with this order" msgstr "L'elemento di riga non è associato a questo ordine" -#: order/serializers.py:1215 +#: order/serializers.py:1202 msgid "Quantity must be positive" msgstr "La quantità deve essere positiva" -#: order/serializers.py:1345 +#: order/serializers.py:1332 msgid "Enter serial numbers to allocate" msgstr "Inserisci i numeri di serie da assegnare" -#: order/serializers.py:1367 order/serializers.py:1473 +#: order/serializers.py:1354 order/serializers.py:1460 msgid "Shipment has already been shipped" msgstr "La spedizione è già stata spedita" -#: order/serializers.py:1370 order/serializers.py:1476 +#: order/serializers.py:1357 order/serializers.py:1463 msgid "Shipment is not associated with this order" msgstr "La spedizione non è associata con questo ordine" -#: order/serializers.py:1417 +#: order/serializers.py:1404 msgid "No match found for the following serial numbers" msgstr "Nessuna corrispondenza trovata per i seguenti numeri di serie" -#: order/serializers.py:1424 +#: order/serializers.py:1411 msgid "The following serial numbers are already allocated" msgstr "I seguenti numeri di serie sono già assegnati" -#: order/serializers.py:1651 +#: order/serializers.py:1627 msgid "Return order line item" msgstr "" -#: order/serializers.py:1657 +#: order/serializers.py:1633 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1660 +#: order/serializers.py:1636 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1689 +#: order/serializers.py:1665 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1767 +#: order/serializers.py:1743 msgid "Line price currency" msgstr "" @@ -5775,13 +5787,13 @@ 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:3981 part/stocktake.py:219 -#: stock/admin.py:153 +#: part/admin.py:39 part/admin.py:398 part/models.py:3944 part/stocktake.py:219 +#: stock/admin.py:152 msgid "Part ID" msgstr "Codice Articolo" -#: part/admin.py:41 part/admin.py:413 part/models.py:3982 part/stocktake.py:220 -#: stock/admin.py:157 +#: part/admin.py:41 part/admin.py:405 part/models.py:3945 part/stocktake.py:220 +#: stock/admin.py:156 msgid "Part Name" msgstr "Nome Articolo" @@ -5789,20 +5801,20 @@ msgstr "Nome Articolo" msgid "Part Description" msgstr "Descrizione Articolo" -#: part/admin.py:48 part/models.py:939 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:940 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:948 part/templates/part/part_base.html:277 -#: report/models.py:161 templates/js/translated/part.js:1232 +#: part/admin.py:50 part/models.py:949 part/templates/part/part_base.html:277 +#: report/models.py:162 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:921 +#: part/admin.py:53 part/admin.py:319 part/models.py:922 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "Parole Chiave" @@ -5827,11 +5839,11 @@ msgstr "Posizione Predefinita ID" msgid "Default Supplier ID" msgstr "ID Fornitore Predefinito" -#: part/admin.py:81 part/models.py:907 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:908 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "Variante Di" -#: part/admin.py:84 part/models.py:1035 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1036 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "Scorta Minima" @@ -5839,26 +5851,26 @@ msgstr "Scorta Minima" msgid "Used In" msgstr "Utilizzato In" -#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:236 +#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:235 #: templates/js/translated/part.js:715 templates/js/translated/part.js:2153 msgid "Building" msgstr "In Costruzione" -#: part/admin.py:155 part/models.py:3105 part/models.py:3119 +#: part/admin.py:155 part/models.py:3088 part/models.py:3102 #: templates/js/translated/part.js:970 msgid "Minimum Cost" msgstr "Costo Minimo" -#: part/admin.py:158 part/models.py:3112 part/models.py:3126 +#: part/admin.py:158 part/models.py:3095 part/models.py:3109 #: templates/js/translated/part.js:980 msgid "Maximum Cost" msgstr "Costo Massimo" -#: part/admin.py:308 part/admin.py:395 stock/admin.py:58 stock/admin.py:216 +#: part/admin.py:308 part/admin.py:387 stock/admin.py:57 stock/admin.py:215 msgid "Parent ID" msgstr "ID principale" -#: part/admin.py:312 part/admin.py:402 stock/admin.py:62 +#: part/admin.py:312 part/admin.py:394 stock/admin.py:61 msgid "Parent Name" msgstr "Nome Principale" @@ -5867,8 +5879,8 @@ msgstr "Nome Principale" msgid "Category Path" msgstr "Percorso Categoria" -#: part/admin.py:325 part/models.py:395 part/serializers.py:118 -#: part/serializers.py:274 part/serializers.py:393 +#: part/admin.py:325 part/models.py:396 part/serializers.py:116 +#: part/serializers.py:259 part/serializers.py:378 #: 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 #: part/templates/part/category_sidebar.html:9 @@ -5879,129 +5891,129 @@ msgstr "Percorso Categoria" msgid "Parts" msgstr "Articoli" -#: part/admin.py:386 +#: part/admin.py:378 msgid "BOM Level" msgstr "Livello Distinta Base" -#: part/admin.py:389 +#: part/admin.py:381 msgid "BOM Item ID" msgstr "ID Elemento Distinta Base" -#: part/admin.py:399 +#: part/admin.py:391 msgid "Parent IPN" msgstr "IPN Principale" -#: part/admin.py:410 part/models.py:3983 +#: part/admin.py:402 part/models.py:3946 msgid "Part IPN" msgstr "IPN Articolo" -#: part/admin.py:423 part/serializers.py:1281 +#: part/admin.py:415 part/serializers.py:1266 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "Prezzo Minimo" -#: part/admin.py:428 part/serializers.py:1296 +#: part/admin.py:420 part/serializers.py:1281 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" msgstr "Prezzo Massimo" -#: part/api.py:110 +#: part/api.py:104 msgid "Starred" msgstr "" -#: part/api.py:112 +#: part/api.py:106 msgid "Filter by starred categories" msgstr "" -#: part/api.py:129 stock/api.py:318 +#: part/api.py:123 stock/api.py:312 msgid "Depth" msgstr "" -#: part/api.py:129 +#: part/api.py:123 msgid "Filter by category depth" msgstr "" -#: part/api.py:147 stock/api.py:336 +#: part/api.py:141 stock/api.py:330 msgid "Cascade" msgstr "" -#: part/api.py:149 +#: part/api.py:143 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:169 templates/js/translated/part.js:308 +#: part/api.py:163 templates/js/translated/part.js:308 msgid "Parent" msgstr "" -#: part/api.py:171 +#: part/api.py:165 msgid "Filter by parent category" msgstr "" -#: part/api.py:204 +#: part/api.py:198 msgid "Exclude Tree" msgstr "" -#: part/api.py:206 +#: part/api.py:200 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:455 +#: part/api.py:433 msgid "Has Results" msgstr "" -#: part/api.py:622 +#: part/api.py:600 msgid "Incoming Purchase Order" msgstr "Ordine D'Acquisto In Arrivo" -#: part/api.py:640 +#: part/api.py:618 msgid "Outgoing Sales Order" msgstr "Ordine di Vendita in Uscita" -#: part/api.py:656 +#: part/api.py:634 msgid "Stock produced by Build Order" msgstr "Giacenza prodotta dall'Ordine di Costruzione" -#: part/api.py:740 +#: part/api.py:718 msgid "Stock required for Build Order" msgstr "Giacenza richiesta per l'Ordine di Produzione" -#: part/api.py:887 +#: part/api.py:865 msgid "Valid" msgstr "Valido" -#: part/api.py:888 +#: part/api.py:866 msgid "Validate entire Bill of Materials" msgstr "Convalida l'intera Fattura dei Materiali" -#: part/api.py:894 +#: part/api.py:872 msgid "This option must be selected" msgstr "Questa opzione deve essere selezionata" -#: part/api.py:1111 +#: part/api.py:1089 msgid "BOM Valid" msgstr "" -#: 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 +#: part/api.py:1492 part/models.py:932 part/models.py:3374 part/models.py:3889 +#: part/serializers.py:393 part/serializers.py:1122 +#: part/templates/part/part_base.html:260 stock/api.py:775 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2377 msgid "Category" msgstr "Categoria" -#: part/api.py:1802 +#: part/api.py:1780 msgid "Uses" msgstr "" -#: part/bom.py:170 part/models.py:104 part/models.py:974 +#: part/bom.py:170 part/models.py:104 part/models.py:975 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "Posizione Predefinita" -#: part/bom.py:171 part/serializers.py:840 +#: part/bom.py:171 part/serializers.py:825 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "Giacenze Totali" @@ -6010,7 +6022,7 @@ msgstr "Giacenze Totali" msgid "Input quantity for price calculation" msgstr "Digita la quantità per il calcolo del prezzo" -#: part/models.py:85 part/models.py:3927 part/templates/part/category.html:16 +#: part/models.py:85 part/models.py:3890 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Categoria Articoli" @@ -6057,324 +6069,324 @@ msgstr "Icona (facoltativa)" 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:484 +#: part/models.py:485 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:489 +#: part/models.py:490 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:527 +#: part/models.py:528 msgid "Invalid choice for parent part" msgstr "Scelta non valida per l'articolo principale" -#: part/models.py:575 part/models.py:582 +#: part/models.py:576 part/models.py:583 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:594 +#: part/models.py:595 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:657 +#: part/models.py:658 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:735 +#: part/models.py:736 msgid "Stock item with this serial number already exists" msgstr "Esiste già un elemento stock con questo numero seriale" -#: part/models.py:836 +#: part/models.py:837 msgid "Duplicate IPN not allowed in part settings" msgstr "Non è consentito duplicare IPN nelle impostazioni dell'articolo" -#: part/models.py:846 +#: part/models.py:847 msgid "Part with this Name, IPN and Revision already exists." msgstr "Un articolo con questo Nome, IPN e Revisione esiste già." -#: part/models.py:861 +#: part/models.py:862 msgid "Parts cannot be assigned to structural part categories!" msgstr "Gli articoli non possono essere assegnati a categorie articolo principali!" -#: part/models.py:890 part/models.py:3982 +#: part/models.py:891 part/models.py:3945 msgid "Part name" msgstr "Nome articolo" -#: part/models.py:895 +#: part/models.py:896 msgid "Is Template" msgstr "È Template" -#: part/models.py:896 +#: part/models.py:897 msgid "Is this part a template part?" msgstr "Quest'articolo è un articolo di template?" -#: part/models.py:906 +#: part/models.py:907 msgid "Is this part a variant of another part?" msgstr "Questa parte è una variante di un altro articolo?" -#: part/models.py:914 +#: part/models.py:915 msgid "Part description (optional)" msgstr "" -#: part/models.py:922 +#: part/models.py:923 msgid "Part keywords to improve visibility in search results" msgstr "Parole chiave per migliorare la visibilità nei risultati di ricerca" -#: part/models.py:932 +#: part/models.py:933 msgid "Part category" msgstr "Categoria articolo" -#: part/models.py:940 +#: part/models.py:941 msgid "Internal Part Number" msgstr "Numero Dell'articolo Interno" -#: part/models.py:947 +#: part/models.py:948 msgid "Part revision or version number" msgstr "Numero di revisione o di versione" -#: part/models.py:972 +#: part/models.py:973 msgid "Where is this item normally stored?" msgstr "Dove viene normalmente immagazzinato questo articolo?" -#: part/models.py:1018 part/templates/part/part_base.html:376 +#: part/models.py:1019 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "Fornitore predefinito" -#: part/models.py:1019 +#: part/models.py:1020 msgid "Default supplier part" msgstr "Articolo fornitore predefinito" -#: part/models.py:1026 +#: part/models.py:1027 msgid "Default Expiry" msgstr "Scadenza Predefinita" -#: part/models.py:1027 +#: part/models.py:1028 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:1036 +#: part/models.py:1037 msgid "Minimum allowed stock level" msgstr "Livello minimo di giacenza consentito" -#: part/models.py:1045 +#: part/models.py:1046 msgid "Units of measure for this part" msgstr "Unita di misura per questo articolo" -#: part/models.py:1052 +#: part/models.py:1053 msgid "Can this part be built from other parts?" msgstr "Questo articolo può essere costruito da altri articoli?" -#: part/models.py:1058 +#: part/models.py:1059 msgid "Can this part be used to build other parts?" msgstr "Questo articolo può essere utilizzato per costruire altri articoli?" -#: part/models.py:1064 +#: part/models.py:1065 msgid "Does this part have tracking for unique items?" msgstr "Questo articolo ha il tracciamento per gli elementi unici?" -#: part/models.py:1070 +#: part/models.py:1071 msgid "Can this part be purchased from external suppliers?" msgstr "Quest'articolo può essere acquistato da fornitori esterni?" -#: part/models.py:1076 +#: part/models.py:1077 msgid "Can this part be sold to customers?" msgstr "Questo pezzo può essere venduto ai clienti?" -#: part/models.py:1080 +#: part/models.py:1081 msgid "Is this part active?" msgstr "Quest'articolo è attivo?" -#: part/models.py:1086 +#: part/models.py:1087 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:1092 +#: part/models.py:1093 msgid "BOM checksum" msgstr "Somma di controllo Distinta Base" -#: part/models.py:1093 +#: part/models.py:1094 msgid "Stored BOM checksum" msgstr "Somma di controllo immagazzinata Distinta Base" -#: part/models.py:1101 +#: part/models.py:1102 msgid "BOM checked by" msgstr "Distinta Base controllata da" -#: part/models.py:1106 +#: part/models.py:1107 msgid "BOM checked date" msgstr "Data di verifica Distinta Base" -#: part/models.py:1122 +#: part/models.py:1123 msgid "Creation User" msgstr "Creazione Utente" -#: part/models.py:1132 +#: part/models.py:1133 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1137 part/templates/part/part_base.html:339 +#: part/models.py:1138 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:2010 +#: part/models.py:2011 msgid "Sell multiple" msgstr "Vendita multipla" -#: part/models.py:3019 +#: part/models.py:3002 msgid "Currency used to cache pricing calculations" msgstr "Valuta utilizzata per calcolare i prezzi" -#: part/models.py:3035 +#: part/models.py:3018 msgid "Minimum BOM Cost" msgstr "Costo Minimo Distinta Base" -#: part/models.py:3036 +#: part/models.py:3019 msgid "Minimum cost of component parts" msgstr "Costo minimo dei componenti dell'articolo" -#: part/models.py:3042 +#: part/models.py:3025 msgid "Maximum BOM Cost" msgstr "Costo Massimo Distinta Base" -#: part/models.py:3043 +#: part/models.py:3026 msgid "Maximum cost of component parts" msgstr "Costo massimo dei componenti dell'articolo" -#: part/models.py:3049 +#: part/models.py:3032 msgid "Minimum Purchase Cost" msgstr "Importo Acquisto Minimo" -#: part/models.py:3050 +#: part/models.py:3033 msgid "Minimum historical purchase cost" msgstr "Costo minimo di acquisto storico" -#: part/models.py:3056 +#: part/models.py:3039 msgid "Maximum Purchase Cost" msgstr "Importo massimo acquisto" -#: part/models.py:3057 +#: part/models.py:3040 msgid "Maximum historical purchase cost" msgstr "Costo massimo di acquisto storico" -#: part/models.py:3063 +#: part/models.py:3046 msgid "Minimum Internal Price" msgstr "Prezzo Interno Minimo" -#: part/models.py:3064 +#: part/models.py:3047 msgid "Minimum cost based on internal price breaks" msgstr "Costo minimo basato su interruzioni di prezzo interne" -#: part/models.py:3070 +#: part/models.py:3053 msgid "Maximum Internal Price" msgstr "Prezzo Interno Massimo" -#: part/models.py:3071 +#: part/models.py:3054 msgid "Maximum cost based on internal price breaks" msgstr "Costo massimo basato su interruzioni di prezzo interne" -#: part/models.py:3077 +#: part/models.py:3060 msgid "Minimum Supplier Price" msgstr "Prezzo Minimo Fornitore" -#: part/models.py:3078 +#: part/models.py:3061 msgid "Minimum price of part from external suppliers" msgstr "Prezzo minimo articolo da fornitori esterni" -#: part/models.py:3084 +#: part/models.py:3067 msgid "Maximum Supplier Price" msgstr "Prezzo Massimo Fornitore" -#: part/models.py:3085 +#: part/models.py:3068 msgid "Maximum price of part from external suppliers" msgstr "Prezzo massimo dell'articolo proveniente da fornitori esterni" -#: part/models.py:3091 +#: part/models.py:3074 msgid "Minimum Variant Cost" msgstr "Variazione di costo minimo" -#: part/models.py:3092 +#: part/models.py:3075 msgid "Calculated minimum cost of variant parts" msgstr "Costo minimo calcolato di variazione dell'articolo" -#: part/models.py:3098 +#: part/models.py:3081 msgid "Maximum Variant Cost" msgstr "Massima variazione di costo" -#: part/models.py:3099 +#: part/models.py:3082 msgid "Calculated maximum cost of variant parts" msgstr "Costo massimo calcolato di variazione dell'articolo" -#: part/models.py:3106 +#: part/models.py:3089 msgid "Override minimum cost" msgstr "" -#: part/models.py:3113 +#: part/models.py:3096 msgid "Override maximum cost" msgstr "" -#: part/models.py:3120 +#: part/models.py:3103 msgid "Calculated overall minimum cost" msgstr "Costo minimo totale calcolato" -#: part/models.py:3127 +#: part/models.py:3110 msgid "Calculated overall maximum cost" msgstr "Costo massimo totale calcolato" -#: part/models.py:3133 +#: part/models.py:3116 msgid "Minimum Sale Price" msgstr "Prezzo Di Vendita Minimo" -#: part/models.py:3134 +#: part/models.py:3117 msgid "Minimum sale price based on price breaks" msgstr "Prezzo minimo di vendita basato sulle interruzioni di prezzo" -#: part/models.py:3140 +#: part/models.py:3123 msgid "Maximum Sale Price" msgstr "Prezzo Di Vendita Massimo" -#: part/models.py:3141 +#: part/models.py:3124 msgid "Maximum sale price based on price breaks" msgstr "Prezzo massimo di vendita basato sulle interruzioni di prezzo" -#: part/models.py:3147 +#: part/models.py:3130 msgid "Minimum Sale Cost" msgstr "Costo Di Vendita Minimo" -#: part/models.py:3148 +#: part/models.py:3131 msgid "Minimum historical sale price" msgstr "Prezzo storico minimo di vendita" -#: part/models.py:3154 +#: part/models.py:3137 msgid "Maximum Sale Cost" msgstr "Costo Di Vendita Minimo" -#: part/models.py:3155 +#: part/models.py:3138 msgid "Maximum historical sale price" msgstr "Prezzo storico massimo di vendita" -#: part/models.py:3174 +#: part/models.py:3157 msgid "Part for stocktake" msgstr "Articolo per l'inventario" -#: part/models.py:3179 +#: part/models.py:3162 msgid "Item Count" msgstr "Contatore Elemento" -#: part/models.py:3180 +#: part/models.py:3163 msgid "Number of individual stock entries at time of stocktake" msgstr "Numero di scorte individuali al momento dell'inventario" -#: part/models.py:3188 +#: part/models.py:3171 msgid "Total available stock at time of stocktake" msgstr "Totale delle scorte disponibili al momento dell'inventario" -#: part/models.py:3192 part/models.py:3275 +#: part/models.py:3175 part/models.py:3258 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6386,660 +6398,660 @@ msgstr "Totale delle scorte disponibili al momento dell'inventario" msgid "Date" msgstr "Data" -#: part/models.py:3193 +#: part/models.py:3176 msgid "Date stocktake was performed" msgstr "Data in cui è stato effettuato l'inventario" -#: part/models.py:3201 +#: part/models.py:3184 msgid "Additional notes" msgstr "Note aggiuntive" -#: part/models.py:3211 +#: part/models.py:3194 msgid "User who performed this stocktake" msgstr "Utente che ha eseguito questo inventario" -#: part/models.py:3217 +#: part/models.py:3200 msgid "Minimum Stock Cost" msgstr "Costo Minimo Scorta" -#: part/models.py:3218 +#: part/models.py:3201 msgid "Estimated minimum cost of stock on hand" msgstr "Costo minimo stimato di magazzino a disposizione" -#: part/models.py:3224 +#: part/models.py:3207 msgid "Maximum Stock Cost" msgstr "Costo Massimo Scorte" -#: part/models.py:3225 +#: part/models.py:3208 msgid "Estimated maximum cost of stock on hand" msgstr "Costo massimo stimato di magazzino a disposizione" -#: part/models.py:3281 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3264 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "" -#: part/models.py:3282 +#: part/models.py:3265 msgid "Stocktake report file (generated internally)" msgstr "File Report Inventario (generato internamente)" -#: part/models.py:3287 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3270 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "Conteggio Articolo" -#: part/models.py:3288 +#: part/models.py:3271 msgid "Number of parts covered by stocktake" msgstr "Numero di articoli oggetto d'inventario" -#: part/models.py:3298 +#: part/models.py:3281 msgid "User who requested this stocktake report" msgstr "Utente che ha richiesto questo report inventario" -#: part/models.py:3460 +#: part/models.py:3423 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3481 part/models.py:3645 +#: part/models.py:3444 part/models.py:3608 msgid "Choices must be unique" msgstr "" -#: part/models.py:3492 +#: part/models.py:3455 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:3503 +#: part/models.py:3466 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3520 templates/js/translated/part.js:2880 +#: part/models.py:3483 templates/js/translated/part.js:2880 msgid "Test Name" msgstr "Nome Test" -#: part/models.py:3521 +#: part/models.py:3484 msgid "Enter a name for the test" msgstr "Inserisci un nome per la prova" -#: part/models.py:3527 +#: part/models.py:3490 msgid "Test Key" msgstr "" -#: part/models.py:3528 +#: part/models.py:3491 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3535 +#: part/models.py:3498 msgid "Test Description" msgstr "Descrizione Di Prova" -#: part/models.py:3536 +#: part/models.py:3499 msgid "Enter description for this test" msgstr "Inserisci descrizione per questa prova" -#: part/models.py:3540 report/models.py:208 +#: part/models.py:3503 report/models.py:209 #: templates/js/translated/part.js:2901 #: templates/js/translated/table_filters.js:481 msgid "Enabled" msgstr "Abilitato" -#: part/models.py:3540 +#: part/models.py:3503 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3545 templates/js/translated/part.js:2909 +#: part/models.py:3508 templates/js/translated/part.js:2909 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "Richiesto" -#: part/models.py:3546 +#: part/models.py:3509 msgid "Is this test required to pass?" msgstr "Questa prova è necessaria per passare?" -#: part/models.py:3551 templates/js/translated/part.js:2917 +#: part/models.py:3514 templates/js/translated/part.js:2917 msgid "Requires Value" msgstr "Valore richiesto" -#: part/models.py:3552 +#: part/models.py:3515 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:3557 templates/js/translated/part.js:2924 +#: part/models.py:3520 templates/js/translated/part.js:2924 msgid "Requires Attachment" msgstr "Allegato Richiesto" -#: part/models.py:3559 +#: part/models.py:3522 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:3565 part/models.py:3704 templates/js/translated/part.js:1637 +#: part/models.py:3528 part/models.py:3667 templates/js/translated/part.js:1637 msgid "Choices" msgstr "" -#: part/models.py:3566 +#: part/models.py:3529 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3620 +#: part/models.py:3583 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3625 +#: part/models.py:3588 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3662 +#: part/models.py:3625 msgid "Parameter template name must be unique" msgstr "Il nome del modello del parametro deve essere univoco" -#: part/models.py:3677 +#: part/models.py:3640 msgid "Parameter Name" msgstr "Nome Parametro" -#: part/models.py:3684 +#: part/models.py:3647 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3692 +#: part/models.py:3655 msgid "Parameter description" msgstr "Descrizione del parametro" -#: part/models.py:3698 templates/js/translated/part.js:1628 +#: part/models.py:3661 templates/js/translated/part.js:1628 #: templates/js/translated/table_filters.js:825 msgid "Checkbox" msgstr "" -#: part/models.py:3699 +#: part/models.py:3662 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3705 +#: part/models.py:3668 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3782 +#: part/models.py:3745 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3825 +#: part/models.py:3788 msgid "Parent Part" msgstr "Articolo principale" -#: part/models.py:3833 part/models.py:3934 part/models.py:3935 +#: part/models.py:3796 part/models.py:3897 part/models.py:3898 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "Modello Parametro" -#: part/models.py:3838 +#: part/models.py:3801 msgid "Data" msgstr "Dati" -#: part/models.py:3839 +#: part/models.py:3802 msgid "Parameter Value" msgstr "Valore del Parametro" -#: part/models.py:3941 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3904 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "Valore Predefinito" -#: part/models.py:3942 +#: part/models.py:3905 msgid "Default Parameter Value" msgstr "Valore Parametro Predefinito" -#: part/models.py:3980 +#: part/models.py:3943 msgid "Part ID or part name" msgstr "ID articolo o nome articolo" -#: part/models.py:3981 +#: part/models.py:3944 msgid "Unique part ID value" msgstr "Valore ID articolo univoco" -#: part/models.py:3983 +#: part/models.py:3946 msgid "Part IPN value" msgstr "Valore IPN articolo" -#: part/models.py:3984 +#: part/models.py:3947 msgid "Level" msgstr "Livello" -#: part/models.py:3984 +#: part/models.py:3947 msgid "BOM level" msgstr "Livello distinta base" -#: part/models.py:4074 +#: part/models.py:4037 msgid "Select parent part" msgstr "Seleziona articolo principale" -#: part/models.py:4084 +#: part/models.py:4047 msgid "Sub part" msgstr "Articolo subordinato" -#: part/models.py:4085 +#: part/models.py:4048 msgid "Select part to be used in BOM" msgstr "Seleziona l'articolo da utilizzare nella Distinta Base" -#: part/models.py:4096 +#: part/models.py:4059 msgid "BOM quantity for this BOM item" msgstr "Quantità Distinta Base per questo elemento Distinta Base" -#: part/models.py:4102 +#: part/models.py:4065 msgid "This BOM item is optional" msgstr "Questo elemento della Distinta Base è opzionale" -#: part/models.py:4108 +#: part/models.py:4071 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:4115 part/templates/part/upload_bom.html:55 +#: part/models.py:4078 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Eccedenza" -#: part/models.py:4116 +#: part/models.py:4079 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Quantità stimata scarti di produzione (assoluta o percentuale)" -#: part/models.py:4123 +#: part/models.py:4086 msgid "BOM item reference" msgstr "Riferimento Elemento Distinta Base" -#: part/models.py:4131 +#: part/models.py:4094 msgid "BOM item notes" msgstr "Note Elemento Distinta Base" -#: part/models.py:4137 +#: part/models.py:4100 msgid "Checksum" msgstr "Codice di controllo" -#: part/models.py:4138 +#: part/models.py:4101 msgid "BOM line checksum" msgstr "Codice di controllo Distinta Base" -#: part/models.py:4143 templates/js/translated/table_filters.js:174 +#: part/models.py:4106 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "Convalidato" -#: part/models.py:4144 +#: part/models.py:4107 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4149 part/templates/part/upload_bom.html:57 +#: part/models.py:4112 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:4150 +#: part/models.py:4113 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:4155 part/templates/part/upload_bom.html:56 +#: part/models.py:4118 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "Consenti Le Varianti" -#: part/models.py:4156 +#: part/models.py:4119 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:4241 stock/models.py:661 +#: part/models.py:4204 stock/models.py:662 msgid "Quantity must be integer value for trackable parts" msgstr "La quantità deve essere un valore intero per gli articoli rintracciabili" -#: part/models.py:4251 part/models.py:4253 +#: part/models.py:4214 part/models.py:4216 msgid "Sub part must be specified" msgstr "L'articolo subordinato deve essere specificato" -#: part/models.py:4391 +#: part/models.py:4354 msgid "BOM Item Substitute" msgstr "Elemento Distinta Base Sostituito" -#: part/models.py:4412 +#: part/models.py:4375 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:4425 +#: part/models.py:4388 msgid "Parent BOM item" msgstr "Elemento principale Distinta Base" -#: part/models.py:4433 +#: part/models.py:4396 msgid "Substitute part" msgstr "Sostituisci l'Articolo" -#: part/models.py:4449 +#: part/models.py:4412 msgid "Part 1" msgstr "Articolo 1" -#: part/models.py:4457 +#: part/models.py:4420 msgid "Part 2" msgstr "Articolo 2" -#: part/models.py:4458 +#: part/models.py:4421 msgid "Select Related Part" msgstr "Seleziona Prodotto Relativo" -#: part/models.py:4477 +#: part/models.py:4440 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:4482 +#: part/models.py:4445 msgid "Duplicate relationship already exists" msgstr "La relazione duplicata esiste già" -#: part/serializers.py:120 part/serializers.py:142 +#: part/serializers.py:118 part/serializers.py:140 #: part/templates/part/category.html:122 part/templates/part/category.html:207 #: part/templates/part/category_sidebar.html:7 msgid "Subcategories" msgstr "Sottocategorie" -#: part/serializers.py:187 +#: part/serializers.py:172 msgid "Results" msgstr "" -#: part/serializers.py:188 +#: part/serializers.py:173 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:212 part/serializers.py:230 stock/serializers.py:563 +#: part/serializers.py:197 part/serializers.py:215 stock/serializers.py:562 msgid "Purchase currency of this stock item" msgstr "Valuta di acquisto di questo articolo in stock" -#: part/serializers.py:275 +#: part/serializers.py:260 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:399 +#: part/serializers.py:384 msgid "No parts selected" msgstr "" -#: part/serializers.py:409 +#: part/serializers.py:394 msgid "Select category" msgstr "" -#: part/serializers.py:444 +#: part/serializers.py:429 msgid "Original Part" msgstr "Articolo Originale" -#: part/serializers.py:445 +#: part/serializers.py:430 msgid "Select original part to duplicate" msgstr "Seleziona l'articolo originale da duplicare" -#: part/serializers.py:450 +#: part/serializers.py:435 msgid "Copy Image" msgstr "Copia immagine" -#: part/serializers.py:451 +#: part/serializers.py:436 msgid "Copy image from original part" msgstr "Copia immagine dall'articolo originale" -#: part/serializers.py:457 part/templates/part/detail.html:277 +#: part/serializers.py:442 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "Copia Distinta Base" -#: part/serializers.py:458 +#: part/serializers.py:443 msgid "Copy bill of materials from original part" msgstr "Copia fattura dei materiali dall'articolo originale" -#: part/serializers.py:464 +#: part/serializers.py:449 msgid "Copy Parameters" msgstr "Copia parametri" -#: part/serializers.py:465 +#: part/serializers.py:450 msgid "Copy parameter data from original part" msgstr "Copia i dati dei parametri dall'articolo originale" -#: part/serializers.py:471 +#: part/serializers.py:456 msgid "Copy Notes" msgstr "" -#: part/serializers.py:472 +#: part/serializers.py:457 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:490 +#: part/serializers.py:475 msgid "Initial Stock Quantity" msgstr "Quantità iniziale" -#: part/serializers.py:492 +#: part/serializers.py:477 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "Specificare la quantità iniziale disponibile per questo Articolo. Se la quantità è zero, non viene aggiunta alcuna quantità." -#: part/serializers.py:499 +#: part/serializers.py:484 msgid "Initial Stock Location" msgstr "Ubicazione Iniziale Magazzino" -#: part/serializers.py:500 +#: part/serializers.py:485 msgid "Specify initial stock location for this Part" msgstr "Specificare l'ubicazione iniziale del magazzino per questo Articolo" -#: part/serializers.py:517 +#: part/serializers.py:502 msgid "Select supplier (or leave blank to skip)" msgstr "Seleziona il fornitore (o lascia vuoto per saltare)" -#: part/serializers.py:533 +#: part/serializers.py:518 msgid "Select manufacturer (or leave blank to skip)" msgstr "Seleziona il produttore (o lascia vuoto per saltare)" -#: part/serializers.py:543 +#: part/serializers.py:528 msgid "Manufacturer part number" msgstr "Codice articolo Produttore" -#: part/serializers.py:550 +#: part/serializers.py:535 msgid "Selected company is not a valid supplier" msgstr "L'azienda selezionata non è un fornitore valido" -#: part/serializers.py:559 +#: part/serializers.py:544 msgid "Selected company is not a valid manufacturer" msgstr "L'azienda selezionata non è un produttore valido" -#: part/serializers.py:570 +#: part/serializers.py:555 msgid "Manufacturer part matching this MPN already exists" msgstr "L'articolo del produttore che corrisponde a questo MPN esiste già" -#: part/serializers.py:577 +#: part/serializers.py:562 msgid "Supplier part matching this SKU already exists" msgstr "L'articolo del fornitore che corrisponde a questo SKU esiste già" -#: part/serializers.py:841 +#: part/serializers.py:826 msgid "External Stock" msgstr "" -#: part/serializers.py:843 +#: part/serializers.py:828 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:846 +#: part/serializers.py:831 msgid "Variant Stock" msgstr "" -#: part/serializers.py:876 part/templates/part/copy_part.html:9 +#: part/serializers.py:861 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:472 msgid "Duplicate Part" msgstr "Duplica articolo" -#: part/serializers.py:877 +#: part/serializers.py:862 msgid "Copy initial data from another Part" msgstr "Copia i dati iniziali da un altro Articolo" -#: part/serializers.py:883 templates/js/translated/part.js:102 +#: part/serializers.py:868 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "Stock iniziale" -#: part/serializers.py:884 +#: part/serializers.py:869 msgid "Create Part with initial stock quantity" msgstr "Crea Articolo con quantità di scorta iniziale" -#: part/serializers.py:890 +#: part/serializers.py:875 msgid "Supplier Information" msgstr "Informazioni Fornitore" -#: part/serializers.py:891 +#: part/serializers.py:876 msgid "Add initial supplier information for this part" msgstr "Aggiungi le informazioni iniziali del fornitore per questo articolo" -#: part/serializers.py:899 +#: part/serializers.py:884 msgid "Copy Category Parameters" msgstr "Copia Parametri Categoria" -#: part/serializers.py:900 +#: part/serializers.py:885 msgid "Copy parameter templates from selected part category" msgstr "Copia i parametri dai modelli della categoria articolo selezionata" -#: part/serializers.py:905 +#: part/serializers.py:890 msgid "Existing Image" msgstr "" -#: part/serializers.py:906 +#: part/serializers.py:891 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:923 +#: part/serializers.py:908 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1129 +#: part/serializers.py:1114 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "Limitare il report d'inventario ad un articolo particolare e a eventuali articoli varianti" -#: part/serializers.py:1139 +#: part/serializers.py:1124 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "Limita il report d'inventario ad una particolare categoria articolo, e a eventuali categorie secondarie" -#: part/serializers.py:1149 +#: part/serializers.py:1134 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "Limita il report d'inventario ad una particolare ubicazione di magazzino, e a eventuali ubicazioni secondarie" -#: part/serializers.py:1155 +#: part/serializers.py:1140 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1156 +#: part/serializers.py:1141 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1161 +#: part/serializers.py:1146 msgid "Generate Report" msgstr "Genera Report" -#: part/serializers.py:1162 +#: part/serializers.py:1147 msgid "Generate report file containing calculated stocktake data" msgstr "Genera file di report contenente dati di inventario calcolati" -#: part/serializers.py:1167 +#: part/serializers.py:1152 msgid "Update Parts" msgstr "Aggiorna Articoli" -#: part/serializers.py:1168 +#: part/serializers.py:1153 msgid "Update specified parts with calculated stocktake data" msgstr "Aggiorna gli articoli specificati con i dati calcolati di inventario" -#: part/serializers.py:1176 +#: part/serializers.py:1161 msgid "Stocktake functionality is not enabled" msgstr "La funzione Inventario non è abilitata" -#: part/serializers.py:1282 +#: part/serializers.py:1267 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1289 +#: part/serializers.py:1274 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1297 +#: part/serializers.py:1282 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1304 +#: part/serializers.py:1289 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1333 +#: part/serializers.py:1318 msgid "Update" msgstr "Aggiorna" -#: part/serializers.py:1334 +#: part/serializers.py:1319 msgid "Update pricing for this part" msgstr "Aggiorna i prezzi per questo articolo" -#: part/serializers.py:1357 +#: part/serializers.py:1342 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1364 +#: part/serializers.py:1349 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1367 +#: part/serializers.py:1352 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1734 +#: part/serializers.py:1719 msgid "Select part to copy BOM from" msgstr "Seleziona l'articolo da cui copiare la distinta base" -#: part/serializers.py:1742 +#: part/serializers.py:1727 msgid "Remove Existing Data" msgstr "Rimuovi Dati Esistenti" -#: part/serializers.py:1743 +#: part/serializers.py:1728 msgid "Remove existing BOM items before copying" msgstr "Rimuovi elementi distinta base esistenti prima di copiare" -#: part/serializers.py:1748 +#: part/serializers.py:1733 msgid "Include Inherited" msgstr "Includi Ereditato" -#: part/serializers.py:1749 +#: part/serializers.py:1734 msgid "Include BOM items which are inherited from templated parts" msgstr "Includi gli elementi Distinta Base ereditati da prodotti template" -#: part/serializers.py:1754 +#: part/serializers.py:1739 msgid "Skip Invalid Rows" msgstr "Salta Righe Non Valide" -#: part/serializers.py:1755 +#: part/serializers.py:1740 msgid "Enable this option to skip invalid rows" msgstr "Abilita questa opzione per saltare le righe non valide" -#: part/serializers.py:1760 +#: part/serializers.py:1745 msgid "Copy Substitute Parts" msgstr "Copia Articoli sostitutivi" -#: part/serializers.py:1761 +#: part/serializers.py:1746 msgid "Copy substitute parts when duplicate BOM items" msgstr "Copia articoli sostitutivi quando duplichi gli elementi distinta base" -#: part/serializers.py:1795 +#: part/serializers.py:1780 msgid "Clear Existing BOM" msgstr "Cancella Distinta Base esistente" -#: part/serializers.py:1796 +#: part/serializers.py:1781 msgid "Delete existing BOM items before uploading" msgstr "Rimuovi elementi distinta base esistenti prima del caricamento" -#: part/serializers.py:1826 +#: part/serializers.py:1811 msgid "No part column specified" msgstr "Nessuna colonna articolo specificata" -#: part/serializers.py:1870 +#: part/serializers.py:1855 msgid "Multiple matching parts found" msgstr "Trovati più articoli corrispondenti" -#: part/serializers.py:1873 +#: part/serializers.py:1858 msgid "No matching part found" msgstr "Nessun articolo corrispondente trovato" -#: part/serializers.py:1876 +#: part/serializers.py:1861 msgid "Part is not designated as a component" msgstr "L'articolo non è indicato come componente" -#: part/serializers.py:1885 +#: part/serializers.py:1870 msgid "Quantity not provided" msgstr "Quantità non fornita" -#: part/serializers.py:1893 +#: part/serializers.py:1878 msgid "Invalid quantity" msgstr "Quantità non valida" -#: part/serializers.py:1914 +#: part/serializers.py:1899 msgid "At least one BOM item is required" msgstr "Almeno un elemento della distinta base è richiesto" @@ -7195,7 +7207,7 @@ msgid "Add stocktake information" msgstr "Aggiungi informazioni inventario" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:256 templates/InvenTree/settings/part_stocktake.html:30 +#: stock/admin.py:255 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 #: templates/js/translated/stock.js:2216 users/models.py:204 msgid "Stocktake" @@ -7593,7 +7605,7 @@ msgstr "" msgid "Edit" msgstr "Modifica" -#: part/templates/part/prices.html:28 stock/admin.py:252 +#: part/templates/part/prices.html:28 stock/admin.py:251 #: stock/templates/stock/item_base.html:446 #: templates/js/translated/company.js:1703 #: templates/js/translated/company.js:1713 @@ -8043,7 +8055,7 @@ msgstr "" msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:47 report/models.py:307 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:308 msgid "Landscape" msgstr "" @@ -8205,7 +8217,7 @@ msgstr "Plugin Integrato" msgid "Package Plugin" msgstr "" -#: plugin/models.py:220 report/models.py:474 +#: plugin/models.py:220 report/models.py:475 #: templates/InvenTree/settings/plugin_settings.html:9 #: templates/js/translated/plugin.js:51 msgid "Plugin" @@ -8356,11 +8368,7 @@ msgstr "" msgid "No valid objects provided to template" msgstr "Nessun oggetto valido fornito nel modello" -#: report/api.py:100 report/serializers.py:53 -msgid "Model Type" -msgstr "" - -#: report/api.py:103 report/models.py:438 report/serializers.py:98 +#: report/api.py:103 report/models.py:439 report/serializers.py:98 #: report/serializers.py:148 templates/js/translated/purchase_order.js:1747 #: templates/js/translated/return_order.js:353 #: templates/js/translated/sales_order.js:887 @@ -8413,131 +8421,131 @@ msgstr "" msgid "Letter" msgstr "" -#: report/models.py:118 +#: report/models.py:119 msgid "Template file with this name already exists" msgstr "" -#: report/models.py:150 +#: report/models.py:151 msgid "Template name" msgstr "Nome modello" -#: report/models.py:156 +#: report/models.py:157 msgid "Template description" msgstr "" -#: report/models.py:162 +#: report/models.py:163 msgid "Revision number (auto-increments)" msgstr "" -#: report/models.py:202 +#: report/models.py:203 msgid "Filename Pattern" msgstr "Formato del nome file" -#: report/models.py:203 +#: report/models.py:204 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:208 +#: report/models.py:209 msgid "Template is enabled" msgstr "" -#: report/models.py:214 +#: report/models.py:215 msgid "Target model type for template" msgstr "" -#: report/models.py:234 +#: report/models.py:235 msgid "Filters" msgstr "Filtri" -#: report/models.py:235 +#: report/models.py:236 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:294 report/models.py:361 +#: report/models.py:295 report/models.py:362 msgid "Template file" msgstr "" -#: report/models.py:302 +#: report/models.py:303 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:308 +#: report/models.py:309 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:367 +#: report/models.py:368 msgid "Width [mm]" msgstr "Larghezza [mm]" -#: report/models.py:368 +#: report/models.py:369 msgid "Label width, specified in mm" msgstr "Larghezza dell'etichetta, specificata in mm" -#: report/models.py:374 +#: report/models.py:375 msgid "Height [mm]" msgstr "Altezza [mm]" -#: report/models.py:375 +#: report/models.py:376 msgid "Label height, specified in mm" msgstr "Larghezza dell'etichetta, specificata in mm" -#: report/models.py:438 +#: report/models.py:439 msgid "Number of items to process" msgstr "" -#: report/models.py:444 +#: report/models.py:445 msgid "Report generation is complete" msgstr "" -#: report/models.py:448 templates/js/translated/build.js:2177 +#: report/models.py:449 templates/js/translated/build.js:2177 msgid "Progress" msgstr "" -#: report/models.py:448 +#: report/models.py:449 msgid "Report generation progress" msgstr "" -#: report/models.py:456 +#: report/models.py:457 msgid "Report Template" msgstr "" -#: report/models.py:463 report/models.py:486 +#: report/models.py:464 report/models.py:487 msgid "Output File" msgstr "" -#: report/models.py:464 report/models.py:487 +#: report/models.py:465 report/models.py:488 msgid "Generated output file" msgstr "" -#: report/models.py:475 +#: report/models.py:476 msgid "Label output plugin" msgstr "" -#: report/models.py:479 +#: report/models.py:480 msgid "Label Template" msgstr "" -#: report/models.py:502 +#: report/models.py:503 msgid "Snippet" msgstr "" -#: report/models.py:503 +#: report/models.py:504 msgid "Report snippet file" msgstr "Report file snippet" -#: report/models.py:510 +#: report/models.py:511 msgid "Snippet file description" msgstr "Descrizione file snippet" -#: report/models.py:528 +#: report/models.py:529 msgid "Asset" msgstr "Risorsa" -#: report/models.py:529 +#: report/models.py:530 msgid "Report asset file" msgstr "Report file risorsa" -#: report/models.py:536 +#: report/models.py:537 msgid "Asset file description" msgstr "File risorsa descrizione" @@ -8610,8 +8618,8 @@ msgid "Total" msgstr "Totale" #: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:823 -#: stock/serializers.py:150 stock/templates/stock/item_base.html:311 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:824 +#: stock/serializers.py:149 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 #: templates/js/translated/model_renderers.js:230 @@ -8641,7 +8649,7 @@ msgstr "Risultati Test" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2428 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2412 msgid "Result" msgstr "Risultato" @@ -8666,7 +8674,7 @@ msgstr "Nessun risultato" msgid "Installed Items" msgstr "Elementi installati" -#: report/templates/report/inventree_test_report.html:168 stock/admin.py:162 +#: report/templates/report/inventree_test_report.html:168 stock/admin.py:161 #: templates/js/translated/stock.js:700 templates/js/translated/stock.js:871 #: templates/js/translated/stock.js:3110 msgid "Serial" @@ -8688,132 +8696,132 @@ msgstr "" msgid "company_image tag requires a Company instance" msgstr "" -#: stock/admin.py:52 stock/admin.py:172 +#: stock/admin.py:51 stock/admin.py:171 msgid "Location ID" msgstr "ID Posizione" -#: stock/admin.py:54 stock/admin.py:176 +#: stock/admin.py:53 stock/admin.py:175 msgid "Location Name" msgstr "Nome Ubicazione" -#: stock/admin.py:64 stock/templates/stock/location.html:131 +#: stock/admin.py:63 stock/templates/stock/location.html:131 #: stock/templates/stock/location.html:137 msgid "Location Path" msgstr "Percorso Ubicazione" -#: stock/admin.py:149 +#: stock/admin.py:148 msgid "Stock Item ID" msgstr "ID Elemento Stock" -#: stock/admin.py:168 +#: stock/admin.py:167 msgid "Status Code" msgstr "Codici di stato" -#: stock/admin.py:180 +#: stock/admin.py:179 msgid "Supplier Part ID" msgstr "ID Articolo Fornitore" -#: stock/admin.py:185 +#: stock/admin.py:184 msgid "Supplier Part SKU" msgstr "" -#: stock/admin.py:190 +#: stock/admin.py:189 msgid "Supplier ID" msgstr "ID Fornitore" -#: stock/admin.py:196 +#: stock/admin.py:195 msgid "Supplier Name" msgstr "Nome Fornitore" -#: stock/admin.py:201 +#: stock/admin.py:200 msgid "Customer ID" msgstr "ID Cliente" -#: stock/admin.py:206 stock/models.py:803 +#: stock/admin.py:205 stock/models.py:804 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "Installato In" -#: stock/admin.py:211 +#: stock/admin.py:210 msgid "Build ID" msgstr "ID Costruttore" -#: stock/admin.py:221 +#: stock/admin.py:220 msgid "Sales Order ID" msgstr "ID Ordine Vendita" -#: stock/admin.py:226 +#: stock/admin.py:225 msgid "Purchase Order ID" msgstr "ID Ordine D'acquisto" -#: stock/admin.py:241 +#: stock/admin.py:240 msgid "Review Needed" msgstr "Revisione Necessaria" -#: stock/admin.py:246 +#: stock/admin.py:245 msgid "Delete on Deplete" msgstr "Elimina al esaurimento" -#: stock/admin.py:261 stock/models.py:897 +#: stock/admin.py:260 stock/models.py:898 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2230 users/models.py:124 msgid "Expiry Date" msgstr "Data di Scadenza" -#: stock/api.py:318 +#: stock/api.py:312 msgid "Filter by location depth" msgstr "" -#: stock/api.py:338 +#: stock/api.py:332 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:359 +#: stock/api.py:353 msgid "Parent Location" msgstr "" -#: stock/api.py:360 +#: stock/api.py:354 msgid "Filter by parent location" msgstr "" -#: stock/api.py:615 templates/js/translated/table_filters.js:427 +#: stock/api.py:609 templates/js/translated/table_filters.js:427 msgid "External Location" msgstr "Ubicazione Esterna" -#: stock/api.py:803 +#: stock/api.py:797 msgid "Part Tree" msgstr "" -#: stock/api.py:833 +#: stock/api.py:827 msgid "Expiry date before" msgstr "" -#: stock/api.py:837 +#: stock/api.py:831 msgid "Expiry date after" msgstr "" -#: stock/api.py:840 stock/templates/stock/item_base.html:439 +#: stock/api.py:834 stock/templates/stock/item_base.html:439 #: templates/js/translated/table_filters.js:441 msgid "Stale" msgstr "Obsoleto" -#: stock/api.py:927 +#: stock/api.py:921 msgid "Quantity is required" msgstr "La quantità è richiesta" -#: stock/api.py:933 +#: stock/api.py:927 msgid "Valid part must be supplied" msgstr "Deve essere fornita un articolo valido" -#: stock/api.py:964 +#: stock/api.py:958 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:974 +#: stock/api.py:968 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1005 +#: stock/api.py:999 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" @@ -8829,7 +8837,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:124 stock/models.py:785 +#: stock/models.py:124 stock/models.py:786 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" @@ -8841,12 +8849,12 @@ msgstr "Ubicazione magazzino" msgid "Stock Locations" msgstr "Posizioni magazzino" -#: stock/models.py:167 stock/models.py:946 +#: stock/models.py:167 stock/models.py:947 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "Proprietario" -#: stock/models.py:168 stock/models.py:947 +#: stock/models.py:168 stock/models.py:948 msgid "Select Owner" msgstr "Seleziona Owner" @@ -8876,474 +8884,474 @@ msgstr "" msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "Non puoi rendere strutturale questa posizione di magazzino perché alcuni elementi di magazzino sono già posizionati al suo interno!" -#: stock/models.py:640 +#: stock/models.py:641 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:667 stock/serializers.py:447 +#: stock/models.py:668 stock/serializers.py:446 msgid "Stock item cannot be created for virtual parts" msgstr "Non è possibile creare un elemento di magazzino per articoli virtuali" -#: stock/models.py:684 +#: stock/models.py:685 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:694 stock/models.py:707 +#: stock/models.py:695 stock/models.py:708 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:697 +#: stock/models.py:698 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:721 +#: stock/models.py:722 msgid "Item cannot belong to itself" msgstr "L'elemento non può appartenere a se stesso" -#: stock/models.py:726 +#: stock/models.py:727 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:739 +#: stock/models.py:740 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:755 +#: stock/models.py:756 msgid "Parent Stock Item" msgstr "Elemento di magazzino principale" -#: stock/models.py:767 +#: stock/models.py:768 msgid "Base part" msgstr "Articolo base" -#: stock/models.py:777 +#: stock/models.py:778 msgid "Select a matching supplier part for this stock item" msgstr "Seleziona un fornitore articolo corrispondente per questo elemento di magazzino" -#: stock/models.py:789 +#: stock/models.py:790 msgid "Where is this stock item located?" msgstr "Dove si trova questo articolo di magazzino?" -#: stock/models.py:797 stock/serializers.py:1483 +#: stock/models.py:798 stock/serializers.py:1467 msgid "Packaging this stock item is stored in" msgstr "Imballaggio di questo articolo di magazzino è collocato in" -#: stock/models.py:808 +#: stock/models.py:809 msgid "Is this item installed in another item?" msgstr "Questo elemento è stato installato su un altro elemento?" -#: stock/models.py:827 +#: stock/models.py:828 msgid "Serial number for this item" msgstr "Numero di serie per questo elemento" -#: stock/models.py:841 stock/serializers.py:1466 +#: stock/models.py:842 stock/serializers.py:1450 msgid "Batch code for this stock item" msgstr "Codice lotto per questo elemento di magazzino" -#: stock/models.py:846 +#: stock/models.py:847 msgid "Stock Quantity" msgstr "Quantità disponibile" -#: stock/models.py:856 +#: stock/models.py:857 msgid "Source Build" msgstr "Genera Costruzione" -#: stock/models.py:859 +#: stock/models.py:860 msgid "Build for this stock item" msgstr "Costruisci per questo elemento di magazzino" -#: stock/models.py:866 stock/templates/stock/item_base.html:363 +#: stock/models.py:867 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:869 +#: stock/models.py:870 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:878 +#: stock/models.py:879 msgid "Source Purchase Order" msgstr "Origina Ordine di Acquisto" -#: stock/models.py:882 +#: stock/models.py:883 msgid "Purchase order for this stock item" msgstr "Ordine d'acquisto per questo articolo in magazzino" -#: stock/models.py:888 +#: stock/models.py:889 msgid "Destination Sales Order" msgstr "Destinazione Ordine di Vendita" -#: stock/models.py:899 +#: stock/models.py:900 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:917 +#: stock/models.py:918 msgid "Delete on deplete" msgstr "Elimina al esaurimento" -#: stock/models.py:918 +#: stock/models.py:919 msgid "Delete this Stock Item when stock is depleted" msgstr "Cancella questo Elemento di Magazzino quando la giacenza è esaurita" -#: stock/models.py:938 +#: stock/models.py:939 msgid "Single unit purchase price at time of purchase" msgstr "Prezzo di acquisto unitario al momento dell’acquisto" -#: stock/models.py:969 +#: stock/models.py:970 msgid "Converted to part" msgstr "Convertito in articolo" -#: stock/models.py:1485 +#: stock/models.py:1486 msgid "Part is not set as trackable" msgstr "L'articolo non è impostato come tracciabile" -#: stock/models.py:1491 +#: stock/models.py:1492 msgid "Quantity must be integer" msgstr "La quantità deve essere un numero intero" -#: stock/models.py:1499 +#: stock/models.py:1500 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1505 +#: stock/models.py:1506 msgid "Serial numbers must be a list of integers" msgstr "I numeri di serie devono essere numeri interi" -#: stock/models.py:1510 +#: stock/models.py:1511 msgid "Quantity does not match serial numbers" msgstr "La quantità non corrisponde ai numeri di serie" -#: stock/models.py:1518 stock/serializers.py:661 +#: stock/models.py:1519 stock/serializers.py:660 msgid "Serial numbers already exist" msgstr "Numeri di serie già esistenti" -#: stock/models.py:1615 +#: stock/models.py:1616 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1633 +#: stock/models.py:1634 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:1637 +#: stock/models.py:1638 msgid "Stock item is installed in another item" msgstr "L'elemento di magazzino è installato in un altro elemento" -#: stock/models.py:1640 +#: stock/models.py:1641 msgid "Stock item contains other items" msgstr "L'elemento di magazzino contiene altri elementi" -#: stock/models.py:1643 +#: stock/models.py:1644 msgid "Stock item has been assigned to a customer" msgstr "L'elemento di magazzino è stato assegnato a un cliente" -#: stock/models.py:1646 +#: stock/models.py:1647 msgid "Stock item is currently in production" msgstr "L'elemento di magazzino è attualmente in produzione" -#: stock/models.py:1649 +#: stock/models.py:1650 msgid "Serialized stock cannot be merged" msgstr "Il magazzino serializzato non può essere unito" -#: stock/models.py:1656 stock/serializers.py:1372 +#: stock/models.py:1657 stock/serializers.py:1356 msgid "Duplicate stock items" msgstr "Duplica elementi di magazzino" -#: stock/models.py:1660 +#: stock/models.py:1661 msgid "Stock items must refer to the same part" msgstr "Gli elementi di magazzino devono riferirsi allo stesso articolo" -#: stock/models.py:1668 +#: stock/models.py:1669 msgid "Stock items must refer to the same supplier part" msgstr "Gli elementi di magazzino devono riferirsi allo stesso articolo fornitore" -#: stock/models.py:1673 +#: stock/models.py:1674 msgid "Stock status codes must match" msgstr "I codici di stato dello stock devono corrispondere" -#: stock/models.py:1900 +#: stock/models.py:1901 msgid "StockItem cannot be moved as it is not in stock" msgstr "Le giacenze non possono essere spostate perché non disponibili" -#: stock/models.py:2326 +#: stock/models.py:2310 msgid "Entry notes" msgstr "Note d'ingresso" -#: stock/models.py:2394 +#: stock/models.py:2378 msgid "Value must be provided for this test" msgstr "Il valore deve essere fornito per questo test" -#: stock/models.py:2399 +#: stock/models.py:2383 msgid "Attachment must be uploaded for this test" msgstr "L'allegato deve essere caricato per questo test" -#: stock/models.py:2404 +#: stock/models.py:2388 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2428 +#: stock/models.py:2412 msgid "Test result" msgstr "Risultato Test" -#: stock/models.py:2435 +#: stock/models.py:2419 msgid "Test output value" msgstr "Test valore output" -#: stock/models.py:2443 +#: stock/models.py:2427 msgid "Test result attachment" msgstr "Risultato della prova allegato" -#: stock/models.py:2447 +#: stock/models.py:2431 msgid "Test notes" msgstr "Note del test" -#: stock/models.py:2455 templates/js/translated/stock.js:1548 +#: stock/models.py:2439 templates/js/translated/stock.js:1548 msgid "Test station" msgstr "" -#: stock/models.py:2456 +#: stock/models.py:2440 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2462 +#: stock/models.py:2446 msgid "Started" msgstr "" -#: stock/models.py:2463 +#: stock/models.py:2447 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2469 +#: stock/models.py:2453 msgid "Finished" msgstr "" -#: stock/models.py:2470 +#: stock/models.py:2454 msgid "The timestamp of the test finish" msgstr "" -#: stock/serializers.py:75 +#: stock/serializers.py:74 msgid "Generated batch code" msgstr "" -#: stock/serializers.py:84 +#: stock/serializers.py:83 msgid "Select build order" msgstr "" -#: stock/serializers.py:93 +#: stock/serializers.py:92 msgid "Select stock item to generate batch code for" msgstr "" -#: stock/serializers.py:102 +#: stock/serializers.py:101 msgid "Select location to generate batch code for" msgstr "" -#: stock/serializers.py:111 +#: stock/serializers.py:110 msgid "Select part to generate batch code for" msgstr "" -#: stock/serializers.py:120 +#: stock/serializers.py:119 msgid "Select purchase order" msgstr "" -#: stock/serializers.py:127 +#: stock/serializers.py:126 msgid "Enter quantity for batch code" msgstr "" -#: stock/serializers.py:150 +#: stock/serializers.py:149 msgid "Generated serial number" msgstr "" -#: stock/serializers.py:159 +#: stock/serializers.py:158 msgid "Select part to generate serial number for" msgstr "" -#: stock/serializers.py:167 +#: stock/serializers.py:166 msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:229 +#: stock/serializers.py:228 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:248 +#: stock/serializers.py:247 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:280 +#: stock/serializers.py:279 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:316 +#: stock/serializers.py:315 msgid "Serial number is too large" msgstr "Il numero di serie è troppo grande" -#: stock/serializers.py:439 +#: stock/serializers.py:438 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:559 +#: stock/serializers.py:558 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:596 +#: stock/serializers.py:595 msgid "Enter number of stock items to serialize" msgstr "Inserisci il numero di elementi di magazzino da serializzare" -#: stock/serializers.py:609 +#: stock/serializers.py:608 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "La quantità non deve superare la quantità disponibile ({q})" -#: stock/serializers.py:616 +#: stock/serializers.py:615 msgid "Enter serial numbers for new items" msgstr "Inserisci i numeri di serie per i nuovi elementi" -#: stock/serializers.py:627 stock/serializers.py:1329 stock/serializers.py:1585 +#: stock/serializers.py:626 stock/serializers.py:1313 stock/serializers.py:1569 msgid "Destination stock location" msgstr "Posizione magazzino di destinazione" -#: stock/serializers.py:634 +#: stock/serializers.py:633 msgid "Optional note field" msgstr "Note opzionali elemento" -#: stock/serializers.py:644 +#: stock/serializers.py:643 msgid "Serial numbers cannot be assigned to this part" msgstr "Numeri di serie non possono essere assegnati a questo articolo" -#: stock/serializers.py:699 +#: stock/serializers.py:698 msgid "Select stock item to install" msgstr "Seleziona elementi di magazzino da installare" -#: stock/serializers.py:706 +#: stock/serializers.py:705 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:707 +#: stock/serializers.py:706 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:712 stock/serializers.py:792 stock/serializers.py:888 -#: stock/serializers.py:938 +#: stock/serializers.py:711 stock/serializers.py:791 stock/serializers.py:887 +#: stock/serializers.py:937 msgid "Add transaction note (optional)" msgstr "Aggiungi nota di transazione (opzionale)" -#: stock/serializers.py:720 +#: stock/serializers.py:719 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:728 +#: stock/serializers.py:727 msgid "Stock item is unavailable" msgstr "Elemento di magazzino non disponibile" -#: stock/serializers.py:739 +#: stock/serializers.py:738 msgid "Selected part is not in the Bill of Materials" msgstr "L'articolo selezionato non è nella Fattura dei Materiali" -#: stock/serializers.py:752 +#: stock/serializers.py:751 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:787 +#: stock/serializers.py:786 msgid "Destination location for uninstalled item" msgstr "Posizione di destinazione per gli elementi disinstallati" -#: stock/serializers.py:822 +#: stock/serializers.py:821 msgid "Select part to convert stock item into" msgstr "Seleziona l'articolo in cui convertire l'elemento di magazzino" -#: stock/serializers.py:835 +#: stock/serializers.py:834 msgid "Selected part is not a valid option for conversion" msgstr "L'articolo selezionato non è una valida opzione per la conversione" -#: stock/serializers.py:852 +#: stock/serializers.py:851 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:883 +#: stock/serializers.py:882 msgid "Destination location for returned item" msgstr "Posizione di destinazione per l'elemento restituito" -#: stock/serializers.py:920 +#: stock/serializers.py:919 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:926 +#: stock/serializers.py:925 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1022 stock/serializers.py:1085 +#: stock/serializers.py:1021 stock/serializers.py:1084 #: stock/templates/stock/location.html:165 #: stock/templates/stock/location.html:222 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "Sottoallocazioni" -#: stock/serializers.py:1201 +#: stock/serializers.py:1185 msgid "Part must be salable" msgstr "L'articolo deve essere vendibile" -#: stock/serializers.py:1205 +#: stock/serializers.py:1189 msgid "Item is allocated to a sales order" msgstr "L'elemento è assegnato a un ordine di vendita" -#: stock/serializers.py:1209 +#: stock/serializers.py:1193 msgid "Item is allocated to a build order" msgstr "Elemento assegnato a un ordine di costruzione" -#: stock/serializers.py:1233 +#: stock/serializers.py:1217 msgid "Customer to assign stock items" msgstr "Cliente a cui assegnare elementi di magazzino" -#: stock/serializers.py:1239 +#: stock/serializers.py:1223 msgid "Selected company is not a customer" msgstr "L'azienda selezionata non è un cliente" -#: stock/serializers.py:1247 +#: stock/serializers.py:1231 msgid "Stock assignment notes" msgstr "Note sull'assegnazione delle scorte" -#: stock/serializers.py:1257 stock/serializers.py:1511 +#: stock/serializers.py:1241 stock/serializers.py:1495 msgid "A list of stock items must be provided" msgstr "Deve essere fornito un elenco degli elementi di magazzino" -#: stock/serializers.py:1336 +#: stock/serializers.py:1320 msgid "Stock merging notes" msgstr "Note di fusione di magazzino" -#: stock/serializers.py:1341 +#: stock/serializers.py:1325 msgid "Allow mismatched suppliers" msgstr "Consenti fornitori non corrispondenti" -#: stock/serializers.py:1342 +#: stock/serializers.py:1326 msgid "Allow stock items with different supplier parts to be merged" msgstr "Consenti di unire gli elementi di magazzino che hanno fornitori diversi" -#: stock/serializers.py:1347 +#: stock/serializers.py:1331 msgid "Allow mismatched status" msgstr "Consenti stato non corrispondente" -#: stock/serializers.py:1348 +#: stock/serializers.py:1332 msgid "Allow stock items with different status codes to be merged" msgstr "Consenti di unire gli elementi di magazzino con diversi codici di stato" -#: stock/serializers.py:1358 +#: stock/serializers.py:1342 msgid "At least two stock items must be provided" msgstr "Devono essere riforniti almeno due elementi in magazzino" -#: stock/serializers.py:1425 +#: stock/serializers.py:1409 msgid "No Change" msgstr "" -#: stock/serializers.py:1454 +#: stock/serializers.py:1438 msgid "StockItem primary key value" msgstr "Valore di chiave primaria StockItem" -#: stock/serializers.py:1473 +#: stock/serializers.py:1457 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1501 +#: stock/serializers.py:1485 msgid "Stock transaction notes" msgstr "Note sugli spostamenti di magazzino" @@ -9496,7 +9504,7 @@ msgstr "Dati di Test" msgid "Test Report" msgstr "Rapporto del Test" -#: stock/templates/stock/item.html:89 stock/templates/stock/item.html:286 +#: stock/templates/stock/item.html:89 stock/templates/stock/item.html:276 msgid "Delete Test Data" msgstr "Elimina Dati di Test" @@ -9516,11 +9524,11 @@ msgstr "Elementi di magazzino installati" msgid "Install Stock Item" msgstr "Installa Elemento Magazzino" -#: stock/templates/stock/item.html:274 +#: stock/templates/stock/item.html:264 msgid "Delete all test results for this stock item" msgstr "Elimina tutti i risultati del test per questo elemento di magazzino" -#: stock/templates/stock/item.html:304 templates/js/translated/stock.js:1701 +#: stock/templates/stock/item.html:294 templates/js/translated/stock.js:1701 msgid "Add Test Result" msgstr "" @@ -10322,7 +10330,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:547 templates/js/translated/helpers.js:105 #: templates/js/translated/part.js:393 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:245 users/models.py:411 +#: templates/js/translated/stock.js:245 users/models.py:402 msgid "Delete" msgstr "Elimina" @@ -11114,27 +11122,27 @@ msgstr "" msgid "Delete attachments" msgstr "" -#: templates/js/translated/attachment.js:253 +#: templates/js/translated/attachment.js:260 msgid "Attachment actions" msgstr "" -#: templates/js/translated/attachment.js:275 +#: templates/js/translated/attachment.js:294 msgid "No attachments found" msgstr "" -#: templates/js/translated/attachment.js:315 +#: templates/js/translated/attachment.js:334 msgid "Edit Attachment" msgstr "" -#: templates/js/translated/attachment.js:346 +#: templates/js/translated/attachment.js:365 msgid "Upload Date" msgstr "" -#: templates/js/translated/attachment.js:366 +#: templates/js/translated/attachment.js:385 msgid "Edit attachment" msgstr "" -#: templates/js/translated/attachment.js:374 +#: templates/js/translated/attachment.js:393 msgid "Delete attachment" msgstr "" @@ -13468,7 +13476,7 @@ msgstr "" msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1042 users/models.py:401 +#: templates/js/translated/stock.js:1042 users/models.py:392 msgid "Add" msgstr "Aggiungi" @@ -14359,34 +14367,35 @@ msgstr "" msgid "Revoked" msgstr "" -#: users/models.py:384 +#: users/models.py:375 msgid "Permission set" msgstr "Impostazione autorizzazioni" -#: users/models.py:393 +#: users/models.py:384 msgid "Group" msgstr "Gruppo" -#: users/models.py:397 +#: users/models.py:388 msgid "View" msgstr "Visualizza" -#: users/models.py:397 +#: users/models.py:388 msgid "Permission to view items" msgstr "Autorizzazione a visualizzare gli articoli" -#: users/models.py:401 +#: users/models.py:392 msgid "Permission to add items" msgstr "Autorizzazione ad aggiungere elementi" -#: users/models.py:405 +#: users/models.py:396 msgid "Change" msgstr "Modificare" -#: users/models.py:407 +#: users/models.py:398 msgid "Permissions to edit items" msgstr "Permessi per modificare gli elementi" -#: users/models.py:413 +#: users/models.py:404 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 e5be8f5738..9526d99e8a 100644 --- a/src/backend/InvenTree/locale/ja/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/ja/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-17 11:08+0000\n" -"PO-Revision-Date: 2024-06-11 23:04\n" +"POT-Creation-Date: 2024-06-19 04:39+0000\n" +"PO-Revision-Date: 2024-06-19 04:49\n" "Last-Translator: \n" "Language-Team: Japanese\n" "Language: ja_JP\n" @@ -21,7 +21,7 @@ msgstr "" msgid "API endpoint not found" msgstr "APIエンドポイントが見つかりません" -#: InvenTree/api.py:536 +#: InvenTree/api.py:520 msgid "User does not have permission to view this model" msgstr "ユーザーにこのモデルを表示する権限がありません" @@ -56,18 +56,18 @@ msgstr "エラーの詳細は管理者パネルで確認できます" msgid "Enter date" msgstr "日付を入力する" -#: 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:1329 order/templates/order/po_sidebar.html:11 +#: InvenTree/fields.py:205 InvenTree/models.py:918 build/serializers.py:452 +#: build/serializers.py:530 build/templates/build/sidebar.html:21 +#: company/models.py:817 company/templates/company/sidebar.html:37 +#: order/models.py:1296 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:3200 part/templates/part/part_sidebar.html:63 +#: part/models.py:3183 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 -#: stock/serializers.py:937 stock/serializers.py:1246 stock/serializers.py:1335 -#: stock/serializers.py:1500 stock/templates/stock/stock_sidebar.html:25 +#: stock/admin.py:230 stock/models.py:2309 stock/models.py:2431 +#: stock/serializers.py:632 stock/serializers.py:790 stock/serializers.py:886 +#: stock/serializers.py:936 stock/serializers.py:1230 stock/serializers.py:1319 +#: stock/serializers.py:1484 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1081 @@ -132,7 +132,7 @@ msgstr "指定されたメールドメインは承認されていません。" msgid "Registration is disabled." msgstr "" -#: InvenTree/helpers.py:525 order/models.py:561 order/models.py:763 +#: InvenTree/helpers.py:525 order/models.py:562 order/models.py:764 msgid "Invalid quantity provided" msgstr "数量コードが無効です" @@ -348,153 +348,65 @@ msgstr "" msgid "[{site_name}] Log in to the app" msgstr "" -#: InvenTree/magic_login.py:38 company/models.py:133 +#: InvenTree/magic_login.py:38 company/models.py:136 #: company/templates/company/company_base.html:138 #: templates/InvenTree/settings/user.html:49 #: templates/js/translated/company.js:677 msgid "Email" msgstr "メールアドレス" -#: InvenTree/models.py:107 +#: InvenTree/models.py:105 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:176 +#: InvenTree/models.py:174 msgid "Metadata must be a python dict object" msgstr "" -#: InvenTree/models.py:182 +#: InvenTree/models.py:180 msgid "Plugin Metadata" msgstr "プラグインメタデータ" -#: InvenTree/models.py:183 +#: InvenTree/models.py:181 msgid "JSON metadata field, for use by external plugins" msgstr "外部プラグインで使用するためのJSONメタデータフィールド" -#: InvenTree/models.py:413 +#: InvenTree/models.py:408 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:420 +#: InvenTree/models.py:415 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:426 +#: InvenTree/models.py:421 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:437 +#: InvenTree/models.py:432 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:445 +#: InvenTree/models.py:440 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:476 +#: InvenTree/models.py:471 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:550 -msgid "Missing file" -msgstr "ファイルがありません" - -#: InvenTree/models.py:551 -msgid "Missing external link" -msgstr "外部リンクが見つかりません。" - -#: InvenTree/models.py:572 stock/models.py:2442 -#: templates/js/translated/attachment.js:119 -#: templates/js/translated/attachment.js:326 -msgid "Attachment" -msgstr "添付ファイル" - -#: InvenTree/models.py:573 -msgid "Select file to attach" -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: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 -#: templates/js/translated/company.js:1673 templates/js/translated/order.js:351 -#: templates/js/translated/part.js:2456 -#: templates/js/translated/purchase_order.js:2040 -#: templates/js/translated/purchase_order.js:2204 -#: templates/js/translated/return_order.js:779 -#: templates/js/translated/sales_order.js:1092 -#: templates/js/translated/sales_order.js:2023 -msgid "Link" -msgstr "リンク" - -#: InvenTree/models.py:582 build/models.py:346 part/models.py:955 -#: stock/models.py:833 -msgid "Link to external URL" -msgstr "外部 サイト へのリンク" - -#: InvenTree/models.py:588 templates/js/translated/attachment.js:120 -#: templates/js/translated/attachment.js:341 -msgid "Comment" -msgstr "コメント:" - -#: InvenTree/models.py:589 -msgid "File comment" -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: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 -msgid "User" -msgstr "ユーザー" - -#: InvenTree/models.py:602 -msgid "upload date" -msgstr "アップロード日時" - -#: InvenTree/models.py:624 -msgid "Filename must not be empty" -msgstr "ファイル名は空欄にできません" - -#: InvenTree/models.py:635 -msgid "Invalid attachment directory" -msgstr "添付ファイルのディレクトリが正しくありません" - -#: InvenTree/models.py:665 -#, python-brace-format -msgid "Filename contains illegal character '{c}'" -msgstr "ファイル名に無効な文字'{c}'が含まれています" - -#: InvenTree/models.py:668 -msgid "Filename missing extension" -msgstr "ファイル名に拡張子がありません" - -#: InvenTree/models.py:677 -msgid "Attachment with this filename already exists" -msgstr "この名前の貼付ファイルは既に存在します" - -#: InvenTree/models.py:684 -msgid "Error renaming file" -msgstr "ファイル名の変更に失敗しました" - -#: InvenTree/models.py:860 +#: InvenTree/models.py:719 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:877 +#: InvenTree/models.py:736 msgid "Invalid choice" 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:890 part/models.py:3676 plugin/models.py:51 -#: report/models.py:149 stock/models.py:73 +#: InvenTree/models.py:766 common/models.py:2623 common/models.py:3036 +#: common/serializers.py:408 company/models.py:580 machine/models.py:24 +#: part/models.py:891 part/models.py:3639 plugin/models.py:51 +#: report/models.py:150 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 +423,19 @@ msgstr "無効な選択です" msgid "Name" msgstr "お名前" -#: 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 +#: InvenTree/models.py:772 build/models.py:220 +#: build/templates/build/detail.html:24 common/models.py:138 +#: company/models.py:509 company/models.py:808 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 -#: 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 +#: company/templates/company/supplier_part.html:107 order/models.py:289 +#: order/models.py:1329 part/admin.py:305 part/admin.py:408 part/models.py:914 +#: part/models.py:3654 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 +#: part/templates/part/part_scheduling.html:12 report/models.py:156 +#: report/models.py:510 report/models.py:536 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:55 stock/models.py:79 stock/templates/stock/location.html:125 +#: stock/admin.py:54 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,57 +460,57 @@ msgstr "お名前" msgid "Description" msgstr "説明" -#: InvenTree/models.py:914 stock/models.py:80 +#: InvenTree/models.py:773 stock/models.py:80 msgid "Description (optional)" msgstr "説明 (オプション)" -#: InvenTree/models.py:923 +#: InvenTree/models.py:782 msgid "parent" msgstr "親" -#: InvenTree/models.py:929 templates/js/translated/part.js:2794 +#: InvenTree/models.py:788 templates/js/translated/part.js:2794 #: templates/js/translated/stock.js:2757 msgid "Path" msgstr "" -#: InvenTree/models.py:1059 +#: InvenTree/models.py:918 msgid "Markdown notes (optional)" msgstr "マークダウンメモ (オプション)" -#: InvenTree/models.py:1088 +#: InvenTree/models.py:947 msgid "Barcode Data" msgstr "バーコード情報" -#: InvenTree/models.py:1089 +#: InvenTree/models.py:948 msgid "Third party barcode data" msgstr "サードパーティ製バーコードデータ" -#: InvenTree/models.py:1095 +#: InvenTree/models.py:954 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:1096 +#: InvenTree/models.py:955 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1149 +#: InvenTree/models.py:1008 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1192 +#: InvenTree/models.py:1051 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1193 +#: InvenTree/models.py:1052 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4229 +#: InvenTree/serializers.py:63 part/models.py:4192 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:3018 +#: InvenTree/serializers.py:100 company/models.py:186 +#: company/templates/company/company_base.html:112 part/models.py:3001 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -628,69 +540,65 @@ msgstr "" msgid "Welcome to InvenTree" msgstr "" -#: InvenTree/serializers.py:543 -msgid "Filename" -msgstr "ファイル名" - -#: InvenTree/serializers.py:577 +#: InvenTree/serializers.py:540 msgid "Invalid value" msgstr "無効な値です。" -#: InvenTree/serializers.py:597 +#: InvenTree/serializers.py:560 msgid "Data File" msgstr "データファイル" -#: InvenTree/serializers.py:598 +#: InvenTree/serializers.py:561 msgid "Select data file for upload" msgstr "アップロードするファイルを選択" -#: InvenTree/serializers.py:615 +#: InvenTree/serializers.py:578 msgid "Unsupported file type" msgstr "サポートされていないファイル形式" -#: InvenTree/serializers.py:621 +#: InvenTree/serializers.py:584 msgid "File is too large" msgstr "ファイルサイズが大きすぎます" -#: InvenTree/serializers.py:642 +#: InvenTree/serializers.py:605 msgid "No columns found in file" msgstr "ファイルに列が見つかりません" -#: InvenTree/serializers.py:645 +#: InvenTree/serializers.py:608 msgid "No data rows found in file" msgstr "ファイルにデータ行がみつかりません" -#: InvenTree/serializers.py:758 +#: InvenTree/serializers.py:721 msgid "No data rows provided" msgstr "データが入力されていません" -#: InvenTree/serializers.py:761 +#: InvenTree/serializers.py:724 msgid "No data columns supplied" msgstr "データ列が指定されていません" -#: InvenTree/serializers.py:828 +#: InvenTree/serializers.py:791 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "必須の列がありません: {name}" -#: InvenTree/serializers.py:837 +#: InvenTree/serializers.py:800 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "{col} 列が重複しています。" -#: InvenTree/serializers.py:877 +#: InvenTree/serializers.py:840 msgid "Remote Image" msgstr "" -#: InvenTree/serializers.py:878 +#: InvenTree/serializers.py:841 msgid "URL of remote image file" msgstr "外部画像ファイルのURL" -#: InvenTree/serializers.py:896 +#: InvenTree/serializers.py:859 msgid "Downloading images from remote URL is not enabled" msgstr "外部URLからの画像ダウンロードは許可されていません" -#: InvenTree/status.py:66 part/serializers.py:1181 +#: InvenTree/status.py:66 part/serializers.py:1166 msgid "Background worker check failed" msgstr "バックグラウンドワーカーのチェックに失敗しました" @@ -706,23 +614,23 @@ msgstr "InvenTree システムのヘルスチェックに失敗しました" msgid "Unknown database" msgstr "" -#: InvenTree/validators.py:31 InvenTree/validators.py:33 +#: InvenTree/validators.py:32 InvenTree/validators.py:34 msgid "Invalid physical unit" msgstr "" -#: InvenTree/validators.py:39 +#: InvenTree/validators.py:40 msgid "Not a valid currency code" msgstr "" -#: InvenTree/validators.py:121 InvenTree/validators.py:137 +#: InvenTree/validators.py:118 InvenTree/validators.py:134 msgid "Overage value must not be negative" msgstr "" -#: InvenTree/validators.py:139 +#: InvenTree/validators.py:136 msgid "Overage must not exceed 100%" msgstr "" -#: InvenTree/validators.py:145 +#: InvenTree/validators.py:142 msgid "Invalid value for overage" msgstr "" @@ -754,14 +662,14 @@ msgstr "InvenTree について" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:299 part/models.py:4107 templates/js/translated/bom.js:997 +#: build/api.py:299 part/models.py:4070 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:4101 part/templates/part/upload_bom.html:58 +#: build/api.py:300 part/models.py:4064 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 @@ -782,7 +690,7 @@ msgstr "" msgid "Allocated" msgstr "" -#: build/api.py:311 company/models.py:904 company/serializers.py:384 +#: build/api.py:311 company/models.py:872 company/serializers.py:359 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -796,16 +704,16 @@ msgstr "" msgid "Available" msgstr "" -#: build/models.py:84 build/templates/build/build_base.html:9 +#: build/models.py:85 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 +#: stock/serializers.py:82 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 #: templates/js/translated/build.js:972 templates/js/translated/stock.js:2892 msgid "Build Order" msgstr "組立注文" -#: build/models.py:85 build/templates/build/build_base.html:13 +#: build/models.py:86 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 +724,25 @@ msgstr "組立注文" msgid "Build Orders" msgstr "組立注文" -#: build/models.py:132 +#: build/models.py:133 msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:143 order/models.py:239 +#: build/models.py:144 order/models.py:240 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:149 +#: build/models.py:150 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:210 +#: build/models.py:211 msgid "Build Order Reference" msgstr "" -#: 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 +#: build/models.py:212 order/models.py:463 order/models.py:926 +#: order/models.py:1289 order/models.py:2020 part/admin.py:411 +#: part/models.py:4085 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 +756,27 @@ msgstr "" msgid "Reference" msgstr "" -#: build/models.py:222 +#: build/models.py:223 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:230 build/templates/build/build_base.html:183 +#: build/models.py:231 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/models.py:231 +#: build/models.py:232 msgid "BuildOrder to which this build is allocated" msgstr "" -#: 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: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 +#: build/models.py:237 build/templates/build/build_base.html:97 +#: build/templates/build/detail.html:29 company/models.py:1026 order/api.py:805 +#: order/models.py:1414 order/models.py:1559 order/models.py:1560 +#: part/api.py:1478 part/api.py:1772 part/models.py:395 part/models.py:3012 +#: part/models.py:3156 part/models.py:3303 part/models.py:3324 +#: part/models.py:3346 part/models.py:3477 part/models.py:3787 +#: part/models.py:3943 part/models.py:4036 part/models.py:4395 +#: part/serializers.py:1112 part/serializers.py:1718 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -879,8 +787,8 @@ 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:424 -#: stock/serializers.py:821 templates/InvenTree/search.html:82 +#: stock/serializers.py:109 stock/serializers.py:157 stock/serializers.py:423 +#: stock/serializers.py:820 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -912,107 +820,107 @@ msgstr "" msgid "Part" msgstr "パーツ" -#: build/models.py:244 +#: build/models.py:245 msgid "Select part to build" msgstr "" -#: build/models.py:249 +#: build/models.py:250 msgid "Sales Order Reference" msgstr "" -#: build/models.py:253 +#: build/models.py:254 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:258 build/serializers.py:1000 +#: build/models.py:259 build/serializers.py:999 #: templates/js/translated/build.js:1731 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "" -#: build/models.py:262 +#: build/models.py:263 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:267 +#: build/models.py:268 msgid "Destination Location" msgstr "" -#: build/models.py:271 +#: build/models.py:272 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:275 +#: build/models.py:276 msgid "Build Quantity" msgstr "" -#: build/models.py:278 +#: build/models.py:279 msgid "Number of stock items to build" msgstr "" -#: build/models.py:282 +#: build/models.py:283 msgid "Completed items" msgstr "" -#: build/models.py:284 +#: build/models.py:285 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:288 +#: build/models.py:289 msgid "Build Status" msgstr "組立状況" -#: build/models.py:292 +#: build/models.py:293 msgid "Build status code" msgstr "" -#: build/models.py:301 build/serializers.py:287 order/serializers.py:582 -#: stock/models.py:837 stock/serializers.py:75 stock/serializers.py:1465 +#: build/models.py:302 build/serializers.py:286 order/serializers.py:580 +#: stock/models.py:838 stock/serializers.py:74 stock/serializers.py:1449 #: templates/js/translated/purchase_order.js:1129 msgid "Batch Code" msgstr "" -#: build/models.py:305 build/serializers.py:288 +#: build/models.py:306 build/serializers.py:287 msgid "Batch code for this build output" msgstr "" -#: build/models.py:308 order/models.py:315 order/serializers.py:121 -#: part/models.py:1114 part/templates/part/part_base.html:310 +#: build/models.py:309 order/models.py:316 order/serializers.py:119 +#: part/models.py:1115 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:312 +#: build/models.py:313 msgid "Target completion date" msgstr "" -#: build/models.py:313 +#: build/models.py:314 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:316 order/models.py:520 order/models.py:2098 +#: build/models.py:317 order/models.py:521 order/models.py:2065 #: templates/js/translated/build.js:2247 msgid "Completion Date" msgstr "" -#: build/models.py:322 +#: build/models.py:323 msgid "completed by" msgstr "" -#: build/models.py:330 templates/js/translated/build.js:2207 +#: build/models.py:331 templates/js/translated/build.js:2207 msgid "Issued by" msgstr "" -#: build/models.py:331 +#: build/models.py:332 msgid "User who issued this build order" msgstr "" -#: build/models.py:339 build/templates/build/build_base.html:204 -#: build/templates/build/detail.html:122 common/models.py:143 -#: order/models.py:333 order/templates/order/order_base.html:217 +#: build/models.py:340 build/templates/build/build_base.html:204 +#: build/templates/build/detail.html:122 common/models.py:147 +#: order/models.py:334 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:1131 +#: order/templates/order/sales_order_base.html:232 part/models.py:1132 #: 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 +931,37 @@ msgstr "" msgid "Responsible" msgstr "" -#: build/models.py:340 +#: build/models.py:341 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:345 build/templates/build/detail.html:108 +#: build/models.py:346 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:833 +#: part/templates/part/part_base.html:383 stock/models.py:834 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "外部リンク" -#: build/models.py:350 +#: build/models.py:347 common/models.py:3178 part/models.py:956 +#: stock/models.py:834 +msgid "Link to external URL" +msgstr "外部 サイト へのリンク" + +#: build/models.py:351 msgid "Build Priority" msgstr "組立優先度" -#: build/models.py:353 +#: build/models.py:354 msgid "Priority of this build order" msgstr "" -#: build/models.py:360 common/models.py:127 order/admin.py:18 -#: order/models.py:297 templates/InvenTree/settings/settings_staff_js.html:146 +#: build/models.py:361 common/models.py:131 order/admin.py:18 +#: order/models.py:298 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 +971,65 @@ msgstr "" msgid "Project Code" msgstr "" -#: build/models.py:361 +#: build/models.py:362 msgid "Project code for this build order" msgstr "" -#: build/models.py:594 build/models.py:659 +#: build/models.py:595 build/models.py:660 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:616 +#: build/models.py:617 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:622 +#: build/models.py:623 msgid "A build order has been completed" msgstr "" -#: build/models.py:848 build/models.py:933 +#: build/models.py:849 build/models.py:934 msgid "No build output specified" msgstr "" -#: build/models.py:851 +#: build/models.py:852 msgid "Build output is already completed" msgstr "" -#: build/models.py:854 +#: build/models.py:855 msgid "Build output does not match Build Order" msgstr "" -#: 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:676 stock/models.py:1494 stock/serializers.py:604 +#: build/models.py:938 build/serializers.py:219 build/serializers.py:268 +#: build/serializers.py:866 order/models.py:559 order/serializers.py:432 +#: order/serializers.py:575 part/serializers.py:1476 part/serializers.py:1876 +#: stock/models.py:677 stock/models.py:1495 stock/serializers.py:603 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:942 build/serializers.py:225 +#: build/models.py:943 build/serializers.py:224 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1002 build/serializers.py:548 +#: build/models.py:1003 build/serializers.py:547 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1353 +#: build/models.py:1344 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1378 +#: build/models.py:1369 msgid "Build object" msgstr "" -#: 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: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:3187 part/models.py:4095 +#: build/models.py:1383 build/models.py:1639 build/serializers.py:206 +#: build/serializers.py:253 build/templates/build/build_base.html:102 +#: build/templates/build/detail.html:34 common/models.py:2509 +#: order/models.py:1272 order/models.py:1931 order/serializers.py:1327 +#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:410 +#: part/forms.py:48 part/models.py:3170 part/models.py:4058 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1125,8 +1038,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:29 #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 -#: report/templates/report/inventree_test_report.html:170 stock/admin.py:160 -#: stock/serializers.py:126 stock/serializers.py:166 stock/serializers.py:595 +#: report/templates/report/inventree_test_report.html:170 stock/admin.py:159 +#: stock/serializers.py:125 stock/serializers.py:165 stock/serializers.py:594 #: stock/templates/stock/item_base.html:287 #: stock/templates/stock/item_base.html:295 #: stock/templates/stock/item_base.html:342 @@ -1158,38 +1071,38 @@ msgstr "" msgid "Quantity" msgstr "数量" -#: build/models.py:1393 +#: build/models.py:1384 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1473 +#: build/models.py:1464 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1482 +#: build/models.py:1473 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1492 order/models.py:1915 +#: build/models.py:1483 order/models.py:1882 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1498 order/models.py:1918 +#: build/models.py:1489 order/models.py:1885 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1504 +#: build/models.py:1495 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1563 +#: build/models.py:1554 msgid "Selected stock item does not match BOM line" msgstr "" -#: 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 +#: build/models.py:1626 build/serializers.py:846 order/serializers.py:1171 +#: order/serializers.py:1192 stock/models.py:358 stock/serializers.py:91 +#: stock/serializers.py:697 stock/serializers.py:1168 stock/serializers.py:1280 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 @@ -1205,70 +1118,70 @@ msgstr "" msgid "Stock Item" msgstr "在庫商品" -#: build/models.py:1636 +#: build/models.py:1627 msgid "Source stock item" msgstr "" -#: build/models.py:1649 +#: build/models.py:1640 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1657 +#: build/models.py:1648 msgid "Install into" msgstr "" -#: build/models.py:1658 +#: build/models.py:1649 msgid "Destination stock item" msgstr "" -#: build/serializers.py:157 build/serializers.py:876 +#: build/serializers.py:156 build/serializers.py:875 #: templates/js/translated/build.js:1322 msgid "Build Output" msgstr "" -#: build/serializers.py:169 +#: build/serializers.py:168 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:173 +#: build/serializers.py:172 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:177 +#: build/serializers.py:176 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:188 +#: build/serializers.py:187 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:208 build/serializers.py:255 +#: build/serializers.py:207 build/serializers.py:254 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:276 +#: build/serializers.py:275 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:279 +#: build/serializers.py:278 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:294 order/serializers.py:590 order/serializers.py:1344 -#: stock/serializers.py:615 templates/js/translated/purchase_order.js:1153 +#: build/serializers.py:293 order/serializers.py:588 order/serializers.py:1331 +#: stock/serializers.py:614 templates/js/translated/purchase_order.js:1153 #: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 msgid "Serial Numbers" msgstr "シリアル番号" -#: build/serializers.py:295 +#: build/serializers.py:294 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:300 build/serializers.py:441 build/serializers.py:513 -#: order/serializers.py:566 order/serializers.py:674 order/serializers.py:1680 -#: part/serializers.py:1147 stock/serializers.py:101 stock/serializers.py:626 -#: stock/serializers.py:786 stock/serializers.py:882 stock/serializers.py:1328 -#: stock/serializers.py:1584 stock/templates/stock/item_base.html:394 +#: build/serializers.py:299 build/serializers.py:440 build/serializers.py:512 +#: order/serializers.py:564 order/serializers.py:672 order/serializers.py:1656 +#: part/serializers.py:1132 stock/serializers.py:100 stock/serializers.py:625 +#: stock/serializers.py:785 stock/serializers.py:881 stock/serializers.py:1312 +#: stock/serializers.py:1568 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:547 #: templates/js/translated/barcode.js:795 templates/js/translated/build.js:1001 #: templates/js/translated/build.js:2372 @@ -1284,54 +1197,54 @@ msgstr "" msgid "Location" msgstr "" -#: build/serializers.py:301 +#: build/serializers.py:300 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:315 +#: build/serializers.py:314 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:316 +#: build/serializers.py:315 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:331 +#: build/serializers.py:330 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:356 stock/api.py:1031 +#: build/serializers.py:355 stock/api.py:1025 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:403 build/serializers.py:465 build/serializers.py:554 +#: build/serializers.py:402 build/serializers.py:464 build/serializers.py:553 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:442 +#: build/serializers.py:441 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:448 +#: build/serializers.py:447 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:449 +#: build/serializers.py:448 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:454 +#: build/serializers.py:453 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:514 +#: build/serializers.py:513 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:949 -#: order/models.py:2077 order/serializers.py:598 stock/admin.py:165 -#: stock/serializers.py:933 stock/serializers.py:1472 +#: build/serializers.py:519 build/templates/build/build_base.html:151 +#: build/templates/build/detail.html:62 order/models.py:950 +#: order/models.py:2044 order/serializers.py:596 stock/admin.py:164 +#: stock/serializers.py:932 stock/serializers.py:1456 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2191 #: templates/js/translated/purchase_order.js:1308 @@ -1343,174 +1256,174 @@ msgstr "" msgid "Status" msgstr "ステータス" -#: build/serializers.py:526 +#: build/serializers.py:525 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:527 +#: build/serializers.py:526 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:612 +#: build/serializers.py:611 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:613 +#: build/serializers.py:612 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:619 +#: build/serializers.py:618 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:620 +#: build/serializers.py:619 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:647 +#: build/serializers.py:646 msgid "Not permitted" msgstr "" -#: build/serializers.py:648 +#: build/serializers.py:647 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:649 +#: build/serializers.py:648 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:679 +#: build/serializers.py:678 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:681 +#: build/serializers.py:680 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:691 +#: build/serializers.py:690 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:696 +#: build/serializers.py:695 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:697 +#: build/serializers.py:696 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:707 templates/js/translated/build.js:315 +#: build/serializers.py:706 templates/js/translated/build.js:315 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:712 order/serializers.py:302 order/serializers.py:1247 +#: build/serializers.py:711 order/serializers.py:300 order/serializers.py:1234 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:713 +#: build/serializers.py:712 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:723 templates/js/translated/build.js:319 +#: build/serializers.py:722 templates/js/translated/build.js:319 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:732 templates/js/translated/build.js:303 +#: build/serializers.py:731 templates/js/translated/build.js:303 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:770 +#: build/serializers.py:769 msgid "Build Line" msgstr "組立ライン" -#: build/serializers.py:780 +#: build/serializers.py:779 msgid "Build output" msgstr "" -#: build/serializers.py:788 +#: build/serializers.py:787 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:824 +#: build/serializers.py:823 msgid "Build Line Item" msgstr "" -#: build/serializers.py:838 +#: build/serializers.py:837 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:853 stock/serializers.py:1197 +#: build/serializers.py:852 stock/serializers.py:1181 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:901 order/serializers.py:1238 +#: build/serializers.py:900 order/serializers.py:1225 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:907 +#: build/serializers.py:906 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:914 +#: build/serializers.py:913 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:938 order/serializers.py:1490 +#: build/serializers.py:937 order/serializers.py:1477 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1001 +#: build/serializers.py:1000 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1009 +#: build/serializers.py:1008 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1010 +#: build/serializers.py:1009 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1015 +#: build/serializers.py:1014 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1016 +#: build/serializers.py:1015 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1021 +#: build/serializers.py:1020 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1022 +#: build/serializers.py:1021 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1027 +#: build/serializers.py:1026 msgid "Optional Items" msgstr "" -#: build/serializers.py:1028 +#: build/serializers.py:1027 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1050 +#: build/serializers.py:1049 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1140 part/models.py:3990 part/models.py:4424 -#: stock/api.py:794 +#: build/serializers.py:1139 part/models.py:3953 part/models.py:4387 +#: stock/api.py:788 msgid "BOM Item" msgstr "" -#: build/serializers.py:1149 templates/js/translated/index.js:130 +#: build/serializers.py:1148 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1154 part/admin.py:132 part/bom.py:173 -#: part/serializers.py:835 part/serializers.py:1509 +#: build/serializers.py:1153 part/admin.py:132 part/bom.py:173 +#: part/serializers.py:820 part/serializers.py:1494 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2613 templates/js/translated/part.js:710 #: templates/js/translated/part.js:2149 @@ -1518,13 +1431,13 @@ msgstr "" msgid "On Order" msgstr "" -#: build/serializers.py:1159 part/serializers.py:1511 +#: build/serializers.py:1158 part/serializers.py:1496 #: templates/js/translated/build.js:2617 #: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "" -#: build/serializers.py:1164 part/bom.py:172 part/serializers.py:1534 +#: build/serializers.py:1163 part/bom.py:172 part/serializers.py:1519 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" @@ -1548,7 +1461,7 @@ msgstr "キャンセル済" #: build/status_codes.py:14 generic/states/tests.py:19 order/status_codes.py:14 #: order/status_codes.py:44 order/status_codes.py:69 #: order/templates/order/order_base.html:158 -#: order/templates/order/sales_order_base.html:165 report/models.py:443 +#: order/templates/order/sales_order_base.html:165 report/models.py:444 msgid "Complete" msgstr "完了" @@ -1677,8 +1590,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:308 -#: order/models.py:1340 order/templates/order/order_base.html:186 +#: build/templates/build/detail.html:138 order/models.py:309 +#: order/models.py:1307 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 +1628,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:844 -#: order/models.py:1584 order/models.py:1698 order/models.py:1852 +#: build/templates/build/detail.html:101 order/api.py:1463 order/models.py:845 +#: order/models.py:1551 order/models.py:1665 order/models.py:1819 #: 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 +1679,7 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1476 +#: build/templates/build/detail.html:49 order/models.py:1443 #: templates/js/translated/purchase_order.js:2189 msgid "Destination" msgstr "" @@ -1779,7 +1692,7 @@ msgstr "" msgid "Allocated Parts" msgstr "" -#: build/templates/build/detail.html:80 stock/admin.py:163 +#: build/templates/build/detail.html:80 stock/admin.py:162 #: stock/templates/stock/item_base.html:162 #: templates/js/translated/build.js:1380 #: templates/js/translated/model_renderers.js:241 @@ -1898,11 +1811,11 @@ msgstr "" msgid "Build Notes" msgstr "" -#: build/templates/build/detail.html:437 +#: build/templates/build/detail.html:426 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:438 +#: build/templates/build/detail.html:427 msgid "All lines have been fully allocated" msgstr "" @@ -1918,19 +1831,31 @@ msgstr "" msgid "Incomplete Outputs" msgstr "" -#: common/currency.py:132 +#: common/api.py:689 +msgid "Is Link" +msgstr "" + +#: common/api.py:697 +msgid "Is File" +msgstr "" + +#: common/api.py:739 +msgid "User does not have permission to delete this attachment" +msgstr "" + +#: common/currency.py:130 msgid "Invalid currency code" msgstr "" -#: common/currency.py:134 +#: common/currency.py:132 msgid "Duplicate currency code" msgstr "" -#: common/currency.py:139 +#: common/currency.py:137 msgid "No valid currency codes provided" msgstr "" -#: common/currency.py:156 +#: common/currency.py:154 msgid "No plugin" msgstr "" @@ -1972,1501 +1897,1511 @@ msgstr "" msgid "Select {name} file to upload" msgstr "" -#: common/models.py:69 +#: common/models.py:73 msgid "Updated" msgstr "" -#: common/models.py:70 +#: common/models.py:74 msgid "Timestamp of last update" msgstr "" -#: common/models.py:103 +#: common/models.py:107 msgid "Site URL is locked by configuration" msgstr "" -#: common/models.py:128 +#: common/models.py:132 msgid "Unique project code" msgstr "" -#: common/models.py:135 +#: common/models.py:139 msgid "Project description" msgstr "" -#: common/models.py:144 +#: common/models.py:148 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:764 +#: common/models.py:765 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:768 +#: common/models.py:769 msgid "Settings value" msgstr "" -#: common/models.py:820 +#: common/models.py:821 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:836 +#: common/models.py:837 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:844 +#: common/models.py:845 msgid "Value must be an integer value" msgstr "" -#: common/models.py:881 +#: common/models.py:882 msgid "Key string must be unique" msgstr "" -#: common/models.py:1113 +#: common/models.py:1114 msgid "No group" msgstr "" -#: common/models.py:1212 +#: common/models.py:1213 msgid "Restart required" msgstr "" -#: common/models.py:1214 +#: common/models.py:1215 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1221 +#: common/models.py:1222 msgid "Pending migrations" msgstr "" -#: common/models.py:1222 +#: common/models.py:1223 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1227 +#: common/models.py:1228 msgid "Server Instance Name" msgstr "" -#: common/models.py:1229 +#: common/models.py:1230 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1233 +#: common/models.py:1234 msgid "Use instance name" msgstr "" -#: common/models.py:1234 +#: common/models.py:1235 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1239 +#: common/models.py:1240 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1240 +#: common/models.py:1241 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1245 company/models.py:108 company/models.py:109 +#: common/models.py:1246 company/models.py:111 company/models.py:112 msgid "Company name" msgstr "" -#: common/models.py:1246 +#: common/models.py:1247 msgid "Internal company name" msgstr "" -#: common/models.py:1250 +#: common/models.py:1251 msgid "Base URL" msgstr "" -#: common/models.py:1251 +#: common/models.py:1252 msgid "Base URL for server instance" msgstr "" -#: common/models.py:1257 +#: common/models.py:1258 msgid "Default Currency" msgstr "" -#: common/models.py:1258 +#: common/models.py:1259 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1264 +#: common/models.py:1265 msgid "Supported Currencies" msgstr "" -#: common/models.py:1265 +#: common/models.py:1266 msgid "List of supported currency codes" msgstr "" -#: common/models.py:1271 +#: common/models.py:1272 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1273 +#: common/models.py:1274 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/models.py:1276 common/models.py:1332 common/models.py:1345 -#: common/models.py:1353 common/models.py:1362 common/models.py:1371 -#: common/models.py:1589 common/models.py:1611 common/models.py:1726 -#: common/models.py:2045 +#: common/models.py:1277 common/models.py:1333 common/models.py:1346 +#: common/models.py:1354 common/models.py:1363 common/models.py:1372 +#: common/models.py:1590 common/models.py:1612 common/models.py:1727 +#: common/models.py:2046 msgid "days" msgstr "" -#: common/models.py:1280 +#: common/models.py:1281 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1281 +#: common/models.py:1282 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1286 +#: common/models.py:1287 msgid "Download from URL" msgstr "" -#: common/models.py:1288 +#: common/models.py:1289 msgid "Allow download of remote images and files from external URL" msgstr "外部URLからの画像ダウンロードを許可する" -#: common/models.py:1294 +#: common/models.py:1295 msgid "Download Size Limit" msgstr "" -#: common/models.py:1295 +#: common/models.py:1296 msgid "Maximum allowable download size for remote image" msgstr "外部URL画像の最大サイズ" -#: common/models.py:1301 +#: common/models.py:1302 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1303 +#: common/models.py:1304 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "" -#: common/models.py:1308 +#: common/models.py:1309 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1309 +#: common/models.py:1310 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1314 +#: common/models.py:1315 msgid "Require confirm" msgstr "" -#: common/models.py:1315 +#: common/models.py:1316 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1320 +#: common/models.py:1321 msgid "Tree Depth" msgstr "" -#: common/models.py:1322 +#: common/models.py:1323 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1328 +#: common/models.py:1329 msgid "Update Check Interval" msgstr "" -#: common/models.py:1329 +#: common/models.py:1330 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1335 +#: common/models.py:1336 msgid "Automatic Backup" msgstr "" -#: common/models.py:1336 +#: common/models.py:1337 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1341 +#: common/models.py:1342 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1342 +#: common/models.py:1343 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1348 +#: common/models.py:1349 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1350 +#: common/models.py:1351 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1357 +#: common/models.py:1358 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1359 +#: common/models.py:1360 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1366 +#: common/models.py:1367 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1368 +#: common/models.py:1369 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1375 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1376 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1376 +#: common/models.py:1377 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1381 +#: common/models.py:1382 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1382 +#: common/models.py:1383 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1388 +#: common/models.py:1389 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1389 +#: common/models.py:1390 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1394 +#: common/models.py:1395 msgid "Part Revisions" msgstr "" -#: common/models.py:1395 +#: common/models.py:1396 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1400 +#: common/models.py:1401 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1401 +#: common/models.py:1402 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1406 +#: common/models.py:1407 msgid "IPN Regex" msgstr "" -#: common/models.py:1407 +#: common/models.py:1408 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1410 +#: common/models.py:1411 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1411 +#: common/models.py:1412 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1416 +#: common/models.py:1417 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1417 +#: common/models.py:1418 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1422 +#: common/models.py:1423 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1423 +#: common/models.py:1424 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1428 +#: common/models.py:1429 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1429 +#: common/models.py:1430 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1434 +#: common/models.py:1435 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1435 +#: common/models.py:1436 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1440 +#: common/models.py:1441 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1441 +#: common/models.py:1442 msgid "Copy category parameter templates when creating a part" msgstr "" -#: 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 +#: common/models.py:1447 part/admin.py:108 part/models.py:3795 +#: report/models.py:294 report/models.py:361 report/serializers.py:90 +#: report/serializers.py:131 stock/serializers.py:227 #: templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:767 msgid "Template" msgstr "テンプレート" -#: common/models.py:1447 +#: common/models.py:1448 msgid "Parts are templates by default" msgstr "パーツはデフォルトのテンプレートです" -#: common/models.py:1452 part/admin.py:91 part/admin.py:433 part/models.py:1051 +#: common/models.py:1453 part/admin.py:91 part/admin.py:425 part/models.py:1052 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:721 msgid "Assembly" msgstr "アセンブリ" -#: common/models.py:1453 +#: common/models.py:1454 msgid "Parts can be assembled from other components by default" msgstr "パーツはデフォルトで他のコンポーネントから組み立てることができます" -#: common/models.py:1458 part/admin.py:95 part/models.py:1057 +#: common/models.py:1459 part/admin.py:95 part/models.py:1058 #: templates/js/translated/table_filters.js:729 msgid "Component" msgstr "コンポーネント" -#: common/models.py:1459 +#: common/models.py:1460 msgid "Parts can be used as sub-components by default" msgstr "パーツはデフォルトでサブコンポーネントとして使用できます" -#: common/models.py:1464 part/admin.py:100 part/models.py:1069 +#: common/models.py:1465 part/admin.py:100 part/models.py:1070 msgid "Purchaseable" msgstr "購入可能" -#: common/models.py:1465 +#: common/models.py:1466 msgid "Parts are purchaseable by default" msgstr "パーツはデフォルトで購入可能です" -#: common/models.py:1470 part/admin.py:104 part/models.py:1075 +#: common/models.py:1471 part/admin.py:104 part/models.py:1076 #: templates/js/translated/table_filters.js:755 msgid "Salable" msgstr "販売可能" -#: common/models.py:1471 +#: common/models.py:1472 msgid "Parts are salable by default" msgstr "パーツはデフォルトで販売可能です" -#: common/models.py:1476 part/admin.py:113 part/models.py:1063 +#: common/models.py:1477 part/admin.py:113 part/models.py:1064 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:771 msgid "Trackable" msgstr "追跡可能" -#: common/models.py:1477 +#: common/models.py:1478 msgid "Parts are trackable by default" msgstr "パーツはデフォルトで追跡可能です" -#: common/models.py:1482 part/admin.py:117 part/models.py:1085 +#: common/models.py:1483 part/admin.py:117 part/models.py:1086 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:775 msgid "Virtual" msgstr "" -#: common/models.py:1483 +#: common/models.py:1484 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1488 +#: common/models.py:1489 msgid "Show Import in Views" msgstr "" -#: common/models.py:1489 +#: common/models.py:1490 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1494 +#: common/models.py:1495 msgid "Show related parts" msgstr "" -#: common/models.py:1495 +#: common/models.py:1496 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1500 +#: common/models.py:1501 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1501 +#: common/models.py:1502 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1506 templates/js/translated/part.js:107 +#: common/models.py:1507 templates/js/translated/part.js:107 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1508 +#: common/models.py:1509 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1514 +#: common/models.py:1515 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1515 +#: common/models.py:1516 msgid "Format to display the part name" msgstr "" -#: common/models.py:1521 +#: common/models.py:1522 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1522 +#: common/models.py:1523 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1526 +#: common/models.py:1527 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1528 +#: common/models.py:1529 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1534 +#: common/models.py:1535 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1536 +#: common/models.py:1537 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1547 +#: common/models.py:1548 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1549 +#: common/models.py:1550 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1560 +#: common/models.py:1561 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1562 +#: common/models.py:1563 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1568 +#: common/models.py:1569 msgid "Purchase History Override" msgstr "" -#: common/models.py:1570 +#: common/models.py:1571 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1576 +#: common/models.py:1577 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1578 +#: common/models.py:1579 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1584 +#: common/models.py:1585 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1586 +#: common/models.py:1587 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1593 +#: common/models.py:1594 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1594 +#: common/models.py:1595 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1599 +#: common/models.py:1600 msgid "Active Variants Only" msgstr "" -#: common/models.py:1601 +#: common/models.py:1602 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1607 +#: common/models.py:1608 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1609 +#: common/models.py:1610 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1616 +#: common/models.py:1617 msgid "Internal Prices" msgstr "" -#: common/models.py:1617 +#: common/models.py:1618 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1622 +#: common/models.py:1623 msgid "Internal Price Override" msgstr "" -#: common/models.py:1624 +#: common/models.py:1625 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1630 +#: common/models.py:1631 msgid "Enable label printing" msgstr "" -#: common/models.py:1631 +#: common/models.py:1632 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1636 +#: common/models.py:1637 msgid "Label Image DPI" msgstr "" -#: common/models.py:1638 +#: common/models.py:1639 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1644 +#: common/models.py:1645 msgid "Enable Reports" msgstr "" -#: common/models.py:1645 +#: common/models.py:1646 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1650 templates/stats.html:25 +#: common/models.py:1651 templates/stats.html:25 msgid "Debug Mode" msgstr "デバッグモード" -#: common/models.py:1651 +#: common/models.py:1652 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1656 +#: common/models.py:1657 msgid "Log Report Errors" msgstr "" -#: common/models.py:1657 +#: common/models.py:1658 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1662 plugin/builtin/labels/label_sheet.py:28 -#: report/models.py:301 +#: common/models.py:1663 plugin/builtin/labels/label_sheet.py:28 +#: report/models.py:302 msgid "Page Size" msgstr "" -#: common/models.py:1663 +#: common/models.py:1664 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1668 +#: common/models.py:1669 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1669 +#: common/models.py:1670 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1674 +#: common/models.py:1675 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1676 +#: common/models.py:1677 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1682 +#: common/models.py:1683 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1683 +#: common/models.py:1684 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1688 +#: common/models.py:1689 msgid "Autofill Serial Numbers" msgstr "シリアル番号を自動入力" -#: common/models.py:1689 +#: common/models.py:1690 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1694 +#: common/models.py:1695 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1696 +#: common/models.py:1697 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1702 +#: common/models.py:1703 msgid "Batch Code Template" msgstr "" -#: common/models.py:1704 +#: common/models.py:1705 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1709 +#: common/models.py:1710 msgid "Stock Expiry" msgstr "" -#: common/models.py:1710 +#: common/models.py:1711 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1715 +#: common/models.py:1716 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1716 +#: common/models.py:1717 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1721 +#: common/models.py:1722 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1723 +#: common/models.py:1724 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1730 +#: common/models.py:1731 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1731 +#: common/models.py:1732 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1736 +#: common/models.py:1737 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1737 +#: common/models.py:1738 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1742 +#: common/models.py:1743 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1743 +#: common/models.py:1744 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1747 +#: common/models.py:1748 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1748 +#: common/models.py:1749 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1753 +#: common/models.py:1754 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1755 +#: common/models.py:1756 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1761 +#: common/models.py:1762 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1763 +#: common/models.py:1764 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1769 +#: common/models.py:1770 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1771 +#: common/models.py:1772 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1777 common/models.py:1805 common/models.py:1827 -#: common/models.py:1863 -msgid "Require Responsible Owner" -msgstr "" - #: common/models.py:1778 common/models.py:1806 common/models.py:1828 #: common/models.py:1864 +msgid "Require Responsible Owner" +msgstr "" + +#: common/models.py:1779 common/models.py:1807 common/models.py:1829 +#: common/models.py:1865 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1783 +#: common/models.py:1784 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1785 +#: common/models.py:1786 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1791 +#: common/models.py:1792 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1792 +#: common/models.py:1793 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1797 +#: common/models.py:1798 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1799 +#: common/models.py:1800 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1811 +#: common/models.py:1812 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1813 +#: common/models.py:1814 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1819 +#: common/models.py:1820 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1821 +#: common/models.py:1822 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1833 +#: common/models.py:1834 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1834 +#: common/models.py:1835 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1839 +#: common/models.py:1840 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1841 +#: common/models.py:1842 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1847 +#: common/models.py:1848 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1849 +#: common/models.py:1850 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1855 +#: common/models.py:1856 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1857 +#: common/models.py:1858 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1869 +#: common/models.py:1870 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1871 +#: common/models.py:1872 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1877 +#: common/models.py:1878 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1879 +#: common/models.py:1880 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1886 +#: common/models.py:1887 msgid "Enable password forgot" msgstr "" -#: common/models.py:1887 +#: common/models.py:1888 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1892 +#: common/models.py:1893 msgid "Enable registration" msgstr "" -#: common/models.py:1893 +#: common/models.py:1894 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1898 +#: common/models.py:1899 msgid "Enable SSO" msgstr "" -#: common/models.py:1899 +#: common/models.py:1900 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1904 +#: common/models.py:1905 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1906 +#: common/models.py:1907 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1912 +#: common/models.py:1913 msgid "Email required" msgstr "メールアドレスは必須です" -#: common/models.py:1913 +#: common/models.py:1914 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1918 +#: common/models.py:1919 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1920 +#: common/models.py:1921 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1926 +#: common/models.py:1927 msgid "Mail twice" msgstr "" -#: common/models.py:1927 +#: common/models.py:1928 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1932 +#: common/models.py:1933 msgid "Password twice" msgstr "" -#: common/models.py:1933 +#: common/models.py:1934 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1938 +#: common/models.py:1939 msgid "Allowed domains" msgstr "" -#: common/models.py:1940 +#: common/models.py:1941 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:1946 +#: common/models.py:1947 msgid "Group on signup" msgstr "" -#: common/models.py:1947 +#: common/models.py:1948 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1952 +#: common/models.py:1953 msgid "Enforce MFA" msgstr "" -#: common/models.py:1953 +#: common/models.py:1954 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1958 +#: common/models.py:1959 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1960 +#: common/models.py:1961 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1968 +#: common/models.py:1969 msgid "Check for plugin updates" msgstr "" -#: common/models.py:1969 +#: common/models.py:1970 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:1975 +#: common/models.py:1976 msgid "Enable URL integration" msgstr "" -#: common/models.py:1976 +#: common/models.py:1977 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1982 +#: common/models.py:1983 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1983 +#: common/models.py:1984 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1989 +#: common/models.py:1990 msgid "Enable app integration" msgstr "" -#: common/models.py:1990 +#: common/models.py:1991 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1996 +#: common/models.py:1997 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1997 +#: common/models.py:1998 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2003 +#: common/models.py:2004 msgid "Enable event integration" msgstr "" -#: common/models.py:2004 +#: common/models.py:2005 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2010 +#: common/models.py:2011 msgid "Enable project codes" msgstr "" -#: common/models.py:2011 +#: common/models.py:2012 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2016 +#: common/models.py:2017 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2018 +#: common/models.py:2019 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2024 +#: common/models.py:2025 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2026 +#: common/models.py:2027 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2032 +#: common/models.py:2033 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2034 +#: common/models.py:2035 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2040 +#: common/models.py:2041 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2042 +#: common/models.py:2043 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2049 +#: common/models.py:2050 msgid "Display Users full names" msgstr "" -#: common/models.py:2050 +#: common/models.py:2051 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2055 +#: common/models.py:2056 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2056 +#: common/models.py:2057 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2068 common/models.py:2478 +#: common/models.py:2069 common/models.py:2479 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:2111 +#: common/models.py:2112 msgid "Hide inactive parts" msgstr "非アクティブな部品を非表示" -#: common/models.py:2113 +#: common/models.py:2114 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2119 +#: common/models.py:2120 msgid "Show subscribed parts" msgstr "購読中の部品を表示" -#: common/models.py:2120 +#: common/models.py:2121 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2125 +#: common/models.py:2126 msgid "Show subscribed categories" msgstr "購読中のカテゴリを表示" -#: common/models.py:2126 +#: common/models.py:2127 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2131 +#: common/models.py:2132 msgid "Show latest parts" msgstr "" -#: common/models.py:2132 +#: common/models.py:2133 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2137 +#: common/models.py:2138 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2138 +#: common/models.py:2139 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2143 +#: common/models.py:2144 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2144 +#: common/models.py:2145 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2149 +#: common/models.py:2150 msgid "Show low stock" msgstr "" -#: common/models.py:2150 +#: common/models.py:2151 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2155 +#: common/models.py:2156 msgid "Show depleted stock" msgstr "" -#: common/models.py:2156 +#: common/models.py:2157 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2161 +#: common/models.py:2162 msgid "Show needed stock" msgstr "" -#: common/models.py:2162 +#: common/models.py:2163 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2167 +#: common/models.py:2168 msgid "Show expired stock" msgstr "" -#: common/models.py:2168 +#: common/models.py:2169 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2173 +#: common/models.py:2174 msgid "Show stale stock" msgstr "" -#: common/models.py:2174 +#: common/models.py:2175 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2179 +#: common/models.py:2180 msgid "Show pending builds" msgstr "" -#: common/models.py:2180 +#: common/models.py:2181 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2185 +#: common/models.py:2186 msgid "Show overdue builds" msgstr "" -#: common/models.py:2186 +#: common/models.py:2187 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2191 +#: common/models.py:2192 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2192 +#: common/models.py:2193 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2197 +#: common/models.py:2198 msgid "Show overdue POs" msgstr "" -#: common/models.py:2198 +#: common/models.py:2199 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2203 +#: common/models.py:2204 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2204 +#: common/models.py:2205 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2209 +#: common/models.py:2210 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2210 +#: common/models.py:2211 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2215 +#: common/models.py:2216 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2216 +#: common/models.py:2217 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2221 +#: common/models.py:2222 msgid "Show News" msgstr "" -#: common/models.py:2222 +#: common/models.py:2223 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2227 +#: common/models.py:2228 msgid "Inline label display" msgstr "" -#: common/models.py:2229 +#: common/models.py:2230 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2235 +#: common/models.py:2236 msgid "Default label printer" msgstr "" -#: common/models.py:2237 +#: common/models.py:2238 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2243 +#: common/models.py:2244 msgid "Inline report display" msgstr "" -#: common/models.py:2245 +#: common/models.py:2246 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2251 +#: common/models.py:2252 msgid "Search Parts" msgstr "" -#: common/models.py:2252 +#: common/models.py:2253 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2257 +#: common/models.py:2258 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2258 +#: common/models.py:2259 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2263 +#: common/models.py:2264 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2264 +#: common/models.py:2265 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2269 +#: common/models.py:2270 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2270 +#: common/models.py:2271 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2275 +#: common/models.py:2276 msgid "Search Categories" msgstr "" -#: common/models.py:2276 +#: common/models.py:2277 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2281 +#: common/models.py:2282 msgid "Search Stock" msgstr "" -#: common/models.py:2282 +#: common/models.py:2283 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2287 +#: common/models.py:2288 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2289 +#: common/models.py:2290 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2295 +#: common/models.py:2296 msgid "Search Locations" msgstr "" -#: common/models.py:2296 +#: common/models.py:2297 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2301 +#: common/models.py:2302 msgid "Search Companies" msgstr "" -#: common/models.py:2302 +#: common/models.py:2303 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2307 +#: common/models.py:2308 msgid "Search Build Orders" msgstr "" -#: common/models.py:2308 +#: common/models.py:2309 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2313 +#: common/models.py:2314 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2314 +#: common/models.py:2315 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2319 +#: common/models.py:2320 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2321 +#: common/models.py:2322 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2327 +#: common/models.py:2328 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2328 +#: common/models.py:2329 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2333 +#: common/models.py:2334 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2335 +#: common/models.py:2336 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2341 +#: common/models.py:2342 msgid "Search Return Orders" msgstr "" -#: common/models.py:2342 +#: common/models.py:2343 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2347 +#: common/models.py:2348 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2349 +#: common/models.py:2350 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2355 +#: common/models.py:2356 msgid "Search Preview Results" msgstr "" -#: common/models.py:2357 +#: common/models.py:2358 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2363 +#: common/models.py:2364 msgid "Regex Search" msgstr "" -#: common/models.py:2364 +#: common/models.py:2365 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2369 +#: common/models.py:2370 msgid "Whole Word Search" msgstr "" -#: common/models.py:2370 +#: common/models.py:2371 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2375 +#: common/models.py:2376 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2376 +#: common/models.py:2377 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2381 +#: common/models.py:2382 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2382 +#: common/models.py:2383 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2387 +#: common/models.py:2388 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2388 +#: common/models.py:2389 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2393 +#: common/models.py:2394 msgid "Date Format" msgstr "" -#: common/models.py:2394 +#: common/models.py:2395 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2407 part/templates/part/detail.html:41 +#: common/models.py:2408 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2408 +#: common/models.py:2409 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2413 part/templates/part/detail.html:62 +#: common/models.py:2414 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2415 +#: common/models.py:2416 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2421 +#: common/models.py:2422 msgid "Table String Length" msgstr "" -#: common/models.py:2423 +#: common/models.py:2424 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2429 +#: common/models.py:2430 msgid "Default part label template" msgstr "" -#: common/models.py:2430 +#: common/models.py:2431 msgid "The part label template to be automatically selected" msgstr "" -#: common/models.py:2435 +#: common/models.py:2436 msgid "Default stock item template" msgstr "" -#: common/models.py:2437 +#: common/models.py:2438 msgid "The stock item label template to be automatically selected" msgstr "" -#: common/models.py:2443 +#: common/models.py:2444 msgid "Default stock location label template" msgstr "" -#: common/models.py:2445 +#: common/models.py:2446 msgid "The stock location label template to be automatically selected" msgstr "" -#: common/models.py:2451 +#: common/models.py:2452 msgid "Default build line label template" msgstr "" -#: common/models.py:2453 +#: common/models.py:2454 msgid "The build line label template to be automatically selected" msgstr "" -#: common/models.py:2459 +#: common/models.py:2460 msgid "Receive error reports" msgstr "" -#: common/models.py:2460 +#: common/models.py:2461 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2465 +#: common/models.py:2466 msgid "Last used printing machines" msgstr "" -#: common/models.py:2466 +#: common/models.py:2467 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2509 +#: common/models.py:2487 common/models.py:2488 common/models.py:2636 +#: common/models.py:2637 common/models.py:2882 common/models.py:2883 +#: common/models.py:3193 common/models.py:3194 part/models.py:3193 +#: part/models.py:3280 part/models.py:3353 part/models.py:3381 +#: 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 +msgid "User" +msgstr "ユーザー" + +#: common/models.py:2510 msgid "Price break quantity" msgstr "" -#: common/models.py:2516 company/serializers.py:497 order/admin.py:42 -#: order/models.py:1379 order/models.py:2298 +#: common/models.py:2517 company/serializers.py:472 order/admin.py:42 +#: order/models.py:1346 order/models.py:2265 #: 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 msgid "Price" msgstr "" -#: common/models.py:2517 +#: common/models.py:2518 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2612 common/models.py:2797 +#: common/models.py:2613 common/models.py:2798 msgid "Endpoint" msgstr "" -#: common/models.py:2613 +#: common/models.py:2614 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2623 +#: common/models.py:2624 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:1080 +#: common/models.py:2628 company/models.py:163 company/models.py:782 +#: machine/models.py:39 part/admin.py:88 part/models.py:1081 #: plugin/models.py:66 templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 @@ -3477,101 +3412,118 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:2627 +#: common/models.py:2628 msgid "Is this webhook active" msgstr "" -#: common/models.py:2643 users/models.py:159 +#: common/models.py:2644 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2644 +#: common/models.py:2645 msgid "Token for access" msgstr "" -#: common/models.py:2652 +#: common/models.py:2653 msgid "Secret" msgstr "" -#: common/models.py:2653 +#: common/models.py:2654 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2761 +#: common/models.py:2762 msgid "Message ID" msgstr "メッセージ ID:" -#: common/models.py:2762 +#: common/models.py:2763 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2770 +#: common/models.py:2771 msgid "Host" msgstr "" -#: common/models.py:2771 +#: common/models.py:2772 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2779 +#: common/models.py:2780 msgid "Header" msgstr "" -#: common/models.py:2780 +#: common/models.py:2781 msgid "Header of this message" msgstr "" -#: common/models.py:2787 +#: common/models.py:2788 msgid "Body" msgstr "" -#: common/models.py:2788 +#: common/models.py:2789 msgid "Body of this message" msgstr "" -#: common/models.py:2798 +#: common/models.py:2799 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2803 +#: common/models.py:2804 msgid "Worked on" msgstr "" -#: common/models.py:2804 +#: common/models.py:2805 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2930 +#: common/models.py:2931 msgid "Id" msgstr "" -#: common/models.py:2932 templates/js/translated/company.js:965 +#: common/models.py:2933 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:2936 templates/js/translated/news.js:60 +#: common/models.py:2935 common/models.py:3177 company/models.py:149 +#: company/models.py:440 company/models.py:500 company/models.py:799 +#: order/models.py:303 order/models.py:1301 order/models.py:1717 +#: part/admin.py:55 part/models.py:955 +#: part/templates/part/part_scheduling.html:11 +#: report/templates/report/inventree_build_order_report.html:164 +#: stock/admin.py:229 templates/js/translated/company.js:1319 +#: templates/js/translated/company.js:1673 templates/js/translated/order.js:351 +#: templates/js/translated/part.js:2456 +#: templates/js/translated/purchase_order.js:2040 +#: templates/js/translated/purchase_order.js:2204 +#: templates/js/translated/return_order.js:779 +#: templates/js/translated/sales_order.js:1092 +#: templates/js/translated/sales_order.js:2023 +msgid "Link" +msgstr "リンク" + +#: common/models.py:2937 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:2938 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:2939 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "" -#: common/models.py:2940 templates/js/translated/news.js:52 +#: common/models.py:2941 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:2943 +#: common/models.py:2944 msgid "Read" msgstr "" -#: common/models.py:2943 +#: common/models.py:2944 msgid "Was this news item read?" msgstr "" -#: common/models.py:2960 company/models.py:156 part/models.py:964 +#: common/models.py:2961 company/models.py:159 part/models.py:965 #: 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 @@ -3581,42 +3533,89 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:2960 +#: common/models.py:2961 msgid "Image file" msgstr "" -#: common/models.py:2972 +#: common/models.py:2973 common/models.py:3161 msgid "Target model type for this image" msgstr "" -#: common/models.py:2976 +#: common/models.py:2977 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3017 +#: common/models.py:3018 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3036 +#: common/models.py:3037 msgid "Unit name" msgstr "" -#: common/models.py:3043 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3044 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3044 +#: common/models.py:3045 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3051 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3052 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3052 +#: common/models.py:3053 msgid "Unit definition" msgstr "" +#: common/models.py:3111 common/models.py:3168 stock/models.py:2426 +#: templates/js/translated/attachment.js:119 +#: templates/js/translated/attachment.js:345 +msgid "Attachment" +msgstr "添付ファイル" + +#: common/models.py:3123 +msgid "Missing file" +msgstr "ファイルがありません" + +#: common/models.py:3124 +msgid "Missing external link" +msgstr "外部リンクが見つかりません。" + +#: common/models.py:3169 +msgid "Select file to attach" +msgstr "添付ファイルを選択" + +#: common/models.py:3184 templates/js/translated/attachment.js:120 +#: templates/js/translated/attachment.js:360 +msgid "Comment" +msgstr "コメント:" + +#: common/models.py:3185 +msgid "Attachment comment" +msgstr "" + +#: common/models.py:3201 +msgid "Upload date" +msgstr "" + +#: common/models.py:3202 +msgid "Date the file was uploaded" +msgstr "" + +#: common/models.py:3206 +msgid "File size" +msgstr "" + +#: common/models.py:3206 +msgid "File size in bytes" +msgstr "" + +#: common/models.py:3244 common/serializers.py:553 +msgid "Invalid model type specified for attachment" +msgstr "" + #: common/notifications.py:314 #, python-brace-format msgid "New {verbose_name}" @@ -3651,79 +3650,91 @@ msgstr "" msgid "Error raised by plugin" msgstr "" -#: common/serializers.py:366 +#: common/serializers.py:371 msgid "Is Running" msgstr "" -#: common/serializers.py:372 +#: common/serializers.py:377 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:378 +#: common/serializers.py:383 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:384 +#: common/serializers.py:389 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:399 +#: common/serializers.py:404 msgid "Task ID" msgstr "" -#: common/serializers.py:399 +#: common/serializers.py:404 msgid "Unique task ID" msgstr "" -#: common/serializers.py:401 +#: common/serializers.py:406 msgid "Lock" msgstr "" -#: common/serializers.py:401 +#: common/serializers.py:406 msgid "Lock time" msgstr "" -#: common/serializers.py:403 +#: common/serializers.py:408 msgid "Task name" msgstr "" -#: common/serializers.py:405 +#: common/serializers.py:410 msgid "Function" msgstr "" -#: common/serializers.py:405 +#: common/serializers.py:410 msgid "Function name" msgstr "" -#: common/serializers.py:407 +#: common/serializers.py:412 msgid "Arguments" msgstr "" -#: common/serializers.py:407 +#: common/serializers.py:412 msgid "Task arguments" msgstr "" -#: common/serializers.py:410 +#: common/serializers.py:415 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:410 +#: common/serializers.py:415 msgid "Task keyword arguments" msgstr "" -#: common/validators.py:42 +#: common/serializers.py:525 +msgid "Filename" +msgstr "ファイル名" + +#: common/serializers.py:532 report/api.py:100 report/serializers.py:53 +msgid "Model Type" +msgstr "" + +#: common/serializers.py:559 +msgid "User does not have permission to create or edit attachments for this model" +msgstr "" + +#: common/validators.py:77 msgid "Minimum places cannot be greater than maximum places" msgstr "" -#: common/validators.py:54 +#: common/validators.py:89 msgid "Maximum places cannot be less than minimum places" msgstr "" -#: common/validators.py:65 +#: common/validators.py:100 msgid "An empty domain is not allowed." msgstr "" -#: common/validators.py:67 +#: common/validators.py:102 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "" @@ -3766,210 +3777,222 @@ msgstr "" msgid "Previous Step" msgstr "" -#: company/api.py:164 +#: company/api.py:144 msgid "Part is Active" msgstr "" -#: company/api.py:168 +#: company/api.py:148 msgid "Manufacturer is Active" msgstr "" -#: company/api.py:317 +#: company/api.py:281 msgid "Supplier Part is Active" msgstr "" -#: company/api.py:321 +#: company/api.py:285 msgid "Internal Part is Active" msgstr "" -#: company/api.py:325 +#: company/api.py:289 msgid "Supplier is Active" msgstr "" -#: company/models.py:114 +#: company/models.py:100 company/models.py:365 +#: company/templates/company/company_base.html:8 +#: company/templates/company/company_base.html:12 stock/api.py:806 +#: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 +msgid "Company" +msgstr "" + +#: company/models.py:101 company/views.py:51 +#: templates/js/translated/search.js:192 +msgid "Companies" +msgstr "" + +#: company/models.py:117 msgid "Company description" msgstr "" -#: company/models.py:115 +#: company/models.py:118 msgid "Description of the company" msgstr "" -#: company/models.py:120 company/templates/company/company_base.html:106 +#: company/models.py:123 company/templates/company/company_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:54 #: templates/js/translated/company.js:532 msgid "Website" msgstr "" -#: company/models.py:120 +#: company/models.py:123 msgid "Company website URL" msgstr "" -#: company/models.py:125 +#: company/models.py:128 msgid "Phone number" msgstr "" -#: company/models.py:127 +#: company/models.py:130 msgid "Contact phone number" msgstr "" -#: company/models.py:134 +#: company/models.py:137 msgid "Contact email address" msgstr "連絡先メールアドレス" -#: company/models.py:139 company/templates/company/company_base.html:145 -#: order/models.py:342 order/templates/order/order_base.html:203 +#: company/models.py:142 company/templates/company/company_base.html:145 +#: order/models.py:343 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" msgstr "" -#: company/models.py:141 +#: company/models.py:144 msgid "Point of contact" msgstr "" -#: company/models.py:147 +#: company/models.py:150 msgid "Link to external company information" msgstr "" -#: company/models.py:160 +#: company/models.py:163 msgid "Is this company active?" msgstr "" -#: company/models.py:165 +#: company/models.py:168 msgid "is customer" msgstr "" -#: company/models.py:166 +#: company/models.py:169 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:171 +#: company/models.py:174 msgid "is supplier" msgstr "" -#: company/models.py:172 +#: company/models.py:175 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:177 +#: company/models.py:180 msgid "is manufacturer" msgstr "" -#: company/models.py:178 +#: company/models.py:181 msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:186 +#: company/models.py:189 msgid "Default currency used for this company" msgstr "" -#: company/models.py:273 company/models.py:382 -#: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:812 -#: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 -msgid "Company" -msgstr "" - -#: company/models.py:383 +#: company/models.py:366 msgid "Select company" msgstr "" -#: company/models.py:388 +#: company/models.py:371 msgid "Address title" msgstr "" -#: company/models.py:389 +#: company/models.py:372 msgid "Title describing the address entry" msgstr "" -#: company/models.py:395 +#: company/models.py:378 msgid "Primary address" msgstr "" -#: company/models.py:396 +#: company/models.py:379 msgid "Set as primary address" msgstr "" -#: company/models.py:401 templates/js/translated/company.js:914 +#: company/models.py:384 templates/js/translated/company.js:914 #: templates/js/translated/company.js:971 msgid "Line 1" msgstr "" -#: company/models.py:402 +#: company/models.py:385 msgid "Address line 1" msgstr "" -#: company/models.py:408 templates/js/translated/company.js:915 +#: company/models.py:391 templates/js/translated/company.js:915 #: templates/js/translated/company.js:977 msgid "Line 2" msgstr "" -#: company/models.py:409 +#: company/models.py:392 msgid "Address line 2" msgstr "" -#: company/models.py:415 company/models.py:416 +#: company/models.py:398 company/models.py:399 #: templates/js/translated/company.js:983 msgid "Postal code" msgstr "" -#: company/models.py:422 +#: company/models.py:405 msgid "City/Region" msgstr "" -#: company/models.py:423 +#: company/models.py:406 msgid "Postal code city/region" msgstr "" -#: company/models.py:429 +#: company/models.py:412 msgid "State/Province" msgstr "" -#: company/models.py:430 +#: company/models.py:413 msgid "State or province" msgstr "" -#: company/models.py:436 templates/js/translated/company.js:1001 +#: company/models.py:419 templates/js/translated/company.js:1001 msgid "Country" msgstr "" -#: company/models.py:437 +#: company/models.py:420 msgid "Address country" msgstr "" -#: company/models.py:443 +#: company/models.py:426 msgid "Courier shipping notes" msgstr "" -#: company/models.py:444 +#: company/models.py:427 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:450 +#: company/models.py:433 msgid "Internal shipping notes" msgstr "" -#: company/models.py:451 +#: company/models.py:434 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:458 +#: company/models.py:441 msgid "Link to address information (external)" msgstr "" -#: company/models.py:489 company/models.py:792 stock/models.py:765 -#: stock/serializers.py:423 stock/templates/stock/item_base.html:142 +#: company/models.py:463 company/models.py:574 company/models.py:792 +#: company/templates/company/manufacturer_part.html:7 +#: company/templates/company/manufacturer_part.html:24 +#: stock/templates/stock/item_base.html:217 +msgid "Manufacturer Part" +msgstr "メーカー・パーツ" + +#: company/models.py:475 company/models.py:760 stock/models.py:766 +#: stock/serializers.py:422 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" -#: company/models.py:491 company/models.py:794 +#: company/models.py:477 company/models.py:762 msgid "Select part" msgstr "" -#: company/models.py:500 company/templates/company/company_base.html:82 +#: company/models.py:486 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:532 +#: company/templates/company/supplier_part.html:145 part/serializers.py:517 #: stock/templates/stock/item_base.html:207 #: templates/js/translated/company.js:507 #: templates/js/translated/company.js:1118 @@ -3979,12 +4002,12 @@ msgstr "" msgid "Manufacturer" msgstr "製造元" -#: company/models.py:501 +#: company/models.py:487 msgid "Select manufacturer" msgstr "" -#: company/models.py:507 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 part/serializers.py:542 +#: company/models.py:493 company/templates/company/manufacturer_part.html:101 +#: company/templates/company/supplier_part.html:153 part/serializers.py:527 #: templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 @@ -3994,68 +4017,70 @@ msgstr "" msgid "MPN" msgstr "" -#: company/models.py:508 +#: company/models.py:494 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:515 +#: company/models.py:501 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:524 +#: company/models.py:510 msgid "Manufacturer part description" msgstr "" -#: company/models.py:581 company/models.py:608 company/models.py:824 -#: company/templates/company/manufacturer_part.html:7 -#: company/templates/company/manufacturer_part.html:24 -#: stock/templates/stock/item_base.html:217 -msgid "Manufacturer Part" -msgstr "メーカー・パーツ" - -#: company/models.py:615 +#: company/models.py:581 msgid "Parameter name" msgstr "" -#: company/models.py:621 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2434 templates/js/translated/company.js:1166 +#: company/models.py:587 report/templates/report/inventree_test_report.html:104 +#: stock/models.py:2418 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1493 #: templates/js/translated/stock.js:1522 msgid "Value" msgstr "" -#: company/models.py:622 +#: company/models.py:588 msgid "Parameter value" msgstr "" -#: company/models.py:629 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1044 part/models.py:3683 +#: company/models.py:595 company/templates/company/supplier_part.html:168 +#: part/admin.py:57 part/models.py:1045 part/models.py:3646 #: 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 msgid "Units" msgstr "" -#: company/models.py:630 +#: company/models.py:596 msgid "Parameter units" msgstr "" -#: company/models.py:732 +#: company/models.py:648 company/templates/company/supplier_part.html:7 +#: company/templates/company/supplier_part.html:24 order/api.py:452 +#: stock/models.py:777 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 +msgid "Supplier Part" +msgstr "" + +#: company/models.py:700 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:739 +#: company/models.py:707 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:753 +#: company/models.py:721 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:485 +#: company/models.py:770 company/templates/company/company_base.html:87 +#: company/templates/company/supplier_part.html:129 order/models.py:486 #: 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 +#: part/serializers.py:501 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:224 #: templates/email/overdue_purchase_order.html:16 @@ -4068,62 +4093,62 @@ msgstr "" msgid "Supplier" msgstr "仕入先" -#: company/models.py:803 +#: company/models.py:771 msgid "Select supplier" msgstr "" -#: company/models.py:809 part/serializers.py:527 +#: company/models.py:777 part/serializers.py:512 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:815 +#: company/models.py:783 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:825 +#: company/models.py:793 msgid "Select manufacturer part" msgstr "" -#: company/models.py:832 +#: company/models.py:800 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:841 +#: company/models.py:809 msgid "Supplier part description" msgstr "" -#: company/models.py:848 company/templates/company/supplier_part.html:187 -#: part/admin.py:420 part/models.py:4130 part/templates/part/upload_bom.html:59 +#: company/models.py:816 company/templates/company/supplier_part.html:187 +#: part/admin.py:412 part/models.py:4093 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 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:711 +#: stock/serializers.py:710 msgid "Note" msgstr "" -#: company/models.py:857 part/models.py:2002 +#: company/models.py:825 part/models.py:2003 msgid "base cost" msgstr "" -#: company/models.py:858 part/models.py:2003 +#: company/models.py:826 part/models.py:2004 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:796 stock/serializers.py:1482 +#: company/models.py:833 company/templates/company/supplier_part.html:160 +#: stock/admin.py:228 stock/models.py:797 stock/serializers.py:1466 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/stock.js:2424 msgid "Packaging" msgstr "" -#: company/models.py:866 +#: company/models.py:834 msgid "Part packaging" msgstr "" -#: company/models.py:871 templates/js/translated/company.js:1651 +#: company/models.py:839 templates/js/translated/company.js:1651 #: templates/js/translated/part.js:1822 templates/js/translated/part.js:1878 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 @@ -4133,35 +4158,35 @@ msgstr "" msgid "Pack Quantity" msgstr "" -#: company/models.py:873 +#: company/models.py:841 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:892 part/models.py:2009 +#: company/models.py:860 part/models.py:2010 msgid "multiple" msgstr "" -#: company/models.py:893 +#: company/models.py:861 msgid "Order multiple" msgstr "" -#: company/models.py:905 +#: company/models.py:873 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:911 +#: company/models.py:879 msgid "Availability Updated" msgstr "" -#: company/models.py:912 +#: company/models.py:880 msgid "Date of last update of availability data" msgstr "" -#: company/serializers.py:164 +#: company/serializers.py:161 msgid "Default currency used for this supplier" msgstr "" -#: company/serializers.py:382 part/admin.py:126 +#: company/serializers.py:357 part/admin.py:126 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 #: templates/js/translated/table_filters.js:355 @@ -4231,10 +4256,10 @@ msgstr "" msgid "Delete image" msgstr "" -#: 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 +#: company/templates/company/company_base.html:92 order/models.py:938 +#: order/models.py:2032 order/templates/order/return_order_base.html:131 +#: order/templates/order/sales_order_base.html:148 stock/models.py:819 +#: stock/models.py:820 stock/serializers.py:1216 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -4249,7 +4274,7 @@ msgstr "顧客" msgid "Uses default currency" msgstr "" -#: company/templates/company/company_base.html:124 order/models.py:352 +#: company/templates/company/company_base.html:124 order/models.py:353 #: order/templates/order/order_base.html:210 #: order/templates/order/return_order_base.html:181 #: order/templates/order/sales_order_base.html:225 @@ -4445,7 +4470,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:15 company/views.py:31 -#: part/admin.py:122 part/serializers.py:839 +#: part/admin.py:122 part/serializers.py:824 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -4465,7 +4490,7 @@ msgstr "パラメータ" msgid "New Parameter" msgstr "新規パラメータ" -#: company/templates/company/manufacturer_part.html:206 +#: company/templates/company/manufacturer_part.html:196 #: templates/js/translated/part.js:1423 msgid "Add Parameter" msgstr "" @@ -4494,15 +4519,6 @@ msgstr "" msgid "Addresses" msgstr "" -#: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:452 -#: 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 -msgid "Supplier Part" -msgstr "" - #: company/templates/company/supplier_part.html:50 #: templates/js/translated/company.js:1526 msgid "Supplier part actions" @@ -4545,7 +4561,7 @@ msgid "No supplier information available" msgstr "" #: company/templates/company/supplier_part.html:139 part/bom.py:279 -#: part/bom.py:311 part/serializers.py:526 +#: part/bom.py:311 part/serializers.py:511 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1787 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1850 @@ -4595,10 +4611,10 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:838 part/stocktake.py:224 +#: part/serializers.py:823 part/stocktake.py:224 #: part/templates/part/category.html:183 -#: part/templates/part/category_sidebar.html:17 stock/admin.py:69 -#: stock/serializers.py:919 stock/serializers.py:1083 +#: part/templates/part/category_sidebar.html:17 stock/admin.py:68 +#: stock/serializers.py:918 stock/serializers.py:1082 #: stock/templates/stock/location.html:170 #: stock/templates/stock/location.html:191 #: stock/templates/stock/location.html:203 @@ -4630,10 +4646,6 @@ msgstr "" msgid "New Customer" msgstr "" -#: company/views.py:51 templates/js/translated/search.js:192 -msgid "Companies" -msgstr "" - #: company/views.py:52 msgid "New Company" msgstr "" @@ -4654,7 +4666,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:235 order/api.py:1515 +#: machine/machine_types/label_printer.py:235 order/api.py:1467 #: templates/js/translated/sales_order.js:1078 msgid "Unknown" msgstr "" @@ -4752,30 +4764,30 @@ msgstr "" msgid "Total Price" msgstr "" -#: order/api.py:161 order/serializers.py:92 +#: order/api.py:157 order/serializers.py:90 #: order/templates/order/order_base.html:118 #: order/templates/order/return_order_base.html:113 #: order/templates/order/sales_order_base.html:122 msgid "Order Status" msgstr "" -#: order/api.py:165 templates/js/translated/table_filters.js:194 +#: order/api.py:161 templates/js/translated/table_filters.js:194 #: templates/js/translated/table_filters.js:779 msgid "Has Pricing" msgstr "" -#: order/api.py:240 +#: order/api.py:236 msgid "No matching purchase order found" msgstr "" -#: 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 +#: order/api.py:435 order/api.py:801 order/models.py:1395 order/models.py:1504 +#: order/models.py:1550 order/models.py:1664 order/models.py:1818 +#: order/models.py:2231 order/models.py:2282 #: templates/js/translated/sales_order.js:1524 msgid "Order" msgstr "" -#: order/api.py:441 order/api.py:838 +#: order/api.py:439 order/api.py:822 msgid "Order Complete" msgstr "" @@ -4783,11 +4795,11 @@ msgstr "" msgid "Order Pending" msgstr "" -#: order/api.py:1509 order/models.py:379 order/models.py:1429 -#: order/models.py:1538 order/templates/order/order_base.html:9 +#: order/api.py:1461 order/models.py:380 order/models.py:1396 +#: order/models.py:1505 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 +#: stock/serializers.py:118 stock/templates/stock/item_base.html:176 #: templates/email/overdue_purchase_order.html:15 #: templates/js/translated/part.js:1746 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:168 @@ -4797,8 +4809,8 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: 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/api.py:1465 order/models.py:1981 order/models.py:2232 +#: order/models.py:2283 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 @@ -4810,182 +4822,182 @@ msgstr "" msgid "Total price for this order" msgstr "" -#: order/models.py:96 order/serializers.py:72 +#: order/models.py:96 order/serializers.py:70 msgid "Order Currency" msgstr "" -#: order/models.py:99 order/serializers.py:73 +#: order/models.py:99 order/serializers.py:71 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:246 +#: order/models.py:247 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:289 +#: order/models.py:290 msgid "Order description (optional)" msgstr "" -#: order/models.py:298 +#: order/models.py:299 msgid "Select project code for this order" msgstr "" -#: order/models.py:302 order/models.py:1334 order/models.py:1750 +#: order/models.py:303 order/models.py:1301 order/models.py:1717 msgid "Link to external page" msgstr "外部ページへのリンク" -#: order/models.py:310 +#: order/models.py:311 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:324 +#: order/models.py:325 msgid "Created By" msgstr "" -#: order/models.py:332 +#: order/models.py:333 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:343 +#: order/models.py:344 msgid "Point of contact for this order" msgstr "" -#: order/models.py:353 +#: order/models.py:354 msgid "Company address for this order" msgstr "" -#: order/models.py:463 order/models.py:926 +#: order/models.py:464 order/models.py:927 msgid "Order reference" msgstr "" -#: order/models.py:471 order/models.py:950 +#: order/models.py:472 order/models.py:951 msgid "Purchase order status" msgstr "" -#: order/models.py:486 +#: order/models.py:487 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:497 order/templates/order/order_base.html:148 +#: order/models.py:498 order/templates/order/order_base.html:148 #: templates/js/translated/purchase_order.js:1702 msgid "Supplier Reference" msgstr "" -#: order/models.py:498 +#: order/models.py:499 msgid "Supplier order reference code" msgstr "" -#: order/models.py:507 +#: order/models.py:508 msgid "received by" msgstr "" -#: order/models.py:513 order/models.py:2091 +#: order/models.py:514 order/models.py:2058 msgid "Issue Date" msgstr "" -#: order/models.py:514 order/models.py:2092 +#: order/models.py:515 order/models.py:2059 msgid "Date order was issued" msgstr "" -#: order/models.py:521 order/models.py:2099 +#: order/models.py:522 order/models.py:2066 msgid "Date order was completed" msgstr "" -#: order/models.py:565 +#: order/models.py:566 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:759 +#: order/models.py:760 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:938 +#: order/models.py:939 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:961 order/models.py:2084 +#: order/models.py:962 order/models.py:2051 msgid "Customer Reference " msgstr "" -#: order/models.py:962 order/models.py:2085 +#: order/models.py:963 order/models.py:2052 msgid "Customer order reference code" msgstr "" -#: order/models.py:966 order/models.py:1704 +#: order/models.py:967 order/models.py:1671 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" msgstr "" -#: order/models.py:975 +#: order/models.py:976 msgid "shipped by" msgstr "" -#: order/models.py:1024 +#: order/models.py:1025 msgid "Order is already complete" msgstr "" -#: order/models.py:1027 +#: order/models.py:1028 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1031 +#: order/models.py:1032 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1035 +#: order/models.py:1036 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1040 +#: order/models.py:1041 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1306 +#: order/models.py:1273 msgid "Item quantity" msgstr "" -#: order/models.py:1323 +#: order/models.py:1290 msgid "Line item reference" msgstr "" -#: order/models.py:1330 +#: order/models.py:1297 msgid "Line item notes" msgstr "" -#: order/models.py:1342 +#: order/models.py:1309 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1363 +#: order/models.py:1330 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1369 +#: order/models.py:1336 msgid "Context" msgstr "" -#: order/models.py:1370 +#: order/models.py:1337 msgid "Additional context for this line" msgstr "" -#: order/models.py:1380 +#: order/models.py:1347 msgid "Unit price" msgstr "" -#: order/models.py:1413 +#: order/models.py:1380 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1420 +#: order/models.py:1387 msgid "deleted" msgstr "" -#: order/models.py:1448 +#: order/models.py:1415 msgid "Supplier part" msgstr "" -#: order/models.py:1455 order/templates/order/order_base.html:196 +#: order/models.py:1422 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,196 +5007,196 @@ msgstr "" msgid "Received" msgstr "" -#: order/models.py:1456 +#: order/models.py:1423 msgid "Number of items received" msgstr "" -#: order/models.py:1464 stock/models.py:937 stock/serializers.py:557 +#: order/models.py:1431 stock/models.py:938 stock/serializers.py:556 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2311 msgid "Purchase Price" msgstr "購入金額" -#: order/models.py:1465 +#: order/models.py:1432 msgid "Unit purchase price" msgstr "" -#: order/models.py:1480 +#: order/models.py:1447 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1571 +#: order/models.py:1538 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1576 +#: order/models.py:1543 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1602 part/templates/part/part_pricing.html:107 +#: order/models.py:1569 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:1603 +#: order/models.py:1570 msgid "Unit sale price" msgstr "" -#: order/models.py:1612 order/status_codes.py:43 +#: order/models.py:1579 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:1613 +#: order/models.py:1580 msgid "Shipped quantity" msgstr "" -#: order/models.py:1705 +#: order/models.py:1672 msgid "Date of shipment" msgstr "" -#: order/models.py:1711 templates/js/translated/sales_order.js:1072 +#: order/models.py:1678 templates/js/translated/sales_order.js:1072 msgid "Delivery Date" msgstr "" -#: order/models.py:1712 +#: order/models.py:1679 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1720 +#: order/models.py:1687 msgid "Checked By" msgstr "" -#: order/models.py:1721 +#: order/models.py:1688 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1728 order/models.py:1941 order/serializers.py:1355 -#: order/serializers.py:1465 templates/js/translated/model_renderers.js:454 +#: order/models.py:1695 order/models.py:1908 order/serializers.py:1342 +#: order/serializers.py:1452 templates/js/translated/model_renderers.js:454 msgid "Shipment" msgstr "" -#: order/models.py:1729 +#: order/models.py:1696 msgid "Shipment number" msgstr "" -#: order/models.py:1737 +#: order/models.py:1704 msgid "Tracking Number" msgstr "" -#: order/models.py:1738 +#: order/models.py:1705 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1745 +#: order/models.py:1712 msgid "Invoice Number" msgstr "" -#: order/models.py:1746 +#: order/models.py:1713 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1766 +#: order/models.py:1733 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1769 +#: order/models.py:1736 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1887 order/models.py:1889 +#: order/models.py:1854 order/models.py:1856 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1896 +#: order/models.py:1863 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1899 +#: order/models.py:1866 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1902 +#: order/models.py:1869 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1921 order/serializers.py:1232 +#: order/models.py:1888 order/serializers.py:1219 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1924 +#: order/models.py:1891 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1925 plugin/base/barcodes/api.py:481 +#: order/models.py:1892 plugin/base/barcodes/api.py:481 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1933 +#: order/models.py:1900 msgid "Line" msgstr "" -#: order/models.py:1942 +#: order/models.py:1909 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1955 order/models.py:2272 +#: order/models.py:1922 order/models.py:2239 #: templates/js/translated/return_order.js:721 msgid "Item" msgstr "" -#: order/models.py:1956 +#: order/models.py:1923 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1965 +#: order/models.py:1932 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2054 +#: order/models.py:2021 msgid "Return Order reference" msgstr "" -#: order/models.py:2066 +#: order/models.py:2033 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2078 +#: order/models.py:2045 msgid "Return order status" msgstr "" -#: order/models.py:2257 +#: order/models.py:2224 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2273 +#: order/models.py:2240 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2279 +#: order/models.py:2246 msgid "Received Date" msgstr "" -#: order/models.py:2280 +#: order/models.py:2247 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2291 templates/js/translated/return_order.js:732 +#: order/models.py:2258 templates/js/translated/return_order.js:732 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2292 +#: order/models.py:2259 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2299 +#: order/models.py:2266 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/serializers.py:81 order/templates/order/po_sidebar.html:5 +#: order/serializers.py:79 order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 #: report/templates/report/inventree_purchase_order_report.html:22 @@ -5193,163 +5205,163 @@ msgstr "" msgid "Line Items" msgstr "" -#: order/serializers.py:85 +#: order/serializers.py:83 msgid "Completed Lines" msgstr "" -#: order/serializers.py:288 +#: order/serializers.py:286 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:303 order/serializers.py:1248 +#: order/serializers.py:301 order/serializers.py:1235 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:313 order/serializers.py:1258 +#: order/serializers.py:311 order/serializers.py:1245 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:441 +#: order/serializers.py:439 msgid "Order is not open" msgstr "" -#: order/serializers.py:462 +#: order/serializers.py:460 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:464 +#: order/serializers.py:462 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:474 +#: order/serializers.py:472 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:480 +#: order/serializers.py:478 msgid "Merge Items" msgstr "" -#: order/serializers.py:482 +#: order/serializers.py:480 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:500 +#: order/serializers.py:498 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:503 +#: order/serializers.py:501 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:511 +#: order/serializers.py:509 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:512 +#: order/serializers.py:510 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:551 order/serializers.py:1326 +#: order/serializers.py:549 order/serializers.py:1313 msgid "Line Item" msgstr "" -#: order/serializers.py:557 +#: order/serializers.py:555 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:567 order/serializers.py:675 order/serializers.py:1681 +#: order/serializers.py:565 order/serializers.py:673 order/serializers.py:1657 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:583 templates/js/translated/purchase_order.js:1130 +#: order/serializers.py:581 templates/js/translated/purchase_order.js:1130 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:591 templates/js/translated/purchase_order.js:1154 +#: order/serializers.py:589 templates/js/translated/purchase_order.js:1154 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:602 templates/js/translated/barcode.js:52 +#: order/serializers.py:600 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:603 +#: order/serializers.py:601 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:619 +#: order/serializers.py:617 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:643 +#: order/serializers.py:641 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:691 order/serializers.py:1697 +#: order/serializers.py:689 order/serializers.py:1673 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:707 +#: order/serializers.py:705 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:718 +#: order/serializers.py:716 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1075 +#: order/serializers.py:1062 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1135 +#: order/serializers.py:1122 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1196 order/serializers.py:1335 +#: order/serializers.py:1183 order/serializers.py:1322 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1215 +#: order/serializers.py:1202 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1345 +#: order/serializers.py:1332 msgid "Enter serial numbers to allocate" msgstr "割り当てるシリアル番号を入力" -#: order/serializers.py:1367 order/serializers.py:1473 +#: order/serializers.py:1354 order/serializers.py:1460 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1370 order/serializers.py:1476 +#: order/serializers.py:1357 order/serializers.py:1463 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1417 +#: order/serializers.py:1404 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1424 +#: order/serializers.py:1411 msgid "The following serial numbers are already allocated" msgstr "" -#: order/serializers.py:1651 +#: order/serializers.py:1627 msgid "Return order line item" msgstr "" -#: order/serializers.py:1657 +#: order/serializers.py:1633 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1660 +#: order/serializers.py:1636 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1689 +#: order/serializers.py:1665 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1767 +#: order/serializers.py:1743 msgid "Line price currency" msgstr "" @@ -5775,13 +5787,13 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:39 part/admin.py:406 part/models.py:3981 part/stocktake.py:219 -#: stock/admin.py:153 +#: part/admin.py:39 part/admin.py:398 part/models.py:3944 part/stocktake.py:219 +#: stock/admin.py:152 msgid "Part ID" msgstr "" -#: part/admin.py:41 part/admin.py:413 part/models.py:3982 part/stocktake.py:220 -#: stock/admin.py:157 +#: part/admin.py:41 part/admin.py:405 part/models.py:3945 part/stocktake.py:220 +#: stock/admin.py:156 msgid "Part Name" msgstr "" @@ -5789,20 +5801,20 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:48 part/models.py:939 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:940 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:948 part/templates/part/part_base.html:277 -#: report/models.py:161 templates/js/translated/part.js:1232 +#: part/admin.py:50 part/models.py:949 part/templates/part/part_base.html:277 +#: report/models.py:162 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:921 +#: part/admin.py:53 part/admin.py:319 part/models.py:922 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "キーワード" @@ -5827,11 +5839,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:907 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:908 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1035 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1036 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -5839,26 +5851,26 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:236 +#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:235 #: templates/js/translated/part.js:715 templates/js/translated/part.js:2153 msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3105 part/models.py:3119 +#: part/admin.py:155 part/models.py:3088 part/models.py:3102 #: templates/js/translated/part.js:970 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3112 part/models.py:3126 +#: part/admin.py:158 part/models.py:3095 part/models.py:3109 #: templates/js/translated/part.js:980 msgid "Maximum Cost" msgstr "" -#: part/admin.py:308 part/admin.py:395 stock/admin.py:58 stock/admin.py:216 +#: part/admin.py:308 part/admin.py:387 stock/admin.py:57 stock/admin.py:215 msgid "Parent ID" msgstr "" -#: part/admin.py:312 part/admin.py:402 stock/admin.py:62 +#: part/admin.py:312 part/admin.py:394 stock/admin.py:61 msgid "Parent Name" msgstr "" @@ -5867,8 +5879,8 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:325 part/models.py:395 part/serializers.py:118 -#: part/serializers.py:274 part/serializers.py:393 +#: part/admin.py:325 part/models.py:396 part/serializers.py:116 +#: part/serializers.py:259 part/serializers.py:378 #: 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 #: part/templates/part/category_sidebar.html:9 @@ -5879,129 +5891,129 @@ msgstr "" msgid "Parts" msgstr "パーツ" -#: part/admin.py:386 +#: part/admin.py:378 msgid "BOM Level" msgstr "" -#: part/admin.py:389 +#: part/admin.py:381 msgid "BOM Item ID" msgstr "" -#: part/admin.py:399 +#: part/admin.py:391 msgid "Parent IPN" msgstr "" -#: part/admin.py:410 part/models.py:3983 +#: part/admin.py:402 part/models.py:3946 msgid "Part IPN" msgstr "" -#: part/admin.py:423 part/serializers.py:1281 +#: part/admin.py:415 part/serializers.py:1266 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:428 part/serializers.py:1296 +#: part/admin.py:420 part/serializers.py:1281 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" msgstr "" -#: part/api.py:110 +#: part/api.py:104 msgid "Starred" msgstr "" -#: part/api.py:112 +#: part/api.py:106 msgid "Filter by starred categories" msgstr "" -#: part/api.py:129 stock/api.py:318 +#: part/api.py:123 stock/api.py:312 msgid "Depth" msgstr "" -#: part/api.py:129 +#: part/api.py:123 msgid "Filter by category depth" msgstr "" -#: part/api.py:147 stock/api.py:336 +#: part/api.py:141 stock/api.py:330 msgid "Cascade" msgstr "" -#: part/api.py:149 +#: part/api.py:143 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:169 templates/js/translated/part.js:308 +#: part/api.py:163 templates/js/translated/part.js:308 msgid "Parent" msgstr "" -#: part/api.py:171 +#: part/api.py:165 msgid "Filter by parent category" msgstr "" -#: part/api.py:204 +#: part/api.py:198 msgid "Exclude Tree" msgstr "" -#: part/api.py:206 +#: part/api.py:200 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:455 +#: part/api.py:433 msgid "Has Results" msgstr "" -#: part/api.py:622 +#: part/api.py:600 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:640 +#: part/api.py:618 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:656 +#: part/api.py:634 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:740 +#: part/api.py:718 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:887 +#: part/api.py:865 msgid "Valid" msgstr "" -#: part/api.py:888 +#: part/api.py:866 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:894 +#: part/api.py:872 msgid "This option must be selected" msgstr "" -#: part/api.py:1111 +#: part/api.py:1089 msgid "BOM Valid" msgstr "" -#: 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 +#: part/api.py:1492 part/models.py:932 part/models.py:3374 part/models.py:3889 +#: part/serializers.py:393 part/serializers.py:1122 +#: part/templates/part/part_base.html:260 stock/api.py:775 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2377 msgid "Category" msgstr "カテゴリ" -#: part/api.py:1802 +#: part/api.py:1780 msgid "Uses" msgstr "" -#: part/bom.py:170 part/models.py:104 part/models.py:974 +#: part/bom.py:170 part/models.py:104 part/models.py:975 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "" -#: part/bom.py:171 part/serializers.py:840 +#: part/bom.py:171 part/serializers.py:825 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" @@ -6010,7 +6022,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:85 part/models.py:3927 part/templates/part/category.html:16 +#: part/models.py:85 part/models.py:3890 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "パーツカテゴリ" @@ -6057,324 +6069,324 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:484 +#: part/models.py:485 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:489 +#: part/models.py:490 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:527 +#: part/models.py:528 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:575 part/models.py:582 +#: part/models.py:576 part/models.py:583 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:594 +#: part/models.py:595 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:657 +#: part/models.py:658 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:735 +#: part/models.py:736 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:836 +#: part/models.py:837 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:846 +#: part/models.py:847 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:861 +#: part/models.py:862 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:890 part/models.py:3982 +#: part/models.py:891 part/models.py:3945 msgid "Part name" msgstr "" -#: part/models.py:895 +#: part/models.py:896 msgid "Is Template" msgstr "" -#: part/models.py:896 +#: part/models.py:897 msgid "Is this part a template part?" msgstr "" -#: part/models.py:906 +#: part/models.py:907 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:914 +#: part/models.py:915 msgid "Part description (optional)" msgstr "" -#: part/models.py:922 +#: part/models.py:923 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:932 +#: part/models.py:933 msgid "Part category" msgstr "パーツカテゴリ" -#: part/models.py:940 +#: part/models.py:941 msgid "Internal Part Number" msgstr "" -#: part/models.py:947 +#: part/models.py:948 msgid "Part revision or version number" msgstr "" -#: part/models.py:972 +#: part/models.py:973 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1018 part/templates/part/part_base.html:376 +#: part/models.py:1019 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "" -#: part/models.py:1019 +#: part/models.py:1020 msgid "Default supplier part" msgstr "" -#: part/models.py:1026 +#: part/models.py:1027 msgid "Default Expiry" msgstr "" -#: part/models.py:1027 +#: part/models.py:1028 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1036 +#: part/models.py:1037 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1045 +#: part/models.py:1046 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1052 +#: part/models.py:1053 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1058 +#: part/models.py:1059 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1064 +#: part/models.py:1065 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1070 +#: part/models.py:1071 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1076 +#: part/models.py:1077 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1080 +#: part/models.py:1081 msgid "Is this part active?" msgstr "" -#: part/models.py:1086 +#: part/models.py:1087 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1092 +#: part/models.py:1093 msgid "BOM checksum" msgstr "" -#: part/models.py:1093 +#: part/models.py:1094 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1101 +#: part/models.py:1102 msgid "BOM checked by" msgstr "" -#: part/models.py:1106 +#: part/models.py:1107 msgid "BOM checked date" msgstr "" -#: part/models.py:1122 +#: part/models.py:1123 msgid "Creation User" msgstr "" -#: part/models.py:1132 +#: part/models.py:1133 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1137 part/templates/part/part_base.html:339 +#: part/models.py:1138 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:2010 +#: part/models.py:2011 msgid "Sell multiple" msgstr "" -#: part/models.py:3019 +#: part/models.py:3002 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3035 +#: part/models.py:3018 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3036 +#: part/models.py:3019 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3042 +#: part/models.py:3025 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3043 +#: part/models.py:3026 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3049 +#: part/models.py:3032 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3050 +#: part/models.py:3033 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3056 +#: part/models.py:3039 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3057 +#: part/models.py:3040 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3063 +#: part/models.py:3046 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3064 +#: part/models.py:3047 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3070 +#: part/models.py:3053 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3071 +#: part/models.py:3054 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3077 +#: part/models.py:3060 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3078 +#: part/models.py:3061 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3084 +#: part/models.py:3067 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3085 +#: part/models.py:3068 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3091 +#: part/models.py:3074 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3092 +#: part/models.py:3075 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3098 +#: part/models.py:3081 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3099 +#: part/models.py:3082 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3106 +#: part/models.py:3089 msgid "Override minimum cost" msgstr "" -#: part/models.py:3113 +#: part/models.py:3096 msgid "Override maximum cost" msgstr "" -#: part/models.py:3120 +#: part/models.py:3103 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3127 +#: part/models.py:3110 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3133 +#: part/models.py:3116 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3134 +#: part/models.py:3117 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3140 +#: part/models.py:3123 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3141 +#: part/models.py:3124 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3147 +#: part/models.py:3130 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3148 +#: part/models.py:3131 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3154 +#: part/models.py:3137 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3155 +#: part/models.py:3138 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3174 +#: part/models.py:3157 msgid "Part for stocktake" msgstr "" -#: part/models.py:3179 +#: part/models.py:3162 msgid "Item Count" msgstr "" -#: part/models.py:3180 +#: part/models.py:3163 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3188 +#: part/models.py:3171 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3192 part/models.py:3275 +#: part/models.py:3175 part/models.py:3258 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6386,660 +6398,660 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3193 +#: part/models.py:3176 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3201 +#: part/models.py:3184 msgid "Additional notes" msgstr "" -#: part/models.py:3211 +#: part/models.py:3194 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3217 +#: part/models.py:3200 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3218 +#: part/models.py:3201 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3224 +#: part/models.py:3207 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3225 +#: part/models.py:3208 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3281 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3264 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "" -#: part/models.py:3282 +#: part/models.py:3265 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3287 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3270 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "" -#: part/models.py:3288 +#: part/models.py:3271 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3298 +#: part/models.py:3281 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3460 +#: part/models.py:3423 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3481 part/models.py:3645 +#: part/models.py:3444 part/models.py:3608 msgid "Choices must be unique" msgstr "" -#: part/models.py:3492 +#: part/models.py:3455 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3503 +#: part/models.py:3466 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3520 templates/js/translated/part.js:2880 +#: part/models.py:3483 templates/js/translated/part.js:2880 msgid "Test Name" msgstr "" -#: part/models.py:3521 +#: part/models.py:3484 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3527 +#: part/models.py:3490 msgid "Test Key" msgstr "" -#: part/models.py:3528 +#: part/models.py:3491 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3535 +#: part/models.py:3498 msgid "Test Description" msgstr "" -#: part/models.py:3536 +#: part/models.py:3499 msgid "Enter description for this test" msgstr "" -#: part/models.py:3540 report/models.py:208 +#: part/models.py:3503 report/models.py:209 #: templates/js/translated/part.js:2901 #: templates/js/translated/table_filters.js:481 msgid "Enabled" msgstr "" -#: part/models.py:3540 +#: part/models.py:3503 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3545 templates/js/translated/part.js:2909 +#: part/models.py:3508 templates/js/translated/part.js:2909 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3546 +#: part/models.py:3509 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3551 templates/js/translated/part.js:2917 +#: part/models.py:3514 templates/js/translated/part.js:2917 msgid "Requires Value" msgstr "" -#: part/models.py:3552 +#: part/models.py:3515 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3557 templates/js/translated/part.js:2924 +#: part/models.py:3520 templates/js/translated/part.js:2924 msgid "Requires Attachment" msgstr "" -#: part/models.py:3559 +#: part/models.py:3522 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3565 part/models.py:3704 templates/js/translated/part.js:1637 +#: part/models.py:3528 part/models.py:3667 templates/js/translated/part.js:1637 msgid "Choices" msgstr "" -#: part/models.py:3566 +#: part/models.py:3529 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3620 +#: part/models.py:3583 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3625 +#: part/models.py:3588 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3662 +#: part/models.py:3625 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3677 +#: part/models.py:3640 msgid "Parameter Name" msgstr "" -#: part/models.py:3684 +#: part/models.py:3647 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3692 +#: part/models.py:3655 msgid "Parameter description" msgstr "" -#: part/models.py:3698 templates/js/translated/part.js:1628 +#: part/models.py:3661 templates/js/translated/part.js:1628 #: templates/js/translated/table_filters.js:825 msgid "Checkbox" msgstr "" -#: part/models.py:3699 +#: part/models.py:3662 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3705 +#: part/models.py:3668 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3782 +#: part/models.py:3745 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3825 +#: part/models.py:3788 msgid "Parent Part" msgstr "" -#: part/models.py:3833 part/models.py:3934 part/models.py:3935 +#: part/models.py:3796 part/models.py:3897 part/models.py:3898 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3838 +#: part/models.py:3801 msgid "Data" msgstr "" -#: part/models.py:3839 +#: part/models.py:3802 msgid "Parameter Value" msgstr "" -#: part/models.py:3941 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3904 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:3942 +#: part/models.py:3905 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3980 +#: part/models.py:3943 msgid "Part ID or part name" msgstr "" -#: part/models.py:3981 +#: part/models.py:3944 msgid "Unique part ID value" msgstr "" -#: part/models.py:3983 +#: part/models.py:3946 msgid "Part IPN value" msgstr "" -#: part/models.py:3984 +#: part/models.py:3947 msgid "Level" msgstr "" -#: part/models.py:3984 +#: part/models.py:3947 msgid "BOM level" msgstr "" -#: part/models.py:4074 +#: part/models.py:4037 msgid "Select parent part" msgstr "" -#: part/models.py:4084 +#: part/models.py:4047 msgid "Sub part" msgstr "" -#: part/models.py:4085 +#: part/models.py:4048 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4096 +#: part/models.py:4059 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4102 +#: part/models.py:4065 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4108 +#: part/models.py:4071 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4115 part/templates/part/upload_bom.html:55 +#: part/models.py:4078 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4116 +#: part/models.py:4079 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4123 +#: part/models.py:4086 msgid "BOM item reference" msgstr "" -#: part/models.py:4131 +#: part/models.py:4094 msgid "BOM item notes" msgstr "" -#: part/models.py:4137 +#: part/models.py:4100 msgid "Checksum" msgstr "" -#: part/models.py:4138 +#: part/models.py:4101 msgid "BOM line checksum" msgstr "" -#: part/models.py:4143 templates/js/translated/table_filters.js:174 +#: part/models.py:4106 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4144 +#: part/models.py:4107 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4149 part/templates/part/upload_bom.html:57 +#: part/models.py:4112 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:4150 +#: part/models.py:4113 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4155 part/templates/part/upload_bom.html:56 +#: part/models.py:4118 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:4156 +#: part/models.py:4119 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4241 stock/models.py:661 +#: part/models.py:4204 stock/models.py:662 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4251 part/models.py:4253 +#: part/models.py:4214 part/models.py:4216 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4391 +#: part/models.py:4354 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4412 +#: part/models.py:4375 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4425 +#: part/models.py:4388 msgid "Parent BOM item" msgstr "" -#: part/models.py:4433 +#: part/models.py:4396 msgid "Substitute part" msgstr "" -#: part/models.py:4449 +#: part/models.py:4412 msgid "Part 1" msgstr "" -#: part/models.py:4457 +#: part/models.py:4420 msgid "Part 2" msgstr "" -#: part/models.py:4458 +#: part/models.py:4421 msgid "Select Related Part" msgstr "" -#: part/models.py:4477 +#: part/models.py:4440 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4482 +#: part/models.py:4445 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:120 part/serializers.py:142 +#: part/serializers.py:118 part/serializers.py:140 #: part/templates/part/category.html:122 part/templates/part/category.html:207 #: part/templates/part/category_sidebar.html:7 msgid "Subcategories" msgstr "サブカテゴリ" -#: part/serializers.py:187 +#: part/serializers.py:172 msgid "Results" msgstr "" -#: part/serializers.py:188 +#: part/serializers.py:173 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:212 part/serializers.py:230 stock/serializers.py:563 +#: part/serializers.py:197 part/serializers.py:215 stock/serializers.py:562 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:275 +#: part/serializers.py:260 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:399 +#: part/serializers.py:384 msgid "No parts selected" msgstr "" -#: part/serializers.py:409 +#: part/serializers.py:394 msgid "Select category" msgstr "カテゴリを選択" -#: part/serializers.py:444 +#: part/serializers.py:429 msgid "Original Part" msgstr "" -#: part/serializers.py:445 +#: part/serializers.py:430 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:450 +#: part/serializers.py:435 msgid "Copy Image" msgstr "" -#: part/serializers.py:451 +#: part/serializers.py:436 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:457 part/templates/part/detail.html:277 +#: part/serializers.py:442 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "" -#: part/serializers.py:458 +#: part/serializers.py:443 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:464 +#: part/serializers.py:449 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:465 +#: part/serializers.py:450 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:456 msgid "Copy Notes" msgstr "" -#: part/serializers.py:472 +#: part/serializers.py:457 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:490 +#: part/serializers.py:475 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:492 +#: part/serializers.py:477 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:499 +#: part/serializers.py:484 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:500 +#: part/serializers.py:485 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:517 +#: part/serializers.py:502 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:533 +#: part/serializers.py:518 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:543 +#: part/serializers.py:528 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:550 +#: part/serializers.py:535 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:559 +#: part/serializers.py:544 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:570 +#: part/serializers.py:555 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:577 +#: part/serializers.py:562 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:841 +#: part/serializers.py:826 msgid "External Stock" msgstr "" -#: part/serializers.py:843 +#: part/serializers.py:828 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:846 +#: part/serializers.py:831 msgid "Variant Stock" msgstr "" -#: part/serializers.py:876 part/templates/part/copy_part.html:9 +#: part/serializers.py:861 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:472 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:877 +#: part/serializers.py:862 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:883 templates/js/translated/part.js:102 +#: part/serializers.py:868 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "" -#: part/serializers.py:884 +#: part/serializers.py:869 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:890 +#: part/serializers.py:875 msgid "Supplier Information" msgstr "" -#: part/serializers.py:891 +#: part/serializers.py:876 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:899 +#: part/serializers.py:884 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:900 +#: part/serializers.py:885 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:905 +#: part/serializers.py:890 msgid "Existing Image" msgstr "" -#: part/serializers.py:906 +#: part/serializers.py:891 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:923 +#: part/serializers.py:908 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1129 +#: part/serializers.py:1114 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1139 +#: part/serializers.py:1124 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1149 +#: part/serializers.py:1134 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1155 +#: part/serializers.py:1140 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1156 +#: part/serializers.py:1141 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1161 +#: part/serializers.py:1146 msgid "Generate Report" msgstr "" -#: part/serializers.py:1162 +#: part/serializers.py:1147 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1167 +#: part/serializers.py:1152 msgid "Update Parts" msgstr "" -#: part/serializers.py:1168 +#: part/serializers.py:1153 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1176 +#: part/serializers.py:1161 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1282 +#: part/serializers.py:1267 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1289 +#: part/serializers.py:1274 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1297 +#: part/serializers.py:1282 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1304 +#: part/serializers.py:1289 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1333 +#: part/serializers.py:1318 msgid "Update" msgstr "" -#: part/serializers.py:1334 +#: part/serializers.py:1319 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1357 +#: part/serializers.py:1342 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1364 +#: part/serializers.py:1349 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1367 +#: part/serializers.py:1352 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1734 +#: part/serializers.py:1719 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1742 +#: part/serializers.py:1727 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1743 +#: part/serializers.py:1728 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1748 +#: part/serializers.py:1733 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1749 +#: part/serializers.py:1734 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1754 +#: part/serializers.py:1739 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1755 +#: part/serializers.py:1740 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1760 +#: part/serializers.py:1745 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1761 +#: part/serializers.py:1746 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1795 +#: part/serializers.py:1780 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1796 +#: part/serializers.py:1781 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1826 +#: part/serializers.py:1811 msgid "No part column specified" msgstr "" -#: part/serializers.py:1870 +#: part/serializers.py:1855 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1873 +#: part/serializers.py:1858 msgid "No matching part found" msgstr "" -#: part/serializers.py:1876 +#: part/serializers.py:1861 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1885 +#: part/serializers.py:1870 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1893 +#: part/serializers.py:1878 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1914 +#: part/serializers.py:1899 msgid "At least one BOM item is required" msgstr "" @@ -7195,7 +7207,7 @@ msgid "Add stocktake information" msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:256 templates/InvenTree/settings/part_stocktake.html:30 +#: stock/admin.py:255 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 #: templates/js/translated/stock.js:2216 users/models.py:204 msgid "Stocktake" @@ -7593,7 +7605,7 @@ msgstr "" msgid "Edit" msgstr "" -#: part/templates/part/prices.html:28 stock/admin.py:252 +#: part/templates/part/prices.html:28 stock/admin.py:251 #: stock/templates/stock/item_base.html:446 #: templates/js/translated/company.js:1703 #: templates/js/translated/company.js:1713 @@ -8043,7 +8055,7 @@ msgstr "" msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:47 report/models.py:307 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:308 msgid "Landscape" msgstr "" @@ -8205,7 +8217,7 @@ msgstr "" msgid "Package Plugin" msgstr "" -#: plugin/models.py:220 report/models.py:474 +#: plugin/models.py:220 report/models.py:475 #: templates/InvenTree/settings/plugin_settings.html:9 #: templates/js/translated/plugin.js:51 msgid "Plugin" @@ -8356,11 +8368,7 @@ msgstr "" msgid "No valid objects provided to template" msgstr "" -#: report/api.py:100 report/serializers.py:53 -msgid "Model Type" -msgstr "" - -#: report/api.py:103 report/models.py:438 report/serializers.py:98 +#: report/api.py:103 report/models.py:439 report/serializers.py:98 #: report/serializers.py:148 templates/js/translated/purchase_order.js:1747 #: templates/js/translated/return_order.js:353 #: templates/js/translated/sales_order.js:887 @@ -8413,131 +8421,131 @@ msgstr "" msgid "Letter" msgstr "" -#: report/models.py:118 +#: report/models.py:119 msgid "Template file with this name already exists" msgstr "" -#: report/models.py:150 +#: report/models.py:151 msgid "Template name" msgstr "" -#: report/models.py:156 +#: report/models.py:157 msgid "Template description" msgstr "" -#: report/models.py:162 +#: report/models.py:163 msgid "Revision number (auto-increments)" msgstr "" -#: report/models.py:202 +#: report/models.py:203 msgid "Filename Pattern" msgstr "" -#: report/models.py:203 +#: report/models.py:204 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:208 +#: report/models.py:209 msgid "Template is enabled" msgstr "" -#: report/models.py:214 +#: report/models.py:215 msgid "Target model type for template" msgstr "" -#: report/models.py:234 +#: report/models.py:235 msgid "Filters" msgstr "" -#: report/models.py:235 +#: report/models.py:236 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:294 report/models.py:361 +#: report/models.py:295 report/models.py:362 msgid "Template file" msgstr "" -#: report/models.py:302 +#: report/models.py:303 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:308 +#: report/models.py:309 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:367 +#: report/models.py:368 msgid "Width [mm]" msgstr "" -#: report/models.py:368 +#: report/models.py:369 msgid "Label width, specified in mm" msgstr "" -#: report/models.py:374 +#: report/models.py:375 msgid "Height [mm]" msgstr "" -#: report/models.py:375 +#: report/models.py:376 msgid "Label height, specified in mm" msgstr "" -#: report/models.py:438 +#: report/models.py:439 msgid "Number of items to process" msgstr "" -#: report/models.py:444 +#: report/models.py:445 msgid "Report generation is complete" msgstr "" -#: report/models.py:448 templates/js/translated/build.js:2177 +#: report/models.py:449 templates/js/translated/build.js:2177 msgid "Progress" msgstr "" -#: report/models.py:448 +#: report/models.py:449 msgid "Report generation progress" msgstr "" -#: report/models.py:456 +#: report/models.py:457 msgid "Report Template" msgstr "" -#: report/models.py:463 report/models.py:486 +#: report/models.py:464 report/models.py:487 msgid "Output File" msgstr "" -#: report/models.py:464 report/models.py:487 +#: report/models.py:465 report/models.py:488 msgid "Generated output file" msgstr "" -#: report/models.py:475 +#: report/models.py:476 msgid "Label output plugin" msgstr "" -#: report/models.py:479 +#: report/models.py:480 msgid "Label Template" msgstr "" -#: report/models.py:502 +#: report/models.py:503 msgid "Snippet" msgstr "" -#: report/models.py:503 +#: report/models.py:504 msgid "Report snippet file" msgstr "" -#: report/models.py:510 +#: report/models.py:511 msgid "Snippet file description" msgstr "" -#: report/models.py:528 +#: report/models.py:529 msgid "Asset" msgstr "" -#: report/models.py:529 +#: report/models.py:530 msgid "Report asset file" msgstr "" -#: report/models.py:536 +#: report/models.py:537 msgid "Asset file description" msgstr "" @@ -8610,8 +8618,8 @@ msgid "Total" msgstr "" #: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:823 -#: stock/serializers.py:150 stock/templates/stock/item_base.html:311 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:824 +#: stock/serializers.py:149 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 #: templates/js/translated/model_renderers.js:230 @@ -8641,7 +8649,7 @@ msgstr "" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2428 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2412 msgid "Result" msgstr "" @@ -8666,7 +8674,7 @@ msgstr "" msgid "Installed Items" msgstr "" -#: report/templates/report/inventree_test_report.html:168 stock/admin.py:162 +#: report/templates/report/inventree_test_report.html:168 stock/admin.py:161 #: templates/js/translated/stock.js:700 templates/js/translated/stock.js:871 #: templates/js/translated/stock.js:3110 msgid "Serial" @@ -8688,132 +8696,132 @@ msgstr "" msgid "company_image tag requires a Company instance" msgstr "" -#: stock/admin.py:52 stock/admin.py:172 +#: stock/admin.py:51 stock/admin.py:171 msgid "Location ID" msgstr "" -#: stock/admin.py:54 stock/admin.py:176 +#: stock/admin.py:53 stock/admin.py:175 msgid "Location Name" msgstr "" -#: stock/admin.py:64 stock/templates/stock/location.html:131 +#: stock/admin.py:63 stock/templates/stock/location.html:131 #: stock/templates/stock/location.html:137 msgid "Location Path" msgstr "" -#: stock/admin.py:149 +#: stock/admin.py:148 msgid "Stock Item ID" msgstr "" -#: stock/admin.py:168 +#: stock/admin.py:167 msgid "Status Code" msgstr "" -#: stock/admin.py:180 +#: stock/admin.py:179 msgid "Supplier Part ID" msgstr "" -#: stock/admin.py:185 +#: stock/admin.py:184 msgid "Supplier Part SKU" msgstr "" -#: stock/admin.py:190 +#: stock/admin.py:189 msgid "Supplier ID" msgstr "" -#: stock/admin.py:196 +#: stock/admin.py:195 msgid "Supplier Name" msgstr "" -#: stock/admin.py:201 +#: stock/admin.py:200 msgid "Customer ID" msgstr "" -#: stock/admin.py:206 stock/models.py:803 +#: stock/admin.py:205 stock/models.py:804 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" -#: stock/admin.py:211 +#: stock/admin.py:210 msgid "Build ID" msgstr "" -#: stock/admin.py:221 +#: stock/admin.py:220 msgid "Sales Order ID" msgstr "" -#: stock/admin.py:226 +#: stock/admin.py:225 msgid "Purchase Order ID" msgstr "" -#: stock/admin.py:241 +#: stock/admin.py:240 msgid "Review Needed" msgstr "" -#: stock/admin.py:246 +#: stock/admin.py:245 msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:261 stock/models.py:897 +#: stock/admin.py:260 stock/models.py:898 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2230 users/models.py:124 msgid "Expiry Date" msgstr "" -#: stock/api.py:318 +#: stock/api.py:312 msgid "Filter by location depth" msgstr "" -#: stock/api.py:338 +#: stock/api.py:332 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:359 +#: stock/api.py:353 msgid "Parent Location" msgstr "" -#: stock/api.py:360 +#: stock/api.py:354 msgid "Filter by parent location" msgstr "" -#: stock/api.py:615 templates/js/translated/table_filters.js:427 +#: stock/api.py:609 templates/js/translated/table_filters.js:427 msgid "External Location" msgstr "" -#: stock/api.py:803 +#: stock/api.py:797 msgid "Part Tree" msgstr "" -#: stock/api.py:833 +#: stock/api.py:827 msgid "Expiry date before" msgstr "" -#: stock/api.py:837 +#: stock/api.py:831 msgid "Expiry date after" msgstr "" -#: stock/api.py:840 stock/templates/stock/item_base.html:439 +#: stock/api.py:834 stock/templates/stock/item_base.html:439 #: templates/js/translated/table_filters.js:441 msgid "Stale" msgstr "" -#: stock/api.py:927 +#: stock/api.py:921 msgid "Quantity is required" msgstr "" -#: stock/api.py:933 +#: stock/api.py:927 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:964 +#: stock/api.py:958 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:974 +#: stock/api.py:968 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1005 +#: stock/api.py:999 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -8829,7 +8837,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:124 stock/models.py:785 +#: stock/models.py:124 stock/models.py:786 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" @@ -8841,12 +8849,12 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:167 stock/models.py:946 +#: stock/models.py:167 stock/models.py:947 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:168 stock/models.py:947 +#: stock/models.py:168 stock/models.py:948 msgid "Select Owner" msgstr "" @@ -8876,474 +8884,474 @@ msgstr "" msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:640 +#: stock/models.py:641 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:667 stock/serializers.py:447 +#: stock/models.py:668 stock/serializers.py:446 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:684 +#: stock/models.py:685 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:694 stock/models.py:707 +#: stock/models.py:695 stock/models.py:708 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:697 +#: stock/models.py:698 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:721 +#: stock/models.py:722 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:726 +#: stock/models.py:727 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:739 +#: stock/models.py:740 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:755 +#: stock/models.py:756 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:767 +#: stock/models.py:768 msgid "Base part" msgstr "" -#: stock/models.py:777 +#: stock/models.py:778 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:789 +#: stock/models.py:790 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:797 stock/serializers.py:1483 +#: stock/models.py:798 stock/serializers.py:1467 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:808 +#: stock/models.py:809 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:827 +#: stock/models.py:828 msgid "Serial number for this item" msgstr "" -#: stock/models.py:841 stock/serializers.py:1466 +#: stock/models.py:842 stock/serializers.py:1450 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:846 +#: stock/models.py:847 msgid "Stock Quantity" msgstr "" -#: stock/models.py:856 +#: stock/models.py:857 msgid "Source Build" msgstr "" -#: stock/models.py:859 +#: stock/models.py:860 msgid "Build for this stock item" msgstr "" -#: stock/models.py:866 stock/templates/stock/item_base.html:363 +#: stock/models.py:867 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:869 +#: stock/models.py:870 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:878 +#: stock/models.py:879 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:882 +#: stock/models.py:883 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:888 +#: stock/models.py:889 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:899 +#: stock/models.py:900 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:917 +#: stock/models.py:918 msgid "Delete on deplete" msgstr "" -#: stock/models.py:918 +#: stock/models.py:919 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:938 +#: stock/models.py:939 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:969 +#: stock/models.py:970 msgid "Converted to part" msgstr "" -#: stock/models.py:1485 +#: stock/models.py:1486 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1491 +#: stock/models.py:1492 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1499 +#: stock/models.py:1500 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1505 +#: stock/models.py:1506 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1510 +#: stock/models.py:1511 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1518 stock/serializers.py:661 +#: stock/models.py:1519 stock/serializers.py:660 msgid "Serial numbers already exist" msgstr "シリアル番号が既に存在します" -#: stock/models.py:1615 +#: stock/models.py:1616 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1633 +#: stock/models.py:1634 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1637 +#: stock/models.py:1638 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1640 +#: stock/models.py:1641 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1643 +#: stock/models.py:1644 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1646 +#: stock/models.py:1647 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1649 +#: stock/models.py:1650 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1656 stock/serializers.py:1372 +#: stock/models.py:1657 stock/serializers.py:1356 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1660 +#: stock/models.py:1661 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1668 +#: stock/models.py:1669 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1673 +#: stock/models.py:1674 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1900 +#: stock/models.py:1901 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2326 +#: stock/models.py:2310 msgid "Entry notes" msgstr "" -#: stock/models.py:2394 +#: stock/models.py:2378 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2399 +#: stock/models.py:2383 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2404 +#: stock/models.py:2388 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2428 +#: stock/models.py:2412 msgid "Test result" msgstr "" -#: stock/models.py:2435 +#: stock/models.py:2419 msgid "Test output value" msgstr "" -#: stock/models.py:2443 +#: stock/models.py:2427 msgid "Test result attachment" msgstr "" -#: stock/models.py:2447 +#: stock/models.py:2431 msgid "Test notes" msgstr "" -#: stock/models.py:2455 templates/js/translated/stock.js:1548 +#: stock/models.py:2439 templates/js/translated/stock.js:1548 msgid "Test station" msgstr "" -#: stock/models.py:2456 +#: stock/models.py:2440 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2462 +#: stock/models.py:2446 msgid "Started" msgstr "" -#: stock/models.py:2463 +#: stock/models.py:2447 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2469 +#: stock/models.py:2453 msgid "Finished" msgstr "" -#: stock/models.py:2470 +#: stock/models.py:2454 msgid "The timestamp of the test finish" msgstr "" -#: stock/serializers.py:75 +#: stock/serializers.py:74 msgid "Generated batch code" msgstr "" -#: stock/serializers.py:84 +#: stock/serializers.py:83 msgid "Select build order" msgstr "" -#: stock/serializers.py:93 +#: stock/serializers.py:92 msgid "Select stock item to generate batch code for" msgstr "" -#: stock/serializers.py:102 +#: stock/serializers.py:101 msgid "Select location to generate batch code for" msgstr "" -#: stock/serializers.py:111 +#: stock/serializers.py:110 msgid "Select part to generate batch code for" msgstr "" -#: stock/serializers.py:120 +#: stock/serializers.py:119 msgid "Select purchase order" msgstr "" -#: stock/serializers.py:127 +#: stock/serializers.py:126 msgid "Enter quantity for batch code" msgstr "" -#: stock/serializers.py:150 +#: stock/serializers.py:149 msgid "Generated serial number" msgstr "" -#: stock/serializers.py:159 +#: stock/serializers.py:158 msgid "Select part to generate serial number for" msgstr "" -#: stock/serializers.py:167 +#: stock/serializers.py:166 msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:229 +#: stock/serializers.py:228 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:248 +#: stock/serializers.py:247 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:280 +#: stock/serializers.py:279 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:316 +#: stock/serializers.py:315 msgid "Serial number is too large" msgstr "シリアル番号が大きすぎます" -#: stock/serializers.py:439 +#: stock/serializers.py:438 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:559 +#: stock/serializers.py:558 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:596 +#: stock/serializers.py:595 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:609 +#: stock/serializers.py:608 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:616 +#: stock/serializers.py:615 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:627 stock/serializers.py:1329 stock/serializers.py:1585 +#: stock/serializers.py:626 stock/serializers.py:1313 stock/serializers.py:1569 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:634 +#: stock/serializers.py:633 msgid "Optional note field" msgstr "" -#: stock/serializers.py:644 +#: stock/serializers.py:643 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:699 +#: stock/serializers.py:698 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:706 +#: stock/serializers.py:705 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:707 +#: stock/serializers.py:706 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:712 stock/serializers.py:792 stock/serializers.py:888 -#: stock/serializers.py:938 +#: stock/serializers.py:711 stock/serializers.py:791 stock/serializers.py:887 +#: stock/serializers.py:937 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:720 +#: stock/serializers.py:719 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:728 +#: stock/serializers.py:727 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:739 +#: stock/serializers.py:738 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:752 +#: stock/serializers.py:751 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:787 +#: stock/serializers.py:786 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:822 +#: stock/serializers.py:821 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:835 +#: stock/serializers.py:834 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:852 +#: stock/serializers.py:851 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:883 +#: stock/serializers.py:882 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:920 +#: stock/serializers.py:919 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:926 +#: stock/serializers.py:925 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1022 stock/serializers.py:1085 +#: stock/serializers.py:1021 stock/serializers.py:1084 #: stock/templates/stock/location.html:165 #: stock/templates/stock/location.html:222 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1201 +#: stock/serializers.py:1185 msgid "Part must be salable" msgstr "パーツは販売可能でなければなりません" -#: stock/serializers.py:1205 +#: stock/serializers.py:1189 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1209 +#: stock/serializers.py:1193 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1233 +#: stock/serializers.py:1217 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1239 +#: stock/serializers.py:1223 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1247 +#: stock/serializers.py:1231 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1257 stock/serializers.py:1511 +#: stock/serializers.py:1241 stock/serializers.py:1495 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1336 +#: stock/serializers.py:1320 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1341 +#: stock/serializers.py:1325 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1342 +#: stock/serializers.py:1326 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1347 +#: stock/serializers.py:1331 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1348 +#: stock/serializers.py:1332 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1358 +#: stock/serializers.py:1342 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1425 +#: stock/serializers.py:1409 msgid "No Change" msgstr "" -#: stock/serializers.py:1454 +#: stock/serializers.py:1438 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1473 +#: stock/serializers.py:1457 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1501 +#: stock/serializers.py:1485 msgid "Stock transaction notes" msgstr "" @@ -9496,7 +9504,7 @@ msgstr "" msgid "Test Report" msgstr "" -#: stock/templates/stock/item.html:89 stock/templates/stock/item.html:286 +#: stock/templates/stock/item.html:89 stock/templates/stock/item.html:276 msgid "Delete Test Data" msgstr "" @@ -9516,11 +9524,11 @@ msgstr "" msgid "Install Stock Item" msgstr "" -#: stock/templates/stock/item.html:274 +#: stock/templates/stock/item.html:264 msgid "Delete all test results for this stock item" msgstr "" -#: stock/templates/stock/item.html:304 templates/js/translated/stock.js:1701 +#: stock/templates/stock/item.html:294 templates/js/translated/stock.js:1701 msgid "Add Test Result" msgstr "" @@ -10322,7 +10330,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:547 templates/js/translated/helpers.js:105 #: templates/js/translated/part.js:393 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:245 users/models.py:411 +#: templates/js/translated/stock.js:245 users/models.py:402 msgid "Delete" msgstr "" @@ -11114,27 +11122,27 @@ msgstr "" msgid "Delete attachments" msgstr "" -#: templates/js/translated/attachment.js:253 +#: templates/js/translated/attachment.js:260 msgid "Attachment actions" msgstr "" -#: templates/js/translated/attachment.js:275 +#: templates/js/translated/attachment.js:294 msgid "No attachments found" msgstr "" -#: templates/js/translated/attachment.js:315 +#: templates/js/translated/attachment.js:334 msgid "Edit Attachment" msgstr "" -#: templates/js/translated/attachment.js:346 +#: templates/js/translated/attachment.js:365 msgid "Upload Date" msgstr "" -#: templates/js/translated/attachment.js:366 +#: templates/js/translated/attachment.js:385 msgid "Edit attachment" msgstr "" -#: templates/js/translated/attachment.js:374 +#: templates/js/translated/attachment.js:393 msgid "Delete attachment" msgstr "" @@ -13468,7 +13476,7 @@ msgstr "" msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1042 users/models.py:401 +#: templates/js/translated/stock.js:1042 users/models.py:392 msgid "Add" msgstr "" @@ -14359,34 +14367,35 @@ msgstr "" msgid "Revoked" msgstr "" -#: users/models.py:384 +#: users/models.py:375 msgid "Permission set" msgstr "パーミッション設定" -#: users/models.py:393 +#: users/models.py:384 msgid "Group" msgstr "グループ" -#: users/models.py:397 +#: users/models.py:388 msgid "View" msgstr "表示" -#: users/models.py:397 +#: users/models.py:388 msgid "Permission to view items" msgstr "項目を表示する権限" -#: users/models.py:401 +#: users/models.py:392 msgid "Permission to add items" msgstr "項目を追加する権限" -#: users/models.py:405 +#: users/models.py:396 msgid "Change" msgstr "変更" -#: users/models.py:407 +#: users/models.py:398 msgid "Permissions to edit items" msgstr "項目を編集する権限" -#: users/models.py:413 +#: users/models.py:404 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 7fef1315e7..f89932f9c1 100644 --- a/src/backend/InvenTree/locale/ko/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/ko/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-17 11:08+0000\n" -"PO-Revision-Date: 2024-06-11 23:04\n" +"POT-Creation-Date: 2024-06-19 04:39+0000\n" +"PO-Revision-Date: 2024-06-19 04:49\n" "Last-Translator: \n" "Language-Team: Korean\n" "Language: ko_KR\n" @@ -21,7 +21,7 @@ msgstr "" msgid "API endpoint not found" msgstr "" -#: InvenTree/api.py:536 +#: InvenTree/api.py:520 msgid "User does not have permission to view this model" msgstr "" @@ -56,18 +56,18 @@ msgstr "" msgid "Enter date" msgstr "" -#: 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:1329 order/templates/order/po_sidebar.html:11 +#: InvenTree/fields.py:205 InvenTree/models.py:918 build/serializers.py:452 +#: build/serializers.py:530 build/templates/build/sidebar.html:21 +#: company/models.py:817 company/templates/company/sidebar.html:37 +#: order/models.py:1296 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:3200 part/templates/part/part_sidebar.html:63 +#: part/models.py:3183 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 -#: stock/serializers.py:937 stock/serializers.py:1246 stock/serializers.py:1335 -#: stock/serializers.py:1500 stock/templates/stock/stock_sidebar.html:25 +#: stock/admin.py:230 stock/models.py:2309 stock/models.py:2431 +#: stock/serializers.py:632 stock/serializers.py:790 stock/serializers.py:886 +#: stock/serializers.py:936 stock/serializers.py:1230 stock/serializers.py:1319 +#: stock/serializers.py:1484 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1081 @@ -132,7 +132,7 @@ msgstr "" msgid "Registration is disabled." msgstr "" -#: InvenTree/helpers.py:525 order/models.py:561 order/models.py:763 +#: InvenTree/helpers.py:525 order/models.py:562 order/models.py:764 msgid "Invalid quantity provided" msgstr "" @@ -348,153 +348,65 @@ msgstr "" msgid "[{site_name}] Log in to the app" msgstr "" -#: InvenTree/magic_login.py:38 company/models.py:133 +#: InvenTree/magic_login.py:38 company/models.py:136 #: company/templates/company/company_base.html:138 #: templates/InvenTree/settings/user.html:49 #: templates/js/translated/company.js:677 msgid "Email" msgstr "" -#: InvenTree/models.py:107 +#: InvenTree/models.py:105 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:176 +#: InvenTree/models.py:174 msgid "Metadata must be a python dict object" msgstr "" -#: InvenTree/models.py:182 +#: InvenTree/models.py:180 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:183 +#: InvenTree/models.py:181 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:413 +#: InvenTree/models.py:408 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:420 +#: InvenTree/models.py:415 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:426 +#: InvenTree/models.py:421 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:437 +#: InvenTree/models.py:432 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:445 +#: InvenTree/models.py:440 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:476 +#: InvenTree/models.py:471 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:550 -msgid "Missing file" -msgstr "" - -#: InvenTree/models.py:551 -msgid "Missing external link" -msgstr "" - -#: InvenTree/models.py:572 stock/models.py:2442 -#: templates/js/translated/attachment.js:119 -#: templates/js/translated/attachment.js:326 -msgid "Attachment" -msgstr "" - -#: InvenTree/models.py:573 -msgid "Select file to attach" -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: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 -#: templates/js/translated/company.js:1673 templates/js/translated/order.js:351 -#: templates/js/translated/part.js:2456 -#: templates/js/translated/purchase_order.js:2040 -#: templates/js/translated/purchase_order.js:2204 -#: templates/js/translated/return_order.js:779 -#: templates/js/translated/sales_order.js:1092 -#: templates/js/translated/sales_order.js:2023 -msgid "Link" -msgstr "" - -#: InvenTree/models.py:582 build/models.py:346 part/models.py:955 -#: stock/models.py:833 -msgid "Link to external URL" -msgstr "" - -#: InvenTree/models.py:588 templates/js/translated/attachment.js:120 -#: templates/js/translated/attachment.js:341 -msgid "Comment" -msgstr "" - -#: InvenTree/models.py:589 -msgid "File comment" -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: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 -msgid "User" -msgstr "" - -#: InvenTree/models.py:602 -msgid "upload date" -msgstr "" - -#: InvenTree/models.py:624 -msgid "Filename must not be empty" -msgstr "" - -#: InvenTree/models.py:635 -msgid "Invalid attachment directory" -msgstr "" - -#: InvenTree/models.py:665 -#, python-brace-format -msgid "Filename contains illegal character '{c}'" -msgstr "" - -#: InvenTree/models.py:668 -msgid "Filename missing extension" -msgstr "" - -#: InvenTree/models.py:677 -msgid "Attachment with this filename already exists" -msgstr "" - -#: InvenTree/models.py:684 -msgid "Error renaming file" -msgstr "" - -#: InvenTree/models.py:860 +#: InvenTree/models.py:719 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:877 +#: InvenTree/models.py:736 msgid "Invalid choice" 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:890 part/models.py:3676 plugin/models.py:51 -#: report/models.py:149 stock/models.py:73 +#: InvenTree/models.py:766 common/models.py:2623 common/models.py:3036 +#: common/serializers.py:408 company/models.py:580 machine/models.py:24 +#: part/models.py:891 part/models.py:3639 plugin/models.py:51 +#: report/models.py:150 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 +423,19 @@ msgstr "" msgid "Name" msgstr "" -#: 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 +#: InvenTree/models.py:772 build/models.py:220 +#: build/templates/build/detail.html:24 common/models.py:138 +#: company/models.py:509 company/models.py:808 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 -#: 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 +#: company/templates/company/supplier_part.html:107 order/models.py:289 +#: order/models.py:1329 part/admin.py:305 part/admin.py:408 part/models.py:914 +#: part/models.py:3654 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 +#: part/templates/part/part_scheduling.html:12 report/models.py:156 +#: report/models.py:510 report/models.py:536 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:55 stock/models.py:79 stock/templates/stock/location.html:125 +#: stock/admin.py:54 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,57 +460,57 @@ msgstr "" msgid "Description" msgstr "" -#: InvenTree/models.py:914 stock/models.py:80 +#: InvenTree/models.py:773 stock/models.py:80 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:923 +#: InvenTree/models.py:782 msgid "parent" msgstr "" -#: InvenTree/models.py:929 templates/js/translated/part.js:2794 +#: InvenTree/models.py:788 templates/js/translated/part.js:2794 #: templates/js/translated/stock.js:2757 msgid "Path" msgstr "" -#: InvenTree/models.py:1059 +#: InvenTree/models.py:918 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:1088 +#: InvenTree/models.py:947 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:1089 +#: InvenTree/models.py:948 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:1095 +#: InvenTree/models.py:954 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:1096 +#: InvenTree/models.py:955 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1149 +#: InvenTree/models.py:1008 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1192 +#: InvenTree/models.py:1051 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1193 +#: InvenTree/models.py:1052 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4229 +#: InvenTree/serializers.py:63 part/models.py:4192 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:3018 +#: InvenTree/serializers.py:100 company/models.py:186 +#: company/templates/company/company_base.html:112 part/models.py:3001 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -628,69 +540,65 @@ msgstr "" msgid "Welcome to InvenTree" msgstr "" -#: InvenTree/serializers.py:543 -msgid "Filename" -msgstr "" - -#: InvenTree/serializers.py:577 +#: InvenTree/serializers.py:540 msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:597 +#: InvenTree/serializers.py:560 msgid "Data File" msgstr "" -#: InvenTree/serializers.py:598 +#: InvenTree/serializers.py:561 msgid "Select data file for upload" msgstr "" -#: InvenTree/serializers.py:615 +#: InvenTree/serializers.py:578 msgid "Unsupported file type" msgstr "" -#: InvenTree/serializers.py:621 +#: InvenTree/serializers.py:584 msgid "File is too large" msgstr "" -#: InvenTree/serializers.py:642 +#: InvenTree/serializers.py:605 msgid "No columns found in file" msgstr "" -#: InvenTree/serializers.py:645 +#: InvenTree/serializers.py:608 msgid "No data rows found in file" msgstr "" -#: InvenTree/serializers.py:758 +#: InvenTree/serializers.py:721 msgid "No data rows provided" msgstr "" -#: InvenTree/serializers.py:761 +#: InvenTree/serializers.py:724 msgid "No data columns supplied" msgstr "" -#: InvenTree/serializers.py:828 +#: InvenTree/serializers.py:791 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "" -#: InvenTree/serializers.py:837 +#: InvenTree/serializers.py:800 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "" -#: InvenTree/serializers.py:877 +#: InvenTree/serializers.py:840 msgid "Remote Image" msgstr "" -#: InvenTree/serializers.py:878 +#: InvenTree/serializers.py:841 msgid "URL of remote image file" msgstr "" -#: InvenTree/serializers.py:896 +#: InvenTree/serializers.py:859 msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/status.py:66 part/serializers.py:1181 +#: InvenTree/status.py:66 part/serializers.py:1166 msgid "Background worker check failed" msgstr "" @@ -706,23 +614,23 @@ msgstr "" msgid "Unknown database" msgstr "" -#: InvenTree/validators.py:31 InvenTree/validators.py:33 +#: InvenTree/validators.py:32 InvenTree/validators.py:34 msgid "Invalid physical unit" msgstr "" -#: InvenTree/validators.py:39 +#: InvenTree/validators.py:40 msgid "Not a valid currency code" msgstr "" -#: InvenTree/validators.py:121 InvenTree/validators.py:137 +#: InvenTree/validators.py:118 InvenTree/validators.py:134 msgid "Overage value must not be negative" msgstr "" -#: InvenTree/validators.py:139 +#: InvenTree/validators.py:136 msgid "Overage must not exceed 100%" msgstr "" -#: InvenTree/validators.py:145 +#: InvenTree/validators.py:142 msgid "Invalid value for overage" msgstr "" @@ -754,14 +662,14 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:299 part/models.py:4107 templates/js/translated/bom.js:997 +#: build/api.py:299 part/models.py:4070 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:4101 part/templates/part/upload_bom.html:58 +#: build/api.py:300 part/models.py:4064 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 @@ -782,7 +690,7 @@ msgstr "" msgid "Allocated" msgstr "" -#: build/api.py:311 company/models.py:904 company/serializers.py:384 +#: build/api.py:311 company/models.py:872 company/serializers.py:359 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -796,16 +704,16 @@ msgstr "" msgid "Available" msgstr "" -#: build/models.py:84 build/templates/build/build_base.html:9 +#: build/models.py:85 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 +#: stock/serializers.py:82 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 #: templates/js/translated/build.js:972 templates/js/translated/stock.js:2892 msgid "Build Order" msgstr "" -#: build/models.py:85 build/templates/build/build_base.html:13 +#: build/models.py:86 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 +724,25 @@ msgstr "" msgid "Build Orders" msgstr "" -#: build/models.py:132 +#: build/models.py:133 msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:143 order/models.py:239 +#: build/models.py:144 order/models.py:240 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:149 +#: build/models.py:150 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:210 +#: build/models.py:211 msgid "Build Order Reference" msgstr "" -#: 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 +#: build/models.py:212 order/models.py:463 order/models.py:926 +#: order/models.py:1289 order/models.py:2020 part/admin.py:411 +#: part/models.py:4085 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 +756,27 @@ msgstr "" msgid "Reference" msgstr "" -#: build/models.py:222 +#: build/models.py:223 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:230 build/templates/build/build_base.html:183 +#: build/models.py:231 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/models.py:231 +#: build/models.py:232 msgid "BuildOrder to which this build is allocated" msgstr "" -#: 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: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 +#: build/models.py:237 build/templates/build/build_base.html:97 +#: build/templates/build/detail.html:29 company/models.py:1026 order/api.py:805 +#: order/models.py:1414 order/models.py:1559 order/models.py:1560 +#: part/api.py:1478 part/api.py:1772 part/models.py:395 part/models.py:3012 +#: part/models.py:3156 part/models.py:3303 part/models.py:3324 +#: part/models.py:3346 part/models.py:3477 part/models.py:3787 +#: part/models.py:3943 part/models.py:4036 part/models.py:4395 +#: part/serializers.py:1112 part/serializers.py:1718 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -879,8 +787,8 @@ 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:424 -#: stock/serializers.py:821 templates/InvenTree/search.html:82 +#: stock/serializers.py:109 stock/serializers.py:157 stock/serializers.py:423 +#: stock/serializers.py:820 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -912,107 +820,107 @@ msgstr "" msgid "Part" msgstr "" -#: build/models.py:244 +#: build/models.py:245 msgid "Select part to build" msgstr "" -#: build/models.py:249 +#: build/models.py:250 msgid "Sales Order Reference" msgstr "" -#: build/models.py:253 +#: build/models.py:254 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:258 build/serializers.py:1000 +#: build/models.py:259 build/serializers.py:999 #: templates/js/translated/build.js:1731 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "" -#: build/models.py:262 +#: build/models.py:263 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:267 +#: build/models.py:268 msgid "Destination Location" msgstr "" -#: build/models.py:271 +#: build/models.py:272 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:275 +#: build/models.py:276 msgid "Build Quantity" msgstr "" -#: build/models.py:278 +#: build/models.py:279 msgid "Number of stock items to build" msgstr "" -#: build/models.py:282 +#: build/models.py:283 msgid "Completed items" msgstr "" -#: build/models.py:284 +#: build/models.py:285 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:288 +#: build/models.py:289 msgid "Build Status" msgstr "" -#: build/models.py:292 +#: build/models.py:293 msgid "Build status code" msgstr "" -#: build/models.py:301 build/serializers.py:287 order/serializers.py:582 -#: stock/models.py:837 stock/serializers.py:75 stock/serializers.py:1465 +#: build/models.py:302 build/serializers.py:286 order/serializers.py:580 +#: stock/models.py:838 stock/serializers.py:74 stock/serializers.py:1449 #: templates/js/translated/purchase_order.js:1129 msgid "Batch Code" msgstr "" -#: build/models.py:305 build/serializers.py:288 +#: build/models.py:306 build/serializers.py:287 msgid "Batch code for this build output" msgstr "" -#: build/models.py:308 order/models.py:315 order/serializers.py:121 -#: part/models.py:1114 part/templates/part/part_base.html:310 +#: build/models.py:309 order/models.py:316 order/serializers.py:119 +#: part/models.py:1115 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:312 +#: build/models.py:313 msgid "Target completion date" msgstr "" -#: build/models.py:313 +#: build/models.py:314 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:316 order/models.py:520 order/models.py:2098 +#: build/models.py:317 order/models.py:521 order/models.py:2065 #: templates/js/translated/build.js:2247 msgid "Completion Date" msgstr "" -#: build/models.py:322 +#: build/models.py:323 msgid "completed by" msgstr "" -#: build/models.py:330 templates/js/translated/build.js:2207 +#: build/models.py:331 templates/js/translated/build.js:2207 msgid "Issued by" msgstr "" -#: build/models.py:331 +#: build/models.py:332 msgid "User who issued this build order" msgstr "" -#: build/models.py:339 build/templates/build/build_base.html:204 -#: build/templates/build/detail.html:122 common/models.py:143 -#: order/models.py:333 order/templates/order/order_base.html:217 +#: build/models.py:340 build/templates/build/build_base.html:204 +#: build/templates/build/detail.html:122 common/models.py:147 +#: order/models.py:334 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:1131 +#: order/templates/order/sales_order_base.html:232 part/models.py:1132 #: 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 +931,37 @@ msgstr "" msgid "Responsible" msgstr "" -#: build/models.py:340 +#: build/models.py:341 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:345 build/templates/build/detail.html:108 +#: build/models.py:346 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:833 +#: part/templates/part/part_base.html:383 stock/models.py:834 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "" -#: build/models.py:350 +#: build/models.py:347 common/models.py:3178 part/models.py:956 +#: stock/models.py:834 +msgid "Link to external URL" +msgstr "" + +#: build/models.py:351 msgid "Build Priority" msgstr "" -#: build/models.py:353 +#: build/models.py:354 msgid "Priority of this build order" msgstr "" -#: build/models.py:360 common/models.py:127 order/admin.py:18 -#: order/models.py:297 templates/InvenTree/settings/settings_staff_js.html:146 +#: build/models.py:361 common/models.py:131 order/admin.py:18 +#: order/models.py:298 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 +971,65 @@ msgstr "" msgid "Project Code" msgstr "" -#: build/models.py:361 +#: build/models.py:362 msgid "Project code for this build order" msgstr "" -#: build/models.py:594 build/models.py:659 +#: build/models.py:595 build/models.py:660 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:616 +#: build/models.py:617 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:622 +#: build/models.py:623 msgid "A build order has been completed" msgstr "" -#: build/models.py:848 build/models.py:933 +#: build/models.py:849 build/models.py:934 msgid "No build output specified" msgstr "" -#: build/models.py:851 +#: build/models.py:852 msgid "Build output is already completed" msgstr "" -#: build/models.py:854 +#: build/models.py:855 msgid "Build output does not match Build Order" msgstr "" -#: 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:676 stock/models.py:1494 stock/serializers.py:604 +#: build/models.py:938 build/serializers.py:219 build/serializers.py:268 +#: build/serializers.py:866 order/models.py:559 order/serializers.py:432 +#: order/serializers.py:575 part/serializers.py:1476 part/serializers.py:1876 +#: stock/models.py:677 stock/models.py:1495 stock/serializers.py:603 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:942 build/serializers.py:225 +#: build/models.py:943 build/serializers.py:224 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1002 build/serializers.py:548 +#: build/models.py:1003 build/serializers.py:547 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1353 +#: build/models.py:1344 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1378 +#: build/models.py:1369 msgid "Build object" msgstr "" -#: 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: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:3187 part/models.py:4095 +#: build/models.py:1383 build/models.py:1639 build/serializers.py:206 +#: build/serializers.py:253 build/templates/build/build_base.html:102 +#: build/templates/build/detail.html:34 common/models.py:2509 +#: order/models.py:1272 order/models.py:1931 order/serializers.py:1327 +#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:410 +#: part/forms.py:48 part/models.py:3170 part/models.py:4058 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1125,8 +1038,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:29 #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 -#: report/templates/report/inventree_test_report.html:170 stock/admin.py:160 -#: stock/serializers.py:126 stock/serializers.py:166 stock/serializers.py:595 +#: report/templates/report/inventree_test_report.html:170 stock/admin.py:159 +#: stock/serializers.py:125 stock/serializers.py:165 stock/serializers.py:594 #: stock/templates/stock/item_base.html:287 #: stock/templates/stock/item_base.html:295 #: stock/templates/stock/item_base.html:342 @@ -1158,38 +1071,38 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1393 +#: build/models.py:1384 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1473 +#: build/models.py:1464 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1482 +#: build/models.py:1473 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1492 order/models.py:1915 +#: build/models.py:1483 order/models.py:1882 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1498 order/models.py:1918 +#: build/models.py:1489 order/models.py:1885 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1504 +#: build/models.py:1495 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1563 +#: build/models.py:1554 msgid "Selected stock item does not match BOM line" msgstr "" -#: 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 +#: build/models.py:1626 build/serializers.py:846 order/serializers.py:1171 +#: order/serializers.py:1192 stock/models.py:358 stock/serializers.py:91 +#: stock/serializers.py:697 stock/serializers.py:1168 stock/serializers.py:1280 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 @@ -1205,70 +1118,70 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1636 +#: build/models.py:1627 msgid "Source stock item" msgstr "" -#: build/models.py:1649 +#: build/models.py:1640 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1657 +#: build/models.py:1648 msgid "Install into" msgstr "" -#: build/models.py:1658 +#: build/models.py:1649 msgid "Destination stock item" msgstr "" -#: build/serializers.py:157 build/serializers.py:876 +#: build/serializers.py:156 build/serializers.py:875 #: templates/js/translated/build.js:1322 msgid "Build Output" msgstr "" -#: build/serializers.py:169 +#: build/serializers.py:168 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:173 +#: build/serializers.py:172 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:177 +#: build/serializers.py:176 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:188 +#: build/serializers.py:187 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:208 build/serializers.py:255 +#: build/serializers.py:207 build/serializers.py:254 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:276 +#: build/serializers.py:275 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:279 +#: build/serializers.py:278 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:294 order/serializers.py:590 order/serializers.py:1344 -#: stock/serializers.py:615 templates/js/translated/purchase_order.js:1153 +#: build/serializers.py:293 order/serializers.py:588 order/serializers.py:1331 +#: stock/serializers.py:614 templates/js/translated/purchase_order.js:1153 #: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:295 +#: build/serializers.py:294 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:300 build/serializers.py:441 build/serializers.py:513 -#: order/serializers.py:566 order/serializers.py:674 order/serializers.py:1680 -#: part/serializers.py:1147 stock/serializers.py:101 stock/serializers.py:626 -#: stock/serializers.py:786 stock/serializers.py:882 stock/serializers.py:1328 -#: stock/serializers.py:1584 stock/templates/stock/item_base.html:394 +#: build/serializers.py:299 build/serializers.py:440 build/serializers.py:512 +#: order/serializers.py:564 order/serializers.py:672 order/serializers.py:1656 +#: part/serializers.py:1132 stock/serializers.py:100 stock/serializers.py:625 +#: stock/serializers.py:785 stock/serializers.py:881 stock/serializers.py:1312 +#: stock/serializers.py:1568 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:547 #: templates/js/translated/barcode.js:795 templates/js/translated/build.js:1001 #: templates/js/translated/build.js:2372 @@ -1284,54 +1197,54 @@ msgstr "" msgid "Location" msgstr "" -#: build/serializers.py:301 +#: build/serializers.py:300 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:315 +#: build/serializers.py:314 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:316 +#: build/serializers.py:315 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:331 +#: build/serializers.py:330 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:356 stock/api.py:1031 +#: build/serializers.py:355 stock/api.py:1025 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:403 build/serializers.py:465 build/serializers.py:554 +#: build/serializers.py:402 build/serializers.py:464 build/serializers.py:553 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:442 +#: build/serializers.py:441 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:448 +#: build/serializers.py:447 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:449 +#: build/serializers.py:448 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:454 +#: build/serializers.py:453 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:514 +#: build/serializers.py:513 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:949 -#: order/models.py:2077 order/serializers.py:598 stock/admin.py:165 -#: stock/serializers.py:933 stock/serializers.py:1472 +#: build/serializers.py:519 build/templates/build/build_base.html:151 +#: build/templates/build/detail.html:62 order/models.py:950 +#: order/models.py:2044 order/serializers.py:596 stock/admin.py:164 +#: stock/serializers.py:932 stock/serializers.py:1456 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2191 #: templates/js/translated/purchase_order.js:1308 @@ -1343,174 +1256,174 @@ msgstr "" msgid "Status" msgstr "" -#: build/serializers.py:526 +#: build/serializers.py:525 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:527 +#: build/serializers.py:526 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:612 +#: build/serializers.py:611 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:613 +#: build/serializers.py:612 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:619 +#: build/serializers.py:618 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:620 +#: build/serializers.py:619 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:647 +#: build/serializers.py:646 msgid "Not permitted" msgstr "" -#: build/serializers.py:648 +#: build/serializers.py:647 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:649 +#: build/serializers.py:648 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:679 +#: build/serializers.py:678 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:681 +#: build/serializers.py:680 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:691 +#: build/serializers.py:690 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:696 +#: build/serializers.py:695 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:697 +#: build/serializers.py:696 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:707 templates/js/translated/build.js:315 +#: build/serializers.py:706 templates/js/translated/build.js:315 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:712 order/serializers.py:302 order/serializers.py:1247 +#: build/serializers.py:711 order/serializers.py:300 order/serializers.py:1234 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:713 +#: build/serializers.py:712 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:723 templates/js/translated/build.js:319 +#: build/serializers.py:722 templates/js/translated/build.js:319 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:732 templates/js/translated/build.js:303 +#: build/serializers.py:731 templates/js/translated/build.js:303 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:770 +#: build/serializers.py:769 msgid "Build Line" msgstr "" -#: build/serializers.py:780 +#: build/serializers.py:779 msgid "Build output" msgstr "" -#: build/serializers.py:788 +#: build/serializers.py:787 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:824 +#: build/serializers.py:823 msgid "Build Line Item" msgstr "" -#: build/serializers.py:838 +#: build/serializers.py:837 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:853 stock/serializers.py:1197 +#: build/serializers.py:852 stock/serializers.py:1181 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:901 order/serializers.py:1238 +#: build/serializers.py:900 order/serializers.py:1225 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:907 +#: build/serializers.py:906 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:914 +#: build/serializers.py:913 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:938 order/serializers.py:1490 +#: build/serializers.py:937 order/serializers.py:1477 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1001 +#: build/serializers.py:1000 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1009 +#: build/serializers.py:1008 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1010 +#: build/serializers.py:1009 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1015 +#: build/serializers.py:1014 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1016 +#: build/serializers.py:1015 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1021 +#: build/serializers.py:1020 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1022 +#: build/serializers.py:1021 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1027 +#: build/serializers.py:1026 msgid "Optional Items" msgstr "" -#: build/serializers.py:1028 +#: build/serializers.py:1027 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1050 +#: build/serializers.py:1049 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1140 part/models.py:3990 part/models.py:4424 -#: stock/api.py:794 +#: build/serializers.py:1139 part/models.py:3953 part/models.py:4387 +#: stock/api.py:788 msgid "BOM Item" msgstr "" -#: build/serializers.py:1149 templates/js/translated/index.js:130 +#: build/serializers.py:1148 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1154 part/admin.py:132 part/bom.py:173 -#: part/serializers.py:835 part/serializers.py:1509 +#: build/serializers.py:1153 part/admin.py:132 part/bom.py:173 +#: part/serializers.py:820 part/serializers.py:1494 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2613 templates/js/translated/part.js:710 #: templates/js/translated/part.js:2149 @@ -1518,13 +1431,13 @@ msgstr "" msgid "On Order" msgstr "" -#: build/serializers.py:1159 part/serializers.py:1511 +#: build/serializers.py:1158 part/serializers.py:1496 #: templates/js/translated/build.js:2617 #: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "" -#: build/serializers.py:1164 part/bom.py:172 part/serializers.py:1534 +#: build/serializers.py:1163 part/bom.py:172 part/serializers.py:1519 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" @@ -1548,7 +1461,7 @@ msgstr "" #: build/status_codes.py:14 generic/states/tests.py:19 order/status_codes.py:14 #: order/status_codes.py:44 order/status_codes.py:69 #: order/templates/order/order_base.html:158 -#: order/templates/order/sales_order_base.html:165 report/models.py:443 +#: order/templates/order/sales_order_base.html:165 report/models.py:444 msgid "Complete" msgstr "" @@ -1677,8 +1590,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:308 -#: order/models.py:1340 order/templates/order/order_base.html:186 +#: build/templates/build/detail.html:138 order/models.py:309 +#: order/models.py:1307 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 +1628,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:844 -#: order/models.py:1584 order/models.py:1698 order/models.py:1852 +#: build/templates/build/detail.html:101 order/api.py:1463 order/models.py:845 +#: order/models.py:1551 order/models.py:1665 order/models.py:1819 #: 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 +1679,7 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1476 +#: build/templates/build/detail.html:49 order/models.py:1443 #: templates/js/translated/purchase_order.js:2189 msgid "Destination" msgstr "" @@ -1779,7 +1692,7 @@ msgstr "" msgid "Allocated Parts" msgstr "" -#: build/templates/build/detail.html:80 stock/admin.py:163 +#: build/templates/build/detail.html:80 stock/admin.py:162 #: stock/templates/stock/item_base.html:162 #: templates/js/translated/build.js:1380 #: templates/js/translated/model_renderers.js:241 @@ -1898,11 +1811,11 @@ msgstr "" msgid "Build Notes" msgstr "" -#: build/templates/build/detail.html:437 +#: build/templates/build/detail.html:426 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:438 +#: build/templates/build/detail.html:427 msgid "All lines have been fully allocated" msgstr "" @@ -1918,19 +1831,31 @@ msgstr "" msgid "Incomplete Outputs" msgstr "" -#: common/currency.py:132 +#: common/api.py:689 +msgid "Is Link" +msgstr "" + +#: common/api.py:697 +msgid "Is File" +msgstr "" + +#: common/api.py:739 +msgid "User does not have permission to delete this attachment" +msgstr "" + +#: common/currency.py:130 msgid "Invalid currency code" msgstr "" -#: common/currency.py:134 +#: common/currency.py:132 msgid "Duplicate currency code" msgstr "" -#: common/currency.py:139 +#: common/currency.py:137 msgid "No valid currency codes provided" msgstr "" -#: common/currency.py:156 +#: common/currency.py:154 msgid "No plugin" msgstr "" @@ -1972,1501 +1897,1511 @@ msgstr "" msgid "Select {name} file to upload" msgstr "" -#: common/models.py:69 +#: common/models.py:73 msgid "Updated" msgstr "" -#: common/models.py:70 +#: common/models.py:74 msgid "Timestamp of last update" msgstr "" -#: common/models.py:103 +#: common/models.py:107 msgid "Site URL is locked by configuration" msgstr "" -#: common/models.py:128 +#: common/models.py:132 msgid "Unique project code" msgstr "" -#: common/models.py:135 +#: common/models.py:139 msgid "Project description" msgstr "" -#: common/models.py:144 +#: common/models.py:148 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:764 +#: common/models.py:765 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:768 +#: common/models.py:769 msgid "Settings value" msgstr "" -#: common/models.py:820 +#: common/models.py:821 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:836 +#: common/models.py:837 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:844 +#: common/models.py:845 msgid "Value must be an integer value" msgstr "" -#: common/models.py:881 +#: common/models.py:882 msgid "Key string must be unique" msgstr "" -#: common/models.py:1113 +#: common/models.py:1114 msgid "No group" msgstr "" -#: common/models.py:1212 +#: common/models.py:1213 msgid "Restart required" msgstr "" -#: common/models.py:1214 +#: common/models.py:1215 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1221 +#: common/models.py:1222 msgid "Pending migrations" msgstr "" -#: common/models.py:1222 +#: common/models.py:1223 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1227 +#: common/models.py:1228 msgid "Server Instance Name" msgstr "" -#: common/models.py:1229 +#: common/models.py:1230 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1233 +#: common/models.py:1234 msgid "Use instance name" msgstr "" -#: common/models.py:1234 +#: common/models.py:1235 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1239 +#: common/models.py:1240 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1240 +#: common/models.py:1241 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1245 company/models.py:108 company/models.py:109 +#: common/models.py:1246 company/models.py:111 company/models.py:112 msgid "Company name" msgstr "" -#: common/models.py:1246 +#: common/models.py:1247 msgid "Internal company name" msgstr "" -#: common/models.py:1250 +#: common/models.py:1251 msgid "Base URL" msgstr "" -#: common/models.py:1251 +#: common/models.py:1252 msgid "Base URL for server instance" msgstr "" -#: common/models.py:1257 +#: common/models.py:1258 msgid "Default Currency" msgstr "" -#: common/models.py:1258 +#: common/models.py:1259 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1264 +#: common/models.py:1265 msgid "Supported Currencies" msgstr "" -#: common/models.py:1265 +#: common/models.py:1266 msgid "List of supported currency codes" msgstr "" -#: common/models.py:1271 +#: common/models.py:1272 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1273 +#: common/models.py:1274 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/models.py:1276 common/models.py:1332 common/models.py:1345 -#: common/models.py:1353 common/models.py:1362 common/models.py:1371 -#: common/models.py:1589 common/models.py:1611 common/models.py:1726 -#: common/models.py:2045 +#: common/models.py:1277 common/models.py:1333 common/models.py:1346 +#: common/models.py:1354 common/models.py:1363 common/models.py:1372 +#: common/models.py:1590 common/models.py:1612 common/models.py:1727 +#: common/models.py:2046 msgid "days" msgstr "" -#: common/models.py:1280 +#: common/models.py:1281 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1281 +#: common/models.py:1282 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1286 +#: common/models.py:1287 msgid "Download from URL" msgstr "" -#: common/models.py:1288 +#: common/models.py:1289 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:1294 +#: common/models.py:1295 msgid "Download Size Limit" msgstr "" -#: common/models.py:1295 +#: common/models.py:1296 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1301 +#: common/models.py:1302 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1303 +#: common/models.py:1304 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "" -#: common/models.py:1308 +#: common/models.py:1309 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1309 +#: common/models.py:1310 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1314 +#: common/models.py:1315 msgid "Require confirm" msgstr "" -#: common/models.py:1315 +#: common/models.py:1316 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1320 +#: common/models.py:1321 msgid "Tree Depth" msgstr "" -#: common/models.py:1322 +#: common/models.py:1323 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1328 +#: common/models.py:1329 msgid "Update Check Interval" msgstr "" -#: common/models.py:1329 +#: common/models.py:1330 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1335 +#: common/models.py:1336 msgid "Automatic Backup" msgstr "" -#: common/models.py:1336 +#: common/models.py:1337 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1341 +#: common/models.py:1342 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1342 +#: common/models.py:1343 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1348 +#: common/models.py:1349 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1350 +#: common/models.py:1351 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1357 +#: common/models.py:1358 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1359 +#: common/models.py:1360 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1366 +#: common/models.py:1367 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1368 +#: common/models.py:1369 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1375 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1376 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1376 +#: common/models.py:1377 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1381 +#: common/models.py:1382 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1382 +#: common/models.py:1383 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1388 +#: common/models.py:1389 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1389 +#: common/models.py:1390 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1394 +#: common/models.py:1395 msgid "Part Revisions" msgstr "" -#: common/models.py:1395 +#: common/models.py:1396 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1400 +#: common/models.py:1401 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1401 +#: common/models.py:1402 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1406 +#: common/models.py:1407 msgid "IPN Regex" msgstr "" -#: common/models.py:1407 +#: common/models.py:1408 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1410 +#: common/models.py:1411 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1411 +#: common/models.py:1412 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1416 +#: common/models.py:1417 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1417 +#: common/models.py:1418 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1422 +#: common/models.py:1423 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1423 +#: common/models.py:1424 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1428 +#: common/models.py:1429 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1429 +#: common/models.py:1430 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1434 +#: common/models.py:1435 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1435 +#: common/models.py:1436 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1440 +#: common/models.py:1441 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1441 +#: common/models.py:1442 msgid "Copy category parameter templates when creating a part" msgstr "" -#: 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 +#: common/models.py:1447 part/admin.py:108 part/models.py:3795 +#: report/models.py:294 report/models.py:361 report/serializers.py:90 +#: report/serializers.py:131 stock/serializers.py:227 #: templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:767 msgid "Template" msgstr "" -#: common/models.py:1447 +#: common/models.py:1448 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1452 part/admin.py:91 part/admin.py:433 part/models.py:1051 +#: common/models.py:1453 part/admin.py:91 part/admin.py:425 part/models.py:1052 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:721 msgid "Assembly" msgstr "" -#: common/models.py:1453 +#: common/models.py:1454 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1458 part/admin.py:95 part/models.py:1057 +#: common/models.py:1459 part/admin.py:95 part/models.py:1058 #: templates/js/translated/table_filters.js:729 msgid "Component" msgstr "" -#: common/models.py:1459 +#: common/models.py:1460 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1464 part/admin.py:100 part/models.py:1069 +#: common/models.py:1465 part/admin.py:100 part/models.py:1070 msgid "Purchaseable" msgstr "" -#: common/models.py:1465 +#: common/models.py:1466 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1470 part/admin.py:104 part/models.py:1075 +#: common/models.py:1471 part/admin.py:104 part/models.py:1076 #: templates/js/translated/table_filters.js:755 msgid "Salable" msgstr "" -#: common/models.py:1471 +#: common/models.py:1472 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1476 part/admin.py:113 part/models.py:1063 +#: common/models.py:1477 part/admin.py:113 part/models.py:1064 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:771 msgid "Trackable" msgstr "" -#: common/models.py:1477 +#: common/models.py:1478 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1482 part/admin.py:117 part/models.py:1085 +#: common/models.py:1483 part/admin.py:117 part/models.py:1086 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:775 msgid "Virtual" msgstr "" -#: common/models.py:1483 +#: common/models.py:1484 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1488 +#: common/models.py:1489 msgid "Show Import in Views" msgstr "" -#: common/models.py:1489 +#: common/models.py:1490 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1494 +#: common/models.py:1495 msgid "Show related parts" msgstr "" -#: common/models.py:1495 +#: common/models.py:1496 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1500 +#: common/models.py:1501 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1501 +#: common/models.py:1502 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1506 templates/js/translated/part.js:107 +#: common/models.py:1507 templates/js/translated/part.js:107 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1508 +#: common/models.py:1509 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1514 +#: common/models.py:1515 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1515 +#: common/models.py:1516 msgid "Format to display the part name" msgstr "" -#: common/models.py:1521 +#: common/models.py:1522 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1522 +#: common/models.py:1523 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1526 +#: common/models.py:1527 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1528 +#: common/models.py:1529 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1534 +#: common/models.py:1535 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1536 +#: common/models.py:1537 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1547 +#: common/models.py:1548 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1549 +#: common/models.py:1550 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1560 +#: common/models.py:1561 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1562 +#: common/models.py:1563 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1568 +#: common/models.py:1569 msgid "Purchase History Override" msgstr "" -#: common/models.py:1570 +#: common/models.py:1571 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1576 +#: common/models.py:1577 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1578 +#: common/models.py:1579 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1584 +#: common/models.py:1585 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1586 +#: common/models.py:1587 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1593 +#: common/models.py:1594 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1594 +#: common/models.py:1595 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1599 +#: common/models.py:1600 msgid "Active Variants Only" msgstr "" -#: common/models.py:1601 +#: common/models.py:1602 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1607 +#: common/models.py:1608 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1609 +#: common/models.py:1610 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1616 +#: common/models.py:1617 msgid "Internal Prices" msgstr "" -#: common/models.py:1617 +#: common/models.py:1618 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1622 +#: common/models.py:1623 msgid "Internal Price Override" msgstr "" -#: common/models.py:1624 +#: common/models.py:1625 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1630 +#: common/models.py:1631 msgid "Enable label printing" msgstr "" -#: common/models.py:1631 +#: common/models.py:1632 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1636 +#: common/models.py:1637 msgid "Label Image DPI" msgstr "" -#: common/models.py:1638 +#: common/models.py:1639 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1644 +#: common/models.py:1645 msgid "Enable Reports" msgstr "" -#: common/models.py:1645 +#: common/models.py:1646 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1650 templates/stats.html:25 +#: common/models.py:1651 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1651 +#: common/models.py:1652 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1656 +#: common/models.py:1657 msgid "Log Report Errors" msgstr "" -#: common/models.py:1657 +#: common/models.py:1658 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1662 plugin/builtin/labels/label_sheet.py:28 -#: report/models.py:301 +#: common/models.py:1663 plugin/builtin/labels/label_sheet.py:28 +#: report/models.py:302 msgid "Page Size" msgstr "" -#: common/models.py:1663 +#: common/models.py:1664 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1668 +#: common/models.py:1669 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1669 +#: common/models.py:1670 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1674 +#: common/models.py:1675 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1676 +#: common/models.py:1677 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1682 +#: common/models.py:1683 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1683 +#: common/models.py:1684 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1688 +#: common/models.py:1689 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1689 +#: common/models.py:1690 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1694 +#: common/models.py:1695 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1696 +#: common/models.py:1697 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1702 +#: common/models.py:1703 msgid "Batch Code Template" msgstr "" -#: common/models.py:1704 +#: common/models.py:1705 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1709 +#: common/models.py:1710 msgid "Stock Expiry" msgstr "" -#: common/models.py:1710 +#: common/models.py:1711 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1715 +#: common/models.py:1716 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1716 +#: common/models.py:1717 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1721 +#: common/models.py:1722 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1723 +#: common/models.py:1724 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1730 +#: common/models.py:1731 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1731 +#: common/models.py:1732 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1736 +#: common/models.py:1737 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1737 +#: common/models.py:1738 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1742 +#: common/models.py:1743 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1743 +#: common/models.py:1744 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1747 +#: common/models.py:1748 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1748 +#: common/models.py:1749 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1753 +#: common/models.py:1754 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1755 +#: common/models.py:1756 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1761 +#: common/models.py:1762 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1763 +#: common/models.py:1764 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1769 +#: common/models.py:1770 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1771 +#: common/models.py:1772 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1777 common/models.py:1805 common/models.py:1827 -#: common/models.py:1863 -msgid "Require Responsible Owner" -msgstr "" - #: common/models.py:1778 common/models.py:1806 common/models.py:1828 #: common/models.py:1864 +msgid "Require Responsible Owner" +msgstr "" + +#: common/models.py:1779 common/models.py:1807 common/models.py:1829 +#: common/models.py:1865 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1783 +#: common/models.py:1784 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1785 +#: common/models.py:1786 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1791 +#: common/models.py:1792 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1792 +#: common/models.py:1793 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1797 +#: common/models.py:1798 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1799 +#: common/models.py:1800 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1811 +#: common/models.py:1812 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1813 +#: common/models.py:1814 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1819 +#: common/models.py:1820 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1821 +#: common/models.py:1822 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1833 +#: common/models.py:1834 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1834 +#: common/models.py:1835 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1839 +#: common/models.py:1840 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1841 +#: common/models.py:1842 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1847 +#: common/models.py:1848 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1849 +#: common/models.py:1850 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1855 +#: common/models.py:1856 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1857 +#: common/models.py:1858 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1869 +#: common/models.py:1870 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1871 +#: common/models.py:1872 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1877 +#: common/models.py:1878 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1879 +#: common/models.py:1880 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1886 +#: common/models.py:1887 msgid "Enable password forgot" msgstr "" -#: common/models.py:1887 +#: common/models.py:1888 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1892 +#: common/models.py:1893 msgid "Enable registration" msgstr "" -#: common/models.py:1893 +#: common/models.py:1894 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1898 +#: common/models.py:1899 msgid "Enable SSO" msgstr "" -#: common/models.py:1899 +#: common/models.py:1900 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1904 +#: common/models.py:1905 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1906 +#: common/models.py:1907 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1912 +#: common/models.py:1913 msgid "Email required" msgstr "" -#: common/models.py:1913 +#: common/models.py:1914 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1918 +#: common/models.py:1919 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1920 +#: common/models.py:1921 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1926 +#: common/models.py:1927 msgid "Mail twice" msgstr "" -#: common/models.py:1927 +#: common/models.py:1928 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1932 +#: common/models.py:1933 msgid "Password twice" msgstr "" -#: common/models.py:1933 +#: common/models.py:1934 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1938 +#: common/models.py:1939 msgid "Allowed domains" msgstr "" -#: common/models.py:1940 +#: common/models.py:1941 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:1946 +#: common/models.py:1947 msgid "Group on signup" msgstr "" -#: common/models.py:1947 +#: common/models.py:1948 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1952 +#: common/models.py:1953 msgid "Enforce MFA" msgstr "" -#: common/models.py:1953 +#: common/models.py:1954 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1958 +#: common/models.py:1959 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1960 +#: common/models.py:1961 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1968 +#: common/models.py:1969 msgid "Check for plugin updates" msgstr "" -#: common/models.py:1969 +#: common/models.py:1970 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:1975 +#: common/models.py:1976 msgid "Enable URL integration" msgstr "" -#: common/models.py:1976 +#: common/models.py:1977 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1982 +#: common/models.py:1983 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1983 +#: common/models.py:1984 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1989 +#: common/models.py:1990 msgid "Enable app integration" msgstr "" -#: common/models.py:1990 +#: common/models.py:1991 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1996 +#: common/models.py:1997 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1997 +#: common/models.py:1998 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2003 +#: common/models.py:2004 msgid "Enable event integration" msgstr "" -#: common/models.py:2004 +#: common/models.py:2005 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2010 +#: common/models.py:2011 msgid "Enable project codes" msgstr "" -#: common/models.py:2011 +#: common/models.py:2012 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2016 +#: common/models.py:2017 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2018 +#: common/models.py:2019 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2024 +#: common/models.py:2025 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2026 +#: common/models.py:2027 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2032 +#: common/models.py:2033 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2034 +#: common/models.py:2035 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2040 +#: common/models.py:2041 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2042 +#: common/models.py:2043 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2049 +#: common/models.py:2050 msgid "Display Users full names" msgstr "" -#: common/models.py:2050 +#: common/models.py:2051 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2055 +#: common/models.py:2056 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2056 +#: common/models.py:2057 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2068 common/models.py:2478 +#: common/models.py:2069 common/models.py:2479 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:2111 +#: common/models.py:2112 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2113 +#: common/models.py:2114 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2119 +#: common/models.py:2120 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2120 +#: common/models.py:2121 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2125 +#: common/models.py:2126 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2126 +#: common/models.py:2127 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2131 +#: common/models.py:2132 msgid "Show latest parts" msgstr "" -#: common/models.py:2132 +#: common/models.py:2133 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2137 +#: common/models.py:2138 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2138 +#: common/models.py:2139 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2143 +#: common/models.py:2144 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2144 +#: common/models.py:2145 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2149 +#: common/models.py:2150 msgid "Show low stock" msgstr "" -#: common/models.py:2150 +#: common/models.py:2151 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2155 +#: common/models.py:2156 msgid "Show depleted stock" msgstr "" -#: common/models.py:2156 +#: common/models.py:2157 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2161 +#: common/models.py:2162 msgid "Show needed stock" msgstr "" -#: common/models.py:2162 +#: common/models.py:2163 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2167 +#: common/models.py:2168 msgid "Show expired stock" msgstr "" -#: common/models.py:2168 +#: common/models.py:2169 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2173 +#: common/models.py:2174 msgid "Show stale stock" msgstr "" -#: common/models.py:2174 +#: common/models.py:2175 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2179 +#: common/models.py:2180 msgid "Show pending builds" msgstr "" -#: common/models.py:2180 +#: common/models.py:2181 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2185 +#: common/models.py:2186 msgid "Show overdue builds" msgstr "" -#: common/models.py:2186 +#: common/models.py:2187 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2191 +#: common/models.py:2192 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2192 +#: common/models.py:2193 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2197 +#: common/models.py:2198 msgid "Show overdue POs" msgstr "" -#: common/models.py:2198 +#: common/models.py:2199 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2203 +#: common/models.py:2204 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2204 +#: common/models.py:2205 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2209 +#: common/models.py:2210 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2210 +#: common/models.py:2211 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2215 +#: common/models.py:2216 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2216 +#: common/models.py:2217 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2221 +#: common/models.py:2222 msgid "Show News" msgstr "" -#: common/models.py:2222 +#: common/models.py:2223 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2227 +#: common/models.py:2228 msgid "Inline label display" msgstr "" -#: common/models.py:2229 +#: common/models.py:2230 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2235 +#: common/models.py:2236 msgid "Default label printer" msgstr "" -#: common/models.py:2237 +#: common/models.py:2238 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2243 +#: common/models.py:2244 msgid "Inline report display" msgstr "" -#: common/models.py:2245 +#: common/models.py:2246 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2251 +#: common/models.py:2252 msgid "Search Parts" msgstr "" -#: common/models.py:2252 +#: common/models.py:2253 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2257 +#: common/models.py:2258 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2258 +#: common/models.py:2259 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2263 +#: common/models.py:2264 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2264 +#: common/models.py:2265 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2269 +#: common/models.py:2270 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2270 +#: common/models.py:2271 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2275 +#: common/models.py:2276 msgid "Search Categories" msgstr "" -#: common/models.py:2276 +#: common/models.py:2277 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2281 +#: common/models.py:2282 msgid "Search Stock" msgstr "" -#: common/models.py:2282 +#: common/models.py:2283 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2287 +#: common/models.py:2288 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2289 +#: common/models.py:2290 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2295 +#: common/models.py:2296 msgid "Search Locations" msgstr "" -#: common/models.py:2296 +#: common/models.py:2297 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2301 +#: common/models.py:2302 msgid "Search Companies" msgstr "" -#: common/models.py:2302 +#: common/models.py:2303 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2307 +#: common/models.py:2308 msgid "Search Build Orders" msgstr "" -#: common/models.py:2308 +#: common/models.py:2309 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2313 +#: common/models.py:2314 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2314 +#: common/models.py:2315 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2319 +#: common/models.py:2320 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2321 +#: common/models.py:2322 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2327 +#: common/models.py:2328 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2328 +#: common/models.py:2329 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2333 +#: common/models.py:2334 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2335 +#: common/models.py:2336 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2341 +#: common/models.py:2342 msgid "Search Return Orders" msgstr "" -#: common/models.py:2342 +#: common/models.py:2343 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2347 +#: common/models.py:2348 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2349 +#: common/models.py:2350 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2355 +#: common/models.py:2356 msgid "Search Preview Results" msgstr "" -#: common/models.py:2357 +#: common/models.py:2358 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2363 +#: common/models.py:2364 msgid "Regex Search" msgstr "" -#: common/models.py:2364 +#: common/models.py:2365 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2369 +#: common/models.py:2370 msgid "Whole Word Search" msgstr "" -#: common/models.py:2370 +#: common/models.py:2371 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2375 +#: common/models.py:2376 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2376 +#: common/models.py:2377 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2381 +#: common/models.py:2382 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2382 +#: common/models.py:2383 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2387 +#: common/models.py:2388 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2388 +#: common/models.py:2389 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2393 +#: common/models.py:2394 msgid "Date Format" msgstr "" -#: common/models.py:2394 +#: common/models.py:2395 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2407 part/templates/part/detail.html:41 +#: common/models.py:2408 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2408 +#: common/models.py:2409 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2413 part/templates/part/detail.html:62 +#: common/models.py:2414 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2415 +#: common/models.py:2416 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2421 +#: common/models.py:2422 msgid "Table String Length" msgstr "" -#: common/models.py:2423 +#: common/models.py:2424 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2429 +#: common/models.py:2430 msgid "Default part label template" msgstr "" -#: common/models.py:2430 +#: common/models.py:2431 msgid "The part label template to be automatically selected" msgstr "" -#: common/models.py:2435 +#: common/models.py:2436 msgid "Default stock item template" msgstr "" -#: common/models.py:2437 +#: common/models.py:2438 msgid "The stock item label template to be automatically selected" msgstr "" -#: common/models.py:2443 +#: common/models.py:2444 msgid "Default stock location label template" msgstr "" -#: common/models.py:2445 +#: common/models.py:2446 msgid "The stock location label template to be automatically selected" msgstr "" -#: common/models.py:2451 +#: common/models.py:2452 msgid "Default build line label template" msgstr "" -#: common/models.py:2453 +#: common/models.py:2454 msgid "The build line label template to be automatically selected" msgstr "" -#: common/models.py:2459 +#: common/models.py:2460 msgid "Receive error reports" msgstr "" -#: common/models.py:2460 +#: common/models.py:2461 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2465 +#: common/models.py:2466 msgid "Last used printing machines" msgstr "" -#: common/models.py:2466 +#: common/models.py:2467 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2509 +#: common/models.py:2487 common/models.py:2488 common/models.py:2636 +#: common/models.py:2637 common/models.py:2882 common/models.py:2883 +#: common/models.py:3193 common/models.py:3194 part/models.py:3193 +#: part/models.py:3280 part/models.py:3353 part/models.py:3381 +#: 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 +msgid "User" +msgstr "" + +#: common/models.py:2510 msgid "Price break quantity" msgstr "" -#: common/models.py:2516 company/serializers.py:497 order/admin.py:42 -#: order/models.py:1379 order/models.py:2298 +#: common/models.py:2517 company/serializers.py:472 order/admin.py:42 +#: order/models.py:1346 order/models.py:2265 #: 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 msgid "Price" msgstr "" -#: common/models.py:2517 +#: common/models.py:2518 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2612 common/models.py:2797 +#: common/models.py:2613 common/models.py:2798 msgid "Endpoint" msgstr "" -#: common/models.py:2613 +#: common/models.py:2614 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2623 +#: common/models.py:2624 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:1080 +#: common/models.py:2628 company/models.py:163 company/models.py:782 +#: machine/models.py:39 part/admin.py:88 part/models.py:1081 #: plugin/models.py:66 templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 @@ -3477,101 +3412,118 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:2627 +#: common/models.py:2628 msgid "Is this webhook active" msgstr "" -#: common/models.py:2643 users/models.py:159 +#: common/models.py:2644 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2644 +#: common/models.py:2645 msgid "Token for access" msgstr "" -#: common/models.py:2652 +#: common/models.py:2653 msgid "Secret" msgstr "" -#: common/models.py:2653 +#: common/models.py:2654 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2761 +#: common/models.py:2762 msgid "Message ID" msgstr "" -#: common/models.py:2762 +#: common/models.py:2763 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2770 +#: common/models.py:2771 msgid "Host" msgstr "" -#: common/models.py:2771 +#: common/models.py:2772 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2779 +#: common/models.py:2780 msgid "Header" msgstr "" -#: common/models.py:2780 +#: common/models.py:2781 msgid "Header of this message" msgstr "" -#: common/models.py:2787 +#: common/models.py:2788 msgid "Body" msgstr "" -#: common/models.py:2788 +#: common/models.py:2789 msgid "Body of this message" msgstr "" -#: common/models.py:2798 +#: common/models.py:2799 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2803 +#: common/models.py:2804 msgid "Worked on" msgstr "" -#: common/models.py:2804 +#: common/models.py:2805 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2930 +#: common/models.py:2931 msgid "Id" msgstr "" -#: common/models.py:2932 templates/js/translated/company.js:965 +#: common/models.py:2933 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:2936 templates/js/translated/news.js:60 +#: common/models.py:2935 common/models.py:3177 company/models.py:149 +#: company/models.py:440 company/models.py:500 company/models.py:799 +#: order/models.py:303 order/models.py:1301 order/models.py:1717 +#: part/admin.py:55 part/models.py:955 +#: part/templates/part/part_scheduling.html:11 +#: report/templates/report/inventree_build_order_report.html:164 +#: stock/admin.py:229 templates/js/translated/company.js:1319 +#: templates/js/translated/company.js:1673 templates/js/translated/order.js:351 +#: templates/js/translated/part.js:2456 +#: templates/js/translated/purchase_order.js:2040 +#: templates/js/translated/purchase_order.js:2204 +#: templates/js/translated/return_order.js:779 +#: templates/js/translated/sales_order.js:1092 +#: templates/js/translated/sales_order.js:2023 +msgid "Link" +msgstr "" + +#: common/models.py:2937 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:2938 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:2939 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "" -#: common/models.py:2940 templates/js/translated/news.js:52 +#: common/models.py:2941 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:2943 +#: common/models.py:2944 msgid "Read" msgstr "" -#: common/models.py:2943 +#: common/models.py:2944 msgid "Was this news item read?" msgstr "" -#: common/models.py:2960 company/models.py:156 part/models.py:964 +#: common/models.py:2961 company/models.py:159 part/models.py:965 #: 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 @@ -3581,42 +3533,89 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:2960 +#: common/models.py:2961 msgid "Image file" msgstr "" -#: common/models.py:2972 +#: common/models.py:2973 common/models.py:3161 msgid "Target model type for this image" msgstr "" -#: common/models.py:2976 +#: common/models.py:2977 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3017 +#: common/models.py:3018 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3036 +#: common/models.py:3037 msgid "Unit name" msgstr "" -#: common/models.py:3043 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3044 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3044 +#: common/models.py:3045 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3051 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3052 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3052 +#: common/models.py:3053 msgid "Unit definition" msgstr "" +#: common/models.py:3111 common/models.py:3168 stock/models.py:2426 +#: templates/js/translated/attachment.js:119 +#: templates/js/translated/attachment.js:345 +msgid "Attachment" +msgstr "" + +#: common/models.py:3123 +msgid "Missing file" +msgstr "" + +#: common/models.py:3124 +msgid "Missing external link" +msgstr "" + +#: common/models.py:3169 +msgid "Select file to attach" +msgstr "" + +#: common/models.py:3184 templates/js/translated/attachment.js:120 +#: templates/js/translated/attachment.js:360 +msgid "Comment" +msgstr "" + +#: common/models.py:3185 +msgid "Attachment comment" +msgstr "" + +#: common/models.py:3201 +msgid "Upload date" +msgstr "" + +#: common/models.py:3202 +msgid "Date the file was uploaded" +msgstr "" + +#: common/models.py:3206 +msgid "File size" +msgstr "" + +#: common/models.py:3206 +msgid "File size in bytes" +msgstr "" + +#: common/models.py:3244 common/serializers.py:553 +msgid "Invalid model type specified for attachment" +msgstr "" + #: common/notifications.py:314 #, python-brace-format msgid "New {verbose_name}" @@ -3651,79 +3650,91 @@ msgstr "" msgid "Error raised by plugin" msgstr "" -#: common/serializers.py:366 +#: common/serializers.py:371 msgid "Is Running" msgstr "" -#: common/serializers.py:372 +#: common/serializers.py:377 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:378 +#: common/serializers.py:383 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:384 +#: common/serializers.py:389 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:399 +#: common/serializers.py:404 msgid "Task ID" msgstr "" -#: common/serializers.py:399 +#: common/serializers.py:404 msgid "Unique task ID" msgstr "" -#: common/serializers.py:401 +#: common/serializers.py:406 msgid "Lock" msgstr "" -#: common/serializers.py:401 +#: common/serializers.py:406 msgid "Lock time" msgstr "" -#: common/serializers.py:403 +#: common/serializers.py:408 msgid "Task name" msgstr "" -#: common/serializers.py:405 +#: common/serializers.py:410 msgid "Function" msgstr "" -#: common/serializers.py:405 +#: common/serializers.py:410 msgid "Function name" msgstr "" -#: common/serializers.py:407 +#: common/serializers.py:412 msgid "Arguments" msgstr "" -#: common/serializers.py:407 +#: common/serializers.py:412 msgid "Task arguments" msgstr "" -#: common/serializers.py:410 +#: common/serializers.py:415 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:410 +#: common/serializers.py:415 msgid "Task keyword arguments" msgstr "" -#: common/validators.py:42 +#: common/serializers.py:525 +msgid "Filename" +msgstr "" + +#: common/serializers.py:532 report/api.py:100 report/serializers.py:53 +msgid "Model Type" +msgstr "" + +#: common/serializers.py:559 +msgid "User does not have permission to create or edit attachments for this model" +msgstr "" + +#: common/validators.py:77 msgid "Minimum places cannot be greater than maximum places" msgstr "" -#: common/validators.py:54 +#: common/validators.py:89 msgid "Maximum places cannot be less than minimum places" msgstr "" -#: common/validators.py:65 +#: common/validators.py:100 msgid "An empty domain is not allowed." msgstr "" -#: common/validators.py:67 +#: common/validators.py:102 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "" @@ -3766,210 +3777,222 @@ msgstr "" msgid "Previous Step" msgstr "" -#: company/api.py:164 +#: company/api.py:144 msgid "Part is Active" msgstr "" -#: company/api.py:168 +#: company/api.py:148 msgid "Manufacturer is Active" msgstr "" -#: company/api.py:317 +#: company/api.py:281 msgid "Supplier Part is Active" msgstr "" -#: company/api.py:321 +#: company/api.py:285 msgid "Internal Part is Active" msgstr "" -#: company/api.py:325 +#: company/api.py:289 msgid "Supplier is Active" msgstr "" -#: company/models.py:114 +#: company/models.py:100 company/models.py:365 +#: company/templates/company/company_base.html:8 +#: company/templates/company/company_base.html:12 stock/api.py:806 +#: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 +msgid "Company" +msgstr "" + +#: company/models.py:101 company/views.py:51 +#: templates/js/translated/search.js:192 +msgid "Companies" +msgstr "" + +#: company/models.py:117 msgid "Company description" msgstr "" -#: company/models.py:115 +#: company/models.py:118 msgid "Description of the company" msgstr "" -#: company/models.py:120 company/templates/company/company_base.html:106 +#: company/models.py:123 company/templates/company/company_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:54 #: templates/js/translated/company.js:532 msgid "Website" msgstr "" -#: company/models.py:120 +#: company/models.py:123 msgid "Company website URL" msgstr "" -#: company/models.py:125 +#: company/models.py:128 msgid "Phone number" msgstr "" -#: company/models.py:127 +#: company/models.py:130 msgid "Contact phone number" msgstr "" -#: company/models.py:134 +#: company/models.py:137 msgid "Contact email address" msgstr "" -#: company/models.py:139 company/templates/company/company_base.html:145 -#: order/models.py:342 order/templates/order/order_base.html:203 +#: company/models.py:142 company/templates/company/company_base.html:145 +#: order/models.py:343 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" msgstr "" -#: company/models.py:141 +#: company/models.py:144 msgid "Point of contact" msgstr "" -#: company/models.py:147 +#: company/models.py:150 msgid "Link to external company information" msgstr "" -#: company/models.py:160 +#: company/models.py:163 msgid "Is this company active?" msgstr "" -#: company/models.py:165 +#: company/models.py:168 msgid "is customer" msgstr "" -#: company/models.py:166 +#: company/models.py:169 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:171 +#: company/models.py:174 msgid "is supplier" msgstr "" -#: company/models.py:172 +#: company/models.py:175 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:177 +#: company/models.py:180 msgid "is manufacturer" msgstr "" -#: company/models.py:178 +#: company/models.py:181 msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:186 +#: company/models.py:189 msgid "Default currency used for this company" msgstr "" -#: company/models.py:273 company/models.py:382 -#: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:812 -#: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 -msgid "Company" -msgstr "" - -#: company/models.py:383 +#: company/models.py:366 msgid "Select company" msgstr "" -#: company/models.py:388 +#: company/models.py:371 msgid "Address title" msgstr "" -#: company/models.py:389 +#: company/models.py:372 msgid "Title describing the address entry" msgstr "" -#: company/models.py:395 +#: company/models.py:378 msgid "Primary address" msgstr "" -#: company/models.py:396 +#: company/models.py:379 msgid "Set as primary address" msgstr "" -#: company/models.py:401 templates/js/translated/company.js:914 +#: company/models.py:384 templates/js/translated/company.js:914 #: templates/js/translated/company.js:971 msgid "Line 1" msgstr "" -#: company/models.py:402 +#: company/models.py:385 msgid "Address line 1" msgstr "" -#: company/models.py:408 templates/js/translated/company.js:915 +#: company/models.py:391 templates/js/translated/company.js:915 #: templates/js/translated/company.js:977 msgid "Line 2" msgstr "" -#: company/models.py:409 +#: company/models.py:392 msgid "Address line 2" msgstr "" -#: company/models.py:415 company/models.py:416 +#: company/models.py:398 company/models.py:399 #: templates/js/translated/company.js:983 msgid "Postal code" msgstr "" -#: company/models.py:422 +#: company/models.py:405 msgid "City/Region" msgstr "" -#: company/models.py:423 +#: company/models.py:406 msgid "Postal code city/region" msgstr "" -#: company/models.py:429 +#: company/models.py:412 msgid "State/Province" msgstr "" -#: company/models.py:430 +#: company/models.py:413 msgid "State or province" msgstr "" -#: company/models.py:436 templates/js/translated/company.js:1001 +#: company/models.py:419 templates/js/translated/company.js:1001 msgid "Country" msgstr "" -#: company/models.py:437 +#: company/models.py:420 msgid "Address country" msgstr "" -#: company/models.py:443 +#: company/models.py:426 msgid "Courier shipping notes" msgstr "" -#: company/models.py:444 +#: company/models.py:427 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:450 +#: company/models.py:433 msgid "Internal shipping notes" msgstr "" -#: company/models.py:451 +#: company/models.py:434 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:458 +#: company/models.py:441 msgid "Link to address information (external)" msgstr "" -#: company/models.py:489 company/models.py:792 stock/models.py:765 -#: stock/serializers.py:423 stock/templates/stock/item_base.html:142 +#: company/models.py:463 company/models.py:574 company/models.py:792 +#: company/templates/company/manufacturer_part.html:7 +#: company/templates/company/manufacturer_part.html:24 +#: stock/templates/stock/item_base.html:217 +msgid "Manufacturer Part" +msgstr "" + +#: company/models.py:475 company/models.py:760 stock/models.py:766 +#: stock/serializers.py:422 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" -#: company/models.py:491 company/models.py:794 +#: company/models.py:477 company/models.py:762 msgid "Select part" msgstr "" -#: company/models.py:500 company/templates/company/company_base.html:82 +#: company/models.py:486 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:532 +#: company/templates/company/supplier_part.html:145 part/serializers.py:517 #: stock/templates/stock/item_base.html:207 #: templates/js/translated/company.js:507 #: templates/js/translated/company.js:1118 @@ -3979,12 +4002,12 @@ msgstr "" msgid "Manufacturer" msgstr "" -#: company/models.py:501 +#: company/models.py:487 msgid "Select manufacturer" msgstr "" -#: company/models.py:507 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 part/serializers.py:542 +#: company/models.py:493 company/templates/company/manufacturer_part.html:101 +#: company/templates/company/supplier_part.html:153 part/serializers.py:527 #: templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 @@ -3994,68 +4017,70 @@ msgstr "" msgid "MPN" msgstr "" -#: company/models.py:508 +#: company/models.py:494 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:515 +#: company/models.py:501 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:524 +#: company/models.py:510 msgid "Manufacturer part description" msgstr "" -#: company/models.py:581 company/models.py:608 company/models.py:824 -#: company/templates/company/manufacturer_part.html:7 -#: company/templates/company/manufacturer_part.html:24 -#: stock/templates/stock/item_base.html:217 -msgid "Manufacturer Part" -msgstr "" - -#: company/models.py:615 +#: company/models.py:581 msgid "Parameter name" msgstr "" -#: company/models.py:621 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2434 templates/js/translated/company.js:1166 +#: company/models.py:587 report/templates/report/inventree_test_report.html:104 +#: stock/models.py:2418 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1493 #: templates/js/translated/stock.js:1522 msgid "Value" msgstr "" -#: company/models.py:622 +#: company/models.py:588 msgid "Parameter value" msgstr "" -#: company/models.py:629 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1044 part/models.py:3683 +#: company/models.py:595 company/templates/company/supplier_part.html:168 +#: part/admin.py:57 part/models.py:1045 part/models.py:3646 #: 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 msgid "Units" msgstr "" -#: company/models.py:630 +#: company/models.py:596 msgid "Parameter units" msgstr "" -#: company/models.py:732 +#: company/models.py:648 company/templates/company/supplier_part.html:7 +#: company/templates/company/supplier_part.html:24 order/api.py:452 +#: stock/models.py:777 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 +msgid "Supplier Part" +msgstr "" + +#: company/models.py:700 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:739 +#: company/models.py:707 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:753 +#: company/models.py:721 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:485 +#: company/models.py:770 company/templates/company/company_base.html:87 +#: company/templates/company/supplier_part.html:129 order/models.py:486 #: 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 +#: part/serializers.py:501 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:224 #: templates/email/overdue_purchase_order.html:16 @@ -4068,62 +4093,62 @@ msgstr "" msgid "Supplier" msgstr "" -#: company/models.py:803 +#: company/models.py:771 msgid "Select supplier" msgstr "" -#: company/models.py:809 part/serializers.py:527 +#: company/models.py:777 part/serializers.py:512 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:815 +#: company/models.py:783 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:825 +#: company/models.py:793 msgid "Select manufacturer part" msgstr "" -#: company/models.py:832 +#: company/models.py:800 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:841 +#: company/models.py:809 msgid "Supplier part description" msgstr "" -#: company/models.py:848 company/templates/company/supplier_part.html:187 -#: part/admin.py:420 part/models.py:4130 part/templates/part/upload_bom.html:59 +#: company/models.py:816 company/templates/company/supplier_part.html:187 +#: part/admin.py:412 part/models.py:4093 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 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:711 +#: stock/serializers.py:710 msgid "Note" msgstr "" -#: company/models.py:857 part/models.py:2002 +#: company/models.py:825 part/models.py:2003 msgid "base cost" msgstr "" -#: company/models.py:858 part/models.py:2003 +#: company/models.py:826 part/models.py:2004 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:796 stock/serializers.py:1482 +#: company/models.py:833 company/templates/company/supplier_part.html:160 +#: stock/admin.py:228 stock/models.py:797 stock/serializers.py:1466 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/stock.js:2424 msgid "Packaging" msgstr "" -#: company/models.py:866 +#: company/models.py:834 msgid "Part packaging" msgstr "" -#: company/models.py:871 templates/js/translated/company.js:1651 +#: company/models.py:839 templates/js/translated/company.js:1651 #: templates/js/translated/part.js:1822 templates/js/translated/part.js:1878 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 @@ -4133,35 +4158,35 @@ msgstr "" msgid "Pack Quantity" msgstr "" -#: company/models.py:873 +#: company/models.py:841 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:892 part/models.py:2009 +#: company/models.py:860 part/models.py:2010 msgid "multiple" msgstr "" -#: company/models.py:893 +#: company/models.py:861 msgid "Order multiple" msgstr "" -#: company/models.py:905 +#: company/models.py:873 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:911 +#: company/models.py:879 msgid "Availability Updated" msgstr "" -#: company/models.py:912 +#: company/models.py:880 msgid "Date of last update of availability data" msgstr "" -#: company/serializers.py:164 +#: company/serializers.py:161 msgid "Default currency used for this supplier" msgstr "" -#: company/serializers.py:382 part/admin.py:126 +#: company/serializers.py:357 part/admin.py:126 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 #: templates/js/translated/table_filters.js:355 @@ -4231,10 +4256,10 @@ msgstr "" msgid "Delete image" msgstr "" -#: 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 +#: company/templates/company/company_base.html:92 order/models.py:938 +#: order/models.py:2032 order/templates/order/return_order_base.html:131 +#: order/templates/order/sales_order_base.html:148 stock/models.py:819 +#: stock/models.py:820 stock/serializers.py:1216 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -4249,7 +4274,7 @@ msgstr "" msgid "Uses default currency" msgstr "" -#: company/templates/company/company_base.html:124 order/models.py:352 +#: company/templates/company/company_base.html:124 order/models.py:353 #: order/templates/order/order_base.html:210 #: order/templates/order/return_order_base.html:181 #: order/templates/order/sales_order_base.html:225 @@ -4445,7 +4470,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:15 company/views.py:31 -#: part/admin.py:122 part/serializers.py:839 +#: part/admin.py:122 part/serializers.py:824 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -4465,7 +4490,7 @@ msgstr "" msgid "New Parameter" msgstr "" -#: company/templates/company/manufacturer_part.html:206 +#: company/templates/company/manufacturer_part.html:196 #: templates/js/translated/part.js:1423 msgid "Add Parameter" msgstr "" @@ -4494,15 +4519,6 @@ msgstr "" msgid "Addresses" msgstr "" -#: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:452 -#: 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 -msgid "Supplier Part" -msgstr "" - #: company/templates/company/supplier_part.html:50 #: templates/js/translated/company.js:1526 msgid "Supplier part actions" @@ -4545,7 +4561,7 @@ msgid "No supplier information available" msgstr "" #: company/templates/company/supplier_part.html:139 part/bom.py:279 -#: part/bom.py:311 part/serializers.py:526 +#: part/bom.py:311 part/serializers.py:511 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1787 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1850 @@ -4595,10 +4611,10 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:838 part/stocktake.py:224 +#: part/serializers.py:823 part/stocktake.py:224 #: part/templates/part/category.html:183 -#: part/templates/part/category_sidebar.html:17 stock/admin.py:69 -#: stock/serializers.py:919 stock/serializers.py:1083 +#: part/templates/part/category_sidebar.html:17 stock/admin.py:68 +#: stock/serializers.py:918 stock/serializers.py:1082 #: stock/templates/stock/location.html:170 #: stock/templates/stock/location.html:191 #: stock/templates/stock/location.html:203 @@ -4630,10 +4646,6 @@ msgstr "" msgid "New Customer" msgstr "" -#: company/views.py:51 templates/js/translated/search.js:192 -msgid "Companies" -msgstr "" - #: company/views.py:52 msgid "New Company" msgstr "" @@ -4654,7 +4666,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:235 order/api.py:1515 +#: machine/machine_types/label_printer.py:235 order/api.py:1467 #: templates/js/translated/sales_order.js:1078 msgid "Unknown" msgstr "" @@ -4752,30 +4764,30 @@ msgstr "" msgid "Total Price" msgstr "" -#: order/api.py:161 order/serializers.py:92 +#: order/api.py:157 order/serializers.py:90 #: order/templates/order/order_base.html:118 #: order/templates/order/return_order_base.html:113 #: order/templates/order/sales_order_base.html:122 msgid "Order Status" msgstr "" -#: order/api.py:165 templates/js/translated/table_filters.js:194 +#: order/api.py:161 templates/js/translated/table_filters.js:194 #: templates/js/translated/table_filters.js:779 msgid "Has Pricing" msgstr "" -#: order/api.py:240 +#: order/api.py:236 msgid "No matching purchase order found" msgstr "" -#: 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 +#: order/api.py:435 order/api.py:801 order/models.py:1395 order/models.py:1504 +#: order/models.py:1550 order/models.py:1664 order/models.py:1818 +#: order/models.py:2231 order/models.py:2282 #: templates/js/translated/sales_order.js:1524 msgid "Order" msgstr "" -#: order/api.py:441 order/api.py:838 +#: order/api.py:439 order/api.py:822 msgid "Order Complete" msgstr "" @@ -4783,11 +4795,11 @@ msgstr "" msgid "Order Pending" msgstr "" -#: order/api.py:1509 order/models.py:379 order/models.py:1429 -#: order/models.py:1538 order/templates/order/order_base.html:9 +#: order/api.py:1461 order/models.py:380 order/models.py:1396 +#: order/models.py:1505 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 +#: stock/serializers.py:118 stock/templates/stock/item_base.html:176 #: templates/email/overdue_purchase_order.html:15 #: templates/js/translated/part.js:1746 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:168 @@ -4797,8 +4809,8 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: 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/api.py:1465 order/models.py:1981 order/models.py:2232 +#: order/models.py:2283 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 @@ -4810,182 +4822,182 @@ msgstr "" msgid "Total price for this order" msgstr "" -#: order/models.py:96 order/serializers.py:72 +#: order/models.py:96 order/serializers.py:70 msgid "Order Currency" msgstr "" -#: order/models.py:99 order/serializers.py:73 +#: order/models.py:99 order/serializers.py:71 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:246 +#: order/models.py:247 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:289 +#: order/models.py:290 msgid "Order description (optional)" msgstr "" -#: order/models.py:298 +#: order/models.py:299 msgid "Select project code for this order" msgstr "" -#: order/models.py:302 order/models.py:1334 order/models.py:1750 +#: order/models.py:303 order/models.py:1301 order/models.py:1717 msgid "Link to external page" msgstr "" -#: order/models.py:310 +#: order/models.py:311 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:324 +#: order/models.py:325 msgid "Created By" msgstr "" -#: order/models.py:332 +#: order/models.py:333 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:343 +#: order/models.py:344 msgid "Point of contact for this order" msgstr "" -#: order/models.py:353 +#: order/models.py:354 msgid "Company address for this order" msgstr "" -#: order/models.py:463 order/models.py:926 +#: order/models.py:464 order/models.py:927 msgid "Order reference" msgstr "" -#: order/models.py:471 order/models.py:950 +#: order/models.py:472 order/models.py:951 msgid "Purchase order status" msgstr "" -#: order/models.py:486 +#: order/models.py:487 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:497 order/templates/order/order_base.html:148 +#: order/models.py:498 order/templates/order/order_base.html:148 #: templates/js/translated/purchase_order.js:1702 msgid "Supplier Reference" msgstr "" -#: order/models.py:498 +#: order/models.py:499 msgid "Supplier order reference code" msgstr "" -#: order/models.py:507 +#: order/models.py:508 msgid "received by" msgstr "" -#: order/models.py:513 order/models.py:2091 +#: order/models.py:514 order/models.py:2058 msgid "Issue Date" msgstr "" -#: order/models.py:514 order/models.py:2092 +#: order/models.py:515 order/models.py:2059 msgid "Date order was issued" msgstr "" -#: order/models.py:521 order/models.py:2099 +#: order/models.py:522 order/models.py:2066 msgid "Date order was completed" msgstr "" -#: order/models.py:565 +#: order/models.py:566 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:759 +#: order/models.py:760 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:938 +#: order/models.py:939 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:961 order/models.py:2084 +#: order/models.py:962 order/models.py:2051 msgid "Customer Reference " msgstr "" -#: order/models.py:962 order/models.py:2085 +#: order/models.py:963 order/models.py:2052 msgid "Customer order reference code" msgstr "" -#: order/models.py:966 order/models.py:1704 +#: order/models.py:967 order/models.py:1671 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" msgstr "" -#: order/models.py:975 +#: order/models.py:976 msgid "shipped by" msgstr "" -#: order/models.py:1024 +#: order/models.py:1025 msgid "Order is already complete" msgstr "" -#: order/models.py:1027 +#: order/models.py:1028 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1031 +#: order/models.py:1032 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1035 +#: order/models.py:1036 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1040 +#: order/models.py:1041 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1306 +#: order/models.py:1273 msgid "Item quantity" msgstr "" -#: order/models.py:1323 +#: order/models.py:1290 msgid "Line item reference" msgstr "" -#: order/models.py:1330 +#: order/models.py:1297 msgid "Line item notes" msgstr "" -#: order/models.py:1342 +#: order/models.py:1309 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1363 +#: order/models.py:1330 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1369 +#: order/models.py:1336 msgid "Context" msgstr "" -#: order/models.py:1370 +#: order/models.py:1337 msgid "Additional context for this line" msgstr "" -#: order/models.py:1380 +#: order/models.py:1347 msgid "Unit price" msgstr "" -#: order/models.py:1413 +#: order/models.py:1380 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1420 +#: order/models.py:1387 msgid "deleted" msgstr "" -#: order/models.py:1448 +#: order/models.py:1415 msgid "Supplier part" msgstr "" -#: order/models.py:1455 order/templates/order/order_base.html:196 +#: order/models.py:1422 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,196 +5007,196 @@ msgstr "" msgid "Received" msgstr "" -#: order/models.py:1456 +#: order/models.py:1423 msgid "Number of items received" msgstr "" -#: order/models.py:1464 stock/models.py:937 stock/serializers.py:557 +#: order/models.py:1431 stock/models.py:938 stock/serializers.py:556 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2311 msgid "Purchase Price" msgstr "" -#: order/models.py:1465 +#: order/models.py:1432 msgid "Unit purchase price" msgstr "" -#: order/models.py:1480 +#: order/models.py:1447 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1571 +#: order/models.py:1538 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1576 +#: order/models.py:1543 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1602 part/templates/part/part_pricing.html:107 +#: order/models.py:1569 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:1603 +#: order/models.py:1570 msgid "Unit sale price" msgstr "" -#: order/models.py:1612 order/status_codes.py:43 +#: order/models.py:1579 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:1613 +#: order/models.py:1580 msgid "Shipped quantity" msgstr "" -#: order/models.py:1705 +#: order/models.py:1672 msgid "Date of shipment" msgstr "" -#: order/models.py:1711 templates/js/translated/sales_order.js:1072 +#: order/models.py:1678 templates/js/translated/sales_order.js:1072 msgid "Delivery Date" msgstr "" -#: order/models.py:1712 +#: order/models.py:1679 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1720 +#: order/models.py:1687 msgid "Checked By" msgstr "" -#: order/models.py:1721 +#: order/models.py:1688 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1728 order/models.py:1941 order/serializers.py:1355 -#: order/serializers.py:1465 templates/js/translated/model_renderers.js:454 +#: order/models.py:1695 order/models.py:1908 order/serializers.py:1342 +#: order/serializers.py:1452 templates/js/translated/model_renderers.js:454 msgid "Shipment" msgstr "" -#: order/models.py:1729 +#: order/models.py:1696 msgid "Shipment number" msgstr "" -#: order/models.py:1737 +#: order/models.py:1704 msgid "Tracking Number" msgstr "" -#: order/models.py:1738 +#: order/models.py:1705 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1745 +#: order/models.py:1712 msgid "Invoice Number" msgstr "" -#: order/models.py:1746 +#: order/models.py:1713 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1766 +#: order/models.py:1733 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1769 +#: order/models.py:1736 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1887 order/models.py:1889 +#: order/models.py:1854 order/models.py:1856 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1896 +#: order/models.py:1863 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1899 +#: order/models.py:1866 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1902 +#: order/models.py:1869 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1921 order/serializers.py:1232 +#: order/models.py:1888 order/serializers.py:1219 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1924 +#: order/models.py:1891 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1925 plugin/base/barcodes/api.py:481 +#: order/models.py:1892 plugin/base/barcodes/api.py:481 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1933 +#: order/models.py:1900 msgid "Line" msgstr "" -#: order/models.py:1942 +#: order/models.py:1909 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1955 order/models.py:2272 +#: order/models.py:1922 order/models.py:2239 #: templates/js/translated/return_order.js:721 msgid "Item" msgstr "" -#: order/models.py:1956 +#: order/models.py:1923 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1965 +#: order/models.py:1932 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2054 +#: order/models.py:2021 msgid "Return Order reference" msgstr "" -#: order/models.py:2066 +#: order/models.py:2033 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2078 +#: order/models.py:2045 msgid "Return order status" msgstr "" -#: order/models.py:2257 +#: order/models.py:2224 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2273 +#: order/models.py:2240 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2279 +#: order/models.py:2246 msgid "Received Date" msgstr "" -#: order/models.py:2280 +#: order/models.py:2247 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2291 templates/js/translated/return_order.js:732 +#: order/models.py:2258 templates/js/translated/return_order.js:732 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2292 +#: order/models.py:2259 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2299 +#: order/models.py:2266 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/serializers.py:81 order/templates/order/po_sidebar.html:5 +#: order/serializers.py:79 order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 #: report/templates/report/inventree_purchase_order_report.html:22 @@ -5193,163 +5205,163 @@ msgstr "" msgid "Line Items" msgstr "" -#: order/serializers.py:85 +#: order/serializers.py:83 msgid "Completed Lines" msgstr "" -#: order/serializers.py:288 +#: order/serializers.py:286 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:303 order/serializers.py:1248 +#: order/serializers.py:301 order/serializers.py:1235 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:313 order/serializers.py:1258 +#: order/serializers.py:311 order/serializers.py:1245 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:441 +#: order/serializers.py:439 msgid "Order is not open" msgstr "" -#: order/serializers.py:462 +#: order/serializers.py:460 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:464 +#: order/serializers.py:462 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:474 +#: order/serializers.py:472 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:480 +#: order/serializers.py:478 msgid "Merge Items" msgstr "" -#: order/serializers.py:482 +#: order/serializers.py:480 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:500 +#: order/serializers.py:498 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:503 +#: order/serializers.py:501 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:511 +#: order/serializers.py:509 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:512 +#: order/serializers.py:510 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:551 order/serializers.py:1326 +#: order/serializers.py:549 order/serializers.py:1313 msgid "Line Item" msgstr "" -#: order/serializers.py:557 +#: order/serializers.py:555 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:567 order/serializers.py:675 order/serializers.py:1681 +#: order/serializers.py:565 order/serializers.py:673 order/serializers.py:1657 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:583 templates/js/translated/purchase_order.js:1130 +#: order/serializers.py:581 templates/js/translated/purchase_order.js:1130 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:591 templates/js/translated/purchase_order.js:1154 +#: order/serializers.py:589 templates/js/translated/purchase_order.js:1154 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:602 templates/js/translated/barcode.js:52 +#: order/serializers.py:600 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:603 +#: order/serializers.py:601 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:619 +#: order/serializers.py:617 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:643 +#: order/serializers.py:641 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:691 order/serializers.py:1697 +#: order/serializers.py:689 order/serializers.py:1673 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:707 +#: order/serializers.py:705 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:718 +#: order/serializers.py:716 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1075 +#: order/serializers.py:1062 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1135 +#: order/serializers.py:1122 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1196 order/serializers.py:1335 +#: order/serializers.py:1183 order/serializers.py:1322 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1215 +#: order/serializers.py:1202 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1345 +#: order/serializers.py:1332 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1367 order/serializers.py:1473 +#: order/serializers.py:1354 order/serializers.py:1460 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1370 order/serializers.py:1476 +#: order/serializers.py:1357 order/serializers.py:1463 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1417 +#: order/serializers.py:1404 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1424 +#: order/serializers.py:1411 msgid "The following serial numbers are already allocated" msgstr "" -#: order/serializers.py:1651 +#: order/serializers.py:1627 msgid "Return order line item" msgstr "" -#: order/serializers.py:1657 +#: order/serializers.py:1633 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1660 +#: order/serializers.py:1636 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1689 +#: order/serializers.py:1665 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1767 +#: order/serializers.py:1743 msgid "Line price currency" msgstr "" @@ -5775,13 +5787,13 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:39 part/admin.py:406 part/models.py:3981 part/stocktake.py:219 -#: stock/admin.py:153 +#: part/admin.py:39 part/admin.py:398 part/models.py:3944 part/stocktake.py:219 +#: stock/admin.py:152 msgid "Part ID" msgstr "" -#: part/admin.py:41 part/admin.py:413 part/models.py:3982 part/stocktake.py:220 -#: stock/admin.py:157 +#: part/admin.py:41 part/admin.py:405 part/models.py:3945 part/stocktake.py:220 +#: stock/admin.py:156 msgid "Part Name" msgstr "" @@ -5789,20 +5801,20 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:48 part/models.py:939 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:940 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:948 part/templates/part/part_base.html:277 -#: report/models.py:161 templates/js/translated/part.js:1232 +#: part/admin.py:50 part/models.py:949 part/templates/part/part_base.html:277 +#: report/models.py:162 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:921 +#: part/admin.py:53 part/admin.py:319 part/models.py:922 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "" @@ -5827,11 +5839,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:907 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:908 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1035 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1036 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -5839,26 +5851,26 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:236 +#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:235 #: templates/js/translated/part.js:715 templates/js/translated/part.js:2153 msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3105 part/models.py:3119 +#: part/admin.py:155 part/models.py:3088 part/models.py:3102 #: templates/js/translated/part.js:970 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3112 part/models.py:3126 +#: part/admin.py:158 part/models.py:3095 part/models.py:3109 #: templates/js/translated/part.js:980 msgid "Maximum Cost" msgstr "" -#: part/admin.py:308 part/admin.py:395 stock/admin.py:58 stock/admin.py:216 +#: part/admin.py:308 part/admin.py:387 stock/admin.py:57 stock/admin.py:215 msgid "Parent ID" msgstr "" -#: part/admin.py:312 part/admin.py:402 stock/admin.py:62 +#: part/admin.py:312 part/admin.py:394 stock/admin.py:61 msgid "Parent Name" msgstr "" @@ -5867,8 +5879,8 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:325 part/models.py:395 part/serializers.py:118 -#: part/serializers.py:274 part/serializers.py:393 +#: part/admin.py:325 part/models.py:396 part/serializers.py:116 +#: part/serializers.py:259 part/serializers.py:378 #: 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 #: part/templates/part/category_sidebar.html:9 @@ -5879,129 +5891,129 @@ msgstr "" msgid "Parts" msgstr "" -#: part/admin.py:386 +#: part/admin.py:378 msgid "BOM Level" msgstr "" -#: part/admin.py:389 +#: part/admin.py:381 msgid "BOM Item ID" msgstr "" -#: part/admin.py:399 +#: part/admin.py:391 msgid "Parent IPN" msgstr "" -#: part/admin.py:410 part/models.py:3983 +#: part/admin.py:402 part/models.py:3946 msgid "Part IPN" msgstr "" -#: part/admin.py:423 part/serializers.py:1281 +#: part/admin.py:415 part/serializers.py:1266 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:428 part/serializers.py:1296 +#: part/admin.py:420 part/serializers.py:1281 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" msgstr "" -#: part/api.py:110 +#: part/api.py:104 msgid "Starred" msgstr "" -#: part/api.py:112 +#: part/api.py:106 msgid "Filter by starred categories" msgstr "" -#: part/api.py:129 stock/api.py:318 +#: part/api.py:123 stock/api.py:312 msgid "Depth" msgstr "" -#: part/api.py:129 +#: part/api.py:123 msgid "Filter by category depth" msgstr "" -#: part/api.py:147 stock/api.py:336 +#: part/api.py:141 stock/api.py:330 msgid "Cascade" msgstr "" -#: part/api.py:149 +#: part/api.py:143 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:169 templates/js/translated/part.js:308 +#: part/api.py:163 templates/js/translated/part.js:308 msgid "Parent" msgstr "" -#: part/api.py:171 +#: part/api.py:165 msgid "Filter by parent category" msgstr "" -#: part/api.py:204 +#: part/api.py:198 msgid "Exclude Tree" msgstr "" -#: part/api.py:206 +#: part/api.py:200 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:455 +#: part/api.py:433 msgid "Has Results" msgstr "" -#: part/api.py:622 +#: part/api.py:600 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:640 +#: part/api.py:618 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:656 +#: part/api.py:634 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:740 +#: part/api.py:718 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:887 +#: part/api.py:865 msgid "Valid" msgstr "" -#: part/api.py:888 +#: part/api.py:866 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:894 +#: part/api.py:872 msgid "This option must be selected" msgstr "" -#: part/api.py:1111 +#: part/api.py:1089 msgid "BOM Valid" msgstr "" -#: 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 +#: part/api.py:1492 part/models.py:932 part/models.py:3374 part/models.py:3889 +#: part/serializers.py:393 part/serializers.py:1122 +#: part/templates/part/part_base.html:260 stock/api.py:775 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2377 msgid "Category" msgstr "" -#: part/api.py:1802 +#: part/api.py:1780 msgid "Uses" msgstr "" -#: part/bom.py:170 part/models.py:104 part/models.py:974 +#: part/bom.py:170 part/models.py:104 part/models.py:975 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "" -#: part/bom.py:171 part/serializers.py:840 +#: part/bom.py:171 part/serializers.py:825 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" @@ -6010,7 +6022,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:85 part/models.py:3927 part/templates/part/category.html:16 +#: part/models.py:85 part/models.py:3890 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -6057,324 +6069,324 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:484 +#: part/models.py:485 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:489 +#: part/models.py:490 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:527 +#: part/models.py:528 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:575 part/models.py:582 +#: part/models.py:576 part/models.py:583 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:594 +#: part/models.py:595 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:657 +#: part/models.py:658 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:735 +#: part/models.py:736 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:836 +#: part/models.py:837 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:846 +#: part/models.py:847 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:861 +#: part/models.py:862 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:890 part/models.py:3982 +#: part/models.py:891 part/models.py:3945 msgid "Part name" msgstr "" -#: part/models.py:895 +#: part/models.py:896 msgid "Is Template" msgstr "" -#: part/models.py:896 +#: part/models.py:897 msgid "Is this part a template part?" msgstr "" -#: part/models.py:906 +#: part/models.py:907 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:914 +#: part/models.py:915 msgid "Part description (optional)" msgstr "" -#: part/models.py:922 +#: part/models.py:923 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:932 +#: part/models.py:933 msgid "Part category" msgstr "" -#: part/models.py:940 +#: part/models.py:941 msgid "Internal Part Number" msgstr "" -#: part/models.py:947 +#: part/models.py:948 msgid "Part revision or version number" msgstr "" -#: part/models.py:972 +#: part/models.py:973 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1018 part/templates/part/part_base.html:376 +#: part/models.py:1019 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "" -#: part/models.py:1019 +#: part/models.py:1020 msgid "Default supplier part" msgstr "" -#: part/models.py:1026 +#: part/models.py:1027 msgid "Default Expiry" msgstr "" -#: part/models.py:1027 +#: part/models.py:1028 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1036 +#: part/models.py:1037 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1045 +#: part/models.py:1046 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1052 +#: part/models.py:1053 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1058 +#: part/models.py:1059 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1064 +#: part/models.py:1065 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1070 +#: part/models.py:1071 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1076 +#: part/models.py:1077 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1080 +#: part/models.py:1081 msgid "Is this part active?" msgstr "" -#: part/models.py:1086 +#: part/models.py:1087 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1092 +#: part/models.py:1093 msgid "BOM checksum" msgstr "" -#: part/models.py:1093 +#: part/models.py:1094 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1101 +#: part/models.py:1102 msgid "BOM checked by" msgstr "" -#: part/models.py:1106 +#: part/models.py:1107 msgid "BOM checked date" msgstr "" -#: part/models.py:1122 +#: part/models.py:1123 msgid "Creation User" msgstr "" -#: part/models.py:1132 +#: part/models.py:1133 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1137 part/templates/part/part_base.html:339 +#: part/models.py:1138 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:2010 +#: part/models.py:2011 msgid "Sell multiple" msgstr "" -#: part/models.py:3019 +#: part/models.py:3002 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3035 +#: part/models.py:3018 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3036 +#: part/models.py:3019 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3042 +#: part/models.py:3025 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3043 +#: part/models.py:3026 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3049 +#: part/models.py:3032 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3050 +#: part/models.py:3033 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3056 +#: part/models.py:3039 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3057 +#: part/models.py:3040 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3063 +#: part/models.py:3046 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3064 +#: part/models.py:3047 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3070 +#: part/models.py:3053 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3071 +#: part/models.py:3054 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3077 +#: part/models.py:3060 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3078 +#: part/models.py:3061 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3084 +#: part/models.py:3067 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3085 +#: part/models.py:3068 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3091 +#: part/models.py:3074 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3092 +#: part/models.py:3075 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3098 +#: part/models.py:3081 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3099 +#: part/models.py:3082 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3106 +#: part/models.py:3089 msgid "Override minimum cost" msgstr "" -#: part/models.py:3113 +#: part/models.py:3096 msgid "Override maximum cost" msgstr "" -#: part/models.py:3120 +#: part/models.py:3103 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3127 +#: part/models.py:3110 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3133 +#: part/models.py:3116 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3134 +#: part/models.py:3117 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3140 +#: part/models.py:3123 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3141 +#: part/models.py:3124 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3147 +#: part/models.py:3130 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3148 +#: part/models.py:3131 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3154 +#: part/models.py:3137 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3155 +#: part/models.py:3138 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3174 +#: part/models.py:3157 msgid "Part for stocktake" msgstr "" -#: part/models.py:3179 +#: part/models.py:3162 msgid "Item Count" msgstr "" -#: part/models.py:3180 +#: part/models.py:3163 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3188 +#: part/models.py:3171 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3192 part/models.py:3275 +#: part/models.py:3175 part/models.py:3258 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6386,660 +6398,660 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3193 +#: part/models.py:3176 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3201 +#: part/models.py:3184 msgid "Additional notes" msgstr "" -#: part/models.py:3211 +#: part/models.py:3194 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3217 +#: part/models.py:3200 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3218 +#: part/models.py:3201 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3224 +#: part/models.py:3207 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3225 +#: part/models.py:3208 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3281 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3264 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "" -#: part/models.py:3282 +#: part/models.py:3265 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3287 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3270 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "" -#: part/models.py:3288 +#: part/models.py:3271 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3298 +#: part/models.py:3281 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3460 +#: part/models.py:3423 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3481 part/models.py:3645 +#: part/models.py:3444 part/models.py:3608 msgid "Choices must be unique" msgstr "" -#: part/models.py:3492 +#: part/models.py:3455 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3503 +#: part/models.py:3466 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3520 templates/js/translated/part.js:2880 +#: part/models.py:3483 templates/js/translated/part.js:2880 msgid "Test Name" msgstr "" -#: part/models.py:3521 +#: part/models.py:3484 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3527 +#: part/models.py:3490 msgid "Test Key" msgstr "" -#: part/models.py:3528 +#: part/models.py:3491 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3535 +#: part/models.py:3498 msgid "Test Description" msgstr "" -#: part/models.py:3536 +#: part/models.py:3499 msgid "Enter description for this test" msgstr "" -#: part/models.py:3540 report/models.py:208 +#: part/models.py:3503 report/models.py:209 #: templates/js/translated/part.js:2901 #: templates/js/translated/table_filters.js:481 msgid "Enabled" msgstr "" -#: part/models.py:3540 +#: part/models.py:3503 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3545 templates/js/translated/part.js:2909 +#: part/models.py:3508 templates/js/translated/part.js:2909 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3546 +#: part/models.py:3509 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3551 templates/js/translated/part.js:2917 +#: part/models.py:3514 templates/js/translated/part.js:2917 msgid "Requires Value" msgstr "" -#: part/models.py:3552 +#: part/models.py:3515 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3557 templates/js/translated/part.js:2924 +#: part/models.py:3520 templates/js/translated/part.js:2924 msgid "Requires Attachment" msgstr "" -#: part/models.py:3559 +#: part/models.py:3522 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3565 part/models.py:3704 templates/js/translated/part.js:1637 +#: part/models.py:3528 part/models.py:3667 templates/js/translated/part.js:1637 msgid "Choices" msgstr "" -#: part/models.py:3566 +#: part/models.py:3529 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3620 +#: part/models.py:3583 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3625 +#: part/models.py:3588 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3662 +#: part/models.py:3625 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3677 +#: part/models.py:3640 msgid "Parameter Name" msgstr "" -#: part/models.py:3684 +#: part/models.py:3647 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3692 +#: part/models.py:3655 msgid "Parameter description" msgstr "" -#: part/models.py:3698 templates/js/translated/part.js:1628 +#: part/models.py:3661 templates/js/translated/part.js:1628 #: templates/js/translated/table_filters.js:825 msgid "Checkbox" msgstr "" -#: part/models.py:3699 +#: part/models.py:3662 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3705 +#: part/models.py:3668 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3782 +#: part/models.py:3745 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3825 +#: part/models.py:3788 msgid "Parent Part" msgstr "" -#: part/models.py:3833 part/models.py:3934 part/models.py:3935 +#: part/models.py:3796 part/models.py:3897 part/models.py:3898 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3838 +#: part/models.py:3801 msgid "Data" msgstr "" -#: part/models.py:3839 +#: part/models.py:3802 msgid "Parameter Value" msgstr "" -#: part/models.py:3941 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3904 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:3942 +#: part/models.py:3905 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3980 +#: part/models.py:3943 msgid "Part ID or part name" msgstr "" -#: part/models.py:3981 +#: part/models.py:3944 msgid "Unique part ID value" msgstr "" -#: part/models.py:3983 +#: part/models.py:3946 msgid "Part IPN value" msgstr "" -#: part/models.py:3984 +#: part/models.py:3947 msgid "Level" msgstr "" -#: part/models.py:3984 +#: part/models.py:3947 msgid "BOM level" msgstr "" -#: part/models.py:4074 +#: part/models.py:4037 msgid "Select parent part" msgstr "" -#: part/models.py:4084 +#: part/models.py:4047 msgid "Sub part" msgstr "" -#: part/models.py:4085 +#: part/models.py:4048 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4096 +#: part/models.py:4059 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4102 +#: part/models.py:4065 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4108 +#: part/models.py:4071 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4115 part/templates/part/upload_bom.html:55 +#: part/models.py:4078 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4116 +#: part/models.py:4079 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4123 +#: part/models.py:4086 msgid "BOM item reference" msgstr "" -#: part/models.py:4131 +#: part/models.py:4094 msgid "BOM item notes" msgstr "" -#: part/models.py:4137 +#: part/models.py:4100 msgid "Checksum" msgstr "" -#: part/models.py:4138 +#: part/models.py:4101 msgid "BOM line checksum" msgstr "" -#: part/models.py:4143 templates/js/translated/table_filters.js:174 +#: part/models.py:4106 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4144 +#: part/models.py:4107 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4149 part/templates/part/upload_bom.html:57 +#: part/models.py:4112 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:4150 +#: part/models.py:4113 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4155 part/templates/part/upload_bom.html:56 +#: part/models.py:4118 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:4156 +#: part/models.py:4119 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4241 stock/models.py:661 +#: part/models.py:4204 stock/models.py:662 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4251 part/models.py:4253 +#: part/models.py:4214 part/models.py:4216 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4391 +#: part/models.py:4354 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4412 +#: part/models.py:4375 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4425 +#: part/models.py:4388 msgid "Parent BOM item" msgstr "" -#: part/models.py:4433 +#: part/models.py:4396 msgid "Substitute part" msgstr "" -#: part/models.py:4449 +#: part/models.py:4412 msgid "Part 1" msgstr "" -#: part/models.py:4457 +#: part/models.py:4420 msgid "Part 2" msgstr "" -#: part/models.py:4458 +#: part/models.py:4421 msgid "Select Related Part" msgstr "" -#: part/models.py:4477 +#: part/models.py:4440 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4482 +#: part/models.py:4445 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:120 part/serializers.py:142 +#: part/serializers.py:118 part/serializers.py:140 #: part/templates/part/category.html:122 part/templates/part/category.html:207 #: part/templates/part/category_sidebar.html:7 msgid "Subcategories" msgstr "" -#: part/serializers.py:187 +#: part/serializers.py:172 msgid "Results" msgstr "" -#: part/serializers.py:188 +#: part/serializers.py:173 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:212 part/serializers.py:230 stock/serializers.py:563 +#: part/serializers.py:197 part/serializers.py:215 stock/serializers.py:562 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:275 +#: part/serializers.py:260 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:399 +#: part/serializers.py:384 msgid "No parts selected" msgstr "" -#: part/serializers.py:409 +#: part/serializers.py:394 msgid "Select category" msgstr "" -#: part/serializers.py:444 +#: part/serializers.py:429 msgid "Original Part" msgstr "" -#: part/serializers.py:445 +#: part/serializers.py:430 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:450 +#: part/serializers.py:435 msgid "Copy Image" msgstr "" -#: part/serializers.py:451 +#: part/serializers.py:436 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:457 part/templates/part/detail.html:277 +#: part/serializers.py:442 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "" -#: part/serializers.py:458 +#: part/serializers.py:443 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:464 +#: part/serializers.py:449 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:465 +#: part/serializers.py:450 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:456 msgid "Copy Notes" msgstr "" -#: part/serializers.py:472 +#: part/serializers.py:457 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:490 +#: part/serializers.py:475 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:492 +#: part/serializers.py:477 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:499 +#: part/serializers.py:484 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:500 +#: part/serializers.py:485 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:517 +#: part/serializers.py:502 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:533 +#: part/serializers.py:518 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:543 +#: part/serializers.py:528 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:550 +#: part/serializers.py:535 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:559 +#: part/serializers.py:544 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:570 +#: part/serializers.py:555 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:577 +#: part/serializers.py:562 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:841 +#: part/serializers.py:826 msgid "External Stock" msgstr "" -#: part/serializers.py:843 +#: part/serializers.py:828 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:846 +#: part/serializers.py:831 msgid "Variant Stock" msgstr "" -#: part/serializers.py:876 part/templates/part/copy_part.html:9 +#: part/serializers.py:861 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:472 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:877 +#: part/serializers.py:862 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:883 templates/js/translated/part.js:102 +#: part/serializers.py:868 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "" -#: part/serializers.py:884 +#: part/serializers.py:869 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:890 +#: part/serializers.py:875 msgid "Supplier Information" msgstr "" -#: part/serializers.py:891 +#: part/serializers.py:876 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:899 +#: part/serializers.py:884 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:900 +#: part/serializers.py:885 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:905 +#: part/serializers.py:890 msgid "Existing Image" msgstr "" -#: part/serializers.py:906 +#: part/serializers.py:891 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:923 +#: part/serializers.py:908 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1129 +#: part/serializers.py:1114 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1139 +#: part/serializers.py:1124 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1149 +#: part/serializers.py:1134 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1155 +#: part/serializers.py:1140 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1156 +#: part/serializers.py:1141 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1161 +#: part/serializers.py:1146 msgid "Generate Report" msgstr "" -#: part/serializers.py:1162 +#: part/serializers.py:1147 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1167 +#: part/serializers.py:1152 msgid "Update Parts" msgstr "" -#: part/serializers.py:1168 +#: part/serializers.py:1153 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1176 +#: part/serializers.py:1161 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1282 +#: part/serializers.py:1267 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1289 +#: part/serializers.py:1274 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1297 +#: part/serializers.py:1282 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1304 +#: part/serializers.py:1289 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1333 +#: part/serializers.py:1318 msgid "Update" msgstr "" -#: part/serializers.py:1334 +#: part/serializers.py:1319 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1357 +#: part/serializers.py:1342 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1364 +#: part/serializers.py:1349 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1367 +#: part/serializers.py:1352 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1734 +#: part/serializers.py:1719 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1742 +#: part/serializers.py:1727 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1743 +#: part/serializers.py:1728 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1748 +#: part/serializers.py:1733 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1749 +#: part/serializers.py:1734 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1754 +#: part/serializers.py:1739 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1755 +#: part/serializers.py:1740 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1760 +#: part/serializers.py:1745 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1761 +#: part/serializers.py:1746 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1795 +#: part/serializers.py:1780 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1796 +#: part/serializers.py:1781 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1826 +#: part/serializers.py:1811 msgid "No part column specified" msgstr "" -#: part/serializers.py:1870 +#: part/serializers.py:1855 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1873 +#: part/serializers.py:1858 msgid "No matching part found" msgstr "" -#: part/serializers.py:1876 +#: part/serializers.py:1861 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1885 +#: part/serializers.py:1870 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1893 +#: part/serializers.py:1878 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1914 +#: part/serializers.py:1899 msgid "At least one BOM item is required" msgstr "" @@ -7195,7 +7207,7 @@ msgid "Add stocktake information" msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:256 templates/InvenTree/settings/part_stocktake.html:30 +#: stock/admin.py:255 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 #: templates/js/translated/stock.js:2216 users/models.py:204 msgid "Stocktake" @@ -7593,7 +7605,7 @@ msgstr "" msgid "Edit" msgstr "" -#: part/templates/part/prices.html:28 stock/admin.py:252 +#: part/templates/part/prices.html:28 stock/admin.py:251 #: stock/templates/stock/item_base.html:446 #: templates/js/translated/company.js:1703 #: templates/js/translated/company.js:1713 @@ -8043,7 +8055,7 @@ msgstr "" msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:47 report/models.py:307 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:308 msgid "Landscape" msgstr "" @@ -8205,7 +8217,7 @@ msgstr "" msgid "Package Plugin" msgstr "" -#: plugin/models.py:220 report/models.py:474 +#: plugin/models.py:220 report/models.py:475 #: templates/InvenTree/settings/plugin_settings.html:9 #: templates/js/translated/plugin.js:51 msgid "Plugin" @@ -8356,11 +8368,7 @@ msgstr "" msgid "No valid objects provided to template" msgstr "" -#: report/api.py:100 report/serializers.py:53 -msgid "Model Type" -msgstr "" - -#: report/api.py:103 report/models.py:438 report/serializers.py:98 +#: report/api.py:103 report/models.py:439 report/serializers.py:98 #: report/serializers.py:148 templates/js/translated/purchase_order.js:1747 #: templates/js/translated/return_order.js:353 #: templates/js/translated/sales_order.js:887 @@ -8413,131 +8421,131 @@ msgstr "" msgid "Letter" msgstr "" -#: report/models.py:118 +#: report/models.py:119 msgid "Template file with this name already exists" msgstr "" -#: report/models.py:150 +#: report/models.py:151 msgid "Template name" msgstr "" -#: report/models.py:156 +#: report/models.py:157 msgid "Template description" msgstr "" -#: report/models.py:162 +#: report/models.py:163 msgid "Revision number (auto-increments)" msgstr "" -#: report/models.py:202 +#: report/models.py:203 msgid "Filename Pattern" msgstr "" -#: report/models.py:203 +#: report/models.py:204 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:208 +#: report/models.py:209 msgid "Template is enabled" msgstr "" -#: report/models.py:214 +#: report/models.py:215 msgid "Target model type for template" msgstr "" -#: report/models.py:234 +#: report/models.py:235 msgid "Filters" msgstr "" -#: report/models.py:235 +#: report/models.py:236 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:294 report/models.py:361 +#: report/models.py:295 report/models.py:362 msgid "Template file" msgstr "" -#: report/models.py:302 +#: report/models.py:303 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:308 +#: report/models.py:309 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:367 +#: report/models.py:368 msgid "Width [mm]" msgstr "" -#: report/models.py:368 +#: report/models.py:369 msgid "Label width, specified in mm" msgstr "" -#: report/models.py:374 +#: report/models.py:375 msgid "Height [mm]" msgstr "" -#: report/models.py:375 +#: report/models.py:376 msgid "Label height, specified in mm" msgstr "" -#: report/models.py:438 +#: report/models.py:439 msgid "Number of items to process" msgstr "" -#: report/models.py:444 +#: report/models.py:445 msgid "Report generation is complete" msgstr "" -#: report/models.py:448 templates/js/translated/build.js:2177 +#: report/models.py:449 templates/js/translated/build.js:2177 msgid "Progress" msgstr "" -#: report/models.py:448 +#: report/models.py:449 msgid "Report generation progress" msgstr "" -#: report/models.py:456 +#: report/models.py:457 msgid "Report Template" msgstr "" -#: report/models.py:463 report/models.py:486 +#: report/models.py:464 report/models.py:487 msgid "Output File" msgstr "" -#: report/models.py:464 report/models.py:487 +#: report/models.py:465 report/models.py:488 msgid "Generated output file" msgstr "" -#: report/models.py:475 +#: report/models.py:476 msgid "Label output plugin" msgstr "" -#: report/models.py:479 +#: report/models.py:480 msgid "Label Template" msgstr "" -#: report/models.py:502 +#: report/models.py:503 msgid "Snippet" msgstr "" -#: report/models.py:503 +#: report/models.py:504 msgid "Report snippet file" msgstr "" -#: report/models.py:510 +#: report/models.py:511 msgid "Snippet file description" msgstr "" -#: report/models.py:528 +#: report/models.py:529 msgid "Asset" msgstr "" -#: report/models.py:529 +#: report/models.py:530 msgid "Report asset file" msgstr "" -#: report/models.py:536 +#: report/models.py:537 msgid "Asset file description" msgstr "" @@ -8610,8 +8618,8 @@ msgid "Total" msgstr "" #: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:823 -#: stock/serializers.py:150 stock/templates/stock/item_base.html:311 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:824 +#: stock/serializers.py:149 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 #: templates/js/translated/model_renderers.js:230 @@ -8641,7 +8649,7 @@ msgstr "" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2428 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2412 msgid "Result" msgstr "" @@ -8666,7 +8674,7 @@ msgstr "" msgid "Installed Items" msgstr "" -#: report/templates/report/inventree_test_report.html:168 stock/admin.py:162 +#: report/templates/report/inventree_test_report.html:168 stock/admin.py:161 #: templates/js/translated/stock.js:700 templates/js/translated/stock.js:871 #: templates/js/translated/stock.js:3110 msgid "Serial" @@ -8688,132 +8696,132 @@ msgstr "" msgid "company_image tag requires a Company instance" msgstr "" -#: stock/admin.py:52 stock/admin.py:172 +#: stock/admin.py:51 stock/admin.py:171 msgid "Location ID" msgstr "" -#: stock/admin.py:54 stock/admin.py:176 +#: stock/admin.py:53 stock/admin.py:175 msgid "Location Name" msgstr "" -#: stock/admin.py:64 stock/templates/stock/location.html:131 +#: stock/admin.py:63 stock/templates/stock/location.html:131 #: stock/templates/stock/location.html:137 msgid "Location Path" msgstr "" -#: stock/admin.py:149 +#: stock/admin.py:148 msgid "Stock Item ID" msgstr "" -#: stock/admin.py:168 +#: stock/admin.py:167 msgid "Status Code" msgstr "" -#: stock/admin.py:180 +#: stock/admin.py:179 msgid "Supplier Part ID" msgstr "" -#: stock/admin.py:185 +#: stock/admin.py:184 msgid "Supplier Part SKU" msgstr "" -#: stock/admin.py:190 +#: stock/admin.py:189 msgid "Supplier ID" msgstr "" -#: stock/admin.py:196 +#: stock/admin.py:195 msgid "Supplier Name" msgstr "" -#: stock/admin.py:201 +#: stock/admin.py:200 msgid "Customer ID" msgstr "" -#: stock/admin.py:206 stock/models.py:803 +#: stock/admin.py:205 stock/models.py:804 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" -#: stock/admin.py:211 +#: stock/admin.py:210 msgid "Build ID" msgstr "" -#: stock/admin.py:221 +#: stock/admin.py:220 msgid "Sales Order ID" msgstr "" -#: stock/admin.py:226 +#: stock/admin.py:225 msgid "Purchase Order ID" msgstr "" -#: stock/admin.py:241 +#: stock/admin.py:240 msgid "Review Needed" msgstr "" -#: stock/admin.py:246 +#: stock/admin.py:245 msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:261 stock/models.py:897 +#: stock/admin.py:260 stock/models.py:898 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2230 users/models.py:124 msgid "Expiry Date" msgstr "" -#: stock/api.py:318 +#: stock/api.py:312 msgid "Filter by location depth" msgstr "" -#: stock/api.py:338 +#: stock/api.py:332 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:359 +#: stock/api.py:353 msgid "Parent Location" msgstr "" -#: stock/api.py:360 +#: stock/api.py:354 msgid "Filter by parent location" msgstr "" -#: stock/api.py:615 templates/js/translated/table_filters.js:427 +#: stock/api.py:609 templates/js/translated/table_filters.js:427 msgid "External Location" msgstr "" -#: stock/api.py:803 +#: stock/api.py:797 msgid "Part Tree" msgstr "" -#: stock/api.py:833 +#: stock/api.py:827 msgid "Expiry date before" msgstr "" -#: stock/api.py:837 +#: stock/api.py:831 msgid "Expiry date after" msgstr "" -#: stock/api.py:840 stock/templates/stock/item_base.html:439 +#: stock/api.py:834 stock/templates/stock/item_base.html:439 #: templates/js/translated/table_filters.js:441 msgid "Stale" msgstr "" -#: stock/api.py:927 +#: stock/api.py:921 msgid "Quantity is required" msgstr "" -#: stock/api.py:933 +#: stock/api.py:927 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:964 +#: stock/api.py:958 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:974 +#: stock/api.py:968 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1005 +#: stock/api.py:999 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -8829,7 +8837,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:124 stock/models.py:785 +#: stock/models.py:124 stock/models.py:786 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" @@ -8841,12 +8849,12 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:167 stock/models.py:946 +#: stock/models.py:167 stock/models.py:947 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:168 stock/models.py:947 +#: stock/models.py:168 stock/models.py:948 msgid "Select Owner" msgstr "" @@ -8876,474 +8884,474 @@ msgstr "" msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:640 +#: stock/models.py:641 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:667 stock/serializers.py:447 +#: stock/models.py:668 stock/serializers.py:446 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:684 +#: stock/models.py:685 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:694 stock/models.py:707 +#: stock/models.py:695 stock/models.py:708 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:697 +#: stock/models.py:698 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:721 +#: stock/models.py:722 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:726 +#: stock/models.py:727 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:739 +#: stock/models.py:740 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:755 +#: stock/models.py:756 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:767 +#: stock/models.py:768 msgid "Base part" msgstr "" -#: stock/models.py:777 +#: stock/models.py:778 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:789 +#: stock/models.py:790 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:797 stock/serializers.py:1483 +#: stock/models.py:798 stock/serializers.py:1467 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:808 +#: stock/models.py:809 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:827 +#: stock/models.py:828 msgid "Serial number for this item" msgstr "" -#: stock/models.py:841 stock/serializers.py:1466 +#: stock/models.py:842 stock/serializers.py:1450 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:846 +#: stock/models.py:847 msgid "Stock Quantity" msgstr "" -#: stock/models.py:856 +#: stock/models.py:857 msgid "Source Build" msgstr "" -#: stock/models.py:859 +#: stock/models.py:860 msgid "Build for this stock item" msgstr "" -#: stock/models.py:866 stock/templates/stock/item_base.html:363 +#: stock/models.py:867 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:869 +#: stock/models.py:870 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:878 +#: stock/models.py:879 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:882 +#: stock/models.py:883 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:888 +#: stock/models.py:889 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:899 +#: stock/models.py:900 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:917 +#: stock/models.py:918 msgid "Delete on deplete" msgstr "" -#: stock/models.py:918 +#: stock/models.py:919 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:938 +#: stock/models.py:939 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:969 +#: stock/models.py:970 msgid "Converted to part" msgstr "" -#: stock/models.py:1485 +#: stock/models.py:1486 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1491 +#: stock/models.py:1492 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1499 +#: stock/models.py:1500 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1505 +#: stock/models.py:1506 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1510 +#: stock/models.py:1511 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1518 stock/serializers.py:661 +#: stock/models.py:1519 stock/serializers.py:660 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1615 +#: stock/models.py:1616 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1633 +#: stock/models.py:1634 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1637 +#: stock/models.py:1638 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1640 +#: stock/models.py:1641 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1643 +#: stock/models.py:1644 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1646 +#: stock/models.py:1647 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1649 +#: stock/models.py:1650 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1656 stock/serializers.py:1372 +#: stock/models.py:1657 stock/serializers.py:1356 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1660 +#: stock/models.py:1661 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1668 +#: stock/models.py:1669 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1673 +#: stock/models.py:1674 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1900 +#: stock/models.py:1901 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2326 +#: stock/models.py:2310 msgid "Entry notes" msgstr "" -#: stock/models.py:2394 +#: stock/models.py:2378 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2399 +#: stock/models.py:2383 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2404 +#: stock/models.py:2388 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2428 +#: stock/models.py:2412 msgid "Test result" msgstr "" -#: stock/models.py:2435 +#: stock/models.py:2419 msgid "Test output value" msgstr "" -#: stock/models.py:2443 +#: stock/models.py:2427 msgid "Test result attachment" msgstr "" -#: stock/models.py:2447 +#: stock/models.py:2431 msgid "Test notes" msgstr "" -#: stock/models.py:2455 templates/js/translated/stock.js:1548 +#: stock/models.py:2439 templates/js/translated/stock.js:1548 msgid "Test station" msgstr "" -#: stock/models.py:2456 +#: stock/models.py:2440 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2462 +#: stock/models.py:2446 msgid "Started" msgstr "" -#: stock/models.py:2463 +#: stock/models.py:2447 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2469 +#: stock/models.py:2453 msgid "Finished" msgstr "" -#: stock/models.py:2470 +#: stock/models.py:2454 msgid "The timestamp of the test finish" msgstr "" -#: stock/serializers.py:75 +#: stock/serializers.py:74 msgid "Generated batch code" msgstr "" -#: stock/serializers.py:84 +#: stock/serializers.py:83 msgid "Select build order" msgstr "" -#: stock/serializers.py:93 +#: stock/serializers.py:92 msgid "Select stock item to generate batch code for" msgstr "" -#: stock/serializers.py:102 +#: stock/serializers.py:101 msgid "Select location to generate batch code for" msgstr "" -#: stock/serializers.py:111 +#: stock/serializers.py:110 msgid "Select part to generate batch code for" msgstr "" -#: stock/serializers.py:120 +#: stock/serializers.py:119 msgid "Select purchase order" msgstr "" -#: stock/serializers.py:127 +#: stock/serializers.py:126 msgid "Enter quantity for batch code" msgstr "" -#: stock/serializers.py:150 +#: stock/serializers.py:149 msgid "Generated serial number" msgstr "" -#: stock/serializers.py:159 +#: stock/serializers.py:158 msgid "Select part to generate serial number for" msgstr "" -#: stock/serializers.py:167 +#: stock/serializers.py:166 msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:229 +#: stock/serializers.py:228 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:248 +#: stock/serializers.py:247 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:280 +#: stock/serializers.py:279 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:316 +#: stock/serializers.py:315 msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:439 +#: stock/serializers.py:438 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:559 +#: stock/serializers.py:558 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:596 +#: stock/serializers.py:595 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:609 +#: stock/serializers.py:608 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:616 +#: stock/serializers.py:615 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:627 stock/serializers.py:1329 stock/serializers.py:1585 +#: stock/serializers.py:626 stock/serializers.py:1313 stock/serializers.py:1569 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:634 +#: stock/serializers.py:633 msgid "Optional note field" msgstr "" -#: stock/serializers.py:644 +#: stock/serializers.py:643 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:699 +#: stock/serializers.py:698 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:706 +#: stock/serializers.py:705 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:707 +#: stock/serializers.py:706 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:712 stock/serializers.py:792 stock/serializers.py:888 -#: stock/serializers.py:938 +#: stock/serializers.py:711 stock/serializers.py:791 stock/serializers.py:887 +#: stock/serializers.py:937 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:720 +#: stock/serializers.py:719 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:728 +#: stock/serializers.py:727 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:739 +#: stock/serializers.py:738 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:752 +#: stock/serializers.py:751 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:787 +#: stock/serializers.py:786 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:822 +#: stock/serializers.py:821 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:835 +#: stock/serializers.py:834 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:852 +#: stock/serializers.py:851 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:883 +#: stock/serializers.py:882 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:920 +#: stock/serializers.py:919 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:926 +#: stock/serializers.py:925 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1022 stock/serializers.py:1085 +#: stock/serializers.py:1021 stock/serializers.py:1084 #: stock/templates/stock/location.html:165 #: stock/templates/stock/location.html:222 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1201 +#: stock/serializers.py:1185 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1205 +#: stock/serializers.py:1189 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1209 +#: stock/serializers.py:1193 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1233 +#: stock/serializers.py:1217 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1239 +#: stock/serializers.py:1223 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1247 +#: stock/serializers.py:1231 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1257 stock/serializers.py:1511 +#: stock/serializers.py:1241 stock/serializers.py:1495 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1336 +#: stock/serializers.py:1320 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1341 +#: stock/serializers.py:1325 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1342 +#: stock/serializers.py:1326 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1347 +#: stock/serializers.py:1331 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1348 +#: stock/serializers.py:1332 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1358 +#: stock/serializers.py:1342 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1425 +#: stock/serializers.py:1409 msgid "No Change" msgstr "" -#: stock/serializers.py:1454 +#: stock/serializers.py:1438 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1473 +#: stock/serializers.py:1457 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1501 +#: stock/serializers.py:1485 msgid "Stock transaction notes" msgstr "" @@ -9496,7 +9504,7 @@ msgstr "" msgid "Test Report" msgstr "" -#: stock/templates/stock/item.html:89 stock/templates/stock/item.html:286 +#: stock/templates/stock/item.html:89 stock/templates/stock/item.html:276 msgid "Delete Test Data" msgstr "" @@ -9516,11 +9524,11 @@ msgstr "" msgid "Install Stock Item" msgstr "" -#: stock/templates/stock/item.html:274 +#: stock/templates/stock/item.html:264 msgid "Delete all test results for this stock item" msgstr "" -#: stock/templates/stock/item.html:304 templates/js/translated/stock.js:1701 +#: stock/templates/stock/item.html:294 templates/js/translated/stock.js:1701 msgid "Add Test Result" msgstr "" @@ -10322,7 +10330,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:547 templates/js/translated/helpers.js:105 #: templates/js/translated/part.js:393 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:245 users/models.py:411 +#: templates/js/translated/stock.js:245 users/models.py:402 msgid "Delete" msgstr "" @@ -11114,27 +11122,27 @@ msgstr "" msgid "Delete attachments" msgstr "" -#: templates/js/translated/attachment.js:253 +#: templates/js/translated/attachment.js:260 msgid "Attachment actions" msgstr "" -#: templates/js/translated/attachment.js:275 +#: templates/js/translated/attachment.js:294 msgid "No attachments found" msgstr "" -#: templates/js/translated/attachment.js:315 +#: templates/js/translated/attachment.js:334 msgid "Edit Attachment" msgstr "" -#: templates/js/translated/attachment.js:346 +#: templates/js/translated/attachment.js:365 msgid "Upload Date" msgstr "" -#: templates/js/translated/attachment.js:366 +#: templates/js/translated/attachment.js:385 msgid "Edit attachment" msgstr "" -#: templates/js/translated/attachment.js:374 +#: templates/js/translated/attachment.js:393 msgid "Delete attachment" msgstr "" @@ -13468,7 +13476,7 @@ msgstr "" msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1042 users/models.py:401 +#: templates/js/translated/stock.js:1042 users/models.py:392 msgid "Add" msgstr "" @@ -14359,34 +14367,35 @@ msgstr "" msgid "Revoked" msgstr "" -#: users/models.py:384 +#: users/models.py:375 msgid "Permission set" msgstr "" -#: users/models.py:393 +#: users/models.py:384 msgid "Group" msgstr "" -#: users/models.py:397 +#: users/models.py:388 msgid "View" msgstr "" -#: users/models.py:397 +#: users/models.py:388 msgid "Permission to view items" msgstr "" -#: users/models.py:401 +#: users/models.py:392 msgid "Permission to add items" msgstr "" -#: users/models.py:405 +#: users/models.py:396 msgid "Change" msgstr "" -#: users/models.py:407 +#: users/models.py:398 msgid "Permissions to edit items" msgstr "" -#: users/models.py:413 +#: users/models.py:404 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 8925d9b69f..4424a5dc3b 100644 --- a/src/backend/InvenTree/locale/lv/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/lv/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-17 11:08+0000\n" -"PO-Revision-Date: 2024-06-11 23:05\n" +"POT-Creation-Date: 2024-06-19 04:39+0000\n" +"PO-Revision-Date: 2024-06-19 04:50\n" "Last-Translator: \n" "Language-Team: Latvian\n" "Language: lv_LV\n" @@ -21,7 +21,7 @@ msgstr "" msgid "API endpoint not found" msgstr "API galapunkts nav atrasts" -#: InvenTree/api.py:536 +#: InvenTree/api.py:520 msgid "User does not have permission to view this model" msgstr "Lietotājam nav atļaujas, lai apskatītu šo modeli" @@ -56,18 +56,18 @@ msgstr "" msgid "Enter date" msgstr "Ievadiet datumu" -#: 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:1329 order/templates/order/po_sidebar.html:11 +#: InvenTree/fields.py:205 InvenTree/models.py:918 build/serializers.py:452 +#: build/serializers.py:530 build/templates/build/sidebar.html:21 +#: company/models.py:817 company/templates/company/sidebar.html:37 +#: order/models.py:1296 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:3200 part/templates/part/part_sidebar.html:63 +#: part/models.py:3183 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 -#: stock/serializers.py:937 stock/serializers.py:1246 stock/serializers.py:1335 -#: stock/serializers.py:1500 stock/templates/stock/stock_sidebar.html:25 +#: stock/admin.py:230 stock/models.py:2309 stock/models.py:2431 +#: stock/serializers.py:632 stock/serializers.py:790 stock/serializers.py:886 +#: stock/serializers.py:936 stock/serializers.py:1230 stock/serializers.py:1319 +#: stock/serializers.py:1484 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1081 @@ -132,7 +132,7 @@ msgstr "Norādītais e-pasta domēns nav apstiprināts." msgid "Registration is disabled." msgstr "Reģistrācija ir izslēgta." -#: InvenTree/helpers.py:525 order/models.py:561 order/models.py:763 +#: InvenTree/helpers.py:525 order/models.py:562 order/models.py:764 msgid "Invalid quantity provided" msgstr "Norādītais daudzums nav derīgs" @@ -348,153 +348,65 @@ msgstr "" msgid "[{site_name}] Log in to the app" msgstr "" -#: InvenTree/magic_login.py:38 company/models.py:133 +#: InvenTree/magic_login.py:38 company/models.py:136 #: company/templates/company/company_base.html:138 #: templates/InvenTree/settings/user.html:49 #: templates/js/translated/company.js:677 msgid "Email" msgstr "" -#: InvenTree/models.py:107 +#: InvenTree/models.py:105 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:176 +#: InvenTree/models.py:174 msgid "Metadata must be a python dict object" msgstr "" -#: InvenTree/models.py:182 +#: InvenTree/models.py:180 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:183 +#: InvenTree/models.py:181 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:413 +#: InvenTree/models.py:408 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:420 +#: InvenTree/models.py:415 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:426 +#: InvenTree/models.py:421 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:437 +#: InvenTree/models.py:432 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:445 +#: InvenTree/models.py:440 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:476 +#: InvenTree/models.py:471 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:550 -msgid "Missing file" -msgstr "" - -#: InvenTree/models.py:551 -msgid "Missing external link" -msgstr "" - -#: InvenTree/models.py:572 stock/models.py:2442 -#: templates/js/translated/attachment.js:119 -#: templates/js/translated/attachment.js:326 -msgid "Attachment" -msgstr "" - -#: InvenTree/models.py:573 -msgid "Select file to attach" -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: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 -#: templates/js/translated/company.js:1673 templates/js/translated/order.js:351 -#: templates/js/translated/part.js:2456 -#: templates/js/translated/purchase_order.js:2040 -#: templates/js/translated/purchase_order.js:2204 -#: templates/js/translated/return_order.js:779 -#: templates/js/translated/sales_order.js:1092 -#: templates/js/translated/sales_order.js:2023 -msgid "Link" -msgstr "" - -#: InvenTree/models.py:582 build/models.py:346 part/models.py:955 -#: stock/models.py:833 -msgid "Link to external URL" -msgstr "" - -#: InvenTree/models.py:588 templates/js/translated/attachment.js:120 -#: templates/js/translated/attachment.js:341 -msgid "Comment" -msgstr "" - -#: InvenTree/models.py:589 -msgid "File comment" -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: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 -msgid "User" -msgstr "" - -#: InvenTree/models.py:602 -msgid "upload date" -msgstr "" - -#: InvenTree/models.py:624 -msgid "Filename must not be empty" -msgstr "" - -#: InvenTree/models.py:635 -msgid "Invalid attachment directory" -msgstr "" - -#: InvenTree/models.py:665 -#, python-brace-format -msgid "Filename contains illegal character '{c}'" -msgstr "" - -#: InvenTree/models.py:668 -msgid "Filename missing extension" -msgstr "" - -#: InvenTree/models.py:677 -msgid "Attachment with this filename already exists" -msgstr "" - -#: InvenTree/models.py:684 -msgid "Error renaming file" -msgstr "" - -#: InvenTree/models.py:860 +#: InvenTree/models.py:719 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:877 +#: InvenTree/models.py:736 msgid "Invalid choice" 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:890 part/models.py:3676 plugin/models.py:51 -#: report/models.py:149 stock/models.py:73 +#: InvenTree/models.py:766 common/models.py:2623 common/models.py:3036 +#: common/serializers.py:408 company/models.py:580 machine/models.py:24 +#: part/models.py:891 part/models.py:3639 plugin/models.py:51 +#: report/models.py:150 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 +423,19 @@ msgstr "" msgid "Name" msgstr "" -#: 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 +#: InvenTree/models.py:772 build/models.py:220 +#: build/templates/build/detail.html:24 common/models.py:138 +#: company/models.py:509 company/models.py:808 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 -#: 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 +#: company/templates/company/supplier_part.html:107 order/models.py:289 +#: order/models.py:1329 part/admin.py:305 part/admin.py:408 part/models.py:914 +#: part/models.py:3654 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 +#: part/templates/part/part_scheduling.html:12 report/models.py:156 +#: report/models.py:510 report/models.py:536 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:55 stock/models.py:79 stock/templates/stock/location.html:125 +#: stock/admin.py:54 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,57 +460,57 @@ msgstr "" msgid "Description" msgstr "" -#: InvenTree/models.py:914 stock/models.py:80 +#: InvenTree/models.py:773 stock/models.py:80 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:923 +#: InvenTree/models.py:782 msgid "parent" msgstr "" -#: InvenTree/models.py:929 templates/js/translated/part.js:2794 +#: InvenTree/models.py:788 templates/js/translated/part.js:2794 #: templates/js/translated/stock.js:2757 msgid "Path" msgstr "" -#: InvenTree/models.py:1059 +#: InvenTree/models.py:918 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:1088 +#: InvenTree/models.py:947 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:1089 +#: InvenTree/models.py:948 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:1095 +#: InvenTree/models.py:954 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:1096 +#: InvenTree/models.py:955 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1149 +#: InvenTree/models.py:1008 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1192 +#: InvenTree/models.py:1051 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1193 +#: InvenTree/models.py:1052 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4229 +#: InvenTree/serializers.py:63 part/models.py:4192 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:3018 +#: InvenTree/serializers.py:100 company/models.py:186 +#: company/templates/company/company_base.html:112 part/models.py:3001 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -628,69 +540,65 @@ msgstr "" msgid "Welcome to InvenTree" msgstr "" -#: InvenTree/serializers.py:543 -msgid "Filename" -msgstr "" - -#: InvenTree/serializers.py:577 +#: InvenTree/serializers.py:540 msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:597 +#: InvenTree/serializers.py:560 msgid "Data File" msgstr "" -#: InvenTree/serializers.py:598 +#: InvenTree/serializers.py:561 msgid "Select data file for upload" msgstr "" -#: InvenTree/serializers.py:615 +#: InvenTree/serializers.py:578 msgid "Unsupported file type" msgstr "" -#: InvenTree/serializers.py:621 +#: InvenTree/serializers.py:584 msgid "File is too large" msgstr "" -#: InvenTree/serializers.py:642 +#: InvenTree/serializers.py:605 msgid "No columns found in file" msgstr "" -#: InvenTree/serializers.py:645 +#: InvenTree/serializers.py:608 msgid "No data rows found in file" msgstr "" -#: InvenTree/serializers.py:758 +#: InvenTree/serializers.py:721 msgid "No data rows provided" msgstr "" -#: InvenTree/serializers.py:761 +#: InvenTree/serializers.py:724 msgid "No data columns supplied" msgstr "" -#: InvenTree/serializers.py:828 +#: InvenTree/serializers.py:791 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "" -#: InvenTree/serializers.py:837 +#: InvenTree/serializers.py:800 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "" -#: InvenTree/serializers.py:877 +#: InvenTree/serializers.py:840 msgid "Remote Image" msgstr "" -#: InvenTree/serializers.py:878 +#: InvenTree/serializers.py:841 msgid "URL of remote image file" msgstr "" -#: InvenTree/serializers.py:896 +#: InvenTree/serializers.py:859 msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/status.py:66 part/serializers.py:1181 +#: InvenTree/status.py:66 part/serializers.py:1166 msgid "Background worker check failed" msgstr "" @@ -706,23 +614,23 @@ msgstr "" msgid "Unknown database" msgstr "" -#: InvenTree/validators.py:31 InvenTree/validators.py:33 +#: InvenTree/validators.py:32 InvenTree/validators.py:34 msgid "Invalid physical unit" msgstr "" -#: InvenTree/validators.py:39 +#: InvenTree/validators.py:40 msgid "Not a valid currency code" msgstr "" -#: InvenTree/validators.py:121 InvenTree/validators.py:137 +#: InvenTree/validators.py:118 InvenTree/validators.py:134 msgid "Overage value must not be negative" msgstr "" -#: InvenTree/validators.py:139 +#: InvenTree/validators.py:136 msgid "Overage must not exceed 100%" msgstr "" -#: InvenTree/validators.py:145 +#: InvenTree/validators.py:142 msgid "Invalid value for overage" msgstr "" @@ -754,14 +662,14 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:299 part/models.py:4107 templates/js/translated/bom.js:997 +#: build/api.py:299 part/models.py:4070 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:4101 part/templates/part/upload_bom.html:58 +#: build/api.py:300 part/models.py:4064 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 @@ -782,7 +690,7 @@ msgstr "" msgid "Allocated" msgstr "" -#: build/api.py:311 company/models.py:904 company/serializers.py:384 +#: build/api.py:311 company/models.py:872 company/serializers.py:359 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -796,16 +704,16 @@ msgstr "" msgid "Available" msgstr "" -#: build/models.py:84 build/templates/build/build_base.html:9 +#: build/models.py:85 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 +#: stock/serializers.py:82 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 #: templates/js/translated/build.js:972 templates/js/translated/stock.js:2892 msgid "Build Order" msgstr "" -#: build/models.py:85 build/templates/build/build_base.html:13 +#: build/models.py:86 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 +724,25 @@ msgstr "" msgid "Build Orders" msgstr "" -#: build/models.py:132 +#: build/models.py:133 msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:143 order/models.py:239 +#: build/models.py:144 order/models.py:240 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:149 +#: build/models.py:150 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:210 +#: build/models.py:211 msgid "Build Order Reference" msgstr "" -#: 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 +#: build/models.py:212 order/models.py:463 order/models.py:926 +#: order/models.py:1289 order/models.py:2020 part/admin.py:411 +#: part/models.py:4085 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 +756,27 @@ msgstr "" msgid "Reference" msgstr "" -#: build/models.py:222 +#: build/models.py:223 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:230 build/templates/build/build_base.html:183 +#: build/models.py:231 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/models.py:231 +#: build/models.py:232 msgid "BuildOrder to which this build is allocated" msgstr "" -#: 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: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 +#: build/models.py:237 build/templates/build/build_base.html:97 +#: build/templates/build/detail.html:29 company/models.py:1026 order/api.py:805 +#: order/models.py:1414 order/models.py:1559 order/models.py:1560 +#: part/api.py:1478 part/api.py:1772 part/models.py:395 part/models.py:3012 +#: part/models.py:3156 part/models.py:3303 part/models.py:3324 +#: part/models.py:3346 part/models.py:3477 part/models.py:3787 +#: part/models.py:3943 part/models.py:4036 part/models.py:4395 +#: part/serializers.py:1112 part/serializers.py:1718 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -879,8 +787,8 @@ 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:424 -#: stock/serializers.py:821 templates/InvenTree/search.html:82 +#: stock/serializers.py:109 stock/serializers.py:157 stock/serializers.py:423 +#: stock/serializers.py:820 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -912,107 +820,107 @@ msgstr "" msgid "Part" msgstr "" -#: build/models.py:244 +#: build/models.py:245 msgid "Select part to build" msgstr "" -#: build/models.py:249 +#: build/models.py:250 msgid "Sales Order Reference" msgstr "" -#: build/models.py:253 +#: build/models.py:254 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:258 build/serializers.py:1000 +#: build/models.py:259 build/serializers.py:999 #: templates/js/translated/build.js:1731 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "" -#: build/models.py:262 +#: build/models.py:263 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:267 +#: build/models.py:268 msgid "Destination Location" msgstr "" -#: build/models.py:271 +#: build/models.py:272 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:275 +#: build/models.py:276 msgid "Build Quantity" msgstr "" -#: build/models.py:278 +#: build/models.py:279 msgid "Number of stock items to build" msgstr "" -#: build/models.py:282 +#: build/models.py:283 msgid "Completed items" msgstr "" -#: build/models.py:284 +#: build/models.py:285 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:288 +#: build/models.py:289 msgid "Build Status" msgstr "" -#: build/models.py:292 +#: build/models.py:293 msgid "Build status code" msgstr "" -#: build/models.py:301 build/serializers.py:287 order/serializers.py:582 -#: stock/models.py:837 stock/serializers.py:75 stock/serializers.py:1465 +#: build/models.py:302 build/serializers.py:286 order/serializers.py:580 +#: stock/models.py:838 stock/serializers.py:74 stock/serializers.py:1449 #: templates/js/translated/purchase_order.js:1129 msgid "Batch Code" msgstr "" -#: build/models.py:305 build/serializers.py:288 +#: build/models.py:306 build/serializers.py:287 msgid "Batch code for this build output" msgstr "" -#: build/models.py:308 order/models.py:315 order/serializers.py:121 -#: part/models.py:1114 part/templates/part/part_base.html:310 +#: build/models.py:309 order/models.py:316 order/serializers.py:119 +#: part/models.py:1115 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:312 +#: build/models.py:313 msgid "Target completion date" msgstr "" -#: build/models.py:313 +#: build/models.py:314 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:316 order/models.py:520 order/models.py:2098 +#: build/models.py:317 order/models.py:521 order/models.py:2065 #: templates/js/translated/build.js:2247 msgid "Completion Date" msgstr "" -#: build/models.py:322 +#: build/models.py:323 msgid "completed by" msgstr "" -#: build/models.py:330 templates/js/translated/build.js:2207 +#: build/models.py:331 templates/js/translated/build.js:2207 msgid "Issued by" msgstr "" -#: build/models.py:331 +#: build/models.py:332 msgid "User who issued this build order" msgstr "" -#: build/models.py:339 build/templates/build/build_base.html:204 -#: build/templates/build/detail.html:122 common/models.py:143 -#: order/models.py:333 order/templates/order/order_base.html:217 +#: build/models.py:340 build/templates/build/build_base.html:204 +#: build/templates/build/detail.html:122 common/models.py:147 +#: order/models.py:334 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:1131 +#: order/templates/order/sales_order_base.html:232 part/models.py:1132 #: 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 +931,37 @@ msgstr "" msgid "Responsible" msgstr "" -#: build/models.py:340 +#: build/models.py:341 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:345 build/templates/build/detail.html:108 +#: build/models.py:346 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:833 +#: part/templates/part/part_base.html:383 stock/models.py:834 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "" -#: build/models.py:350 +#: build/models.py:347 common/models.py:3178 part/models.py:956 +#: stock/models.py:834 +msgid "Link to external URL" +msgstr "" + +#: build/models.py:351 msgid "Build Priority" msgstr "" -#: build/models.py:353 +#: build/models.py:354 msgid "Priority of this build order" msgstr "" -#: build/models.py:360 common/models.py:127 order/admin.py:18 -#: order/models.py:297 templates/InvenTree/settings/settings_staff_js.html:146 +#: build/models.py:361 common/models.py:131 order/admin.py:18 +#: order/models.py:298 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 +971,65 @@ msgstr "" msgid "Project Code" msgstr "" -#: build/models.py:361 +#: build/models.py:362 msgid "Project code for this build order" msgstr "" -#: build/models.py:594 build/models.py:659 +#: build/models.py:595 build/models.py:660 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:616 +#: build/models.py:617 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:622 +#: build/models.py:623 msgid "A build order has been completed" msgstr "" -#: build/models.py:848 build/models.py:933 +#: build/models.py:849 build/models.py:934 msgid "No build output specified" msgstr "" -#: build/models.py:851 +#: build/models.py:852 msgid "Build output is already completed" msgstr "" -#: build/models.py:854 +#: build/models.py:855 msgid "Build output does not match Build Order" msgstr "" -#: 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:676 stock/models.py:1494 stock/serializers.py:604 +#: build/models.py:938 build/serializers.py:219 build/serializers.py:268 +#: build/serializers.py:866 order/models.py:559 order/serializers.py:432 +#: order/serializers.py:575 part/serializers.py:1476 part/serializers.py:1876 +#: stock/models.py:677 stock/models.py:1495 stock/serializers.py:603 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:942 build/serializers.py:225 +#: build/models.py:943 build/serializers.py:224 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1002 build/serializers.py:548 +#: build/models.py:1003 build/serializers.py:547 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1353 +#: build/models.py:1344 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1378 +#: build/models.py:1369 msgid "Build object" msgstr "" -#: 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: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:3187 part/models.py:4095 +#: build/models.py:1383 build/models.py:1639 build/serializers.py:206 +#: build/serializers.py:253 build/templates/build/build_base.html:102 +#: build/templates/build/detail.html:34 common/models.py:2509 +#: order/models.py:1272 order/models.py:1931 order/serializers.py:1327 +#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:410 +#: part/forms.py:48 part/models.py:3170 part/models.py:4058 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1125,8 +1038,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:29 #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 -#: report/templates/report/inventree_test_report.html:170 stock/admin.py:160 -#: stock/serializers.py:126 stock/serializers.py:166 stock/serializers.py:595 +#: report/templates/report/inventree_test_report.html:170 stock/admin.py:159 +#: stock/serializers.py:125 stock/serializers.py:165 stock/serializers.py:594 #: stock/templates/stock/item_base.html:287 #: stock/templates/stock/item_base.html:295 #: stock/templates/stock/item_base.html:342 @@ -1158,38 +1071,38 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1393 +#: build/models.py:1384 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1473 +#: build/models.py:1464 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1482 +#: build/models.py:1473 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1492 order/models.py:1915 +#: build/models.py:1483 order/models.py:1882 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1498 order/models.py:1918 +#: build/models.py:1489 order/models.py:1885 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1504 +#: build/models.py:1495 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1563 +#: build/models.py:1554 msgid "Selected stock item does not match BOM line" msgstr "" -#: 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 +#: build/models.py:1626 build/serializers.py:846 order/serializers.py:1171 +#: order/serializers.py:1192 stock/models.py:358 stock/serializers.py:91 +#: stock/serializers.py:697 stock/serializers.py:1168 stock/serializers.py:1280 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 @@ -1205,70 +1118,70 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1636 +#: build/models.py:1627 msgid "Source stock item" msgstr "" -#: build/models.py:1649 +#: build/models.py:1640 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1657 +#: build/models.py:1648 msgid "Install into" msgstr "" -#: build/models.py:1658 +#: build/models.py:1649 msgid "Destination stock item" msgstr "" -#: build/serializers.py:157 build/serializers.py:876 +#: build/serializers.py:156 build/serializers.py:875 #: templates/js/translated/build.js:1322 msgid "Build Output" msgstr "" -#: build/serializers.py:169 +#: build/serializers.py:168 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:173 +#: build/serializers.py:172 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:177 +#: build/serializers.py:176 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:188 +#: build/serializers.py:187 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:208 build/serializers.py:255 +#: build/serializers.py:207 build/serializers.py:254 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:276 +#: build/serializers.py:275 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:279 +#: build/serializers.py:278 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:294 order/serializers.py:590 order/serializers.py:1344 -#: stock/serializers.py:615 templates/js/translated/purchase_order.js:1153 +#: build/serializers.py:293 order/serializers.py:588 order/serializers.py:1331 +#: stock/serializers.py:614 templates/js/translated/purchase_order.js:1153 #: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:295 +#: build/serializers.py:294 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:300 build/serializers.py:441 build/serializers.py:513 -#: order/serializers.py:566 order/serializers.py:674 order/serializers.py:1680 -#: part/serializers.py:1147 stock/serializers.py:101 stock/serializers.py:626 -#: stock/serializers.py:786 stock/serializers.py:882 stock/serializers.py:1328 -#: stock/serializers.py:1584 stock/templates/stock/item_base.html:394 +#: build/serializers.py:299 build/serializers.py:440 build/serializers.py:512 +#: order/serializers.py:564 order/serializers.py:672 order/serializers.py:1656 +#: part/serializers.py:1132 stock/serializers.py:100 stock/serializers.py:625 +#: stock/serializers.py:785 stock/serializers.py:881 stock/serializers.py:1312 +#: stock/serializers.py:1568 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:547 #: templates/js/translated/barcode.js:795 templates/js/translated/build.js:1001 #: templates/js/translated/build.js:2372 @@ -1284,54 +1197,54 @@ msgstr "" msgid "Location" msgstr "" -#: build/serializers.py:301 +#: build/serializers.py:300 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:315 +#: build/serializers.py:314 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:316 +#: build/serializers.py:315 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:331 +#: build/serializers.py:330 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:356 stock/api.py:1031 +#: build/serializers.py:355 stock/api.py:1025 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:403 build/serializers.py:465 build/serializers.py:554 +#: build/serializers.py:402 build/serializers.py:464 build/serializers.py:553 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:442 +#: build/serializers.py:441 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:448 +#: build/serializers.py:447 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:449 +#: build/serializers.py:448 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:454 +#: build/serializers.py:453 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:514 +#: build/serializers.py:513 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:949 -#: order/models.py:2077 order/serializers.py:598 stock/admin.py:165 -#: stock/serializers.py:933 stock/serializers.py:1472 +#: build/serializers.py:519 build/templates/build/build_base.html:151 +#: build/templates/build/detail.html:62 order/models.py:950 +#: order/models.py:2044 order/serializers.py:596 stock/admin.py:164 +#: stock/serializers.py:932 stock/serializers.py:1456 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2191 #: templates/js/translated/purchase_order.js:1308 @@ -1343,174 +1256,174 @@ msgstr "" msgid "Status" msgstr "" -#: build/serializers.py:526 +#: build/serializers.py:525 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:527 +#: build/serializers.py:526 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:612 +#: build/serializers.py:611 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:613 +#: build/serializers.py:612 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:619 +#: build/serializers.py:618 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:620 +#: build/serializers.py:619 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:647 +#: build/serializers.py:646 msgid "Not permitted" msgstr "" -#: build/serializers.py:648 +#: build/serializers.py:647 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:649 +#: build/serializers.py:648 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:679 +#: build/serializers.py:678 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:681 +#: build/serializers.py:680 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:691 +#: build/serializers.py:690 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:696 +#: build/serializers.py:695 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:697 +#: build/serializers.py:696 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:707 templates/js/translated/build.js:315 +#: build/serializers.py:706 templates/js/translated/build.js:315 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:712 order/serializers.py:302 order/serializers.py:1247 +#: build/serializers.py:711 order/serializers.py:300 order/serializers.py:1234 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:713 +#: build/serializers.py:712 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:723 templates/js/translated/build.js:319 +#: build/serializers.py:722 templates/js/translated/build.js:319 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:732 templates/js/translated/build.js:303 +#: build/serializers.py:731 templates/js/translated/build.js:303 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:770 +#: build/serializers.py:769 msgid "Build Line" msgstr "" -#: build/serializers.py:780 +#: build/serializers.py:779 msgid "Build output" msgstr "" -#: build/serializers.py:788 +#: build/serializers.py:787 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:824 +#: build/serializers.py:823 msgid "Build Line Item" msgstr "" -#: build/serializers.py:838 +#: build/serializers.py:837 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:853 stock/serializers.py:1197 +#: build/serializers.py:852 stock/serializers.py:1181 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:901 order/serializers.py:1238 +#: build/serializers.py:900 order/serializers.py:1225 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:907 +#: build/serializers.py:906 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:914 +#: build/serializers.py:913 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:938 order/serializers.py:1490 +#: build/serializers.py:937 order/serializers.py:1477 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1001 +#: build/serializers.py:1000 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1009 +#: build/serializers.py:1008 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1010 +#: build/serializers.py:1009 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1015 +#: build/serializers.py:1014 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1016 +#: build/serializers.py:1015 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1021 +#: build/serializers.py:1020 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1022 +#: build/serializers.py:1021 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1027 +#: build/serializers.py:1026 msgid "Optional Items" msgstr "" -#: build/serializers.py:1028 +#: build/serializers.py:1027 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1050 +#: build/serializers.py:1049 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1140 part/models.py:3990 part/models.py:4424 -#: stock/api.py:794 +#: build/serializers.py:1139 part/models.py:3953 part/models.py:4387 +#: stock/api.py:788 msgid "BOM Item" msgstr "" -#: build/serializers.py:1149 templates/js/translated/index.js:130 +#: build/serializers.py:1148 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1154 part/admin.py:132 part/bom.py:173 -#: part/serializers.py:835 part/serializers.py:1509 +#: build/serializers.py:1153 part/admin.py:132 part/bom.py:173 +#: part/serializers.py:820 part/serializers.py:1494 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2613 templates/js/translated/part.js:710 #: templates/js/translated/part.js:2149 @@ -1518,13 +1431,13 @@ msgstr "" msgid "On Order" msgstr "" -#: build/serializers.py:1159 part/serializers.py:1511 +#: build/serializers.py:1158 part/serializers.py:1496 #: templates/js/translated/build.js:2617 #: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "" -#: build/serializers.py:1164 part/bom.py:172 part/serializers.py:1534 +#: build/serializers.py:1163 part/bom.py:172 part/serializers.py:1519 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" @@ -1548,7 +1461,7 @@ msgstr "" #: build/status_codes.py:14 generic/states/tests.py:19 order/status_codes.py:14 #: order/status_codes.py:44 order/status_codes.py:69 #: order/templates/order/order_base.html:158 -#: order/templates/order/sales_order_base.html:165 report/models.py:443 +#: order/templates/order/sales_order_base.html:165 report/models.py:444 msgid "Complete" msgstr "" @@ -1677,8 +1590,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:308 -#: order/models.py:1340 order/templates/order/order_base.html:186 +#: build/templates/build/detail.html:138 order/models.py:309 +#: order/models.py:1307 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 +1628,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:844 -#: order/models.py:1584 order/models.py:1698 order/models.py:1852 +#: build/templates/build/detail.html:101 order/api.py:1463 order/models.py:845 +#: order/models.py:1551 order/models.py:1665 order/models.py:1819 #: 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 +1679,7 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1476 +#: build/templates/build/detail.html:49 order/models.py:1443 #: templates/js/translated/purchase_order.js:2189 msgid "Destination" msgstr "" @@ -1779,7 +1692,7 @@ msgstr "" msgid "Allocated Parts" msgstr "" -#: build/templates/build/detail.html:80 stock/admin.py:163 +#: build/templates/build/detail.html:80 stock/admin.py:162 #: stock/templates/stock/item_base.html:162 #: templates/js/translated/build.js:1380 #: templates/js/translated/model_renderers.js:241 @@ -1898,11 +1811,11 @@ msgstr "" msgid "Build Notes" msgstr "" -#: build/templates/build/detail.html:437 +#: build/templates/build/detail.html:426 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:438 +#: build/templates/build/detail.html:427 msgid "All lines have been fully allocated" msgstr "" @@ -1918,19 +1831,31 @@ msgstr "" msgid "Incomplete Outputs" msgstr "" -#: common/currency.py:132 +#: common/api.py:689 +msgid "Is Link" +msgstr "" + +#: common/api.py:697 +msgid "Is File" +msgstr "" + +#: common/api.py:739 +msgid "User does not have permission to delete this attachment" +msgstr "" + +#: common/currency.py:130 msgid "Invalid currency code" msgstr "" -#: common/currency.py:134 +#: common/currency.py:132 msgid "Duplicate currency code" msgstr "" -#: common/currency.py:139 +#: common/currency.py:137 msgid "No valid currency codes provided" msgstr "" -#: common/currency.py:156 +#: common/currency.py:154 msgid "No plugin" msgstr "" @@ -1972,1501 +1897,1511 @@ msgstr "" msgid "Select {name} file to upload" msgstr "" -#: common/models.py:69 +#: common/models.py:73 msgid "Updated" msgstr "" -#: common/models.py:70 +#: common/models.py:74 msgid "Timestamp of last update" msgstr "" -#: common/models.py:103 +#: common/models.py:107 msgid "Site URL is locked by configuration" msgstr "" -#: common/models.py:128 +#: common/models.py:132 msgid "Unique project code" msgstr "" -#: common/models.py:135 +#: common/models.py:139 msgid "Project description" msgstr "" -#: common/models.py:144 +#: common/models.py:148 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:764 +#: common/models.py:765 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:768 +#: common/models.py:769 msgid "Settings value" msgstr "" -#: common/models.py:820 +#: common/models.py:821 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:836 +#: common/models.py:837 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:844 +#: common/models.py:845 msgid "Value must be an integer value" msgstr "" -#: common/models.py:881 +#: common/models.py:882 msgid "Key string must be unique" msgstr "" -#: common/models.py:1113 +#: common/models.py:1114 msgid "No group" msgstr "" -#: common/models.py:1212 +#: common/models.py:1213 msgid "Restart required" msgstr "" -#: common/models.py:1214 +#: common/models.py:1215 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1221 +#: common/models.py:1222 msgid "Pending migrations" msgstr "" -#: common/models.py:1222 +#: common/models.py:1223 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1227 +#: common/models.py:1228 msgid "Server Instance Name" msgstr "" -#: common/models.py:1229 +#: common/models.py:1230 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1233 +#: common/models.py:1234 msgid "Use instance name" msgstr "" -#: common/models.py:1234 +#: common/models.py:1235 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1239 +#: common/models.py:1240 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1240 +#: common/models.py:1241 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1245 company/models.py:108 company/models.py:109 +#: common/models.py:1246 company/models.py:111 company/models.py:112 msgid "Company name" msgstr "" -#: common/models.py:1246 +#: common/models.py:1247 msgid "Internal company name" msgstr "" -#: common/models.py:1250 +#: common/models.py:1251 msgid "Base URL" msgstr "" -#: common/models.py:1251 +#: common/models.py:1252 msgid "Base URL for server instance" msgstr "" -#: common/models.py:1257 +#: common/models.py:1258 msgid "Default Currency" msgstr "" -#: common/models.py:1258 +#: common/models.py:1259 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1264 +#: common/models.py:1265 msgid "Supported Currencies" msgstr "" -#: common/models.py:1265 +#: common/models.py:1266 msgid "List of supported currency codes" msgstr "" -#: common/models.py:1271 +#: common/models.py:1272 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1273 +#: common/models.py:1274 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/models.py:1276 common/models.py:1332 common/models.py:1345 -#: common/models.py:1353 common/models.py:1362 common/models.py:1371 -#: common/models.py:1589 common/models.py:1611 common/models.py:1726 -#: common/models.py:2045 +#: common/models.py:1277 common/models.py:1333 common/models.py:1346 +#: common/models.py:1354 common/models.py:1363 common/models.py:1372 +#: common/models.py:1590 common/models.py:1612 common/models.py:1727 +#: common/models.py:2046 msgid "days" msgstr "" -#: common/models.py:1280 +#: common/models.py:1281 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1281 +#: common/models.py:1282 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1286 +#: common/models.py:1287 msgid "Download from URL" msgstr "" -#: common/models.py:1288 +#: common/models.py:1289 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:1294 +#: common/models.py:1295 msgid "Download Size Limit" msgstr "" -#: common/models.py:1295 +#: common/models.py:1296 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1301 +#: common/models.py:1302 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1303 +#: common/models.py:1304 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "" -#: common/models.py:1308 +#: common/models.py:1309 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1309 +#: common/models.py:1310 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1314 +#: common/models.py:1315 msgid "Require confirm" msgstr "" -#: common/models.py:1315 +#: common/models.py:1316 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1320 +#: common/models.py:1321 msgid "Tree Depth" msgstr "" -#: common/models.py:1322 +#: common/models.py:1323 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1328 +#: common/models.py:1329 msgid "Update Check Interval" msgstr "" -#: common/models.py:1329 +#: common/models.py:1330 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1335 +#: common/models.py:1336 msgid "Automatic Backup" msgstr "" -#: common/models.py:1336 +#: common/models.py:1337 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1341 +#: common/models.py:1342 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1342 +#: common/models.py:1343 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1348 +#: common/models.py:1349 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1350 +#: common/models.py:1351 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1357 +#: common/models.py:1358 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1359 +#: common/models.py:1360 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1366 +#: common/models.py:1367 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1368 +#: common/models.py:1369 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1375 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1376 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1376 +#: common/models.py:1377 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1381 +#: common/models.py:1382 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1382 +#: common/models.py:1383 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1388 +#: common/models.py:1389 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1389 +#: common/models.py:1390 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1394 +#: common/models.py:1395 msgid "Part Revisions" msgstr "" -#: common/models.py:1395 +#: common/models.py:1396 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1400 +#: common/models.py:1401 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1401 +#: common/models.py:1402 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1406 +#: common/models.py:1407 msgid "IPN Regex" msgstr "" -#: common/models.py:1407 +#: common/models.py:1408 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1410 +#: common/models.py:1411 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1411 +#: common/models.py:1412 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1416 +#: common/models.py:1417 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1417 +#: common/models.py:1418 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1422 +#: common/models.py:1423 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1423 +#: common/models.py:1424 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1428 +#: common/models.py:1429 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1429 +#: common/models.py:1430 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1434 +#: common/models.py:1435 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1435 +#: common/models.py:1436 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1440 +#: common/models.py:1441 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1441 +#: common/models.py:1442 msgid "Copy category parameter templates when creating a part" msgstr "" -#: 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 +#: common/models.py:1447 part/admin.py:108 part/models.py:3795 +#: report/models.py:294 report/models.py:361 report/serializers.py:90 +#: report/serializers.py:131 stock/serializers.py:227 #: templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:767 msgid "Template" msgstr "" -#: common/models.py:1447 +#: common/models.py:1448 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1452 part/admin.py:91 part/admin.py:433 part/models.py:1051 +#: common/models.py:1453 part/admin.py:91 part/admin.py:425 part/models.py:1052 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:721 msgid "Assembly" msgstr "" -#: common/models.py:1453 +#: common/models.py:1454 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1458 part/admin.py:95 part/models.py:1057 +#: common/models.py:1459 part/admin.py:95 part/models.py:1058 #: templates/js/translated/table_filters.js:729 msgid "Component" msgstr "" -#: common/models.py:1459 +#: common/models.py:1460 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1464 part/admin.py:100 part/models.py:1069 +#: common/models.py:1465 part/admin.py:100 part/models.py:1070 msgid "Purchaseable" msgstr "" -#: common/models.py:1465 +#: common/models.py:1466 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1470 part/admin.py:104 part/models.py:1075 +#: common/models.py:1471 part/admin.py:104 part/models.py:1076 #: templates/js/translated/table_filters.js:755 msgid "Salable" msgstr "" -#: common/models.py:1471 +#: common/models.py:1472 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1476 part/admin.py:113 part/models.py:1063 +#: common/models.py:1477 part/admin.py:113 part/models.py:1064 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:771 msgid "Trackable" msgstr "" -#: common/models.py:1477 +#: common/models.py:1478 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1482 part/admin.py:117 part/models.py:1085 +#: common/models.py:1483 part/admin.py:117 part/models.py:1086 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:775 msgid "Virtual" msgstr "" -#: common/models.py:1483 +#: common/models.py:1484 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1488 +#: common/models.py:1489 msgid "Show Import in Views" msgstr "" -#: common/models.py:1489 +#: common/models.py:1490 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1494 +#: common/models.py:1495 msgid "Show related parts" msgstr "" -#: common/models.py:1495 +#: common/models.py:1496 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1500 +#: common/models.py:1501 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1501 +#: common/models.py:1502 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1506 templates/js/translated/part.js:107 +#: common/models.py:1507 templates/js/translated/part.js:107 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1508 +#: common/models.py:1509 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1514 +#: common/models.py:1515 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1515 +#: common/models.py:1516 msgid "Format to display the part name" msgstr "" -#: common/models.py:1521 +#: common/models.py:1522 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1522 +#: common/models.py:1523 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1526 +#: common/models.py:1527 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1528 +#: common/models.py:1529 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1534 +#: common/models.py:1535 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1536 +#: common/models.py:1537 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1547 +#: common/models.py:1548 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1549 +#: common/models.py:1550 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1560 +#: common/models.py:1561 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1562 +#: common/models.py:1563 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1568 +#: common/models.py:1569 msgid "Purchase History Override" msgstr "" -#: common/models.py:1570 +#: common/models.py:1571 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1576 +#: common/models.py:1577 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1578 +#: common/models.py:1579 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1584 +#: common/models.py:1585 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1586 +#: common/models.py:1587 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1593 +#: common/models.py:1594 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1594 +#: common/models.py:1595 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1599 +#: common/models.py:1600 msgid "Active Variants Only" msgstr "" -#: common/models.py:1601 +#: common/models.py:1602 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1607 +#: common/models.py:1608 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1609 +#: common/models.py:1610 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1616 +#: common/models.py:1617 msgid "Internal Prices" msgstr "" -#: common/models.py:1617 +#: common/models.py:1618 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1622 +#: common/models.py:1623 msgid "Internal Price Override" msgstr "" -#: common/models.py:1624 +#: common/models.py:1625 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1630 +#: common/models.py:1631 msgid "Enable label printing" msgstr "" -#: common/models.py:1631 +#: common/models.py:1632 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1636 +#: common/models.py:1637 msgid "Label Image DPI" msgstr "" -#: common/models.py:1638 +#: common/models.py:1639 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1644 +#: common/models.py:1645 msgid "Enable Reports" msgstr "" -#: common/models.py:1645 +#: common/models.py:1646 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1650 templates/stats.html:25 +#: common/models.py:1651 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1651 +#: common/models.py:1652 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1656 +#: common/models.py:1657 msgid "Log Report Errors" msgstr "" -#: common/models.py:1657 +#: common/models.py:1658 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1662 plugin/builtin/labels/label_sheet.py:28 -#: report/models.py:301 +#: common/models.py:1663 plugin/builtin/labels/label_sheet.py:28 +#: report/models.py:302 msgid "Page Size" msgstr "" -#: common/models.py:1663 +#: common/models.py:1664 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1668 +#: common/models.py:1669 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1669 +#: common/models.py:1670 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1674 +#: common/models.py:1675 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1676 +#: common/models.py:1677 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1682 +#: common/models.py:1683 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1683 +#: common/models.py:1684 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1688 +#: common/models.py:1689 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1689 +#: common/models.py:1690 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1694 +#: common/models.py:1695 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1696 +#: common/models.py:1697 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1702 +#: common/models.py:1703 msgid "Batch Code Template" msgstr "" -#: common/models.py:1704 +#: common/models.py:1705 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1709 +#: common/models.py:1710 msgid "Stock Expiry" msgstr "" -#: common/models.py:1710 +#: common/models.py:1711 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1715 +#: common/models.py:1716 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1716 +#: common/models.py:1717 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1721 +#: common/models.py:1722 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1723 +#: common/models.py:1724 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1730 +#: common/models.py:1731 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1731 +#: common/models.py:1732 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1736 +#: common/models.py:1737 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1737 +#: common/models.py:1738 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1742 +#: common/models.py:1743 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1743 +#: common/models.py:1744 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1747 +#: common/models.py:1748 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1748 +#: common/models.py:1749 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1753 +#: common/models.py:1754 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1755 +#: common/models.py:1756 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1761 +#: common/models.py:1762 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1763 +#: common/models.py:1764 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1769 +#: common/models.py:1770 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1771 +#: common/models.py:1772 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1777 common/models.py:1805 common/models.py:1827 -#: common/models.py:1863 -msgid "Require Responsible Owner" -msgstr "" - #: common/models.py:1778 common/models.py:1806 common/models.py:1828 #: common/models.py:1864 +msgid "Require Responsible Owner" +msgstr "" + +#: common/models.py:1779 common/models.py:1807 common/models.py:1829 +#: common/models.py:1865 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1783 +#: common/models.py:1784 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1785 +#: common/models.py:1786 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1791 +#: common/models.py:1792 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1792 +#: common/models.py:1793 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1797 +#: common/models.py:1798 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1799 +#: common/models.py:1800 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1811 +#: common/models.py:1812 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1813 +#: common/models.py:1814 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1819 +#: common/models.py:1820 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1821 +#: common/models.py:1822 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1833 +#: common/models.py:1834 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1834 +#: common/models.py:1835 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1839 +#: common/models.py:1840 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1841 +#: common/models.py:1842 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1847 +#: common/models.py:1848 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1849 +#: common/models.py:1850 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1855 +#: common/models.py:1856 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1857 +#: common/models.py:1858 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1869 +#: common/models.py:1870 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1871 +#: common/models.py:1872 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1877 +#: common/models.py:1878 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1879 +#: common/models.py:1880 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1886 +#: common/models.py:1887 msgid "Enable password forgot" msgstr "" -#: common/models.py:1887 +#: common/models.py:1888 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1892 +#: common/models.py:1893 msgid "Enable registration" msgstr "" -#: common/models.py:1893 +#: common/models.py:1894 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1898 +#: common/models.py:1899 msgid "Enable SSO" msgstr "" -#: common/models.py:1899 +#: common/models.py:1900 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1904 +#: common/models.py:1905 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1906 +#: common/models.py:1907 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1912 +#: common/models.py:1913 msgid "Email required" msgstr "" -#: common/models.py:1913 +#: common/models.py:1914 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1918 +#: common/models.py:1919 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1920 +#: common/models.py:1921 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1926 +#: common/models.py:1927 msgid "Mail twice" msgstr "" -#: common/models.py:1927 +#: common/models.py:1928 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1932 +#: common/models.py:1933 msgid "Password twice" msgstr "" -#: common/models.py:1933 +#: common/models.py:1934 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1938 +#: common/models.py:1939 msgid "Allowed domains" msgstr "" -#: common/models.py:1940 +#: common/models.py:1941 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:1946 +#: common/models.py:1947 msgid "Group on signup" msgstr "" -#: common/models.py:1947 +#: common/models.py:1948 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1952 +#: common/models.py:1953 msgid "Enforce MFA" msgstr "" -#: common/models.py:1953 +#: common/models.py:1954 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1958 +#: common/models.py:1959 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1960 +#: common/models.py:1961 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1968 +#: common/models.py:1969 msgid "Check for plugin updates" msgstr "" -#: common/models.py:1969 +#: common/models.py:1970 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:1975 +#: common/models.py:1976 msgid "Enable URL integration" msgstr "" -#: common/models.py:1976 +#: common/models.py:1977 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1982 +#: common/models.py:1983 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1983 +#: common/models.py:1984 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1989 +#: common/models.py:1990 msgid "Enable app integration" msgstr "" -#: common/models.py:1990 +#: common/models.py:1991 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1996 +#: common/models.py:1997 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1997 +#: common/models.py:1998 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2003 +#: common/models.py:2004 msgid "Enable event integration" msgstr "" -#: common/models.py:2004 +#: common/models.py:2005 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2010 +#: common/models.py:2011 msgid "Enable project codes" msgstr "" -#: common/models.py:2011 +#: common/models.py:2012 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2016 +#: common/models.py:2017 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2018 +#: common/models.py:2019 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2024 +#: common/models.py:2025 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2026 +#: common/models.py:2027 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2032 +#: common/models.py:2033 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2034 +#: common/models.py:2035 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2040 +#: common/models.py:2041 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2042 +#: common/models.py:2043 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2049 +#: common/models.py:2050 msgid "Display Users full names" msgstr "" -#: common/models.py:2050 +#: common/models.py:2051 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2055 +#: common/models.py:2056 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2056 +#: common/models.py:2057 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2068 common/models.py:2478 +#: common/models.py:2069 common/models.py:2479 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:2111 +#: common/models.py:2112 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2113 +#: common/models.py:2114 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2119 +#: common/models.py:2120 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2120 +#: common/models.py:2121 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2125 +#: common/models.py:2126 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2126 +#: common/models.py:2127 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2131 +#: common/models.py:2132 msgid "Show latest parts" msgstr "" -#: common/models.py:2132 +#: common/models.py:2133 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2137 +#: common/models.py:2138 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2138 +#: common/models.py:2139 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2143 +#: common/models.py:2144 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2144 +#: common/models.py:2145 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2149 +#: common/models.py:2150 msgid "Show low stock" msgstr "" -#: common/models.py:2150 +#: common/models.py:2151 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2155 +#: common/models.py:2156 msgid "Show depleted stock" msgstr "" -#: common/models.py:2156 +#: common/models.py:2157 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2161 +#: common/models.py:2162 msgid "Show needed stock" msgstr "" -#: common/models.py:2162 +#: common/models.py:2163 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2167 +#: common/models.py:2168 msgid "Show expired stock" msgstr "" -#: common/models.py:2168 +#: common/models.py:2169 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2173 +#: common/models.py:2174 msgid "Show stale stock" msgstr "" -#: common/models.py:2174 +#: common/models.py:2175 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2179 +#: common/models.py:2180 msgid "Show pending builds" msgstr "" -#: common/models.py:2180 +#: common/models.py:2181 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2185 +#: common/models.py:2186 msgid "Show overdue builds" msgstr "" -#: common/models.py:2186 +#: common/models.py:2187 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2191 +#: common/models.py:2192 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2192 +#: common/models.py:2193 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2197 +#: common/models.py:2198 msgid "Show overdue POs" msgstr "" -#: common/models.py:2198 +#: common/models.py:2199 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2203 +#: common/models.py:2204 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2204 +#: common/models.py:2205 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2209 +#: common/models.py:2210 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2210 +#: common/models.py:2211 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2215 +#: common/models.py:2216 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2216 +#: common/models.py:2217 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2221 +#: common/models.py:2222 msgid "Show News" msgstr "" -#: common/models.py:2222 +#: common/models.py:2223 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2227 +#: common/models.py:2228 msgid "Inline label display" msgstr "" -#: common/models.py:2229 +#: common/models.py:2230 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2235 +#: common/models.py:2236 msgid "Default label printer" msgstr "" -#: common/models.py:2237 +#: common/models.py:2238 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2243 +#: common/models.py:2244 msgid "Inline report display" msgstr "" -#: common/models.py:2245 +#: common/models.py:2246 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2251 +#: common/models.py:2252 msgid "Search Parts" msgstr "" -#: common/models.py:2252 +#: common/models.py:2253 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2257 +#: common/models.py:2258 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2258 +#: common/models.py:2259 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2263 +#: common/models.py:2264 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2264 +#: common/models.py:2265 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2269 +#: common/models.py:2270 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2270 +#: common/models.py:2271 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2275 +#: common/models.py:2276 msgid "Search Categories" msgstr "" -#: common/models.py:2276 +#: common/models.py:2277 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2281 +#: common/models.py:2282 msgid "Search Stock" msgstr "" -#: common/models.py:2282 +#: common/models.py:2283 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2287 +#: common/models.py:2288 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2289 +#: common/models.py:2290 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2295 +#: common/models.py:2296 msgid "Search Locations" msgstr "" -#: common/models.py:2296 +#: common/models.py:2297 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2301 +#: common/models.py:2302 msgid "Search Companies" msgstr "" -#: common/models.py:2302 +#: common/models.py:2303 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2307 +#: common/models.py:2308 msgid "Search Build Orders" msgstr "" -#: common/models.py:2308 +#: common/models.py:2309 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2313 +#: common/models.py:2314 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2314 +#: common/models.py:2315 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2319 +#: common/models.py:2320 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2321 +#: common/models.py:2322 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2327 +#: common/models.py:2328 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2328 +#: common/models.py:2329 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2333 +#: common/models.py:2334 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2335 +#: common/models.py:2336 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2341 +#: common/models.py:2342 msgid "Search Return Orders" msgstr "" -#: common/models.py:2342 +#: common/models.py:2343 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2347 +#: common/models.py:2348 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2349 +#: common/models.py:2350 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2355 +#: common/models.py:2356 msgid "Search Preview Results" msgstr "" -#: common/models.py:2357 +#: common/models.py:2358 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2363 +#: common/models.py:2364 msgid "Regex Search" msgstr "" -#: common/models.py:2364 +#: common/models.py:2365 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2369 +#: common/models.py:2370 msgid "Whole Word Search" msgstr "" -#: common/models.py:2370 +#: common/models.py:2371 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2375 +#: common/models.py:2376 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2376 +#: common/models.py:2377 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2381 +#: common/models.py:2382 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2382 +#: common/models.py:2383 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2387 +#: common/models.py:2388 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2388 +#: common/models.py:2389 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2393 +#: common/models.py:2394 msgid "Date Format" msgstr "" -#: common/models.py:2394 +#: common/models.py:2395 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2407 part/templates/part/detail.html:41 +#: common/models.py:2408 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2408 +#: common/models.py:2409 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2413 part/templates/part/detail.html:62 +#: common/models.py:2414 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2415 +#: common/models.py:2416 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2421 +#: common/models.py:2422 msgid "Table String Length" msgstr "" -#: common/models.py:2423 +#: common/models.py:2424 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2429 +#: common/models.py:2430 msgid "Default part label template" msgstr "" -#: common/models.py:2430 +#: common/models.py:2431 msgid "The part label template to be automatically selected" msgstr "" -#: common/models.py:2435 +#: common/models.py:2436 msgid "Default stock item template" msgstr "" -#: common/models.py:2437 +#: common/models.py:2438 msgid "The stock item label template to be automatically selected" msgstr "" -#: common/models.py:2443 +#: common/models.py:2444 msgid "Default stock location label template" msgstr "" -#: common/models.py:2445 +#: common/models.py:2446 msgid "The stock location label template to be automatically selected" msgstr "" -#: common/models.py:2451 +#: common/models.py:2452 msgid "Default build line label template" msgstr "" -#: common/models.py:2453 +#: common/models.py:2454 msgid "The build line label template to be automatically selected" msgstr "" -#: common/models.py:2459 +#: common/models.py:2460 msgid "Receive error reports" msgstr "" -#: common/models.py:2460 +#: common/models.py:2461 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2465 +#: common/models.py:2466 msgid "Last used printing machines" msgstr "" -#: common/models.py:2466 +#: common/models.py:2467 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2509 +#: common/models.py:2487 common/models.py:2488 common/models.py:2636 +#: common/models.py:2637 common/models.py:2882 common/models.py:2883 +#: common/models.py:3193 common/models.py:3194 part/models.py:3193 +#: part/models.py:3280 part/models.py:3353 part/models.py:3381 +#: 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 +msgid "User" +msgstr "" + +#: common/models.py:2510 msgid "Price break quantity" msgstr "" -#: common/models.py:2516 company/serializers.py:497 order/admin.py:42 -#: order/models.py:1379 order/models.py:2298 +#: common/models.py:2517 company/serializers.py:472 order/admin.py:42 +#: order/models.py:1346 order/models.py:2265 #: 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 msgid "Price" msgstr "" -#: common/models.py:2517 +#: common/models.py:2518 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2612 common/models.py:2797 +#: common/models.py:2613 common/models.py:2798 msgid "Endpoint" msgstr "" -#: common/models.py:2613 +#: common/models.py:2614 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2623 +#: common/models.py:2624 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:1080 +#: common/models.py:2628 company/models.py:163 company/models.py:782 +#: machine/models.py:39 part/admin.py:88 part/models.py:1081 #: plugin/models.py:66 templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 @@ -3477,101 +3412,118 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:2627 +#: common/models.py:2628 msgid "Is this webhook active" msgstr "" -#: common/models.py:2643 users/models.py:159 +#: common/models.py:2644 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2644 +#: common/models.py:2645 msgid "Token for access" msgstr "" -#: common/models.py:2652 +#: common/models.py:2653 msgid "Secret" msgstr "" -#: common/models.py:2653 +#: common/models.py:2654 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2761 +#: common/models.py:2762 msgid "Message ID" msgstr "" -#: common/models.py:2762 +#: common/models.py:2763 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2770 +#: common/models.py:2771 msgid "Host" msgstr "" -#: common/models.py:2771 +#: common/models.py:2772 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2779 +#: common/models.py:2780 msgid "Header" msgstr "" -#: common/models.py:2780 +#: common/models.py:2781 msgid "Header of this message" msgstr "" -#: common/models.py:2787 +#: common/models.py:2788 msgid "Body" msgstr "" -#: common/models.py:2788 +#: common/models.py:2789 msgid "Body of this message" msgstr "" -#: common/models.py:2798 +#: common/models.py:2799 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2803 +#: common/models.py:2804 msgid "Worked on" msgstr "" -#: common/models.py:2804 +#: common/models.py:2805 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2930 +#: common/models.py:2931 msgid "Id" msgstr "" -#: common/models.py:2932 templates/js/translated/company.js:965 +#: common/models.py:2933 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:2936 templates/js/translated/news.js:60 +#: common/models.py:2935 common/models.py:3177 company/models.py:149 +#: company/models.py:440 company/models.py:500 company/models.py:799 +#: order/models.py:303 order/models.py:1301 order/models.py:1717 +#: part/admin.py:55 part/models.py:955 +#: part/templates/part/part_scheduling.html:11 +#: report/templates/report/inventree_build_order_report.html:164 +#: stock/admin.py:229 templates/js/translated/company.js:1319 +#: templates/js/translated/company.js:1673 templates/js/translated/order.js:351 +#: templates/js/translated/part.js:2456 +#: templates/js/translated/purchase_order.js:2040 +#: templates/js/translated/purchase_order.js:2204 +#: templates/js/translated/return_order.js:779 +#: templates/js/translated/sales_order.js:1092 +#: templates/js/translated/sales_order.js:2023 +msgid "Link" +msgstr "" + +#: common/models.py:2937 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:2938 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:2939 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "" -#: common/models.py:2940 templates/js/translated/news.js:52 +#: common/models.py:2941 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:2943 +#: common/models.py:2944 msgid "Read" msgstr "" -#: common/models.py:2943 +#: common/models.py:2944 msgid "Was this news item read?" msgstr "" -#: common/models.py:2960 company/models.py:156 part/models.py:964 +#: common/models.py:2961 company/models.py:159 part/models.py:965 #: 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 @@ -3581,42 +3533,89 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:2960 +#: common/models.py:2961 msgid "Image file" msgstr "" -#: common/models.py:2972 +#: common/models.py:2973 common/models.py:3161 msgid "Target model type for this image" msgstr "" -#: common/models.py:2976 +#: common/models.py:2977 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3017 +#: common/models.py:3018 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3036 +#: common/models.py:3037 msgid "Unit name" msgstr "" -#: common/models.py:3043 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3044 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3044 +#: common/models.py:3045 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3051 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3052 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3052 +#: common/models.py:3053 msgid "Unit definition" msgstr "" +#: common/models.py:3111 common/models.py:3168 stock/models.py:2426 +#: templates/js/translated/attachment.js:119 +#: templates/js/translated/attachment.js:345 +msgid "Attachment" +msgstr "" + +#: common/models.py:3123 +msgid "Missing file" +msgstr "" + +#: common/models.py:3124 +msgid "Missing external link" +msgstr "" + +#: common/models.py:3169 +msgid "Select file to attach" +msgstr "" + +#: common/models.py:3184 templates/js/translated/attachment.js:120 +#: templates/js/translated/attachment.js:360 +msgid "Comment" +msgstr "" + +#: common/models.py:3185 +msgid "Attachment comment" +msgstr "" + +#: common/models.py:3201 +msgid "Upload date" +msgstr "" + +#: common/models.py:3202 +msgid "Date the file was uploaded" +msgstr "" + +#: common/models.py:3206 +msgid "File size" +msgstr "" + +#: common/models.py:3206 +msgid "File size in bytes" +msgstr "" + +#: common/models.py:3244 common/serializers.py:553 +msgid "Invalid model type specified for attachment" +msgstr "" + #: common/notifications.py:314 #, python-brace-format msgid "New {verbose_name}" @@ -3651,79 +3650,91 @@ msgstr "" msgid "Error raised by plugin" msgstr "" -#: common/serializers.py:366 +#: common/serializers.py:371 msgid "Is Running" msgstr "" -#: common/serializers.py:372 +#: common/serializers.py:377 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:378 +#: common/serializers.py:383 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:384 +#: common/serializers.py:389 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:399 +#: common/serializers.py:404 msgid "Task ID" msgstr "" -#: common/serializers.py:399 +#: common/serializers.py:404 msgid "Unique task ID" msgstr "" -#: common/serializers.py:401 +#: common/serializers.py:406 msgid "Lock" msgstr "" -#: common/serializers.py:401 +#: common/serializers.py:406 msgid "Lock time" msgstr "" -#: common/serializers.py:403 +#: common/serializers.py:408 msgid "Task name" msgstr "" -#: common/serializers.py:405 +#: common/serializers.py:410 msgid "Function" msgstr "" -#: common/serializers.py:405 +#: common/serializers.py:410 msgid "Function name" msgstr "" -#: common/serializers.py:407 +#: common/serializers.py:412 msgid "Arguments" msgstr "" -#: common/serializers.py:407 +#: common/serializers.py:412 msgid "Task arguments" msgstr "" -#: common/serializers.py:410 +#: common/serializers.py:415 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:410 +#: common/serializers.py:415 msgid "Task keyword arguments" msgstr "" -#: common/validators.py:42 +#: common/serializers.py:525 +msgid "Filename" +msgstr "" + +#: common/serializers.py:532 report/api.py:100 report/serializers.py:53 +msgid "Model Type" +msgstr "" + +#: common/serializers.py:559 +msgid "User does not have permission to create or edit attachments for this model" +msgstr "" + +#: common/validators.py:77 msgid "Minimum places cannot be greater than maximum places" msgstr "" -#: common/validators.py:54 +#: common/validators.py:89 msgid "Maximum places cannot be less than minimum places" msgstr "" -#: common/validators.py:65 +#: common/validators.py:100 msgid "An empty domain is not allowed." msgstr "" -#: common/validators.py:67 +#: common/validators.py:102 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "" @@ -3766,210 +3777,222 @@ msgstr "" msgid "Previous Step" msgstr "" -#: company/api.py:164 +#: company/api.py:144 msgid "Part is Active" msgstr "" -#: company/api.py:168 +#: company/api.py:148 msgid "Manufacturer is Active" msgstr "" -#: company/api.py:317 +#: company/api.py:281 msgid "Supplier Part is Active" msgstr "" -#: company/api.py:321 +#: company/api.py:285 msgid "Internal Part is Active" msgstr "" -#: company/api.py:325 +#: company/api.py:289 msgid "Supplier is Active" msgstr "" -#: company/models.py:114 +#: company/models.py:100 company/models.py:365 +#: company/templates/company/company_base.html:8 +#: company/templates/company/company_base.html:12 stock/api.py:806 +#: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 +msgid "Company" +msgstr "" + +#: company/models.py:101 company/views.py:51 +#: templates/js/translated/search.js:192 +msgid "Companies" +msgstr "" + +#: company/models.py:117 msgid "Company description" msgstr "" -#: company/models.py:115 +#: company/models.py:118 msgid "Description of the company" msgstr "" -#: company/models.py:120 company/templates/company/company_base.html:106 +#: company/models.py:123 company/templates/company/company_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:54 #: templates/js/translated/company.js:532 msgid "Website" msgstr "" -#: company/models.py:120 +#: company/models.py:123 msgid "Company website URL" msgstr "" -#: company/models.py:125 +#: company/models.py:128 msgid "Phone number" msgstr "" -#: company/models.py:127 +#: company/models.py:130 msgid "Contact phone number" msgstr "" -#: company/models.py:134 +#: company/models.py:137 msgid "Contact email address" msgstr "" -#: company/models.py:139 company/templates/company/company_base.html:145 -#: order/models.py:342 order/templates/order/order_base.html:203 +#: company/models.py:142 company/templates/company/company_base.html:145 +#: order/models.py:343 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" msgstr "" -#: company/models.py:141 +#: company/models.py:144 msgid "Point of contact" msgstr "" -#: company/models.py:147 +#: company/models.py:150 msgid "Link to external company information" msgstr "" -#: company/models.py:160 +#: company/models.py:163 msgid "Is this company active?" msgstr "" -#: company/models.py:165 +#: company/models.py:168 msgid "is customer" msgstr "" -#: company/models.py:166 +#: company/models.py:169 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:171 +#: company/models.py:174 msgid "is supplier" msgstr "" -#: company/models.py:172 +#: company/models.py:175 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:177 +#: company/models.py:180 msgid "is manufacturer" msgstr "" -#: company/models.py:178 +#: company/models.py:181 msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:186 +#: company/models.py:189 msgid "Default currency used for this company" msgstr "" -#: company/models.py:273 company/models.py:382 -#: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:812 -#: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 -msgid "Company" -msgstr "" - -#: company/models.py:383 +#: company/models.py:366 msgid "Select company" msgstr "" -#: company/models.py:388 +#: company/models.py:371 msgid "Address title" msgstr "" -#: company/models.py:389 +#: company/models.py:372 msgid "Title describing the address entry" msgstr "" -#: company/models.py:395 +#: company/models.py:378 msgid "Primary address" msgstr "" -#: company/models.py:396 +#: company/models.py:379 msgid "Set as primary address" msgstr "" -#: company/models.py:401 templates/js/translated/company.js:914 +#: company/models.py:384 templates/js/translated/company.js:914 #: templates/js/translated/company.js:971 msgid "Line 1" msgstr "" -#: company/models.py:402 +#: company/models.py:385 msgid "Address line 1" msgstr "" -#: company/models.py:408 templates/js/translated/company.js:915 +#: company/models.py:391 templates/js/translated/company.js:915 #: templates/js/translated/company.js:977 msgid "Line 2" msgstr "" -#: company/models.py:409 +#: company/models.py:392 msgid "Address line 2" msgstr "" -#: company/models.py:415 company/models.py:416 +#: company/models.py:398 company/models.py:399 #: templates/js/translated/company.js:983 msgid "Postal code" msgstr "" -#: company/models.py:422 +#: company/models.py:405 msgid "City/Region" msgstr "" -#: company/models.py:423 +#: company/models.py:406 msgid "Postal code city/region" msgstr "" -#: company/models.py:429 +#: company/models.py:412 msgid "State/Province" msgstr "" -#: company/models.py:430 +#: company/models.py:413 msgid "State or province" msgstr "" -#: company/models.py:436 templates/js/translated/company.js:1001 +#: company/models.py:419 templates/js/translated/company.js:1001 msgid "Country" msgstr "" -#: company/models.py:437 +#: company/models.py:420 msgid "Address country" msgstr "" -#: company/models.py:443 +#: company/models.py:426 msgid "Courier shipping notes" msgstr "" -#: company/models.py:444 +#: company/models.py:427 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:450 +#: company/models.py:433 msgid "Internal shipping notes" msgstr "" -#: company/models.py:451 +#: company/models.py:434 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:458 +#: company/models.py:441 msgid "Link to address information (external)" msgstr "" -#: company/models.py:489 company/models.py:792 stock/models.py:765 -#: stock/serializers.py:423 stock/templates/stock/item_base.html:142 +#: company/models.py:463 company/models.py:574 company/models.py:792 +#: company/templates/company/manufacturer_part.html:7 +#: company/templates/company/manufacturer_part.html:24 +#: stock/templates/stock/item_base.html:217 +msgid "Manufacturer Part" +msgstr "" + +#: company/models.py:475 company/models.py:760 stock/models.py:766 +#: stock/serializers.py:422 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" -#: company/models.py:491 company/models.py:794 +#: company/models.py:477 company/models.py:762 msgid "Select part" msgstr "" -#: company/models.py:500 company/templates/company/company_base.html:82 +#: company/models.py:486 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:532 +#: company/templates/company/supplier_part.html:145 part/serializers.py:517 #: stock/templates/stock/item_base.html:207 #: templates/js/translated/company.js:507 #: templates/js/translated/company.js:1118 @@ -3979,12 +4002,12 @@ msgstr "" msgid "Manufacturer" msgstr "" -#: company/models.py:501 +#: company/models.py:487 msgid "Select manufacturer" msgstr "" -#: company/models.py:507 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 part/serializers.py:542 +#: company/models.py:493 company/templates/company/manufacturer_part.html:101 +#: company/templates/company/supplier_part.html:153 part/serializers.py:527 #: templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 @@ -3994,68 +4017,70 @@ msgstr "" msgid "MPN" msgstr "" -#: company/models.py:508 +#: company/models.py:494 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:515 +#: company/models.py:501 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:524 +#: company/models.py:510 msgid "Manufacturer part description" msgstr "" -#: company/models.py:581 company/models.py:608 company/models.py:824 -#: company/templates/company/manufacturer_part.html:7 -#: company/templates/company/manufacturer_part.html:24 -#: stock/templates/stock/item_base.html:217 -msgid "Manufacturer Part" -msgstr "" - -#: company/models.py:615 +#: company/models.py:581 msgid "Parameter name" msgstr "" -#: company/models.py:621 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2434 templates/js/translated/company.js:1166 +#: company/models.py:587 report/templates/report/inventree_test_report.html:104 +#: stock/models.py:2418 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1493 #: templates/js/translated/stock.js:1522 msgid "Value" msgstr "" -#: company/models.py:622 +#: company/models.py:588 msgid "Parameter value" msgstr "" -#: company/models.py:629 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1044 part/models.py:3683 +#: company/models.py:595 company/templates/company/supplier_part.html:168 +#: part/admin.py:57 part/models.py:1045 part/models.py:3646 #: 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 msgid "Units" msgstr "" -#: company/models.py:630 +#: company/models.py:596 msgid "Parameter units" msgstr "" -#: company/models.py:732 +#: company/models.py:648 company/templates/company/supplier_part.html:7 +#: company/templates/company/supplier_part.html:24 order/api.py:452 +#: stock/models.py:777 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 +msgid "Supplier Part" +msgstr "" + +#: company/models.py:700 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:739 +#: company/models.py:707 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:753 +#: company/models.py:721 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:485 +#: company/models.py:770 company/templates/company/company_base.html:87 +#: company/templates/company/supplier_part.html:129 order/models.py:486 #: 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 +#: part/serializers.py:501 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:224 #: templates/email/overdue_purchase_order.html:16 @@ -4068,62 +4093,62 @@ msgstr "" msgid "Supplier" msgstr "" -#: company/models.py:803 +#: company/models.py:771 msgid "Select supplier" msgstr "" -#: company/models.py:809 part/serializers.py:527 +#: company/models.py:777 part/serializers.py:512 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:815 +#: company/models.py:783 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:825 +#: company/models.py:793 msgid "Select manufacturer part" msgstr "" -#: company/models.py:832 +#: company/models.py:800 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:841 +#: company/models.py:809 msgid "Supplier part description" msgstr "" -#: company/models.py:848 company/templates/company/supplier_part.html:187 -#: part/admin.py:420 part/models.py:4130 part/templates/part/upload_bom.html:59 +#: company/models.py:816 company/templates/company/supplier_part.html:187 +#: part/admin.py:412 part/models.py:4093 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 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:711 +#: stock/serializers.py:710 msgid "Note" msgstr "" -#: company/models.py:857 part/models.py:2002 +#: company/models.py:825 part/models.py:2003 msgid "base cost" msgstr "" -#: company/models.py:858 part/models.py:2003 +#: company/models.py:826 part/models.py:2004 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:796 stock/serializers.py:1482 +#: company/models.py:833 company/templates/company/supplier_part.html:160 +#: stock/admin.py:228 stock/models.py:797 stock/serializers.py:1466 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/stock.js:2424 msgid "Packaging" msgstr "" -#: company/models.py:866 +#: company/models.py:834 msgid "Part packaging" msgstr "" -#: company/models.py:871 templates/js/translated/company.js:1651 +#: company/models.py:839 templates/js/translated/company.js:1651 #: templates/js/translated/part.js:1822 templates/js/translated/part.js:1878 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 @@ -4133,35 +4158,35 @@ msgstr "" msgid "Pack Quantity" msgstr "" -#: company/models.py:873 +#: company/models.py:841 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:892 part/models.py:2009 +#: company/models.py:860 part/models.py:2010 msgid "multiple" msgstr "" -#: company/models.py:893 +#: company/models.py:861 msgid "Order multiple" msgstr "" -#: company/models.py:905 +#: company/models.py:873 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:911 +#: company/models.py:879 msgid "Availability Updated" msgstr "" -#: company/models.py:912 +#: company/models.py:880 msgid "Date of last update of availability data" msgstr "" -#: company/serializers.py:164 +#: company/serializers.py:161 msgid "Default currency used for this supplier" msgstr "" -#: company/serializers.py:382 part/admin.py:126 +#: company/serializers.py:357 part/admin.py:126 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 #: templates/js/translated/table_filters.js:355 @@ -4231,10 +4256,10 @@ msgstr "" msgid "Delete image" msgstr "" -#: 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 +#: company/templates/company/company_base.html:92 order/models.py:938 +#: order/models.py:2032 order/templates/order/return_order_base.html:131 +#: order/templates/order/sales_order_base.html:148 stock/models.py:819 +#: stock/models.py:820 stock/serializers.py:1216 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -4249,7 +4274,7 @@ msgstr "" msgid "Uses default currency" msgstr "" -#: company/templates/company/company_base.html:124 order/models.py:352 +#: company/templates/company/company_base.html:124 order/models.py:353 #: order/templates/order/order_base.html:210 #: order/templates/order/return_order_base.html:181 #: order/templates/order/sales_order_base.html:225 @@ -4445,7 +4470,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:15 company/views.py:31 -#: part/admin.py:122 part/serializers.py:839 +#: part/admin.py:122 part/serializers.py:824 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -4465,7 +4490,7 @@ msgstr "" msgid "New Parameter" msgstr "" -#: company/templates/company/manufacturer_part.html:206 +#: company/templates/company/manufacturer_part.html:196 #: templates/js/translated/part.js:1423 msgid "Add Parameter" msgstr "" @@ -4494,15 +4519,6 @@ msgstr "" msgid "Addresses" msgstr "" -#: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:452 -#: 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 -msgid "Supplier Part" -msgstr "" - #: company/templates/company/supplier_part.html:50 #: templates/js/translated/company.js:1526 msgid "Supplier part actions" @@ -4545,7 +4561,7 @@ msgid "No supplier information available" msgstr "" #: company/templates/company/supplier_part.html:139 part/bom.py:279 -#: part/bom.py:311 part/serializers.py:526 +#: part/bom.py:311 part/serializers.py:511 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1787 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1850 @@ -4595,10 +4611,10 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:838 part/stocktake.py:224 +#: part/serializers.py:823 part/stocktake.py:224 #: part/templates/part/category.html:183 -#: part/templates/part/category_sidebar.html:17 stock/admin.py:69 -#: stock/serializers.py:919 stock/serializers.py:1083 +#: part/templates/part/category_sidebar.html:17 stock/admin.py:68 +#: stock/serializers.py:918 stock/serializers.py:1082 #: stock/templates/stock/location.html:170 #: stock/templates/stock/location.html:191 #: stock/templates/stock/location.html:203 @@ -4630,10 +4646,6 @@ msgstr "" msgid "New Customer" msgstr "" -#: company/views.py:51 templates/js/translated/search.js:192 -msgid "Companies" -msgstr "" - #: company/views.py:52 msgid "New Company" msgstr "" @@ -4654,7 +4666,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:235 order/api.py:1515 +#: machine/machine_types/label_printer.py:235 order/api.py:1467 #: templates/js/translated/sales_order.js:1078 msgid "Unknown" msgstr "" @@ -4752,30 +4764,30 @@ msgstr "" msgid "Total Price" msgstr "" -#: order/api.py:161 order/serializers.py:92 +#: order/api.py:157 order/serializers.py:90 #: order/templates/order/order_base.html:118 #: order/templates/order/return_order_base.html:113 #: order/templates/order/sales_order_base.html:122 msgid "Order Status" msgstr "" -#: order/api.py:165 templates/js/translated/table_filters.js:194 +#: order/api.py:161 templates/js/translated/table_filters.js:194 #: templates/js/translated/table_filters.js:779 msgid "Has Pricing" msgstr "" -#: order/api.py:240 +#: order/api.py:236 msgid "No matching purchase order found" msgstr "" -#: 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 +#: order/api.py:435 order/api.py:801 order/models.py:1395 order/models.py:1504 +#: order/models.py:1550 order/models.py:1664 order/models.py:1818 +#: order/models.py:2231 order/models.py:2282 #: templates/js/translated/sales_order.js:1524 msgid "Order" msgstr "" -#: order/api.py:441 order/api.py:838 +#: order/api.py:439 order/api.py:822 msgid "Order Complete" msgstr "" @@ -4783,11 +4795,11 @@ msgstr "" msgid "Order Pending" msgstr "" -#: order/api.py:1509 order/models.py:379 order/models.py:1429 -#: order/models.py:1538 order/templates/order/order_base.html:9 +#: order/api.py:1461 order/models.py:380 order/models.py:1396 +#: order/models.py:1505 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 +#: stock/serializers.py:118 stock/templates/stock/item_base.html:176 #: templates/email/overdue_purchase_order.html:15 #: templates/js/translated/part.js:1746 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:168 @@ -4797,8 +4809,8 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: 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/api.py:1465 order/models.py:1981 order/models.py:2232 +#: order/models.py:2283 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 @@ -4810,182 +4822,182 @@ msgstr "" msgid "Total price for this order" msgstr "" -#: order/models.py:96 order/serializers.py:72 +#: order/models.py:96 order/serializers.py:70 msgid "Order Currency" msgstr "" -#: order/models.py:99 order/serializers.py:73 +#: order/models.py:99 order/serializers.py:71 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:246 +#: order/models.py:247 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:289 +#: order/models.py:290 msgid "Order description (optional)" msgstr "" -#: order/models.py:298 +#: order/models.py:299 msgid "Select project code for this order" msgstr "" -#: order/models.py:302 order/models.py:1334 order/models.py:1750 +#: order/models.py:303 order/models.py:1301 order/models.py:1717 msgid "Link to external page" msgstr "" -#: order/models.py:310 +#: order/models.py:311 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:324 +#: order/models.py:325 msgid "Created By" msgstr "" -#: order/models.py:332 +#: order/models.py:333 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:343 +#: order/models.py:344 msgid "Point of contact for this order" msgstr "" -#: order/models.py:353 +#: order/models.py:354 msgid "Company address for this order" msgstr "" -#: order/models.py:463 order/models.py:926 +#: order/models.py:464 order/models.py:927 msgid "Order reference" msgstr "" -#: order/models.py:471 order/models.py:950 +#: order/models.py:472 order/models.py:951 msgid "Purchase order status" msgstr "" -#: order/models.py:486 +#: order/models.py:487 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:497 order/templates/order/order_base.html:148 +#: order/models.py:498 order/templates/order/order_base.html:148 #: templates/js/translated/purchase_order.js:1702 msgid "Supplier Reference" msgstr "" -#: order/models.py:498 +#: order/models.py:499 msgid "Supplier order reference code" msgstr "" -#: order/models.py:507 +#: order/models.py:508 msgid "received by" msgstr "" -#: order/models.py:513 order/models.py:2091 +#: order/models.py:514 order/models.py:2058 msgid "Issue Date" msgstr "" -#: order/models.py:514 order/models.py:2092 +#: order/models.py:515 order/models.py:2059 msgid "Date order was issued" msgstr "" -#: order/models.py:521 order/models.py:2099 +#: order/models.py:522 order/models.py:2066 msgid "Date order was completed" msgstr "" -#: order/models.py:565 +#: order/models.py:566 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:759 +#: order/models.py:760 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:938 +#: order/models.py:939 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:961 order/models.py:2084 +#: order/models.py:962 order/models.py:2051 msgid "Customer Reference " msgstr "" -#: order/models.py:962 order/models.py:2085 +#: order/models.py:963 order/models.py:2052 msgid "Customer order reference code" msgstr "" -#: order/models.py:966 order/models.py:1704 +#: order/models.py:967 order/models.py:1671 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" msgstr "" -#: order/models.py:975 +#: order/models.py:976 msgid "shipped by" msgstr "" -#: order/models.py:1024 +#: order/models.py:1025 msgid "Order is already complete" msgstr "" -#: order/models.py:1027 +#: order/models.py:1028 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1031 +#: order/models.py:1032 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1035 +#: order/models.py:1036 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1040 +#: order/models.py:1041 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1306 +#: order/models.py:1273 msgid "Item quantity" msgstr "" -#: order/models.py:1323 +#: order/models.py:1290 msgid "Line item reference" msgstr "" -#: order/models.py:1330 +#: order/models.py:1297 msgid "Line item notes" msgstr "" -#: order/models.py:1342 +#: order/models.py:1309 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1363 +#: order/models.py:1330 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1369 +#: order/models.py:1336 msgid "Context" msgstr "" -#: order/models.py:1370 +#: order/models.py:1337 msgid "Additional context for this line" msgstr "" -#: order/models.py:1380 +#: order/models.py:1347 msgid "Unit price" msgstr "" -#: order/models.py:1413 +#: order/models.py:1380 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1420 +#: order/models.py:1387 msgid "deleted" msgstr "" -#: order/models.py:1448 +#: order/models.py:1415 msgid "Supplier part" msgstr "" -#: order/models.py:1455 order/templates/order/order_base.html:196 +#: order/models.py:1422 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,196 +5007,196 @@ msgstr "" msgid "Received" msgstr "" -#: order/models.py:1456 +#: order/models.py:1423 msgid "Number of items received" msgstr "" -#: order/models.py:1464 stock/models.py:937 stock/serializers.py:557 +#: order/models.py:1431 stock/models.py:938 stock/serializers.py:556 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2311 msgid "Purchase Price" msgstr "" -#: order/models.py:1465 +#: order/models.py:1432 msgid "Unit purchase price" msgstr "" -#: order/models.py:1480 +#: order/models.py:1447 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1571 +#: order/models.py:1538 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1576 +#: order/models.py:1543 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1602 part/templates/part/part_pricing.html:107 +#: order/models.py:1569 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:1603 +#: order/models.py:1570 msgid "Unit sale price" msgstr "" -#: order/models.py:1612 order/status_codes.py:43 +#: order/models.py:1579 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:1613 +#: order/models.py:1580 msgid "Shipped quantity" msgstr "" -#: order/models.py:1705 +#: order/models.py:1672 msgid "Date of shipment" msgstr "" -#: order/models.py:1711 templates/js/translated/sales_order.js:1072 +#: order/models.py:1678 templates/js/translated/sales_order.js:1072 msgid "Delivery Date" msgstr "" -#: order/models.py:1712 +#: order/models.py:1679 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1720 +#: order/models.py:1687 msgid "Checked By" msgstr "" -#: order/models.py:1721 +#: order/models.py:1688 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1728 order/models.py:1941 order/serializers.py:1355 -#: order/serializers.py:1465 templates/js/translated/model_renderers.js:454 +#: order/models.py:1695 order/models.py:1908 order/serializers.py:1342 +#: order/serializers.py:1452 templates/js/translated/model_renderers.js:454 msgid "Shipment" msgstr "" -#: order/models.py:1729 +#: order/models.py:1696 msgid "Shipment number" msgstr "" -#: order/models.py:1737 +#: order/models.py:1704 msgid "Tracking Number" msgstr "" -#: order/models.py:1738 +#: order/models.py:1705 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1745 +#: order/models.py:1712 msgid "Invoice Number" msgstr "" -#: order/models.py:1746 +#: order/models.py:1713 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1766 +#: order/models.py:1733 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1769 +#: order/models.py:1736 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1887 order/models.py:1889 +#: order/models.py:1854 order/models.py:1856 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1896 +#: order/models.py:1863 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1899 +#: order/models.py:1866 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1902 +#: order/models.py:1869 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1921 order/serializers.py:1232 +#: order/models.py:1888 order/serializers.py:1219 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1924 +#: order/models.py:1891 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1925 plugin/base/barcodes/api.py:481 +#: order/models.py:1892 plugin/base/barcodes/api.py:481 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1933 +#: order/models.py:1900 msgid "Line" msgstr "" -#: order/models.py:1942 +#: order/models.py:1909 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1955 order/models.py:2272 +#: order/models.py:1922 order/models.py:2239 #: templates/js/translated/return_order.js:721 msgid "Item" msgstr "" -#: order/models.py:1956 +#: order/models.py:1923 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1965 +#: order/models.py:1932 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2054 +#: order/models.py:2021 msgid "Return Order reference" msgstr "" -#: order/models.py:2066 +#: order/models.py:2033 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2078 +#: order/models.py:2045 msgid "Return order status" msgstr "" -#: order/models.py:2257 +#: order/models.py:2224 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2273 +#: order/models.py:2240 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2279 +#: order/models.py:2246 msgid "Received Date" msgstr "" -#: order/models.py:2280 +#: order/models.py:2247 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2291 templates/js/translated/return_order.js:732 +#: order/models.py:2258 templates/js/translated/return_order.js:732 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2292 +#: order/models.py:2259 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2299 +#: order/models.py:2266 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/serializers.py:81 order/templates/order/po_sidebar.html:5 +#: order/serializers.py:79 order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 #: report/templates/report/inventree_purchase_order_report.html:22 @@ -5193,163 +5205,163 @@ msgstr "" msgid "Line Items" msgstr "" -#: order/serializers.py:85 +#: order/serializers.py:83 msgid "Completed Lines" msgstr "" -#: order/serializers.py:288 +#: order/serializers.py:286 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:303 order/serializers.py:1248 +#: order/serializers.py:301 order/serializers.py:1235 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:313 order/serializers.py:1258 +#: order/serializers.py:311 order/serializers.py:1245 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:441 +#: order/serializers.py:439 msgid "Order is not open" msgstr "" -#: order/serializers.py:462 +#: order/serializers.py:460 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:464 +#: order/serializers.py:462 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:474 +#: order/serializers.py:472 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:480 +#: order/serializers.py:478 msgid "Merge Items" msgstr "" -#: order/serializers.py:482 +#: order/serializers.py:480 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:500 +#: order/serializers.py:498 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:503 +#: order/serializers.py:501 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:511 +#: order/serializers.py:509 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:512 +#: order/serializers.py:510 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:551 order/serializers.py:1326 +#: order/serializers.py:549 order/serializers.py:1313 msgid "Line Item" msgstr "" -#: order/serializers.py:557 +#: order/serializers.py:555 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:567 order/serializers.py:675 order/serializers.py:1681 +#: order/serializers.py:565 order/serializers.py:673 order/serializers.py:1657 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:583 templates/js/translated/purchase_order.js:1130 +#: order/serializers.py:581 templates/js/translated/purchase_order.js:1130 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:591 templates/js/translated/purchase_order.js:1154 +#: order/serializers.py:589 templates/js/translated/purchase_order.js:1154 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:602 templates/js/translated/barcode.js:52 +#: order/serializers.py:600 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:603 +#: order/serializers.py:601 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:619 +#: order/serializers.py:617 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:643 +#: order/serializers.py:641 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:691 order/serializers.py:1697 +#: order/serializers.py:689 order/serializers.py:1673 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:707 +#: order/serializers.py:705 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:718 +#: order/serializers.py:716 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1075 +#: order/serializers.py:1062 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1135 +#: order/serializers.py:1122 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1196 order/serializers.py:1335 +#: order/serializers.py:1183 order/serializers.py:1322 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1215 +#: order/serializers.py:1202 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1345 +#: order/serializers.py:1332 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1367 order/serializers.py:1473 +#: order/serializers.py:1354 order/serializers.py:1460 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1370 order/serializers.py:1476 +#: order/serializers.py:1357 order/serializers.py:1463 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1417 +#: order/serializers.py:1404 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1424 +#: order/serializers.py:1411 msgid "The following serial numbers are already allocated" msgstr "" -#: order/serializers.py:1651 +#: order/serializers.py:1627 msgid "Return order line item" msgstr "" -#: order/serializers.py:1657 +#: order/serializers.py:1633 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1660 +#: order/serializers.py:1636 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1689 +#: order/serializers.py:1665 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1767 +#: order/serializers.py:1743 msgid "Line price currency" msgstr "" @@ -5775,13 +5787,13 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:39 part/admin.py:406 part/models.py:3981 part/stocktake.py:219 -#: stock/admin.py:153 +#: part/admin.py:39 part/admin.py:398 part/models.py:3944 part/stocktake.py:219 +#: stock/admin.py:152 msgid "Part ID" msgstr "" -#: part/admin.py:41 part/admin.py:413 part/models.py:3982 part/stocktake.py:220 -#: stock/admin.py:157 +#: part/admin.py:41 part/admin.py:405 part/models.py:3945 part/stocktake.py:220 +#: stock/admin.py:156 msgid "Part Name" msgstr "" @@ -5789,20 +5801,20 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:48 part/models.py:939 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:940 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:948 part/templates/part/part_base.html:277 -#: report/models.py:161 templates/js/translated/part.js:1232 +#: part/admin.py:50 part/models.py:949 part/templates/part/part_base.html:277 +#: report/models.py:162 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:921 +#: part/admin.py:53 part/admin.py:319 part/models.py:922 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "" @@ -5827,11 +5839,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:907 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:908 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1035 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1036 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -5839,26 +5851,26 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:236 +#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:235 #: templates/js/translated/part.js:715 templates/js/translated/part.js:2153 msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3105 part/models.py:3119 +#: part/admin.py:155 part/models.py:3088 part/models.py:3102 #: templates/js/translated/part.js:970 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3112 part/models.py:3126 +#: part/admin.py:158 part/models.py:3095 part/models.py:3109 #: templates/js/translated/part.js:980 msgid "Maximum Cost" msgstr "" -#: part/admin.py:308 part/admin.py:395 stock/admin.py:58 stock/admin.py:216 +#: part/admin.py:308 part/admin.py:387 stock/admin.py:57 stock/admin.py:215 msgid "Parent ID" msgstr "" -#: part/admin.py:312 part/admin.py:402 stock/admin.py:62 +#: part/admin.py:312 part/admin.py:394 stock/admin.py:61 msgid "Parent Name" msgstr "" @@ -5867,8 +5879,8 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:325 part/models.py:395 part/serializers.py:118 -#: part/serializers.py:274 part/serializers.py:393 +#: part/admin.py:325 part/models.py:396 part/serializers.py:116 +#: part/serializers.py:259 part/serializers.py:378 #: 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 #: part/templates/part/category_sidebar.html:9 @@ -5879,129 +5891,129 @@ msgstr "" msgid "Parts" msgstr "" -#: part/admin.py:386 +#: part/admin.py:378 msgid "BOM Level" msgstr "" -#: part/admin.py:389 +#: part/admin.py:381 msgid "BOM Item ID" msgstr "" -#: part/admin.py:399 +#: part/admin.py:391 msgid "Parent IPN" msgstr "" -#: part/admin.py:410 part/models.py:3983 +#: part/admin.py:402 part/models.py:3946 msgid "Part IPN" msgstr "" -#: part/admin.py:423 part/serializers.py:1281 +#: part/admin.py:415 part/serializers.py:1266 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:428 part/serializers.py:1296 +#: part/admin.py:420 part/serializers.py:1281 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" msgstr "" -#: part/api.py:110 +#: part/api.py:104 msgid "Starred" msgstr "" -#: part/api.py:112 +#: part/api.py:106 msgid "Filter by starred categories" msgstr "" -#: part/api.py:129 stock/api.py:318 +#: part/api.py:123 stock/api.py:312 msgid "Depth" msgstr "" -#: part/api.py:129 +#: part/api.py:123 msgid "Filter by category depth" msgstr "" -#: part/api.py:147 stock/api.py:336 +#: part/api.py:141 stock/api.py:330 msgid "Cascade" msgstr "" -#: part/api.py:149 +#: part/api.py:143 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:169 templates/js/translated/part.js:308 +#: part/api.py:163 templates/js/translated/part.js:308 msgid "Parent" msgstr "" -#: part/api.py:171 +#: part/api.py:165 msgid "Filter by parent category" msgstr "" -#: part/api.py:204 +#: part/api.py:198 msgid "Exclude Tree" msgstr "" -#: part/api.py:206 +#: part/api.py:200 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:455 +#: part/api.py:433 msgid "Has Results" msgstr "" -#: part/api.py:622 +#: part/api.py:600 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:640 +#: part/api.py:618 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:656 +#: part/api.py:634 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:740 +#: part/api.py:718 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:887 +#: part/api.py:865 msgid "Valid" msgstr "" -#: part/api.py:888 +#: part/api.py:866 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:894 +#: part/api.py:872 msgid "This option must be selected" msgstr "" -#: part/api.py:1111 +#: part/api.py:1089 msgid "BOM Valid" msgstr "" -#: 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 +#: part/api.py:1492 part/models.py:932 part/models.py:3374 part/models.py:3889 +#: part/serializers.py:393 part/serializers.py:1122 +#: part/templates/part/part_base.html:260 stock/api.py:775 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2377 msgid "Category" msgstr "" -#: part/api.py:1802 +#: part/api.py:1780 msgid "Uses" msgstr "" -#: part/bom.py:170 part/models.py:104 part/models.py:974 +#: part/bom.py:170 part/models.py:104 part/models.py:975 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "" -#: part/bom.py:171 part/serializers.py:840 +#: part/bom.py:171 part/serializers.py:825 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" @@ -6010,7 +6022,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:85 part/models.py:3927 part/templates/part/category.html:16 +#: part/models.py:85 part/models.py:3890 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -6057,324 +6069,324 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:484 +#: part/models.py:485 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:489 +#: part/models.py:490 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:527 +#: part/models.py:528 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:575 part/models.py:582 +#: part/models.py:576 part/models.py:583 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:594 +#: part/models.py:595 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:657 +#: part/models.py:658 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:735 +#: part/models.py:736 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:836 +#: part/models.py:837 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:846 +#: part/models.py:847 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:861 +#: part/models.py:862 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:890 part/models.py:3982 +#: part/models.py:891 part/models.py:3945 msgid "Part name" msgstr "" -#: part/models.py:895 +#: part/models.py:896 msgid "Is Template" msgstr "" -#: part/models.py:896 +#: part/models.py:897 msgid "Is this part a template part?" msgstr "" -#: part/models.py:906 +#: part/models.py:907 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:914 +#: part/models.py:915 msgid "Part description (optional)" msgstr "" -#: part/models.py:922 +#: part/models.py:923 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:932 +#: part/models.py:933 msgid "Part category" msgstr "" -#: part/models.py:940 +#: part/models.py:941 msgid "Internal Part Number" msgstr "" -#: part/models.py:947 +#: part/models.py:948 msgid "Part revision or version number" msgstr "" -#: part/models.py:972 +#: part/models.py:973 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1018 part/templates/part/part_base.html:376 +#: part/models.py:1019 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "" -#: part/models.py:1019 +#: part/models.py:1020 msgid "Default supplier part" msgstr "" -#: part/models.py:1026 +#: part/models.py:1027 msgid "Default Expiry" msgstr "" -#: part/models.py:1027 +#: part/models.py:1028 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1036 +#: part/models.py:1037 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1045 +#: part/models.py:1046 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1052 +#: part/models.py:1053 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1058 +#: part/models.py:1059 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1064 +#: part/models.py:1065 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1070 +#: part/models.py:1071 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1076 +#: part/models.py:1077 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1080 +#: part/models.py:1081 msgid "Is this part active?" msgstr "" -#: part/models.py:1086 +#: part/models.py:1087 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1092 +#: part/models.py:1093 msgid "BOM checksum" msgstr "" -#: part/models.py:1093 +#: part/models.py:1094 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1101 +#: part/models.py:1102 msgid "BOM checked by" msgstr "" -#: part/models.py:1106 +#: part/models.py:1107 msgid "BOM checked date" msgstr "" -#: part/models.py:1122 +#: part/models.py:1123 msgid "Creation User" msgstr "" -#: part/models.py:1132 +#: part/models.py:1133 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1137 part/templates/part/part_base.html:339 +#: part/models.py:1138 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:2010 +#: part/models.py:2011 msgid "Sell multiple" msgstr "" -#: part/models.py:3019 +#: part/models.py:3002 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3035 +#: part/models.py:3018 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3036 +#: part/models.py:3019 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3042 +#: part/models.py:3025 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3043 +#: part/models.py:3026 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3049 +#: part/models.py:3032 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3050 +#: part/models.py:3033 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3056 +#: part/models.py:3039 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3057 +#: part/models.py:3040 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3063 +#: part/models.py:3046 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3064 +#: part/models.py:3047 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3070 +#: part/models.py:3053 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3071 +#: part/models.py:3054 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3077 +#: part/models.py:3060 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3078 +#: part/models.py:3061 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3084 +#: part/models.py:3067 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3085 +#: part/models.py:3068 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3091 +#: part/models.py:3074 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3092 +#: part/models.py:3075 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3098 +#: part/models.py:3081 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3099 +#: part/models.py:3082 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3106 +#: part/models.py:3089 msgid "Override minimum cost" msgstr "" -#: part/models.py:3113 +#: part/models.py:3096 msgid "Override maximum cost" msgstr "" -#: part/models.py:3120 +#: part/models.py:3103 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3127 +#: part/models.py:3110 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3133 +#: part/models.py:3116 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3134 +#: part/models.py:3117 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3140 +#: part/models.py:3123 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3141 +#: part/models.py:3124 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3147 +#: part/models.py:3130 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3148 +#: part/models.py:3131 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3154 +#: part/models.py:3137 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3155 +#: part/models.py:3138 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3174 +#: part/models.py:3157 msgid "Part for stocktake" msgstr "" -#: part/models.py:3179 +#: part/models.py:3162 msgid "Item Count" msgstr "" -#: part/models.py:3180 +#: part/models.py:3163 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3188 +#: part/models.py:3171 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3192 part/models.py:3275 +#: part/models.py:3175 part/models.py:3258 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6386,660 +6398,660 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3193 +#: part/models.py:3176 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3201 +#: part/models.py:3184 msgid "Additional notes" msgstr "" -#: part/models.py:3211 +#: part/models.py:3194 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3217 +#: part/models.py:3200 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3218 +#: part/models.py:3201 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3224 +#: part/models.py:3207 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3225 +#: part/models.py:3208 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3281 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3264 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "" -#: part/models.py:3282 +#: part/models.py:3265 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3287 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3270 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "" -#: part/models.py:3288 +#: part/models.py:3271 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3298 +#: part/models.py:3281 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3460 +#: part/models.py:3423 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3481 part/models.py:3645 +#: part/models.py:3444 part/models.py:3608 msgid "Choices must be unique" msgstr "" -#: part/models.py:3492 +#: part/models.py:3455 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3503 +#: part/models.py:3466 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3520 templates/js/translated/part.js:2880 +#: part/models.py:3483 templates/js/translated/part.js:2880 msgid "Test Name" msgstr "" -#: part/models.py:3521 +#: part/models.py:3484 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3527 +#: part/models.py:3490 msgid "Test Key" msgstr "" -#: part/models.py:3528 +#: part/models.py:3491 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3535 +#: part/models.py:3498 msgid "Test Description" msgstr "" -#: part/models.py:3536 +#: part/models.py:3499 msgid "Enter description for this test" msgstr "" -#: part/models.py:3540 report/models.py:208 +#: part/models.py:3503 report/models.py:209 #: templates/js/translated/part.js:2901 #: templates/js/translated/table_filters.js:481 msgid "Enabled" msgstr "" -#: part/models.py:3540 +#: part/models.py:3503 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3545 templates/js/translated/part.js:2909 +#: part/models.py:3508 templates/js/translated/part.js:2909 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3546 +#: part/models.py:3509 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3551 templates/js/translated/part.js:2917 +#: part/models.py:3514 templates/js/translated/part.js:2917 msgid "Requires Value" msgstr "" -#: part/models.py:3552 +#: part/models.py:3515 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3557 templates/js/translated/part.js:2924 +#: part/models.py:3520 templates/js/translated/part.js:2924 msgid "Requires Attachment" msgstr "" -#: part/models.py:3559 +#: part/models.py:3522 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3565 part/models.py:3704 templates/js/translated/part.js:1637 +#: part/models.py:3528 part/models.py:3667 templates/js/translated/part.js:1637 msgid "Choices" msgstr "" -#: part/models.py:3566 +#: part/models.py:3529 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3620 +#: part/models.py:3583 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3625 +#: part/models.py:3588 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3662 +#: part/models.py:3625 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3677 +#: part/models.py:3640 msgid "Parameter Name" msgstr "" -#: part/models.py:3684 +#: part/models.py:3647 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3692 +#: part/models.py:3655 msgid "Parameter description" msgstr "" -#: part/models.py:3698 templates/js/translated/part.js:1628 +#: part/models.py:3661 templates/js/translated/part.js:1628 #: templates/js/translated/table_filters.js:825 msgid "Checkbox" msgstr "" -#: part/models.py:3699 +#: part/models.py:3662 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3705 +#: part/models.py:3668 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3782 +#: part/models.py:3745 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3825 +#: part/models.py:3788 msgid "Parent Part" msgstr "" -#: part/models.py:3833 part/models.py:3934 part/models.py:3935 +#: part/models.py:3796 part/models.py:3897 part/models.py:3898 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3838 +#: part/models.py:3801 msgid "Data" msgstr "" -#: part/models.py:3839 +#: part/models.py:3802 msgid "Parameter Value" msgstr "" -#: part/models.py:3941 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3904 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:3942 +#: part/models.py:3905 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3980 +#: part/models.py:3943 msgid "Part ID or part name" msgstr "" -#: part/models.py:3981 +#: part/models.py:3944 msgid "Unique part ID value" msgstr "" -#: part/models.py:3983 +#: part/models.py:3946 msgid "Part IPN value" msgstr "" -#: part/models.py:3984 +#: part/models.py:3947 msgid "Level" msgstr "" -#: part/models.py:3984 +#: part/models.py:3947 msgid "BOM level" msgstr "" -#: part/models.py:4074 +#: part/models.py:4037 msgid "Select parent part" msgstr "" -#: part/models.py:4084 +#: part/models.py:4047 msgid "Sub part" msgstr "" -#: part/models.py:4085 +#: part/models.py:4048 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4096 +#: part/models.py:4059 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4102 +#: part/models.py:4065 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4108 +#: part/models.py:4071 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4115 part/templates/part/upload_bom.html:55 +#: part/models.py:4078 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4116 +#: part/models.py:4079 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4123 +#: part/models.py:4086 msgid "BOM item reference" msgstr "" -#: part/models.py:4131 +#: part/models.py:4094 msgid "BOM item notes" msgstr "" -#: part/models.py:4137 +#: part/models.py:4100 msgid "Checksum" msgstr "" -#: part/models.py:4138 +#: part/models.py:4101 msgid "BOM line checksum" msgstr "" -#: part/models.py:4143 templates/js/translated/table_filters.js:174 +#: part/models.py:4106 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4144 +#: part/models.py:4107 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4149 part/templates/part/upload_bom.html:57 +#: part/models.py:4112 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:4150 +#: part/models.py:4113 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4155 part/templates/part/upload_bom.html:56 +#: part/models.py:4118 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:4156 +#: part/models.py:4119 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4241 stock/models.py:661 +#: part/models.py:4204 stock/models.py:662 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4251 part/models.py:4253 +#: part/models.py:4214 part/models.py:4216 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4391 +#: part/models.py:4354 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4412 +#: part/models.py:4375 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4425 +#: part/models.py:4388 msgid "Parent BOM item" msgstr "" -#: part/models.py:4433 +#: part/models.py:4396 msgid "Substitute part" msgstr "" -#: part/models.py:4449 +#: part/models.py:4412 msgid "Part 1" msgstr "" -#: part/models.py:4457 +#: part/models.py:4420 msgid "Part 2" msgstr "" -#: part/models.py:4458 +#: part/models.py:4421 msgid "Select Related Part" msgstr "" -#: part/models.py:4477 +#: part/models.py:4440 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4482 +#: part/models.py:4445 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:120 part/serializers.py:142 +#: part/serializers.py:118 part/serializers.py:140 #: part/templates/part/category.html:122 part/templates/part/category.html:207 #: part/templates/part/category_sidebar.html:7 msgid "Subcategories" msgstr "" -#: part/serializers.py:187 +#: part/serializers.py:172 msgid "Results" msgstr "" -#: part/serializers.py:188 +#: part/serializers.py:173 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:212 part/serializers.py:230 stock/serializers.py:563 +#: part/serializers.py:197 part/serializers.py:215 stock/serializers.py:562 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:275 +#: part/serializers.py:260 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:399 +#: part/serializers.py:384 msgid "No parts selected" msgstr "" -#: part/serializers.py:409 +#: part/serializers.py:394 msgid "Select category" msgstr "" -#: part/serializers.py:444 +#: part/serializers.py:429 msgid "Original Part" msgstr "" -#: part/serializers.py:445 +#: part/serializers.py:430 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:450 +#: part/serializers.py:435 msgid "Copy Image" msgstr "" -#: part/serializers.py:451 +#: part/serializers.py:436 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:457 part/templates/part/detail.html:277 +#: part/serializers.py:442 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "" -#: part/serializers.py:458 +#: part/serializers.py:443 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:464 +#: part/serializers.py:449 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:465 +#: part/serializers.py:450 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:456 msgid "Copy Notes" msgstr "" -#: part/serializers.py:472 +#: part/serializers.py:457 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:490 +#: part/serializers.py:475 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:492 +#: part/serializers.py:477 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:499 +#: part/serializers.py:484 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:500 +#: part/serializers.py:485 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:517 +#: part/serializers.py:502 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:533 +#: part/serializers.py:518 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:543 +#: part/serializers.py:528 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:550 +#: part/serializers.py:535 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:559 +#: part/serializers.py:544 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:570 +#: part/serializers.py:555 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:577 +#: part/serializers.py:562 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:841 +#: part/serializers.py:826 msgid "External Stock" msgstr "" -#: part/serializers.py:843 +#: part/serializers.py:828 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:846 +#: part/serializers.py:831 msgid "Variant Stock" msgstr "" -#: part/serializers.py:876 part/templates/part/copy_part.html:9 +#: part/serializers.py:861 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:472 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:877 +#: part/serializers.py:862 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:883 templates/js/translated/part.js:102 +#: part/serializers.py:868 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "" -#: part/serializers.py:884 +#: part/serializers.py:869 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:890 +#: part/serializers.py:875 msgid "Supplier Information" msgstr "" -#: part/serializers.py:891 +#: part/serializers.py:876 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:899 +#: part/serializers.py:884 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:900 +#: part/serializers.py:885 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:905 +#: part/serializers.py:890 msgid "Existing Image" msgstr "" -#: part/serializers.py:906 +#: part/serializers.py:891 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:923 +#: part/serializers.py:908 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1129 +#: part/serializers.py:1114 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1139 +#: part/serializers.py:1124 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1149 +#: part/serializers.py:1134 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1155 +#: part/serializers.py:1140 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1156 +#: part/serializers.py:1141 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1161 +#: part/serializers.py:1146 msgid "Generate Report" msgstr "" -#: part/serializers.py:1162 +#: part/serializers.py:1147 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1167 +#: part/serializers.py:1152 msgid "Update Parts" msgstr "" -#: part/serializers.py:1168 +#: part/serializers.py:1153 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1176 +#: part/serializers.py:1161 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1282 +#: part/serializers.py:1267 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1289 +#: part/serializers.py:1274 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1297 +#: part/serializers.py:1282 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1304 +#: part/serializers.py:1289 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1333 +#: part/serializers.py:1318 msgid "Update" msgstr "" -#: part/serializers.py:1334 +#: part/serializers.py:1319 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1357 +#: part/serializers.py:1342 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1364 +#: part/serializers.py:1349 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1367 +#: part/serializers.py:1352 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1734 +#: part/serializers.py:1719 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1742 +#: part/serializers.py:1727 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1743 +#: part/serializers.py:1728 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1748 +#: part/serializers.py:1733 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1749 +#: part/serializers.py:1734 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1754 +#: part/serializers.py:1739 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1755 +#: part/serializers.py:1740 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1760 +#: part/serializers.py:1745 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1761 +#: part/serializers.py:1746 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1795 +#: part/serializers.py:1780 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1796 +#: part/serializers.py:1781 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1826 +#: part/serializers.py:1811 msgid "No part column specified" msgstr "" -#: part/serializers.py:1870 +#: part/serializers.py:1855 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1873 +#: part/serializers.py:1858 msgid "No matching part found" msgstr "" -#: part/serializers.py:1876 +#: part/serializers.py:1861 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1885 +#: part/serializers.py:1870 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1893 +#: part/serializers.py:1878 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1914 +#: part/serializers.py:1899 msgid "At least one BOM item is required" msgstr "" @@ -7195,7 +7207,7 @@ msgid "Add stocktake information" msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:256 templates/InvenTree/settings/part_stocktake.html:30 +#: stock/admin.py:255 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 #: templates/js/translated/stock.js:2216 users/models.py:204 msgid "Stocktake" @@ -7593,7 +7605,7 @@ msgstr "" msgid "Edit" msgstr "" -#: part/templates/part/prices.html:28 stock/admin.py:252 +#: part/templates/part/prices.html:28 stock/admin.py:251 #: stock/templates/stock/item_base.html:446 #: templates/js/translated/company.js:1703 #: templates/js/translated/company.js:1713 @@ -8043,7 +8055,7 @@ msgstr "" msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:47 report/models.py:307 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:308 msgid "Landscape" msgstr "" @@ -8205,7 +8217,7 @@ msgstr "" msgid "Package Plugin" msgstr "" -#: plugin/models.py:220 report/models.py:474 +#: plugin/models.py:220 report/models.py:475 #: templates/InvenTree/settings/plugin_settings.html:9 #: templates/js/translated/plugin.js:51 msgid "Plugin" @@ -8356,11 +8368,7 @@ msgstr "" msgid "No valid objects provided to template" msgstr "" -#: report/api.py:100 report/serializers.py:53 -msgid "Model Type" -msgstr "" - -#: report/api.py:103 report/models.py:438 report/serializers.py:98 +#: report/api.py:103 report/models.py:439 report/serializers.py:98 #: report/serializers.py:148 templates/js/translated/purchase_order.js:1747 #: templates/js/translated/return_order.js:353 #: templates/js/translated/sales_order.js:887 @@ -8413,131 +8421,131 @@ msgstr "" msgid "Letter" msgstr "" -#: report/models.py:118 +#: report/models.py:119 msgid "Template file with this name already exists" msgstr "" -#: report/models.py:150 +#: report/models.py:151 msgid "Template name" msgstr "" -#: report/models.py:156 +#: report/models.py:157 msgid "Template description" msgstr "" -#: report/models.py:162 +#: report/models.py:163 msgid "Revision number (auto-increments)" msgstr "" -#: report/models.py:202 +#: report/models.py:203 msgid "Filename Pattern" msgstr "" -#: report/models.py:203 +#: report/models.py:204 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:208 +#: report/models.py:209 msgid "Template is enabled" msgstr "" -#: report/models.py:214 +#: report/models.py:215 msgid "Target model type for template" msgstr "" -#: report/models.py:234 +#: report/models.py:235 msgid "Filters" msgstr "" -#: report/models.py:235 +#: report/models.py:236 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:294 report/models.py:361 +#: report/models.py:295 report/models.py:362 msgid "Template file" msgstr "" -#: report/models.py:302 +#: report/models.py:303 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:308 +#: report/models.py:309 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:367 +#: report/models.py:368 msgid "Width [mm]" msgstr "" -#: report/models.py:368 +#: report/models.py:369 msgid "Label width, specified in mm" msgstr "" -#: report/models.py:374 +#: report/models.py:375 msgid "Height [mm]" msgstr "" -#: report/models.py:375 +#: report/models.py:376 msgid "Label height, specified in mm" msgstr "" -#: report/models.py:438 +#: report/models.py:439 msgid "Number of items to process" msgstr "" -#: report/models.py:444 +#: report/models.py:445 msgid "Report generation is complete" msgstr "" -#: report/models.py:448 templates/js/translated/build.js:2177 +#: report/models.py:449 templates/js/translated/build.js:2177 msgid "Progress" msgstr "" -#: report/models.py:448 +#: report/models.py:449 msgid "Report generation progress" msgstr "" -#: report/models.py:456 +#: report/models.py:457 msgid "Report Template" msgstr "" -#: report/models.py:463 report/models.py:486 +#: report/models.py:464 report/models.py:487 msgid "Output File" msgstr "" -#: report/models.py:464 report/models.py:487 +#: report/models.py:465 report/models.py:488 msgid "Generated output file" msgstr "" -#: report/models.py:475 +#: report/models.py:476 msgid "Label output plugin" msgstr "" -#: report/models.py:479 +#: report/models.py:480 msgid "Label Template" msgstr "" -#: report/models.py:502 +#: report/models.py:503 msgid "Snippet" msgstr "" -#: report/models.py:503 +#: report/models.py:504 msgid "Report snippet file" msgstr "" -#: report/models.py:510 +#: report/models.py:511 msgid "Snippet file description" msgstr "" -#: report/models.py:528 +#: report/models.py:529 msgid "Asset" msgstr "" -#: report/models.py:529 +#: report/models.py:530 msgid "Report asset file" msgstr "" -#: report/models.py:536 +#: report/models.py:537 msgid "Asset file description" msgstr "" @@ -8610,8 +8618,8 @@ msgid "Total" msgstr "" #: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:823 -#: stock/serializers.py:150 stock/templates/stock/item_base.html:311 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:824 +#: stock/serializers.py:149 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 #: templates/js/translated/model_renderers.js:230 @@ -8641,7 +8649,7 @@ msgstr "" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2428 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2412 msgid "Result" msgstr "" @@ -8666,7 +8674,7 @@ msgstr "" msgid "Installed Items" msgstr "" -#: report/templates/report/inventree_test_report.html:168 stock/admin.py:162 +#: report/templates/report/inventree_test_report.html:168 stock/admin.py:161 #: templates/js/translated/stock.js:700 templates/js/translated/stock.js:871 #: templates/js/translated/stock.js:3110 msgid "Serial" @@ -8688,132 +8696,132 @@ msgstr "" msgid "company_image tag requires a Company instance" msgstr "" -#: stock/admin.py:52 stock/admin.py:172 +#: stock/admin.py:51 stock/admin.py:171 msgid "Location ID" msgstr "" -#: stock/admin.py:54 stock/admin.py:176 +#: stock/admin.py:53 stock/admin.py:175 msgid "Location Name" msgstr "" -#: stock/admin.py:64 stock/templates/stock/location.html:131 +#: stock/admin.py:63 stock/templates/stock/location.html:131 #: stock/templates/stock/location.html:137 msgid "Location Path" msgstr "" -#: stock/admin.py:149 +#: stock/admin.py:148 msgid "Stock Item ID" msgstr "" -#: stock/admin.py:168 +#: stock/admin.py:167 msgid "Status Code" msgstr "" -#: stock/admin.py:180 +#: stock/admin.py:179 msgid "Supplier Part ID" msgstr "" -#: stock/admin.py:185 +#: stock/admin.py:184 msgid "Supplier Part SKU" msgstr "" -#: stock/admin.py:190 +#: stock/admin.py:189 msgid "Supplier ID" msgstr "" -#: stock/admin.py:196 +#: stock/admin.py:195 msgid "Supplier Name" msgstr "" -#: stock/admin.py:201 +#: stock/admin.py:200 msgid "Customer ID" msgstr "" -#: stock/admin.py:206 stock/models.py:803 +#: stock/admin.py:205 stock/models.py:804 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" -#: stock/admin.py:211 +#: stock/admin.py:210 msgid "Build ID" msgstr "" -#: stock/admin.py:221 +#: stock/admin.py:220 msgid "Sales Order ID" msgstr "" -#: stock/admin.py:226 +#: stock/admin.py:225 msgid "Purchase Order ID" msgstr "" -#: stock/admin.py:241 +#: stock/admin.py:240 msgid "Review Needed" msgstr "" -#: stock/admin.py:246 +#: stock/admin.py:245 msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:261 stock/models.py:897 +#: stock/admin.py:260 stock/models.py:898 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2230 users/models.py:124 msgid "Expiry Date" msgstr "" -#: stock/api.py:318 +#: stock/api.py:312 msgid "Filter by location depth" msgstr "" -#: stock/api.py:338 +#: stock/api.py:332 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:359 +#: stock/api.py:353 msgid "Parent Location" msgstr "" -#: stock/api.py:360 +#: stock/api.py:354 msgid "Filter by parent location" msgstr "" -#: stock/api.py:615 templates/js/translated/table_filters.js:427 +#: stock/api.py:609 templates/js/translated/table_filters.js:427 msgid "External Location" msgstr "" -#: stock/api.py:803 +#: stock/api.py:797 msgid "Part Tree" msgstr "" -#: stock/api.py:833 +#: stock/api.py:827 msgid "Expiry date before" msgstr "" -#: stock/api.py:837 +#: stock/api.py:831 msgid "Expiry date after" msgstr "" -#: stock/api.py:840 stock/templates/stock/item_base.html:439 +#: stock/api.py:834 stock/templates/stock/item_base.html:439 #: templates/js/translated/table_filters.js:441 msgid "Stale" msgstr "" -#: stock/api.py:927 +#: stock/api.py:921 msgid "Quantity is required" msgstr "" -#: stock/api.py:933 +#: stock/api.py:927 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:964 +#: stock/api.py:958 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:974 +#: stock/api.py:968 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1005 +#: stock/api.py:999 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -8829,7 +8837,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:124 stock/models.py:785 +#: stock/models.py:124 stock/models.py:786 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" @@ -8841,12 +8849,12 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:167 stock/models.py:946 +#: stock/models.py:167 stock/models.py:947 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:168 stock/models.py:947 +#: stock/models.py:168 stock/models.py:948 msgid "Select Owner" msgstr "" @@ -8876,474 +8884,474 @@ msgstr "" msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:640 +#: stock/models.py:641 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:667 stock/serializers.py:447 +#: stock/models.py:668 stock/serializers.py:446 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:684 +#: stock/models.py:685 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:694 stock/models.py:707 +#: stock/models.py:695 stock/models.py:708 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:697 +#: stock/models.py:698 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:721 +#: stock/models.py:722 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:726 +#: stock/models.py:727 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:739 +#: stock/models.py:740 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:755 +#: stock/models.py:756 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:767 +#: stock/models.py:768 msgid "Base part" msgstr "" -#: stock/models.py:777 +#: stock/models.py:778 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:789 +#: stock/models.py:790 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:797 stock/serializers.py:1483 +#: stock/models.py:798 stock/serializers.py:1467 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:808 +#: stock/models.py:809 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:827 +#: stock/models.py:828 msgid "Serial number for this item" msgstr "" -#: stock/models.py:841 stock/serializers.py:1466 +#: stock/models.py:842 stock/serializers.py:1450 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:846 +#: stock/models.py:847 msgid "Stock Quantity" msgstr "" -#: stock/models.py:856 +#: stock/models.py:857 msgid "Source Build" msgstr "" -#: stock/models.py:859 +#: stock/models.py:860 msgid "Build for this stock item" msgstr "" -#: stock/models.py:866 stock/templates/stock/item_base.html:363 +#: stock/models.py:867 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:869 +#: stock/models.py:870 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:878 +#: stock/models.py:879 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:882 +#: stock/models.py:883 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:888 +#: stock/models.py:889 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:899 +#: stock/models.py:900 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:917 +#: stock/models.py:918 msgid "Delete on deplete" msgstr "" -#: stock/models.py:918 +#: stock/models.py:919 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:938 +#: stock/models.py:939 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:969 +#: stock/models.py:970 msgid "Converted to part" msgstr "" -#: stock/models.py:1485 +#: stock/models.py:1486 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1491 +#: stock/models.py:1492 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1499 +#: stock/models.py:1500 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1505 +#: stock/models.py:1506 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1510 +#: stock/models.py:1511 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1518 stock/serializers.py:661 +#: stock/models.py:1519 stock/serializers.py:660 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1615 +#: stock/models.py:1616 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1633 +#: stock/models.py:1634 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1637 +#: stock/models.py:1638 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1640 +#: stock/models.py:1641 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1643 +#: stock/models.py:1644 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1646 +#: stock/models.py:1647 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1649 +#: stock/models.py:1650 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1656 stock/serializers.py:1372 +#: stock/models.py:1657 stock/serializers.py:1356 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1660 +#: stock/models.py:1661 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1668 +#: stock/models.py:1669 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1673 +#: stock/models.py:1674 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1900 +#: stock/models.py:1901 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2326 +#: stock/models.py:2310 msgid "Entry notes" msgstr "" -#: stock/models.py:2394 +#: stock/models.py:2378 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2399 +#: stock/models.py:2383 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2404 +#: stock/models.py:2388 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2428 +#: stock/models.py:2412 msgid "Test result" msgstr "" -#: stock/models.py:2435 +#: stock/models.py:2419 msgid "Test output value" msgstr "" -#: stock/models.py:2443 +#: stock/models.py:2427 msgid "Test result attachment" msgstr "" -#: stock/models.py:2447 +#: stock/models.py:2431 msgid "Test notes" msgstr "" -#: stock/models.py:2455 templates/js/translated/stock.js:1548 +#: stock/models.py:2439 templates/js/translated/stock.js:1548 msgid "Test station" msgstr "" -#: stock/models.py:2456 +#: stock/models.py:2440 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2462 +#: stock/models.py:2446 msgid "Started" msgstr "" -#: stock/models.py:2463 +#: stock/models.py:2447 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2469 +#: stock/models.py:2453 msgid "Finished" msgstr "" -#: stock/models.py:2470 +#: stock/models.py:2454 msgid "The timestamp of the test finish" msgstr "" -#: stock/serializers.py:75 +#: stock/serializers.py:74 msgid "Generated batch code" msgstr "" -#: stock/serializers.py:84 +#: stock/serializers.py:83 msgid "Select build order" msgstr "" -#: stock/serializers.py:93 +#: stock/serializers.py:92 msgid "Select stock item to generate batch code for" msgstr "" -#: stock/serializers.py:102 +#: stock/serializers.py:101 msgid "Select location to generate batch code for" msgstr "" -#: stock/serializers.py:111 +#: stock/serializers.py:110 msgid "Select part to generate batch code for" msgstr "" -#: stock/serializers.py:120 +#: stock/serializers.py:119 msgid "Select purchase order" msgstr "" -#: stock/serializers.py:127 +#: stock/serializers.py:126 msgid "Enter quantity for batch code" msgstr "" -#: stock/serializers.py:150 +#: stock/serializers.py:149 msgid "Generated serial number" msgstr "" -#: stock/serializers.py:159 +#: stock/serializers.py:158 msgid "Select part to generate serial number for" msgstr "" -#: stock/serializers.py:167 +#: stock/serializers.py:166 msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:229 +#: stock/serializers.py:228 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:248 +#: stock/serializers.py:247 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:280 +#: stock/serializers.py:279 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:316 +#: stock/serializers.py:315 msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:439 +#: stock/serializers.py:438 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:559 +#: stock/serializers.py:558 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:596 +#: stock/serializers.py:595 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:609 +#: stock/serializers.py:608 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:616 +#: stock/serializers.py:615 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:627 stock/serializers.py:1329 stock/serializers.py:1585 +#: stock/serializers.py:626 stock/serializers.py:1313 stock/serializers.py:1569 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:634 +#: stock/serializers.py:633 msgid "Optional note field" msgstr "" -#: stock/serializers.py:644 +#: stock/serializers.py:643 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:699 +#: stock/serializers.py:698 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:706 +#: stock/serializers.py:705 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:707 +#: stock/serializers.py:706 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:712 stock/serializers.py:792 stock/serializers.py:888 -#: stock/serializers.py:938 +#: stock/serializers.py:711 stock/serializers.py:791 stock/serializers.py:887 +#: stock/serializers.py:937 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:720 +#: stock/serializers.py:719 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:728 +#: stock/serializers.py:727 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:739 +#: stock/serializers.py:738 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:752 +#: stock/serializers.py:751 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:787 +#: stock/serializers.py:786 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:822 +#: stock/serializers.py:821 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:835 +#: stock/serializers.py:834 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:852 +#: stock/serializers.py:851 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:883 +#: stock/serializers.py:882 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:920 +#: stock/serializers.py:919 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:926 +#: stock/serializers.py:925 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1022 stock/serializers.py:1085 +#: stock/serializers.py:1021 stock/serializers.py:1084 #: stock/templates/stock/location.html:165 #: stock/templates/stock/location.html:222 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1201 +#: stock/serializers.py:1185 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1205 +#: stock/serializers.py:1189 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1209 +#: stock/serializers.py:1193 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1233 +#: stock/serializers.py:1217 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1239 +#: stock/serializers.py:1223 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1247 +#: stock/serializers.py:1231 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1257 stock/serializers.py:1511 +#: stock/serializers.py:1241 stock/serializers.py:1495 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1336 +#: stock/serializers.py:1320 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1341 +#: stock/serializers.py:1325 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1342 +#: stock/serializers.py:1326 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1347 +#: stock/serializers.py:1331 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1348 +#: stock/serializers.py:1332 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1358 +#: stock/serializers.py:1342 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1425 +#: stock/serializers.py:1409 msgid "No Change" msgstr "" -#: stock/serializers.py:1454 +#: stock/serializers.py:1438 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1473 +#: stock/serializers.py:1457 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1501 +#: stock/serializers.py:1485 msgid "Stock transaction notes" msgstr "" @@ -9496,7 +9504,7 @@ msgstr "" msgid "Test Report" msgstr "" -#: stock/templates/stock/item.html:89 stock/templates/stock/item.html:286 +#: stock/templates/stock/item.html:89 stock/templates/stock/item.html:276 msgid "Delete Test Data" msgstr "" @@ -9516,11 +9524,11 @@ msgstr "" msgid "Install Stock Item" msgstr "" -#: stock/templates/stock/item.html:274 +#: stock/templates/stock/item.html:264 msgid "Delete all test results for this stock item" msgstr "" -#: stock/templates/stock/item.html:304 templates/js/translated/stock.js:1701 +#: stock/templates/stock/item.html:294 templates/js/translated/stock.js:1701 msgid "Add Test Result" msgstr "" @@ -10322,7 +10330,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:547 templates/js/translated/helpers.js:105 #: templates/js/translated/part.js:393 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:245 users/models.py:411 +#: templates/js/translated/stock.js:245 users/models.py:402 msgid "Delete" msgstr "" @@ -11114,27 +11122,27 @@ msgstr "" msgid "Delete attachments" msgstr "" -#: templates/js/translated/attachment.js:253 +#: templates/js/translated/attachment.js:260 msgid "Attachment actions" msgstr "" -#: templates/js/translated/attachment.js:275 +#: templates/js/translated/attachment.js:294 msgid "No attachments found" msgstr "" -#: templates/js/translated/attachment.js:315 +#: templates/js/translated/attachment.js:334 msgid "Edit Attachment" msgstr "" -#: templates/js/translated/attachment.js:346 +#: templates/js/translated/attachment.js:365 msgid "Upload Date" msgstr "" -#: templates/js/translated/attachment.js:366 +#: templates/js/translated/attachment.js:385 msgid "Edit attachment" msgstr "" -#: templates/js/translated/attachment.js:374 +#: templates/js/translated/attachment.js:393 msgid "Delete attachment" msgstr "" @@ -13468,7 +13476,7 @@ msgstr "" msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1042 users/models.py:401 +#: templates/js/translated/stock.js:1042 users/models.py:392 msgid "Add" msgstr "" @@ -14359,34 +14367,35 @@ msgstr "" msgid "Revoked" msgstr "" -#: users/models.py:384 +#: users/models.py:375 msgid "Permission set" msgstr "" -#: users/models.py:393 +#: users/models.py:384 msgid "Group" msgstr "" -#: users/models.py:397 +#: users/models.py:388 msgid "View" msgstr "" -#: users/models.py:397 +#: users/models.py:388 msgid "Permission to view items" msgstr "" -#: users/models.py:401 +#: users/models.py:392 msgid "Permission to add items" msgstr "" -#: users/models.py:405 +#: users/models.py:396 msgid "Change" msgstr "" -#: users/models.py:407 +#: users/models.py:398 msgid "Permissions to edit items" msgstr "" -#: users/models.py:413 +#: users/models.py:404 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 01e8a62267..a90a4ec1ad 100644 --- a/src/backend/InvenTree/locale/nl/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/nl/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-17 11:08+0000\n" -"PO-Revision-Date: 2024-06-11 23:04\n" +"POT-Creation-Date: 2024-06-19 04:39+0000\n" +"PO-Revision-Date: 2024-06-19 04:49\n" "Last-Translator: \n" "Language-Team: Dutch\n" "Language: nl_NL\n" @@ -21,7 +21,7 @@ msgstr "" msgid "API endpoint not found" msgstr "API eindpunt niet gevonden" -#: InvenTree/api.py:536 +#: InvenTree/api.py:520 msgid "User does not have permission to view this model" msgstr "Gebruiker heeft geen rechten om dit model te bekijken" @@ -56,18 +56,18 @@ msgstr "Error details kunnen worden gevonden in het admin scherm" msgid "Enter date" msgstr "Voer datum in" -#: 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:1329 order/templates/order/po_sidebar.html:11 +#: InvenTree/fields.py:205 InvenTree/models.py:918 build/serializers.py:452 +#: build/serializers.py:530 build/templates/build/sidebar.html:21 +#: company/models.py:817 company/templates/company/sidebar.html:37 +#: order/models.py:1296 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:3200 part/templates/part/part_sidebar.html:63 +#: part/models.py:3183 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 -#: stock/serializers.py:937 stock/serializers.py:1246 stock/serializers.py:1335 -#: stock/serializers.py:1500 stock/templates/stock/stock_sidebar.html:25 +#: stock/admin.py:230 stock/models.py:2309 stock/models.py:2431 +#: stock/serializers.py:632 stock/serializers.py:790 stock/serializers.py:886 +#: stock/serializers.py:936 stock/serializers.py:1230 stock/serializers.py:1319 +#: stock/serializers.py:1484 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1081 @@ -132,7 +132,7 @@ msgstr "Het ingevoerde e-maildomein is niet goedgekeurd." msgid "Registration is disabled." msgstr "Registratie is uitgeschakeld." -#: InvenTree/helpers.py:525 order/models.py:561 order/models.py:763 +#: InvenTree/helpers.py:525 order/models.py:562 order/models.py:764 msgid "Invalid quantity provided" msgstr "Ongeldige hoeveelheid ingevoerd" @@ -348,153 +348,65 @@ msgstr "Chinees (traditioneel)" msgid "[{site_name}] Log in to the app" msgstr "" -#: InvenTree/magic_login.py:38 company/models.py:133 +#: InvenTree/magic_login.py:38 company/models.py:136 #: company/templates/company/company_base.html:138 #: templates/InvenTree/settings/user.html:49 #: templates/js/translated/company.js:677 msgid "Email" msgstr "" -#: InvenTree/models.py:107 +#: InvenTree/models.py:105 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:176 +#: InvenTree/models.py:174 msgid "Metadata must be a python dict object" msgstr "Metadata moeten een python dict object zijn" -#: InvenTree/models.py:182 +#: InvenTree/models.py:180 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:183 +#: InvenTree/models.py:181 msgid "JSON metadata field, for use by external plugins" msgstr "JSON metadata veld, voor gebruik door externe plugins" -#: InvenTree/models.py:413 +#: InvenTree/models.py:408 msgid "Improperly formatted pattern" msgstr "Onjuist opgemaakt patroon" -#: InvenTree/models.py:420 +#: InvenTree/models.py:415 msgid "Unknown format key specified" msgstr "Onbekende opmaaksleutel gespecificeerd" -#: InvenTree/models.py:426 +#: InvenTree/models.py:421 msgid "Missing required format key" msgstr "Vereiste opmaaksleutel ontbreekt" -#: InvenTree/models.py:437 +#: InvenTree/models.py:432 msgid "Reference field cannot be empty" msgstr "Referentieveld mag niet leeg zijn" -#: InvenTree/models.py:445 +#: InvenTree/models.py:440 msgid "Reference must match required pattern" msgstr "Referentie moet overeenkomen met verplicht patroon" -#: InvenTree/models.py:476 +#: InvenTree/models.py:471 msgid "Reference number is too large" msgstr "Referentienummer is te groot" -#: InvenTree/models.py:550 -msgid "Missing file" -msgstr "Ontbrekend bestand" - -#: InvenTree/models.py:551 -msgid "Missing external link" -msgstr "Externe link ontbreekt" - -#: InvenTree/models.py:572 stock/models.py:2442 -#: templates/js/translated/attachment.js:119 -#: templates/js/translated/attachment.js:326 -msgid "Attachment" -msgstr "Bijlage" - -#: InvenTree/models.py:573 -msgid "Select file to attach" -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: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 -#: templates/js/translated/company.js:1673 templates/js/translated/order.js:351 -#: templates/js/translated/part.js:2456 -#: templates/js/translated/purchase_order.js:2040 -#: templates/js/translated/purchase_order.js:2204 -#: templates/js/translated/return_order.js:779 -#: templates/js/translated/sales_order.js:1092 -#: templates/js/translated/sales_order.js:2023 -msgid "Link" -msgstr "" - -#: 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" - -#: InvenTree/models.py:588 templates/js/translated/attachment.js:120 -#: templates/js/translated/attachment.js:341 -msgid "Comment" -msgstr "Opmerking" - -#: InvenTree/models.py:589 -msgid "File comment" -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: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 -msgid "User" -msgstr "Gebruiker" - -#: InvenTree/models.py:602 -msgid "upload date" -msgstr "uploaddatum" - -#: InvenTree/models.py:624 -msgid "Filename must not be empty" -msgstr "Bestandsnaam mag niet leeg zijn" - -#: InvenTree/models.py:635 -msgid "Invalid attachment directory" -msgstr "Foute bijlagemap" - -#: InvenTree/models.py:665 -#, python-brace-format -msgid "Filename contains illegal character '{c}'" -msgstr "Bestandsnaam bevat illegale teken '{c}'" - -#: InvenTree/models.py:668 -msgid "Filename missing extension" -msgstr "Bestandsnaam mist extensie" - -#: InvenTree/models.py:677 -msgid "Attachment with this filename already exists" -msgstr "Bijlage met deze bestandsnaam bestaat al" - -#: InvenTree/models.py:684 -msgid "Error renaming file" -msgstr "Fout bij hernoemen bestand" - -#: InvenTree/models.py:860 +#: InvenTree/models.py:719 msgid "Duplicate names cannot exist under the same parent" msgstr "Dubbele namen kunnen niet bestaan onder hetzelfde bovenliggende object" -#: InvenTree/models.py:877 +#: InvenTree/models.py:736 msgid "Invalid choice" 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:890 part/models.py:3676 plugin/models.py:51 -#: report/models.py:149 stock/models.py:73 +#: InvenTree/models.py:766 common/models.py:2623 common/models.py:3036 +#: common/serializers.py:408 company/models.py:580 machine/models.py:24 +#: part/models.py:891 part/models.py:3639 plugin/models.py:51 +#: report/models.py:150 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 +423,19 @@ msgstr "Ongeldige keuze" msgid "Name" msgstr "Naam" -#: 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 +#: InvenTree/models.py:772 build/models.py:220 +#: build/templates/build/detail.html:24 common/models.py:138 +#: company/models.py:509 company/models.py:808 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 -#: 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 +#: company/templates/company/supplier_part.html:107 order/models.py:289 +#: order/models.py:1329 part/admin.py:305 part/admin.py:408 part/models.py:914 +#: part/models.py:3654 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 +#: part/templates/part/part_scheduling.html:12 report/models.py:156 +#: report/models.py:510 report/models.py:536 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:55 stock/models.py:79 stock/templates/stock/location.html:125 +#: stock/admin.py:54 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,57 +460,57 @@ msgstr "Naam" msgid "Description" msgstr "Omschrijving" -#: InvenTree/models.py:914 stock/models.py:80 +#: InvenTree/models.py:773 stock/models.py:80 msgid "Description (optional)" msgstr "Omschrijving (optioneel)" -#: InvenTree/models.py:923 +#: InvenTree/models.py:782 msgid "parent" msgstr "bovenliggende" -#: InvenTree/models.py:929 templates/js/translated/part.js:2794 +#: InvenTree/models.py:788 templates/js/translated/part.js:2794 #: templates/js/translated/stock.js:2757 msgid "Path" msgstr "Pad" -#: InvenTree/models.py:1059 +#: InvenTree/models.py:918 msgid "Markdown notes (optional)" msgstr "Markdown notitie (optioneel)" -#: InvenTree/models.py:1088 +#: InvenTree/models.py:947 msgid "Barcode Data" msgstr "Streepjescode gegevens" -#: InvenTree/models.py:1089 +#: InvenTree/models.py:948 msgid "Third party barcode data" msgstr "Streepjescode van derden" -#: InvenTree/models.py:1095 +#: InvenTree/models.py:954 msgid "Barcode Hash" msgstr "Hash van Streepjescode" -#: InvenTree/models.py:1096 +#: InvenTree/models.py:955 msgid "Unique hash of barcode data" msgstr "Unieke hash van barcode gegevens" -#: InvenTree/models.py:1149 +#: InvenTree/models.py:1008 msgid "Existing barcode found" msgstr "Bestaande barcode gevonden" -#: InvenTree/models.py:1192 +#: InvenTree/models.py:1051 msgid "Server Error" msgstr "Serverfout" -#: InvenTree/models.py:1193 +#: InvenTree/models.py:1052 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:4229 +#: InvenTree/serializers.py:63 part/models.py:4192 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:3018 +#: InvenTree/serializers.py:100 company/models.py:186 +#: company/templates/company/company_base.html:112 part/models.py:3001 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -628,69 +540,65 @@ msgstr "" msgid "Welcome to InvenTree" msgstr "" -#: InvenTree/serializers.py:543 -msgid "Filename" -msgstr "Bestandsnaam" - -#: InvenTree/serializers.py:577 +#: InvenTree/serializers.py:540 msgid "Invalid value" msgstr "Ongeldige waarde" -#: InvenTree/serializers.py:597 +#: InvenTree/serializers.py:560 msgid "Data File" msgstr "Data bestand" -#: InvenTree/serializers.py:598 +#: InvenTree/serializers.py:561 msgid "Select data file for upload" msgstr "Selecteer een bestand om te uploaden" -#: InvenTree/serializers.py:615 +#: InvenTree/serializers.py:578 msgid "Unsupported file type" msgstr "Niet ondersteund bestandstype" -#: InvenTree/serializers.py:621 +#: InvenTree/serializers.py:584 msgid "File is too large" msgstr "Bestand is te groot" -#: InvenTree/serializers.py:642 +#: InvenTree/serializers.py:605 msgid "No columns found in file" msgstr "Geen kolommen gevonden in het bestand" -#: InvenTree/serializers.py:645 +#: InvenTree/serializers.py:608 msgid "No data rows found in file" msgstr "Geen data rijen gevonden in dit bestand" -#: InvenTree/serializers.py:758 +#: InvenTree/serializers.py:721 msgid "No data rows provided" msgstr "Geen data rijen opgegeven" -#: InvenTree/serializers.py:761 +#: InvenTree/serializers.py:724 msgid "No data columns supplied" msgstr "Geen gegevenskolommen opgegeven" -#: InvenTree/serializers.py:828 +#: InvenTree/serializers.py:791 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "Verplichte kolom ontbreekt: '{name}'" -#: InvenTree/serializers.py:837 +#: InvenTree/serializers.py:800 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "Dubbele kolom: '{col}'" -#: InvenTree/serializers.py:877 +#: InvenTree/serializers.py:840 msgid "Remote Image" msgstr "" -#: InvenTree/serializers.py:878 +#: InvenTree/serializers.py:841 msgid "URL of remote image file" msgstr "URL van extern afbeeldingsbestand" -#: InvenTree/serializers.py:896 +#: InvenTree/serializers.py:859 msgid "Downloading images from remote URL is not enabled" msgstr "Afbeeldingen van externe URL downloaden is niet ingeschakeld" -#: InvenTree/status.py:66 part/serializers.py:1181 +#: InvenTree/status.py:66 part/serializers.py:1166 msgid "Background worker check failed" msgstr "Achtergrondwerker check is gefaald" @@ -706,23 +614,23 @@ msgstr "InvenTree gezondsheidschecks mislukt" msgid "Unknown database" msgstr "" -#: InvenTree/validators.py:31 InvenTree/validators.py:33 +#: InvenTree/validators.py:32 InvenTree/validators.py:34 msgid "Invalid physical unit" msgstr "Ongeldige fysieke eenheid" -#: InvenTree/validators.py:39 +#: InvenTree/validators.py:40 msgid "Not a valid currency code" msgstr "Geen geldige valutacode" -#: InvenTree/validators.py:121 InvenTree/validators.py:137 +#: InvenTree/validators.py:118 InvenTree/validators.py:134 msgid "Overage value must not be negative" msgstr "Overschotwaarde mag niet negatief zijn" -#: InvenTree/validators.py:139 +#: InvenTree/validators.py:136 msgid "Overage must not exceed 100%" msgstr "Overschot mag niet groter zijn dan 100%" -#: InvenTree/validators.py:145 +#: InvenTree/validators.py:142 msgid "Invalid value for overage" msgstr "Ongeldige waarde voor overschot" @@ -754,14 +662,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:4107 templates/js/translated/bom.js:997 +#: build/api.py:299 part/models.py:4070 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:4101 part/templates/part/upload_bom.html:58 +#: build/api.py:300 part/models.py:4064 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 @@ -782,7 +690,7 @@ msgstr "Gevolgd" msgid "Allocated" msgstr "Toegewezen" -#: build/api.py:311 company/models.py:904 company/serializers.py:384 +#: build/api.py:311 company/models.py:872 company/serializers.py:359 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -796,16 +704,16 @@ msgstr "Toegewezen" msgid "Available" msgstr "Beschikbaar" -#: build/models.py:84 build/templates/build/build_base.html:9 +#: build/models.py:85 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 +#: stock/serializers.py:82 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 #: templates/js/translated/build.js:972 templates/js/translated/stock.js:2892 msgid "Build Order" msgstr "Productieorder" -#: build/models.py:85 build/templates/build/build_base.html:13 +#: build/models.py:86 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 +724,25 @@ msgstr "Productieorder" msgid "Build Orders" msgstr "Productieorders" -#: build/models.py:132 +#: build/models.py:133 msgid "Invalid choice for parent build" msgstr "Ongeldige keuze voor bovenliggende productie" -#: build/models.py:143 order/models.py:239 +#: build/models.py:144 order/models.py:240 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:149 +#: build/models.py:150 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:210 +#: build/models.py:211 msgid "Build Order Reference" msgstr "Productieorderreferentie" -#: 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 +#: build/models.py:212 order/models.py:463 order/models.py:926 +#: order/models.py:1289 order/models.py:2020 part/admin.py:411 +#: part/models.py:4085 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 +756,27 @@ msgstr "Productieorderreferentie" msgid "Reference" msgstr "Referentie" -#: build/models.py:222 +#: build/models.py:223 msgid "Brief description of the build (optional)" msgstr "Korte beschrijving van de build (optioneel)" -#: build/models.py:230 build/templates/build/build_base.html:183 +#: build/models.py:231 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Bovenliggende Productie" -#: build/models.py:231 +#: build/models.py:232 msgid "BuildOrder to which this build is allocated" msgstr "Productieorder waar deze productie aan is toegewezen" -#: 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: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 +#: build/models.py:237 build/templates/build/build_base.html:97 +#: build/templates/build/detail.html:29 company/models.py:1026 order/api.py:805 +#: order/models.py:1414 order/models.py:1559 order/models.py:1560 +#: part/api.py:1478 part/api.py:1772 part/models.py:395 part/models.py:3012 +#: part/models.py:3156 part/models.py:3303 part/models.py:3324 +#: part/models.py:3346 part/models.py:3477 part/models.py:3787 +#: part/models.py:3943 part/models.py:4036 part/models.py:4395 +#: part/serializers.py:1112 part/serializers.py:1718 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -879,8 +787,8 @@ 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:424 -#: stock/serializers.py:821 templates/InvenTree/search.html:82 +#: stock/serializers.py:109 stock/serializers.py:157 stock/serializers.py:423 +#: stock/serializers.py:820 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -912,107 +820,107 @@ msgstr "Productieorder waar deze productie aan is toegewezen" msgid "Part" msgstr "Onderdeel" -#: build/models.py:244 +#: build/models.py:245 msgid "Select part to build" msgstr "Selecteer onderdeel om te produceren" -#: build/models.py:249 +#: build/models.py:250 msgid "Sales Order Reference" msgstr "Verkooporder Referentie" -#: build/models.py:253 +#: build/models.py:254 msgid "SalesOrder to which this build is allocated" msgstr "Verkooporder waar deze productie aan is toegewezen" -#: build/models.py:258 build/serializers.py:1000 +#: build/models.py:259 build/serializers.py:999 #: templates/js/translated/build.js:1731 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "Bronlocatie" -#: build/models.py:262 +#: build/models.py:263 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:267 +#: build/models.py:268 msgid "Destination Location" msgstr "Bestemmings Locatie" -#: build/models.py:271 +#: build/models.py:272 msgid "Select location where the completed items will be stored" msgstr "Selecteer locatie waar de voltooide items zullen worden opgeslagen" -#: build/models.py:275 +#: build/models.py:276 msgid "Build Quantity" msgstr "Productiehoeveelheid" -#: build/models.py:278 +#: build/models.py:279 msgid "Number of stock items to build" msgstr "Aantal voorraaditems om te produceren" -#: build/models.py:282 +#: build/models.py:283 msgid "Completed items" msgstr "Voltooide voorraadartikelen" -#: build/models.py:284 +#: build/models.py:285 msgid "Number of stock items which have been completed" msgstr "Aantal voorraadartikelen die zijn voltooid" -#: build/models.py:288 +#: build/models.py:289 msgid "Build Status" msgstr "Productiestatus" -#: build/models.py:292 +#: build/models.py:293 msgid "Build status code" msgstr "Productiestatuscode" -#: build/models.py:301 build/serializers.py:287 order/serializers.py:582 -#: stock/models.py:837 stock/serializers.py:75 stock/serializers.py:1465 +#: build/models.py:302 build/serializers.py:286 order/serializers.py:580 +#: stock/models.py:838 stock/serializers.py:74 stock/serializers.py:1449 #: templates/js/translated/purchase_order.js:1129 msgid "Batch Code" msgstr "Batchcode" -#: build/models.py:305 build/serializers.py:288 +#: build/models.py:306 build/serializers.py:287 msgid "Batch code for this build output" msgstr "Batchcode voor deze productieuitvoer" -#: build/models.py:308 order/models.py:315 order/serializers.py:121 -#: part/models.py:1114 part/templates/part/part_base.html:310 +#: build/models.py:309 order/models.py:316 order/serializers.py:119 +#: part/models.py:1115 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:312 +#: build/models.py:313 msgid "Target completion date" msgstr "Verwachte opleveringsdatum" -#: build/models.py:313 +#: build/models.py:314 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:316 order/models.py:520 order/models.py:2098 +#: build/models.py:317 order/models.py:521 order/models.py:2065 #: templates/js/translated/build.js:2247 msgid "Completion Date" msgstr "Opleveringsdatum" -#: build/models.py:322 +#: build/models.py:323 msgid "completed by" msgstr "voltooid door" -#: build/models.py:330 templates/js/translated/build.js:2207 +#: build/models.py:331 templates/js/translated/build.js:2207 msgid "Issued by" msgstr "Uitgegeven door" -#: build/models.py:331 +#: build/models.py:332 msgid "User who issued this build order" msgstr "Gebruiker die de productieorder heeft gegeven" -#: build/models.py:339 build/templates/build/build_base.html:204 -#: build/templates/build/detail.html:122 common/models.py:143 -#: order/models.py:333 order/templates/order/order_base.html:217 +#: build/models.py:340 build/templates/build/build_base.html:204 +#: build/templates/build/detail.html:122 common/models.py:147 +#: order/models.py:334 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:1131 +#: order/templates/order/sales_order_base.html:232 part/models.py:1132 #: 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 +931,37 @@ msgstr "Gebruiker die de productieorder heeft gegeven" msgid "Responsible" msgstr "Verantwoordelijke" -#: build/models.py:340 +#: build/models.py:341 msgid "User or group responsible for this build order" msgstr "Gebruiker of groep verantwoordelijk voor deze bouwopdracht" -#: build/models.py:345 build/templates/build/detail.html:108 +#: build/models.py:346 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:833 +#: part/templates/part/part_base.html:383 stock/models.py:834 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "Externe Link" -#: build/models.py:350 +#: build/models.py:347 common/models.py:3178 part/models.py:956 +#: stock/models.py:834 +msgid "Link to external URL" +msgstr "Link naar externe URL" + +#: build/models.py:351 msgid "Build Priority" msgstr "Bouw prioriteit" -#: build/models.py:353 +#: build/models.py:354 msgid "Priority of this build order" msgstr "Prioriteit van deze bouwopdracht" -#: build/models.py:360 common/models.py:127 order/admin.py:18 -#: order/models.py:297 templates/InvenTree/settings/settings_staff_js.html:146 +#: build/models.py:361 common/models.py:131 order/admin.py:18 +#: order/models.py:298 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 +971,65 @@ msgstr "Prioriteit van deze bouwopdracht" msgid "Project Code" msgstr "" -#: build/models.py:361 +#: build/models.py:362 msgid "Project code for this build order" msgstr "Project code voor deze build order" -#: build/models.py:594 build/models.py:659 +#: build/models.py:595 build/models.py:660 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:616 +#: build/models.py:617 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Productieorder {build} is voltooid" -#: build/models.py:622 +#: build/models.py:623 msgid "A build order has been completed" msgstr "Een productieorder is voltooid" -#: build/models.py:848 build/models.py:933 +#: build/models.py:849 build/models.py:934 msgid "No build output specified" msgstr "Geen productie uitvoer opgegeven" -#: build/models.py:851 +#: build/models.py:852 msgid "Build output is already completed" msgstr "Productie uitvoer is al voltooid" -#: build/models.py:854 +#: build/models.py:855 msgid "Build output does not match Build Order" msgstr "Productuitvoer komt niet overeen met de Productieorder" -#: 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:676 stock/models.py:1494 stock/serializers.py:604 +#: build/models.py:938 build/serializers.py:219 build/serializers.py:268 +#: build/serializers.py:866 order/models.py:559 order/serializers.py:432 +#: order/serializers.py:575 part/serializers.py:1476 part/serializers.py:1876 +#: stock/models.py:677 stock/models.py:1495 stock/serializers.py:603 msgid "Quantity must be greater than zero" msgstr "Hoeveelheid moet groter zijn dan nul" -#: build/models.py:942 build/serializers.py:225 +#: build/models.py:943 build/serializers.py:224 msgid "Quantity cannot be greater than the output quantity" msgstr "Hoeveelheid kan niet groter zijn dan aantal" -#: build/models.py:1002 build/serializers.py:548 +#: build/models.py:1003 build/serializers.py:547 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1353 +#: build/models.py:1344 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1378 +#: build/models.py:1369 msgid "Build object" msgstr "Bouw object" -#: 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: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:3187 part/models.py:4095 +#: build/models.py:1383 build/models.py:1639 build/serializers.py:206 +#: build/serializers.py:253 build/templates/build/build_base.html:102 +#: build/templates/build/detail.html:34 common/models.py:2509 +#: order/models.py:1272 order/models.py:1931 order/serializers.py:1327 +#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:410 +#: part/forms.py:48 part/models.py:3170 part/models.py:4058 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1125,8 +1038,8 @@ msgstr "Bouw object" #: report/templates/report/inventree_sales_order_report.html:29 #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 -#: report/templates/report/inventree_test_report.html:170 stock/admin.py:160 -#: stock/serializers.py:126 stock/serializers.py:166 stock/serializers.py:595 +#: report/templates/report/inventree_test_report.html:170 stock/admin.py:159 +#: stock/serializers.py:125 stock/serializers.py:165 stock/serializers.py:594 #: stock/templates/stock/item_base.html:287 #: stock/templates/stock/item_base.html:295 #: stock/templates/stock/item_base.html:342 @@ -1158,38 +1071,38 @@ msgstr "Bouw object" msgid "Quantity" msgstr "Hoeveelheid" -#: build/models.py:1393 +#: build/models.py:1384 msgid "Required quantity for build order" msgstr "Vereiste hoeveelheid voor bouwopdracht" -#: build/models.py:1473 +#: build/models.py:1464 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:1482 +#: build/models.py:1473 #, 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:1492 order/models.py:1915 +#: build/models.py:1483 order/models.py:1882 msgid "Stock item is over-allocated" msgstr "Voorraad item is te veel toegewezen" -#: build/models.py:1498 order/models.py:1918 +#: build/models.py:1489 order/models.py:1885 msgid "Allocation quantity must be greater than zero" msgstr "Toewijzing hoeveelheid moet groter zijn dan nul" -#: build/models.py:1504 +#: build/models.py:1495 msgid "Quantity must be 1 for serialized stock" msgstr "Hoeveelheid moet 1 zijn voor geserialiseerde voorraad" -#: build/models.py:1563 +#: build/models.py:1554 msgid "Selected stock item does not match BOM line" msgstr "Geselecteerde voorraadartikelen komen niet overeen met de BOM-regel" -#: 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 +#: build/models.py:1626 build/serializers.py:846 order/serializers.py:1171 +#: order/serializers.py:1192 stock/models.py:358 stock/serializers.py:91 +#: stock/serializers.py:697 stock/serializers.py:1168 stock/serializers.py:1280 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 @@ -1205,70 +1118,70 @@ msgstr "Geselecteerde voorraadartikelen komen niet overeen met de BOM-regel" msgid "Stock Item" msgstr "Voorraadartikel" -#: build/models.py:1636 +#: build/models.py:1627 msgid "Source stock item" msgstr "Bron voorraadartikel" -#: build/models.py:1649 +#: build/models.py:1640 msgid "Stock quantity to allocate to build" msgstr "Voorraad hoeveelheid toe te wijzen aan productie" -#: build/models.py:1657 +#: build/models.py:1648 msgid "Install into" msgstr "Installeren in" -#: build/models.py:1658 +#: build/models.py:1649 msgid "Destination stock item" msgstr "Bestemming voorraadartikel" -#: build/serializers.py:157 build/serializers.py:876 +#: build/serializers.py:156 build/serializers.py:875 #: templates/js/translated/build.js:1322 msgid "Build Output" msgstr "Productieuitvoer" -#: build/serializers.py:169 +#: build/serializers.py:168 msgid "Build output does not match the parent build" msgstr "Productieuitvoer komt niet overeen met de bovenliggende productie" -#: build/serializers.py:173 +#: build/serializers.py:172 msgid "Output part does not match BuildOrder part" msgstr "Uitvoeronderdeel komt niet overeen met productieorderonderdeel" -#: build/serializers.py:177 +#: build/serializers.py:176 msgid "This build output has already been completed" msgstr "Deze productieuitvoer is al voltooid" -#: build/serializers.py:188 +#: build/serializers.py:187 msgid "This build output is not fully allocated" msgstr "Deze productieuitvoer is niet volledig toegewezen" -#: build/serializers.py:208 build/serializers.py:255 +#: build/serializers.py:207 build/serializers.py:254 msgid "Enter quantity for build output" msgstr "Voer hoeveelheid in voor productie uitvoer" -#: build/serializers.py:276 +#: build/serializers.py:275 msgid "Integer quantity required for trackable parts" msgstr "Hoeveelheid als geheel getal vereist voor traceerbare onderdelen" -#: build/serializers.py:279 +#: build/serializers.py:278 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Geheel getal vereist omdat de stuklijst traceerbare onderdelen bevat" -#: build/serializers.py:294 order/serializers.py:590 order/serializers.py:1344 -#: stock/serializers.py:615 templates/js/translated/purchase_order.js:1153 +#: build/serializers.py:293 order/serializers.py:588 order/serializers.py:1331 +#: stock/serializers.py:614 templates/js/translated/purchase_order.js:1153 #: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 msgid "Serial Numbers" msgstr "Serienummers" -#: build/serializers.py:295 +#: build/serializers.py:294 msgid "Enter serial numbers for build outputs" msgstr "Voer serienummers in voor productieuitvoeren" -#: build/serializers.py:300 build/serializers.py:441 build/serializers.py:513 -#: order/serializers.py:566 order/serializers.py:674 order/serializers.py:1680 -#: part/serializers.py:1147 stock/serializers.py:101 stock/serializers.py:626 -#: stock/serializers.py:786 stock/serializers.py:882 stock/serializers.py:1328 -#: stock/serializers.py:1584 stock/templates/stock/item_base.html:394 +#: build/serializers.py:299 build/serializers.py:440 build/serializers.py:512 +#: order/serializers.py:564 order/serializers.py:672 order/serializers.py:1656 +#: part/serializers.py:1132 stock/serializers.py:100 stock/serializers.py:625 +#: stock/serializers.py:785 stock/serializers.py:881 stock/serializers.py:1312 +#: stock/serializers.py:1568 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:547 #: templates/js/translated/barcode.js:795 templates/js/translated/build.js:1001 #: templates/js/translated/build.js:2372 @@ -1284,54 +1197,54 @@ msgstr "Voer serienummers in voor productieuitvoeren" msgid "Location" msgstr "Locatie" -#: build/serializers.py:301 +#: build/serializers.py:300 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:315 +#: build/serializers.py:314 msgid "Auto Allocate Serial Numbers" msgstr "Serienummers automatisch toewijzen" -#: build/serializers.py:316 +#: build/serializers.py:315 msgid "Automatically allocate required items with matching serial numbers" msgstr "Vereiste artikelen automatisch toewijzen met overeenkomende serienummers" -#: build/serializers.py:331 +#: build/serializers.py:330 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:356 stock/api.py:1031 +#: build/serializers.py:355 stock/api.py:1025 msgid "The following serial numbers already exist or are invalid" msgstr "De volgende serienummers bestaan al of zijn ongeldig" -#: build/serializers.py:403 build/serializers.py:465 build/serializers.py:554 +#: build/serializers.py:402 build/serializers.py:464 build/serializers.py:553 msgid "A list of build outputs must be provided" msgstr "Een lijst van productieuitvoeren moet worden verstrekt" -#: build/serializers.py:442 +#: build/serializers.py:441 msgid "Stock location for scrapped outputs" msgstr "Voorraadlocatie voor geannuleerde outputs" -#: build/serializers.py:448 +#: build/serializers.py:447 msgid "Discard Allocations" msgstr "Toewijzingen weggooien" -#: build/serializers.py:449 +#: build/serializers.py:448 msgid "Discard any stock allocations for scrapped outputs" msgstr "Verwijder alle voorraadtoewijzingen voor geannuleerde outputs" -#: build/serializers.py:454 +#: build/serializers.py:453 msgid "Reason for scrapping build output(s)" msgstr "Reden voor annulering van bouworder(s)" -#: build/serializers.py:514 +#: build/serializers.py:513 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:949 -#: order/models.py:2077 order/serializers.py:598 stock/admin.py:165 -#: stock/serializers.py:933 stock/serializers.py:1472 +#: build/serializers.py:519 build/templates/build/build_base.html:151 +#: build/templates/build/detail.html:62 order/models.py:950 +#: order/models.py:2044 order/serializers.py:596 stock/admin.py:164 +#: stock/serializers.py:932 stock/serializers.py:1456 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2191 #: templates/js/translated/purchase_order.js:1308 @@ -1343,174 +1256,174 @@ msgstr "Locatie van voltooide productieuitvoeren" msgid "Status" msgstr "" -#: build/serializers.py:526 +#: build/serializers.py:525 msgid "Accept Incomplete Allocation" msgstr "Incomplete Toewijzing Accepteren" -#: build/serializers.py:527 +#: build/serializers.py:526 msgid "Complete outputs if stock has not been fully allocated" msgstr "Voltooi de uitvoer als de voorraad niet volledig is toegewezen" -#: build/serializers.py:612 +#: build/serializers.py:611 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:613 +#: build/serializers.py:612 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:619 +#: build/serializers.py:618 msgid "Remove Incomplete Outputs" msgstr "Verwijder Incomplete Uitvoeren" -#: build/serializers.py:620 +#: build/serializers.py:619 msgid "Delete any build outputs which have not been completed" msgstr "Verwijder alle productieuitvoeren die niet zijn voltooid" -#: build/serializers.py:647 +#: build/serializers.py:646 msgid "Not permitted" msgstr "Niet toegestaan" -#: build/serializers.py:648 +#: build/serializers.py:647 msgid "Accept as consumed by this build order" msgstr "Accepteer zoals geconsumeerd onder deze bouwopdracht" -#: build/serializers.py:649 +#: build/serializers.py:648 msgid "Deallocate before completing this build order" msgstr "De-alloceren voordat deze bouwopdracht voltooid wordt" -#: build/serializers.py:679 +#: build/serializers.py:678 msgid "Overallocated Stock" msgstr "Overgealloceerde voorraad" -#: build/serializers.py:681 +#: build/serializers.py:680 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Hoe wilt u omgaan met extra voorraaditems toegewezen aan de bouworder" -#: build/serializers.py:691 +#: build/serializers.py:690 msgid "Some stock items have been overallocated" msgstr "Sommige voorraadartikelen zijn overalloceerd" -#: build/serializers.py:696 +#: build/serializers.py:695 msgid "Accept Unallocated" msgstr "Accepteer Niet-toegewezen" -#: build/serializers.py:697 +#: build/serializers.py:696 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Accepteer dat voorraadartikelen niet volledig zijn toegewezen aan deze productieorder" -#: build/serializers.py:707 templates/js/translated/build.js:315 +#: build/serializers.py:706 templates/js/translated/build.js:315 msgid "Required stock has not been fully allocated" msgstr "Vereiste voorraad is niet volledig toegewezen" -#: build/serializers.py:712 order/serializers.py:302 order/serializers.py:1247 +#: build/serializers.py:711 order/serializers.py:300 order/serializers.py:1234 msgid "Accept Incomplete" msgstr "Accepteer Onvolledig" -#: build/serializers.py:713 +#: build/serializers.py:712 msgid "Accept that the required number of build outputs have not been completed" msgstr "Accepteer dat het vereist aantal productieuitvoeren niet is voltooid" -#: build/serializers.py:723 templates/js/translated/build.js:319 +#: build/serializers.py:722 templates/js/translated/build.js:319 msgid "Required build quantity has not been completed" msgstr "Vereiste productiehoeveelheid is voltooid" -#: build/serializers.py:732 templates/js/translated/build.js:303 +#: build/serializers.py:731 templates/js/translated/build.js:303 msgid "Build order has incomplete outputs" msgstr "Productieorder heeft onvolledige uitvoeren" -#: build/serializers.py:770 +#: build/serializers.py:769 msgid "Build Line" msgstr "Productielijn" -#: build/serializers.py:780 +#: build/serializers.py:779 msgid "Build output" msgstr "Productieuitvoer" -#: build/serializers.py:788 +#: build/serializers.py:787 msgid "Build output must point to the same build" msgstr "Productieuitvoer moet naar dezelfde productie wijzen" -#: build/serializers.py:824 +#: build/serializers.py:823 msgid "Build Line Item" msgstr "Bouw lijn-item" -#: build/serializers.py:838 +#: build/serializers.py:837 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part moet naar hetzelfde onderdeel wijzen als de productieorder" -#: build/serializers.py:853 stock/serializers.py:1197 +#: build/serializers.py:852 stock/serializers.py:1181 msgid "Item must be in stock" msgstr "Artikel moet op voorraad zijn" -#: build/serializers.py:901 order/serializers.py:1238 +#: build/serializers.py:900 order/serializers.py:1225 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Beschikbare hoeveelheid ({q}) overschreden" -#: build/serializers.py:907 +#: build/serializers.py:906 msgid "Build output must be specified for allocation of tracked parts" msgstr "Productieuitvoer moet worden opgegeven voor de toewijzing van gevolgde onderdelen" -#: build/serializers.py:914 +#: build/serializers.py:913 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Productieuitvoer kan niet worden gespecificeerd voor de toewijzing van niet gevolgde onderdelen" -#: build/serializers.py:938 order/serializers.py:1490 +#: build/serializers.py:937 order/serializers.py:1477 msgid "Allocation items must be provided" msgstr "Allocaties voor artikelen moeten worden opgegeven" -#: build/serializers.py:1001 +#: build/serializers.py:1000 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Voorraadlocatie waar onderdelen afkomstig zijn (laat leeg om van elke locatie te nemen)" -#: build/serializers.py:1009 +#: build/serializers.py:1008 msgid "Exclude Location" msgstr "Locatie uitsluiten" -#: build/serializers.py:1010 +#: build/serializers.py:1009 msgid "Exclude stock items from this selected location" msgstr "Voorraadartikelen van deze geselecteerde locatie uitsluiten" -#: build/serializers.py:1015 +#: build/serializers.py:1014 msgid "Interchangeable Stock" msgstr "Uitwisselbare voorraad" -#: build/serializers.py:1016 +#: build/serializers.py:1015 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Voorraadartikelen op meerdere locaties kunnen uitwisselbaar worden gebruikt" -#: build/serializers.py:1021 +#: build/serializers.py:1020 msgid "Substitute Stock" msgstr "Vervangende Voorraad" -#: build/serializers.py:1022 +#: build/serializers.py:1021 msgid "Allow allocation of substitute parts" msgstr "Toewijzing van vervangende onderdelen toestaan" -#: build/serializers.py:1027 +#: build/serializers.py:1026 msgid "Optional Items" msgstr "Optionele Items" -#: build/serializers.py:1028 +#: build/serializers.py:1027 msgid "Allocate optional BOM items to build order" msgstr "Alloceer optionele BOM items om bestelling te bouwen" -#: build/serializers.py:1050 +#: build/serializers.py:1049 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1140 part/models.py:3990 part/models.py:4424 -#: stock/api.py:794 +#: build/serializers.py:1139 part/models.py:3953 part/models.py:4387 +#: stock/api.py:788 msgid "BOM Item" msgstr "Stuklijstartikel" -#: build/serializers.py:1149 templates/js/translated/index.js:130 +#: build/serializers.py:1148 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1154 part/admin.py:132 part/bom.py:173 -#: part/serializers.py:835 part/serializers.py:1509 +#: build/serializers.py:1153 part/admin.py:132 part/bom.py:173 +#: part/serializers.py:820 part/serializers.py:1494 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2613 templates/js/translated/part.js:710 #: templates/js/translated/part.js:2149 @@ -1518,13 +1431,13 @@ msgstr "" msgid "On Order" msgstr "In bestelling" -#: build/serializers.py:1159 part/serializers.py:1511 +#: build/serializers.py:1158 part/serializers.py:1496 #: templates/js/translated/build.js:2617 #: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "" -#: build/serializers.py:1164 part/bom.py:172 part/serializers.py:1534 +#: build/serializers.py:1163 part/bom.py:172 part/serializers.py:1519 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" @@ -1548,7 +1461,7 @@ msgstr "Geannuleerd" #: build/status_codes.py:14 generic/states/tests.py:19 order/status_codes.py:14 #: order/status_codes.py:44 order/status_codes.py:69 #: order/templates/order/order_base.html:158 -#: order/templates/order/sales_order_base.html:165 report/models.py:443 +#: order/templates/order/sales_order_base.html:165 report/models.py:444 msgid "Complete" msgstr "Voltooid" @@ -1677,8 +1590,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:308 -#: order/models.py:1340 order/templates/order/order_base.html:186 +#: build/templates/build/detail.html:138 order/models.py:309 +#: order/models.py:1307 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 +1628,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:844 -#: order/models.py:1584 order/models.py:1698 order/models.py:1852 +#: build/templates/build/detail.html:101 order/api.py:1463 order/models.py:845 +#: order/models.py:1551 order/models.py:1665 order/models.py:1819 #: 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 +1679,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:1476 +#: build/templates/build/detail.html:49 order/models.py:1443 #: templates/js/translated/purchase_order.js:2189 msgid "Destination" msgstr "Bestemming" @@ -1779,7 +1692,7 @@ msgstr "Bestemmingslocatie niet opgegeven" msgid "Allocated Parts" msgstr "Toegewezen Onderdelen" -#: build/templates/build/detail.html:80 stock/admin.py:163 +#: build/templates/build/detail.html:80 stock/admin.py:162 #: stock/templates/stock/item_base.html:162 #: templates/js/translated/build.js:1380 #: templates/js/translated/model_renderers.js:241 @@ -1898,11 +1811,11 @@ msgstr "Bijlagen" msgid "Build Notes" msgstr "Productie notities" -#: build/templates/build/detail.html:437 +#: build/templates/build/detail.html:426 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:438 +#: build/templates/build/detail.html:427 msgid "All lines have been fully allocated" msgstr "" @@ -1918,19 +1831,31 @@ msgstr "Productieorderdetails" msgid "Incomplete Outputs" msgstr "Onvolledige Productieuitvoeren" -#: common/currency.py:132 +#: common/api.py:689 +msgid "Is Link" +msgstr "" + +#: common/api.py:697 +msgid "Is File" +msgstr "" + +#: common/api.py:739 +msgid "User does not have permission to delete this attachment" +msgstr "" + +#: common/currency.py:130 msgid "Invalid currency code" msgstr "" -#: common/currency.py:134 +#: common/currency.py:132 msgid "Duplicate currency code" msgstr "" -#: common/currency.py:139 +#: common/currency.py:137 msgid "No valid currency codes provided" msgstr "" -#: common/currency.py:156 +#: common/currency.py:154 msgid "No plugin" msgstr "Geen plug-in gevonden" @@ -1972,1501 +1897,1511 @@ msgstr "{name.title()} Bestand" msgid "Select {name} file to upload" msgstr "Kies {name} bestand om te uploaden" -#: common/models.py:69 +#: common/models.py:73 msgid "Updated" msgstr "Bijgewerkt" -#: common/models.py:70 +#: common/models.py:74 msgid "Timestamp of last update" msgstr "Tijdstempel van laatste update" -#: common/models.py:103 +#: common/models.py:107 msgid "Site URL is locked by configuration" msgstr "" -#: common/models.py:128 +#: common/models.py:132 msgid "Unique project code" msgstr "Unieke projectcode" -#: common/models.py:135 +#: common/models.py:139 msgid "Project description" msgstr "Projectbeschrijving" -#: common/models.py:144 +#: common/models.py:148 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:764 +#: common/models.py:765 msgid "Settings key (must be unique - case insensitive)" msgstr "Instellingssleutel (moet uniek zijn - hoofdletter ongevoelig)" -#: common/models.py:768 +#: common/models.py:769 msgid "Settings value" msgstr "Instellingswaarde" -#: common/models.py:820 +#: common/models.py:821 msgid "Chosen value is not a valid option" msgstr "Gekozen waarde is geen geldige optie" -#: common/models.py:836 +#: common/models.py:837 msgid "Value must be a boolean value" msgstr "Waarde moet een booleaanse waarde zijn" -#: common/models.py:844 +#: common/models.py:845 msgid "Value must be an integer value" msgstr "Waarde moet een geheel getal zijn" -#: common/models.py:881 +#: common/models.py:882 msgid "Key string must be unique" msgstr "Sleutelreeks moet uniek zijn" -#: common/models.py:1113 +#: common/models.py:1114 msgid "No group" msgstr "Geen groep" -#: common/models.py:1212 +#: common/models.py:1213 msgid "Restart required" msgstr "Opnieuw opstarten vereist" -#: common/models.py:1214 +#: common/models.py:1215 msgid "A setting has been changed which requires a server restart" msgstr "Een instelling is gewijzigd waarvoor een herstart van de server vereist is" -#: common/models.py:1221 +#: common/models.py:1222 msgid "Pending migrations" msgstr "Migraties in behandeling" -#: common/models.py:1222 +#: common/models.py:1223 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1227 +#: common/models.py:1228 msgid "Server Instance Name" msgstr "ID Serverinstantie" -#: common/models.py:1229 +#: common/models.py:1230 msgid "String descriptor for the server instance" msgstr "Stringbeschrijving voor de server instantie" -#: common/models.py:1233 +#: common/models.py:1234 msgid "Use instance name" msgstr "Gebruik de instantie naam" -#: common/models.py:1234 +#: common/models.py:1235 msgid "Use the instance name in the title-bar" msgstr "Gebruik de naam van de instantie in de titelbalk" -#: common/models.py:1239 +#: common/models.py:1240 msgid "Restrict showing `about`" msgstr "Tonen `over` beperken" -#: common/models.py:1240 +#: common/models.py:1241 msgid "Show the `about` modal only to superusers" msgstr "Toon de `over` modal alleen aan superusers" -#: common/models.py:1245 company/models.py:108 company/models.py:109 +#: common/models.py:1246 company/models.py:111 company/models.py:112 msgid "Company name" msgstr "Bedrijfsnaam" -#: common/models.py:1246 +#: common/models.py:1247 msgid "Internal company name" msgstr "Interne bedrijfsnaam" -#: common/models.py:1250 +#: common/models.py:1251 msgid "Base URL" msgstr "Basis-URL" -#: common/models.py:1251 +#: common/models.py:1252 msgid "Base URL for server instance" msgstr "Basis URL voor serverinstantie" -#: common/models.py:1257 +#: common/models.py:1258 msgid "Default Currency" msgstr "Standaard Valuta" -#: common/models.py:1258 +#: common/models.py:1259 msgid "Select base currency for pricing calculations" msgstr "Selecteer basisvaluta voor de berekening van prijzen" -#: common/models.py:1264 +#: common/models.py:1265 msgid "Supported Currencies" msgstr "" -#: common/models.py:1265 +#: common/models.py:1266 msgid "List of supported currency codes" msgstr "" -#: common/models.py:1271 +#: common/models.py:1272 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1273 +#: common/models.py:1274 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/models.py:1276 common/models.py:1332 common/models.py:1345 -#: common/models.py:1353 common/models.py:1362 common/models.py:1371 -#: common/models.py:1589 common/models.py:1611 common/models.py:1726 -#: common/models.py:2045 +#: common/models.py:1277 common/models.py:1333 common/models.py:1346 +#: common/models.py:1354 common/models.py:1363 common/models.py:1372 +#: common/models.py:1590 common/models.py:1612 common/models.py:1727 +#: common/models.py:2046 msgid "days" msgstr "dagen" -#: common/models.py:1280 +#: common/models.py:1281 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1281 +#: common/models.py:1282 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1286 +#: common/models.py:1287 msgid "Download from URL" msgstr "Download van URL" -#: common/models.py:1288 +#: common/models.py:1289 msgid "Allow download of remote images and files from external URL" msgstr "Download van afbeeldingen en bestanden vanaf een externe URL toestaan" -#: common/models.py:1294 +#: common/models.py:1295 msgid "Download Size Limit" msgstr "Download limiet" -#: common/models.py:1295 +#: common/models.py:1296 msgid "Maximum allowable download size for remote image" msgstr "Maximale downloadgrootte voor externe afbeelding" -#: common/models.py:1301 +#: common/models.py:1302 msgid "User-agent used to download from URL" msgstr "User-agent gebruikt om te downloaden van URL" -#: common/models.py:1303 +#: common/models.py:1304 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "Sta toe om de user-agent te overschrijven die gebruikt wordt om afbeeldingen en bestanden van externe URL te downloaden (laat leeg voor de standaard)" -#: common/models.py:1308 +#: common/models.py:1309 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1309 +#: common/models.py:1310 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1314 +#: common/models.py:1315 msgid "Require confirm" msgstr "Bevestiging vereist" -#: common/models.py:1315 +#: common/models.py:1316 msgid "Require explicit user confirmation for certain action." msgstr "Vereis expliciete bevestiging van de gebruiker voor bepaalde actie." -#: common/models.py:1320 +#: common/models.py:1321 msgid "Tree Depth" msgstr "Boomstructuur Diepte" -#: common/models.py:1322 +#: common/models.py:1323 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "Standaard diepte voor treeview. Diepere niveaus kunnen geladen worden wanneer ze nodig zijn." -#: common/models.py:1328 +#: common/models.py:1329 msgid "Update Check Interval" msgstr "Interval voor update" -#: common/models.py:1329 +#: common/models.py:1330 msgid "How often to check for updates (set to zero to disable)" msgstr "Hoe vaak te controleren op updates (nul om uit te schakelen)" -#: common/models.py:1335 +#: common/models.py:1336 msgid "Automatic Backup" msgstr "Automatische backup" -#: common/models.py:1336 +#: common/models.py:1337 msgid "Enable automatic backup of database and media files" msgstr "Automatische back-up van database- en mediabestanden inschakelen" -#: common/models.py:1341 +#: common/models.py:1342 msgid "Auto Backup Interval" msgstr "Automatische backup interval" -#: common/models.py:1342 +#: common/models.py:1343 msgid "Specify number of days between automated backup events" msgstr "Geef het aantal dagen op tussen geautomatiseerde backup" -#: common/models.py:1348 +#: common/models.py:1349 msgid "Task Deletion Interval" msgstr "Interval Taak Verwijderen" -#: common/models.py:1350 +#: common/models.py:1351 msgid "Background task results will be deleted after specified number of days" msgstr "Resultaten van achtergrondtaken worden verwijderd na het opgegeven aantal dagen" -#: common/models.py:1357 +#: common/models.py:1358 msgid "Error Log Deletion Interval" msgstr "Error Log Verwijderings Interval" -#: common/models.py:1359 +#: common/models.py:1360 msgid "Error logs will be deleted after specified number of days" msgstr "Resultaten van achtergrondtaken worden verwijderd na het opgegeven aantal dagen" -#: common/models.py:1366 +#: common/models.py:1367 msgid "Notification Deletion Interval" msgstr "Interval Verwijderen Notificatie" -#: common/models.py:1368 +#: common/models.py:1369 msgid "User notifications will be deleted after specified number of days" msgstr "Meldingen van gebruikers worden verwijderd na het opgegeven aantal dagen" -#: common/models.py:1375 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1376 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "Streepjescodeondersteuning" -#: common/models.py:1376 +#: common/models.py:1377 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1381 +#: common/models.py:1382 msgid "Barcode Input Delay" msgstr "Barcode Invoer Vertraging" -#: common/models.py:1382 +#: common/models.py:1383 msgid "Barcode input processing delay time" msgstr "Barcode invoerverwerking vertraging" -#: common/models.py:1388 +#: common/models.py:1389 msgid "Barcode Webcam Support" msgstr "Barcode Webcam Ondersteuning" -#: common/models.py:1389 +#: common/models.py:1390 msgid "Allow barcode scanning via webcam in browser" msgstr "Barcode via webcam scannen in browser toestaan" -#: common/models.py:1394 +#: common/models.py:1395 msgid "Part Revisions" msgstr "Herzieningen onderdeel" -#: common/models.py:1395 +#: common/models.py:1396 msgid "Enable revision field for Part" msgstr "Revisieveld voor onderdeel inschakelen" -#: common/models.py:1400 +#: common/models.py:1401 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1401 +#: common/models.py:1402 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1406 +#: common/models.py:1407 msgid "IPN Regex" msgstr "" -#: common/models.py:1407 +#: common/models.py:1408 msgid "Regular expression pattern for matching Part IPN" msgstr "Regulier expressiepatroon voor het overeenkomende Onderdeel IPN" -#: common/models.py:1410 +#: common/models.py:1411 msgid "Allow Duplicate IPN" msgstr "Duplicaat IPN toestaan" -#: common/models.py:1411 +#: common/models.py:1412 msgid "Allow multiple parts to share the same IPN" msgstr "Toestaan dat meerdere onderdelen dezelfde IPN gebruiken" -#: common/models.py:1416 +#: common/models.py:1417 msgid "Allow Editing IPN" msgstr "Bewerken IPN toestaan" -#: common/models.py:1417 +#: common/models.py:1418 msgid "Allow changing the IPN value while editing a part" msgstr "Sta het wijzigen van de IPN toe tijdens het bewerken van een onderdeel" -#: common/models.py:1422 +#: common/models.py:1423 msgid "Copy Part BOM Data" msgstr "Kopieer Onderdeel Stuklijstgegevens" -#: common/models.py:1423 +#: common/models.py:1424 msgid "Copy BOM data by default when duplicating a part" msgstr "Kopieer standaard stuklijstgegevens bij het dupliceren van een onderdeel" -#: common/models.py:1428 +#: common/models.py:1429 msgid "Copy Part Parameter Data" msgstr "Kopieer Onderdeel Parametergegevens" -#: common/models.py:1429 +#: common/models.py:1430 msgid "Copy parameter data by default when duplicating a part" msgstr "Parametergegevens standaard kopiëren bij het dupliceren van een onderdeel" -#: common/models.py:1434 +#: common/models.py:1435 msgid "Copy Part Test Data" msgstr "Kopieer Onderdeel Testdata" -#: common/models.py:1435 +#: common/models.py:1436 msgid "Copy test data by default when duplicating a part" msgstr "Testdata standaard kopiëren bij het dupliceren van een onderdeel" -#: common/models.py:1440 +#: common/models.py:1441 msgid "Copy Category Parameter Templates" msgstr "Kopiëer Categorieparameter Sjablonen" -#: common/models.py:1441 +#: common/models.py:1442 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:3832 -#: report/models.py:293 report/models.py:360 report/serializers.py:90 -#: report/serializers.py:131 stock/serializers.py:228 +#: common/models.py:1447 part/admin.py:108 part/models.py:3795 +#: report/models.py:294 report/models.py:361 report/serializers.py:90 +#: report/serializers.py:131 stock/serializers.py:227 #: templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:767 msgid "Template" msgstr "Sjabloon" -#: common/models.py:1447 +#: common/models.py:1448 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:1051 +#: common/models.py:1453 part/admin.py:91 part/admin.py:425 part/models.py:1052 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:721 msgid "Assembly" msgstr "Samenstelling" -#: common/models.py:1453 +#: common/models.py:1454 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:1057 +#: common/models.py:1459 part/admin.py:95 part/models.py:1058 #: templates/js/translated/table_filters.js:729 msgid "Component" msgstr "" -#: common/models.py:1459 +#: common/models.py:1460 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:1069 +#: common/models.py:1465 part/admin.py:100 part/models.py:1070 msgid "Purchaseable" msgstr "Koopbaar" -#: common/models.py:1465 +#: common/models.py:1466 msgid "Parts are purchaseable by default" msgstr "Onderdelen kunnen standaard gekocht worden" -#: common/models.py:1470 part/admin.py:104 part/models.py:1075 +#: common/models.py:1471 part/admin.py:104 part/models.py:1076 #: templates/js/translated/table_filters.js:755 msgid "Salable" msgstr "Verkoopbaar" -#: common/models.py:1471 +#: common/models.py:1472 msgid "Parts are salable by default" msgstr "Onderdelen kunnen standaard verkocht worden" -#: common/models.py:1476 part/admin.py:113 part/models.py:1063 +#: common/models.py:1477 part/admin.py:113 part/models.py:1064 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:771 msgid "Trackable" msgstr "Volgbaar" -#: common/models.py:1477 +#: common/models.py:1478 msgid "Parts are trackable by default" msgstr "Onderdelen kunnen standaard gevolgd worden" -#: common/models.py:1482 part/admin.py:117 part/models.py:1085 +#: common/models.py:1483 part/admin.py:117 part/models.py:1086 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:775 msgid "Virtual" msgstr "Virtueel" -#: common/models.py:1483 +#: common/models.py:1484 msgid "Parts are virtual by default" msgstr "Onderdelen zijn standaard virtueel" -#: common/models.py:1488 +#: common/models.py:1489 msgid "Show Import in Views" msgstr "Toon Import in Weergaven" -#: common/models.py:1489 +#: common/models.py:1490 msgid "Display the import wizard in some part views" msgstr "Toon de importwizard in sommige onderdelenweergaven" -#: common/models.py:1494 +#: common/models.py:1495 msgid "Show related parts" msgstr "Verwante onderdelen tonen" -#: common/models.py:1495 +#: common/models.py:1496 msgid "Display related parts for a part" msgstr "Verwante onderdelen voor een onderdeel tonen" -#: common/models.py:1500 +#: common/models.py:1501 msgid "Initial Stock Data" msgstr "Initiële voorraadgegevens" -#: common/models.py:1501 +#: common/models.py:1502 msgid "Allow creation of initial stock when adding a new part" msgstr "Aanmaken van eerste voorraad toestaan bij het toevoegen van een nieuw onderdeel" -#: common/models.py:1506 templates/js/translated/part.js:107 +#: common/models.py:1507 templates/js/translated/part.js:107 msgid "Initial Supplier Data" msgstr "Initiële leveranciergegevens" -#: common/models.py:1508 +#: common/models.py:1509 msgid "Allow creation of initial supplier data when adding a new part" msgstr "Aanmaken van eerste leveranciersgegevens toestaan bij het toevoegen van een nieuw onderdeel" -#: common/models.py:1514 +#: common/models.py:1515 msgid "Part Name Display Format" msgstr "Onderdelennaam Weergaveopmaak" -#: common/models.py:1515 +#: common/models.py:1516 msgid "Format to display the part name" msgstr "Opmaak om de onderdeelnaam weer te geven" -#: common/models.py:1521 +#: common/models.py:1522 msgid "Part Category Default Icon" msgstr "Standaardicoon voor onderdeel catagorie" -#: common/models.py:1522 +#: common/models.py:1523 msgid "Part category default icon (empty means no icon)" msgstr "Standaardicoon voor onderdeel catagorie (leeg betekent geen pictogram)" -#: common/models.py:1526 +#: common/models.py:1527 msgid "Enforce Parameter Units" msgstr "Forceer Parameter Eenheden" -#: common/models.py:1528 +#: common/models.py:1529 msgid "If units are provided, parameter values must match the specified units" msgstr "Als er eenheden worden opgegeven, moeten parameterwaarden overeenkomen met de opgegeven eenheden" -#: common/models.py:1534 +#: common/models.py:1535 msgid "Minimum Pricing Decimal Places" msgstr "Minimaal aantal prijs decimalen" -#: common/models.py:1536 +#: common/models.py:1537 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "Minimaal aantal decimalen om weer te geven bij het weergeven van prijsgegevens" -#: common/models.py:1547 +#: common/models.py:1548 msgid "Maximum Pricing Decimal Places" msgstr "Maximum prijs decimalen" -#: common/models.py:1549 +#: common/models.py:1550 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "Maximum aantal decimalen om weer te geven bij het weergeven van prijsgegevens" -#: common/models.py:1560 +#: common/models.py:1561 msgid "Use Supplier Pricing" msgstr "Gebruik leveranciersprijzen" -#: common/models.py:1562 +#: common/models.py:1563 msgid "Include supplier price breaks in overall pricing calculations" msgstr "Prijsvoordelen leveranciers opnemen in de totale prijsberekening" -#: common/models.py:1568 +#: common/models.py:1569 msgid "Purchase History Override" msgstr "Aankoopgeschiedenis overschrijven" -#: common/models.py:1570 +#: common/models.py:1571 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "Historische order prijzen overschrijven de prijzen van de leverancier" -#: common/models.py:1576 +#: common/models.py:1577 msgid "Use Stock Item Pricing" msgstr "Gebruik voorraaditem prijzen" -#: common/models.py:1578 +#: common/models.py:1579 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "Gebruik prijzen van handmatig ingevoerde voorraadgegevens voor prijsberekeningen" -#: common/models.py:1584 +#: common/models.py:1585 msgid "Stock Item Pricing Age" msgstr "Voorraad artikelprijs leeftijd" -#: common/models.py:1586 +#: common/models.py:1587 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "Voorraaditems ouder dan dit aantal dagen uitsluiten van prijsberekeningen" -#: common/models.py:1593 +#: common/models.py:1594 msgid "Use Variant Pricing" msgstr "Gebruik variantprijzen" -#: common/models.py:1594 +#: common/models.py:1595 msgid "Include variant pricing in overall pricing calculations" msgstr "Variantenprijzen opnemen in de totale prijsberekening" -#: common/models.py:1599 +#: common/models.py:1600 msgid "Active Variants Only" msgstr "Alleen actieve varianten" -#: common/models.py:1601 +#: common/models.py:1602 msgid "Only use active variant parts for calculating variant pricing" msgstr "Gebruik alleen actieve variantonderdelen voor het berekenen van variantprijzen" -#: common/models.py:1607 +#: common/models.py:1608 msgid "Pricing Rebuild Interval" msgstr "Prijzen Herbouw interval" -#: common/models.py:1609 +#: common/models.py:1610 msgid "Number of days before part pricing is automatically updated" msgstr "Aantal dagen voordat de prijzen voor onderdelen automatisch worden bijgewerkt" -#: common/models.py:1616 +#: common/models.py:1617 msgid "Internal Prices" msgstr "Interne Prijzen" -#: common/models.py:1617 +#: common/models.py:1618 msgid "Enable internal prices for parts" msgstr "Inschakelen van interne prijzen voor onderdelen" -#: common/models.py:1622 +#: common/models.py:1623 msgid "Internal Price Override" msgstr "Interne prijs overschrijven" -#: common/models.py:1624 +#: common/models.py:1625 msgid "If available, internal prices override price range calculations" msgstr "Indien beschikbaar, interne prijzen overschrijven berekeningen van prijsbereik" -#: common/models.py:1630 +#: common/models.py:1631 msgid "Enable label printing" msgstr "Printen van labels Inschakelen" -#: common/models.py:1631 +#: common/models.py:1632 msgid "Enable label printing from the web interface" msgstr "Printen van labels via de webinterface inschakelen" -#: common/models.py:1636 +#: common/models.py:1637 msgid "Label Image DPI" msgstr "Label Afbeelding DPI" -#: common/models.py:1638 +#: common/models.py:1639 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "DPI resolutie bij het genereren van afbeelginsbestanden voor label printer plugins" -#: common/models.py:1644 +#: common/models.py:1645 msgid "Enable Reports" msgstr "Activeer Rapportages" -#: common/models.py:1645 +#: common/models.py:1646 msgid "Enable generation of reports" msgstr "Activeer het genereren van rapporten" -#: common/models.py:1650 templates/stats.html:25 +#: common/models.py:1651 templates/stats.html:25 msgid "Debug Mode" msgstr "Foutopsporingsmodus" -#: common/models.py:1651 +#: common/models.py:1652 msgid "Generate reports in debug mode (HTML output)" msgstr "Rapporten genereren in debug modus (HTML uitvoer)" -#: common/models.py:1656 +#: common/models.py:1657 msgid "Log Report Errors" msgstr "" -#: common/models.py:1657 +#: common/models.py:1658 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1662 plugin/builtin/labels/label_sheet.py:28 -#: report/models.py:301 +#: common/models.py:1663 plugin/builtin/labels/label_sheet.py:28 +#: report/models.py:302 msgid "Page Size" msgstr "Paginagrootte" -#: common/models.py:1663 +#: common/models.py:1664 msgid "Default page size for PDF reports" msgstr "Standaard paginagrootte voor PDF rapporten" -#: common/models.py:1668 +#: common/models.py:1669 msgid "Enable Test Reports" msgstr "Activeer Testrapporten" -#: common/models.py:1669 +#: common/models.py:1670 msgid "Enable generation of test reports" msgstr "Activeer het genereren van testrapporten" -#: common/models.py:1674 +#: common/models.py:1675 msgid "Attach Test Reports" msgstr "Testrapporten Toevoegen" -#: common/models.py:1676 +#: common/models.py:1677 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "Bij het afdrukken van een Testrapport, voeg een kopie van het Testrapport toe aan het bijbehorende Voorraadartikel" -#: common/models.py:1682 +#: common/models.py:1683 msgid "Globally Unique Serials" msgstr "Globaal unieke serienummers" -#: common/models.py:1683 +#: common/models.py:1684 msgid "Serial numbers for stock items must be globally unique" msgstr "Serienummers voor voorraaditems moeten globaal uniek zijn" -#: common/models.py:1688 +#: common/models.py:1689 msgid "Autofill Serial Numbers" msgstr "Serienummers automatisch invullen" -#: common/models.py:1689 +#: common/models.py:1690 msgid "Autofill serial numbers in forms" msgstr "Automatisch invullen van serienummer in formulieren" -#: common/models.py:1694 +#: common/models.py:1695 msgid "Delete Depleted Stock" msgstr "Verwijder uitgeputte voorraad" -#: common/models.py:1696 +#: common/models.py:1697 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1702 +#: common/models.py:1703 msgid "Batch Code Template" msgstr "Batchcode Sjabloon" -#: common/models.py:1704 +#: common/models.py:1705 msgid "Template for generating default batch codes for stock items" msgstr "Sjabloon voor het genereren van standaard batchcodes voor voorraadartikelen" -#: common/models.py:1709 +#: common/models.py:1710 msgid "Stock Expiry" msgstr "Verlopen Voorraad" -#: common/models.py:1710 +#: common/models.py:1711 msgid "Enable stock expiry functionality" msgstr "Verlopen voorraad functionaliteit inschakelen" -#: common/models.py:1715 +#: common/models.py:1716 msgid "Sell Expired Stock" msgstr "Verkoop Verlopen Voorraad" -#: common/models.py:1716 +#: common/models.py:1717 msgid "Allow sale of expired stock" msgstr "Verkoop verlopen voorraad toestaan" -#: common/models.py:1721 +#: common/models.py:1722 msgid "Stock Stale Time" msgstr "Voorraad Vervaltijd" -#: common/models.py:1723 +#: common/models.py:1724 msgid "Number of days stock items are considered stale before expiring" msgstr "Aantal dagen voordat voorraadartikelen als verouderd worden beschouwd voor ze verlopen" -#: common/models.py:1730 +#: common/models.py:1731 msgid "Build Expired Stock" msgstr "Produceer Verlopen Voorraad" -#: common/models.py:1731 +#: common/models.py:1732 msgid "Allow building with expired stock" msgstr "Sta productie met verlopen voorraad toe" -#: common/models.py:1736 +#: common/models.py:1737 msgid "Stock Ownership Control" msgstr "Voorraad Eigenaar Toezicht" -#: common/models.py:1737 +#: common/models.py:1738 msgid "Enable ownership control over stock locations and items" msgstr "Eigenaarstoezicht over voorraadlocaties en items inschakelen" -#: common/models.py:1742 +#: common/models.py:1743 msgid "Stock Location Default Icon" msgstr "Voorraadlocatie standaard icoon" -#: common/models.py:1743 +#: common/models.py:1744 msgid "Stock location default icon (empty means no icon)" msgstr "Standaard locatie pictogram (leeg betekent geen icoon)" -#: common/models.py:1747 +#: common/models.py:1748 msgid "Show Installed Stock Items" msgstr "Geïnstalleerde voorraad items weergeven" -#: common/models.py:1748 +#: common/models.py:1749 msgid "Display installed stock items in stock tables" msgstr "Geïnstalleerde voorraadartikelen in voorraadtabellen tonen" -#: common/models.py:1753 +#: common/models.py:1754 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1755 +#: common/models.py:1756 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1761 +#: common/models.py:1762 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1763 +#: common/models.py:1764 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1769 +#: common/models.py:1770 msgid "Build Order Reference Pattern" msgstr "Productieorderreferentiepatroon" -#: common/models.py:1771 +#: common/models.py:1772 msgid "Required pattern for generating Build Order reference field" msgstr "Vereist patroon voor het genereren van het Bouworderreferentieveld" -#: common/models.py:1777 common/models.py:1805 common/models.py:1827 -#: common/models.py:1863 +#: common/models.py:1778 common/models.py:1806 common/models.py:1828 +#: common/models.py:1864 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1778 common/models.py:1806 common/models.py:1828 -#: common/models.py:1864 +#: common/models.py:1779 common/models.py:1807 common/models.py:1829 +#: common/models.py:1865 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1783 +#: common/models.py:1784 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1785 +#: common/models.py:1786 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1791 +#: common/models.py:1792 msgid "Enable Return Orders" msgstr "Retourorders inschakelen" -#: common/models.py:1792 +#: common/models.py:1793 msgid "Enable return order functionality in the user interface" msgstr "Retourorder functionaliteit inschakelen in de gebruikersinterface" -#: common/models.py:1797 +#: common/models.py:1798 msgid "Return Order Reference Pattern" msgstr "Retourorder referentie patroon" -#: common/models.py:1799 +#: common/models.py:1800 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1811 +#: common/models.py:1812 msgid "Edit Completed Return Orders" msgstr "Bewerk voltooide retourorders" -#: common/models.py:1813 +#: common/models.py:1814 msgid "Allow editing of return orders after they have been completed" msgstr "Bewerken van retourorders toestaan nadat deze zijn voltooid" -#: common/models.py:1819 +#: common/models.py:1820 msgid "Sales Order Reference Pattern" msgstr "Verkooporderreferentiepatroon" -#: common/models.py:1821 +#: common/models.py:1822 msgid "Required pattern for generating Sales Order reference field" msgstr "Vereist patroon voor het genereren van het Verkooporderreferentieveld" -#: common/models.py:1833 +#: common/models.py:1834 msgid "Sales Order Default Shipment" msgstr "Standaard Verzending Verkooporder" -#: common/models.py:1834 +#: common/models.py:1835 msgid "Enable creation of default shipment with sales orders" msgstr "Aanmaken standaard verzending bij verkooporders inschakelen" -#: common/models.py:1839 +#: common/models.py:1840 msgid "Edit Completed Sales Orders" msgstr "Bewerk voltooide verkooporders" -#: common/models.py:1841 +#: common/models.py:1842 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "Bewerken van verkooporders toestaan nadat deze zijn verzonden of voltooid" -#: common/models.py:1847 +#: common/models.py:1848 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1849 +#: common/models.py:1850 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1855 +#: common/models.py:1856 msgid "Purchase Order Reference Pattern" msgstr "Inkooporderreferentiepatroon" -#: common/models.py:1857 +#: common/models.py:1858 msgid "Required pattern for generating Purchase Order reference field" msgstr "Vereist patroon voor het genereren van het Inkooporderreferentieveld" -#: common/models.py:1869 +#: common/models.py:1870 msgid "Edit Completed Purchase Orders" msgstr "Bewerk voltooide verkooporders" -#: common/models.py:1871 +#: common/models.py:1872 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "Bewerken van inkooporders toestaan nadat deze zijn verzonden of voltooid" -#: common/models.py:1877 +#: common/models.py:1878 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1879 +#: common/models.py:1880 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1886 +#: common/models.py:1887 msgid "Enable password forgot" msgstr "Wachtwoord vergeten functie inschakelen" -#: common/models.py:1887 +#: common/models.py:1888 msgid "Enable password forgot function on the login pages" msgstr "Wachtwoord vergeten functie inschakelen op de inlogpagina's" -#: common/models.py:1892 +#: common/models.py:1893 msgid "Enable registration" msgstr "Registratie inschakelen" -#: common/models.py:1893 +#: common/models.py:1894 msgid "Enable self-registration for users on the login pages" msgstr "Zelfregistratie voor gebruikers op de inlogpagina's inschakelen" -#: common/models.py:1898 +#: common/models.py:1899 msgid "Enable SSO" msgstr "SSO inschakelen" -#: common/models.py:1899 +#: common/models.py:1900 msgid "Enable SSO on the login pages" msgstr "SSO inschakelen op de inlogpagina's" -#: common/models.py:1904 +#: common/models.py:1905 msgid "Enable SSO registration" msgstr "Schakel gebruikersregistratie met SSO in" -#: common/models.py:1906 +#: common/models.py:1907 msgid "Enable self-registration via SSO for users on the login pages" msgstr "Zelfregistratie voor gebruikers middels SSO op de inlogpagina's inschakelen" -#: common/models.py:1912 +#: common/models.py:1913 msgid "Email required" msgstr "E-mailadres verplicht" -#: common/models.py:1913 +#: common/models.py:1914 msgid "Require user to supply mail on signup" msgstr "Vereis gebruiker om e-mailadres te registreren bij aanmelding" -#: common/models.py:1918 +#: common/models.py:1919 msgid "Auto-fill SSO users" msgstr "SSO-gebruikers automatisch invullen" -#: common/models.py:1920 +#: common/models.py:1921 msgid "Automatically fill out user-details from SSO account-data" msgstr "Gebruikersdetails van SSO-accountgegevens automatisch invullen" -#: common/models.py:1926 +#: common/models.py:1927 msgid "Mail twice" msgstr "E-mail twee keer" -#: common/models.py:1927 +#: common/models.py:1928 msgid "On signup ask users twice for their mail" msgstr "Bij inschrijving gebruikers twee keer om hun e-mail vragen" -#: common/models.py:1932 +#: common/models.py:1933 msgid "Password twice" msgstr "Wachtwoord tweemaal" -#: common/models.py:1933 +#: common/models.py:1934 msgid "On signup ask users twice for their password" msgstr "Laat gebruikers twee keer om hun wachtwoord vragen tijdens het aanmelden" -#: common/models.py:1938 +#: common/models.py:1939 msgid "Allowed domains" msgstr "Toegestane domeinen" -#: common/models.py:1940 +#: common/models.py:1941 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "Inschrijven beperken tot bepaalde domeinen (komma-gescheiden, beginnend met @)" -#: common/models.py:1946 +#: common/models.py:1947 msgid "Group on signup" msgstr "Groep bij aanmelding" -#: common/models.py:1947 +#: common/models.py:1948 msgid "Group to which new users are assigned on registration" msgstr "Groep waaraan nieuwe gebruikers worden toegewezen bij registratie" -#: common/models.py:1952 +#: common/models.py:1953 msgid "Enforce MFA" msgstr "MFA afdwingen" -#: common/models.py:1953 +#: common/models.py:1954 msgid "Users must use multifactor security." msgstr "Gebruikers moeten multifactor-beveiliging gebruiken." -#: common/models.py:1958 +#: common/models.py:1959 msgid "Check plugins on startup" msgstr "Controleer plugins bij het opstarten" -#: common/models.py:1960 +#: common/models.py:1961 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "Controleer of alle plug-ins zijn geïnstalleerd bij het opstarten - inschakelen in container-omgevingen" -#: common/models.py:1968 +#: common/models.py:1969 msgid "Check for plugin updates" msgstr "" -#: common/models.py:1969 +#: common/models.py:1970 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:1975 +#: common/models.py:1976 msgid "Enable URL integration" msgstr "Activeer URL-integratie" -#: common/models.py:1976 +#: common/models.py:1977 msgid "Enable plugins to add URL routes" msgstr "Plugins toestaan om URL-routes toe te voegen" -#: common/models.py:1982 +#: common/models.py:1983 msgid "Enable navigation integration" msgstr "Activeer navigatie integratie" -#: common/models.py:1983 +#: common/models.py:1984 msgid "Enable plugins to integrate into navigation" msgstr "Plugins toestaan om te integreren in navigatie" -#: common/models.py:1989 +#: common/models.py:1990 msgid "Enable app integration" msgstr "Activeer app integratie" -#: common/models.py:1990 +#: common/models.py:1991 msgid "Enable plugins to add apps" msgstr "Activeer plug-ins om apps toe te voegen" -#: common/models.py:1996 +#: common/models.py:1997 msgid "Enable schedule integration" msgstr "Activeer planning integratie" -#: common/models.py:1997 +#: common/models.py:1998 msgid "Enable plugins to run scheduled tasks" msgstr "Activeer plugin om periodiek taken uit te voeren" -#: common/models.py:2003 +#: common/models.py:2004 msgid "Enable event integration" msgstr "Activeer evenement integratie" -#: common/models.py:2004 +#: common/models.py:2005 msgid "Enable plugins to respond to internal events" msgstr "Activeer plugin om op interne evenementen te reageren" -#: common/models.py:2010 +#: common/models.py:2011 msgid "Enable project codes" msgstr "Activeer project codes" -#: common/models.py:2011 +#: common/models.py:2012 msgid "Enable project codes for tracking projects" msgstr "Activeer project codes voor het bijhouden van projecten" -#: common/models.py:2016 +#: common/models.py:2017 msgid "Stocktake Functionality" msgstr "Voorraadcontrole functionaliteit" -#: common/models.py:2018 +#: common/models.py:2019 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "Schakel voorraadfunctionaliteit in voor het opnemen van voorraadniveaus en het berekenen van voorraadwaarde" -#: common/models.py:2024 +#: common/models.py:2025 msgid "Exclude External Locations" msgstr "Externe locaties uitsluiten" -#: common/models.py:2026 +#: common/models.py:2027 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "Voorraadartikelen op externe locaties uitsluiten van voorraadberekeningen" -#: common/models.py:2032 +#: common/models.py:2033 msgid "Automatic Stocktake Period" msgstr "Automatische Voorraadcontrole Periode" -#: common/models.py:2034 +#: common/models.py:2035 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "Aantal dagen tussen automatische voorraadopname (ingesteld op nul om uit te schakelen)" -#: common/models.py:2040 +#: common/models.py:2041 msgid "Report Deletion Interval" msgstr "Rapport Verwijdering Interval" -#: common/models.py:2042 +#: common/models.py:2043 msgid "Stocktake reports will be deleted after specified number of days" msgstr "Voorraadrapportage zal worden verwijderd na het opgegeven aantal dagen" -#: common/models.py:2049 +#: common/models.py:2050 msgid "Display Users full names" msgstr "" -#: common/models.py:2050 +#: common/models.py:2051 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2055 +#: common/models.py:2056 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2056 +#: common/models.py:2057 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2068 common/models.py:2478 +#: common/models.py:2069 common/models.py:2479 msgid "Settings key (must be unique - case insensitive" msgstr "Instellingssleutel (moet uniek zijn - hoofdletter ongevoelig" -#: common/models.py:2111 +#: common/models.py:2112 msgid "Hide inactive parts" msgstr "Inactieve Onderdelen Verbergen" -#: common/models.py:2113 +#: common/models.py:2114 msgid "Hide inactive parts in results displayed on the homepage" msgstr "Verberg inactieve delen bij items op de homepage" -#: common/models.py:2119 +#: common/models.py:2120 msgid "Show subscribed parts" msgstr "Toon geabonneerde onderdelen" -#: common/models.py:2120 +#: common/models.py:2121 msgid "Show subscribed parts on the homepage" msgstr "Toon geabonneerde onderdelen op de homepage" -#: common/models.py:2125 +#: common/models.py:2126 msgid "Show subscribed categories" msgstr "Toon geabonneerde categorieën" -#: common/models.py:2126 +#: common/models.py:2127 msgid "Show subscribed part categories on the homepage" msgstr "Toon geabonneerde onderdeel categorieën op de startpagina" -#: common/models.py:2131 +#: common/models.py:2132 msgid "Show latest parts" msgstr "Toon laatste onderdelen" -#: common/models.py:2132 +#: common/models.py:2133 msgid "Show latest parts on the homepage" msgstr "Toon laatste onderdelen op de startpagina" -#: common/models.py:2137 +#: common/models.py:2138 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2138 +#: common/models.py:2139 msgid "Show BOMs that await validation on the homepage" msgstr "Laat BOMs zien die wachten op validatie op de startpagina" -#: common/models.py:2143 +#: common/models.py:2144 msgid "Show recent stock changes" msgstr "Toon recente voorraadwijzigingen" -#: common/models.py:2144 +#: common/models.py:2145 msgid "Show recently changed stock items on the homepage" msgstr "Toon recent aangepaste voorraadartikelen op de startpagina" -#: common/models.py:2149 +#: common/models.py:2150 msgid "Show low stock" msgstr "Toon lage voorraad" -#: common/models.py:2150 +#: common/models.py:2151 msgid "Show low stock items on the homepage" msgstr "Toon lage voorraad van artikelen op de startpagina" -#: common/models.py:2155 +#: common/models.py:2156 msgid "Show depleted stock" msgstr "Toon lege voorraad" -#: common/models.py:2156 +#: common/models.py:2157 msgid "Show depleted stock items on the homepage" msgstr "Toon lege voorraad van artikelen op de startpagina" -#: common/models.py:2161 +#: common/models.py:2162 msgid "Show needed stock" msgstr "Toon benodigde voorraad" -#: common/models.py:2162 +#: common/models.py:2163 msgid "Show stock items needed for builds on the homepage" msgstr "Toon benodigde voorraad van artikelen voor productie op de startpagina" -#: common/models.py:2167 +#: common/models.py:2168 msgid "Show expired stock" msgstr "Toon verlopen voorraad" -#: common/models.py:2168 +#: common/models.py:2169 msgid "Show expired stock items on the homepage" msgstr "Toon verlopen voorraad van artikelen op de startpagina" -#: common/models.py:2173 +#: common/models.py:2174 msgid "Show stale stock" msgstr "Toon verouderde voorraad" -#: common/models.py:2174 +#: common/models.py:2175 msgid "Show stale stock items on the homepage" msgstr "Toon verouderde voorraad van artikelen op de startpagina" -#: common/models.py:2179 +#: common/models.py:2180 msgid "Show pending builds" msgstr "Toon openstaande producties" -#: common/models.py:2180 +#: common/models.py:2181 msgid "Show pending builds on the homepage" msgstr "Toon openstaande producties op de startpagina" -#: common/models.py:2185 +#: common/models.py:2186 msgid "Show overdue builds" msgstr "Toon achterstallige productie" -#: common/models.py:2186 +#: common/models.py:2187 msgid "Show overdue builds on the homepage" msgstr "Toon achterstallige producties op de startpagina" -#: common/models.py:2191 +#: common/models.py:2192 msgid "Show outstanding POs" msgstr "Toon uitstaande PO's" -#: common/models.py:2192 +#: common/models.py:2193 msgid "Show outstanding POs on the homepage" msgstr "Toon uitstaande PO's op de startpagina" -#: common/models.py:2197 +#: common/models.py:2198 msgid "Show overdue POs" msgstr "Toon achterstallige PO's" -#: common/models.py:2198 +#: common/models.py:2199 msgid "Show overdue POs on the homepage" msgstr "Toon achterstallige PO's op de startpagina" -#: common/models.py:2203 +#: common/models.py:2204 msgid "Show outstanding SOs" msgstr "Toon uitstaande SO's" -#: common/models.py:2204 +#: common/models.py:2205 msgid "Show outstanding SOs on the homepage" msgstr "Toon uitstaande SO's op de startpagina" -#: common/models.py:2209 +#: common/models.py:2210 msgid "Show overdue SOs" msgstr "Toon achterstallige SO's" -#: common/models.py:2210 +#: common/models.py:2211 msgid "Show overdue SOs on the homepage" msgstr "Toon achterstallige SO's op de startpagina" -#: common/models.py:2215 +#: common/models.py:2216 msgid "Show pending SO shipments" msgstr "Toon in behandeling SO verzendingen" -#: common/models.py:2216 +#: common/models.py:2217 msgid "Show pending SO shipments on the homepage" msgstr "Toon in behandeling zijnde SO verzendingen op de startpagina" -#: common/models.py:2221 +#: common/models.py:2222 msgid "Show News" msgstr "Nieuws tonen" -#: common/models.py:2222 +#: common/models.py:2223 msgid "Show news on the homepage" msgstr "Nieuws op de startpagina weergeven" -#: common/models.py:2227 +#: common/models.py:2228 msgid "Inline label display" msgstr "Inline labelweergave" -#: common/models.py:2229 +#: common/models.py:2230 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "PDF-labels in browser weergeven, in plaats van als bestand te downloaden" -#: common/models.py:2235 +#: common/models.py:2236 msgid "Default label printer" msgstr "Standaard label printer" -#: common/models.py:2237 +#: common/models.py:2238 msgid "Configure which label printer should be selected by default" msgstr "Instellen welke label printer standaard moet worden geselecteerd" -#: common/models.py:2243 +#: common/models.py:2244 msgid "Inline report display" msgstr "Inline rapport weergeven" -#: common/models.py:2245 +#: common/models.py:2246 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "PDF-rapporten in de browser weergeven, in plaats van als bestand te downloaden" -#: common/models.py:2251 +#: common/models.py:2252 msgid "Search Parts" msgstr "Zoek Onderdelen" -#: common/models.py:2252 +#: common/models.py:2253 msgid "Display parts in search preview window" msgstr "Onderdelen weergeven in zoekscherm" -#: common/models.py:2257 +#: common/models.py:2258 msgid "Search Supplier Parts" msgstr "Zoek leveranciersonderdelen" -#: common/models.py:2258 +#: common/models.py:2259 msgid "Display supplier parts in search preview window" msgstr "Leveranciersonderdelen weergeven in zoekscherm" -#: common/models.py:2263 +#: common/models.py:2264 msgid "Search Manufacturer Parts" msgstr "Fabrikant onderdelen zoeken" -#: common/models.py:2264 +#: common/models.py:2265 msgid "Display manufacturer parts in search preview window" msgstr "Fabrikant onderdelen weergeven in zoekscherm" -#: common/models.py:2269 +#: common/models.py:2270 msgid "Hide Inactive Parts" msgstr "Inactieve Onderdelen Verbergen" -#: common/models.py:2270 +#: common/models.py:2271 msgid "Excluded inactive parts from search preview window" msgstr "Inactieve verkooporders weglaten in het zoekvenster" -#: common/models.py:2275 +#: common/models.py:2276 msgid "Search Categories" msgstr "Zoek categorieën" -#: common/models.py:2276 +#: common/models.py:2277 msgid "Display part categories in search preview window" msgstr "Toon onderdeelcategorieën in zoekvenster" -#: common/models.py:2281 +#: common/models.py:2282 msgid "Search Stock" msgstr "Zoek in Voorraad" -#: common/models.py:2282 +#: common/models.py:2283 msgid "Display stock items in search preview window" msgstr "Toon voorraad items in zoekvenster" -#: common/models.py:2287 +#: common/models.py:2288 msgid "Hide Unavailable Stock Items" msgstr "Verberg niet beschikbare voorraad items" -#: common/models.py:2289 +#: common/models.py:2290 msgid "Exclude stock items which are not available from the search preview window" msgstr "Voorraadartikelen die niet beschikbaar zijn niet in het zoekvenster weergeven" -#: common/models.py:2295 +#: common/models.py:2296 msgid "Search Locations" msgstr "Locaties doorzoeken" -#: common/models.py:2296 +#: common/models.py:2297 msgid "Display stock locations in search preview window" msgstr "Toon voorraadlocaties in zoekvenster" -#: common/models.py:2301 +#: common/models.py:2302 msgid "Search Companies" msgstr "Zoek bedrijven" -#: common/models.py:2302 +#: common/models.py:2303 msgid "Display companies in search preview window" msgstr "Toon bedrijven in zoekvenster" -#: common/models.py:2307 +#: common/models.py:2308 msgid "Search Build Orders" msgstr "Zoek Bouworders" -#: common/models.py:2308 +#: common/models.py:2309 msgid "Display build orders in search preview window" msgstr "Toon bouworders in zoekvenster" -#: common/models.py:2313 +#: common/models.py:2314 msgid "Search Purchase Orders" msgstr "Inkooporders Zoeken" -#: common/models.py:2314 +#: common/models.py:2315 msgid "Display purchase orders in search preview window" msgstr "Toon inkooporders in het zoekvenster" -#: common/models.py:2319 +#: common/models.py:2320 msgid "Exclude Inactive Purchase Orders" msgstr "Inactieve Inkooporders Weglaten" -#: common/models.py:2321 +#: common/models.py:2322 msgid "Exclude inactive purchase orders from search preview window" msgstr "Inactieve inkooporders weglaten in het zoekvenster" -#: common/models.py:2327 +#: common/models.py:2328 msgid "Search Sales Orders" msgstr "Verkooporders zoeken" -#: common/models.py:2328 +#: common/models.py:2329 msgid "Display sales orders in search preview window" msgstr "Toon verkooporders in het zoekvenster" -#: common/models.py:2333 +#: common/models.py:2334 msgid "Exclude Inactive Sales Orders" msgstr "Inactieve Verkooporders Weglaten" -#: common/models.py:2335 +#: common/models.py:2336 msgid "Exclude inactive sales orders from search preview window" msgstr "Inactieve verkooporders weglaten in het zoekvenster" -#: common/models.py:2341 +#: common/models.py:2342 msgid "Search Return Orders" msgstr "Zoek retourorders" -#: common/models.py:2342 +#: common/models.py:2343 msgid "Display return orders in search preview window" msgstr "Toon bouworders in zoekvenster" -#: common/models.py:2347 +#: common/models.py:2348 msgid "Exclude Inactive Return Orders" msgstr "Inactieve retourbestellingen weglaten" -#: common/models.py:2349 +#: common/models.py:2350 msgid "Exclude inactive return orders from search preview window" msgstr "Inactieve retourorders uitsluiten in zoekvenster" -#: common/models.py:2355 +#: common/models.py:2356 msgid "Search Preview Results" msgstr "Zoekvoorbeeld resultaten" -#: common/models.py:2357 +#: common/models.py:2358 msgid "Number of results to show in each section of the search preview window" msgstr "Aantal resultaten om weer te geven in elk gedeelte van het zoekvenster" -#: common/models.py:2363 +#: common/models.py:2364 msgid "Regex Search" msgstr "Regex zoeken" -#: common/models.py:2364 +#: common/models.py:2365 msgid "Enable regular expressions in search queries" msgstr "Schakel reguliere expressies in zoekopdrachten in" -#: common/models.py:2369 +#: common/models.py:2370 msgid "Whole Word Search" msgstr "Hele woorden zoeken" -#: common/models.py:2370 +#: common/models.py:2371 msgid "Search queries return results for whole word matches" msgstr "Zoekopdrachten geven resultaat voor hele woord overeenkomsten" -#: common/models.py:2375 +#: common/models.py:2376 msgid "Show Quantity in Forms" msgstr "Toon hoeveelheid in formulieren" -#: common/models.py:2376 +#: common/models.py:2377 msgid "Display available part quantity in some forms" msgstr "Hoeveelheid beschikbare onderdelen in sommige formulieren weergeven" -#: common/models.py:2381 +#: common/models.py:2382 msgid "Escape Key Closes Forms" msgstr "Escape-toets sluit formulieren" -#: common/models.py:2382 +#: common/models.py:2383 msgid "Use the escape key to close modal forms" msgstr "Gebruik de Escape-toets om standaard formulieren te sluiten" -#: common/models.py:2387 +#: common/models.py:2388 msgid "Fixed Navbar" msgstr "Vaste navigatiebalk" -#: common/models.py:2388 +#: common/models.py:2389 msgid "The navbar position is fixed to the top of the screen" msgstr "De navigatiebalk positie is gefixeerd aan de bovenkant van het scherm" -#: common/models.py:2393 +#: common/models.py:2394 msgid "Date Format" msgstr "Datum formaat" -#: common/models.py:2394 +#: common/models.py:2395 msgid "Preferred format for displaying dates" msgstr "Voorkeursindeling voor weergave van datums" -#: common/models.py:2407 part/templates/part/detail.html:41 +#: common/models.py:2408 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "Onderdeel planning" -#: common/models.py:2408 +#: common/models.py:2409 msgid "Display part scheduling information" msgstr "Toon informatie voor het plannen van onderdelen" -#: common/models.py:2413 part/templates/part/detail.html:62 +#: common/models.py:2414 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "Voorraadcontrole onderdeel" -#: common/models.py:2415 +#: common/models.py:2416 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "Toon voorraadinformatie van onderdeel (als voorraadcontrole functionaliteit is ingeschakeld)" -#: common/models.py:2421 +#: common/models.py:2422 msgid "Table String Length" msgstr "Tabel tekenreekslengte" -#: common/models.py:2423 +#: common/models.py:2424 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2429 +#: common/models.py:2430 msgid "Default part label template" msgstr "Standaard sjabloon product onderdeel" -#: common/models.py:2430 +#: common/models.py:2431 msgid "The part label template to be automatically selected" msgstr "Het onderdeellabelsjabloon dat automatisch wordt geselecteerd" -#: common/models.py:2435 +#: common/models.py:2436 msgid "Default stock item template" msgstr "Standaard sjabloon voorraad onderdeel" -#: common/models.py:2437 +#: common/models.py:2438 msgid "The stock item label template to be automatically selected" msgstr "" -#: common/models.py:2443 +#: common/models.py:2444 msgid "Default stock location label template" msgstr "Standaard label van voorraadlocatie" -#: common/models.py:2445 +#: common/models.py:2446 msgid "The stock location label template to be automatically selected" msgstr "" -#: common/models.py:2451 +#: common/models.py:2452 msgid "Default build line label template" msgstr "" -#: common/models.py:2453 +#: common/models.py:2454 msgid "The build line label template to be automatically selected" msgstr "" -#: common/models.py:2459 +#: common/models.py:2460 msgid "Receive error reports" msgstr "Foutrapportages ontvangen" -#: common/models.py:2460 +#: common/models.py:2461 msgid "Receive notifications for system errors" msgstr "Meldingen ontvangen van systeemfouten" -#: common/models.py:2465 +#: common/models.py:2466 msgid "Last used printing machines" msgstr "" -#: common/models.py:2466 +#: common/models.py:2467 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2509 +#: common/models.py:2487 common/models.py:2488 common/models.py:2636 +#: common/models.py:2637 common/models.py:2882 common/models.py:2883 +#: common/models.py:3193 common/models.py:3194 part/models.py:3193 +#: part/models.py:3280 part/models.py:3353 part/models.py:3381 +#: 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 +msgid "User" +msgstr "Gebruiker" + +#: common/models.py:2510 msgid "Price break quantity" msgstr "" -#: common/models.py:2516 company/serializers.py:497 order/admin.py:42 -#: order/models.py:1379 order/models.py:2298 +#: common/models.py:2517 company/serializers.py:472 order/admin.py:42 +#: order/models.py:1346 order/models.py:2265 #: 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 msgid "Price" msgstr "Prijs" -#: common/models.py:2517 +#: common/models.py:2518 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2612 common/models.py:2797 +#: common/models.py:2613 common/models.py:2798 msgid "Endpoint" msgstr "Eindpunt" -#: common/models.py:2613 +#: common/models.py:2614 msgid "Endpoint at which this webhook is received" msgstr "Eindpunt waarop deze webhook wordt ontvangen" -#: common/models.py:2623 +#: common/models.py:2624 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:1080 +#: common/models.py:2628 company/models.py:163 company/models.py:782 +#: machine/models.py:39 part/admin.py:88 part/models.py:1081 #: plugin/models.py:66 templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 @@ -3477,101 +3412,118 @@ msgstr "Naam van deze webhook" msgid "Active" msgstr "Actief" -#: common/models.py:2627 +#: common/models.py:2628 msgid "Is this webhook active" msgstr "Is deze webhook actief" -#: common/models.py:2643 users/models.py:159 +#: common/models.py:2644 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2644 +#: common/models.py:2645 msgid "Token for access" msgstr "Token voor toegang" -#: common/models.py:2652 +#: common/models.py:2653 msgid "Secret" msgstr "Geheim" -#: common/models.py:2653 +#: common/models.py:2654 msgid "Shared secret for HMAC" msgstr "Gedeeld geheim voor HMAC" -#: common/models.py:2761 +#: common/models.py:2762 msgid "Message ID" msgstr "Bericht ID" -#: common/models.py:2762 +#: common/models.py:2763 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2770 +#: common/models.py:2771 msgid "Host" msgstr "" -#: common/models.py:2771 +#: common/models.py:2772 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2779 +#: common/models.py:2780 msgid "Header" msgstr "Koptekst" -#: common/models.py:2780 +#: common/models.py:2781 msgid "Header of this message" msgstr "Koptekst van dit bericht" -#: common/models.py:2787 +#: common/models.py:2788 msgid "Body" msgstr "Berichtinhoud" -#: common/models.py:2788 +#: common/models.py:2789 msgid "Body of this message" msgstr "Inhoud van dit bericht" -#: common/models.py:2798 +#: common/models.py:2799 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2803 +#: common/models.py:2804 msgid "Worked on" msgstr "Aan gewerkt" -#: common/models.py:2804 +#: common/models.py:2805 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2930 +#: common/models.py:2931 msgid "Id" msgstr "" -#: common/models.py:2932 templates/js/translated/company.js:965 +#: common/models.py:2933 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "Titel" -#: common/models.py:2936 templates/js/translated/news.js:60 +#: common/models.py:2935 common/models.py:3177 company/models.py:149 +#: company/models.py:440 company/models.py:500 company/models.py:799 +#: order/models.py:303 order/models.py:1301 order/models.py:1717 +#: part/admin.py:55 part/models.py:955 +#: part/templates/part/part_scheduling.html:11 +#: report/templates/report/inventree_build_order_report.html:164 +#: stock/admin.py:229 templates/js/translated/company.js:1319 +#: templates/js/translated/company.js:1673 templates/js/translated/order.js:351 +#: templates/js/translated/part.js:2456 +#: templates/js/translated/purchase_order.js:2040 +#: templates/js/translated/purchase_order.js:2204 +#: templates/js/translated/return_order.js:779 +#: templates/js/translated/sales_order.js:1092 +#: templates/js/translated/sales_order.js:2023 +msgid "Link" +msgstr "" + +#: common/models.py:2937 templates/js/translated/news.js:60 msgid "Published" msgstr "Gepubliceerd" -#: common/models.py:2938 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:2939 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "" -#: common/models.py:2940 templates/js/translated/news.js:52 +#: common/models.py:2941 templates/js/translated/news.js:52 msgid "Summary" msgstr "Samenvatting" -#: common/models.py:2943 +#: common/models.py:2944 msgid "Read" msgstr "Gelezen" -#: common/models.py:2943 +#: common/models.py:2944 msgid "Was this news item read?" msgstr "" -#: common/models.py:2960 company/models.py:156 part/models.py:964 +#: common/models.py:2961 company/models.py:159 part/models.py:965 #: 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 @@ -3581,42 +3533,89 @@ msgstr "" msgid "Image" msgstr "Afbeelding" -#: common/models.py:2960 +#: common/models.py:2961 msgid "Image file" msgstr "Afbeelding" -#: common/models.py:2972 +#: common/models.py:2973 common/models.py:3161 msgid "Target model type for this image" msgstr "" -#: common/models.py:2976 +#: common/models.py:2977 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3017 +#: common/models.py:3018 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3036 +#: common/models.py:3037 msgid "Unit name" msgstr "" -#: common/models.py:3043 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3044 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "Symbool" -#: common/models.py:3044 +#: common/models.py:3045 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3051 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3052 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "Definitie" -#: common/models.py:3052 +#: common/models.py:3053 msgid "Unit definition" msgstr "" +#: common/models.py:3111 common/models.py:3168 stock/models.py:2426 +#: templates/js/translated/attachment.js:119 +#: templates/js/translated/attachment.js:345 +msgid "Attachment" +msgstr "Bijlage" + +#: common/models.py:3123 +msgid "Missing file" +msgstr "Ontbrekend bestand" + +#: common/models.py:3124 +msgid "Missing external link" +msgstr "Externe link ontbreekt" + +#: common/models.py:3169 +msgid "Select file to attach" +msgstr "Bestand als bijlage selecteren" + +#: common/models.py:3184 templates/js/translated/attachment.js:120 +#: templates/js/translated/attachment.js:360 +msgid "Comment" +msgstr "Opmerking" + +#: common/models.py:3185 +msgid "Attachment comment" +msgstr "" + +#: common/models.py:3201 +msgid "Upload date" +msgstr "" + +#: common/models.py:3202 +msgid "Date the file was uploaded" +msgstr "" + +#: common/models.py:3206 +msgid "File size" +msgstr "" + +#: common/models.py:3206 +msgid "File size in bytes" +msgstr "" + +#: common/models.py:3244 common/serializers.py:553 +msgid "Invalid model type specified for attachment" +msgstr "" + #: common/notifications.py:314 #, python-brace-format msgid "New {verbose_name}" @@ -3651,79 +3650,91 @@ msgstr "" msgid "Error raised by plugin" msgstr "" -#: common/serializers.py:366 +#: common/serializers.py:371 msgid "Is Running" msgstr "" -#: common/serializers.py:372 +#: common/serializers.py:377 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:378 +#: common/serializers.py:383 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:384 +#: common/serializers.py:389 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:399 +#: common/serializers.py:404 msgid "Task ID" msgstr "" -#: common/serializers.py:399 +#: common/serializers.py:404 msgid "Unique task ID" msgstr "" -#: common/serializers.py:401 +#: common/serializers.py:406 msgid "Lock" msgstr "" -#: common/serializers.py:401 +#: common/serializers.py:406 msgid "Lock time" msgstr "" -#: common/serializers.py:403 +#: common/serializers.py:408 msgid "Task name" msgstr "" -#: common/serializers.py:405 +#: common/serializers.py:410 msgid "Function" msgstr "" -#: common/serializers.py:405 +#: common/serializers.py:410 msgid "Function name" msgstr "" -#: common/serializers.py:407 +#: common/serializers.py:412 msgid "Arguments" msgstr "" -#: common/serializers.py:407 +#: common/serializers.py:412 msgid "Task arguments" msgstr "" -#: common/serializers.py:410 +#: common/serializers.py:415 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:410 +#: common/serializers.py:415 msgid "Task keyword arguments" msgstr "" -#: common/validators.py:42 +#: common/serializers.py:525 +msgid "Filename" +msgstr "Bestandsnaam" + +#: common/serializers.py:532 report/api.py:100 report/serializers.py:53 +msgid "Model Type" +msgstr "" + +#: common/serializers.py:559 +msgid "User does not have permission to create or edit attachments for this model" +msgstr "" + +#: common/validators.py:77 msgid "Minimum places cannot be greater than maximum places" msgstr "" -#: common/validators.py:54 +#: common/validators.py:89 msgid "Maximum places cannot be less than minimum places" msgstr "" -#: common/validators.py:65 +#: common/validators.py:100 msgid "An empty domain is not allowed." msgstr "Een leeg domein is niet toegestaan." -#: common/validators.py:67 +#: common/validators.py:102 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "Ongeldige domeinnaam: {domain}" @@ -3766,210 +3777,222 @@ msgstr "Geïmporteerde onderdelen" msgid "Previous Step" msgstr "Vorige Stap" -#: company/api.py:164 +#: company/api.py:144 msgid "Part is Active" msgstr "" -#: company/api.py:168 +#: company/api.py:148 msgid "Manufacturer is Active" msgstr "" -#: company/api.py:317 +#: company/api.py:281 msgid "Supplier Part is Active" msgstr "" -#: company/api.py:321 +#: company/api.py:285 msgid "Internal Part is Active" msgstr "" -#: company/api.py:325 +#: company/api.py:289 msgid "Supplier is Active" msgstr "" -#: company/models.py:114 +#: company/models.py:100 company/models.py:365 +#: company/templates/company/company_base.html:8 +#: company/templates/company/company_base.html:12 stock/api.py:806 +#: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 +msgid "Company" +msgstr "Bedrijf" + +#: company/models.py:101 company/views.py:51 +#: templates/js/translated/search.js:192 +msgid "Companies" +msgstr "Bedrijven" + +#: company/models.py:117 msgid "Company description" msgstr "" -#: company/models.py:115 +#: company/models.py:118 msgid "Description of the company" msgstr "" -#: company/models.py:120 company/templates/company/company_base.html:106 +#: company/models.py:123 company/templates/company/company_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:54 #: templates/js/translated/company.js:532 msgid "Website" msgstr "" -#: company/models.py:120 +#: company/models.py:123 msgid "Company website URL" msgstr "URL bedrijfswebsite" -#: company/models.py:125 +#: company/models.py:128 msgid "Phone number" msgstr "Telefoonnummer" -#: company/models.py:127 +#: company/models.py:130 msgid "Contact phone number" msgstr "Telefoonnummer voor contact" -#: company/models.py:134 +#: company/models.py:137 msgid "Contact email address" msgstr "Contact e-mailadres" -#: company/models.py:139 company/templates/company/company_base.html:145 -#: order/models.py:342 order/templates/order/order_base.html:203 +#: company/models.py:142 company/templates/company/company_base.html:145 +#: order/models.py:343 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" msgstr "" -#: company/models.py:141 +#: company/models.py:144 msgid "Point of contact" msgstr "Contactpunt" -#: company/models.py:147 +#: company/models.py:150 msgid "Link to external company information" msgstr "Link naar externe bedrijfsinformatie" -#: company/models.py:160 +#: company/models.py:163 msgid "Is this company active?" msgstr "" -#: company/models.py:165 +#: company/models.py:168 msgid "is customer" msgstr "is klant" -#: company/models.py:166 +#: company/models.py:169 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:171 +#: company/models.py:174 msgid "is supplier" msgstr "is leverancier" -#: company/models.py:172 +#: company/models.py:175 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:177 +#: company/models.py:180 msgid "is manufacturer" msgstr "is fabrikant" -#: company/models.py:178 +#: company/models.py:181 msgid "Does this company manufacture parts?" msgstr "Fabriceert dit bedrijf onderdelen?" -#: company/models.py:186 +#: company/models.py:189 msgid "Default currency used for this company" msgstr "Standaardvaluta die gebruikt wordt voor dit bedrijf" -#: company/models.py:273 company/models.py:382 -#: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:812 -#: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 -msgid "Company" -msgstr "Bedrijf" - -#: company/models.py:383 +#: company/models.py:366 msgid "Select company" msgstr "" -#: company/models.py:388 +#: company/models.py:371 msgid "Address title" msgstr "" -#: company/models.py:389 +#: company/models.py:372 msgid "Title describing the address entry" msgstr "" -#: company/models.py:395 +#: company/models.py:378 msgid "Primary address" msgstr "" -#: company/models.py:396 +#: company/models.py:379 msgid "Set as primary address" msgstr "" -#: company/models.py:401 templates/js/translated/company.js:914 +#: company/models.py:384 templates/js/translated/company.js:914 #: templates/js/translated/company.js:971 msgid "Line 1" msgstr "" -#: company/models.py:402 +#: company/models.py:385 msgid "Address line 1" msgstr "" -#: company/models.py:408 templates/js/translated/company.js:915 +#: company/models.py:391 templates/js/translated/company.js:915 #: templates/js/translated/company.js:977 msgid "Line 2" msgstr "" -#: company/models.py:409 +#: company/models.py:392 msgid "Address line 2" msgstr "" -#: company/models.py:415 company/models.py:416 +#: company/models.py:398 company/models.py:399 #: templates/js/translated/company.js:983 msgid "Postal code" msgstr "" -#: company/models.py:422 +#: company/models.py:405 msgid "City/Region" msgstr "" -#: company/models.py:423 +#: company/models.py:406 msgid "Postal code city/region" msgstr "" -#: company/models.py:429 +#: company/models.py:412 msgid "State/Province" msgstr "" -#: company/models.py:430 +#: company/models.py:413 msgid "State or province" msgstr "" -#: company/models.py:436 templates/js/translated/company.js:1001 +#: company/models.py:419 templates/js/translated/company.js:1001 msgid "Country" msgstr "" -#: company/models.py:437 +#: company/models.py:420 msgid "Address country" msgstr "" -#: company/models.py:443 +#: company/models.py:426 msgid "Courier shipping notes" msgstr "" -#: company/models.py:444 +#: company/models.py:427 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:450 +#: company/models.py:433 msgid "Internal shipping notes" msgstr "" -#: company/models.py:451 +#: company/models.py:434 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:458 +#: company/models.py:441 msgid "Link to address information (external)" msgstr "" -#: company/models.py:489 company/models.py:792 stock/models.py:765 -#: stock/serializers.py:423 stock/templates/stock/item_base.html:142 +#: company/models.py:463 company/models.py:574 company/models.py:792 +#: company/templates/company/manufacturer_part.html:7 +#: company/templates/company/manufacturer_part.html:24 +#: stock/templates/stock/item_base.html:217 +msgid "Manufacturer Part" +msgstr "Fabrikant onderdeel" + +#: company/models.py:475 company/models.py:760 stock/models.py:766 +#: stock/serializers.py:422 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "Basis onderdeel" -#: company/models.py:491 company/models.py:794 +#: company/models.py:477 company/models.py:762 msgid "Select part" msgstr "Onderdeel selecteren" -#: company/models.py:500 company/templates/company/company_base.html:82 +#: company/models.py:486 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:532 +#: company/templates/company/supplier_part.html:145 part/serializers.py:517 #: stock/templates/stock/item_base.html:207 #: templates/js/translated/company.js:507 #: templates/js/translated/company.js:1118 @@ -3979,12 +4002,12 @@ msgstr "Onderdeel selecteren" msgid "Manufacturer" msgstr "Fabrikant" -#: company/models.py:501 +#: company/models.py:487 msgid "Select manufacturer" msgstr "Fabrikant selecteren" -#: company/models.py:507 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 part/serializers.py:542 +#: company/models.py:493 company/templates/company/manufacturer_part.html:101 +#: company/templates/company/supplier_part.html:153 part/serializers.py:527 #: templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 @@ -3994,68 +4017,70 @@ msgstr "Fabrikant selecteren" msgid "MPN" msgstr "" -#: company/models.py:508 +#: company/models.py:494 msgid "Manufacturer Part Number" msgstr "Fabrikant artikel nummer (MPN)" -#: company/models.py:515 +#: company/models.py:501 msgid "URL for external manufacturer part link" msgstr "URL voor externe link van het fabrikant onderdeel" -#: company/models.py:524 +#: company/models.py:510 msgid "Manufacturer part description" msgstr "Omschrijving onderdeel fabrikant" -#: company/models.py:581 company/models.py:608 company/models.py:824 -#: company/templates/company/manufacturer_part.html:7 -#: company/templates/company/manufacturer_part.html:24 -#: stock/templates/stock/item_base.html:217 -msgid "Manufacturer Part" -msgstr "Fabrikant onderdeel" - -#: company/models.py:615 +#: company/models.py:581 msgid "Parameter name" msgstr "Parameternaam" -#: company/models.py:621 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2434 templates/js/translated/company.js:1166 +#: company/models.py:587 report/templates/report/inventree_test_report.html:104 +#: stock/models.py:2418 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1493 #: templates/js/translated/stock.js:1522 msgid "Value" msgstr "Waarde" -#: company/models.py:622 +#: company/models.py:588 msgid "Parameter value" msgstr "Parameterwaarde" -#: company/models.py:629 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1044 part/models.py:3683 +#: company/models.py:595 company/templates/company/supplier_part.html:168 +#: part/admin.py:57 part/models.py:1045 part/models.py:3646 #: 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 msgid "Units" msgstr "Eenheden" -#: company/models.py:630 +#: company/models.py:596 msgid "Parameter units" msgstr "Parameter eenheden" -#: company/models.py:732 +#: company/models.py:648 company/templates/company/supplier_part.html:7 +#: company/templates/company/supplier_part.html:24 order/api.py:452 +#: stock/models.py:777 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 +msgid "Supplier Part" +msgstr "Leveranciersonderdeel" + +#: company/models.py:700 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:739 +#: company/models.py:707 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:753 +#: company/models.py:721 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:485 +#: company/models.py:770 company/templates/company/company_base.html:87 +#: company/templates/company/supplier_part.html:129 order/models.py:486 #: 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 +#: part/serializers.py:501 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:224 #: templates/email/overdue_purchase_order.html:16 @@ -4068,62 +4093,62 @@ msgstr "Gekoppeld fabrikant onderdeel moet verwijzen naar hetzelfde basis onderd msgid "Supplier" msgstr "Leverancier" -#: company/models.py:803 +#: company/models.py:771 msgid "Select supplier" msgstr "Leverancier selecteren" -#: company/models.py:809 part/serializers.py:527 +#: company/models.py:777 part/serializers.py:512 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:815 +#: company/models.py:783 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:825 +#: company/models.py:793 msgid "Select manufacturer part" msgstr "Selecteer fabrikant onderdeel" -#: company/models.py:832 +#: company/models.py:800 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:841 +#: company/models.py:809 msgid "Supplier part description" msgstr "" -#: company/models.py:848 company/templates/company/supplier_part.html:187 -#: part/admin.py:420 part/models.py:4130 part/templates/part/upload_bom.html:59 +#: company/models.py:816 company/templates/company/supplier_part.html:187 +#: part/admin.py:412 part/models.py:4093 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 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:711 +#: stock/serializers.py:710 msgid "Note" msgstr "Opmerking" -#: company/models.py:857 part/models.py:2002 +#: company/models.py:825 part/models.py:2003 msgid "base cost" msgstr "basisprijs" -#: company/models.py:858 part/models.py:2003 +#: company/models.py:826 part/models.py:2004 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:796 stock/serializers.py:1482 +#: company/models.py:833 company/templates/company/supplier_part.html:160 +#: stock/admin.py:228 stock/models.py:797 stock/serializers.py:1466 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/stock.js:2424 msgid "Packaging" msgstr "" -#: company/models.py:866 +#: company/models.py:834 msgid "Part packaging" msgstr "" -#: company/models.py:871 templates/js/translated/company.js:1651 +#: company/models.py:839 templates/js/translated/company.js:1651 #: templates/js/translated/part.js:1822 templates/js/translated/part.js:1878 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 @@ -4133,35 +4158,35 @@ msgstr "" msgid "Pack Quantity" msgstr "" -#: company/models.py:873 +#: company/models.py:841 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:892 part/models.py:2009 +#: company/models.py:860 part/models.py:2010 msgid "multiple" msgstr "meerdere" -#: company/models.py:893 +#: company/models.py:861 msgid "Order multiple" msgstr "Order meerdere" -#: company/models.py:905 +#: company/models.py:873 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:911 +#: company/models.py:879 msgid "Availability Updated" msgstr "" -#: company/models.py:912 +#: company/models.py:880 msgid "Date of last update of availability data" msgstr "" -#: company/serializers.py:164 +#: company/serializers.py:161 msgid "Default currency used for this supplier" msgstr "" -#: company/serializers.py:382 part/admin.py:126 +#: company/serializers.py:357 part/admin.py:126 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 #: templates/js/translated/table_filters.js:355 @@ -4231,10 +4256,10 @@ msgstr "Afbeelding downloaden van URL" msgid "Delete image" msgstr "" -#: 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 +#: company/templates/company/company_base.html:92 order/models.py:938 +#: order/models.py:2032 order/templates/order/return_order_base.html:131 +#: order/templates/order/sales_order_base.html:148 stock/models.py:819 +#: stock/models.py:820 stock/serializers.py:1216 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -4249,7 +4274,7 @@ msgstr "Klant" msgid "Uses default currency" msgstr "Gebruik standaard valuta" -#: company/templates/company/company_base.html:124 order/models.py:352 +#: company/templates/company/company_base.html:124 order/models.py:353 #: order/templates/order/order_base.html:210 #: order/templates/order/return_order_base.html:181 #: order/templates/order/sales_order_base.html:225 @@ -4445,7 +4470,7 @@ msgstr "Geen fabrikanten informatie beschikbaar" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:15 company/views.py:31 -#: part/admin.py:122 part/serializers.py:839 +#: part/admin.py:122 part/serializers.py:824 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -4465,7 +4490,7 @@ msgstr "" msgid "New Parameter" msgstr "Nieuwe Parameter" -#: company/templates/company/manufacturer_part.html:206 +#: company/templates/company/manufacturer_part.html:196 #: templates/js/translated/part.js:1423 msgid "Add Parameter" msgstr "" @@ -4494,15 +4519,6 @@ msgstr "" msgid "Addresses" msgstr "" -#: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:452 -#: 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 -msgid "Supplier Part" -msgstr "Leveranciersonderdeel" - #: company/templates/company/supplier_part.html:50 #: templates/js/translated/company.js:1526 msgid "Supplier part actions" @@ -4545,7 +4561,7 @@ msgid "No supplier information available" msgstr "Geen leveranciersinformatie beschikbaar" #: company/templates/company/supplier_part.html:139 part/bom.py:279 -#: part/bom.py:311 part/serializers.py:526 +#: part/bom.py:311 part/serializers.py:511 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1787 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1850 @@ -4595,10 +4611,10 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:838 part/stocktake.py:224 +#: part/serializers.py:823 part/stocktake.py:224 #: part/templates/part/category.html:183 -#: part/templates/part/category_sidebar.html:17 stock/admin.py:69 -#: stock/serializers.py:919 stock/serializers.py:1083 +#: part/templates/part/category_sidebar.html:17 stock/admin.py:68 +#: stock/serializers.py:918 stock/serializers.py:1082 #: stock/templates/stock/location.html:170 #: stock/templates/stock/location.html:191 #: stock/templates/stock/location.html:203 @@ -4630,10 +4646,6 @@ msgstr "Klanten" msgid "New Customer" msgstr "Nieuwe Klant" -#: company/views.py:51 templates/js/translated/search.js:192 -msgid "Companies" -msgstr "Bedrijven" - #: company/views.py:52 msgid "New Company" msgstr "Nieuw Bedrijf" @@ -4654,7 +4666,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:235 order/api.py:1515 +#: machine/machine_types/label_printer.py:235 order/api.py:1467 #: templates/js/translated/sales_order.js:1078 msgid "Unknown" msgstr "" @@ -4752,30 +4764,30 @@ msgstr "" msgid "Total Price" msgstr "Totaalprijs" -#: order/api.py:161 order/serializers.py:92 +#: order/api.py:157 order/serializers.py:90 #: order/templates/order/order_base.html:118 #: order/templates/order/return_order_base.html:113 #: order/templates/order/sales_order_base.html:122 msgid "Order Status" msgstr "" -#: order/api.py:165 templates/js/translated/table_filters.js:194 +#: order/api.py:161 templates/js/translated/table_filters.js:194 #: templates/js/translated/table_filters.js:779 msgid "Has Pricing" msgstr "" -#: order/api.py:240 +#: order/api.py:236 msgid "No matching purchase order found" msgstr "" -#: 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 +#: order/api.py:435 order/api.py:801 order/models.py:1395 order/models.py:1504 +#: order/models.py:1550 order/models.py:1664 order/models.py:1818 +#: order/models.py:2231 order/models.py:2282 #: templates/js/translated/sales_order.js:1524 msgid "Order" msgstr "" -#: order/api.py:441 order/api.py:838 +#: order/api.py:439 order/api.py:822 msgid "Order Complete" msgstr "" @@ -4783,11 +4795,11 @@ msgstr "" msgid "Order Pending" msgstr "" -#: order/api.py:1509 order/models.py:379 order/models.py:1429 -#: order/models.py:1538 order/templates/order/order_base.html:9 +#: order/api.py:1461 order/models.py:380 order/models.py:1396 +#: order/models.py:1505 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 +#: stock/serializers.py:118 stock/templates/stock/item_base.html:176 #: templates/email/overdue_purchase_order.html:15 #: templates/js/translated/part.js:1746 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:168 @@ -4797,8 +4809,8 @@ msgstr "" msgid "Purchase Order" msgstr "Inkooporder" -#: 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/api.py:1465 order/models.py:1981 order/models.py:2232 +#: order/models.py:2283 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 @@ -4810,182 +4822,182 @@ msgstr "" msgid "Total price for this order" msgstr "" -#: order/models.py:96 order/serializers.py:72 +#: order/models.py:96 order/serializers.py:70 msgid "Order Currency" msgstr "" -#: order/models.py:99 order/serializers.py:73 +#: order/models.py:99 order/serializers.py:71 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:246 +#: order/models.py:247 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:289 +#: order/models.py:290 msgid "Order description (optional)" msgstr "" -#: order/models.py:298 +#: order/models.py:299 msgid "Select project code for this order" msgstr "" -#: order/models.py:302 order/models.py:1334 order/models.py:1750 +#: order/models.py:303 order/models.py:1301 order/models.py:1717 msgid "Link to external page" msgstr "Link naar externe pagina" -#: order/models.py:310 +#: order/models.py:311 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:324 +#: order/models.py:325 msgid "Created By" msgstr "Aangemaakt Door" -#: order/models.py:332 +#: order/models.py:333 msgid "User or group responsible for this order" msgstr "Gebruiker of groep verantwoordelijk voor deze order" -#: order/models.py:343 +#: order/models.py:344 msgid "Point of contact for this order" msgstr "" -#: order/models.py:353 +#: order/models.py:354 msgid "Company address for this order" msgstr "" -#: order/models.py:463 order/models.py:926 +#: order/models.py:464 order/models.py:927 msgid "Order reference" msgstr "Orderreferentie" -#: order/models.py:471 order/models.py:950 +#: order/models.py:472 order/models.py:951 msgid "Purchase order status" msgstr "Inkooporder status" -#: order/models.py:486 +#: order/models.py:487 msgid "Company from which the items are being ordered" msgstr "Bedrijf waar de artikelen van worden besteld" -#: order/models.py:497 order/templates/order/order_base.html:148 +#: order/models.py:498 order/templates/order/order_base.html:148 #: templates/js/translated/purchase_order.js:1702 msgid "Supplier Reference" msgstr "Leveranciersreferentie" -#: order/models.py:498 +#: order/models.py:499 msgid "Supplier order reference code" msgstr "Order referentiecode van leverancier" -#: order/models.py:507 +#: order/models.py:508 msgid "received by" msgstr "ontvangen door" -#: order/models.py:513 order/models.py:2091 +#: order/models.py:514 order/models.py:2058 msgid "Issue Date" msgstr "Datum van uitgifte" -#: order/models.py:514 order/models.py:2092 +#: order/models.py:515 order/models.py:2059 msgid "Date order was issued" msgstr "Order uitgegeven op datum" -#: order/models.py:521 order/models.py:2099 +#: order/models.py:522 order/models.py:2066 msgid "Date order was completed" msgstr "Order voltooid op datum" -#: order/models.py:565 +#: order/models.py:566 msgid "Part supplier must match PO supplier" msgstr "Onderdeelleverancier moet overeenkomen met de Inkooporderleverancier" -#: order/models.py:759 +#: order/models.py:760 msgid "Quantity must be a positive number" msgstr "Hoeveelheid moet een positief getal zijn" -#: order/models.py:938 +#: order/models.py:939 msgid "Company to which the items are being sold" msgstr "Bedrijf waaraan de artikelen worden verkocht" -#: order/models.py:961 order/models.py:2084 +#: order/models.py:962 order/models.py:2051 msgid "Customer Reference " msgstr "Klantreferentie " -#: order/models.py:962 order/models.py:2085 +#: order/models.py:963 order/models.py:2052 msgid "Customer order reference code" msgstr "Klant order referentiecode" -#: order/models.py:966 order/models.py:1704 +#: order/models.py:967 order/models.py:1671 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" msgstr "Verzenddatum" -#: order/models.py:975 +#: order/models.py:976 msgid "shipped by" msgstr "verzonden door" -#: order/models.py:1024 +#: order/models.py:1025 msgid "Order is already complete" msgstr "" -#: order/models.py:1027 +#: order/models.py:1028 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1031 +#: order/models.py:1032 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1035 +#: order/models.py:1036 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:1040 +#: order/models.py:1041 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:1306 +#: order/models.py:1273 msgid "Item quantity" msgstr "Hoeveelheid artikelen" -#: order/models.py:1323 +#: order/models.py:1290 msgid "Line item reference" msgstr "Artikelregel referentie" -#: order/models.py:1330 +#: order/models.py:1297 msgid "Line item notes" msgstr "Artikel notities" -#: order/models.py:1342 +#: order/models.py:1309 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1363 +#: order/models.py:1330 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1369 +#: order/models.py:1336 msgid "Context" msgstr "" -#: order/models.py:1370 +#: order/models.py:1337 msgid "Additional context for this line" msgstr "Additionele context voor deze regel" -#: order/models.py:1380 +#: order/models.py:1347 msgid "Unit price" msgstr "Stukprijs" -#: order/models.py:1413 +#: order/models.py:1380 msgid "Supplier part must match supplier" msgstr "Leveranciersonderdeel moet overeenkomen met leverancier" -#: order/models.py:1420 +#: order/models.py:1387 msgid "deleted" msgstr "verwijderd" -#: order/models.py:1448 +#: order/models.py:1415 msgid "Supplier part" msgstr "Leveranciersonderdeel" -#: order/models.py:1455 order/templates/order/order_base.html:196 +#: order/models.py:1422 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,196 +5007,196 @@ msgstr "Leveranciersonderdeel" msgid "Received" msgstr "Ontvangen" -#: order/models.py:1456 +#: order/models.py:1423 msgid "Number of items received" msgstr "Aantal ontvangen artikelen" -#: order/models.py:1464 stock/models.py:937 stock/serializers.py:557 +#: order/models.py:1431 stock/models.py:938 stock/serializers.py:556 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2311 msgid "Purchase Price" msgstr "Inkoopprijs" -#: order/models.py:1465 +#: order/models.py:1432 msgid "Unit purchase price" msgstr "Aankoopprijs per stuk" -#: order/models.py:1480 +#: order/models.py:1447 msgid "Where does the Purchaser want this item to be stored?" msgstr "Waar wil de inkoper dat dit artikel opgeslagen wordt?" -#: order/models.py:1571 +#: order/models.py:1538 msgid "Virtual part cannot be assigned to a sales order" msgstr "Virtueel onderdeel kan niet worden toegewezen aan een verkooporder" -#: order/models.py:1576 +#: order/models.py:1543 msgid "Only salable parts can be assigned to a sales order" msgstr "Alleen verkoopbare onderdelen kunnen aan een verkooporder worden toegewezen" -#: order/models.py:1602 part/templates/part/part_pricing.html:107 +#: order/models.py:1569 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:1603 +#: order/models.py:1570 msgid "Unit sale price" msgstr "Prijs per stuk" -#: order/models.py:1612 order/status_codes.py:43 +#: order/models.py:1579 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:1613 +#: order/models.py:1580 msgid "Shipped quantity" msgstr "Verzonden hoeveelheid" -#: order/models.py:1705 +#: order/models.py:1672 msgid "Date of shipment" msgstr "Datum van verzending" -#: order/models.py:1711 templates/js/translated/sales_order.js:1072 +#: order/models.py:1678 templates/js/translated/sales_order.js:1072 msgid "Delivery Date" msgstr "" -#: order/models.py:1712 +#: order/models.py:1679 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1720 +#: order/models.py:1687 msgid "Checked By" msgstr "Gecontroleerd door" -#: order/models.py:1721 +#: order/models.py:1688 msgid "User who checked this shipment" msgstr "Gebruiker die deze zending gecontroleerd heeft" -#: order/models.py:1728 order/models.py:1941 order/serializers.py:1355 -#: order/serializers.py:1465 templates/js/translated/model_renderers.js:454 +#: order/models.py:1695 order/models.py:1908 order/serializers.py:1342 +#: order/serializers.py:1452 templates/js/translated/model_renderers.js:454 msgid "Shipment" msgstr "Zending" -#: order/models.py:1729 +#: order/models.py:1696 msgid "Shipment number" msgstr "Zendingsnummer" -#: order/models.py:1737 +#: order/models.py:1704 msgid "Tracking Number" msgstr "Volgnummer" -#: order/models.py:1738 +#: order/models.py:1705 msgid "Shipment tracking information" msgstr "Zending volginformatie" -#: order/models.py:1745 +#: order/models.py:1712 msgid "Invoice Number" msgstr "Factuurnummer" -#: order/models.py:1746 +#: order/models.py:1713 msgid "Reference number for associated invoice" msgstr "Referentienummer voor bijbehorende factuur" -#: order/models.py:1766 +#: order/models.py:1733 msgid "Shipment has already been sent" msgstr "Verzending is al verzonden" -#: order/models.py:1769 +#: order/models.py:1736 msgid "Shipment has no allocated stock items" msgstr "Zending heeft geen toegewezen voorraadartikelen" -#: order/models.py:1887 order/models.py:1889 +#: order/models.py:1854 order/models.py:1856 msgid "Stock item has not been assigned" msgstr "Voorraadartikel is niet toegewezen" -#: order/models.py:1896 +#: order/models.py:1863 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:1899 +#: order/models.py:1866 msgid "Cannot allocate stock to a line without a part" msgstr "Kan voorraad niet toewijzen aan een regel zonder onderdeel" -#: order/models.py:1902 +#: order/models.py:1869 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Toewijzingshoeveelheid kan niet hoger zijn dan de voorraadhoeveelheid" -#: order/models.py:1921 order/serializers.py:1232 +#: order/models.py:1888 order/serializers.py:1219 msgid "Quantity must be 1 for serialized stock item" msgstr "Hoeveelheid moet 1 zijn voor geserialiseerd voorraadartikel" -#: order/models.py:1924 +#: order/models.py:1891 msgid "Sales order does not match shipment" msgstr "Verkooporder komt niet overeen met zending" -#: order/models.py:1925 plugin/base/barcodes/api.py:481 +#: order/models.py:1892 plugin/base/barcodes/api.py:481 msgid "Shipment does not match sales order" msgstr "Verzending komt niet overeen met verkooporder" -#: order/models.py:1933 +#: order/models.py:1900 msgid "Line" msgstr "Regel" -#: order/models.py:1942 +#: order/models.py:1909 msgid "Sales order shipment reference" msgstr "Verzendreferentie verkooporder" -#: order/models.py:1955 order/models.py:2272 +#: order/models.py:1922 order/models.py:2239 #: templates/js/translated/return_order.js:721 msgid "Item" msgstr "Artikel" -#: order/models.py:1956 +#: order/models.py:1923 msgid "Select stock item to allocate" msgstr "Selecteer voorraadartikel om toe te wijzen" -#: order/models.py:1965 +#: order/models.py:1932 msgid "Enter stock allocation quantity" msgstr "Voer voorraadtoewijzingshoeveelheid in" -#: order/models.py:2054 +#: order/models.py:2021 msgid "Return Order reference" msgstr "" -#: order/models.py:2066 +#: order/models.py:2033 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2078 +#: order/models.py:2045 msgid "Return order status" msgstr "" -#: order/models.py:2257 +#: order/models.py:2224 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2273 +#: order/models.py:2240 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2279 +#: order/models.py:2246 msgid "Received Date" msgstr "" -#: order/models.py:2280 +#: order/models.py:2247 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2291 templates/js/translated/return_order.js:732 +#: order/models.py:2258 templates/js/translated/return_order.js:732 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2292 +#: order/models.py:2259 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2299 +#: order/models.py:2266 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/serializers.py:81 order/templates/order/po_sidebar.html:5 +#: order/serializers.py:79 order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 #: report/templates/report/inventree_purchase_order_report.html:22 @@ -5193,163 +5205,163 @@ msgstr "" msgid "Line Items" msgstr "Artikelen" -#: order/serializers.py:85 +#: order/serializers.py:83 msgid "Completed Lines" msgstr "" -#: order/serializers.py:288 +#: order/serializers.py:286 msgid "Order cannot be cancelled" msgstr "Order kan niet worden geannuleerd" -#: order/serializers.py:303 order/serializers.py:1248 +#: order/serializers.py:301 order/serializers.py:1235 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:313 order/serializers.py:1258 +#: order/serializers.py:311 order/serializers.py:1245 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:441 +#: order/serializers.py:439 msgid "Order is not open" msgstr "Order is niet open" -#: order/serializers.py:462 +#: order/serializers.py:460 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:464 +#: order/serializers.py:462 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:474 +#: order/serializers.py:472 msgid "Purchase price currency" msgstr "Valuta Inkoopprijs" -#: order/serializers.py:480 +#: order/serializers.py:478 msgid "Merge Items" msgstr "" -#: order/serializers.py:482 +#: order/serializers.py:480 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:500 +#: order/serializers.py:498 msgid "Supplier part must be specified" msgstr "Leveranciersonderdeel moet worden gespecificeerd" -#: order/serializers.py:503 +#: order/serializers.py:501 msgid "Purchase order must be specified" msgstr "Inkooporder moet worden gespecificeerd" -#: order/serializers.py:511 +#: order/serializers.py:509 msgid "Supplier must match purchase order" msgstr "De leverancier moet overeenkomen met de inkooporder" -#: order/serializers.py:512 +#: order/serializers.py:510 msgid "Purchase order must match supplier" msgstr "Inkooporder moet overeenkomen met de leverancier" -#: order/serializers.py:551 order/serializers.py:1326 +#: order/serializers.py:549 order/serializers.py:1313 msgid "Line Item" msgstr "Artikel" -#: order/serializers.py:557 +#: order/serializers.py:555 msgid "Line item does not match purchase order" msgstr "Artikelregel komt niet overeen met inkooporder" -#: order/serializers.py:567 order/serializers.py:675 order/serializers.py:1681 +#: order/serializers.py:565 order/serializers.py:673 order/serializers.py:1657 msgid "Select destination location for received items" msgstr "Selecteer bestemmingslocatie voor ontvangen artikelen" -#: order/serializers.py:583 templates/js/translated/purchase_order.js:1130 +#: order/serializers.py:581 templates/js/translated/purchase_order.js:1130 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:591 templates/js/translated/purchase_order.js:1154 +#: order/serializers.py:589 templates/js/translated/purchase_order.js:1154 msgid "Enter serial numbers for incoming stock items" msgstr "Voer serienummers in voor inkomende voorraadartikelen" -#: order/serializers.py:602 templates/js/translated/barcode.js:52 +#: order/serializers.py:600 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:603 +#: order/serializers.py:601 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:619 +#: order/serializers.py:617 msgid "Barcode is already in use" msgstr "Streepjescode is al in gebruik" -#: order/serializers.py:643 +#: order/serializers.py:641 msgid "An integer quantity must be provided for trackable parts" msgstr "Hoeveelheid als geheel getal vereist voor traceerbare onderdelen" -#: order/serializers.py:691 order/serializers.py:1697 +#: order/serializers.py:689 order/serializers.py:1673 msgid "Line items must be provided" msgstr "Artikelen moeten worden opgegeven" -#: order/serializers.py:707 +#: order/serializers.py:705 msgid "Destination location must be specified" msgstr "Bestemmingslocatie moet worden opgegeven" -#: order/serializers.py:718 +#: order/serializers.py:716 msgid "Supplied barcode values must be unique" msgstr "Geleverde streepjescodewaarden moeten uniek zijn" -#: order/serializers.py:1075 +#: order/serializers.py:1062 msgid "Sale price currency" msgstr "Valuta verkoopprijs" -#: order/serializers.py:1135 +#: order/serializers.py:1122 msgid "No shipment details provided" msgstr "Geen verzenddetails opgegeven" -#: order/serializers.py:1196 order/serializers.py:1335 +#: order/serializers.py:1183 order/serializers.py:1322 msgid "Line item is not associated with this order" msgstr "Artikelregel is niet gekoppeld aan deze bestelling" -#: order/serializers.py:1215 +#: order/serializers.py:1202 msgid "Quantity must be positive" msgstr "Hoeveelheid moet positief zijn" -#: order/serializers.py:1345 +#: order/serializers.py:1332 msgid "Enter serial numbers to allocate" msgstr "Voer serienummers in om toe te wijzen" -#: order/serializers.py:1367 order/serializers.py:1473 +#: order/serializers.py:1354 order/serializers.py:1460 msgid "Shipment has already been shipped" msgstr "Verzending is al verzonden" -#: order/serializers.py:1370 order/serializers.py:1476 +#: order/serializers.py:1357 order/serializers.py:1463 msgid "Shipment is not associated with this order" msgstr "Zending is niet gekoppeld aan deze bestelling" -#: order/serializers.py:1417 +#: order/serializers.py:1404 msgid "No match found for the following serial numbers" msgstr "Geen overeenkomst gevonden voor de volgende serienummers" -#: order/serializers.py:1424 +#: order/serializers.py:1411 msgid "The following serial numbers are already allocated" msgstr "De volgende serienummers zijn al toegewezen" -#: order/serializers.py:1651 +#: order/serializers.py:1627 msgid "Return order line item" msgstr "" -#: order/serializers.py:1657 +#: order/serializers.py:1633 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1660 +#: order/serializers.py:1636 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1689 +#: order/serializers.py:1665 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1767 +#: order/serializers.py:1743 msgid "Line price currency" msgstr "" @@ -5775,13 +5787,13 @@ 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:3981 part/stocktake.py:219 -#: stock/admin.py:153 +#: part/admin.py:39 part/admin.py:398 part/models.py:3944 part/stocktake.py:219 +#: stock/admin.py:152 msgid "Part ID" msgstr "Onderdeel-id" -#: part/admin.py:41 part/admin.py:413 part/models.py:3982 part/stocktake.py:220 -#: stock/admin.py:157 +#: part/admin.py:41 part/admin.py:405 part/models.py:3945 part/stocktake.py:220 +#: stock/admin.py:156 msgid "Part Name" msgstr "Onderdeel naam" @@ -5789,20 +5801,20 @@ msgstr "Onderdeel naam" msgid "Part Description" msgstr "Onderdeel omschrijving" -#: part/admin.py:48 part/models.py:939 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:940 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:948 part/templates/part/part_base.html:277 -#: report/models.py:161 templates/js/translated/part.js:1232 +#: part/admin.py:50 part/models.py:949 part/templates/part/part_base.html:277 +#: report/models.py:162 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:921 +#: part/admin.py:53 part/admin.py:319 part/models.py:922 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "" @@ -5827,11 +5839,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:907 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:908 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1035 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1036 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -5839,26 +5851,26 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:236 +#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:235 #: templates/js/translated/part.js:715 templates/js/translated/part.js:2153 msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3105 part/models.py:3119 +#: part/admin.py:155 part/models.py:3088 part/models.py:3102 #: templates/js/translated/part.js:970 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3112 part/models.py:3126 +#: part/admin.py:158 part/models.py:3095 part/models.py:3109 #: templates/js/translated/part.js:980 msgid "Maximum Cost" msgstr "" -#: part/admin.py:308 part/admin.py:395 stock/admin.py:58 stock/admin.py:216 +#: part/admin.py:308 part/admin.py:387 stock/admin.py:57 stock/admin.py:215 msgid "Parent ID" msgstr "" -#: part/admin.py:312 part/admin.py:402 stock/admin.py:62 +#: part/admin.py:312 part/admin.py:394 stock/admin.py:61 msgid "Parent Name" msgstr "" @@ -5867,8 +5879,8 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:325 part/models.py:395 part/serializers.py:118 -#: part/serializers.py:274 part/serializers.py:393 +#: part/admin.py:325 part/models.py:396 part/serializers.py:116 +#: part/serializers.py:259 part/serializers.py:378 #: 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 #: part/templates/part/category_sidebar.html:9 @@ -5879,129 +5891,129 @@ msgstr "" msgid "Parts" msgstr "Onderdelen" -#: part/admin.py:386 +#: part/admin.py:378 msgid "BOM Level" msgstr "" -#: part/admin.py:389 +#: part/admin.py:381 msgid "BOM Item ID" msgstr "" -#: part/admin.py:399 +#: part/admin.py:391 msgid "Parent IPN" msgstr "" -#: part/admin.py:410 part/models.py:3983 +#: part/admin.py:402 part/models.py:3946 msgid "Part IPN" msgstr "" -#: part/admin.py:423 part/serializers.py:1281 +#: part/admin.py:415 part/serializers.py:1266 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:428 part/serializers.py:1296 +#: part/admin.py:420 part/serializers.py:1281 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" msgstr "" -#: part/api.py:110 +#: part/api.py:104 msgid "Starred" msgstr "" -#: part/api.py:112 +#: part/api.py:106 msgid "Filter by starred categories" msgstr "" -#: part/api.py:129 stock/api.py:318 +#: part/api.py:123 stock/api.py:312 msgid "Depth" msgstr "" -#: part/api.py:129 +#: part/api.py:123 msgid "Filter by category depth" msgstr "" -#: part/api.py:147 stock/api.py:336 +#: part/api.py:141 stock/api.py:330 msgid "Cascade" msgstr "" -#: part/api.py:149 +#: part/api.py:143 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:169 templates/js/translated/part.js:308 +#: part/api.py:163 templates/js/translated/part.js:308 msgid "Parent" msgstr "" -#: part/api.py:171 +#: part/api.py:165 msgid "Filter by parent category" msgstr "" -#: part/api.py:204 +#: part/api.py:198 msgid "Exclude Tree" msgstr "" -#: part/api.py:206 +#: part/api.py:200 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:455 +#: part/api.py:433 msgid "Has Results" msgstr "" -#: part/api.py:622 +#: part/api.py:600 msgid "Incoming Purchase Order" msgstr "Binnenkomende Inkooporder" -#: part/api.py:640 +#: part/api.py:618 msgid "Outgoing Sales Order" msgstr "Uitgaande Verkooporder" -#: part/api.py:656 +#: part/api.py:634 msgid "Stock produced by Build Order" msgstr "Geproduceerde voorraad door Productieorder" -#: part/api.py:740 +#: part/api.py:718 msgid "Stock required for Build Order" msgstr "Voorraad vereist voor Productieorder" -#: part/api.py:887 +#: part/api.py:865 msgid "Valid" msgstr "" -#: part/api.py:888 +#: part/api.py:866 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:894 +#: part/api.py:872 msgid "This option must be selected" msgstr "" -#: part/api.py:1111 +#: part/api.py:1089 msgid "BOM Valid" msgstr "" -#: 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 +#: part/api.py:1492 part/models.py:932 part/models.py:3374 part/models.py:3889 +#: part/serializers.py:393 part/serializers.py:1122 +#: part/templates/part/part_base.html:260 stock/api.py:775 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2377 msgid "Category" msgstr "" -#: part/api.py:1802 +#: part/api.py:1780 msgid "Uses" msgstr "" -#: part/bom.py:170 part/models.py:104 part/models.py:974 +#: part/bom.py:170 part/models.py:104 part/models.py:975 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "Standaard locatie" -#: part/bom.py:171 part/serializers.py:840 +#: part/bom.py:171 part/serializers.py:825 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "Totale Voorraad" @@ -6010,7 +6022,7 @@ msgstr "Totale Voorraad" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:85 part/models.py:3927 part/templates/part/category.html:16 +#: part/models.py:85 part/models.py:3890 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Onderdeel Categorie" @@ -6057,324 +6069,324 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:484 +#: part/models.py:485 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:489 +#: part/models.py:490 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:527 +#: part/models.py:528 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:575 part/models.py:582 +#: part/models.py:576 part/models.py:583 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:594 +#: part/models.py:595 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:657 +#: part/models.py:658 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:735 +#: part/models.py:736 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:836 +#: part/models.py:837 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:846 +#: part/models.py:847 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:861 +#: part/models.py:862 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:890 part/models.py:3982 +#: part/models.py:891 part/models.py:3945 msgid "Part name" msgstr "Onderdeel naam" -#: part/models.py:895 +#: part/models.py:896 msgid "Is Template" msgstr "" -#: part/models.py:896 +#: part/models.py:897 msgid "Is this part a template part?" msgstr "" -#: part/models.py:906 +#: part/models.py:907 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:914 +#: part/models.py:915 msgid "Part description (optional)" msgstr "" -#: part/models.py:922 +#: part/models.py:923 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:932 +#: part/models.py:933 msgid "Part category" msgstr "Onderdeel Categorie" -#: part/models.py:940 +#: part/models.py:941 msgid "Internal Part Number" msgstr "Intern Onderdeelnummer" -#: part/models.py:947 +#: part/models.py:948 msgid "Part revision or version number" msgstr "" -#: part/models.py:972 +#: part/models.py:973 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1018 part/templates/part/part_base.html:376 +#: part/models.py:1019 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "" -#: part/models.py:1019 +#: part/models.py:1020 msgid "Default supplier part" msgstr "Standaardleverancier" -#: part/models.py:1026 +#: part/models.py:1027 msgid "Default Expiry" msgstr "" -#: part/models.py:1027 +#: part/models.py:1028 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1036 +#: part/models.py:1037 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1045 +#: part/models.py:1046 msgid "Units of measure for this part" msgstr "Eenheden voor dit onderdeel" -#: part/models.py:1052 +#: part/models.py:1053 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1058 +#: part/models.py:1059 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1064 +#: part/models.py:1065 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1070 +#: part/models.py:1071 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1076 +#: part/models.py:1077 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1080 +#: part/models.py:1081 msgid "Is this part active?" msgstr "" -#: part/models.py:1086 +#: part/models.py:1087 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1092 +#: part/models.py:1093 msgid "BOM checksum" msgstr "" -#: part/models.py:1093 +#: part/models.py:1094 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1101 +#: part/models.py:1102 msgid "BOM checked by" msgstr "" -#: part/models.py:1106 +#: part/models.py:1107 msgid "BOM checked date" msgstr "" -#: part/models.py:1122 +#: part/models.py:1123 msgid "Creation User" msgstr "" -#: part/models.py:1132 +#: part/models.py:1133 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1137 part/templates/part/part_base.html:339 +#: part/models.py:1138 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:2010 +#: part/models.py:2011 msgid "Sell multiple" msgstr "" -#: part/models.py:3019 +#: part/models.py:3002 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3035 +#: part/models.py:3018 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3036 +#: part/models.py:3019 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3042 +#: part/models.py:3025 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3043 +#: part/models.py:3026 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3049 +#: part/models.py:3032 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3050 +#: part/models.py:3033 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3056 +#: part/models.py:3039 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3057 +#: part/models.py:3040 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3063 +#: part/models.py:3046 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3064 +#: part/models.py:3047 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3070 +#: part/models.py:3053 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3071 +#: part/models.py:3054 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3077 +#: part/models.py:3060 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3078 +#: part/models.py:3061 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3084 +#: part/models.py:3067 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3085 +#: part/models.py:3068 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3091 +#: part/models.py:3074 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3092 +#: part/models.py:3075 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3098 +#: part/models.py:3081 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3099 +#: part/models.py:3082 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3106 +#: part/models.py:3089 msgid "Override minimum cost" msgstr "" -#: part/models.py:3113 +#: part/models.py:3096 msgid "Override maximum cost" msgstr "" -#: part/models.py:3120 +#: part/models.py:3103 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3127 +#: part/models.py:3110 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3133 +#: part/models.py:3116 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3134 +#: part/models.py:3117 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3140 +#: part/models.py:3123 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3141 +#: part/models.py:3124 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3147 +#: part/models.py:3130 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3148 +#: part/models.py:3131 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3154 +#: part/models.py:3137 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3155 +#: part/models.py:3138 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3174 +#: part/models.py:3157 msgid "Part for stocktake" msgstr "Onderdeel voor voorraadcontrole" -#: part/models.py:3179 +#: part/models.py:3162 msgid "Item Count" msgstr "" -#: part/models.py:3180 +#: part/models.py:3163 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3188 +#: part/models.py:3171 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3192 part/models.py:3275 +#: part/models.py:3175 part/models.py:3258 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6386,660 +6398,660 @@ msgstr "" msgid "Date" msgstr "Datum" -#: part/models.py:3193 +#: part/models.py:3176 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3201 +#: part/models.py:3184 msgid "Additional notes" msgstr "" -#: part/models.py:3211 +#: part/models.py:3194 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3217 +#: part/models.py:3200 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3218 +#: part/models.py:3201 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3224 +#: part/models.py:3207 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3225 +#: part/models.py:3208 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3281 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3264 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "" -#: part/models.py:3282 +#: part/models.py:3265 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3287 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3270 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "Aantal onderdelen" -#: part/models.py:3288 +#: part/models.py:3271 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3298 +#: part/models.py:3281 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3460 +#: part/models.py:3423 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3481 part/models.py:3645 +#: part/models.py:3444 part/models.py:3608 msgid "Choices must be unique" msgstr "" -#: part/models.py:3492 +#: part/models.py:3455 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3503 +#: part/models.py:3466 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3520 templates/js/translated/part.js:2880 +#: part/models.py:3483 templates/js/translated/part.js:2880 msgid "Test Name" msgstr "" -#: part/models.py:3521 +#: part/models.py:3484 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3527 +#: part/models.py:3490 msgid "Test Key" msgstr "" -#: part/models.py:3528 +#: part/models.py:3491 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3535 +#: part/models.py:3498 msgid "Test Description" msgstr "" -#: part/models.py:3536 +#: part/models.py:3499 msgid "Enter description for this test" msgstr "" -#: part/models.py:3540 report/models.py:208 +#: part/models.py:3503 report/models.py:209 #: templates/js/translated/part.js:2901 #: templates/js/translated/table_filters.js:481 msgid "Enabled" msgstr "Ingeschakeld" -#: part/models.py:3540 +#: part/models.py:3503 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3545 templates/js/translated/part.js:2909 +#: part/models.py:3508 templates/js/translated/part.js:2909 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3546 +#: part/models.py:3509 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3551 templates/js/translated/part.js:2917 +#: part/models.py:3514 templates/js/translated/part.js:2917 msgid "Requires Value" msgstr "" -#: part/models.py:3552 +#: part/models.py:3515 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3557 templates/js/translated/part.js:2924 +#: part/models.py:3520 templates/js/translated/part.js:2924 msgid "Requires Attachment" msgstr "" -#: part/models.py:3559 +#: part/models.py:3522 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3565 part/models.py:3704 templates/js/translated/part.js:1637 +#: part/models.py:3528 part/models.py:3667 templates/js/translated/part.js:1637 msgid "Choices" msgstr "" -#: part/models.py:3566 +#: part/models.py:3529 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3620 +#: part/models.py:3583 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3625 +#: part/models.py:3588 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3662 +#: part/models.py:3625 msgid "Parameter template name must be unique" msgstr "De template van de parameter moet uniek zijn" -#: part/models.py:3677 +#: part/models.py:3640 msgid "Parameter Name" msgstr "Parameternaam" -#: part/models.py:3684 +#: part/models.py:3647 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3692 +#: part/models.py:3655 msgid "Parameter description" msgstr "" -#: part/models.py:3698 templates/js/translated/part.js:1628 +#: part/models.py:3661 templates/js/translated/part.js:1628 #: templates/js/translated/table_filters.js:825 msgid "Checkbox" msgstr "" -#: part/models.py:3699 +#: part/models.py:3662 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3705 +#: part/models.py:3668 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3782 +#: part/models.py:3745 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3825 +#: part/models.py:3788 msgid "Parent Part" msgstr "" -#: part/models.py:3833 part/models.py:3934 part/models.py:3935 +#: part/models.py:3796 part/models.py:3897 part/models.py:3898 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3838 +#: part/models.py:3801 msgid "Data" msgstr "" -#: part/models.py:3839 +#: part/models.py:3802 msgid "Parameter Value" msgstr "Parameterwaarde" -#: part/models.py:3941 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3904 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:3942 +#: part/models.py:3905 msgid "Default Parameter Value" msgstr "Standaard Parameter Waarde" -#: part/models.py:3980 +#: part/models.py:3943 msgid "Part ID or part name" msgstr "" -#: part/models.py:3981 +#: part/models.py:3944 msgid "Unique part ID value" msgstr "" -#: part/models.py:3983 +#: part/models.py:3946 msgid "Part IPN value" msgstr "" -#: part/models.py:3984 +#: part/models.py:3947 msgid "Level" msgstr "" -#: part/models.py:3984 +#: part/models.py:3947 msgid "BOM level" msgstr "" -#: part/models.py:4074 +#: part/models.py:4037 msgid "Select parent part" msgstr "" -#: part/models.py:4084 +#: part/models.py:4047 msgid "Sub part" msgstr "" -#: part/models.py:4085 +#: part/models.py:4048 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4096 +#: part/models.py:4059 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4102 +#: part/models.py:4065 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4108 +#: part/models.py:4071 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4115 part/templates/part/upload_bom.html:55 +#: part/models.py:4078 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4116 +#: part/models.py:4079 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4123 +#: part/models.py:4086 msgid "BOM item reference" msgstr "" -#: part/models.py:4131 +#: part/models.py:4094 msgid "BOM item notes" msgstr "" -#: part/models.py:4137 +#: part/models.py:4100 msgid "Checksum" msgstr "" -#: part/models.py:4138 +#: part/models.py:4101 msgid "BOM line checksum" msgstr "" -#: part/models.py:4143 templates/js/translated/table_filters.js:174 +#: part/models.py:4106 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4144 +#: part/models.py:4107 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4149 part/templates/part/upload_bom.html:57 +#: part/models.py:4112 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:4150 +#: part/models.py:4113 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4155 part/templates/part/upload_bom.html:56 +#: part/models.py:4118 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:4156 +#: part/models.py:4119 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4241 stock/models.py:661 +#: part/models.py:4204 stock/models.py:662 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4251 part/models.py:4253 +#: part/models.py:4214 part/models.py:4216 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4391 +#: part/models.py:4354 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4412 +#: part/models.py:4375 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4425 +#: part/models.py:4388 msgid "Parent BOM item" msgstr "" -#: part/models.py:4433 +#: part/models.py:4396 msgid "Substitute part" msgstr "" -#: part/models.py:4449 +#: part/models.py:4412 msgid "Part 1" msgstr "" -#: part/models.py:4457 +#: part/models.py:4420 msgid "Part 2" msgstr "" -#: part/models.py:4458 +#: part/models.py:4421 msgid "Select Related Part" msgstr "" -#: part/models.py:4477 +#: part/models.py:4440 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4482 +#: part/models.py:4445 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:120 part/serializers.py:142 +#: part/serializers.py:118 part/serializers.py:140 #: part/templates/part/category.html:122 part/templates/part/category.html:207 #: part/templates/part/category_sidebar.html:7 msgid "Subcategories" msgstr "" -#: part/serializers.py:187 +#: part/serializers.py:172 msgid "Results" msgstr "" -#: part/serializers.py:188 +#: part/serializers.py:173 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:212 part/serializers.py:230 stock/serializers.py:563 +#: part/serializers.py:197 part/serializers.py:215 stock/serializers.py:562 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:275 +#: part/serializers.py:260 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:399 +#: part/serializers.py:384 msgid "No parts selected" msgstr "Geen onderdelen geselecteerd" -#: part/serializers.py:409 +#: part/serializers.py:394 msgid "Select category" msgstr "" -#: part/serializers.py:444 +#: part/serializers.py:429 msgid "Original Part" msgstr "" -#: part/serializers.py:445 +#: part/serializers.py:430 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:450 +#: part/serializers.py:435 msgid "Copy Image" msgstr "Afbeelding kopiëren" -#: part/serializers.py:451 +#: part/serializers.py:436 msgid "Copy image from original part" msgstr "Afbeelding kopiëren van het oorspronkelijke onderdeel" -#: part/serializers.py:457 part/templates/part/detail.html:277 +#: part/serializers.py:442 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "" -#: part/serializers.py:458 +#: part/serializers.py:443 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:464 +#: part/serializers.py:449 msgid "Copy Parameters" msgstr "Parameters kopiëren" -#: part/serializers.py:465 +#: part/serializers.py:450 msgid "Copy parameter data from original part" msgstr "Parameter data kopiëren van het originele onderdeel" -#: part/serializers.py:471 +#: part/serializers.py:456 msgid "Copy Notes" msgstr "" -#: part/serializers.py:472 +#: part/serializers.py:457 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:490 +#: part/serializers.py:475 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:492 +#: part/serializers.py:477 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:499 +#: part/serializers.py:484 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:500 +#: part/serializers.py:485 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:517 +#: part/serializers.py:502 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:533 +#: part/serializers.py:518 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:543 +#: part/serializers.py:528 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:550 +#: part/serializers.py:535 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:559 +#: part/serializers.py:544 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:570 +#: part/serializers.py:555 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:577 +#: part/serializers.py:562 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:841 +#: part/serializers.py:826 msgid "External Stock" msgstr "" -#: part/serializers.py:843 +#: part/serializers.py:828 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:846 +#: part/serializers.py:831 msgid "Variant Stock" msgstr "" -#: part/serializers.py:876 part/templates/part/copy_part.html:9 +#: part/serializers.py:861 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:472 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:877 +#: part/serializers.py:862 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:883 templates/js/translated/part.js:102 +#: part/serializers.py:868 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "" -#: part/serializers.py:884 +#: part/serializers.py:869 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:890 +#: part/serializers.py:875 msgid "Supplier Information" msgstr "" -#: part/serializers.py:891 +#: part/serializers.py:876 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:899 +#: part/serializers.py:884 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:900 +#: part/serializers.py:885 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:905 +#: part/serializers.py:890 msgid "Existing Image" msgstr "" -#: part/serializers.py:906 +#: part/serializers.py:891 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:923 +#: part/serializers.py:908 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1129 +#: part/serializers.py:1114 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1139 +#: part/serializers.py:1124 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1149 +#: part/serializers.py:1134 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1155 +#: part/serializers.py:1140 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1156 +#: part/serializers.py:1141 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1161 +#: part/serializers.py:1146 msgid "Generate Report" msgstr "" -#: part/serializers.py:1162 +#: part/serializers.py:1147 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1167 +#: part/serializers.py:1152 msgid "Update Parts" msgstr "" -#: part/serializers.py:1168 +#: part/serializers.py:1153 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1176 +#: part/serializers.py:1161 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1282 +#: part/serializers.py:1267 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1289 +#: part/serializers.py:1274 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1297 +#: part/serializers.py:1282 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1304 +#: part/serializers.py:1289 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1333 +#: part/serializers.py:1318 msgid "Update" msgstr "" -#: part/serializers.py:1334 +#: part/serializers.py:1319 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1357 +#: part/serializers.py:1342 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1364 +#: part/serializers.py:1349 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1367 +#: part/serializers.py:1352 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1734 +#: part/serializers.py:1719 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1742 +#: part/serializers.py:1727 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1743 +#: part/serializers.py:1728 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1748 +#: part/serializers.py:1733 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1749 +#: part/serializers.py:1734 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1754 +#: part/serializers.py:1739 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1755 +#: part/serializers.py:1740 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1760 +#: part/serializers.py:1745 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1761 +#: part/serializers.py:1746 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1795 +#: part/serializers.py:1780 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1796 +#: part/serializers.py:1781 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1826 +#: part/serializers.py:1811 msgid "No part column specified" msgstr "" -#: part/serializers.py:1870 +#: part/serializers.py:1855 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1873 +#: part/serializers.py:1858 msgid "No matching part found" msgstr "" -#: part/serializers.py:1876 +#: part/serializers.py:1861 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1885 +#: part/serializers.py:1870 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1893 +#: part/serializers.py:1878 msgid "Invalid quantity" msgstr "Ongeldige hoeveelheid" -#: part/serializers.py:1914 +#: part/serializers.py:1899 msgid "At least one BOM item is required" msgstr "" @@ -7195,7 +7207,7 @@ msgid "Add stocktake information" msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:256 templates/InvenTree/settings/part_stocktake.html:30 +#: stock/admin.py:255 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 #: templates/js/translated/stock.js:2216 users/models.py:204 msgid "Stocktake" @@ -7593,7 +7605,7 @@ msgstr "" msgid "Edit" msgstr "" -#: part/templates/part/prices.html:28 stock/admin.py:252 +#: part/templates/part/prices.html:28 stock/admin.py:251 #: stock/templates/stock/item_base.html:446 #: templates/js/translated/company.js:1703 #: templates/js/translated/company.js:1713 @@ -8043,7 +8055,7 @@ msgstr "" msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:47 report/models.py:307 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:308 msgid "Landscape" msgstr "" @@ -8205,7 +8217,7 @@ msgstr "" msgid "Package Plugin" msgstr "" -#: plugin/models.py:220 report/models.py:474 +#: plugin/models.py:220 report/models.py:475 #: templates/InvenTree/settings/plugin_settings.html:9 #: templates/js/translated/plugin.js:51 msgid "Plugin" @@ -8356,11 +8368,7 @@ msgstr "" msgid "No valid objects provided to template" msgstr "" -#: report/api.py:100 report/serializers.py:53 -msgid "Model Type" -msgstr "" - -#: report/api.py:103 report/models.py:438 report/serializers.py:98 +#: report/api.py:103 report/models.py:439 report/serializers.py:98 #: report/serializers.py:148 templates/js/translated/purchase_order.js:1747 #: templates/js/translated/return_order.js:353 #: templates/js/translated/sales_order.js:887 @@ -8413,131 +8421,131 @@ msgstr "" msgid "Letter" msgstr "" -#: report/models.py:118 +#: report/models.py:119 msgid "Template file with this name already exists" msgstr "" -#: report/models.py:150 +#: report/models.py:151 msgid "Template name" msgstr "" -#: report/models.py:156 +#: report/models.py:157 msgid "Template description" msgstr "" -#: report/models.py:162 +#: report/models.py:163 msgid "Revision number (auto-increments)" msgstr "" -#: report/models.py:202 +#: report/models.py:203 msgid "Filename Pattern" msgstr "Bestandsnaam Patroon" -#: report/models.py:203 +#: report/models.py:204 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:208 +#: report/models.py:209 msgid "Template is enabled" msgstr "" -#: report/models.py:214 +#: report/models.py:215 msgid "Target model type for template" msgstr "" -#: report/models.py:234 +#: report/models.py:235 msgid "Filters" msgstr "" -#: report/models.py:235 +#: report/models.py:236 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:294 report/models.py:361 +#: report/models.py:295 report/models.py:362 msgid "Template file" msgstr "" -#: report/models.py:302 +#: report/models.py:303 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:308 +#: report/models.py:309 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:367 +#: report/models.py:368 msgid "Width [mm]" msgstr "Breedte [mm]" -#: report/models.py:368 +#: report/models.py:369 msgid "Label width, specified in mm" msgstr "Label breedte, gespecificeerd in mm" -#: report/models.py:374 +#: report/models.py:375 msgid "Height [mm]" msgstr "Hoogte [mm]" -#: report/models.py:375 +#: report/models.py:376 msgid "Label height, specified in mm" msgstr "Label hoogte, gespecificeerd in mm" -#: report/models.py:438 +#: report/models.py:439 msgid "Number of items to process" msgstr "" -#: report/models.py:444 +#: report/models.py:445 msgid "Report generation is complete" msgstr "" -#: report/models.py:448 templates/js/translated/build.js:2177 +#: report/models.py:449 templates/js/translated/build.js:2177 msgid "Progress" msgstr "" -#: report/models.py:448 +#: report/models.py:449 msgid "Report generation progress" msgstr "" -#: report/models.py:456 +#: report/models.py:457 msgid "Report Template" msgstr "" -#: report/models.py:463 report/models.py:486 +#: report/models.py:464 report/models.py:487 msgid "Output File" msgstr "" -#: report/models.py:464 report/models.py:487 +#: report/models.py:465 report/models.py:488 msgid "Generated output file" msgstr "" -#: report/models.py:475 +#: report/models.py:476 msgid "Label output plugin" msgstr "" -#: report/models.py:479 +#: report/models.py:480 msgid "Label Template" msgstr "" -#: report/models.py:502 +#: report/models.py:503 msgid "Snippet" msgstr "" -#: report/models.py:503 +#: report/models.py:504 msgid "Report snippet file" msgstr "" -#: report/models.py:510 +#: report/models.py:511 msgid "Snippet file description" msgstr "" -#: report/models.py:528 +#: report/models.py:529 msgid "Asset" msgstr "" -#: report/models.py:529 +#: report/models.py:530 msgid "Report asset file" msgstr "" -#: report/models.py:536 +#: report/models.py:537 msgid "Asset file description" msgstr "" @@ -8610,8 +8618,8 @@ msgid "Total" msgstr "Totaal" #: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:823 -#: stock/serializers.py:150 stock/templates/stock/item_base.html:311 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:824 +#: stock/serializers.py:149 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 #: templates/js/translated/model_renderers.js:230 @@ -8641,7 +8649,7 @@ msgstr "" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2428 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2412 msgid "Result" msgstr "" @@ -8666,7 +8674,7 @@ msgstr "" msgid "Installed Items" msgstr "" -#: report/templates/report/inventree_test_report.html:168 stock/admin.py:162 +#: report/templates/report/inventree_test_report.html:168 stock/admin.py:161 #: templates/js/translated/stock.js:700 templates/js/translated/stock.js:871 #: templates/js/translated/stock.js:3110 msgid "Serial" @@ -8688,132 +8696,132 @@ msgstr "" msgid "company_image tag requires a Company instance" msgstr "" -#: stock/admin.py:52 stock/admin.py:172 +#: stock/admin.py:51 stock/admin.py:171 msgid "Location ID" msgstr "" -#: stock/admin.py:54 stock/admin.py:176 +#: stock/admin.py:53 stock/admin.py:175 msgid "Location Name" msgstr "" -#: stock/admin.py:64 stock/templates/stock/location.html:131 +#: stock/admin.py:63 stock/templates/stock/location.html:131 #: stock/templates/stock/location.html:137 msgid "Location Path" msgstr "" -#: stock/admin.py:149 +#: stock/admin.py:148 msgid "Stock Item ID" msgstr "" -#: stock/admin.py:168 +#: stock/admin.py:167 msgid "Status Code" msgstr "" -#: stock/admin.py:180 +#: stock/admin.py:179 msgid "Supplier Part ID" msgstr "" -#: stock/admin.py:185 +#: stock/admin.py:184 msgid "Supplier Part SKU" msgstr "" -#: stock/admin.py:190 +#: stock/admin.py:189 msgid "Supplier ID" msgstr "" -#: stock/admin.py:196 +#: stock/admin.py:195 msgid "Supplier Name" msgstr "" -#: stock/admin.py:201 +#: stock/admin.py:200 msgid "Customer ID" msgstr "" -#: stock/admin.py:206 stock/models.py:803 +#: stock/admin.py:205 stock/models.py:804 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" -#: stock/admin.py:211 +#: stock/admin.py:210 msgid "Build ID" msgstr "" -#: stock/admin.py:221 +#: stock/admin.py:220 msgid "Sales Order ID" msgstr "" -#: stock/admin.py:226 +#: stock/admin.py:225 msgid "Purchase Order ID" msgstr "" -#: stock/admin.py:241 +#: stock/admin.py:240 msgid "Review Needed" msgstr "" -#: stock/admin.py:246 +#: stock/admin.py:245 msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:261 stock/models.py:897 +#: stock/admin.py:260 stock/models.py:898 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2230 users/models.py:124 msgid "Expiry Date" msgstr "" -#: stock/api.py:318 +#: stock/api.py:312 msgid "Filter by location depth" msgstr "" -#: stock/api.py:338 +#: stock/api.py:332 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:359 +#: stock/api.py:353 msgid "Parent Location" msgstr "" -#: stock/api.py:360 +#: stock/api.py:354 msgid "Filter by parent location" msgstr "" -#: stock/api.py:615 templates/js/translated/table_filters.js:427 +#: stock/api.py:609 templates/js/translated/table_filters.js:427 msgid "External Location" msgstr "" -#: stock/api.py:803 +#: stock/api.py:797 msgid "Part Tree" msgstr "" -#: stock/api.py:833 +#: stock/api.py:827 msgid "Expiry date before" msgstr "" -#: stock/api.py:837 +#: stock/api.py:831 msgid "Expiry date after" msgstr "" -#: stock/api.py:840 stock/templates/stock/item_base.html:439 +#: stock/api.py:834 stock/templates/stock/item_base.html:439 #: templates/js/translated/table_filters.js:441 msgid "Stale" msgstr "" -#: stock/api.py:927 +#: stock/api.py:921 msgid "Quantity is required" msgstr "" -#: stock/api.py:933 +#: stock/api.py:927 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:964 +#: stock/api.py:958 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:974 +#: stock/api.py:968 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1005 +#: stock/api.py:999 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -8829,7 +8837,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:124 stock/models.py:785 +#: stock/models.py:124 stock/models.py:786 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" @@ -8841,12 +8849,12 @@ msgstr "Voorraadlocatie" msgid "Stock Locations" msgstr "Voorraadlocaties" -#: stock/models.py:167 stock/models.py:946 +#: stock/models.py:167 stock/models.py:947 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:168 stock/models.py:947 +#: stock/models.py:168 stock/models.py:948 msgid "Select Owner" msgstr "" @@ -8876,474 +8884,474 @@ msgstr "" msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:640 +#: stock/models.py:641 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:667 stock/serializers.py:447 +#: stock/models.py:668 stock/serializers.py:446 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:684 +#: stock/models.py:685 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:694 stock/models.py:707 +#: stock/models.py:695 stock/models.py:708 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:697 +#: stock/models.py:698 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:721 +#: stock/models.py:722 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:726 +#: stock/models.py:727 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:739 +#: stock/models.py:740 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:755 +#: stock/models.py:756 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:767 +#: stock/models.py:768 msgid "Base part" msgstr "" -#: stock/models.py:777 +#: stock/models.py:778 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:789 +#: stock/models.py:790 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:797 stock/serializers.py:1483 +#: stock/models.py:798 stock/serializers.py:1467 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:808 +#: stock/models.py:809 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:827 +#: stock/models.py:828 msgid "Serial number for this item" msgstr "" -#: stock/models.py:841 stock/serializers.py:1466 +#: stock/models.py:842 stock/serializers.py:1450 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:846 +#: stock/models.py:847 msgid "Stock Quantity" msgstr "" -#: stock/models.py:856 +#: stock/models.py:857 msgid "Source Build" msgstr "" -#: stock/models.py:859 +#: stock/models.py:860 msgid "Build for this stock item" msgstr "" -#: stock/models.py:866 stock/templates/stock/item_base.html:363 +#: stock/models.py:867 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:869 +#: stock/models.py:870 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:878 +#: stock/models.py:879 msgid "Source Purchase Order" msgstr "Inkooporder Bron" -#: stock/models.py:882 +#: stock/models.py:883 msgid "Purchase order for this stock item" msgstr "Inkooporder voor dit voorraadartikel" -#: stock/models.py:888 +#: stock/models.py:889 msgid "Destination Sales Order" msgstr "Bestemming Verkooporder" -#: stock/models.py:899 +#: stock/models.py:900 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:917 +#: stock/models.py:918 msgid "Delete on deplete" msgstr "" -#: stock/models.py:918 +#: stock/models.py:919 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:938 +#: stock/models.py:939 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:969 +#: stock/models.py:970 msgid "Converted to part" msgstr "" -#: stock/models.py:1485 +#: stock/models.py:1486 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1491 +#: stock/models.py:1492 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1499 +#: stock/models.py:1500 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1505 +#: stock/models.py:1506 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1510 +#: stock/models.py:1511 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1518 stock/serializers.py:661 +#: stock/models.py:1519 stock/serializers.py:660 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1615 +#: stock/models.py:1616 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1633 +#: stock/models.py:1634 msgid "Stock item has been assigned to a sales order" msgstr "Voorraadartikel is toegewezen aan een verkooporder" -#: stock/models.py:1637 +#: stock/models.py:1638 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1640 +#: stock/models.py:1641 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1643 +#: stock/models.py:1644 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1646 +#: stock/models.py:1647 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1649 +#: stock/models.py:1650 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1656 stock/serializers.py:1372 +#: stock/models.py:1657 stock/serializers.py:1356 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1660 +#: stock/models.py:1661 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1668 +#: stock/models.py:1669 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1673 +#: stock/models.py:1674 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1900 +#: stock/models.py:1901 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2326 +#: stock/models.py:2310 msgid "Entry notes" msgstr "" -#: stock/models.py:2394 +#: stock/models.py:2378 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2399 +#: stock/models.py:2383 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2404 +#: stock/models.py:2388 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2428 +#: stock/models.py:2412 msgid "Test result" msgstr "" -#: stock/models.py:2435 +#: stock/models.py:2419 msgid "Test output value" msgstr "" -#: stock/models.py:2443 +#: stock/models.py:2427 msgid "Test result attachment" msgstr "" -#: stock/models.py:2447 +#: stock/models.py:2431 msgid "Test notes" msgstr "" -#: stock/models.py:2455 templates/js/translated/stock.js:1548 +#: stock/models.py:2439 templates/js/translated/stock.js:1548 msgid "Test station" msgstr "" -#: stock/models.py:2456 +#: stock/models.py:2440 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2462 +#: stock/models.py:2446 msgid "Started" msgstr "" -#: stock/models.py:2463 +#: stock/models.py:2447 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2469 +#: stock/models.py:2453 msgid "Finished" msgstr "" -#: stock/models.py:2470 +#: stock/models.py:2454 msgid "The timestamp of the test finish" msgstr "" -#: stock/serializers.py:75 +#: stock/serializers.py:74 msgid "Generated batch code" msgstr "" -#: stock/serializers.py:84 +#: stock/serializers.py:83 msgid "Select build order" msgstr "" -#: stock/serializers.py:93 +#: stock/serializers.py:92 msgid "Select stock item to generate batch code for" msgstr "" -#: stock/serializers.py:102 +#: stock/serializers.py:101 msgid "Select location to generate batch code for" msgstr "" -#: stock/serializers.py:111 +#: stock/serializers.py:110 msgid "Select part to generate batch code for" msgstr "" -#: stock/serializers.py:120 +#: stock/serializers.py:119 msgid "Select purchase order" msgstr "" -#: stock/serializers.py:127 +#: stock/serializers.py:126 msgid "Enter quantity for batch code" msgstr "" -#: stock/serializers.py:150 +#: stock/serializers.py:149 msgid "Generated serial number" msgstr "" -#: stock/serializers.py:159 +#: stock/serializers.py:158 msgid "Select part to generate serial number for" msgstr "" -#: stock/serializers.py:167 +#: stock/serializers.py:166 msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:229 +#: stock/serializers.py:228 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:248 +#: stock/serializers.py:247 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:280 +#: stock/serializers.py:279 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:316 +#: stock/serializers.py:315 msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:439 +#: stock/serializers.py:438 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:559 +#: stock/serializers.py:558 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:596 +#: stock/serializers.py:595 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:609 +#: stock/serializers.py:608 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:616 +#: stock/serializers.py:615 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:627 stock/serializers.py:1329 stock/serializers.py:1585 +#: stock/serializers.py:626 stock/serializers.py:1313 stock/serializers.py:1569 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:634 +#: stock/serializers.py:633 msgid "Optional note field" msgstr "" -#: stock/serializers.py:644 +#: stock/serializers.py:643 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:699 +#: stock/serializers.py:698 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:706 +#: stock/serializers.py:705 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:707 +#: stock/serializers.py:706 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:712 stock/serializers.py:792 stock/serializers.py:888 -#: stock/serializers.py:938 +#: stock/serializers.py:711 stock/serializers.py:791 stock/serializers.py:887 +#: stock/serializers.py:937 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:720 +#: stock/serializers.py:719 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:728 +#: stock/serializers.py:727 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:739 +#: stock/serializers.py:738 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:752 +#: stock/serializers.py:751 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:787 +#: stock/serializers.py:786 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:822 +#: stock/serializers.py:821 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:835 +#: stock/serializers.py:834 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:852 +#: stock/serializers.py:851 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:883 +#: stock/serializers.py:882 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:920 +#: stock/serializers.py:919 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:926 +#: stock/serializers.py:925 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1022 stock/serializers.py:1085 +#: stock/serializers.py:1021 stock/serializers.py:1084 #: stock/templates/stock/location.html:165 #: stock/templates/stock/location.html:222 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "Sublocaties" -#: stock/serializers.py:1201 +#: stock/serializers.py:1185 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1205 +#: stock/serializers.py:1189 msgid "Item is allocated to a sales order" msgstr "Artikel is toegewezen aan een verkooporder" -#: stock/serializers.py:1209 +#: stock/serializers.py:1193 msgid "Item is allocated to a build order" msgstr "Artikel is toegewezen aan een productieorder" -#: stock/serializers.py:1233 +#: stock/serializers.py:1217 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1239 +#: stock/serializers.py:1223 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1247 +#: stock/serializers.py:1231 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1257 stock/serializers.py:1511 +#: stock/serializers.py:1241 stock/serializers.py:1495 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1336 +#: stock/serializers.py:1320 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1341 +#: stock/serializers.py:1325 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1342 +#: stock/serializers.py:1326 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1347 +#: stock/serializers.py:1331 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1348 +#: stock/serializers.py:1332 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1358 +#: stock/serializers.py:1342 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1425 +#: stock/serializers.py:1409 msgid "No Change" msgstr "" -#: stock/serializers.py:1454 +#: stock/serializers.py:1438 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1473 +#: stock/serializers.py:1457 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1501 +#: stock/serializers.py:1485 msgid "Stock transaction notes" msgstr "" @@ -9496,7 +9504,7 @@ msgstr "" msgid "Test Report" msgstr "" -#: stock/templates/stock/item.html:89 stock/templates/stock/item.html:286 +#: stock/templates/stock/item.html:89 stock/templates/stock/item.html:276 msgid "Delete Test Data" msgstr "" @@ -9516,11 +9524,11 @@ msgstr "" msgid "Install Stock Item" msgstr "" -#: stock/templates/stock/item.html:274 +#: stock/templates/stock/item.html:264 msgid "Delete all test results for this stock item" msgstr "" -#: stock/templates/stock/item.html:304 templates/js/translated/stock.js:1701 +#: stock/templates/stock/item.html:294 templates/js/translated/stock.js:1701 msgid "Add Test Result" msgstr "" @@ -10322,7 +10330,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:547 templates/js/translated/helpers.js:105 #: templates/js/translated/part.js:393 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:245 users/models.py:411 +#: templates/js/translated/stock.js:245 users/models.py:402 msgid "Delete" msgstr "Verwijderen" @@ -11114,27 +11122,27 @@ msgstr "" msgid "Delete attachments" msgstr "" -#: templates/js/translated/attachment.js:253 +#: templates/js/translated/attachment.js:260 msgid "Attachment actions" msgstr "" -#: templates/js/translated/attachment.js:275 +#: templates/js/translated/attachment.js:294 msgid "No attachments found" msgstr "" -#: templates/js/translated/attachment.js:315 +#: templates/js/translated/attachment.js:334 msgid "Edit Attachment" msgstr "" -#: templates/js/translated/attachment.js:346 +#: templates/js/translated/attachment.js:365 msgid "Upload Date" msgstr "" -#: templates/js/translated/attachment.js:366 +#: templates/js/translated/attachment.js:385 msgid "Edit attachment" msgstr "" -#: templates/js/translated/attachment.js:374 +#: templates/js/translated/attachment.js:393 msgid "Delete attachment" msgstr "" @@ -13468,7 +13476,7 @@ msgstr "" msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1042 users/models.py:401 +#: templates/js/translated/stock.js:1042 users/models.py:392 msgid "Add" msgstr "" @@ -14359,34 +14367,35 @@ msgstr "" msgid "Revoked" msgstr "" -#: users/models.py:384 +#: users/models.py:375 msgid "Permission set" msgstr "" -#: users/models.py:393 +#: users/models.py:384 msgid "Group" msgstr "" -#: users/models.py:397 +#: users/models.py:388 msgid "View" msgstr "" -#: users/models.py:397 +#: users/models.py:388 msgid "Permission to view items" msgstr "" -#: users/models.py:401 +#: users/models.py:392 msgid "Permission to add items" msgstr "" -#: users/models.py:405 +#: users/models.py:396 msgid "Change" msgstr "" -#: users/models.py:407 +#: users/models.py:398 msgid "Permissions to edit items" msgstr "" -#: users/models.py:413 +#: users/models.py:404 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 6f963cb6ac..018555f11e 100644 --- a/src/backend/InvenTree/locale/no/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/no/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-17 11:08+0000\n" -"PO-Revision-Date: 2024-06-11 23:04\n" +"POT-Creation-Date: 2024-06-19 04:39+0000\n" +"PO-Revision-Date: 2024-06-19 04:49\n" "Last-Translator: \n" "Language-Team: Norwegian\n" "Language: no_NO\n" @@ -21,7 +21,7 @@ msgstr "" msgid "API endpoint not found" msgstr "API-endepunkt ikke funnet" -#: InvenTree/api.py:536 +#: InvenTree/api.py:520 msgid "User does not have permission to view this model" msgstr "Brukeren har ikke rettigheter til å se denne modellen" @@ -56,18 +56,18 @@ msgstr "Feildetaljer kan finnes i admin-panelet" msgid "Enter date" msgstr "Oppgi dato" -#: 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:1329 order/templates/order/po_sidebar.html:11 +#: InvenTree/fields.py:205 InvenTree/models.py:918 build/serializers.py:452 +#: build/serializers.py:530 build/templates/build/sidebar.html:21 +#: company/models.py:817 company/templates/company/sidebar.html:37 +#: order/models.py:1296 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:3200 part/templates/part/part_sidebar.html:63 +#: part/models.py:3183 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 -#: stock/serializers.py:937 stock/serializers.py:1246 stock/serializers.py:1335 -#: stock/serializers.py:1500 stock/templates/stock/stock_sidebar.html:25 +#: stock/admin.py:230 stock/models.py:2309 stock/models.py:2431 +#: stock/serializers.py:632 stock/serializers.py:790 stock/serializers.py:886 +#: stock/serializers.py:936 stock/serializers.py:1230 stock/serializers.py:1319 +#: stock/serializers.py:1484 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1081 @@ -132,7 +132,7 @@ msgstr "Det oppgitte e-postdomenet er ikke godkjent." msgid "Registration is disabled." msgstr "Registrering er deaktivert." -#: InvenTree/helpers.py:525 order/models.py:561 order/models.py:763 +#: InvenTree/helpers.py:525 order/models.py:562 order/models.py:764 msgid "Invalid quantity provided" msgstr "Ugyldig mengde oppgitt" @@ -348,153 +348,65 @@ msgstr "Kinesisk (tradisjonell)" msgid "[{site_name}] Log in to the app" msgstr "[{site_name}] Logg inn på appen" -#: InvenTree/magic_login.py:38 company/models.py:133 +#: InvenTree/magic_login.py:38 company/models.py:136 #: company/templates/company/company_base.html:138 #: templates/InvenTree/settings/user.html:49 #: templates/js/translated/company.js:677 msgid "Email" msgstr "E-post" -#: InvenTree/models.py:107 +#: InvenTree/models.py:105 msgid "Error running plugin validation" msgstr "Feil under validering av utvidelse" -#: InvenTree/models.py:176 +#: InvenTree/models.py:174 msgid "Metadata must be a python dict object" msgstr "Metadata må være et python dict-objekt" -#: InvenTree/models.py:182 +#: InvenTree/models.py:180 msgid "Plugin Metadata" msgstr "Utvidelse-metadata" -#: InvenTree/models.py:183 +#: InvenTree/models.py:181 msgid "JSON metadata field, for use by external plugins" msgstr "JSON-metadatafelt, for bruk av eksterne utvidelser" -#: InvenTree/models.py:413 +#: InvenTree/models.py:408 msgid "Improperly formatted pattern" msgstr "Uriktig formatert mønster" -#: InvenTree/models.py:420 +#: InvenTree/models.py:415 msgid "Unknown format key specified" msgstr "Ukjent formatnøkkel spesifisert" -#: InvenTree/models.py:426 +#: InvenTree/models.py:421 msgid "Missing required format key" msgstr "Mangler nødvendig formatnøkkel" -#: InvenTree/models.py:437 +#: InvenTree/models.py:432 msgid "Reference field cannot be empty" msgstr "Referansefeltet kan ikke være tomt" -#: InvenTree/models.py:445 +#: InvenTree/models.py:440 msgid "Reference must match required pattern" msgstr "Referansen må samsvare påkrevd mønster" -#: InvenTree/models.py:476 +#: InvenTree/models.py:471 msgid "Reference number is too large" msgstr "Referansenummeret er for stort" -#: InvenTree/models.py:550 -msgid "Missing file" -msgstr "Fil mangler" - -#: InvenTree/models.py:551 -msgid "Missing external link" -msgstr "Mangler eksternlenke" - -#: InvenTree/models.py:572 stock/models.py:2442 -#: templates/js/translated/attachment.js:119 -#: templates/js/translated/attachment.js:326 -msgid "Attachment" -msgstr "Vedlegg" - -#: InvenTree/models.py:573 -msgid "Select file to attach" -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: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 -#: templates/js/translated/company.js:1673 templates/js/translated/order.js:351 -#: templates/js/translated/part.js:2456 -#: templates/js/translated/purchase_order.js:2040 -#: templates/js/translated/purchase_order.js:2204 -#: templates/js/translated/return_order.js:779 -#: templates/js/translated/sales_order.js:1092 -#: templates/js/translated/sales_order.js:2023 -msgid "Link" -msgstr "Lenke" - -#: 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" - -#: InvenTree/models.py:588 templates/js/translated/attachment.js:120 -#: templates/js/translated/attachment.js:341 -msgid "Comment" -msgstr "Kommentar" - -#: InvenTree/models.py:589 -msgid "File comment" -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: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 -msgid "User" -msgstr "Bruker" - -#: InvenTree/models.py:602 -msgid "upload date" -msgstr "opplastet dato" - -#: InvenTree/models.py:624 -msgid "Filename must not be empty" -msgstr "Filnavn kan ikke være tomt" - -#: InvenTree/models.py:635 -msgid "Invalid attachment directory" -msgstr "Ugyldig vedleggskatalog" - -#: InvenTree/models.py:665 -#, python-brace-format -msgid "Filename contains illegal character '{c}'" -msgstr "Filnavn inneholder ugyldig tegn '{c}'" - -#: InvenTree/models.py:668 -msgid "Filename missing extension" -msgstr "Filnavn mangler filtype" - -#: InvenTree/models.py:677 -msgid "Attachment with this filename already exists" -msgstr "Vedlegg med dette filnavnet finnes allerede" - -#: InvenTree/models.py:684 -msgid "Error renaming file" -msgstr "Feil ved endring av filnavn" - -#: InvenTree/models.py:860 +#: InvenTree/models.py:719 msgid "Duplicate names cannot exist under the same parent" msgstr "Duplikatnavn kan ikke eksistere under samme overordnede" -#: InvenTree/models.py:877 +#: InvenTree/models.py:736 msgid "Invalid choice" 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:890 part/models.py:3676 plugin/models.py:51 -#: report/models.py:149 stock/models.py:73 +#: InvenTree/models.py:766 common/models.py:2623 common/models.py:3036 +#: common/serializers.py:408 company/models.py:580 machine/models.py:24 +#: part/models.py:891 part/models.py:3639 plugin/models.py:51 +#: report/models.py:150 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 +423,19 @@ msgstr "Ugyldig valg" msgid "Name" msgstr "Navn" -#: 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 +#: InvenTree/models.py:772 build/models.py:220 +#: build/templates/build/detail.html:24 common/models.py:138 +#: company/models.py:509 company/models.py:808 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 -#: 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 +#: company/templates/company/supplier_part.html:107 order/models.py:289 +#: order/models.py:1329 part/admin.py:305 part/admin.py:408 part/models.py:914 +#: part/models.py:3654 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 +#: part/templates/part/part_scheduling.html:12 report/models.py:156 +#: report/models.py:510 report/models.py:536 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:55 stock/models.py:79 stock/templates/stock/location.html:125 +#: stock/admin.py:54 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,57 +460,57 @@ msgstr "Navn" msgid "Description" msgstr "Beskrivelse" -#: InvenTree/models.py:914 stock/models.py:80 +#: InvenTree/models.py:773 stock/models.py:80 msgid "Description (optional)" msgstr "Beskrivelse (valgfritt)" -#: InvenTree/models.py:923 +#: InvenTree/models.py:782 msgid "parent" msgstr "overkategori" -#: InvenTree/models.py:929 templates/js/translated/part.js:2794 +#: InvenTree/models.py:788 templates/js/translated/part.js:2794 #: templates/js/translated/stock.js:2757 msgid "Path" msgstr "Sti" -#: InvenTree/models.py:1059 +#: InvenTree/models.py:918 msgid "Markdown notes (optional)" msgstr "Markdown-notater (valgfritt)" -#: InvenTree/models.py:1088 +#: InvenTree/models.py:947 msgid "Barcode Data" msgstr "Strekkodedata" -#: InvenTree/models.py:1089 +#: InvenTree/models.py:948 msgid "Third party barcode data" msgstr "Tredjeparts strekkodedata" -#: InvenTree/models.py:1095 +#: InvenTree/models.py:954 msgid "Barcode Hash" msgstr "Strekkode-hash" -#: InvenTree/models.py:1096 +#: InvenTree/models.py:955 msgid "Unique hash of barcode data" msgstr "Unik hash av strekkodedata" -#: InvenTree/models.py:1149 +#: InvenTree/models.py:1008 msgid "Existing barcode found" msgstr "Eksisterende strekkode funnet" -#: InvenTree/models.py:1192 +#: InvenTree/models.py:1051 msgid "Server Error" msgstr "Serverfeil" -#: InvenTree/models.py:1193 +#: InvenTree/models.py:1052 msgid "An error has been logged by the server." msgstr "En feil har blitt logget av serveren." -#: InvenTree/serializers.py:63 part/models.py:4229 +#: InvenTree/serializers.py:63 part/models.py:4192 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:3018 +#: InvenTree/serializers.py:100 company/models.py:186 +#: company/templates/company/company_base.html:112 part/models.py:3001 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -628,69 +540,65 @@ msgstr "Vennligst bruk funksjonen for å tilbakestille passord for å logge inn" msgid "Welcome to InvenTree" msgstr "Velkommen til InvenTree" -#: InvenTree/serializers.py:543 -msgid "Filename" -msgstr "Filnavn" - -#: InvenTree/serializers.py:577 +#: InvenTree/serializers.py:540 msgid "Invalid value" msgstr "Ugyldig verdi" -#: InvenTree/serializers.py:597 +#: InvenTree/serializers.py:560 msgid "Data File" msgstr "Datafil" -#: InvenTree/serializers.py:598 +#: InvenTree/serializers.py:561 msgid "Select data file for upload" msgstr "Velg datafil for opplasting" -#: InvenTree/serializers.py:615 +#: InvenTree/serializers.py:578 msgid "Unsupported file type" msgstr "Filtypen støttes ikke" -#: InvenTree/serializers.py:621 +#: InvenTree/serializers.py:584 msgid "File is too large" msgstr "Filen er for stor" -#: InvenTree/serializers.py:642 +#: InvenTree/serializers.py:605 msgid "No columns found in file" msgstr "Ingen kolonner funnet i filen" -#: InvenTree/serializers.py:645 +#: InvenTree/serializers.py:608 msgid "No data rows found in file" msgstr "Ingen datarader funnet i fil" -#: InvenTree/serializers.py:758 +#: InvenTree/serializers.py:721 msgid "No data rows provided" msgstr "Ingen datarader oppgitt" -#: InvenTree/serializers.py:761 +#: InvenTree/serializers.py:724 msgid "No data columns supplied" msgstr "Ingen datakolonner angitt" -#: InvenTree/serializers.py:828 +#: InvenTree/serializers.py:791 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "Mangler påkrevd kolonne: '{name}'" -#: InvenTree/serializers.py:837 +#: InvenTree/serializers.py:800 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "Dupliaktkolonne: '{col}'" -#: InvenTree/serializers.py:877 +#: InvenTree/serializers.py:840 msgid "Remote Image" msgstr "Eksternt bilde" -#: InvenTree/serializers.py:878 +#: InvenTree/serializers.py:841 msgid "URL of remote image file" msgstr "URLtil ekstern bildefil" -#: InvenTree/serializers.py:896 +#: InvenTree/serializers.py:859 msgid "Downloading images from remote URL is not enabled" msgstr "Nedlasting av bilder fra ekstern URL er ikke aktivert" -#: InvenTree/status.py:66 part/serializers.py:1181 +#: InvenTree/status.py:66 part/serializers.py:1166 msgid "Background worker check failed" msgstr "Sjekk av bakgrunnsarbeider mislyktes" @@ -706,23 +614,23 @@ msgstr "InvenTree's-systemets helsesjekker mislyktes" msgid "Unknown database" msgstr "Ukjent database" -#: InvenTree/validators.py:31 InvenTree/validators.py:33 +#: InvenTree/validators.py:32 InvenTree/validators.py:34 msgid "Invalid physical unit" msgstr "Ugyldig fysisk enhet" -#: InvenTree/validators.py:39 +#: InvenTree/validators.py:40 msgid "Not a valid currency code" msgstr "Ikke en gyldig valutakode" -#: InvenTree/validators.py:121 InvenTree/validators.py:137 +#: InvenTree/validators.py:118 InvenTree/validators.py:134 msgid "Overage value must not be negative" msgstr "Svinn-verdien kan ikke være negativ" -#: InvenTree/validators.py:139 +#: InvenTree/validators.py:136 msgid "Overage must not exceed 100%" msgstr "Svinn kan ikke overstige 100%" -#: InvenTree/validators.py:145 +#: InvenTree/validators.py:142 msgid "Invalid value for overage" msgstr "Ugyldig verdi for svinn" @@ -754,14 +662,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:4107 templates/js/translated/bom.js:997 +#: build/api.py:299 part/models.py:4070 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:4101 part/templates/part/upload_bom.html:58 +#: build/api.py:300 part/models.py:4064 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 @@ -782,7 +690,7 @@ msgstr "Spores" msgid "Allocated" msgstr "Tildelt" -#: build/api.py:311 company/models.py:904 company/serializers.py:384 +#: build/api.py:311 company/models.py:872 company/serializers.py:359 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -796,16 +704,16 @@ msgstr "Tildelt" msgid "Available" msgstr "Tilgjengelig" -#: build/models.py:84 build/templates/build/build_base.html:9 +#: build/models.py:85 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 +#: stock/serializers.py:82 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 #: templates/js/translated/build.js:972 templates/js/translated/stock.js:2892 msgid "Build Order" msgstr "Produksjonsordre" -#: build/models.py:85 build/templates/build/build_base.html:13 +#: build/models.py:86 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 +724,25 @@ msgstr "Produksjonsordre" msgid "Build Orders" msgstr "Produksjonsordrer" -#: build/models.py:132 +#: build/models.py:133 msgid "Invalid choice for parent build" msgstr "Ugyldig valg for overordnet produksjon" -#: build/models.py:143 order/models.py:239 +#: build/models.py:144 order/models.py:240 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:149 +#: build/models.py:150 msgid "Build order part cannot be changed" msgstr "Produksjonsordrens del kan ikke endres" -#: build/models.py:210 +#: build/models.py:211 msgid "Build Order Reference" msgstr "Produksjonsordre-referanse" -#: 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 +#: build/models.py:212 order/models.py:463 order/models.py:926 +#: order/models.py:1289 order/models.py:2020 part/admin.py:411 +#: part/models.py:4085 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 +756,27 @@ msgstr "Produksjonsordre-referanse" msgid "Reference" msgstr "Referanse" -#: build/models.py:222 +#: build/models.py:223 msgid "Brief description of the build (optional)" msgstr "Kort beskrivelse av produksjonen (valgfritt)" -#: build/models.py:230 build/templates/build/build_base.html:183 +#: build/models.py:231 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Overordnet produksjon" -#: build/models.py:231 +#: build/models.py:232 msgid "BuildOrder to which this build is allocated" msgstr "Produksjonsordre som denne produksjonen er tildelt" -#: 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: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 +#: build/models.py:237 build/templates/build/build_base.html:97 +#: build/templates/build/detail.html:29 company/models.py:1026 order/api.py:805 +#: order/models.py:1414 order/models.py:1559 order/models.py:1560 +#: part/api.py:1478 part/api.py:1772 part/models.py:395 part/models.py:3012 +#: part/models.py:3156 part/models.py:3303 part/models.py:3324 +#: part/models.py:3346 part/models.py:3477 part/models.py:3787 +#: part/models.py:3943 part/models.py:4036 part/models.py:4395 +#: part/serializers.py:1112 part/serializers.py:1718 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -879,8 +787,8 @@ 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:424 -#: stock/serializers.py:821 templates/InvenTree/search.html:82 +#: stock/serializers.py:109 stock/serializers.py:157 stock/serializers.py:423 +#: stock/serializers.py:820 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -912,107 +820,107 @@ msgstr "Produksjonsordre som denne produksjonen er tildelt" msgid "Part" msgstr "Del" -#: build/models.py:244 +#: build/models.py:245 msgid "Select part to build" msgstr "Velg del å produsere" -#: build/models.py:249 +#: build/models.py:250 msgid "Sales Order Reference" msgstr "Salgsordrereferanse" -#: build/models.py:253 +#: build/models.py:254 msgid "SalesOrder to which this build is allocated" msgstr "Salgsordren denne produksjonen er tildelt til" -#: build/models.py:258 build/serializers.py:1000 +#: build/models.py:259 build/serializers.py:999 #: templates/js/translated/build.js:1731 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "Kildeplassering" -#: build/models.py:262 +#: build/models.py:263 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:267 +#: build/models.py:268 msgid "Destination Location" msgstr "Fullført plassering" -#: build/models.py:271 +#: build/models.py:272 msgid "Select location where the completed items will be stored" msgstr "Velg plassering der fullførte artikler vil bli lagret" -#: build/models.py:275 +#: build/models.py:276 msgid "Build Quantity" msgstr "Produksjonsmengde" -#: build/models.py:278 +#: build/models.py:279 msgid "Number of stock items to build" msgstr "Antall lagervarer å produsere" -#: build/models.py:282 +#: build/models.py:283 msgid "Completed items" msgstr "Fullførte artikler" -#: build/models.py:284 +#: build/models.py:285 msgid "Number of stock items which have been completed" msgstr "Antall lagervarer som er fullført" -#: build/models.py:288 +#: build/models.py:289 msgid "Build Status" msgstr "Produksjonsstatus" -#: build/models.py:292 +#: build/models.py:293 msgid "Build status code" msgstr "Produksjonsstatuskode" -#: build/models.py:301 build/serializers.py:287 order/serializers.py:582 -#: stock/models.py:837 stock/serializers.py:75 stock/serializers.py:1465 +#: build/models.py:302 build/serializers.py:286 order/serializers.py:580 +#: stock/models.py:838 stock/serializers.py:74 stock/serializers.py:1449 #: templates/js/translated/purchase_order.js:1129 msgid "Batch Code" msgstr "Batchkode" -#: build/models.py:305 build/serializers.py:288 +#: build/models.py:306 build/serializers.py:287 msgid "Batch code for this build output" msgstr "Batchkode for denne produksjonsartikkelen" -#: build/models.py:308 order/models.py:315 order/serializers.py:121 -#: part/models.py:1114 part/templates/part/part_base.html:310 +#: build/models.py:309 order/models.py:316 order/serializers.py:119 +#: part/models.py:1115 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:312 +#: build/models.py:313 msgid "Target completion date" msgstr "Forventet sluttdato" -#: build/models.py:313 +#: build/models.py:314 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:316 order/models.py:520 order/models.py:2098 +#: build/models.py:317 order/models.py:521 order/models.py:2065 #: templates/js/translated/build.js:2247 msgid "Completion Date" msgstr "Fullført dato" -#: build/models.py:322 +#: build/models.py:323 msgid "completed by" msgstr "fullført av" -#: build/models.py:330 templates/js/translated/build.js:2207 +#: build/models.py:331 templates/js/translated/build.js:2207 msgid "Issued by" msgstr "Utstedt av" -#: build/models.py:331 +#: build/models.py:332 msgid "User who issued this build order" msgstr "Brukeren som utstedte denne produksjonsordren" -#: build/models.py:339 build/templates/build/build_base.html:204 -#: build/templates/build/detail.html:122 common/models.py:143 -#: order/models.py:333 order/templates/order/order_base.html:217 +#: build/models.py:340 build/templates/build/build_base.html:204 +#: build/templates/build/detail.html:122 common/models.py:147 +#: order/models.py:334 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:1131 +#: order/templates/order/sales_order_base.html:232 part/models.py:1132 #: 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 +931,37 @@ msgstr "Brukeren som utstedte denne produksjonsordren" msgid "Responsible" msgstr "Ansvarlig" -#: build/models.py:340 +#: build/models.py:341 msgid "User or group responsible for this build order" msgstr "Bruker eller gruppe ansvarlig for produksjonsordren" -#: build/models.py:345 build/templates/build/detail.html:108 +#: build/models.py:346 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:833 +#: part/templates/part/part_base.html:383 stock/models.py:834 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "Ekstern lenke" -#: build/models.py:350 +#: build/models.py:347 common/models.py:3178 part/models.py:956 +#: stock/models.py:834 +msgid "Link to external URL" +msgstr "Lenke til ekstern URL" + +#: build/models.py:351 msgid "Build Priority" msgstr "Produksjonsprioritet" -#: build/models.py:353 +#: build/models.py:354 msgid "Priority of this build order" msgstr "Produksjonsordrens prioritet" -#: build/models.py:360 common/models.py:127 order/admin.py:18 -#: order/models.py:297 templates/InvenTree/settings/settings_staff_js.html:146 +#: build/models.py:361 common/models.py:131 order/admin.py:18 +#: order/models.py:298 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 +971,65 @@ msgstr "Produksjonsordrens prioritet" msgid "Project Code" msgstr "Prosjektkode" -#: build/models.py:361 +#: build/models.py:362 msgid "Project code for this build order" msgstr "Prosjektkode for denne produksjonsordren" -#: build/models.py:594 build/models.py:659 +#: build/models.py:595 build/models.py:660 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:616 +#: build/models.py:617 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Produksjonsordre {build} er fullført" -#: build/models.py:622 +#: build/models.py:623 msgid "A build order has been completed" msgstr "En produksjonsordre er fullført" -#: build/models.py:848 build/models.py:933 +#: build/models.py:849 build/models.py:934 msgid "No build output specified" msgstr "Ingen produksjonsartikkel spesifisert" -#: build/models.py:851 +#: build/models.py:852 msgid "Build output is already completed" msgstr "Produksjonsartikkelen er allerede fullført" -#: build/models.py:854 +#: build/models.py:855 msgid "Build output does not match Build Order" msgstr "Produksjonsartikkelen samsvarer ikke med produksjonsordren" -#: 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:676 stock/models.py:1494 stock/serializers.py:604 +#: build/models.py:938 build/serializers.py:219 build/serializers.py:268 +#: build/serializers.py:866 order/models.py:559 order/serializers.py:432 +#: order/serializers.py:575 part/serializers.py:1476 part/serializers.py:1876 +#: stock/models.py:677 stock/models.py:1495 stock/serializers.py:603 msgid "Quantity must be greater than zero" msgstr "Mengden må være større enn null" -#: build/models.py:942 build/serializers.py:225 +#: build/models.py:943 build/serializers.py:224 msgid "Quantity cannot be greater than the output quantity" msgstr "Kvantitet kan ikke være større enn utgangsantallet" -#: build/models.py:1002 build/serializers.py:548 +#: build/models.py:1003 build/serializers.py:547 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1353 +#: build/models.py:1344 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1378 +#: build/models.py:1369 msgid "Build object" msgstr "Produksjonsobjekt" -#: 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: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:3187 part/models.py:4095 +#: build/models.py:1383 build/models.py:1639 build/serializers.py:206 +#: build/serializers.py:253 build/templates/build/build_base.html:102 +#: build/templates/build/detail.html:34 common/models.py:2509 +#: order/models.py:1272 order/models.py:1931 order/serializers.py:1327 +#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:410 +#: part/forms.py:48 part/models.py:3170 part/models.py:4058 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1125,8 +1038,8 @@ msgstr "Produksjonsobjekt" #: report/templates/report/inventree_sales_order_report.html:29 #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 -#: report/templates/report/inventree_test_report.html:170 stock/admin.py:160 -#: stock/serializers.py:126 stock/serializers.py:166 stock/serializers.py:595 +#: report/templates/report/inventree_test_report.html:170 stock/admin.py:159 +#: stock/serializers.py:125 stock/serializers.py:165 stock/serializers.py:594 #: stock/templates/stock/item_base.html:287 #: stock/templates/stock/item_base.html:295 #: stock/templates/stock/item_base.html:342 @@ -1158,38 +1071,38 @@ msgstr "Produksjonsobjekt" msgid "Quantity" msgstr "Antall" -#: build/models.py:1393 +#: build/models.py:1384 msgid "Required quantity for build order" msgstr "Påkrevd antall for produksjonsordre" -#: build/models.py:1473 +#: build/models.py:1464 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:1482 +#: build/models.py:1473 #, 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:1492 order/models.py:1915 +#: build/models.py:1483 order/models.py:1882 msgid "Stock item is over-allocated" msgstr "Lagervaren er overtildelt" -#: build/models.py:1498 order/models.py:1918 +#: build/models.py:1489 order/models.py:1885 msgid "Allocation quantity must be greater than zero" msgstr "Tildelingsantall må være større enn null" -#: build/models.py:1504 +#: build/models.py:1495 msgid "Quantity must be 1 for serialized stock" msgstr "Mengden må være 1 for serialisert lagervare" -#: build/models.py:1563 +#: build/models.py:1554 msgid "Selected stock item does not match BOM line" msgstr "Valgt lagervare samsvarer ikke med BOM-linjen" -#: 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 +#: build/models.py:1626 build/serializers.py:846 order/serializers.py:1171 +#: order/serializers.py:1192 stock/models.py:358 stock/serializers.py:91 +#: stock/serializers.py:697 stock/serializers.py:1168 stock/serializers.py:1280 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 @@ -1205,70 +1118,70 @@ msgstr "Valgt lagervare samsvarer ikke med BOM-linjen" msgid "Stock Item" msgstr "Lagervare" -#: build/models.py:1636 +#: build/models.py:1627 msgid "Source stock item" msgstr "Kildelagervare" -#: build/models.py:1649 +#: build/models.py:1640 msgid "Stock quantity to allocate to build" msgstr "Lagerantall å tildele til produksjonen" -#: build/models.py:1657 +#: build/models.py:1648 msgid "Install into" msgstr "Monteres i" -#: build/models.py:1658 +#: build/models.py:1649 msgid "Destination stock item" msgstr "Lagervare for montering" -#: build/serializers.py:157 build/serializers.py:876 +#: build/serializers.py:156 build/serializers.py:875 #: templates/js/translated/build.js:1322 msgid "Build Output" msgstr "Produksjonsartikkel" -#: build/serializers.py:169 +#: build/serializers.py:168 msgid "Build output does not match the parent build" msgstr "Produksjonsartikkel samsvarer ikke med overordnet produksjon" -#: build/serializers.py:173 +#: build/serializers.py:172 msgid "Output part does not match BuildOrder part" msgstr "Resultatdel samsvarer ikke med produksjonsordredel" -#: build/serializers.py:177 +#: build/serializers.py:176 msgid "This build output has already been completed" msgstr "Denne produksjonsartikkelen er allerede fullført" -#: build/serializers.py:188 +#: build/serializers.py:187 msgid "This build output is not fully allocated" msgstr "Denne produksjonsartikkelen er ikke fullt tildelt" -#: build/serializers.py:208 build/serializers.py:255 +#: build/serializers.py:207 build/serializers.py:254 msgid "Enter quantity for build output" msgstr "Angi antall for produksjonsartikkel" -#: build/serializers.py:276 +#: build/serializers.py:275 msgid "Integer quantity required for trackable parts" msgstr "Heltallsverdi kreves for sporbare deler" -#: build/serializers.py:279 +#: build/serializers.py:278 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Heltallsverdi kreves, da stykklisten inneholder sporbare deler" -#: build/serializers.py:294 order/serializers.py:590 order/serializers.py:1344 -#: stock/serializers.py:615 templates/js/translated/purchase_order.js:1153 +#: build/serializers.py:293 order/serializers.py:588 order/serializers.py:1331 +#: stock/serializers.py:614 templates/js/translated/purchase_order.js:1153 #: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 msgid "Serial Numbers" msgstr "Serienummer" -#: build/serializers.py:295 +#: build/serializers.py:294 msgid "Enter serial numbers for build outputs" msgstr "Angi serienummer for produksjonsartikler" -#: build/serializers.py:300 build/serializers.py:441 build/serializers.py:513 -#: order/serializers.py:566 order/serializers.py:674 order/serializers.py:1680 -#: part/serializers.py:1147 stock/serializers.py:101 stock/serializers.py:626 -#: stock/serializers.py:786 stock/serializers.py:882 stock/serializers.py:1328 -#: stock/serializers.py:1584 stock/templates/stock/item_base.html:394 +#: build/serializers.py:299 build/serializers.py:440 build/serializers.py:512 +#: order/serializers.py:564 order/serializers.py:672 order/serializers.py:1656 +#: part/serializers.py:1132 stock/serializers.py:100 stock/serializers.py:625 +#: stock/serializers.py:785 stock/serializers.py:881 stock/serializers.py:1312 +#: stock/serializers.py:1568 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:547 #: templates/js/translated/barcode.js:795 templates/js/translated/build.js:1001 #: templates/js/translated/build.js:2372 @@ -1284,54 +1197,54 @@ msgstr "Angi serienummer for produksjonsartikler" msgid "Location" msgstr "Plassering" -#: build/serializers.py:301 +#: build/serializers.py:300 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:315 +#: build/serializers.py:314 msgid "Auto Allocate Serial Numbers" msgstr "Automatisk tildeling av serienummer" -#: build/serializers.py:316 +#: build/serializers.py:315 msgid "Automatically allocate required items with matching serial numbers" msgstr "Automatisk tildeling av nødvendige artikler med tilsvarende serienummer" -#: build/serializers.py:331 +#: build/serializers.py:330 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:356 stock/api.py:1031 +#: build/serializers.py:355 stock/api.py:1025 msgid "The following serial numbers already exist or are invalid" msgstr "Følgende serienummer finnes allerede eller er ugyldige" -#: build/serializers.py:403 build/serializers.py:465 build/serializers.py:554 +#: build/serializers.py:402 build/serializers.py:464 build/serializers.py:553 msgid "A list of build outputs must be provided" msgstr "En liste over produksjonsartikler må oppgis" -#: build/serializers.py:442 +#: build/serializers.py:441 msgid "Stock location for scrapped outputs" msgstr "Lagerplassering for skrotede produksjonsartikler" -#: build/serializers.py:448 +#: build/serializers.py:447 msgid "Discard Allocations" msgstr "Forkast tildelinger" -#: build/serializers.py:449 +#: build/serializers.py:448 msgid "Discard any stock allocations for scrapped outputs" msgstr "Forkast tildelinger fra skrotede produksjonsartikler" -#: build/serializers.py:454 +#: build/serializers.py:453 msgid "Reason for scrapping build output(s)" msgstr "Grunn for skroting av produksjonsartikler" -#: build/serializers.py:514 +#: build/serializers.py:513 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:949 -#: order/models.py:2077 order/serializers.py:598 stock/admin.py:165 -#: stock/serializers.py:933 stock/serializers.py:1472 +#: build/serializers.py:519 build/templates/build/build_base.html:151 +#: build/templates/build/detail.html:62 order/models.py:950 +#: order/models.py:2044 order/serializers.py:596 stock/admin.py:164 +#: stock/serializers.py:932 stock/serializers.py:1456 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2191 #: templates/js/translated/purchase_order.js:1308 @@ -1343,174 +1256,174 @@ msgstr "Plassering for ferdige produksjonsartikler" msgid "Status" msgstr "" -#: build/serializers.py:526 +#: build/serializers.py:525 msgid "Accept Incomplete Allocation" msgstr "Godta ufullstendig tildeling" -#: build/serializers.py:527 +#: build/serializers.py:526 msgid "Complete outputs if stock has not been fully allocated" msgstr "Fullfør artikler dersom lagerbeholdning ikke er fullt tildelt" -#: build/serializers.py:612 +#: build/serializers.py:611 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:613 +#: build/serializers.py:612 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:619 +#: build/serializers.py:618 msgid "Remove Incomplete Outputs" msgstr "Fjern ufullstendige artikler" -#: build/serializers.py:620 +#: build/serializers.py:619 msgid "Delete any build outputs which have not been completed" msgstr "Slett alle produksjonsartikler som ikke er fullført" -#: build/serializers.py:647 +#: build/serializers.py:646 msgid "Not permitted" msgstr "Ikke tillatt" -#: build/serializers.py:648 +#: build/serializers.py:647 msgid "Accept as consumed by this build order" msgstr "Godta som brukt av denne produksjonsordren" -#: build/serializers.py:649 +#: build/serializers.py:648 msgid "Deallocate before completing this build order" msgstr "Fjern tildeling før produksjonsordren fullføres" -#: build/serializers.py:679 +#: build/serializers.py:678 msgid "Overallocated Stock" msgstr "Overtildelt lagerbeholdning" -#: build/serializers.py:681 +#: build/serializers.py:680 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Hvordan vil du håndtere ekstra lagervarer tildelt produksjonsordren" -#: build/serializers.py:691 +#: build/serializers.py:690 msgid "Some stock items have been overallocated" msgstr "Noen lagervarer har blitt overtildelt" -#: build/serializers.py:696 +#: build/serializers.py:695 msgid "Accept Unallocated" msgstr "Godta ikke tildelt" -#: build/serializers.py:697 +#: build/serializers.py:696 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Godta at lagervarer ikke er fullt tildelt til denne produksjonsordren" -#: build/serializers.py:707 templates/js/translated/build.js:315 +#: build/serializers.py:706 templates/js/translated/build.js:315 msgid "Required stock has not been fully allocated" msgstr "Nøvendig lagerbeholdning er ikke fullt tildelt" -#: build/serializers.py:712 order/serializers.py:302 order/serializers.py:1247 +#: build/serializers.py:711 order/serializers.py:300 order/serializers.py:1234 msgid "Accept Incomplete" msgstr "Godta uferdig" -#: build/serializers.py:713 +#: build/serializers.py:712 msgid "Accept that the required number of build outputs have not been completed" msgstr "Godta at nødvendig antall fullførte produksjonsartikler ikke er nådd" -#: build/serializers.py:723 templates/js/translated/build.js:319 +#: build/serializers.py:722 templates/js/translated/build.js:319 msgid "Required build quantity has not been completed" msgstr "Nødvendig produksjonsmengde er ikke nådd" -#: build/serializers.py:732 templates/js/translated/build.js:303 +#: build/serializers.py:731 templates/js/translated/build.js:303 msgid "Build order has incomplete outputs" msgstr "Produksjonsordren har uferdige artikler" -#: build/serializers.py:770 +#: build/serializers.py:769 msgid "Build Line" msgstr "Produksjonslinje" -#: build/serializers.py:780 +#: build/serializers.py:779 msgid "Build output" msgstr "Produksjonsartikkel" -#: build/serializers.py:788 +#: build/serializers.py:787 msgid "Build output must point to the same build" msgstr "Produksjonsartikkel må peke til samme produksjon" -#: build/serializers.py:824 +#: build/serializers.py:823 msgid "Build Line Item" msgstr "Produksjonsartikkel" -#: build/serializers.py:838 +#: build/serializers.py:837 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part må peke på den samme delen som produksjonsordren" -#: build/serializers.py:853 stock/serializers.py:1197 +#: build/serializers.py:852 stock/serializers.py:1181 msgid "Item must be in stock" msgstr "Artikkelen må være på lager" -#: build/serializers.py:901 order/serializers.py:1238 +#: build/serializers.py:900 order/serializers.py:1225 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Tilgjengelig antall ({q}) overskredet" -#: build/serializers.py:907 +#: build/serializers.py:906 msgid "Build output must be specified for allocation of tracked parts" msgstr "Produksjonsartikkel må spesifiseres for tildeling av sporede deler" -#: build/serializers.py:914 +#: build/serializers.py:913 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Produksjonsartikkel kan ikke spesifiseres for tildeling av usporede deler" -#: build/serializers.py:938 order/serializers.py:1490 +#: build/serializers.py:937 order/serializers.py:1477 msgid "Allocation items must be provided" msgstr "Tildelingsartikler må oppgis" -#: build/serializers.py:1001 +#: build/serializers.py:1000 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Lagerplassering hvor deler skal hentes (la stå tomt for å ta fra alle plasseringer)" -#: build/serializers.py:1009 +#: build/serializers.py:1008 msgid "Exclude Location" msgstr "Eksluderer plassering" -#: build/serializers.py:1010 +#: build/serializers.py:1009 msgid "Exclude stock items from this selected location" msgstr "Ekskluder lagervarer fra denne valgte plasseringen" -#: build/serializers.py:1015 +#: build/serializers.py:1014 msgid "Interchangeable Stock" msgstr "Utskiftbar lagerbeholdning" -#: build/serializers.py:1016 +#: build/serializers.py:1015 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Lagervarer ved flere plasseringer kan brukes om hverandre" -#: build/serializers.py:1021 +#: build/serializers.py:1020 msgid "Substitute Stock" msgstr "Erstatning-lagerbeholdning" -#: build/serializers.py:1022 +#: build/serializers.py:1021 msgid "Allow allocation of substitute parts" msgstr "Tilatt tildelling av erstatningsdeler" -#: build/serializers.py:1027 +#: build/serializers.py:1026 msgid "Optional Items" msgstr "Valgfrie artikler" -#: build/serializers.py:1028 +#: build/serializers.py:1027 msgid "Allocate optional BOM items to build order" msgstr "Tildel valgfrie BOM-artikler til produksjonsordre" -#: build/serializers.py:1050 +#: build/serializers.py:1049 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1140 part/models.py:3990 part/models.py:4424 -#: stock/api.py:794 +#: build/serializers.py:1139 part/models.py:3953 part/models.py:4387 +#: stock/api.py:788 msgid "BOM Item" msgstr "BOM-artikkel" -#: build/serializers.py:1149 templates/js/translated/index.js:130 +#: build/serializers.py:1148 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "Tildelt lagerbeholdning" -#: build/serializers.py:1154 part/admin.py:132 part/bom.py:173 -#: part/serializers.py:835 part/serializers.py:1509 +#: build/serializers.py:1153 part/admin.py:132 part/bom.py:173 +#: part/serializers.py:820 part/serializers.py:1494 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2613 templates/js/translated/part.js:710 #: templates/js/translated/part.js:2149 @@ -1518,13 +1431,13 @@ msgstr "Tildelt lagerbeholdning" msgid "On Order" msgstr "I bestilling" -#: build/serializers.py:1159 part/serializers.py:1511 +#: build/serializers.py:1158 part/serializers.py:1496 #: templates/js/translated/build.js:2617 #: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "I produksjon" -#: build/serializers.py:1164 part/bom.py:172 part/serializers.py:1534 +#: build/serializers.py:1163 part/bom.py:172 part/serializers.py:1519 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" @@ -1548,7 +1461,7 @@ msgstr "Kansellert" #: build/status_codes.py:14 generic/states/tests.py:19 order/status_codes.py:14 #: order/status_codes.py:44 order/status_codes.py:69 #: order/templates/order/order_base.html:158 -#: order/templates/order/sales_order_base.html:165 report/models.py:443 +#: order/templates/order/sales_order_base.html:165 report/models.py:444 msgid "Complete" msgstr "Fullført" @@ -1677,8 +1590,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:308 -#: order/models.py:1340 order/templates/order/order_base.html:186 +#: build/templates/build/detail.html:138 order/models.py:309 +#: order/models.py:1307 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 +1628,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:844 -#: order/models.py:1584 order/models.py:1698 order/models.py:1852 +#: build/templates/build/detail.html:101 order/api.py:1463 order/models.py:845 +#: order/models.py:1551 order/models.py:1665 order/models.py:1819 #: 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 +1679,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:1476 +#: build/templates/build/detail.html:49 order/models.py:1443 #: templates/js/translated/purchase_order.js:2189 msgid "Destination" msgstr "Destinasjon" @@ -1779,7 +1692,7 @@ msgstr "Målplassering er ikke spesifisert" msgid "Allocated Parts" msgstr "Tildelte deler" -#: build/templates/build/detail.html:80 stock/admin.py:163 +#: build/templates/build/detail.html:80 stock/admin.py:162 #: stock/templates/stock/item_base.html:162 #: templates/js/translated/build.js:1380 #: templates/js/translated/model_renderers.js:241 @@ -1898,11 +1811,11 @@ msgstr "Vedlegg" msgid "Build Notes" msgstr "Produksjonsnotater" -#: build/templates/build/detail.html:437 +#: build/templates/build/detail.html:426 msgid "Allocation Complete" msgstr "Tildeling fullført" -#: build/templates/build/detail.html:438 +#: build/templates/build/detail.html:427 msgid "All lines have been fully allocated" msgstr "Alle linjer er fullt tildelt" @@ -1918,19 +1831,31 @@ msgstr "Produksjonsordre-detaljer" msgid "Incomplete Outputs" msgstr "Ufullstendige artikler" -#: common/currency.py:132 +#: common/api.py:689 +msgid "Is Link" +msgstr "" + +#: common/api.py:697 +msgid "Is File" +msgstr "" + +#: common/api.py:739 +msgid "User does not have permission to delete this attachment" +msgstr "" + +#: common/currency.py:130 msgid "Invalid currency code" msgstr "" -#: common/currency.py:134 +#: common/currency.py:132 msgid "Duplicate currency code" msgstr "" -#: common/currency.py:139 +#: common/currency.py:137 msgid "No valid currency codes provided" msgstr "" -#: common/currency.py:156 +#: common/currency.py:154 msgid "No plugin" msgstr "Ingen programtillegg" @@ -1972,1501 +1897,1511 @@ msgstr "{name.title()} Fil" msgid "Select {name} file to upload" msgstr "Velg {name} fil som skal lastes opp" -#: common/models.py:69 +#: common/models.py:73 msgid "Updated" msgstr "Oppdatert" -#: common/models.py:70 +#: common/models.py:74 msgid "Timestamp of last update" msgstr "Tidsstempel for forrige oppdatering" -#: common/models.py:103 +#: common/models.py:107 msgid "Site URL is locked by configuration" msgstr "" -#: common/models.py:128 +#: common/models.py:132 msgid "Unique project code" msgstr "Unik prosjektkode" -#: common/models.py:135 +#: common/models.py:139 msgid "Project description" msgstr "Prosjektbeskrivelse" -#: common/models.py:144 +#: common/models.py:148 msgid "User or group responsible for this project" msgstr "Bruker eller gruppe ansvarlig for dette prosjektet" -#: common/models.py:764 +#: common/models.py:765 msgid "Settings key (must be unique - case insensitive)" msgstr "Innstillingsnøkkel (må være unik - ufølsom for store of små bokstaver)" -#: common/models.py:768 +#: common/models.py:769 msgid "Settings value" msgstr "Innstillings verdi" -#: common/models.py:820 +#: common/models.py:821 msgid "Chosen value is not a valid option" msgstr "Valgt verdi er ikke et gyldig alternativ" -#: common/models.py:836 +#: common/models.py:837 msgid "Value must be a boolean value" msgstr "Verdien må være en boolsk verdi" -#: common/models.py:844 +#: common/models.py:845 msgid "Value must be an integer value" msgstr "Verdien må være et heltall" -#: common/models.py:881 +#: common/models.py:882 msgid "Key string must be unique" msgstr "Nøkkelstreng må være unik" -#: common/models.py:1113 +#: common/models.py:1114 msgid "No group" msgstr "Ingen gruppe" -#: common/models.py:1212 +#: common/models.py:1213 msgid "Restart required" msgstr "Omstart kreves" -#: common/models.py:1214 +#: common/models.py:1215 msgid "A setting has been changed which requires a server restart" msgstr "En innstilling har blitt endret som krever en omstart av serveren" -#: common/models.py:1221 +#: common/models.py:1222 msgid "Pending migrations" msgstr "Ventende migrasjoner" -#: common/models.py:1222 +#: common/models.py:1223 msgid "Number of pending database migrations" msgstr "Antall ventende databasemigreringer" -#: common/models.py:1227 +#: common/models.py:1228 msgid "Server Instance Name" msgstr "Navn på serverinstans" -#: common/models.py:1229 +#: common/models.py:1230 msgid "String descriptor for the server instance" msgstr "Strengbeskrivelse for serverinstansen" -#: common/models.py:1233 +#: common/models.py:1234 msgid "Use instance name" msgstr "Bruk instansnavn" -#: common/models.py:1234 +#: common/models.py:1235 msgid "Use the instance name in the title-bar" msgstr "Bruk instansnavnet på tittellinjen" -#: common/models.py:1239 +#: common/models.py:1240 msgid "Restrict showing `about`" msgstr "Begrens visning av 'om'" -#: common/models.py:1240 +#: common/models.py:1241 msgid "Show the `about` modal only to superusers" msgstr "Vis `about`-modal kun til superbrukere" -#: common/models.py:1245 company/models.py:108 company/models.py:109 +#: common/models.py:1246 company/models.py:111 company/models.py:112 msgid "Company name" msgstr "Firmanavn" -#: common/models.py:1246 +#: common/models.py:1247 msgid "Internal company name" msgstr "Internt firmanavn" -#: common/models.py:1250 +#: common/models.py:1251 msgid "Base URL" msgstr "Base-URL" -#: common/models.py:1251 +#: common/models.py:1252 msgid "Base URL for server instance" msgstr "Base-URL for serverinstans" -#: common/models.py:1257 +#: common/models.py:1258 msgid "Default Currency" msgstr "Standardvaluta" -#: common/models.py:1258 +#: common/models.py:1259 msgid "Select base currency for pricing calculations" msgstr "Velg grunnvalutaen for prisberegninger" -#: common/models.py:1264 +#: common/models.py:1265 msgid "Supported Currencies" msgstr "" -#: common/models.py:1265 +#: common/models.py:1266 msgid "List of supported currency codes" msgstr "" -#: common/models.py:1271 +#: common/models.py:1272 msgid "Currency Update Interval" msgstr "Oppdateringsintervall for valuta" -#: common/models.py:1273 +#: common/models.py:1274 msgid "How often to update exchange rates (set to zero to disable)" msgstr "Hvor ofte valutakurser skal oppdateres (sett til null for å deaktiverere)" -#: common/models.py:1276 common/models.py:1332 common/models.py:1345 -#: common/models.py:1353 common/models.py:1362 common/models.py:1371 -#: common/models.py:1589 common/models.py:1611 common/models.py:1726 -#: common/models.py:2045 +#: common/models.py:1277 common/models.py:1333 common/models.py:1346 +#: common/models.py:1354 common/models.py:1363 common/models.py:1372 +#: common/models.py:1590 common/models.py:1612 common/models.py:1727 +#: common/models.py:2046 msgid "days" msgstr "dager" -#: common/models.py:1280 +#: common/models.py:1281 msgid "Currency Update Plugin" msgstr "Valutaoppdaterings-plugin" -#: common/models.py:1281 +#: common/models.py:1282 msgid "Currency update plugin to use" msgstr "Valgt valutaoppdaterings-plugin" -#: common/models.py:1286 +#: common/models.py:1287 msgid "Download from URL" msgstr "Last ned fra URL" -#: common/models.py:1288 +#: common/models.py:1289 msgid "Allow download of remote images and files from external URL" msgstr "Tillat nedlastning av eksterne bilder og filer fra ekstern URL" -#: common/models.py:1294 +#: common/models.py:1295 msgid "Download Size Limit" msgstr "Nedlastingsgrense" -#: common/models.py:1295 +#: common/models.py:1296 msgid "Maximum allowable download size for remote image" msgstr "Maksimal tillatt nedlastingsstørrelse for eksternt bilde" -#: common/models.py:1301 +#: common/models.py:1302 msgid "User-agent used to download from URL" msgstr "User-Agent brukt for å laste ned fra URL" -#: common/models.py:1303 +#: common/models.py:1304 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "Tillat overstyring av User-Agent brukt for å laste ned bilder og filer fra eksterne URLer (lå stå blank for standard)" -#: common/models.py:1308 +#: common/models.py:1309 msgid "Strict URL Validation" msgstr "Streng URL-validering" -#: common/models.py:1309 +#: common/models.py:1310 msgid "Require schema specification when validating URLs" msgstr "Krev skjemaspesifikasjon ved validering av URLer" -#: common/models.py:1314 +#: common/models.py:1315 msgid "Require confirm" msgstr "Krev bekreftelse" -#: common/models.py:1315 +#: common/models.py:1316 msgid "Require explicit user confirmation for certain action." msgstr "Krev eksplisitt brukerbekreftelse for visse handlinger." -#: common/models.py:1320 +#: common/models.py:1321 msgid "Tree Depth" msgstr "Tredybde" -#: common/models.py:1322 +#: common/models.py:1323 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "Standard tredybde for trevisning. Dypere nivåer kan lastes inn ved behov." -#: common/models.py:1328 +#: common/models.py:1329 msgid "Update Check Interval" msgstr "Intervall for oppdateringssjekk" -#: common/models.py:1329 +#: common/models.py:1330 msgid "How often to check for updates (set to zero to disable)" msgstr "Tidsintervall for å se etter oppdateringer(sett til null for å skru av)" -#: common/models.py:1335 +#: common/models.py:1336 msgid "Automatic Backup" msgstr "Automatisk sikkerhetskopiering" -#: common/models.py:1336 +#: common/models.py:1337 msgid "Enable automatic backup of database and media files" msgstr "Aktiver automatisk sikkerhetskopiering av database og mediafiler" -#: common/models.py:1341 +#: common/models.py:1342 msgid "Auto Backup Interval" msgstr "Automatisk sikkerhetskopieringsintervall" -#: common/models.py:1342 +#: common/models.py:1343 msgid "Specify number of days between automated backup events" msgstr "Angi antall dager mellom automatiske sikkerhetskopieringshendelser" -#: common/models.py:1348 +#: common/models.py:1349 msgid "Task Deletion Interval" msgstr "Slettingsintervall for oppgaver" -#: common/models.py:1350 +#: common/models.py:1351 msgid "Background task results will be deleted after specified number of days" msgstr "Bakgrunnsoppgaveresultater vil bli slettet etter antall angitte dager" -#: common/models.py:1357 +#: common/models.py:1358 msgid "Error Log Deletion Interval" msgstr "Slettingsintervall for feillogg" -#: common/models.py:1359 +#: common/models.py:1360 msgid "Error logs will be deleted after specified number of days" msgstr "Feilloggene vil bli slettet etter et angitt antall dager" -#: common/models.py:1366 +#: common/models.py:1367 msgid "Notification Deletion Interval" msgstr "Slettingsintervall for varsler" -#: common/models.py:1368 +#: common/models.py:1369 msgid "User notifications will be deleted after specified number of days" msgstr "Brukervarsler slettes etter angitt antall dager" -#: common/models.py:1375 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1376 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "Strekkodestøtte" -#: common/models.py:1376 +#: common/models.py:1377 msgid "Enable barcode scanner support in the web interface" msgstr "Aktiver støtte for strekkodeleser i webgrensesnittet" -#: common/models.py:1381 +#: common/models.py:1382 msgid "Barcode Input Delay" msgstr "Innlesingsforsinkelse for strekkode" -#: common/models.py:1382 +#: common/models.py:1383 msgid "Barcode input processing delay time" msgstr "Tidsforsinkelse for behandling av strekkode" -#: common/models.py:1388 +#: common/models.py:1389 msgid "Barcode Webcam Support" msgstr "Støtte for strekkodewebkamera" -#: common/models.py:1389 +#: common/models.py:1390 msgid "Allow barcode scanning via webcam in browser" msgstr "Tillat strekkodelesning via webkamera i nettleseren" -#: common/models.py:1394 +#: common/models.py:1395 msgid "Part Revisions" msgstr "Delrevisjoner" -#: common/models.py:1395 +#: common/models.py:1396 msgid "Enable revision field for Part" msgstr "Aktiver revisjonsfeltet for Del" -#: common/models.py:1400 +#: common/models.py:1401 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1401 +#: common/models.py:1402 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1406 +#: common/models.py:1407 msgid "IPN Regex" msgstr "IPN regex" -#: common/models.py:1407 +#: common/models.py:1408 msgid "Regular expression pattern for matching Part IPN" msgstr "Regulært uttrykksmønster for matching av internt delnummer" -#: common/models.py:1410 +#: common/models.py:1411 msgid "Allow Duplicate IPN" msgstr "Tilat duplikat av internt delnummer" -#: common/models.py:1411 +#: common/models.py:1412 msgid "Allow multiple parts to share the same IPN" msgstr "Tillat flere deler å dele samme interne delnummer" -#: common/models.py:1416 +#: common/models.py:1417 msgid "Allow Editing IPN" msgstr "Tillat redigering av internt delnummer" -#: common/models.py:1417 +#: common/models.py:1418 msgid "Allow changing the IPN value while editing a part" msgstr "Tillat endring av IPN-verdien mens du redigerer en del" -#: common/models.py:1422 +#: common/models.py:1423 msgid "Copy Part BOM Data" msgstr "Kopier BOM-data fra del" -#: common/models.py:1423 +#: common/models.py:1424 msgid "Copy BOM data by default when duplicating a part" msgstr "Kopier BOM-data som standard når du dupliserer en del" -#: common/models.py:1428 +#: common/models.py:1429 msgid "Copy Part Parameter Data" msgstr "Kopier parameterdata fra del" -#: common/models.py:1429 +#: common/models.py:1430 msgid "Copy parameter data by default when duplicating a part" msgstr "Kopier parameterdata som standard ved duplisering av en del" -#: common/models.py:1434 +#: common/models.py:1435 msgid "Copy Part Test Data" msgstr "Kopier testdata fra del" -#: common/models.py:1435 +#: common/models.py:1436 msgid "Copy test data by default when duplicating a part" msgstr "Kopier testdata som standard ved duplisering av en del" -#: common/models.py:1440 +#: common/models.py:1441 msgid "Copy Category Parameter Templates" msgstr "Kopier designmaler for kategoriparametere" -#: common/models.py:1441 +#: common/models.py:1442 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:3832 -#: report/models.py:293 report/models.py:360 report/serializers.py:90 -#: report/serializers.py:131 stock/serializers.py:228 +#: common/models.py:1447 part/admin.py:108 part/models.py:3795 +#: report/models.py:294 report/models.py:361 report/serializers.py:90 +#: report/serializers.py:131 stock/serializers.py:227 #: templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:767 msgid "Template" msgstr "Mal" -#: common/models.py:1447 +#: common/models.py:1448 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:1051 +#: common/models.py:1453 part/admin.py:91 part/admin.py:425 part/models.py:1052 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:721 msgid "Assembly" msgstr "Sammenstilling" -#: common/models.py:1453 +#: common/models.py:1454 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:1057 +#: common/models.py:1459 part/admin.py:95 part/models.py:1058 #: templates/js/translated/table_filters.js:729 msgid "Component" msgstr "Komponent" -#: common/models.py:1459 +#: common/models.py:1460 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:1069 +#: common/models.py:1465 part/admin.py:100 part/models.py:1070 msgid "Purchaseable" msgstr "Kjøpbar" -#: common/models.py:1465 +#: common/models.py:1466 msgid "Parts are purchaseable by default" msgstr "Deler er kjøpbare som standard" -#: common/models.py:1470 part/admin.py:104 part/models.py:1075 +#: common/models.py:1471 part/admin.py:104 part/models.py:1076 #: templates/js/translated/table_filters.js:755 msgid "Salable" msgstr "Salgbar" -#: common/models.py:1471 +#: common/models.py:1472 msgid "Parts are salable by default" msgstr "Deler er salgbare som standard" -#: common/models.py:1476 part/admin.py:113 part/models.py:1063 +#: common/models.py:1477 part/admin.py:113 part/models.py:1064 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:771 msgid "Trackable" msgstr "Sporbar" -#: common/models.py:1477 +#: common/models.py:1478 msgid "Parts are trackable by default" msgstr "Deler er sporbare som standard" -#: common/models.py:1482 part/admin.py:117 part/models.py:1085 +#: common/models.py:1483 part/admin.py:117 part/models.py:1086 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:775 msgid "Virtual" msgstr "Virtuelle" -#: common/models.py:1483 +#: common/models.py:1484 msgid "Parts are virtual by default" msgstr "Deler er virtuelle som standard" -#: common/models.py:1488 +#: common/models.py:1489 msgid "Show Import in Views" msgstr "Vis import i visninger" -#: common/models.py:1489 +#: common/models.py:1490 msgid "Display the import wizard in some part views" msgstr "Vis importveiviseren i noen deler visninger" -#: common/models.py:1494 +#: common/models.py:1495 msgid "Show related parts" msgstr "Vis relaterte deler" -#: common/models.py:1495 +#: common/models.py:1496 msgid "Display related parts for a part" msgstr "Vis relaterte deler i en del" -#: common/models.py:1500 +#: common/models.py:1501 msgid "Initial Stock Data" msgstr "Innledende lagerbeholdningsdata" -#: common/models.py:1501 +#: common/models.py:1502 msgid "Allow creation of initial stock when adding a new part" msgstr "Tillat oppretting av innledende lagerbeholdning når en ny del opprettes" -#: common/models.py:1506 templates/js/translated/part.js:107 +#: common/models.py:1507 templates/js/translated/part.js:107 msgid "Initial Supplier Data" msgstr "Innledende leverandørdata" -#: common/models.py:1508 +#: common/models.py:1509 msgid "Allow creation of initial supplier data when adding a new part" msgstr "Tillat oppretting av innledende leverandørdata når en ny del opprettes" -#: common/models.py:1514 +#: common/models.py:1515 msgid "Part Name Display Format" msgstr "Visningsformat for delnavn" -#: common/models.py:1515 +#: common/models.py:1516 msgid "Format to display the part name" msgstr "Format for å vise delnavnet" -#: common/models.py:1521 +#: common/models.py:1522 msgid "Part Category Default Icon" msgstr "Standardikon for delkategorier" -#: common/models.py:1522 +#: common/models.py:1523 msgid "Part category default icon (empty means no icon)" msgstr "Standardikon for delkategorier (tomt betyr ingen ikon)" -#: common/models.py:1526 +#: common/models.py:1527 msgid "Enforce Parameter Units" msgstr "Tving parameterenheter" -#: common/models.py:1528 +#: common/models.py:1529 msgid "If units are provided, parameter values must match the specified units" msgstr "Hvis det er angitt en enhet, skal parameterverdiene samsvare med de angitte enhetene" -#: common/models.py:1534 +#: common/models.py:1535 msgid "Minimum Pricing Decimal Places" msgstr "Minimum antall desimalplasser for priser" -#: common/models.py:1536 +#: common/models.py:1537 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "Minimum antall desimalplasser som skal vises når man gjengir prisdata" -#: common/models.py:1547 +#: common/models.py:1548 msgid "Maximum Pricing Decimal Places" msgstr "Maksimalt antall desimalplasser for priser" -#: common/models.py:1549 +#: common/models.py:1550 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "Maksimalt antall desimalplasser som skal vises når man gjengir prisdata" -#: common/models.py:1560 +#: common/models.py:1561 msgid "Use Supplier Pricing" msgstr "Bruk leverandørpriser" -#: common/models.py:1562 +#: common/models.py:1563 msgid "Include supplier price breaks in overall pricing calculations" msgstr "Inkluder leverandørprisbrudd i beregninger av totalpriser" -#: common/models.py:1568 +#: common/models.py:1569 msgid "Purchase History Override" msgstr "Innkjøpshistorikkoverstyring" -#: common/models.py:1570 +#: common/models.py:1571 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "Historiske innkjøpspriser overstyrer leverandørprisnivåer" -#: common/models.py:1576 +#: common/models.py:1577 msgid "Use Stock Item Pricing" msgstr "Bruk lagervarepriser" -#: common/models.py:1578 +#: common/models.py:1579 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "Bruk priser fra manuelt innlagte lagervarer for prisberegninger" -#: common/models.py:1584 +#: common/models.py:1585 msgid "Stock Item Pricing Age" msgstr "Lagervare prisalder" -#: common/models.py:1586 +#: common/models.py:1587 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "Unnta lagervarer som er eldre enn dette antall dager fra prisberegninger" -#: common/models.py:1593 +#: common/models.py:1594 msgid "Use Variant Pricing" msgstr "Bruk Variantpriser" -#: common/models.py:1594 +#: common/models.py:1595 msgid "Include variant pricing in overall pricing calculations" msgstr "Inkluder variantpriser i beregninger av totale priser" -#: common/models.py:1599 +#: common/models.py:1600 msgid "Active Variants Only" msgstr "Kun aktive varianter" -#: common/models.py:1601 +#: common/models.py:1602 msgid "Only use active variant parts for calculating variant pricing" msgstr "Bruk kun aktive variantdeler til beregning av variantprising" -#: common/models.py:1607 +#: common/models.py:1608 msgid "Pricing Rebuild Interval" msgstr "Intervall for rekalkulering av priser" -#: common/models.py:1609 +#: common/models.py:1610 msgid "Number of days before part pricing is automatically updated" msgstr "Antall dager før delpriser blir automatisk oppdatert" -#: common/models.py:1616 +#: common/models.py:1617 msgid "Internal Prices" msgstr "Interne Priser" -#: common/models.py:1617 +#: common/models.py:1618 msgid "Enable internal prices for parts" msgstr "Aktiver interne priser for deler" -#: common/models.py:1622 +#: common/models.py:1623 msgid "Internal Price Override" msgstr "Intern prisoverstyring" -#: common/models.py:1624 +#: common/models.py:1625 msgid "If available, internal prices override price range calculations" msgstr "Hvis tilgjengelig, overstyrer interne priser kalkulering av prisområde" -#: common/models.py:1630 +#: common/models.py:1631 msgid "Enable label printing" msgstr "Aktiver etikettutskrift" -#: common/models.py:1631 +#: common/models.py:1632 msgid "Enable label printing from the web interface" msgstr "Aktiver utskrift av etiketter fra nettleseren" -#: common/models.py:1636 +#: common/models.py:1637 msgid "Label Image DPI" msgstr "Etikettbilde-DPI" -#: common/models.py:1638 +#: common/models.py:1639 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "DPI-oppløsning når når det genereres bildefiler for sending til utvidelser for etikettutskrift" -#: common/models.py:1644 +#: common/models.py:1645 msgid "Enable Reports" msgstr "Aktiver Rapporter" -#: common/models.py:1645 +#: common/models.py:1646 msgid "Enable generation of reports" msgstr "Aktiver generering av rapporter" -#: common/models.py:1650 templates/stats.html:25 +#: common/models.py:1651 templates/stats.html:25 msgid "Debug Mode" msgstr "Feilsøkingsmodus" -#: common/models.py:1651 +#: common/models.py:1652 msgid "Generate reports in debug mode (HTML output)" msgstr "Generer rapporter i feilsøkingsmodus (HTML-output)" -#: common/models.py:1656 +#: common/models.py:1657 msgid "Log Report Errors" msgstr "" -#: common/models.py:1657 +#: common/models.py:1658 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1662 plugin/builtin/labels/label_sheet.py:28 -#: report/models.py:301 +#: common/models.py:1663 plugin/builtin/labels/label_sheet.py:28 +#: report/models.py:302 msgid "Page Size" msgstr "Sidestørrelse" -#: common/models.py:1663 +#: common/models.py:1664 msgid "Default page size for PDF reports" msgstr "Standard sidestørrelse for PDF-rapporter" -#: common/models.py:1668 +#: common/models.py:1669 msgid "Enable Test Reports" msgstr "Aktiver Testrapporter" -#: common/models.py:1669 +#: common/models.py:1670 msgid "Enable generation of test reports" msgstr "Aktiver generering av testrapporter" -#: common/models.py:1674 +#: common/models.py:1675 msgid "Attach Test Reports" msgstr "Legg ved testrapporter" -#: common/models.py:1676 +#: common/models.py:1677 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "Når det skrives ut en Testrapport, legg ved en kopi av Testrapporten på den assosierte Lagervaren" -#: common/models.py:1682 +#: common/models.py:1683 msgid "Globally Unique Serials" msgstr "Globalt Unike Serienummer" -#: common/models.py:1683 +#: common/models.py:1684 msgid "Serial numbers for stock items must be globally unique" msgstr "Serienummer for lagervarer må være globalt unike" -#: common/models.py:1688 +#: common/models.py:1689 msgid "Autofill Serial Numbers" msgstr "Automatisk tildeling av Serienummer" -#: common/models.py:1689 +#: common/models.py:1690 msgid "Autofill serial numbers in forms" msgstr "Aumatisk fyll ut serienummer i skjemaer" -#: common/models.py:1694 +#: common/models.py:1695 msgid "Delete Depleted Stock" msgstr "Slett oppbrukt lagerbeholdning" -#: common/models.py:1696 +#: common/models.py:1697 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1702 +#: common/models.py:1703 msgid "Batch Code Template" msgstr "Batchkodemal" -#: common/models.py:1704 +#: common/models.py:1705 msgid "Template for generating default batch codes for stock items" msgstr "Mal for generering av standard batchkoder for lagervarer" -#: common/models.py:1709 +#: common/models.py:1710 msgid "Stock Expiry" msgstr "Lagerbeholdning utløper" -#: common/models.py:1710 +#: common/models.py:1711 msgid "Enable stock expiry functionality" msgstr "Aktiver funksjonalitet for utløp av lagerbeholdning" -#: common/models.py:1715 +#: common/models.py:1716 msgid "Sell Expired Stock" msgstr "Selg utløpt lagerbeholdning" -#: common/models.py:1716 +#: common/models.py:1717 msgid "Allow sale of expired stock" msgstr "Tillat salg av utgått lagerbeholdning" -#: common/models.py:1721 +#: common/models.py:1722 msgid "Stock Stale Time" msgstr "Foreldet lagerbeholdning tidsintervall" -#: common/models.py:1723 +#: common/models.py:1724 msgid "Number of days stock items are considered stale before expiring" msgstr "Antall dager før lagervarer er ansett som foreldet før utløp" -#: common/models.py:1730 +#: common/models.py:1731 msgid "Build Expired Stock" msgstr "Produsér Utløpt Lagerbeholdning" -#: common/models.py:1731 +#: common/models.py:1732 msgid "Allow building with expired stock" msgstr "Tillat produksjon med utløpt lagerbeholdning" -#: common/models.py:1736 +#: common/models.py:1737 msgid "Stock Ownership Control" msgstr "Kontroll over eierskap av lagerbeholdning" -#: common/models.py:1737 +#: common/models.py:1738 msgid "Enable ownership control over stock locations and items" msgstr "Aktiver eierskap over lagerplasseringer og -varer" -#: common/models.py:1742 +#: common/models.py:1743 msgid "Stock Location Default Icon" msgstr "Lagerplassering standard ikon" -#: common/models.py:1743 +#: common/models.py:1744 msgid "Stock location default icon (empty means no icon)" msgstr "Lagerplassering standard ikon (tomt betyr ingen ikon)" -#: common/models.py:1747 +#: common/models.py:1748 msgid "Show Installed Stock Items" msgstr "Vis installerte lagervarer" -#: common/models.py:1748 +#: common/models.py:1749 msgid "Display installed stock items in stock tables" msgstr "Vis installerte lagervarer i lagertabeller" -#: common/models.py:1753 +#: common/models.py:1754 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1755 +#: common/models.py:1756 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1761 +#: common/models.py:1762 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1763 +#: common/models.py:1764 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1769 +#: common/models.py:1770 msgid "Build Order Reference Pattern" msgstr "Produksjonsordre-referansemønster" -#: common/models.py:1771 +#: common/models.py:1772 msgid "Required pattern for generating Build Order reference field" msgstr "Nødvendig mønster for å generere Produksjonsordre-referansefeltet" -#: common/models.py:1777 common/models.py:1805 common/models.py:1827 -#: common/models.py:1863 +#: common/models.py:1778 common/models.py:1806 common/models.py:1828 +#: common/models.py:1864 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1778 common/models.py:1806 common/models.py:1828 -#: common/models.py:1864 +#: common/models.py:1779 common/models.py:1807 common/models.py:1829 +#: common/models.py:1865 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1783 +#: common/models.py:1784 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1785 +#: common/models.py:1786 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1791 +#: common/models.py:1792 msgid "Enable Return Orders" msgstr "Aktiver returordrer" -#: common/models.py:1792 +#: common/models.py:1793 msgid "Enable return order functionality in the user interface" msgstr "Aktiver returordrefunksjonalitet i brukergrensesnittet" -#: common/models.py:1797 +#: common/models.py:1798 msgid "Return Order Reference Pattern" msgstr "Returordre-referansemønster" -#: common/models.py:1799 +#: common/models.py:1800 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1811 +#: common/models.py:1812 msgid "Edit Completed Return Orders" msgstr "Rediger fullførte returordrer" -#: common/models.py:1813 +#: common/models.py:1814 msgid "Allow editing of return orders after they have been completed" msgstr "Tillat redigering av returordrer etter de er fullført" -#: common/models.py:1819 +#: common/models.py:1820 msgid "Sales Order Reference Pattern" msgstr "Salgsordre-referansemønster" -#: common/models.py:1821 +#: common/models.py:1822 msgid "Required pattern for generating Sales Order reference field" msgstr "Påkrevd mønster for å generere salgsordrereferansefelt" -#: common/models.py:1833 +#: common/models.py:1834 msgid "Sales Order Default Shipment" msgstr "Salgsordre standard fraktmetode" -#: common/models.py:1834 +#: common/models.py:1835 msgid "Enable creation of default shipment with sales orders" msgstr "Aktiver opprettelse av standard forsendelse med salgsordrer" -#: common/models.py:1839 +#: common/models.py:1840 msgid "Edit Completed Sales Orders" msgstr "Rediger fullførte salgsordrer" -#: common/models.py:1841 +#: common/models.py:1842 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "Tillat redigering av salgsordrer etter de har blitt sendt eller fullført" -#: common/models.py:1847 +#: common/models.py:1848 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1849 +#: common/models.py:1850 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1855 +#: common/models.py:1856 msgid "Purchase Order Reference Pattern" msgstr "Referansemønster for innkjøpsordre" -#: common/models.py:1857 +#: common/models.py:1858 msgid "Required pattern for generating Purchase Order reference field" msgstr "Obligatorisk mønster for generering av referansefelt for innkjøpsordre" -#: common/models.py:1869 +#: common/models.py:1870 msgid "Edit Completed Purchase Orders" msgstr "Rediger fullførte innkjøpsordre" -#: common/models.py:1871 +#: common/models.py:1872 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "Tillat redigering av innkjøpsordre etter at de har blitt sendt eller fullført" -#: common/models.py:1877 +#: common/models.py:1878 msgid "Auto Complete Purchase Orders" msgstr "Autofullfør innkjøpsordrer" -#: common/models.py:1879 +#: common/models.py:1880 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "Automatisk merk innkjøpsordre som fullført når alle ordrelinjer er mottatt" -#: common/models.py:1886 +#: common/models.py:1887 msgid "Enable password forgot" msgstr "Aktiver passord glemt" -#: common/models.py:1887 +#: common/models.py:1888 msgid "Enable password forgot function on the login pages" msgstr "Ativer funskjon for glemt passord på innloggingssidene" -#: common/models.py:1892 +#: common/models.py:1893 msgid "Enable registration" msgstr "Aktiver registrering" -#: common/models.py:1893 +#: common/models.py:1894 msgid "Enable self-registration for users on the login pages" msgstr "Aktiver egenregistrerting for brukerer på påloggingssidene" -#: common/models.py:1898 +#: common/models.py:1899 msgid "Enable SSO" msgstr "Aktiver SSO" -#: common/models.py:1899 +#: common/models.py:1900 msgid "Enable SSO on the login pages" msgstr "Aktiver SSO på innloggingssidene" -#: common/models.py:1904 +#: common/models.py:1905 msgid "Enable SSO registration" msgstr "Aktiver SSO-registrering" -#: common/models.py:1906 +#: common/models.py:1907 msgid "Enable self-registration via SSO for users on the login pages" msgstr "Aktiver selvregistrering via SSO for brukere på innloggingssiden" -#: common/models.py:1912 +#: common/models.py:1913 msgid "Email required" msgstr "E-postadresse kreves" -#: common/models.py:1913 +#: common/models.py:1914 msgid "Require user to supply mail on signup" msgstr "Krevt at brukere angir e-post ved registrering" -#: common/models.py:1918 +#: common/models.py:1919 msgid "Auto-fill SSO users" msgstr "Auto-utfyll SSO-brukere" -#: common/models.py:1920 +#: common/models.py:1921 msgid "Automatically fill out user-details from SSO account-data" msgstr "Fyll automatisk ut brukeropplysninger fra SSO-kontodata" -#: common/models.py:1926 +#: common/models.py:1927 msgid "Mail twice" msgstr "E-post to ganger" -#: common/models.py:1927 +#: common/models.py:1928 msgid "On signup ask users twice for their mail" msgstr "Spør brukeren om e-post to ganger ved registrering" -#: common/models.py:1932 +#: common/models.py:1933 msgid "Password twice" msgstr "Passord to ganger" -#: common/models.py:1933 +#: common/models.py:1934 msgid "On signup ask users twice for their password" msgstr "Spør brukeren om passord to ganger ved registrering" -#: common/models.py:1938 +#: common/models.py:1939 msgid "Allowed domains" msgstr "Tillatte domener" -#: common/models.py:1940 +#: common/models.py:1941 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "Begrens registrering til bestemte domener (kommaseparert, begynner med @)" -#: common/models.py:1946 +#: common/models.py:1947 msgid "Group on signup" msgstr "Gruppe ved registrering" -#: common/models.py:1947 +#: common/models.py:1948 msgid "Group to which new users are assigned on registration" msgstr "Gruppe nye brukere blir tilknyttet ved registrering" -#: common/models.py:1952 +#: common/models.py:1953 msgid "Enforce MFA" msgstr "Krev MFA" -#: common/models.py:1953 +#: common/models.py:1954 msgid "Users must use multifactor security." msgstr "Brukere må bruke flerfaktorsikkerhet." -#: common/models.py:1958 +#: common/models.py:1959 msgid "Check plugins on startup" msgstr "Sjekk utvidelser ved oppstart" -#: common/models.py:1960 +#: common/models.py:1961 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "Sjekk at alle utvidelser er installert ved oppstart - aktiver i containermiljøer" -#: common/models.py:1968 +#: common/models.py:1969 msgid "Check for plugin updates" msgstr "" -#: common/models.py:1969 +#: common/models.py:1970 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:1975 +#: common/models.py:1976 msgid "Enable URL integration" msgstr "Aktiver URL-integrasjon" -#: common/models.py:1976 +#: common/models.py:1977 msgid "Enable plugins to add URL routes" msgstr "Tillat utvidelser å legge til URL-ruter" -#: common/models.py:1982 +#: common/models.py:1983 msgid "Enable navigation integration" msgstr "Aktiver navigasjonsintegrasjon" -#: common/models.py:1983 +#: common/models.py:1984 msgid "Enable plugins to integrate into navigation" msgstr "Tillat utvidelser å integrere mot navigasjon" -#: common/models.py:1989 +#: common/models.py:1990 msgid "Enable app integration" msgstr "Aktiver app-integrasjon" -#: common/models.py:1990 +#: common/models.py:1991 msgid "Enable plugins to add apps" msgstr "Tillat utvidelser å legge til apper" -#: common/models.py:1996 +#: common/models.py:1997 msgid "Enable schedule integration" msgstr "Aktiver tidsplanintegrasjon" -#: common/models.py:1997 +#: common/models.py:1998 msgid "Enable plugins to run scheduled tasks" msgstr "Tillat utvidelser å kjøre planlagte oppgaver" -#: common/models.py:2003 +#: common/models.py:2004 msgid "Enable event integration" msgstr "Aktiver hendelsesintegrasjon" -#: common/models.py:2004 +#: common/models.py:2005 msgid "Enable plugins to respond to internal events" msgstr "Tillat utvidelser å reagere på interne hendelser" -#: common/models.py:2010 +#: common/models.py:2011 msgid "Enable project codes" msgstr "Aktiver prosjektkoder" -#: common/models.py:2011 +#: common/models.py:2012 msgid "Enable project codes for tracking projects" msgstr "Aktiver prosjektkoder for å spore prosjekter" -#: common/models.py:2016 +#: common/models.py:2017 msgid "Stocktake Functionality" msgstr "Varetellingsfunksjonalitet" -#: common/models.py:2018 +#: common/models.py:2019 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "Aktiver varetellingsfunksjonalitet for å registrere lagernivåer og regne ut lagerverdi" -#: common/models.py:2024 +#: common/models.py:2025 msgid "Exclude External Locations" msgstr "Ekskluder eksterne plasseringer" -#: common/models.py:2026 +#: common/models.py:2027 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "Eksluder lagervarer i eksterne plasseringer fra varetellinger" -#: common/models.py:2032 +#: common/models.py:2033 msgid "Automatic Stocktake Period" msgstr "Automatisk varetellingsperiode" -#: common/models.py:2034 +#: common/models.py:2035 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "Antall dager mellom automatisk varetellingsregistrering (sett til null for å deaktivere)" -#: common/models.py:2040 +#: common/models.py:2041 msgid "Report Deletion Interval" msgstr "Rapportslettingsintervall" -#: common/models.py:2042 +#: common/models.py:2043 msgid "Stocktake reports will be deleted after specified number of days" msgstr "Varetellingsrapporter vil slettes etter angitt antall dager" -#: common/models.py:2049 +#: common/models.py:2050 msgid "Display Users full names" msgstr "Vis brukernes fulle navn" -#: common/models.py:2050 +#: common/models.py:2051 msgid "Display Users full names instead of usernames" msgstr "Vis brukernes fulle navn istedet for brukernavn" -#: common/models.py:2055 +#: common/models.py:2056 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2056 +#: common/models.py:2057 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2068 common/models.py:2478 +#: common/models.py:2069 common/models.py:2479 msgid "Settings key (must be unique - case insensitive" msgstr "Innstillingsnøkkel (må være unik - ufølsom for store og små bokstaver" -#: common/models.py:2111 +#: common/models.py:2112 msgid "Hide inactive parts" msgstr "Skjul inaktive elementer" -#: common/models.py:2113 +#: common/models.py:2114 msgid "Hide inactive parts in results displayed on the homepage" msgstr "Skjul inaktive deler i resultater som vises på hjemmesiden" -#: common/models.py:2119 +#: common/models.py:2120 msgid "Show subscribed parts" msgstr "Vis abonnerte deler" -#: common/models.py:2120 +#: common/models.py:2121 msgid "Show subscribed parts on the homepage" msgstr "Vis abonnerte deler på startsiden" -#: common/models.py:2125 +#: common/models.py:2126 msgid "Show subscribed categories" msgstr "Vis abonnerte kategorier" -#: common/models.py:2126 +#: common/models.py:2127 msgid "Show subscribed part categories on the homepage" msgstr "Vis abonnerte delkatekorier på startsiden" -#: common/models.py:2131 +#: common/models.py:2132 msgid "Show latest parts" msgstr "Vis nyeste deler" -#: common/models.py:2132 +#: common/models.py:2133 msgid "Show latest parts on the homepage" msgstr "Vis nyeste deler på startsiden" -#: common/models.py:2137 +#: common/models.py:2138 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2138 +#: common/models.py:2139 msgid "Show BOMs that await validation on the homepage" msgstr "Vis stykklister som venter på validering på startsiden" -#: common/models.py:2143 +#: common/models.py:2144 msgid "Show recent stock changes" msgstr "Vis nylige lagerendringer" -#: common/models.py:2144 +#: common/models.py:2145 msgid "Show recently changed stock items on the homepage" msgstr "Vis nylig endrede lagervarer på startsiden" -#: common/models.py:2149 +#: common/models.py:2150 msgid "Show low stock" msgstr "Vis lav lagerbeholdning" -#: common/models.py:2150 +#: common/models.py:2151 msgid "Show low stock items on the homepage" msgstr "Vis lave lagervarer på startsiden" -#: common/models.py:2155 +#: common/models.py:2156 msgid "Show depleted stock" msgstr "Vis tomme lagervarer" -#: common/models.py:2156 +#: common/models.py:2157 msgid "Show depleted stock items on the homepage" msgstr "Vis tom lagerbeholdning på startsiden" -#: common/models.py:2161 +#: common/models.py:2162 msgid "Show needed stock" msgstr "Vis nødvendig lagerbeholdning" -#: common/models.py:2162 +#: common/models.py:2163 msgid "Show stock items needed for builds on the homepage" msgstr "Vis lagervarer som trengs for produksjon på startsiden" -#: common/models.py:2167 +#: common/models.py:2168 msgid "Show expired stock" msgstr "Vis utløpt lagerbeholdning" -#: common/models.py:2168 +#: common/models.py:2169 msgid "Show expired stock items on the homepage" msgstr "Vis utløpte lagervarer på startsiden" -#: common/models.py:2173 +#: common/models.py:2174 msgid "Show stale stock" msgstr "Vis foreldet lagerbeholdning" -#: common/models.py:2174 +#: common/models.py:2175 msgid "Show stale stock items on the homepage" msgstr "Vis foreldet lagerbeholdning på startsiden" -#: common/models.py:2179 +#: common/models.py:2180 msgid "Show pending builds" msgstr "Vis ventende produksjoner" -#: common/models.py:2180 +#: common/models.py:2181 msgid "Show pending builds on the homepage" msgstr "Vi ventende produksjoner på startsiden" -#: common/models.py:2185 +#: common/models.py:2186 msgid "Show overdue builds" msgstr "Vis forfalte produksjoner" -#: common/models.py:2186 +#: common/models.py:2187 msgid "Show overdue builds on the homepage" msgstr "Vis forfalte produksjoner på startsiden" -#: common/models.py:2191 +#: common/models.py:2192 msgid "Show outstanding POs" msgstr "Vis utestående Innkjøpsordrer" -#: common/models.py:2192 +#: common/models.py:2193 msgid "Show outstanding POs on the homepage" msgstr "Vis utestående Innkjøpsordrer på startsiden" -#: common/models.py:2197 +#: common/models.py:2198 msgid "Show overdue POs" msgstr "Vis forfalte Innkjøpsordrer" -#: common/models.py:2198 +#: common/models.py:2199 msgid "Show overdue POs on the homepage" msgstr "Vis forfalte Innkjøpsordrer på startsiden" -#: common/models.py:2203 +#: common/models.py:2204 msgid "Show outstanding SOs" msgstr "Vis utestående Salgsordrer" -#: common/models.py:2204 +#: common/models.py:2205 msgid "Show outstanding SOs on the homepage" msgstr "Vis utestående Salgsordrer på startsiden" -#: common/models.py:2209 +#: common/models.py:2210 msgid "Show overdue SOs" msgstr "Vis forfalte SOer" -#: common/models.py:2210 +#: common/models.py:2211 msgid "Show overdue SOs on the homepage" msgstr "Vis forfalte SOer på startsiden" -#: common/models.py:2215 +#: common/models.py:2216 msgid "Show pending SO shipments" msgstr "Vis ventende SO-forsendelser" -#: common/models.py:2216 +#: common/models.py:2217 msgid "Show pending SO shipments on the homepage" msgstr "Vis ventende SO-forsendelser på startsiden" -#: common/models.py:2221 +#: common/models.py:2222 msgid "Show News" msgstr "Vis Nyheter" -#: common/models.py:2222 +#: common/models.py:2223 msgid "Show news on the homepage" msgstr "Vis nyheter på startsiden" -#: common/models.py:2227 +#: common/models.py:2228 msgid "Inline label display" msgstr "Innebygd etikettvisning" -#: common/models.py:2229 +#: common/models.py:2230 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "Vis PDF-etiketter i nettleseren fremfor å lastes ned som en fil" -#: common/models.py:2235 +#: common/models.py:2236 msgid "Default label printer" msgstr "Standard etikettskriver" -#: common/models.py:2237 +#: common/models.py:2238 msgid "Configure which label printer should be selected by default" msgstr "Konfigurer hvilken etikettskriver som skal være valgt som standard" -#: common/models.py:2243 +#: common/models.py:2244 msgid "Inline report display" msgstr "Innebygd rapportvisning" -#: common/models.py:2245 +#: common/models.py:2246 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "Vis PDF-rapporter i nettleseren fremfor å lastes ned som en fil" -#: common/models.py:2251 +#: common/models.py:2252 msgid "Search Parts" msgstr "Søk i Deler" -#: common/models.py:2252 +#: common/models.py:2253 msgid "Display parts in search preview window" msgstr "Vis deler i forhåndsvsningsvinduet for søk" -#: common/models.py:2257 +#: common/models.py:2258 msgid "Search Supplier Parts" msgstr "Søk i Leverandørdeler" -#: common/models.py:2258 +#: common/models.py:2259 msgid "Display supplier parts in search preview window" msgstr "Vis leverandørdeler i forhåndsvisningsvinduet for søk" -#: common/models.py:2263 +#: common/models.py:2264 msgid "Search Manufacturer Parts" msgstr "Søk i Produsentdeler" -#: common/models.py:2264 +#: common/models.py:2265 msgid "Display manufacturer parts in search preview window" msgstr "Vis produsentdeler i forhåndsvisningsvinduet for søk" -#: common/models.py:2269 +#: common/models.py:2270 msgid "Hide Inactive Parts" msgstr "Skjul Inaktive Deler" -#: common/models.py:2270 +#: common/models.py:2271 msgid "Excluded inactive parts from search preview window" msgstr "Ekskluder inaktive deler fra forhåndsvisningsvinduet for søk" -#: common/models.py:2275 +#: common/models.py:2276 msgid "Search Categories" msgstr "Søk i kategorier" -#: common/models.py:2276 +#: common/models.py:2277 msgid "Display part categories in search preview window" msgstr "Vis delkategorier i forhåndsvisningsvinduet for søk" -#: common/models.py:2281 +#: common/models.py:2282 msgid "Search Stock" msgstr "Søk i lagerbeholdning" -#: common/models.py:2282 +#: common/models.py:2283 msgid "Display stock items in search preview window" msgstr "Vis lagervarer i forhåndsvisningsvinduet for søk" -#: common/models.py:2287 +#: common/models.py:2288 msgid "Hide Unavailable Stock Items" msgstr "Skjul utilgjengelige Lagervarer" -#: common/models.py:2289 +#: common/models.py:2290 msgid "Exclude stock items which are not available from the search preview window" msgstr "Ekskluder lagervarer som ikke er tilgjengelige fra forhåndsvisningsvinduet for søk" -#: common/models.py:2295 +#: common/models.py:2296 msgid "Search Locations" msgstr "Søk i Plasseringer" -#: common/models.py:2296 +#: common/models.py:2297 msgid "Display stock locations in search preview window" msgstr "Vis lagerplasseringer i forhåndsvisningsvinduet for søk" -#: common/models.py:2301 +#: common/models.py:2302 msgid "Search Companies" msgstr "Søk i Firma" -#: common/models.py:2302 +#: common/models.py:2303 msgid "Display companies in search preview window" msgstr "Vis firma i forhåndsvsningsvinduet for søk" -#: common/models.py:2307 +#: common/models.py:2308 msgid "Search Build Orders" msgstr "Søk i Produksjonsordrer" -#: common/models.py:2308 +#: common/models.py:2309 msgid "Display build orders in search preview window" msgstr "Vis produksjonsordrer i forhåndsvisningsvinduet for søk" -#: common/models.py:2313 +#: common/models.py:2314 msgid "Search Purchase Orders" msgstr "Søk i Innkjøpsordrer" -#: common/models.py:2314 +#: common/models.py:2315 msgid "Display purchase orders in search preview window" msgstr "Vis innkjøpsordrer i forhåndsvisningsvinduet for søk" -#: common/models.py:2319 +#: common/models.py:2320 msgid "Exclude Inactive Purchase Orders" msgstr "Ekskluder inaktive Innkjøpsordrer" -#: common/models.py:2321 +#: common/models.py:2322 msgid "Exclude inactive purchase orders from search preview window" msgstr "Ekskluder inaktive innkjøpsordrer fra forhåndsvisningsvinduet for søk" -#: common/models.py:2327 +#: common/models.py:2328 msgid "Search Sales Orders" msgstr "Søk i Salgsordrer" -#: common/models.py:2328 +#: common/models.py:2329 msgid "Display sales orders in search preview window" msgstr "Vis salgsordrer i forhåndsvisningsvinduet for søk" -#: common/models.py:2333 +#: common/models.py:2334 msgid "Exclude Inactive Sales Orders" msgstr "Ekskluder Inaktive Salgsordrer" -#: common/models.py:2335 +#: common/models.py:2336 msgid "Exclude inactive sales orders from search preview window" msgstr "Ekskluder inaktive salgsordrer fra forhåndsvisningsvinduet for søk" -#: common/models.py:2341 +#: common/models.py:2342 msgid "Search Return Orders" msgstr "Søk i Returordrer" -#: common/models.py:2342 +#: common/models.py:2343 msgid "Display return orders in search preview window" msgstr "Vis returordrer i forhåndsvisningsvinduet for søk" -#: common/models.py:2347 +#: common/models.py:2348 msgid "Exclude Inactive Return Orders" msgstr "Ekskluder Inaktive Returordrer" -#: common/models.py:2349 +#: common/models.py:2350 msgid "Exclude inactive return orders from search preview window" msgstr "Ekskluder inaktive returordrer fra forhåndsvisningsvinduet for søk" -#: common/models.py:2355 +#: common/models.py:2356 msgid "Search Preview Results" msgstr "Forhåndsvisning av søkeresultater" -#: common/models.py:2357 +#: common/models.py:2358 msgid "Number of results to show in each section of the search preview window" msgstr "Antall resultater å vise i hver seksjon av søkeresultatsforhåndsvisningen" -#: common/models.py:2363 +#: common/models.py:2364 msgid "Regex Search" msgstr "Regex-søk" -#: common/models.py:2364 +#: common/models.py:2365 msgid "Enable regular expressions in search queries" msgstr "Aktiver regulære uttrykk i søkeord" -#: common/models.py:2369 +#: common/models.py:2370 msgid "Whole Word Search" msgstr "Helordsøk" -#: common/models.py:2370 +#: common/models.py:2371 msgid "Search queries return results for whole word matches" msgstr "Søk returnerer resultater for treff med hele ord" -#: common/models.py:2375 +#: common/models.py:2376 msgid "Show Quantity in Forms" msgstr "Vis antall i skjemaer" -#: common/models.py:2376 +#: common/models.py:2377 msgid "Display available part quantity in some forms" msgstr "Vis antall tilgjengelige deler i noen skjemaer" -#: common/models.py:2381 +#: common/models.py:2382 msgid "Escape Key Closes Forms" msgstr "Escape-knappen lukker skjemaer" -#: common/models.py:2382 +#: common/models.py:2383 msgid "Use the escape key to close modal forms" msgstr "Bruk Escape-knappen for å lukke modal-skjemaer" -#: common/models.py:2387 +#: common/models.py:2388 msgid "Fixed Navbar" msgstr "Fast navigasjonsbar" -#: common/models.py:2388 +#: common/models.py:2389 msgid "The navbar position is fixed to the top of the screen" msgstr "Navigasjonsbarens posisjon er fast på toppen av skjermen" -#: common/models.py:2393 +#: common/models.py:2394 msgid "Date Format" msgstr "Datoformat" -#: common/models.py:2394 +#: common/models.py:2395 msgid "Preferred format for displaying dates" msgstr "Foretrukket format for å vise datoer" -#: common/models.py:2407 part/templates/part/detail.html:41 +#: common/models.py:2408 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "Delplanlegging" -#: common/models.py:2408 +#: common/models.py:2409 msgid "Display part scheduling information" msgstr "Vis delplanleggingsinformasjon" -#: common/models.py:2413 part/templates/part/detail.html:62 +#: common/models.py:2414 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "Lagertelling for Del" -#: common/models.py:2415 +#: common/models.py:2416 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "Vis lagertellingsinformasjon for del (om lagertellingsfunksjonalitet er aktivert)" -#: common/models.py:2421 +#: common/models.py:2422 msgid "Table String Length" msgstr "Tabellstrenglengde" -#: common/models.py:2423 +#: common/models.py:2424 msgid "Maximum length limit for strings displayed in table views" msgstr "Maksimal lengdegrense for tekst vist i tabeller" -#: common/models.py:2429 +#: common/models.py:2430 msgid "Default part label template" msgstr "Standard etikettmal for del" -#: common/models.py:2430 +#: common/models.py:2431 msgid "The part label template to be automatically selected" msgstr "Etikettmalen for del som velges automatisk" -#: common/models.py:2435 +#: common/models.py:2436 msgid "Default stock item template" msgstr "Standard etikettmal for lagervare" -#: common/models.py:2437 +#: common/models.py:2438 msgid "The stock item label template to be automatically selected" msgstr "Etikettmalen for lagervare som velges automatisk" -#: common/models.py:2443 +#: common/models.py:2444 msgid "Default stock location label template" msgstr "Standard etikettmal for lagerplassering" -#: common/models.py:2445 +#: common/models.py:2446 msgid "The stock location label template to be automatically selected" msgstr "Etikettmalen for lagerplassering som velges automatisk" -#: common/models.py:2451 +#: common/models.py:2452 msgid "Default build line label template" msgstr "" -#: common/models.py:2453 +#: common/models.py:2454 msgid "The build line label template to be automatically selected" msgstr "" -#: common/models.py:2459 +#: common/models.py:2460 msgid "Receive error reports" msgstr "Motta feilrapporter" -#: common/models.py:2460 +#: common/models.py:2461 msgid "Receive notifications for system errors" msgstr "Motta varsler om systemfeil" -#: common/models.py:2465 +#: common/models.py:2466 msgid "Last used printing machines" msgstr "" -#: common/models.py:2466 +#: common/models.py:2467 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2509 +#: common/models.py:2487 common/models.py:2488 common/models.py:2636 +#: common/models.py:2637 common/models.py:2882 common/models.py:2883 +#: common/models.py:3193 common/models.py:3194 part/models.py:3193 +#: part/models.py:3280 part/models.py:3353 part/models.py:3381 +#: 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 +msgid "User" +msgstr "Bruker" + +#: common/models.py:2510 msgid "Price break quantity" msgstr "Antall for prisbrudd" -#: common/models.py:2516 company/serializers.py:497 order/admin.py:42 -#: order/models.py:1379 order/models.py:2298 +#: common/models.py:2517 company/serializers.py:472 order/admin.py:42 +#: order/models.py:1346 order/models.py:2265 #: 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 msgid "Price" msgstr "Pris" -#: common/models.py:2517 +#: common/models.py:2518 msgid "Unit price at specified quantity" msgstr "Enhetspris på spesifisert antall" -#: common/models.py:2612 common/models.py:2797 +#: common/models.py:2613 common/models.py:2798 msgid "Endpoint" msgstr "Endepunkt" -#: common/models.py:2613 +#: common/models.py:2614 msgid "Endpoint at which this webhook is received" msgstr "Endepunktet hvor denne webhooken er mottatt" -#: common/models.py:2623 +#: common/models.py:2624 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:1080 +#: common/models.py:2628 company/models.py:163 company/models.py:782 +#: machine/models.py:39 part/admin.py:88 part/models.py:1081 #: plugin/models.py:66 templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 @@ -3477,101 +3412,118 @@ msgstr "Navn for webhooken" msgid "Active" msgstr "Aktiv" -#: common/models.py:2627 +#: common/models.py:2628 msgid "Is this webhook active" msgstr "Er webhooken aktiv" -#: common/models.py:2643 users/models.py:159 +#: common/models.py:2644 users/models.py:159 msgid "Token" msgstr "Sjetong" -#: common/models.py:2644 +#: common/models.py:2645 msgid "Token for access" msgstr "Nøkkel for tilgang" -#: common/models.py:2652 +#: common/models.py:2653 msgid "Secret" msgstr "Hemmelig" -#: common/models.py:2653 +#: common/models.py:2654 msgid "Shared secret for HMAC" msgstr "Delt hemmlighet for HMAC" -#: common/models.py:2761 +#: common/models.py:2762 msgid "Message ID" msgstr "Melding ID" -#: common/models.py:2762 +#: common/models.py:2763 msgid "Unique identifier for this message" msgstr "Unik Id for denne meldingen" -#: common/models.py:2770 +#: common/models.py:2771 msgid "Host" msgstr "Vert" -#: common/models.py:2771 +#: common/models.py:2772 msgid "Host from which this message was received" msgstr "Verten denne meldingen ble mottatt fra" -#: common/models.py:2779 +#: common/models.py:2780 msgid "Header" msgstr "Tittel" -#: common/models.py:2780 +#: common/models.py:2781 msgid "Header of this message" msgstr "Overskrift for denne meldingen" -#: common/models.py:2787 +#: common/models.py:2788 msgid "Body" msgstr "Brødtekst" -#: common/models.py:2788 +#: common/models.py:2789 msgid "Body of this message" msgstr "Innholdet i meldingen" -#: common/models.py:2798 +#: common/models.py:2799 msgid "Endpoint on which this message was received" msgstr "Endepunktet meldingen ble mottatt fra" -#: common/models.py:2803 +#: common/models.py:2804 msgid "Worked on" msgstr "Arbeidet med" -#: common/models.py:2804 +#: common/models.py:2805 msgid "Was the work on this message finished?" msgstr "Var arbeidet med denne meldingen ferdig?" -#: common/models.py:2930 +#: common/models.py:2931 msgid "Id" msgstr "" -#: common/models.py:2932 templates/js/translated/company.js:965 +#: common/models.py:2933 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "Tittel" -#: common/models.py:2936 templates/js/translated/news.js:60 +#: common/models.py:2935 common/models.py:3177 company/models.py:149 +#: company/models.py:440 company/models.py:500 company/models.py:799 +#: order/models.py:303 order/models.py:1301 order/models.py:1717 +#: part/admin.py:55 part/models.py:955 +#: part/templates/part/part_scheduling.html:11 +#: report/templates/report/inventree_build_order_report.html:164 +#: stock/admin.py:229 templates/js/translated/company.js:1319 +#: templates/js/translated/company.js:1673 templates/js/translated/order.js:351 +#: templates/js/translated/part.js:2456 +#: templates/js/translated/purchase_order.js:2040 +#: templates/js/translated/purchase_order.js:2204 +#: templates/js/translated/return_order.js:779 +#: templates/js/translated/sales_order.js:1092 +#: templates/js/translated/sales_order.js:2023 +msgid "Link" +msgstr "Lenke" + +#: common/models.py:2937 templates/js/translated/news.js:60 msgid "Published" msgstr "Publisert" -#: common/models.py:2938 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:2939 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "Forfatter" -#: common/models.py:2940 templates/js/translated/news.js:52 +#: common/models.py:2941 templates/js/translated/news.js:52 msgid "Summary" msgstr "Sammendrag" -#: common/models.py:2943 +#: common/models.py:2944 msgid "Read" msgstr "Les" -#: common/models.py:2943 +#: common/models.py:2944 msgid "Was this news item read?" msgstr "Er dette nyhetselementet lest?" -#: common/models.py:2960 company/models.py:156 part/models.py:964 +#: common/models.py:2961 company/models.py:159 part/models.py:965 #: 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 @@ -3581,42 +3533,89 @@ msgstr "Er dette nyhetselementet lest?" msgid "Image" msgstr "Bilde" -#: common/models.py:2960 +#: common/models.py:2961 msgid "Image file" msgstr "Bildefil" -#: common/models.py:2972 +#: common/models.py:2973 common/models.py:3161 msgid "Target model type for this image" msgstr "" -#: common/models.py:2976 +#: common/models.py:2977 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3017 +#: common/models.py:3018 msgid "Unit name must be a valid identifier" msgstr "Enhetsnavn må være en gyldig identifikator" -#: common/models.py:3036 +#: common/models.py:3037 msgid "Unit name" msgstr "Enhetsnavn" -#: common/models.py:3043 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3044 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3044 +#: common/models.py:3045 msgid "Optional unit symbol" msgstr "Valgfritt enhetssymbol" -#: common/models.py:3051 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3052 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "Definisjon" -#: common/models.py:3052 +#: common/models.py:3053 msgid "Unit definition" msgstr "Enhetsdefinisjon" +#: common/models.py:3111 common/models.py:3168 stock/models.py:2426 +#: templates/js/translated/attachment.js:119 +#: templates/js/translated/attachment.js:345 +msgid "Attachment" +msgstr "Vedlegg" + +#: common/models.py:3123 +msgid "Missing file" +msgstr "Fil mangler" + +#: common/models.py:3124 +msgid "Missing external link" +msgstr "Mangler eksternlenke" + +#: common/models.py:3169 +msgid "Select file to attach" +msgstr "Velg fil å legge ved" + +#: common/models.py:3184 templates/js/translated/attachment.js:120 +#: templates/js/translated/attachment.js:360 +msgid "Comment" +msgstr "Kommentar" + +#: common/models.py:3185 +msgid "Attachment comment" +msgstr "" + +#: common/models.py:3201 +msgid "Upload date" +msgstr "" + +#: common/models.py:3202 +msgid "Date the file was uploaded" +msgstr "" + +#: common/models.py:3206 +msgid "File size" +msgstr "" + +#: common/models.py:3206 +msgid "File size in bytes" +msgstr "" + +#: common/models.py:3244 common/serializers.py:553 +msgid "Invalid model type specified for attachment" +msgstr "" + #: common/notifications.py:314 #, python-brace-format msgid "New {verbose_name}" @@ -3651,79 +3650,91 @@ msgstr "Artikler har blitt mottatt mot en returordre" msgid "Error raised by plugin" msgstr "Feil oppstått i utvidelse" -#: common/serializers.py:366 +#: common/serializers.py:371 msgid "Is Running" msgstr "Kjører" -#: common/serializers.py:372 +#: common/serializers.py:377 msgid "Pending Tasks" msgstr "Ventende oppgaver" -#: common/serializers.py:378 +#: common/serializers.py:383 msgid "Scheduled Tasks" msgstr "Planlagte oppgaver" -#: common/serializers.py:384 +#: common/serializers.py:389 msgid "Failed Tasks" msgstr "Mislykkede oppgaver" -#: common/serializers.py:399 +#: common/serializers.py:404 msgid "Task ID" msgstr "Oppgave-ID" -#: common/serializers.py:399 +#: common/serializers.py:404 msgid "Unique task ID" msgstr "Unik oppgave-ID" -#: common/serializers.py:401 +#: common/serializers.py:406 msgid "Lock" msgstr "Lås" -#: common/serializers.py:401 +#: common/serializers.py:406 msgid "Lock time" msgstr "Låsetidspunkt" -#: common/serializers.py:403 +#: common/serializers.py:408 msgid "Task name" msgstr "Oppgavenavn" -#: common/serializers.py:405 +#: common/serializers.py:410 msgid "Function" msgstr "Funksjon" -#: common/serializers.py:405 +#: common/serializers.py:410 msgid "Function name" msgstr "Funksjonsnavn" -#: common/serializers.py:407 +#: common/serializers.py:412 msgid "Arguments" msgstr "Argumenter" -#: common/serializers.py:407 +#: common/serializers.py:412 msgid "Task arguments" msgstr "Oppgaveargumenter" -#: common/serializers.py:410 +#: common/serializers.py:415 msgid "Keyword Arguments" msgstr "Nøkkelordargumenter" -#: common/serializers.py:410 +#: common/serializers.py:415 msgid "Task keyword arguments" msgstr "Nøkkelordargumenter for oppgave" -#: common/validators.py:42 +#: common/serializers.py:525 +msgid "Filename" +msgstr "Filnavn" + +#: common/serializers.py:532 report/api.py:100 report/serializers.py:53 +msgid "Model Type" +msgstr "" + +#: common/serializers.py:559 +msgid "User does not have permission to create or edit attachments for this model" +msgstr "" + +#: common/validators.py:77 msgid "Minimum places cannot be greater than maximum places" msgstr "" -#: common/validators.py:54 +#: common/validators.py:89 msgid "Maximum places cannot be less than minimum places" msgstr "" -#: common/validators.py:65 +#: common/validators.py:100 msgid "An empty domain is not allowed." msgstr "Et tomt domene er ikke tillatt." -#: common/validators.py:67 +#: common/validators.py:102 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "Ugyldig domenenavn: {domain}" @@ -3766,210 +3777,222 @@ msgstr "Deler importert" msgid "Previous Step" msgstr "Forrige trinn" -#: company/api.py:164 +#: company/api.py:144 msgid "Part is Active" msgstr "" -#: company/api.py:168 +#: company/api.py:148 msgid "Manufacturer is Active" msgstr "" -#: company/api.py:317 +#: company/api.py:281 msgid "Supplier Part is Active" msgstr "" -#: company/api.py:321 +#: company/api.py:285 msgid "Internal Part is Active" msgstr "" -#: company/api.py:325 +#: company/api.py:289 msgid "Supplier is Active" msgstr "" -#: company/models.py:114 +#: company/models.py:100 company/models.py:365 +#: company/templates/company/company_base.html:8 +#: company/templates/company/company_base.html:12 stock/api.py:806 +#: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 +msgid "Company" +msgstr "Firma" + +#: company/models.py:101 company/views.py:51 +#: templates/js/translated/search.js:192 +msgid "Companies" +msgstr "Firmaer" + +#: company/models.py:117 msgid "Company description" msgstr "Beskrivelse av firma" -#: company/models.py:115 +#: company/models.py:118 msgid "Description of the company" msgstr "Beskrivelse av firmaet" -#: company/models.py:120 company/templates/company/company_base.html:106 +#: company/models.py:123 company/templates/company/company_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:54 #: templates/js/translated/company.js:532 msgid "Website" msgstr "Nettside" -#: company/models.py:120 +#: company/models.py:123 msgid "Company website URL" msgstr "Bedriftens nettside URL" -#: company/models.py:125 +#: company/models.py:128 msgid "Phone number" msgstr "Telefonnummer" -#: company/models.py:127 +#: company/models.py:130 msgid "Contact phone number" msgstr "Kontakt-telefonnummer" -#: company/models.py:134 +#: company/models.py:137 msgid "Contact email address" msgstr "Kontakt e-post" -#: company/models.py:139 company/templates/company/company_base.html:145 -#: order/models.py:342 order/templates/order/order_base.html:203 +#: company/models.py:142 company/templates/company/company_base.html:145 +#: order/models.py:343 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" msgstr "Kontakt" -#: company/models.py:141 +#: company/models.py:144 msgid "Point of contact" msgstr "Kontaktpunkt" -#: company/models.py:147 +#: company/models.py:150 msgid "Link to external company information" msgstr "Link til ekstern bedriftsinformasjon" -#: company/models.py:160 +#: company/models.py:163 msgid "Is this company active?" msgstr "" -#: company/models.py:165 +#: company/models.py:168 msgid "is customer" msgstr "er kunde" -#: company/models.py:166 +#: company/models.py:169 msgid "Do you sell items to this company?" msgstr "Selger du varer til dette firmaet?" -#: company/models.py:171 +#: company/models.py:174 msgid "is supplier" msgstr "er leverandør" -#: company/models.py:172 +#: company/models.py:175 msgid "Do you purchase items from this company?" msgstr "Kjøper du varer fra dette firmaet?" -#: company/models.py:177 +#: company/models.py:180 msgid "is manufacturer" msgstr "er produsent" -#: company/models.py:178 +#: company/models.py:181 msgid "Does this company manufacture parts?" msgstr "Produserer dette firmaet deler?" -#: company/models.py:186 +#: company/models.py:189 msgid "Default currency used for this company" msgstr "Standardvaluta brukt for dette firmaet" -#: company/models.py:273 company/models.py:382 -#: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:812 -#: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 -msgid "Company" -msgstr "Firma" - -#: company/models.py:383 +#: company/models.py:366 msgid "Select company" msgstr "Velg selskap" -#: company/models.py:388 +#: company/models.py:371 msgid "Address title" msgstr "Adressetittel" -#: company/models.py:389 +#: company/models.py:372 msgid "Title describing the address entry" msgstr "Tittel som beskriver addressen" -#: company/models.py:395 +#: company/models.py:378 msgid "Primary address" msgstr "Hovedadresse" -#: company/models.py:396 +#: company/models.py:379 msgid "Set as primary address" msgstr "Sett som hovedadresse" -#: company/models.py:401 templates/js/translated/company.js:914 +#: company/models.py:384 templates/js/translated/company.js:914 #: templates/js/translated/company.js:971 msgid "Line 1" msgstr "Linje 1" -#: company/models.py:402 +#: company/models.py:385 msgid "Address line 1" msgstr "Adresselinje 1" -#: company/models.py:408 templates/js/translated/company.js:915 +#: company/models.py:391 templates/js/translated/company.js:915 #: templates/js/translated/company.js:977 msgid "Line 2" msgstr "Linje 2" -#: company/models.py:409 +#: company/models.py:392 msgid "Address line 2" msgstr "Adresselinje 2" -#: company/models.py:415 company/models.py:416 +#: company/models.py:398 company/models.py:399 #: templates/js/translated/company.js:983 msgid "Postal code" msgstr "Postnummer" -#: company/models.py:422 +#: company/models.py:405 msgid "City/Region" msgstr "Poststed/område" -#: company/models.py:423 +#: company/models.py:406 msgid "Postal code city/region" msgstr "Postnummerets by/område" -#: company/models.py:429 +#: company/models.py:412 msgid "State/Province" msgstr "Delstat/provins" -#: company/models.py:430 +#: company/models.py:413 msgid "State or province" msgstr "Delstat eller provins" -#: company/models.py:436 templates/js/translated/company.js:1001 +#: company/models.py:419 templates/js/translated/company.js:1001 msgid "Country" msgstr "Land" -#: company/models.py:437 +#: company/models.py:420 msgid "Address country" msgstr "Adressens land" -#: company/models.py:443 +#: company/models.py:426 msgid "Courier shipping notes" msgstr "Notater til transportør" -#: company/models.py:444 +#: company/models.py:427 msgid "Notes for shipping courier" msgstr "Notater for transportør" -#: company/models.py:450 +#: company/models.py:433 msgid "Internal shipping notes" msgstr "Interne fraktnotater" -#: company/models.py:451 +#: company/models.py:434 msgid "Shipping notes for internal use" msgstr "Fraktnotater for internt bruk" -#: company/models.py:458 +#: company/models.py:441 msgid "Link to address information (external)" msgstr "Lenke til adresseinformasjon (ekstern)" -#: company/models.py:489 company/models.py:792 stock/models.py:765 -#: stock/serializers.py:423 stock/templates/stock/item_base.html:142 +#: company/models.py:463 company/models.py:574 company/models.py:792 +#: company/templates/company/manufacturer_part.html:7 +#: company/templates/company/manufacturer_part.html:24 +#: stock/templates/stock/item_base.html:217 +msgid "Manufacturer Part" +msgstr "Produsentdeler" + +#: company/models.py:475 company/models.py:760 stock/models.py:766 +#: stock/serializers.py:422 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "Basisdel" -#: company/models.py:491 company/models.py:794 +#: company/models.py:477 company/models.py:762 msgid "Select part" msgstr "Velg del" -#: company/models.py:500 company/templates/company/company_base.html:82 +#: company/models.py:486 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:532 +#: company/templates/company/supplier_part.html:145 part/serializers.py:517 #: stock/templates/stock/item_base.html:207 #: templates/js/translated/company.js:507 #: templates/js/translated/company.js:1118 @@ -3979,12 +4002,12 @@ msgstr "Velg del" msgid "Manufacturer" msgstr "Produsent" -#: company/models.py:501 +#: company/models.py:487 msgid "Select manufacturer" msgstr "Velg produsent" -#: company/models.py:507 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 part/serializers.py:542 +#: company/models.py:493 company/templates/company/manufacturer_part.html:101 +#: company/templates/company/supplier_part.html:153 part/serializers.py:527 #: templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 @@ -3994,68 +4017,70 @@ msgstr "Velg produsent" msgid "MPN" msgstr "" -#: company/models.py:508 +#: company/models.py:494 msgid "Manufacturer Part Number" msgstr "Produsentens varenummer" -#: company/models.py:515 +#: company/models.py:501 msgid "URL for external manufacturer part link" msgstr "URL for ekstern produsentdel-lenke" -#: company/models.py:524 +#: company/models.py:510 msgid "Manufacturer part description" msgstr "Produsentens delbeskrivelse" -#: company/models.py:581 company/models.py:608 company/models.py:824 -#: company/templates/company/manufacturer_part.html:7 -#: company/templates/company/manufacturer_part.html:24 -#: stock/templates/stock/item_base.html:217 -msgid "Manufacturer Part" -msgstr "Produsentdeler" - -#: company/models.py:615 +#: company/models.py:581 msgid "Parameter name" msgstr "Parameternavn" -#: company/models.py:621 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2434 templates/js/translated/company.js:1166 +#: company/models.py:587 report/templates/report/inventree_test_report.html:104 +#: stock/models.py:2418 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1493 #: templates/js/translated/stock.js:1522 msgid "Value" msgstr "Verdi" -#: company/models.py:622 +#: company/models.py:588 msgid "Parameter value" msgstr "Parameterverdi" -#: company/models.py:629 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1044 part/models.py:3683 +#: company/models.py:595 company/templates/company/supplier_part.html:168 +#: part/admin.py:57 part/models.py:1045 part/models.py:3646 #: 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 msgid "Units" msgstr "Enheter" -#: company/models.py:630 +#: company/models.py:596 msgid "Parameter units" msgstr "Parameterenheter" -#: company/models.py:732 +#: company/models.py:648 company/templates/company/supplier_part.html:7 +#: company/templates/company/supplier_part.html:24 order/api.py:452 +#: stock/models.py:777 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 +msgid "Supplier Part" +msgstr "Leverandørdel" + +#: company/models.py:700 msgid "Pack units must be compatible with the base part units" msgstr "Pakkeenhetene må være komptible med delens basisenhet" -#: company/models.py:739 +#: company/models.py:707 msgid "Pack units must be greater than zero" msgstr "Pakkeenhet må være mer enn null" -#: company/models.py:753 +#: company/models.py:721 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:485 +#: company/models.py:770 company/templates/company/company_base.html:87 +#: company/templates/company/supplier_part.html:129 order/models.py:486 #: 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 +#: part/serializers.py:501 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:224 #: templates/email/overdue_purchase_order.html:16 @@ -4068,62 +4093,62 @@ msgstr "Den sammenkoblede produsentdelen må referere til samme basisdel" msgid "Supplier" msgstr "Leverandør" -#: company/models.py:803 +#: company/models.py:771 msgid "Select supplier" msgstr "Velg leverandør" -#: company/models.py:809 part/serializers.py:527 +#: company/models.py:777 part/serializers.py:512 msgid "Supplier stock keeping unit" msgstr "Leverandørens lagerbeholdningsenhet" -#: company/models.py:815 +#: company/models.py:783 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:825 +#: company/models.py:793 msgid "Select manufacturer part" msgstr "Velg produsentdel" -#: company/models.py:832 +#: company/models.py:800 msgid "URL for external supplier part link" msgstr "URL for ekstern leverandørdel-lenke" -#: company/models.py:841 +#: company/models.py:809 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:4130 part/templates/part/upload_bom.html:59 +#: company/models.py:816 company/templates/company/supplier_part.html:187 +#: part/admin.py:412 part/models.py:4093 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 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:711 +#: stock/serializers.py:710 msgid "Note" msgstr "Notat" -#: company/models.py:857 part/models.py:2002 +#: company/models.py:825 part/models.py:2003 msgid "base cost" msgstr "grunnkostnad" -#: company/models.py:858 part/models.py:2003 +#: company/models.py:826 part/models.py:2004 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:796 stock/serializers.py:1482 +#: company/models.py:833 company/templates/company/supplier_part.html:160 +#: stock/admin.py:228 stock/models.py:797 stock/serializers.py:1466 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/stock.js:2424 msgid "Packaging" msgstr "Emballasje" -#: company/models.py:866 +#: company/models.py:834 msgid "Part packaging" msgstr "Delemballasje" -#: company/models.py:871 templates/js/translated/company.js:1651 +#: company/models.py:839 templates/js/translated/company.js:1651 #: templates/js/translated/part.js:1822 templates/js/translated/part.js:1878 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 @@ -4133,35 +4158,35 @@ msgstr "Delemballasje" msgid "Pack Quantity" msgstr "Pakkeantall" -#: company/models.py:873 +#: company/models.py:841 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:2009 +#: company/models.py:860 part/models.py:2010 msgid "multiple" msgstr "flere" -#: company/models.py:893 +#: company/models.py:861 msgid "Order multiple" msgstr "Bestill flere" -#: company/models.py:905 +#: company/models.py:873 msgid "Quantity available from supplier" msgstr "Antall tilgjengelig fra leverandør" -#: company/models.py:911 +#: company/models.py:879 msgid "Availability Updated" msgstr "Tilgjengelighet oppdatert" -#: company/models.py:912 +#: company/models.py:880 msgid "Date of last update of availability data" msgstr "Dato for siste oppdatering av tilgjengelighetsdata" -#: company/serializers.py:164 +#: company/serializers.py:161 msgid "Default currency used for this supplier" msgstr "Standardvaluta brukt for denne leverandøren" -#: company/serializers.py:382 part/admin.py:126 +#: company/serializers.py:357 part/admin.py:126 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 #: templates/js/translated/table_filters.js:355 @@ -4231,10 +4256,10 @@ msgstr "Last ned bilde fra URL" msgid "Delete image" msgstr "Slett bilde" -#: 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 +#: company/templates/company/company_base.html:92 order/models.py:938 +#: order/models.py:2032 order/templates/order/return_order_base.html:131 +#: order/templates/order/sales_order_base.html:148 stock/models.py:819 +#: stock/models.py:820 stock/serializers.py:1216 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -4249,7 +4274,7 @@ msgstr "Kunde" msgid "Uses default currency" msgstr "Bruker standardvaluta" -#: company/templates/company/company_base.html:124 order/models.py:352 +#: company/templates/company/company_base.html:124 order/models.py:353 #: order/templates/order/order_base.html:210 #: order/templates/order/return_order_base.html:181 #: order/templates/order/sales_order_base.html:225 @@ -4445,7 +4470,7 @@ msgstr "Ingen produsentinformasjon tilgjengelig" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:15 company/views.py:31 -#: part/admin.py:122 part/serializers.py:839 +#: part/admin.py:122 part/serializers.py:824 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -4465,7 +4490,7 @@ msgstr "Parametere" msgid "New Parameter" msgstr "Nytt Parameter" -#: company/templates/company/manufacturer_part.html:206 +#: company/templates/company/manufacturer_part.html:196 #: templates/js/translated/part.js:1423 msgid "Add Parameter" msgstr "" @@ -4494,15 +4519,6 @@ msgstr "Kontakter" msgid "Addresses" msgstr "Adresser" -#: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:452 -#: 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 -msgid "Supplier Part" -msgstr "Leverandørdel" - #: company/templates/company/supplier_part.html:50 #: templates/js/translated/company.js:1526 msgid "Supplier part actions" @@ -4545,7 +4561,7 @@ msgid "No supplier information available" msgstr "Ingen leverandørinformasjon tilgjengelig" #: company/templates/company/supplier_part.html:139 part/bom.py:279 -#: part/bom.py:311 part/serializers.py:526 +#: part/bom.py:311 part/serializers.py:511 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1787 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1850 @@ -4595,10 +4611,10 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:838 part/stocktake.py:224 +#: part/serializers.py:823 part/stocktake.py:224 #: part/templates/part/category.html:183 -#: part/templates/part/category_sidebar.html:17 stock/admin.py:69 -#: stock/serializers.py:919 stock/serializers.py:1083 +#: part/templates/part/category_sidebar.html:17 stock/admin.py:68 +#: stock/serializers.py:918 stock/serializers.py:1082 #: stock/templates/stock/location.html:170 #: stock/templates/stock/location.html:191 #: stock/templates/stock/location.html:203 @@ -4630,10 +4646,6 @@ msgstr "Kunder" msgid "New Customer" msgstr "Ny Kunde" -#: company/views.py:51 templates/js/translated/search.js:192 -msgid "Companies" -msgstr "Firmaer" - #: company/views.py:52 msgid "New Company" msgstr "Nytt Firma" @@ -4654,7 +4666,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:235 order/api.py:1515 +#: machine/machine_types/label_printer.py:235 order/api.py:1467 #: templates/js/translated/sales_order.js:1078 msgid "Unknown" msgstr "Ukjent" @@ -4752,30 +4764,30 @@ msgstr "" msgid "Total Price" msgstr "Total pris" -#: order/api.py:161 order/serializers.py:92 +#: order/api.py:157 order/serializers.py:90 #: order/templates/order/order_base.html:118 #: order/templates/order/return_order_base.html:113 #: order/templates/order/sales_order_base.html:122 msgid "Order Status" msgstr "Ordrestatus" -#: order/api.py:165 templates/js/translated/table_filters.js:194 +#: order/api.py:161 templates/js/translated/table_filters.js:194 #: templates/js/translated/table_filters.js:779 msgid "Has Pricing" msgstr "" -#: order/api.py:240 +#: order/api.py:236 msgid "No matching purchase order found" msgstr "Ingen samsvarende innkjøpsordre funnet" -#: 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 +#: order/api.py:435 order/api.py:801 order/models.py:1395 order/models.py:1504 +#: order/models.py:1550 order/models.py:1664 order/models.py:1818 +#: order/models.py:2231 order/models.py:2282 #: templates/js/translated/sales_order.js:1524 msgid "Order" msgstr "Ordre" -#: order/api.py:441 order/api.py:838 +#: order/api.py:439 order/api.py:822 msgid "Order Complete" msgstr "" @@ -4783,11 +4795,11 @@ msgstr "" msgid "Order Pending" msgstr "" -#: order/api.py:1509 order/models.py:379 order/models.py:1429 -#: order/models.py:1538 order/templates/order/order_base.html:9 +#: order/api.py:1461 order/models.py:380 order/models.py:1396 +#: order/models.py:1505 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 +#: stock/serializers.py:118 stock/templates/stock/item_base.html:176 #: templates/email/overdue_purchase_order.html:15 #: templates/js/translated/part.js:1746 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:168 @@ -4797,8 +4809,8 @@ msgstr "" msgid "Purchase Order" msgstr "Innkjøpsordre" -#: 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/api.py:1465 order/models.py:1981 order/models.py:2232 +#: order/models.py:2283 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 @@ -4810,182 +4822,182 @@ msgstr "Returordre" msgid "Total price for this order" msgstr "Total pris for denne ordren" -#: order/models.py:96 order/serializers.py:72 +#: order/models.py:96 order/serializers.py:70 msgid "Order Currency" msgstr "Ordrevaluta" -#: order/models.py:99 order/serializers.py:73 +#: order/models.py:99 order/serializers.py:71 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:246 +#: order/models.py:247 msgid "Contact does not match selected company" msgstr "Kontakten samsvarer ikke med valgt firma" -#: order/models.py:289 +#: order/models.py:290 msgid "Order description (optional)" msgstr "Ordrebeskrivelse (valgfritt)" -#: order/models.py:298 +#: order/models.py:299 msgid "Select project code for this order" msgstr "Velg prosjektkode for denne ordren" -#: order/models.py:302 order/models.py:1334 order/models.py:1750 +#: order/models.py:303 order/models.py:1301 order/models.py:1717 msgid "Link to external page" msgstr "Lenke til ekstern side" -#: order/models.py:310 +#: order/models.py:311 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:324 +#: order/models.py:325 msgid "Created By" msgstr "Opprettet av" -#: order/models.py:332 +#: order/models.py:333 msgid "User or group responsible for this order" msgstr "Bruker eller gruppe ansvarlig for ordren" -#: order/models.py:343 +#: order/models.py:344 msgid "Point of contact for this order" msgstr "Kontaktpunkt for denne ordren" -#: order/models.py:353 +#: order/models.py:354 msgid "Company address for this order" msgstr "Selskapsadresse for denne ordren" -#: order/models.py:463 order/models.py:926 +#: order/models.py:464 order/models.py:927 msgid "Order reference" msgstr "Ordrereferanse" -#: order/models.py:471 order/models.py:950 +#: order/models.py:472 order/models.py:951 msgid "Purchase order status" msgstr "Status for innkjøpsordre" -#: order/models.py:486 +#: order/models.py:487 msgid "Company from which the items are being ordered" msgstr "Firma som varene blir bestilt fra" -#: order/models.py:497 order/templates/order/order_base.html:148 +#: order/models.py:498 order/templates/order/order_base.html:148 #: templates/js/translated/purchase_order.js:1702 msgid "Supplier Reference" msgstr "Leverandørreferanse" -#: order/models.py:498 +#: order/models.py:499 msgid "Supplier order reference code" msgstr "Leverandørens ordrereferanse" -#: order/models.py:507 +#: order/models.py:508 msgid "received by" msgstr "mottatt av" -#: order/models.py:513 order/models.py:2091 +#: order/models.py:514 order/models.py:2058 msgid "Issue Date" msgstr "Sendt dato" -#: order/models.py:514 order/models.py:2092 +#: order/models.py:515 order/models.py:2059 msgid "Date order was issued" msgstr "Dato bestillingen ble sendt" -#: order/models.py:521 order/models.py:2099 +#: order/models.py:522 order/models.py:2066 msgid "Date order was completed" msgstr "Dato ordre ble fullført" -#: order/models.py:565 +#: order/models.py:566 msgid "Part supplier must match PO supplier" msgstr "Delleverandør må matche PO-leverandør" -#: order/models.py:759 +#: order/models.py:760 msgid "Quantity must be a positive number" msgstr "Mengde må være positiv" -#: order/models.py:938 +#: order/models.py:939 msgid "Company to which the items are being sold" msgstr "Firma som varene selges til" -#: order/models.py:961 order/models.py:2084 +#: order/models.py:962 order/models.py:2051 msgid "Customer Reference " msgstr "Kundereferanse " -#: order/models.py:962 order/models.py:2085 +#: order/models.py:963 order/models.py:2052 msgid "Customer order reference code" msgstr "Kundens ordrereferanse" -#: order/models.py:966 order/models.py:1704 +#: order/models.py:967 order/models.py:1671 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" msgstr "Forsendelsesdato" -#: order/models.py:975 +#: order/models.py:976 msgid "shipped by" msgstr "sendt av" -#: order/models.py:1024 +#: order/models.py:1025 msgid "Order is already complete" msgstr "" -#: order/models.py:1027 +#: order/models.py:1028 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1031 +#: order/models.py:1032 msgid "Only an open order can be marked as complete" msgstr "Kun en åpen ordre kan merkes som fullført" -#: order/models.py:1035 +#: order/models.py:1036 msgid "Order cannot be completed as there are incomplete shipments" msgstr "Bestillingen kan ikke fullføres da det finnes ufullstendige forsendelser" -#: order/models.py:1040 +#: order/models.py:1041 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:1306 +#: order/models.py:1273 msgid "Item quantity" msgstr "Antall" -#: order/models.py:1323 +#: order/models.py:1290 msgid "Line item reference" msgstr "Linjereferanse" -#: order/models.py:1330 +#: order/models.py:1297 msgid "Line item notes" msgstr "Linjenotater" -#: order/models.py:1342 +#: order/models.py:1309 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:1363 +#: order/models.py:1330 msgid "Line item description (optional)" msgstr "Linjeelementbeskrivelse (valgfritt)" -#: order/models.py:1369 +#: order/models.py:1336 msgid "Context" msgstr "Kontekst" -#: order/models.py:1370 +#: order/models.py:1337 msgid "Additional context for this line" msgstr "Ytterligere kontekst for denne linjen" -#: order/models.py:1380 +#: order/models.py:1347 msgid "Unit price" msgstr "Enhetspris" -#: order/models.py:1413 +#: order/models.py:1380 msgid "Supplier part must match supplier" msgstr "Delens leverandør må samsvare med leverandør" -#: order/models.py:1420 +#: order/models.py:1387 msgid "deleted" msgstr "slettet" -#: order/models.py:1448 +#: order/models.py:1415 msgid "Supplier part" msgstr "Leverandørdel" -#: order/models.py:1455 order/templates/order/order_base.html:196 +#: order/models.py:1422 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,196 +5007,196 @@ msgstr "Leverandørdel" msgid "Received" msgstr "Mottatt" -#: order/models.py:1456 +#: order/models.py:1423 msgid "Number of items received" msgstr "Antall enheter mottatt" -#: order/models.py:1464 stock/models.py:937 stock/serializers.py:557 +#: order/models.py:1431 stock/models.py:938 stock/serializers.py:556 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2311 msgid "Purchase Price" msgstr "Innkjøpspris" -#: order/models.py:1465 +#: order/models.py:1432 msgid "Unit purchase price" msgstr "Enhet-innkjøpspris" -#: order/models.py:1480 +#: order/models.py:1447 msgid "Where does the Purchaser want this item to be stored?" msgstr "Hvor vil innkjøper at artikkelen skal lagres?" -#: order/models.py:1571 +#: order/models.py:1538 msgid "Virtual part cannot be assigned to a sales order" msgstr "Virtuell del kan ikke tildeles salgsordre" -#: order/models.py:1576 +#: order/models.py:1543 msgid "Only salable parts can be assigned to a sales order" msgstr "Kun salgbare deler kan tildeles en salgsordre" -#: order/models.py:1602 part/templates/part/part_pricing.html:107 +#: order/models.py:1569 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:1603 +#: order/models.py:1570 msgid "Unit sale price" msgstr "Enhets-salgspris" -#: order/models.py:1612 order/status_codes.py:43 +#: order/models.py:1579 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:1613 +#: order/models.py:1580 msgid "Shipped quantity" msgstr "Sendt antall" -#: order/models.py:1705 +#: order/models.py:1672 msgid "Date of shipment" msgstr "Dato for forsendelse" -#: order/models.py:1711 templates/js/translated/sales_order.js:1072 +#: order/models.py:1678 templates/js/translated/sales_order.js:1072 msgid "Delivery Date" msgstr "Leveringsdato" -#: order/models.py:1712 +#: order/models.py:1679 msgid "Date of delivery of shipment" msgstr "Dato for levering av forsendelse" -#: order/models.py:1720 +#: order/models.py:1687 msgid "Checked By" msgstr "Sjekket Av" -#: order/models.py:1721 +#: order/models.py:1688 msgid "User who checked this shipment" msgstr "Brukeren som sjekket forsendelsen" -#: order/models.py:1728 order/models.py:1941 order/serializers.py:1355 -#: order/serializers.py:1465 templates/js/translated/model_renderers.js:454 +#: order/models.py:1695 order/models.py:1908 order/serializers.py:1342 +#: order/serializers.py:1452 templates/js/translated/model_renderers.js:454 msgid "Shipment" msgstr "Forsendelse" -#: order/models.py:1729 +#: order/models.py:1696 msgid "Shipment number" msgstr "Forsendelsesnummer" -#: order/models.py:1737 +#: order/models.py:1704 msgid "Tracking Number" msgstr "Sporingsnummer" -#: order/models.py:1738 +#: order/models.py:1705 msgid "Shipment tracking information" msgstr "Sporingsinformasjon for forsendelse" -#: order/models.py:1745 +#: order/models.py:1712 msgid "Invoice Number" msgstr "Fakturanummer" -#: order/models.py:1746 +#: order/models.py:1713 msgid "Reference number for associated invoice" msgstr "Referansenummer for tilknyttet faktura" -#: order/models.py:1766 +#: order/models.py:1733 msgid "Shipment has already been sent" msgstr "Forsendelsen er allerede sendt" -#: order/models.py:1769 +#: order/models.py:1736 msgid "Shipment has no allocated stock items" msgstr "Forsendelsen har ingen tildelte lagervarer" -#: order/models.py:1887 order/models.py:1889 +#: order/models.py:1854 order/models.py:1856 msgid "Stock item has not been assigned" msgstr "Lagervarer er ikke blitt tildelt" -#: order/models.py:1896 +#: order/models.py:1863 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:1899 +#: order/models.py:1866 msgid "Cannot allocate stock to a line without a part" msgstr "Kan ikke tildele lagerbeholdning til en linje uten en del" -#: order/models.py:1902 +#: order/models.py:1869 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Tildelingsantall kan ikke overstige tilgjengelig lagerbeholdning" -#: order/models.py:1921 order/serializers.py:1232 +#: order/models.py:1888 order/serializers.py:1219 msgid "Quantity must be 1 for serialized stock item" msgstr "Antall må være 1 for serialisert lagervare" -#: order/models.py:1924 +#: order/models.py:1891 msgid "Sales order does not match shipment" msgstr "Salgsordre samsvarer ikke med forsendelse" -#: order/models.py:1925 plugin/base/barcodes/api.py:481 +#: order/models.py:1892 plugin/base/barcodes/api.py:481 msgid "Shipment does not match sales order" msgstr "Forsendelsen samsvarer ikke med salgsordre" -#: order/models.py:1933 +#: order/models.py:1900 msgid "Line" msgstr "Linje" -#: order/models.py:1942 +#: order/models.py:1909 msgid "Sales order shipment reference" msgstr "Forsendelsesreferanse for salgsordre" -#: order/models.py:1955 order/models.py:2272 +#: order/models.py:1922 order/models.py:2239 #: templates/js/translated/return_order.js:721 msgid "Item" msgstr "Artikkel" -#: order/models.py:1956 +#: order/models.py:1923 msgid "Select stock item to allocate" msgstr "Velg lagervare å tildele" -#: order/models.py:1965 +#: order/models.py:1932 msgid "Enter stock allocation quantity" msgstr "Angi lagertildelingsmengde" -#: order/models.py:2054 +#: order/models.py:2021 msgid "Return Order reference" msgstr "Returordre-referanse" -#: order/models.py:2066 +#: order/models.py:2033 msgid "Company from which items are being returned" msgstr "Firmaet delen skal returneres fra" -#: order/models.py:2078 +#: order/models.py:2045 msgid "Return order status" msgstr "Returordrestatus" -#: order/models.py:2257 +#: order/models.py:2224 msgid "Only serialized items can be assigned to a Return Order" msgstr "Kun serialiserte artikler kan tilordnes en Returordre" -#: order/models.py:2273 +#: order/models.py:2240 msgid "Select item to return from customer" msgstr "Velg artikkel som skal returneres fra kunde" -#: order/models.py:2279 +#: order/models.py:2246 msgid "Received Date" msgstr "Mottatt Dato" -#: order/models.py:2280 +#: order/models.py:2247 msgid "The date this this return item was received" msgstr "Datoen denne returartikkelen ble mottatt" -#: order/models.py:2291 templates/js/translated/return_order.js:732 +#: order/models.py:2258 templates/js/translated/return_order.js:732 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "Utfall" -#: order/models.py:2292 +#: order/models.py:2259 msgid "Outcome for this line item" msgstr "Utfall for dette linjeelementet" -#: order/models.py:2299 +#: order/models.py:2266 msgid "Cost associated with return or repair for this line item" msgstr "Kostnad forbundet med retur eller reparasjon for dette linjeelementet" -#: order/serializers.py:81 order/templates/order/po_sidebar.html:5 +#: order/serializers.py:79 order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 #: report/templates/report/inventree_purchase_order_report.html:22 @@ -5193,163 +5205,163 @@ msgstr "Kostnad forbundet med retur eller reparasjon for dette linjeelementet" msgid "Line Items" msgstr "Linjeelementer" -#: order/serializers.py:85 +#: order/serializers.py:83 msgid "Completed Lines" msgstr "" -#: order/serializers.py:288 +#: order/serializers.py:286 msgid "Order cannot be cancelled" msgstr "Ordren kan ikke kanselleres" -#: order/serializers.py:303 order/serializers.py:1248 +#: order/serializers.py:301 order/serializers.py:1235 msgid "Allow order to be closed with incomplete line items" msgstr "Tillat ordre å lukkes med ufullstendige linjeelementer" -#: order/serializers.py:313 order/serializers.py:1258 +#: order/serializers.py:311 order/serializers.py:1245 msgid "Order has incomplete line items" msgstr "Ordren har ufullstendige linjeelementer" -#: order/serializers.py:441 +#: order/serializers.py:439 msgid "Order is not open" msgstr "Ordren er ikke åpen" -#: order/serializers.py:462 +#: order/serializers.py:460 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:464 +#: order/serializers.py:462 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:474 +#: order/serializers.py:472 msgid "Purchase price currency" msgstr "Innkjøpsvaluta" -#: order/serializers.py:480 +#: order/serializers.py:478 msgid "Merge Items" msgstr "" -#: order/serializers.py:482 +#: order/serializers.py:480 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:500 +#: order/serializers.py:498 msgid "Supplier part must be specified" msgstr "Leverandørdel må angis" -#: order/serializers.py:503 +#: order/serializers.py:501 msgid "Purchase order must be specified" msgstr "Innkjøpsordre må angis" -#: order/serializers.py:511 +#: order/serializers.py:509 msgid "Supplier must match purchase order" msgstr "Leverandør må samsvare med innkjøpsordre" -#: order/serializers.py:512 +#: order/serializers.py:510 msgid "Purchase order must match supplier" msgstr "Innkjøpsordre må samsvare med leverandør" -#: order/serializers.py:551 order/serializers.py:1326 +#: order/serializers.py:549 order/serializers.py:1313 msgid "Line Item" msgstr "Ordrelinje" -#: order/serializers.py:557 +#: order/serializers.py:555 msgid "Line item does not match purchase order" msgstr "Linjeelementet samsvarer ikke med innkjøpsordre" -#: order/serializers.py:567 order/serializers.py:675 order/serializers.py:1681 +#: order/serializers.py:565 order/serializers.py:673 order/serializers.py:1657 msgid "Select destination location for received items" msgstr "Velg lagerplassering for mottatte enheter" -#: order/serializers.py:583 templates/js/translated/purchase_order.js:1130 +#: order/serializers.py:581 templates/js/translated/purchase_order.js:1130 msgid "Enter batch code for incoming stock items" msgstr "Angi batchkode for innkommende lagervarer" -#: order/serializers.py:591 templates/js/translated/purchase_order.js:1154 +#: order/serializers.py:589 templates/js/translated/purchase_order.js:1154 msgid "Enter serial numbers for incoming stock items" msgstr "Angi serienummer for innkommende lagervarer" -#: order/serializers.py:602 templates/js/translated/barcode.js:52 +#: order/serializers.py:600 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "Strekkode" -#: order/serializers.py:603 +#: order/serializers.py:601 msgid "Scanned barcode" msgstr "Skannet strekkode" -#: order/serializers.py:619 +#: order/serializers.py:617 msgid "Barcode is already in use" msgstr "Strekkode allerede i bruk" -#: order/serializers.py:643 +#: order/serializers.py:641 msgid "An integer quantity must be provided for trackable parts" msgstr "Heltallsverdi må angis for sporbare deler" -#: order/serializers.py:691 order/serializers.py:1697 +#: order/serializers.py:689 order/serializers.py:1673 msgid "Line items must be provided" msgstr "Linjeelementer må være oppgitt" -#: order/serializers.py:707 +#: order/serializers.py:705 msgid "Destination location must be specified" msgstr "Målplassering må angis" -#: order/serializers.py:718 +#: order/serializers.py:716 msgid "Supplied barcode values must be unique" msgstr "Angitte strekkodeverdier må være unike" -#: order/serializers.py:1075 +#: order/serializers.py:1062 msgid "Sale price currency" msgstr "Valuta for salgspris" -#: order/serializers.py:1135 +#: order/serializers.py:1122 msgid "No shipment details provided" msgstr "Ingen forsendelsesopplysninger oppgitt" -#: order/serializers.py:1196 order/serializers.py:1335 +#: order/serializers.py:1183 order/serializers.py:1322 msgid "Line item is not associated with this order" msgstr "Linjeelement er ikke knyttet til denne ordren" -#: order/serializers.py:1215 +#: order/serializers.py:1202 msgid "Quantity must be positive" msgstr "Mengden må være positiv" -#: order/serializers.py:1345 +#: order/serializers.py:1332 msgid "Enter serial numbers to allocate" msgstr "Skriv inn serienummer for å tildele" -#: order/serializers.py:1367 order/serializers.py:1473 +#: order/serializers.py:1354 order/serializers.py:1460 msgid "Shipment has already been shipped" msgstr "Forsendelsen er allerede sendt" -#: order/serializers.py:1370 order/serializers.py:1476 +#: order/serializers.py:1357 order/serializers.py:1463 msgid "Shipment is not associated with this order" msgstr "Forsendelsen er ikke knyttet til denne ordren" -#: order/serializers.py:1417 +#: order/serializers.py:1404 msgid "No match found for the following serial numbers" msgstr "Ingen treff funnet for følgende serienummer" -#: order/serializers.py:1424 +#: order/serializers.py:1411 msgid "The following serial numbers are already allocated" msgstr "Følgende serienummer er allerede tildelt" -#: order/serializers.py:1651 +#: order/serializers.py:1627 msgid "Return order line item" msgstr "Returordrelinje" -#: order/serializers.py:1657 +#: order/serializers.py:1633 msgid "Line item does not match return order" msgstr "Linjeelementet samsvarer ikke med returordre" -#: order/serializers.py:1660 +#: order/serializers.py:1636 msgid "Line item has already been received" msgstr "Linjeelementet er allerede mottatt" -#: order/serializers.py:1689 +#: order/serializers.py:1665 msgid "Items can only be received against orders which are in progress" msgstr "Artikler kan bare mottas mot ordrer som pågår" -#: order/serializers.py:1767 +#: order/serializers.py:1743 msgid "Line price currency" msgstr "Valuta for linje" @@ -5775,13 +5787,13 @@ 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:3981 part/stocktake.py:219 -#: stock/admin.py:153 +#: part/admin.py:39 part/admin.py:398 part/models.py:3944 part/stocktake.py:219 +#: stock/admin.py:152 msgid "Part ID" msgstr "Del-ID" -#: part/admin.py:41 part/admin.py:413 part/models.py:3982 part/stocktake.py:220 -#: stock/admin.py:157 +#: part/admin.py:41 part/admin.py:405 part/models.py:3945 part/stocktake.py:220 +#: stock/admin.py:156 msgid "Part Name" msgstr "Delnavn" @@ -5789,20 +5801,20 @@ msgstr "Delnavn" msgid "Part Description" msgstr "Delbeskrivelse" -#: part/admin.py:48 part/models.py:939 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:940 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:948 part/templates/part/part_base.html:277 -#: report/models.py:161 templates/js/translated/part.js:1232 +#: part/admin.py:50 part/models.py:949 part/templates/part/part_base.html:277 +#: report/models.py:162 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:921 +#: part/admin.py:53 part/admin.py:319 part/models.py:922 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "Nøkkelord" @@ -5827,11 +5839,11 @@ msgstr "Standard plasserings-ID" msgid "Default Supplier ID" msgstr "Standard leverandør-ID" -#: part/admin.py:81 part/models.py:907 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:908 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "Variant av" -#: part/admin.py:84 part/models.py:1035 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1036 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "Minimal lagerbeholdning" @@ -5839,26 +5851,26 @@ msgstr "Minimal lagerbeholdning" msgid "Used In" msgstr "Brukt i" -#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:236 +#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:235 #: templates/js/translated/part.js:715 templates/js/translated/part.js:2153 msgid "Building" msgstr "Produseres" -#: part/admin.py:155 part/models.py:3105 part/models.py:3119 +#: part/admin.py:155 part/models.py:3088 part/models.py:3102 #: templates/js/translated/part.js:970 msgid "Minimum Cost" msgstr "Minimal kostnad" -#: part/admin.py:158 part/models.py:3112 part/models.py:3126 +#: part/admin.py:158 part/models.py:3095 part/models.py:3109 #: templates/js/translated/part.js:980 msgid "Maximum Cost" msgstr "Maksimal kostnad" -#: part/admin.py:308 part/admin.py:395 stock/admin.py:58 stock/admin.py:216 +#: part/admin.py:308 part/admin.py:387 stock/admin.py:57 stock/admin.py:215 msgid "Parent ID" msgstr "Overordnet ID" -#: part/admin.py:312 part/admin.py:402 stock/admin.py:62 +#: part/admin.py:312 part/admin.py:394 stock/admin.py:61 msgid "Parent Name" msgstr "Overordnet navn" @@ -5867,8 +5879,8 @@ msgstr "Overordnet navn" msgid "Category Path" msgstr "Sti til kategori" -#: part/admin.py:325 part/models.py:395 part/serializers.py:118 -#: part/serializers.py:274 part/serializers.py:393 +#: part/admin.py:325 part/models.py:396 part/serializers.py:116 +#: part/serializers.py:259 part/serializers.py:378 #: 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 #: part/templates/part/category_sidebar.html:9 @@ -5879,129 +5891,129 @@ msgstr "Sti til kategori" msgid "Parts" msgstr "Deler" -#: part/admin.py:386 +#: part/admin.py:378 msgid "BOM Level" msgstr "BOM-nivå" -#: part/admin.py:389 +#: part/admin.py:381 msgid "BOM Item ID" msgstr "BOM artikkel-ID" -#: part/admin.py:399 +#: part/admin.py:391 msgid "Parent IPN" msgstr "Overodnet IPN" -#: part/admin.py:410 part/models.py:3983 +#: part/admin.py:402 part/models.py:3946 msgid "Part IPN" msgstr "Del -IPN" -#: part/admin.py:423 part/serializers.py:1281 +#: part/admin.py:415 part/serializers.py:1266 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "Minstepris" -#: part/admin.py:428 part/serializers.py:1296 +#: part/admin.py:420 part/serializers.py:1281 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" msgstr "Makspris" -#: part/api.py:110 +#: part/api.py:104 msgid "Starred" msgstr "" -#: part/api.py:112 +#: part/api.py:106 msgid "Filter by starred categories" msgstr "" -#: part/api.py:129 stock/api.py:318 +#: part/api.py:123 stock/api.py:312 msgid "Depth" msgstr "" -#: part/api.py:129 +#: part/api.py:123 msgid "Filter by category depth" msgstr "" -#: part/api.py:147 stock/api.py:336 +#: part/api.py:141 stock/api.py:330 msgid "Cascade" msgstr "" -#: part/api.py:149 +#: part/api.py:143 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:169 templates/js/translated/part.js:308 +#: part/api.py:163 templates/js/translated/part.js:308 msgid "Parent" msgstr "" -#: part/api.py:171 +#: part/api.py:165 msgid "Filter by parent category" msgstr "" -#: part/api.py:204 +#: part/api.py:198 msgid "Exclude Tree" msgstr "" -#: part/api.py:206 +#: part/api.py:200 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:455 +#: part/api.py:433 msgid "Has Results" msgstr "" -#: part/api.py:622 +#: part/api.py:600 msgid "Incoming Purchase Order" msgstr "Innkommende innkjøpsordre" -#: part/api.py:640 +#: part/api.py:618 msgid "Outgoing Sales Order" msgstr "Utgående salgsordre" -#: part/api.py:656 +#: part/api.py:634 msgid "Stock produced by Build Order" msgstr "Lagervarer produsert av en produksjonsordre" -#: part/api.py:740 +#: part/api.py:718 msgid "Stock required for Build Order" msgstr "Lagervarer påkrevd for produksjonsordre" -#: part/api.py:887 +#: part/api.py:865 msgid "Valid" msgstr "Gyldig" -#: part/api.py:888 +#: part/api.py:866 msgid "Validate entire Bill of Materials" msgstr "Godkjenn hele Stykklisten" -#: part/api.py:894 +#: part/api.py:872 msgid "This option must be selected" msgstr "Dette alternativet må være valgt" -#: part/api.py:1111 +#: part/api.py:1089 msgid "BOM Valid" msgstr "" -#: 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 +#: part/api.py:1492 part/models.py:932 part/models.py:3374 part/models.py:3889 +#: part/serializers.py:393 part/serializers.py:1122 +#: part/templates/part/part_base.html:260 stock/api.py:775 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2377 msgid "Category" msgstr "Kategori" -#: part/api.py:1802 +#: part/api.py:1780 msgid "Uses" msgstr "" -#: part/bom.py:170 part/models.py:104 part/models.py:974 +#: part/bom.py:170 part/models.py:104 part/models.py:975 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "Standard plassering" -#: part/bom.py:171 part/serializers.py:840 +#: part/bom.py:171 part/serializers.py:825 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "Total lagerbeholdning" @@ -6010,7 +6022,7 @@ msgstr "Total lagerbeholdning" msgid "Input quantity for price calculation" msgstr "Sett inn antall for prisberegning" -#: part/models.py:85 part/models.py:3927 part/templates/part/category.html:16 +#: part/models.py:85 part/models.py:3890 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Delkategori" @@ -6057,324 +6069,324 @@ msgstr "Ikon (valgfritt)" 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:484 +#: part/models.py:485 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:489 +#: part/models.py:490 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:527 +#: part/models.py:528 msgid "Invalid choice for parent part" msgstr "Ugyldig valg for overordnet del" -#: part/models.py:575 part/models.py:582 +#: part/models.py:576 part/models.py:583 #, 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:594 +#: part/models.py:595 #, 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:657 +#: part/models.py:658 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "IPN må samsvare med regex-mønsteret {pattern}" -#: part/models.py:735 +#: part/models.py:736 msgid "Stock item with this serial number already exists" msgstr "Lagervare med dette serienummeret eksisterer allerede" -#: part/models.py:836 +#: part/models.py:837 msgid "Duplicate IPN not allowed in part settings" msgstr "Duplikat av internt delnummer er ikke tillatt i delinnstillinger" -#: part/models.py:846 +#: part/models.py:847 msgid "Part with this Name, IPN and Revision already exists." msgstr "Del med dette Navnet, internt delnummer og Revisjon eksisterer allerede." -#: part/models.py:861 +#: part/models.py:862 msgid "Parts cannot be assigned to structural part categories!" msgstr "Deler kan ikke tilordnes strukturelle delkategorier!" -#: part/models.py:890 part/models.py:3982 +#: part/models.py:891 part/models.py:3945 msgid "Part name" msgstr "Delnavn" -#: part/models.py:895 +#: part/models.py:896 msgid "Is Template" msgstr "Er Mal" -#: part/models.py:896 +#: part/models.py:897 msgid "Is this part a template part?" msgstr "Er delen en maldel?" -#: part/models.py:906 +#: part/models.py:907 msgid "Is this part a variant of another part?" msgstr "Er delen en variant av en annen del?" -#: part/models.py:914 +#: part/models.py:915 msgid "Part description (optional)" msgstr "Delbeskrivelse (valgfritt)" -#: part/models.py:922 +#: part/models.py:923 msgid "Part keywords to improve visibility in search results" msgstr "Del-nøkkelord for å øke synligheten i søkeresultater" -#: part/models.py:932 +#: part/models.py:933 msgid "Part category" msgstr "Delkategori" -#: part/models.py:940 +#: part/models.py:941 msgid "Internal Part Number" msgstr "Internt delnummer" -#: part/models.py:947 +#: part/models.py:948 msgid "Part revision or version number" msgstr "Delrevisjon eller versjonsnummer" -#: part/models.py:972 +#: part/models.py:973 msgid "Where is this item normally stored?" msgstr "Hvor er denne artikkelen vanligvis lagret?" -#: part/models.py:1018 part/templates/part/part_base.html:376 +#: part/models.py:1019 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "Standard leverandør" -#: part/models.py:1019 +#: part/models.py:1020 msgid "Default supplier part" msgstr "Standard leverandørdel" -#: part/models.py:1026 +#: part/models.py:1027 msgid "Default Expiry" msgstr "Standard utløp" -#: part/models.py:1027 +#: part/models.py:1028 msgid "Expiry time (in days) for stock items of this part" msgstr "Utløpstid (i dager) for lagervarer av denne delen" -#: part/models.py:1036 +#: part/models.py:1037 msgid "Minimum allowed stock level" msgstr "Minimum tillatt lagernivå" -#: part/models.py:1045 +#: part/models.py:1046 msgid "Units of measure for this part" msgstr "Måleenheter for denne delen" -#: part/models.py:1052 +#: part/models.py:1053 msgid "Can this part be built from other parts?" msgstr "Kan denne delen bygges fra andre deler?" -#: part/models.py:1058 +#: part/models.py:1059 msgid "Can this part be used to build other parts?" msgstr "Kan denne delen brukes til å bygge andre deler?" -#: part/models.py:1064 +#: part/models.py:1065 msgid "Does this part have tracking for unique items?" msgstr "Har denne delen sporing av unike artikler?" -#: part/models.py:1070 +#: part/models.py:1071 msgid "Can this part be purchased from external suppliers?" msgstr "Kan denne delen kjøpes inn fra eksterne leverandører?" -#: part/models.py:1076 +#: part/models.py:1077 msgid "Can this part be sold to customers?" msgstr "Kan denne delen selges til kunder?" -#: part/models.py:1080 +#: part/models.py:1081 msgid "Is this part active?" msgstr "Er denne delen aktiv?" -#: part/models.py:1086 +#: part/models.py:1087 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:1092 +#: part/models.py:1093 msgid "BOM checksum" msgstr "Kontrollsum for BOM" -#: part/models.py:1093 +#: part/models.py:1094 msgid "Stored BOM checksum" msgstr "Lagret BOM-kontrollsum" -#: part/models.py:1101 +#: part/models.py:1102 msgid "BOM checked by" msgstr "Stykkliste sjekket av" -#: part/models.py:1106 +#: part/models.py:1107 msgid "BOM checked date" msgstr "Stykkliste sjekket dato" -#: part/models.py:1122 +#: part/models.py:1123 msgid "Creation User" msgstr "Opprettingsbruker" -#: part/models.py:1132 +#: part/models.py:1133 msgid "Owner responsible for this part" msgstr "Eier ansvarlig for denne delen" -#: part/models.py:1137 part/templates/part/part_base.html:339 +#: part/models.py:1138 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:2010 +#: part/models.py:2011 msgid "Sell multiple" msgstr "Selg flere" -#: part/models.py:3019 +#: part/models.py:3002 msgid "Currency used to cache pricing calculations" msgstr "Valuta som brukes til å bufre prisberegninger" -#: part/models.py:3035 +#: part/models.py:3018 msgid "Minimum BOM Cost" msgstr "Minimal BOM-kostnad" -#: part/models.py:3036 +#: part/models.py:3019 msgid "Minimum cost of component parts" msgstr "Minste kostnad for komponentdeler" -#: part/models.py:3042 +#: part/models.py:3025 msgid "Maximum BOM Cost" msgstr "Maksimal BOM-kostnad" -#: part/models.py:3043 +#: part/models.py:3026 msgid "Maximum cost of component parts" msgstr "Maksimal kostnad for komponentdeler" -#: part/models.py:3049 +#: part/models.py:3032 msgid "Minimum Purchase Cost" msgstr "Minimal innkjøpskostnad" -#: part/models.py:3050 +#: part/models.py:3033 msgid "Minimum historical purchase cost" msgstr "Minimal historisk innkjøpskostnad" -#: part/models.py:3056 +#: part/models.py:3039 msgid "Maximum Purchase Cost" msgstr "Maksimal innkjøpskostnad" -#: part/models.py:3057 +#: part/models.py:3040 msgid "Maximum historical purchase cost" msgstr "Maksimal historisk innkjøpskostnad" -#: part/models.py:3063 +#: part/models.py:3046 msgid "Minimum Internal Price" msgstr "Minimal intern pris" -#: part/models.py:3064 +#: part/models.py:3047 msgid "Minimum cost based on internal price breaks" msgstr "Minimal kostnad basert på interne prisbrudd" -#: part/models.py:3070 +#: part/models.py:3053 msgid "Maximum Internal Price" msgstr "Maksimal intern pris" -#: part/models.py:3071 +#: part/models.py:3054 msgid "Maximum cost based on internal price breaks" msgstr "Maksimal kostnad basert på interne prisbrudd" -#: part/models.py:3077 +#: part/models.py:3060 msgid "Minimum Supplier Price" msgstr "Minimal leverandørpris" -#: part/models.py:3078 +#: part/models.py:3061 msgid "Minimum price of part from external suppliers" msgstr "Minimumspris for del fra eksterne leverandører" -#: part/models.py:3084 +#: part/models.py:3067 msgid "Maximum Supplier Price" msgstr "Maksimal leverandørpris" -#: part/models.py:3085 +#: part/models.py:3068 msgid "Maximum price of part from external suppliers" msgstr "Maksimalpris for del fra eksterne leverandører" -#: part/models.py:3091 +#: part/models.py:3074 msgid "Minimum Variant Cost" msgstr "Minimal Variantkostnad" -#: part/models.py:3092 +#: part/models.py:3075 msgid "Calculated minimum cost of variant parts" msgstr "Beregnet minimal kostnad for variantdeler" -#: part/models.py:3098 +#: part/models.py:3081 msgid "Maximum Variant Cost" msgstr "Maksimal Variantkostnad" -#: part/models.py:3099 +#: part/models.py:3082 msgid "Calculated maximum cost of variant parts" msgstr "Beregnet maksimal kostnad for variantdeler" -#: part/models.py:3106 +#: part/models.py:3089 msgid "Override minimum cost" msgstr "Overstyr minstekostnad" -#: part/models.py:3113 +#: part/models.py:3096 msgid "Override maximum cost" msgstr "Overstyr maksimal kostnad" -#: part/models.py:3120 +#: part/models.py:3103 msgid "Calculated overall minimum cost" msgstr "Beregnet samlet minimal kostnad" -#: part/models.py:3127 +#: part/models.py:3110 msgid "Calculated overall maximum cost" msgstr "Beregnet samlet maksimal kostnad" -#: part/models.py:3133 +#: part/models.py:3116 msgid "Minimum Sale Price" msgstr "Minimal salgspris" -#: part/models.py:3134 +#: part/models.py:3117 msgid "Minimum sale price based on price breaks" msgstr "Minimal salgspris basert på prisbrudd" -#: part/models.py:3140 +#: part/models.py:3123 msgid "Maximum Sale Price" msgstr "Maksimal Salgspris" -#: part/models.py:3141 +#: part/models.py:3124 msgid "Maximum sale price based on price breaks" msgstr "Maksimal salgspris basert på prisbrudd" -#: part/models.py:3147 +#: part/models.py:3130 msgid "Minimum Sale Cost" msgstr "Minimal Salgskostnad" -#: part/models.py:3148 +#: part/models.py:3131 msgid "Minimum historical sale price" msgstr "Minimal historisk salgspris" -#: part/models.py:3154 +#: part/models.py:3137 msgid "Maximum Sale Cost" msgstr "Maksimal Salgskostnad" -#: part/models.py:3155 +#: part/models.py:3138 msgid "Maximum historical sale price" msgstr "Maksimal historisk salgspris" -#: part/models.py:3174 +#: part/models.py:3157 msgid "Part for stocktake" msgstr "Del for varetelling" -#: part/models.py:3179 +#: part/models.py:3162 msgid "Item Count" msgstr "Antall" -#: part/models.py:3180 +#: part/models.py:3163 msgid "Number of individual stock entries at time of stocktake" msgstr "Antall individuelle lagerenheter på tidspunkt for varetelling" -#: part/models.py:3188 +#: part/models.py:3171 msgid "Total available stock at time of stocktake" msgstr "Total tilgjengelig lagerbeholdning på tidspunkt for varetelling" -#: part/models.py:3192 part/models.py:3275 +#: part/models.py:3175 part/models.py:3258 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6386,660 +6398,660 @@ msgstr "Total tilgjengelig lagerbeholdning på tidspunkt for varetelling" msgid "Date" msgstr "Dato" -#: part/models.py:3193 +#: part/models.py:3176 msgid "Date stocktake was performed" msgstr "Dato for utført lagertelling" -#: part/models.py:3201 +#: part/models.py:3184 msgid "Additional notes" msgstr "Flere notater" -#: part/models.py:3211 +#: part/models.py:3194 msgid "User who performed this stocktake" msgstr "Bruker som utførte denne lagertellingen" -#: part/models.py:3217 +#: part/models.py:3200 msgid "Minimum Stock Cost" msgstr "Minimal lagerkostnad" -#: part/models.py:3218 +#: part/models.py:3201 msgid "Estimated minimum cost of stock on hand" msgstr "Estimert minimal kostnad for lagerbeholdning" -#: part/models.py:3224 +#: part/models.py:3207 msgid "Maximum Stock Cost" msgstr "Maksimal lagerkostnad" -#: part/models.py:3225 +#: part/models.py:3208 msgid "Estimated maximum cost of stock on hand" msgstr "Estimert maksimal kostnad for lagerbeholdning" -#: part/models.py:3281 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3264 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "Rapport" -#: part/models.py:3282 +#: part/models.py:3265 msgid "Stocktake report file (generated internally)" msgstr "Lagertellingsrapportfil (generert internt)" -#: part/models.py:3287 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3270 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "Antall deler" -#: part/models.py:3288 +#: part/models.py:3271 msgid "Number of parts covered by stocktake" msgstr "Antall deler dekket av varetellingen" -#: part/models.py:3298 +#: part/models.py:3281 msgid "User who requested this stocktake report" msgstr "Bruker som forespurte varetellingsrapporten" -#: part/models.py:3460 +#: part/models.py:3423 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3481 part/models.py:3645 +#: part/models.py:3444 part/models.py:3608 msgid "Choices must be unique" msgstr "Valg må være unike" -#: part/models.py:3492 +#: part/models.py:3455 msgid "Test templates can only be created for trackable parts" msgstr "Testmaler kan bare bli opprettet for sporbare deler" -#: part/models.py:3503 +#: part/models.py:3466 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3520 templates/js/translated/part.js:2880 +#: part/models.py:3483 templates/js/translated/part.js:2880 msgid "Test Name" msgstr "Testnavn" -#: part/models.py:3521 +#: part/models.py:3484 msgid "Enter a name for the test" msgstr "Angi et navn for testen" -#: part/models.py:3527 +#: part/models.py:3490 msgid "Test Key" msgstr "" -#: part/models.py:3528 +#: part/models.py:3491 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3535 +#: part/models.py:3498 msgid "Test Description" msgstr "Testbeskrivelse" -#: part/models.py:3536 +#: part/models.py:3499 msgid "Enter description for this test" msgstr "Legg inn beskrivelse for denne testen" -#: part/models.py:3540 report/models.py:208 +#: part/models.py:3503 report/models.py:209 #: templates/js/translated/part.js:2901 #: templates/js/translated/table_filters.js:481 msgid "Enabled" msgstr "Aktivert" -#: part/models.py:3540 +#: part/models.py:3503 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3545 templates/js/translated/part.js:2909 +#: part/models.py:3508 templates/js/translated/part.js:2909 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "Påkrevd" -#: part/models.py:3546 +#: part/models.py:3509 msgid "Is this test required to pass?" msgstr "Er det påkrevd at denne testen bestås?" -#: part/models.py:3551 templates/js/translated/part.js:2917 +#: part/models.py:3514 templates/js/translated/part.js:2917 msgid "Requires Value" msgstr "Krever verdi" -#: part/models.py:3552 +#: part/models.py:3515 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:3557 templates/js/translated/part.js:2924 +#: part/models.py:3520 templates/js/translated/part.js:2924 msgid "Requires Attachment" msgstr "Krever vedlegg" -#: part/models.py:3559 +#: part/models.py:3522 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:3565 part/models.py:3704 templates/js/translated/part.js:1637 +#: part/models.py:3528 part/models.py:3667 templates/js/translated/part.js:1637 msgid "Choices" msgstr "Valg" -#: part/models.py:3566 +#: part/models.py:3529 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3620 +#: part/models.py:3583 msgid "Checkbox parameters cannot have units" msgstr "Sjekkboksparameter kan ikke ha enheter" -#: part/models.py:3625 +#: part/models.py:3588 msgid "Checkbox parameters cannot have choices" msgstr "Sjekkboksparameter kan ikke ha valg" -#: part/models.py:3662 +#: part/models.py:3625 msgid "Parameter template name must be unique" msgstr "Navn på parametermal må være unikt" -#: part/models.py:3677 +#: part/models.py:3640 msgid "Parameter Name" msgstr "Parameternavn" -#: part/models.py:3684 +#: part/models.py:3647 msgid "Physical units for this parameter" msgstr "Fysisk enheter for denne parameteren" -#: part/models.py:3692 +#: part/models.py:3655 msgid "Parameter description" msgstr "Parameterbeskrivelse" -#: part/models.py:3698 templates/js/translated/part.js:1628 +#: part/models.py:3661 templates/js/translated/part.js:1628 #: templates/js/translated/table_filters.js:825 msgid "Checkbox" msgstr "Sjekkboks" -#: part/models.py:3699 +#: part/models.py:3662 msgid "Is this parameter a checkbox?" msgstr "Er dette parameteret en sjekkboks?" -#: part/models.py:3705 +#: part/models.py:3668 msgid "Valid choices for this parameter (comma-separated)" msgstr "Gyldige valg for denne parameteren (kommaseparert)" -#: part/models.py:3782 +#: part/models.py:3745 msgid "Invalid choice for parameter value" msgstr "Ugyldig valg for parameterverdi" -#: part/models.py:3825 +#: part/models.py:3788 msgid "Parent Part" msgstr "Overordnet del" -#: part/models.py:3833 part/models.py:3934 part/models.py:3935 +#: part/models.py:3796 part/models.py:3897 part/models.py:3898 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "Parametermal" -#: part/models.py:3838 +#: part/models.py:3801 msgid "Data" msgstr "" -#: part/models.py:3839 +#: part/models.py:3802 msgid "Parameter Value" msgstr "Parameterverdi" -#: part/models.py:3941 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3904 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "Standardverdi" -#: part/models.py:3942 +#: part/models.py:3905 msgid "Default Parameter Value" msgstr "Standard Parameterverdi" -#: part/models.py:3980 +#: part/models.py:3943 msgid "Part ID or part name" msgstr "Del-ID eller delnavn" -#: part/models.py:3981 +#: part/models.py:3944 msgid "Unique part ID value" msgstr "Unik del-ID-verdi" -#: part/models.py:3983 +#: part/models.py:3946 msgid "Part IPN value" msgstr "Delens interne delnummerverdi" -#: part/models.py:3984 +#: part/models.py:3947 msgid "Level" msgstr "Nivå" -#: part/models.py:3984 +#: part/models.py:3947 msgid "BOM level" msgstr "BOM-nivå" -#: part/models.py:4074 +#: part/models.py:4037 msgid "Select parent part" msgstr "Velg overordnet del" -#: part/models.py:4084 +#: part/models.py:4047 msgid "Sub part" msgstr "Underordnet del" -#: part/models.py:4085 +#: part/models.py:4048 msgid "Select part to be used in BOM" msgstr "Velg del som skal brukes i BOM" -#: part/models.py:4096 +#: part/models.py:4059 msgid "BOM quantity for this BOM item" msgstr "BOM-antall for denne BOM-artikkelen" -#: part/models.py:4102 +#: part/models.py:4065 msgid "This BOM item is optional" msgstr "Denne BOM-artikkelen er valgfri" -#: part/models.py:4108 +#: part/models.py:4071 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:4115 part/templates/part/upload_bom.html:55 +#: part/models.py:4078 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Svinn" -#: part/models.py:4116 +#: part/models.py:4079 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Forventet produksjonssvinn (absolutt eller prosent)" -#: part/models.py:4123 +#: part/models.py:4086 msgid "BOM item reference" msgstr "BOM-artikkelreferanse" -#: part/models.py:4131 +#: part/models.py:4094 msgid "BOM item notes" msgstr "BOM-artikkelnotater" -#: part/models.py:4137 +#: part/models.py:4100 msgid "Checksum" msgstr "Kontrollsum" -#: part/models.py:4138 +#: part/models.py:4101 msgid "BOM line checksum" msgstr "BOM-linje kontrollsum" -#: part/models.py:4143 templates/js/translated/table_filters.js:174 +#: part/models.py:4106 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "Godkjent" -#: part/models.py:4144 +#: part/models.py:4107 msgid "This BOM item has been validated" msgstr "Denne BOM-artikkelen er godkjent" -#: part/models.py:4149 part/templates/part/upload_bom.html:57 +#: part/models.py:4112 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:4150 +#: part/models.py:4113 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Denne BOM-artikkelen er arvet fra stykkliste for variantdeler" -#: part/models.py:4155 part/templates/part/upload_bom.html:56 +#: part/models.py:4118 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "Tillat Varianter" -#: part/models.py:4156 +#: part/models.py:4119 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:4241 stock/models.py:661 +#: part/models.py:4204 stock/models.py:662 msgid "Quantity must be integer value for trackable parts" msgstr "Antall må være heltallsverdi for sporbare deler" -#: part/models.py:4251 part/models.py:4253 +#: part/models.py:4214 part/models.py:4216 msgid "Sub part must be specified" msgstr "Underordnet del må angis" -#: part/models.py:4391 +#: part/models.py:4354 msgid "BOM Item Substitute" msgstr "BOM-artikkel erstatning" -#: part/models.py:4412 +#: part/models.py:4375 msgid "Substitute part cannot be the same as the master part" msgstr "Erstatningsdel kan ikke være samme som hoveddelen" -#: part/models.py:4425 +#: part/models.py:4388 msgid "Parent BOM item" msgstr "Overordnet BOM-artikkel" -#: part/models.py:4433 +#: part/models.py:4396 msgid "Substitute part" msgstr "Erstatningsdel" -#: part/models.py:4449 +#: part/models.py:4412 msgid "Part 1" msgstr "Del 1" -#: part/models.py:4457 +#: part/models.py:4420 msgid "Part 2" msgstr "Del 2" -#: part/models.py:4458 +#: part/models.py:4421 msgid "Select Related Part" msgstr "Velg relatert del" -#: part/models.py:4477 +#: part/models.py:4440 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:4482 +#: part/models.py:4445 msgid "Duplicate relationship already exists" msgstr "Duplikatforhold eksisterer allerede" -#: part/serializers.py:120 part/serializers.py:142 +#: part/serializers.py:118 part/serializers.py:140 #: part/templates/part/category.html:122 part/templates/part/category.html:207 #: part/templates/part/category_sidebar.html:7 msgid "Subcategories" msgstr "Underkategorier" -#: part/serializers.py:187 +#: part/serializers.py:172 msgid "Results" msgstr "" -#: part/serializers.py:188 +#: part/serializers.py:173 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:212 part/serializers.py:230 stock/serializers.py:563 +#: part/serializers.py:197 part/serializers.py:215 stock/serializers.py:562 msgid "Purchase currency of this stock item" msgstr "Innkjøpsvaluta for lagervaren" -#: part/serializers.py:275 +#: part/serializers.py:260 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:399 +#: part/serializers.py:384 msgid "No parts selected" msgstr "Ingen deler valgt" -#: part/serializers.py:409 +#: part/serializers.py:394 msgid "Select category" msgstr "Velg kategori" -#: part/serializers.py:444 +#: part/serializers.py:429 msgid "Original Part" msgstr "Original Del" -#: part/serializers.py:445 +#: part/serializers.py:430 msgid "Select original part to duplicate" msgstr "Velg original del å duplisere" -#: part/serializers.py:450 +#: part/serializers.py:435 msgid "Copy Image" msgstr "Kopier Bilde" -#: part/serializers.py:451 +#: part/serializers.py:436 msgid "Copy image from original part" msgstr "Kopier bilde fra originaldel" -#: part/serializers.py:457 part/templates/part/detail.html:277 +#: part/serializers.py:442 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "Kopier Stykkliste" -#: part/serializers.py:458 +#: part/serializers.py:443 msgid "Copy bill of materials from original part" msgstr "Kopier stykkliste fra original del" -#: part/serializers.py:464 +#: part/serializers.py:449 msgid "Copy Parameters" msgstr "Kopier parametere" -#: part/serializers.py:465 +#: part/serializers.py:450 msgid "Copy parameter data from original part" msgstr "Kopier parameterdata fra originaldel" -#: part/serializers.py:471 +#: part/serializers.py:456 msgid "Copy Notes" msgstr "Kopier notater" -#: part/serializers.py:472 +#: part/serializers.py:457 msgid "Copy notes from original part" msgstr "Kopier notater fra originaldel" -#: part/serializers.py:490 +#: part/serializers.py:475 msgid "Initial Stock Quantity" msgstr "Innledende lagerbeholdning" -#: part/serializers.py:492 +#: part/serializers.py:477 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "Angi initiell lagermengde for denne delen. Hvis antall er null, er ingen lagerbeholdning lagt til." -#: part/serializers.py:499 +#: part/serializers.py:484 msgid "Initial Stock Location" msgstr "Innledende lagerplassering" -#: part/serializers.py:500 +#: part/serializers.py:485 msgid "Specify initial stock location for this Part" msgstr "Angi initiell lagerplasering for denne delen" -#: part/serializers.py:517 +#: part/serializers.py:502 msgid "Select supplier (or leave blank to skip)" msgstr "Velg leverandør (eller la stå tom for å hoppe over)" -#: part/serializers.py:533 +#: part/serializers.py:518 msgid "Select manufacturer (or leave blank to skip)" msgstr "Velg produsent (eller la stå tom for å hoppe over)" -#: part/serializers.py:543 +#: part/serializers.py:528 msgid "Manufacturer part number" msgstr "Produsentens delenummer" -#: part/serializers.py:550 +#: part/serializers.py:535 msgid "Selected company is not a valid supplier" msgstr "Valgt firma er ikke en gyldig leverandør" -#: part/serializers.py:559 +#: part/serializers.py:544 msgid "Selected company is not a valid manufacturer" msgstr "Valgt firma er ikke en gyldig produsent" -#: part/serializers.py:570 +#: part/serializers.py:555 msgid "Manufacturer part matching this MPN already exists" msgstr "Produsentdel som matcher dette MPN-et, finnes allerede" -#: part/serializers.py:577 +#: part/serializers.py:562 msgid "Supplier part matching this SKU already exists" msgstr "Leverandørdel som matcher denne SKU-en, finnes allerede" -#: part/serializers.py:841 +#: part/serializers.py:826 msgid "External Stock" msgstr "" -#: part/serializers.py:843 +#: part/serializers.py:828 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:846 +#: part/serializers.py:831 msgid "Variant Stock" msgstr "" -#: part/serializers.py:876 part/templates/part/copy_part.html:9 +#: part/serializers.py:861 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:472 msgid "Duplicate Part" msgstr "Dupliser del" -#: part/serializers.py:877 +#: part/serializers.py:862 msgid "Copy initial data from another Part" msgstr "Kopier innledende data fra en annen del" -#: part/serializers.py:883 templates/js/translated/part.js:102 +#: part/serializers.py:868 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "Innledende lagerbeholdning" -#: part/serializers.py:884 +#: part/serializers.py:869 msgid "Create Part with initial stock quantity" msgstr "Lag en del med innledende lagermengde" -#: part/serializers.py:890 +#: part/serializers.py:875 msgid "Supplier Information" msgstr "Leverandøropplysninger" -#: part/serializers.py:891 +#: part/serializers.py:876 msgid "Add initial supplier information for this part" msgstr "Legg til innledende leverandørinformasjon for denne delen" -#: part/serializers.py:899 +#: part/serializers.py:884 msgid "Copy Category Parameters" msgstr "Kopier kategoriparametre" -#: part/serializers.py:900 +#: part/serializers.py:885 msgid "Copy parameter templates from selected part category" msgstr "Kopier parametermaler fra valgt delkategori" -#: part/serializers.py:905 +#: part/serializers.py:890 msgid "Existing Image" msgstr "Eksisterende bilde" -#: part/serializers.py:906 +#: part/serializers.py:891 msgid "Filename of an existing part image" msgstr "Filnavn for et eksisterende del-bilde" -#: part/serializers.py:923 +#: part/serializers.py:908 msgid "Image file does not exist" msgstr "Bildefilen finnes ikke" -#: part/serializers.py:1129 +#: part/serializers.py:1114 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "Begrens lagerbeholdningsrapport til en bestemt del og enhver variant av delen" -#: part/serializers.py:1139 +#: part/serializers.py:1124 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "Begrens lagerbeholdningsrapport til en bestemt delkategori og alle underkategorier" -#: part/serializers.py:1149 +#: part/serializers.py:1134 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "Begrens lagerbeholdningsrapport til en bestemt plasering og eventuelle underplasseringer" -#: part/serializers.py:1155 +#: part/serializers.py:1140 msgid "Exclude External Stock" msgstr "Ekskluder ekstern lagerbeholdning" -#: part/serializers.py:1156 +#: part/serializers.py:1141 msgid "Exclude stock items in external locations" msgstr "Ekskluder lagervarer i eksterne lokasjoner" -#: part/serializers.py:1161 +#: part/serializers.py:1146 msgid "Generate Report" msgstr "Generer rapport" -#: part/serializers.py:1162 +#: part/serializers.py:1147 msgid "Generate report file containing calculated stocktake data" msgstr "Genererer rapport som inneholder beregnede lagerdata" -#: part/serializers.py:1167 +#: part/serializers.py:1152 msgid "Update Parts" msgstr "Oppdater deler" -#: part/serializers.py:1168 +#: part/serializers.py:1153 msgid "Update specified parts with calculated stocktake data" msgstr "Oppdater spesifiserte deler med beregnede lagerbeholdningsdata" -#: part/serializers.py:1176 +#: part/serializers.py:1161 msgid "Stocktake functionality is not enabled" msgstr "Lagerbeholdningsfunksjonalitet er ikke aktivert" -#: part/serializers.py:1282 +#: part/serializers.py:1267 msgid "Override calculated value for minimum price" msgstr "Overstyr beregnet verdi for minimumspris" -#: part/serializers.py:1289 +#: part/serializers.py:1274 msgid "Minimum price currency" msgstr "Valuta for minstepris" -#: part/serializers.py:1297 +#: part/serializers.py:1282 msgid "Override calculated value for maximum price" msgstr "Overstyr beregnet verdi for maksimal pris" -#: part/serializers.py:1304 +#: part/serializers.py:1289 msgid "Maximum price currency" msgstr "Valuta for maksimal pris" -#: part/serializers.py:1333 +#: part/serializers.py:1318 msgid "Update" msgstr "Oppdater" -#: part/serializers.py:1334 +#: part/serializers.py:1319 msgid "Update pricing for this part" msgstr "Oppdater priser for denne delen" -#: part/serializers.py:1357 +#: part/serializers.py:1342 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "Kan ikke konvertere fra gitte valutaer til {default_currency}" -#: part/serializers.py:1364 +#: part/serializers.py:1349 msgid "Minimum price must not be greater than maximum price" msgstr "Minsteprisen kan ikke være større enn maksimal pris" -#: part/serializers.py:1367 +#: part/serializers.py:1352 msgid "Maximum price must not be less than minimum price" msgstr "Maksimal pris kan ikke være mindre enn minstepris" -#: part/serializers.py:1734 +#: part/serializers.py:1719 msgid "Select part to copy BOM from" msgstr "Velg del å kopiere BOM fra" -#: part/serializers.py:1742 +#: part/serializers.py:1727 msgid "Remove Existing Data" msgstr "Fjern eksisterende data" -#: part/serializers.py:1743 +#: part/serializers.py:1728 msgid "Remove existing BOM items before copying" msgstr "Fjern eksisterende BOM-artikler før kopiering" -#: part/serializers.py:1748 +#: part/serializers.py:1733 msgid "Include Inherited" msgstr "Inkluder arvede" -#: part/serializers.py:1749 +#: part/serializers.py:1734 msgid "Include BOM items which are inherited from templated parts" msgstr "Inkluder BOM-artikler som er arvet fra maldeler" -#: part/serializers.py:1754 +#: part/serializers.py:1739 msgid "Skip Invalid Rows" msgstr "Hopp over ugyldige rader" -#: part/serializers.py:1755 +#: part/serializers.py:1740 msgid "Enable this option to skip invalid rows" msgstr "Aktiver dette alternativet for å hoppe over ugyldige rader" -#: part/serializers.py:1760 +#: part/serializers.py:1745 msgid "Copy Substitute Parts" msgstr "Kopier erstatningsdeler" -#: part/serializers.py:1761 +#: part/serializers.py:1746 msgid "Copy substitute parts when duplicate BOM items" msgstr "Kopier erstatningsdeler når BOM-elementer dupliseres" -#: part/serializers.py:1795 +#: part/serializers.py:1780 msgid "Clear Existing BOM" msgstr "Nullstill eksisterende BOM" -#: part/serializers.py:1796 +#: part/serializers.py:1781 msgid "Delete existing BOM items before uploading" msgstr "Fjern eksisterende BOM-artikler før opplastning" -#: part/serializers.py:1826 +#: part/serializers.py:1811 msgid "No part column specified" msgstr "Ingen del-kolonne angitt" -#: part/serializers.py:1870 +#: part/serializers.py:1855 msgid "Multiple matching parts found" msgstr "Flere samsvarende deler funnet" -#: part/serializers.py:1873 +#: part/serializers.py:1858 msgid "No matching part found" msgstr "Ingen samsvarende del funnet" -#: part/serializers.py:1876 +#: part/serializers.py:1861 msgid "Part is not designated as a component" msgstr "Delen er ikke betegnet som en komponent" -#: part/serializers.py:1885 +#: part/serializers.py:1870 msgid "Quantity not provided" msgstr "Antall ikke oppgitt" -#: part/serializers.py:1893 +#: part/serializers.py:1878 msgid "Invalid quantity" msgstr "Ugyldig antall" -#: part/serializers.py:1914 +#: part/serializers.py:1899 msgid "At least one BOM item is required" msgstr "Minst en BOM-artikkel kreves" @@ -7195,7 +7207,7 @@ msgid "Add stocktake information" msgstr "Legg til lagertellingsinformasjon" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:256 templates/InvenTree/settings/part_stocktake.html:30 +#: stock/admin.py:255 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 #: templates/js/translated/stock.js:2216 users/models.py:204 msgid "Stocktake" @@ -7593,7 +7605,7 @@ msgstr "Overstyr delprising" msgid "Edit" msgstr "Rediger" -#: part/templates/part/prices.html:28 stock/admin.py:252 +#: part/templates/part/prices.html:28 stock/admin.py:251 #: stock/templates/stock/item_base.html:446 #: templates/js/translated/company.js:1703 #: templates/js/translated/company.js:1713 @@ -8043,7 +8055,7 @@ msgstr "Kantlinjer" msgid "Print a border around each label" msgstr "Skriv ut en kant rundt hver etikett" -#: plugin/builtin/labels/label_sheet.py:47 report/models.py:307 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:308 msgid "Landscape" msgstr "Liggende" @@ -8205,7 +8217,7 @@ msgstr "Innebygd utvidelse" msgid "Package Plugin" msgstr "" -#: plugin/models.py:220 report/models.py:474 +#: plugin/models.py:220 report/models.py:475 #: templates/InvenTree/settings/plugin_settings.html:9 #: templates/js/translated/plugin.js:51 msgid "Plugin" @@ -8356,11 +8368,7 @@ msgstr "" msgid "No valid objects provided to template" msgstr "Ingen gyldige objekter angitt for mal" -#: report/api.py:100 report/serializers.py:53 -msgid "Model Type" -msgstr "" - -#: report/api.py:103 report/models.py:438 report/serializers.py:98 +#: report/api.py:103 report/models.py:439 report/serializers.py:98 #: report/serializers.py:148 templates/js/translated/purchase_order.js:1747 #: templates/js/translated/return_order.js:353 #: templates/js/translated/sales_order.js:887 @@ -8413,131 +8421,131 @@ msgstr "" msgid "Letter" msgstr "" -#: report/models.py:118 +#: report/models.py:119 msgid "Template file with this name already exists" msgstr "" -#: report/models.py:150 +#: report/models.py:151 msgid "Template name" msgstr "Malnavn" -#: report/models.py:156 +#: report/models.py:157 msgid "Template description" msgstr "" -#: report/models.py:162 +#: report/models.py:163 msgid "Revision number (auto-increments)" msgstr "" -#: report/models.py:202 +#: report/models.py:203 msgid "Filename Pattern" msgstr "Filnavnmønster" -#: report/models.py:203 +#: report/models.py:204 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:208 +#: report/models.py:209 msgid "Template is enabled" msgstr "" -#: report/models.py:214 +#: report/models.py:215 msgid "Target model type for template" msgstr "" -#: report/models.py:234 +#: report/models.py:235 msgid "Filters" msgstr "Filtre" -#: report/models.py:235 +#: report/models.py:236 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:294 report/models.py:361 +#: report/models.py:295 report/models.py:362 msgid "Template file" msgstr "" -#: report/models.py:302 +#: report/models.py:303 msgid "Page size for PDF reports" msgstr "Sidestørrelse for PDF-rapporter" -#: report/models.py:308 +#: report/models.py:309 msgid "Render report in landscape orientation" msgstr "Generer rapport i landskapsorientering" -#: report/models.py:367 +#: report/models.py:368 msgid "Width [mm]" msgstr "Bredde [mm]" -#: report/models.py:368 +#: report/models.py:369 msgid "Label width, specified in mm" msgstr "Etikettbredde, spesifisert i mm" -#: report/models.py:374 +#: report/models.py:375 msgid "Height [mm]" msgstr "Høyde [mm]" -#: report/models.py:375 +#: report/models.py:376 msgid "Label height, specified in mm" msgstr "Etiketthøyde, spesifisert i mm" -#: report/models.py:438 +#: report/models.py:439 msgid "Number of items to process" msgstr "" -#: report/models.py:444 +#: report/models.py:445 msgid "Report generation is complete" msgstr "" -#: report/models.py:448 templates/js/translated/build.js:2177 +#: report/models.py:449 templates/js/translated/build.js:2177 msgid "Progress" msgstr "" -#: report/models.py:448 +#: report/models.py:449 msgid "Report generation progress" msgstr "" -#: report/models.py:456 +#: report/models.py:457 msgid "Report Template" msgstr "" -#: report/models.py:463 report/models.py:486 +#: report/models.py:464 report/models.py:487 msgid "Output File" msgstr "" -#: report/models.py:464 report/models.py:487 +#: report/models.py:465 report/models.py:488 msgid "Generated output file" msgstr "" -#: report/models.py:475 +#: report/models.py:476 msgid "Label output plugin" msgstr "" -#: report/models.py:479 +#: report/models.py:480 msgid "Label Template" msgstr "" -#: report/models.py:502 +#: report/models.py:503 msgid "Snippet" msgstr "Snutt" -#: report/models.py:503 +#: report/models.py:504 msgid "Report snippet file" msgstr "Rapportsnuttfil" -#: report/models.py:510 +#: report/models.py:511 msgid "Snippet file description" msgstr "Filbeskrivelse for snutt" -#: report/models.py:528 +#: report/models.py:529 msgid "Asset" msgstr "Ressurs" -#: report/models.py:529 +#: report/models.py:530 msgid "Report asset file" msgstr "Rapportressursfil" -#: report/models.py:536 +#: report/models.py:537 msgid "Asset file description" msgstr "Ressursfilbeskrivelse" @@ -8610,8 +8618,8 @@ msgid "Total" msgstr "" #: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:823 -#: stock/serializers.py:150 stock/templates/stock/item_base.html:311 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:824 +#: stock/serializers.py:149 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 #: templates/js/translated/model_renderers.js:230 @@ -8641,7 +8649,7 @@ msgstr "Testresultater" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2428 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2412 msgid "Result" msgstr "Resultat" @@ -8666,7 +8674,7 @@ msgstr "Ingen resultat" msgid "Installed Items" msgstr "Installerte artikler" -#: report/templates/report/inventree_test_report.html:168 stock/admin.py:162 +#: report/templates/report/inventree_test_report.html:168 stock/admin.py:161 #: templates/js/translated/stock.js:700 templates/js/translated/stock.js:871 #: templates/js/translated/stock.js:3110 msgid "Serial" @@ -8688,132 +8696,132 @@ msgstr "part_image-taggen krever en Part-instans" msgid "company_image tag requires a Company instance" msgstr "company_image-taggen krever en Company-instans" -#: stock/admin.py:52 stock/admin.py:172 +#: stock/admin.py:51 stock/admin.py:171 msgid "Location ID" msgstr "Plasserings-ID" -#: stock/admin.py:54 stock/admin.py:176 +#: stock/admin.py:53 stock/admin.py:175 msgid "Location Name" msgstr "Plasseringsnavn" -#: stock/admin.py:64 stock/templates/stock/location.html:131 +#: stock/admin.py:63 stock/templates/stock/location.html:131 #: stock/templates/stock/location.html:137 msgid "Location Path" msgstr "Plasserings-sti" -#: stock/admin.py:149 +#: stock/admin.py:148 msgid "Stock Item ID" msgstr "Lagervare-ID" -#: stock/admin.py:168 +#: stock/admin.py:167 msgid "Status Code" msgstr "Statuskode" -#: stock/admin.py:180 +#: stock/admin.py:179 msgid "Supplier Part ID" msgstr "Leverandørdel-ID" -#: stock/admin.py:185 +#: stock/admin.py:184 msgid "Supplier Part SKU" msgstr "" -#: stock/admin.py:190 +#: stock/admin.py:189 msgid "Supplier ID" msgstr "Leverandør-ID" -#: stock/admin.py:196 +#: stock/admin.py:195 msgid "Supplier Name" msgstr "Leverandørnavn" -#: stock/admin.py:201 +#: stock/admin.py:200 msgid "Customer ID" msgstr "Kunde-ID" -#: stock/admin.py:206 stock/models.py:803 +#: stock/admin.py:205 stock/models.py:804 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "Installert i" -#: stock/admin.py:211 +#: stock/admin.py:210 msgid "Build ID" msgstr "Produksjons-ID" -#: stock/admin.py:221 +#: stock/admin.py:220 msgid "Sales Order ID" msgstr "Salgsordre-ID" -#: stock/admin.py:226 +#: stock/admin.py:225 msgid "Purchase Order ID" msgstr "Innkjøpsordre-ID" -#: stock/admin.py:241 +#: stock/admin.py:240 msgid "Review Needed" msgstr "Gjennomgang kreves" -#: stock/admin.py:246 +#: stock/admin.py:245 msgid "Delete on Deplete" msgstr "Slett når oppbrukt" -#: stock/admin.py:261 stock/models.py:897 +#: stock/admin.py:260 stock/models.py:898 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2230 users/models.py:124 msgid "Expiry Date" msgstr "Utløpsdato" -#: stock/api.py:318 +#: stock/api.py:312 msgid "Filter by location depth" msgstr "" -#: stock/api.py:338 +#: stock/api.py:332 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:359 +#: stock/api.py:353 msgid "Parent Location" msgstr "" -#: stock/api.py:360 +#: stock/api.py:354 msgid "Filter by parent location" msgstr "" -#: stock/api.py:615 templates/js/translated/table_filters.js:427 +#: stock/api.py:609 templates/js/translated/table_filters.js:427 msgid "External Location" msgstr "Ekstern plassering" -#: stock/api.py:803 +#: stock/api.py:797 msgid "Part Tree" msgstr "Del-tre" -#: stock/api.py:833 +#: stock/api.py:827 msgid "Expiry date before" msgstr "Utløpsdato før" -#: stock/api.py:837 +#: stock/api.py:831 msgid "Expiry date after" msgstr "Utløpsdato etter" -#: stock/api.py:840 stock/templates/stock/item_base.html:439 +#: stock/api.py:834 stock/templates/stock/item_base.html:439 #: templates/js/translated/table_filters.js:441 msgid "Stale" msgstr "Foreldet" -#: stock/api.py:927 +#: stock/api.py:921 msgid "Quantity is required" msgstr "Antall kreves" -#: stock/api.py:933 +#: stock/api.py:927 msgid "Valid part must be supplied" msgstr "Gyldig del må oppgis" -#: stock/api.py:964 +#: stock/api.py:958 msgid "The given supplier part does not exist" msgstr "Oppgitt leverandørdel eksisterer ikke" -#: stock/api.py:974 +#: stock/api.py:968 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "Leverandørdelen har en pakkestørrelse definert, men flagget \"use_pack_size\" er ikke satt" -#: stock/api.py:1005 +#: stock/api.py:999 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Serienumre kan ikke angis for en ikke-sporbar del" @@ -8829,7 +8837,7 @@ msgstr "Lagerplasseringstyper" msgid "Default icon for all locations that have no icon set (optional)" msgstr "Standard ikom for alle plasseringer som ikke har satt et ikon (valgfritt)" -#: stock/models.py:124 stock/models.py:785 +#: stock/models.py:124 stock/models.py:786 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" @@ -8841,12 +8849,12 @@ msgstr "Lagerplassering" msgid "Stock Locations" msgstr "Lagerplasseringer" -#: stock/models.py:167 stock/models.py:946 +#: stock/models.py:167 stock/models.py:947 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "Eier" -#: stock/models.py:168 stock/models.py:947 +#: stock/models.py:168 stock/models.py:948 msgid "Select Owner" msgstr "Velg eier" @@ -8876,474 +8884,474 @@ msgstr "Lagerplasseringstype for denne plasseringen" msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "De kan ikke gjøre denne plasseringen strukturell, da noen lagervarer allerede er plassert i den!" -#: stock/models.py:640 +#: stock/models.py:641 msgid "Stock items cannot be located into structural stock locations!" msgstr "Lagervarer kan ikke plasseres i strukturelle plasseringer!" -#: stock/models.py:667 stock/serializers.py:447 +#: stock/models.py:668 stock/serializers.py:446 msgid "Stock item cannot be created for virtual parts" msgstr "Lagervare kan ikke opprettes for virtuelle deler" -#: stock/models.py:684 +#: stock/models.py:685 #, 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:694 stock/models.py:707 +#: stock/models.py:695 stock/models.py:708 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:697 +#: stock/models.py:698 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:721 +#: stock/models.py:722 msgid "Item cannot belong to itself" msgstr "Elementet kan ikke tilhøre seg selv" -#: stock/models.py:726 +#: stock/models.py:727 msgid "Item must have a build reference if is_building=True" msgstr "Elementet må ha en produksjonsrefereanse om is_building=True" -#: stock/models.py:739 +#: stock/models.py:740 msgid "Build reference does not point to the same part object" msgstr "Produksjonsreferanse peker ikke til samme del-objekt" -#: stock/models.py:755 +#: stock/models.py:756 msgid "Parent Stock Item" msgstr "Overordnet lagervare" -#: stock/models.py:767 +#: stock/models.py:768 msgid "Base part" msgstr "Basisdel" -#: stock/models.py:777 +#: stock/models.py:778 msgid "Select a matching supplier part for this stock item" msgstr "Velg en tilsvarende leverandørdel for denne lagervaren" -#: stock/models.py:789 +#: stock/models.py:790 msgid "Where is this stock item located?" msgstr "Hvor er denne lagervaren plassert?" -#: stock/models.py:797 stock/serializers.py:1483 +#: stock/models.py:798 stock/serializers.py:1467 msgid "Packaging this stock item is stored in" msgstr "Inpakningen denne lagervaren er lagret i" -#: stock/models.py:808 +#: stock/models.py:809 msgid "Is this item installed in another item?" msgstr "Er denne artikkelen montert i en annen artikkel?" -#: stock/models.py:827 +#: stock/models.py:828 msgid "Serial number for this item" msgstr "Serienummer for denne artikkelen" -#: stock/models.py:841 stock/serializers.py:1466 +#: stock/models.py:842 stock/serializers.py:1450 msgid "Batch code for this stock item" msgstr "Batchkode for denne lagervaren" -#: stock/models.py:846 +#: stock/models.py:847 msgid "Stock Quantity" msgstr "Lagerantall" -#: stock/models.py:856 +#: stock/models.py:857 msgid "Source Build" msgstr "Kildeproduksjon" -#: stock/models.py:859 +#: stock/models.py:860 msgid "Build for this stock item" msgstr "Produksjon for denne lagervaren" -#: stock/models.py:866 stock/templates/stock/item_base.html:363 +#: stock/models.py:867 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "Brukt av" -#: stock/models.py:869 +#: stock/models.py:870 msgid "Build order which consumed this stock item" msgstr "Produksjonsordren som brukte denne lagervaren" -#: stock/models.py:878 +#: stock/models.py:879 msgid "Source Purchase Order" msgstr "Kildeinnkjøpsordre" -#: stock/models.py:882 +#: stock/models.py:883 msgid "Purchase order for this stock item" msgstr "Innkjøpsordre for denne lagervaren" -#: stock/models.py:888 +#: stock/models.py:889 msgid "Destination Sales Order" msgstr "Tildelt Salgsordre" -#: stock/models.py:899 +#: stock/models.py:900 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:917 +#: stock/models.py:918 msgid "Delete on deplete" msgstr "Slett når oppbrukt" -#: stock/models.py:918 +#: stock/models.py:919 msgid "Delete this Stock Item when stock is depleted" msgstr "Slett lagervaren når beholdningen er oppbrukt" -#: stock/models.py:938 +#: stock/models.py:939 msgid "Single unit purchase price at time of purchase" msgstr "Innkjøpspris per enhet på kjøpstidspunktet" -#: stock/models.py:969 +#: stock/models.py:970 msgid "Converted to part" msgstr "Konvertert til del" -#: stock/models.py:1485 +#: stock/models.py:1486 msgid "Part is not set as trackable" msgstr "Delen er ikke angitt som sporbar" -#: stock/models.py:1491 +#: stock/models.py:1492 msgid "Quantity must be integer" msgstr "Antall må være heltall" -#: stock/models.py:1499 +#: stock/models.py:1500 #, 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:1505 +#: stock/models.py:1506 msgid "Serial numbers must be a list of integers" msgstr "Serienumre må være en liste over tall" -#: stock/models.py:1510 +#: stock/models.py:1511 msgid "Quantity does not match serial numbers" msgstr "Antallet stemmer ikke overens med serienumrene" -#: stock/models.py:1518 stock/serializers.py:661 +#: stock/models.py:1519 stock/serializers.py:660 msgid "Serial numbers already exist" msgstr "Seriernummer eksisterer allerede" -#: stock/models.py:1615 +#: stock/models.py:1616 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1633 +#: stock/models.py:1634 msgid "Stock item has been assigned to a sales order" msgstr "Lagervare har blitt tildelt en salgsordre" -#: stock/models.py:1637 +#: stock/models.py:1638 msgid "Stock item is installed in another item" msgstr "Lagervare er montert i en annen artikkel" -#: stock/models.py:1640 +#: stock/models.py:1641 msgid "Stock item contains other items" msgstr "Lagervare inneholder andre artikler" -#: stock/models.py:1643 +#: stock/models.py:1644 msgid "Stock item has been assigned to a customer" msgstr "Lagervare har blitt tildelt til en kunde" -#: stock/models.py:1646 +#: stock/models.py:1647 msgid "Stock item is currently in production" msgstr "Lagervare er for tiden i produksjon" -#: stock/models.py:1649 +#: stock/models.py:1650 msgid "Serialized stock cannot be merged" msgstr "Serialisert lagerbeholdning kan ikke slås sammen" -#: stock/models.py:1656 stock/serializers.py:1372 +#: stock/models.py:1657 stock/serializers.py:1356 msgid "Duplicate stock items" msgstr "Duplisert lagervare" -#: stock/models.py:1660 +#: stock/models.py:1661 msgid "Stock items must refer to the same part" msgstr "Lagervarer må referere til samme del" -#: stock/models.py:1668 +#: stock/models.py:1669 msgid "Stock items must refer to the same supplier part" msgstr "Lagervarer må referere til samme leverandørdel" -#: stock/models.py:1673 +#: stock/models.py:1674 msgid "Stock status codes must match" msgstr "Lagerstatuskoder må være like" -#: stock/models.py:1900 +#: stock/models.py:1901 msgid "StockItem cannot be moved as it is not in stock" msgstr "Lagervare kan ikke flyttes fordi den ikke er på lager" -#: stock/models.py:2326 +#: stock/models.py:2310 msgid "Entry notes" msgstr "Oppføringsnotater" -#: stock/models.py:2394 +#: stock/models.py:2378 msgid "Value must be provided for this test" msgstr "Verdi må angis for denne testen" -#: stock/models.py:2399 +#: stock/models.py:2383 msgid "Attachment must be uploaded for this test" msgstr "Vedlegg må lastes opp for denne testen" -#: stock/models.py:2404 +#: stock/models.py:2388 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2428 +#: stock/models.py:2412 msgid "Test result" msgstr "Testresultat" -#: stock/models.py:2435 +#: stock/models.py:2419 msgid "Test output value" msgstr "Testens verdi" -#: stock/models.py:2443 +#: stock/models.py:2427 msgid "Test result attachment" msgstr "Vedlegg til testresultat" -#: stock/models.py:2447 +#: stock/models.py:2431 msgid "Test notes" msgstr "Testnotater" -#: stock/models.py:2455 templates/js/translated/stock.js:1548 +#: stock/models.py:2439 templates/js/translated/stock.js:1548 msgid "Test station" msgstr "" -#: stock/models.py:2456 +#: stock/models.py:2440 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2462 +#: stock/models.py:2446 msgid "Started" msgstr "" -#: stock/models.py:2463 +#: stock/models.py:2447 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2469 +#: stock/models.py:2453 msgid "Finished" msgstr "" -#: stock/models.py:2470 +#: stock/models.py:2454 msgid "The timestamp of the test finish" msgstr "" -#: stock/serializers.py:75 +#: stock/serializers.py:74 msgid "Generated batch code" msgstr "" -#: stock/serializers.py:84 +#: stock/serializers.py:83 msgid "Select build order" msgstr "" -#: stock/serializers.py:93 +#: stock/serializers.py:92 msgid "Select stock item to generate batch code for" msgstr "" -#: stock/serializers.py:102 +#: stock/serializers.py:101 msgid "Select location to generate batch code for" msgstr "" -#: stock/serializers.py:111 +#: stock/serializers.py:110 msgid "Select part to generate batch code for" msgstr "" -#: stock/serializers.py:120 +#: stock/serializers.py:119 msgid "Select purchase order" msgstr "" -#: stock/serializers.py:127 +#: stock/serializers.py:126 msgid "Enter quantity for batch code" msgstr "" -#: stock/serializers.py:150 +#: stock/serializers.py:149 msgid "Generated serial number" msgstr "" -#: stock/serializers.py:159 +#: stock/serializers.py:158 msgid "Select part to generate serial number for" msgstr "" -#: stock/serializers.py:167 +#: stock/serializers.py:166 msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:229 +#: stock/serializers.py:228 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:248 +#: stock/serializers.py:247 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:280 +#: stock/serializers.py:279 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:316 +#: stock/serializers.py:315 msgid "Serial number is too large" msgstr "Serienummeret er for høyt" -#: stock/serializers.py:439 +#: stock/serializers.py:438 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:559 +#: stock/serializers.py:558 msgid "Purchase price of this stock item, per unit or pack" msgstr "Innkjøpspris for denne lagervaren, per enhet eller forpakning" -#: stock/serializers.py:596 +#: stock/serializers.py:595 msgid "Enter number of stock items to serialize" msgstr "Angi antall lagervarer som skal serialiseres" -#: stock/serializers.py:609 +#: stock/serializers.py:608 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "Antall kan ikke overstige tilgjengelig lagerbeholdning ({q})" -#: stock/serializers.py:616 +#: stock/serializers.py:615 msgid "Enter serial numbers for new items" msgstr "Angi serienummer for nye artikler" -#: stock/serializers.py:627 stock/serializers.py:1329 stock/serializers.py:1585 +#: stock/serializers.py:626 stock/serializers.py:1313 stock/serializers.py:1569 msgid "Destination stock location" msgstr "Til Lagerplassering" -#: stock/serializers.py:634 +#: stock/serializers.py:633 msgid "Optional note field" msgstr "Valgfritt notatfelt" -#: stock/serializers.py:644 +#: stock/serializers.py:643 msgid "Serial numbers cannot be assigned to this part" msgstr "Serienummer kan ikke tilordnes denne delen" -#: stock/serializers.py:699 +#: stock/serializers.py:698 msgid "Select stock item to install" msgstr "Velg lagervare å montere" -#: stock/serializers.py:706 +#: stock/serializers.py:705 msgid "Quantity to Install" msgstr "Antall å installere" -#: stock/serializers.py:707 +#: stock/serializers.py:706 msgid "Enter the quantity of items to install" msgstr "Angi antallet elementer som skal installeres" -#: stock/serializers.py:712 stock/serializers.py:792 stock/serializers.py:888 -#: stock/serializers.py:938 +#: stock/serializers.py:711 stock/serializers.py:791 stock/serializers.py:887 +#: stock/serializers.py:937 msgid "Add transaction note (optional)" msgstr "Legg til transaksjonsnotat (valgfritt)" -#: stock/serializers.py:720 +#: stock/serializers.py:719 msgid "Quantity to install must be at least 1" msgstr "Antall å installere må være minst 1" -#: stock/serializers.py:728 +#: stock/serializers.py:727 msgid "Stock item is unavailable" msgstr "Lagervaren er utilgjengelig" -#: stock/serializers.py:739 +#: stock/serializers.py:738 msgid "Selected part is not in the Bill of Materials" msgstr "Valgt del er ikke i stykklisten" -#: stock/serializers.py:752 +#: stock/serializers.py:751 msgid "Quantity to install must not exceed available quantity" msgstr "Antall å installere må ikke overskride tilgjengelig antall" -#: stock/serializers.py:787 +#: stock/serializers.py:786 msgid "Destination location for uninstalled item" msgstr "Lagerplassering for den avinstallerte artikkelen" -#: stock/serializers.py:822 +#: stock/serializers.py:821 msgid "Select part to convert stock item into" msgstr "Velg del å konvertere lagervare til" -#: stock/serializers.py:835 +#: stock/serializers.py:834 msgid "Selected part is not a valid option for conversion" msgstr "Valgt del er ikke et gyldig alternativ for konvertering" -#: stock/serializers.py:852 +#: stock/serializers.py:851 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "Kan ikke konvertere lagerprodukt med tildelt leverandørdel" -#: stock/serializers.py:883 +#: stock/serializers.py:882 msgid "Destination location for returned item" msgstr "Lagerplassering for returnert artikkel" -#: stock/serializers.py:920 +#: stock/serializers.py:919 msgid "Select stock items to change status" msgstr "Velg lagervarer for å endre status" -#: stock/serializers.py:926 +#: stock/serializers.py:925 msgid "No stock items selected" msgstr "Ingen lagervarer valgt" -#: stock/serializers.py:1022 stock/serializers.py:1085 +#: stock/serializers.py:1021 stock/serializers.py:1084 #: stock/templates/stock/location.html:165 #: stock/templates/stock/location.html:222 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "Underplasseringer" -#: stock/serializers.py:1201 +#: stock/serializers.py:1185 msgid "Part must be salable" msgstr "Delen må være salgbar" -#: stock/serializers.py:1205 +#: stock/serializers.py:1189 msgid "Item is allocated to a sales order" msgstr "Artikkelen er tildelt en salgsordre" -#: stock/serializers.py:1209 +#: stock/serializers.py:1193 msgid "Item is allocated to a build order" msgstr "Artikkelen er tildelt en produksjonsordre" -#: stock/serializers.py:1233 +#: stock/serializers.py:1217 msgid "Customer to assign stock items" msgstr "Kunde å tilordne lagervarer" -#: stock/serializers.py:1239 +#: stock/serializers.py:1223 msgid "Selected company is not a customer" msgstr "Valgt firma er ikke en kunde" -#: stock/serializers.py:1247 +#: stock/serializers.py:1231 msgid "Stock assignment notes" msgstr "Lagervare-tildelignsnotater" -#: stock/serializers.py:1257 stock/serializers.py:1511 +#: stock/serializers.py:1241 stock/serializers.py:1495 msgid "A list of stock items must be provided" msgstr "En liste av lagervarer må oppgis" -#: stock/serializers.py:1336 +#: stock/serializers.py:1320 msgid "Stock merging notes" msgstr "Notater om lagersammenslåing" -#: stock/serializers.py:1341 +#: stock/serializers.py:1325 msgid "Allow mismatched suppliers" msgstr "Tillat forskjellige leverandører" -#: stock/serializers.py:1342 +#: stock/serializers.py:1326 msgid "Allow stock items with different supplier parts to be merged" msgstr "Tillat lagervarer med forskjellige leverandørdeler å slås sammen" -#: stock/serializers.py:1347 +#: stock/serializers.py:1331 msgid "Allow mismatched status" msgstr "Tillat forskjellig status" -#: stock/serializers.py:1348 +#: stock/serializers.py:1332 msgid "Allow stock items with different status codes to be merged" msgstr "Tillat lagervarer med forskjellige statuskoder å slås sammen" -#: stock/serializers.py:1358 +#: stock/serializers.py:1342 msgid "At least two stock items must be provided" msgstr "Minst to lagervarer må oppgis" -#: stock/serializers.py:1425 +#: stock/serializers.py:1409 msgid "No Change" msgstr "" -#: stock/serializers.py:1454 +#: stock/serializers.py:1438 msgid "StockItem primary key value" msgstr "Lagervare primærnøkkel verdi" -#: stock/serializers.py:1473 +#: stock/serializers.py:1457 msgid "Stock item status code" msgstr "Lagervare statuskode" -#: stock/serializers.py:1501 +#: stock/serializers.py:1485 msgid "Stock transaction notes" msgstr "Lager transaksjonsnotater" @@ -9496,7 +9504,7 @@ msgstr "Testdata" msgid "Test Report" msgstr "Testrapport" -#: stock/templates/stock/item.html:89 stock/templates/stock/item.html:286 +#: stock/templates/stock/item.html:89 stock/templates/stock/item.html:276 msgid "Delete Test Data" msgstr "Slett testdata" @@ -9516,11 +9524,11 @@ msgstr "Installerte lagervarer" msgid "Install Stock Item" msgstr "Installer lagervare" -#: stock/templates/stock/item.html:274 +#: stock/templates/stock/item.html:264 msgid "Delete all test results for this stock item" msgstr "Slett alle testresultater for denne lagervaren" -#: stock/templates/stock/item.html:304 templates/js/translated/stock.js:1701 +#: stock/templates/stock/item.html:294 templates/js/translated/stock.js:1701 msgid "Add Test Result" msgstr "" @@ -10322,7 +10330,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:547 templates/js/translated/helpers.js:105 #: templates/js/translated/part.js:393 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:245 users/models.py:411 +#: templates/js/translated/stock.js:245 users/models.py:402 msgid "Delete" msgstr "Slett" @@ -11114,27 +11122,27 @@ msgstr "" msgid "Delete attachments" msgstr "" -#: templates/js/translated/attachment.js:253 +#: templates/js/translated/attachment.js:260 msgid "Attachment actions" msgstr "" -#: templates/js/translated/attachment.js:275 +#: templates/js/translated/attachment.js:294 msgid "No attachments found" msgstr "" -#: templates/js/translated/attachment.js:315 +#: templates/js/translated/attachment.js:334 msgid "Edit Attachment" msgstr "" -#: templates/js/translated/attachment.js:346 +#: templates/js/translated/attachment.js:365 msgid "Upload Date" msgstr "" -#: templates/js/translated/attachment.js:366 +#: templates/js/translated/attachment.js:385 msgid "Edit attachment" msgstr "" -#: templates/js/translated/attachment.js:374 +#: templates/js/translated/attachment.js:393 msgid "Delete attachment" msgstr "" @@ -13468,7 +13476,7 @@ msgstr "" msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1042 users/models.py:401 +#: templates/js/translated/stock.js:1042 users/models.py:392 msgid "Add" msgstr "Legg til" @@ -14359,34 +14367,35 @@ msgstr "Sist gang tokenet ble brukt" msgid "Revoked" msgstr "Tilbakekalt" -#: users/models.py:384 +#: users/models.py:375 msgid "Permission set" msgstr "Tillatelse satt" -#: users/models.py:393 +#: users/models.py:384 msgid "Group" msgstr "Gruppe" -#: users/models.py:397 +#: users/models.py:388 msgid "View" msgstr "Visning" -#: users/models.py:397 +#: users/models.py:388 msgid "Permission to view items" msgstr "Tillatelse til å se elementer" -#: users/models.py:401 +#: users/models.py:392 msgid "Permission to add items" msgstr "Tillatelse til å legge til elementer" -#: users/models.py:405 +#: users/models.py:396 msgid "Change" msgstr "Endre" -#: users/models.py:407 +#: users/models.py:398 msgid "Permissions to edit items" msgstr "Tillatelse til å endre elementer" -#: users/models.py:413 +#: users/models.py:404 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 1f2005fd0d..c4518c9192 100644 --- a/src/backend/InvenTree/locale/pl/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/pl/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-17 11:08+0000\n" -"PO-Revision-Date: 2024-06-11 23:04\n" +"POT-Creation-Date: 2024-06-19 04:39+0000\n" +"PO-Revision-Date: 2024-06-19 04:49\n" "Last-Translator: \n" "Language-Team: Polish\n" "Language: pl_PL\n" @@ -21,7 +21,7 @@ msgstr "" msgid "API endpoint not found" msgstr "Nie znaleziono punktu końcowego API" -#: InvenTree/api.py:536 +#: InvenTree/api.py:520 msgid "User does not have permission to view this model" msgstr "Użytkownik nie ma uprawnień do przeglądania tego modelu" @@ -56,18 +56,18 @@ msgstr "Szczegóły błędu można znaleźć w panelu administracyjnym" msgid "Enter date" msgstr "Wprowadź dane" -#: 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:1329 order/templates/order/po_sidebar.html:11 +#: InvenTree/fields.py:205 InvenTree/models.py:918 build/serializers.py:452 +#: build/serializers.py:530 build/templates/build/sidebar.html:21 +#: company/models.py:817 company/templates/company/sidebar.html:37 +#: order/models.py:1296 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:3200 part/templates/part/part_sidebar.html:63 +#: part/models.py:3183 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 -#: stock/serializers.py:937 stock/serializers.py:1246 stock/serializers.py:1335 -#: stock/serializers.py:1500 stock/templates/stock/stock_sidebar.html:25 +#: stock/admin.py:230 stock/models.py:2309 stock/models.py:2431 +#: stock/serializers.py:632 stock/serializers.py:790 stock/serializers.py:886 +#: stock/serializers.py:936 stock/serializers.py:1230 stock/serializers.py:1319 +#: stock/serializers.py:1484 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1081 @@ -132,7 +132,7 @@ msgstr "Podany e-mail domeny nie został zatwierdzony." msgid "Registration is disabled." msgstr "Rejestracja jest wyłączona." -#: InvenTree/helpers.py:525 order/models.py:561 order/models.py:763 +#: InvenTree/helpers.py:525 order/models.py:562 order/models.py:764 msgid "Invalid quantity provided" msgstr "Podano nieprawidłową ilość" @@ -348,153 +348,65 @@ msgstr "chiński (tradycyjny)" msgid "[{site_name}] Log in to the app" msgstr "[{site_name}] Logowanie do aplikacji" -#: InvenTree/magic_login.py:38 company/models.py:133 +#: InvenTree/magic_login.py:38 company/models.py:136 #: company/templates/company/company_base.html:138 #: templates/InvenTree/settings/user.html:49 #: templates/js/translated/company.js:677 msgid "Email" msgstr "Adres E-Mail" -#: InvenTree/models.py:107 +#: InvenTree/models.py:105 msgid "Error running plugin validation" msgstr "Błąd podczas walidacji wtyczki" -#: InvenTree/models.py:176 +#: InvenTree/models.py:174 msgid "Metadata must be a python dict object" msgstr "Metadane muszą być obiektem typu dict w Python" -#: InvenTree/models.py:182 +#: InvenTree/models.py:180 msgid "Plugin Metadata" msgstr "Wtyczka Metadane" -#: InvenTree/models.py:183 +#: InvenTree/models.py:181 msgid "JSON metadata field, for use by external plugins" msgstr "Pole metadanych JSON, do użycia przez wtyczki zewnętrzne" -#: InvenTree/models.py:413 +#: InvenTree/models.py:408 msgid "Improperly formatted pattern" msgstr "Nieprawidłowo sformatowany wzór" -#: InvenTree/models.py:420 +#: InvenTree/models.py:415 msgid "Unknown format key specified" msgstr "Określono nieznany format klucza" -#: InvenTree/models.py:426 +#: InvenTree/models.py:421 msgid "Missing required format key" msgstr "Brak wymaganego formatu klucza" -#: InvenTree/models.py:437 +#: InvenTree/models.py:432 msgid "Reference field cannot be empty" msgstr "Pole odniesienia nie może być puste" -#: InvenTree/models.py:445 +#: InvenTree/models.py:440 msgid "Reference must match required pattern" msgstr "Odniesienie musi być zgodne z wymaganym wzorem" -#: InvenTree/models.py:476 +#: InvenTree/models.py:471 msgid "Reference number is too large" msgstr "Numer odniesienia jest zbyt duży" -#: InvenTree/models.py:550 -msgid "Missing file" -msgstr "Brak pliku" - -#: InvenTree/models.py:551 -msgid "Missing external link" -msgstr "Brak zewnętrznego odnośnika" - -#: InvenTree/models.py:572 stock/models.py:2442 -#: templates/js/translated/attachment.js:119 -#: templates/js/translated/attachment.js:326 -msgid "Attachment" -msgstr "Załącznik" - -#: InvenTree/models.py:573 -msgid "Select file to attach" -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: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 -#: templates/js/translated/company.js:1673 templates/js/translated/order.js:351 -#: templates/js/translated/part.js:2456 -#: templates/js/translated/purchase_order.js:2040 -#: templates/js/translated/purchase_order.js:2204 -#: templates/js/translated/return_order.js:779 -#: templates/js/translated/sales_order.js:1092 -#: templates/js/translated/sales_order.js:2023 -msgid "Link" -msgstr "Łącze" - -#: 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" - -#: InvenTree/models.py:588 templates/js/translated/attachment.js:120 -#: templates/js/translated/attachment.js:341 -msgid "Comment" -msgstr "Komentarz" - -#: InvenTree/models.py:589 -msgid "File comment" -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: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 -msgid "User" -msgstr "Użytkownik" - -#: InvenTree/models.py:602 -msgid "upload date" -msgstr "data przesłania" - -#: InvenTree/models.py:624 -msgid "Filename must not be empty" -msgstr "Nazwa pliku nie może być pusta" - -#: InvenTree/models.py:635 -msgid "Invalid attachment directory" -msgstr "Nieprawidłowy katalog załącznika" - -#: InvenTree/models.py:665 -#, python-brace-format -msgid "Filename contains illegal character '{c}'" -msgstr "Nazwa pliku zawiera niedozwolony znak '{c}'" - -#: InvenTree/models.py:668 -msgid "Filename missing extension" -msgstr "Brak rozszerzenia w nazwie pliku" - -#: InvenTree/models.py:677 -msgid "Attachment with this filename already exists" -msgstr "Załącznik o tej nazwie już istnieje" - -#: InvenTree/models.py:684 -msgid "Error renaming file" -msgstr "Błąd zmiany nazwy pliku" - -#: InvenTree/models.py:860 +#: InvenTree/models.py:719 msgid "Duplicate names cannot exist under the same parent" msgstr "Duplikaty nazw nie mogą istnieć pod tym samym rodzicem" -#: InvenTree/models.py:877 +#: InvenTree/models.py:736 msgid "Invalid choice" 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:890 part/models.py:3676 plugin/models.py:51 -#: report/models.py:149 stock/models.py:73 +#: InvenTree/models.py:766 common/models.py:2623 common/models.py:3036 +#: common/serializers.py:408 company/models.py:580 machine/models.py:24 +#: part/models.py:891 part/models.py:3639 plugin/models.py:51 +#: report/models.py:150 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 +423,19 @@ msgstr "Błędny wybór" msgid "Name" msgstr "Nazwa" -#: 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 +#: InvenTree/models.py:772 build/models.py:220 +#: build/templates/build/detail.html:24 common/models.py:138 +#: company/models.py:509 company/models.py:808 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 -#: 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 +#: company/templates/company/supplier_part.html:107 order/models.py:289 +#: order/models.py:1329 part/admin.py:305 part/admin.py:408 part/models.py:914 +#: part/models.py:3654 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 +#: part/templates/part/part_scheduling.html:12 report/models.py:156 +#: report/models.py:510 report/models.py:536 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:55 stock/models.py:79 stock/templates/stock/location.html:125 +#: stock/admin.py:54 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,57 +460,57 @@ msgstr "Nazwa" msgid "Description" msgstr "Opis" -#: InvenTree/models.py:914 stock/models.py:80 +#: InvenTree/models.py:773 stock/models.py:80 msgid "Description (optional)" msgstr "Opis (opcjonalny)" -#: InvenTree/models.py:923 +#: InvenTree/models.py:782 msgid "parent" msgstr "nadrzędny" -#: InvenTree/models.py:929 templates/js/translated/part.js:2794 +#: InvenTree/models.py:788 templates/js/translated/part.js:2794 #: templates/js/translated/stock.js:2757 msgid "Path" msgstr "Ścieżka" -#: InvenTree/models.py:1059 +#: InvenTree/models.py:918 msgid "Markdown notes (optional)" msgstr "Notatki Markdown (opcjonalne)" -#: InvenTree/models.py:1088 +#: InvenTree/models.py:947 msgid "Barcode Data" msgstr "Dane kodu kreskowego" -#: InvenTree/models.py:1089 +#: InvenTree/models.py:948 msgid "Third party barcode data" msgstr "Dane kodu kreskowego stron trzecich" -#: InvenTree/models.py:1095 +#: InvenTree/models.py:954 msgid "Barcode Hash" msgstr "Hasz kodu kreskowego" -#: InvenTree/models.py:1096 +#: InvenTree/models.py:955 msgid "Unique hash of barcode data" msgstr "Unikalny hasz danych kodu kreskowego" -#: InvenTree/models.py:1149 +#: InvenTree/models.py:1008 msgid "Existing barcode found" msgstr "Znaleziono istniejący kod kreskowy" -#: InvenTree/models.py:1192 +#: InvenTree/models.py:1051 msgid "Server Error" msgstr "Błąd serwera" -#: InvenTree/models.py:1193 +#: InvenTree/models.py:1052 msgid "An error has been logged by the server." msgstr "Błąd został zapisany w logach serwera." -#: InvenTree/serializers.py:63 part/models.py:4229 +#: InvenTree/serializers.py:63 part/models.py:4192 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:3018 +#: InvenTree/serializers.py:100 company/models.py:186 +#: company/templates/company/company_base.html:112 part/models.py:3001 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -628,69 +540,65 @@ msgstr "Zresetuj hasło" msgid "Welcome to InvenTree" msgstr "Witamy w InvenTree" -#: InvenTree/serializers.py:543 -msgid "Filename" -msgstr "Nazwa pliku" - -#: InvenTree/serializers.py:577 +#: InvenTree/serializers.py:540 msgid "Invalid value" msgstr "Nieprawidłowa wartość" -#: InvenTree/serializers.py:597 +#: InvenTree/serializers.py:560 msgid "Data File" msgstr "Plik danych" -#: InvenTree/serializers.py:598 +#: InvenTree/serializers.py:561 msgid "Select data file for upload" msgstr "Wybierz plik danych do przesłania" -#: InvenTree/serializers.py:615 +#: InvenTree/serializers.py:578 msgid "Unsupported file type" msgstr "Nieobsługiwany typ pliku" -#: InvenTree/serializers.py:621 +#: InvenTree/serializers.py:584 msgid "File is too large" msgstr "Plik jest zbyt duży" -#: InvenTree/serializers.py:642 +#: InvenTree/serializers.py:605 msgid "No columns found in file" msgstr "Nie znaleziono kolumn w pliku" -#: InvenTree/serializers.py:645 +#: InvenTree/serializers.py:608 msgid "No data rows found in file" msgstr "Nie znaleziono wierszy danych w pliku" -#: InvenTree/serializers.py:758 +#: InvenTree/serializers.py:721 msgid "No data rows provided" msgstr "Nie podano wierszy danych" -#: InvenTree/serializers.py:761 +#: InvenTree/serializers.py:724 msgid "No data columns supplied" msgstr "Nie podano kolumn danych" -#: InvenTree/serializers.py:828 +#: InvenTree/serializers.py:791 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "Brakuje wymaganej kolumny: '{name}'" -#: InvenTree/serializers.py:837 +#: InvenTree/serializers.py:800 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "Zduplikowana kolumna: '{col}'" -#: InvenTree/serializers.py:877 +#: InvenTree/serializers.py:840 msgid "Remote Image" msgstr "Obrazek zewnętrzny" -#: InvenTree/serializers.py:878 +#: InvenTree/serializers.py:841 msgid "URL of remote image file" msgstr "Adres URL zdalnego pliku obrazu" -#: InvenTree/serializers.py:896 +#: InvenTree/serializers.py:859 msgid "Downloading images from remote URL is not enabled" msgstr "Pobieranie obrazów ze zdalnego URL nie jest włączone" -#: InvenTree/status.py:66 part/serializers.py:1181 +#: InvenTree/status.py:66 part/serializers.py:1166 msgid "Background worker check failed" msgstr "Sprawdzenie robotnika w tle nie powiodło się" @@ -706,23 +614,23 @@ msgstr "Sprawdzanie poziomu zdrowia InvenTree nie powiodło się" msgid "Unknown database" msgstr "Nieznana baza danych" -#: InvenTree/validators.py:31 InvenTree/validators.py:33 +#: InvenTree/validators.py:32 InvenTree/validators.py:34 msgid "Invalid physical unit" msgstr "Niewłaściwa jednostka fizyczna" -#: InvenTree/validators.py:39 +#: InvenTree/validators.py:40 msgid "Not a valid currency code" msgstr "Nieprawidłowy kod waluty" -#: InvenTree/validators.py:121 InvenTree/validators.py:137 +#: InvenTree/validators.py:118 InvenTree/validators.py:134 msgid "Overage value must not be negative" msgstr "Wartość przedawnienia nie może być ujemna" -#: InvenTree/validators.py:139 +#: InvenTree/validators.py:136 msgid "Overage must not exceed 100%" msgstr "Przedawnienie nie może przekroczyć 100 %" -#: InvenTree/validators.py:145 +#: InvenTree/validators.py:142 msgid "Invalid value for overage" msgstr "Nieprawidłowa wartość przedawnienia" @@ -754,14 +662,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:4107 templates/js/translated/bom.js:997 +#: build/api.py:299 part/models.py:4070 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:4101 part/templates/part/upload_bom.html:58 +#: build/api.py:300 part/models.py:4064 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 @@ -782,7 +690,7 @@ msgstr "Śledzony" msgid "Allocated" msgstr "Przydzielono" -#: build/api.py:311 company/models.py:904 company/serializers.py:384 +#: build/api.py:311 company/models.py:872 company/serializers.py:359 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -796,16 +704,16 @@ msgstr "Przydzielono" msgid "Available" msgstr "Dostępne" -#: build/models.py:84 build/templates/build/build_base.html:9 +#: build/models.py:85 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 +#: stock/serializers.py:82 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 #: templates/js/translated/build.js:972 templates/js/translated/stock.js:2892 msgid "Build Order" msgstr "Zlecenie Budowy" -#: build/models.py:85 build/templates/build/build_base.html:13 +#: build/models.py:86 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 +724,25 @@ msgstr "Zlecenie Budowy" msgid "Build Orders" msgstr "Zlecenia budowy" -#: build/models.py:132 +#: build/models.py:133 msgid "Invalid choice for parent build" msgstr "Nieprawidłowy wybór kompilacji nadrzędnej" -#: build/models.py:143 order/models.py:239 +#: build/models.py:144 order/models.py:240 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:149 +#: build/models.py:150 msgid "Build order part cannot be changed" msgstr "Nie można zmienić elementu kompletacji" -#: build/models.py:210 +#: build/models.py:211 msgid "Build Order Reference" msgstr "Odwołanie do zamówienia wykonania" -#: 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 +#: build/models.py:212 order/models.py:463 order/models.py:926 +#: order/models.py:1289 order/models.py:2020 part/admin.py:411 +#: part/models.py:4085 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 +756,27 @@ msgstr "Odwołanie do zamówienia wykonania" msgid "Reference" msgstr "Referencja" -#: build/models.py:222 +#: build/models.py:223 msgid "Brief description of the build (optional)" msgstr "Krótki opis produkcji (opcjonalny)" -#: build/models.py:230 build/templates/build/build_base.html:183 +#: build/models.py:231 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Budowa nadrzędna" -#: build/models.py:231 +#: build/models.py:232 msgid "BuildOrder to which this build is allocated" msgstr "Zamówienie budowy, do którego budowa jest przypisana" -#: 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: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 +#: build/models.py:237 build/templates/build/build_base.html:97 +#: build/templates/build/detail.html:29 company/models.py:1026 order/api.py:805 +#: order/models.py:1414 order/models.py:1559 order/models.py:1560 +#: part/api.py:1478 part/api.py:1772 part/models.py:395 part/models.py:3012 +#: part/models.py:3156 part/models.py:3303 part/models.py:3324 +#: part/models.py:3346 part/models.py:3477 part/models.py:3787 +#: part/models.py:3943 part/models.py:4036 part/models.py:4395 +#: part/serializers.py:1112 part/serializers.py:1718 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -879,8 +787,8 @@ 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:424 -#: stock/serializers.py:821 templates/InvenTree/search.html:82 +#: stock/serializers.py:109 stock/serializers.py:157 stock/serializers.py:423 +#: stock/serializers.py:820 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -912,107 +820,107 @@ msgstr "Zamówienie budowy, do którego budowa jest przypisana" msgid "Part" msgstr "Komponent" -#: build/models.py:244 +#: build/models.py:245 msgid "Select part to build" msgstr "Wybierz część do budowy" -#: build/models.py:249 +#: build/models.py:250 msgid "Sales Order Reference" msgstr "Odwołanie do zamówienia sprzedaży" -#: build/models.py:253 +#: build/models.py:254 msgid "SalesOrder to which this build is allocated" msgstr "Zamówienie sprzedaży, do którego budowa jest przypisana" -#: build/models.py:258 build/serializers.py:1000 +#: build/models.py:259 build/serializers.py:999 #: templates/js/translated/build.js:1731 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "Lokalizacja źródła" -#: build/models.py:262 +#: build/models.py:263 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:267 +#: build/models.py:268 msgid "Destination Location" msgstr "Lokalizacja docelowa" -#: build/models.py:271 +#: build/models.py:272 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:275 +#: build/models.py:276 msgid "Build Quantity" msgstr "Ilość do stworzenia" -#: build/models.py:278 +#: build/models.py:279 msgid "Number of stock items to build" msgstr "Ilość przedmiotów do zbudowania" -#: build/models.py:282 +#: build/models.py:283 msgid "Completed items" msgstr "Ukończone elementy" -#: build/models.py:284 +#: build/models.py:285 msgid "Number of stock items which have been completed" msgstr "Ilość produktów magazynowych które zostały ukończone" -#: build/models.py:288 +#: build/models.py:289 msgid "Build Status" msgstr "Status budowania" -#: build/models.py:292 +#: build/models.py:293 msgid "Build status code" msgstr "Kod statusu budowania" -#: build/models.py:301 build/serializers.py:287 order/serializers.py:582 -#: stock/models.py:837 stock/serializers.py:75 stock/serializers.py:1465 +#: build/models.py:302 build/serializers.py:286 order/serializers.py:580 +#: stock/models.py:838 stock/serializers.py:74 stock/serializers.py:1449 #: templates/js/translated/purchase_order.js:1129 msgid "Batch Code" msgstr "Kod partii" -#: build/models.py:305 build/serializers.py:288 +#: build/models.py:306 build/serializers.py:287 msgid "Batch code for this build output" msgstr "Kod partii dla wyjścia budowy" -#: build/models.py:308 order/models.py:315 order/serializers.py:121 -#: part/models.py:1114 part/templates/part/part_base.html:310 +#: build/models.py:309 order/models.py:316 order/serializers.py:119 +#: part/models.py:1115 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:312 +#: build/models.py:313 msgid "Target completion date" msgstr "Docelowy termin zakończenia" -#: build/models.py:313 +#: build/models.py:314 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:316 order/models.py:520 order/models.py:2098 +#: build/models.py:317 order/models.py:521 order/models.py:2065 #: templates/js/translated/build.js:2247 msgid "Completion Date" msgstr "Data zakończenia" -#: build/models.py:322 +#: build/models.py:323 msgid "completed by" msgstr "zrealizowane przez" -#: build/models.py:330 templates/js/translated/build.js:2207 +#: build/models.py:331 templates/js/translated/build.js:2207 msgid "Issued by" msgstr "Wydany przez" -#: build/models.py:331 +#: build/models.py:332 msgid "User who issued this build order" msgstr "Użytkownik, który wydał to zamówienie" -#: build/models.py:339 build/templates/build/build_base.html:204 -#: build/templates/build/detail.html:122 common/models.py:143 -#: order/models.py:333 order/templates/order/order_base.html:217 +#: build/models.py:340 build/templates/build/build_base.html:204 +#: build/templates/build/detail.html:122 common/models.py:147 +#: order/models.py:334 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:1131 +#: order/templates/order/sales_order_base.html:232 part/models.py:1132 #: 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 +931,37 @@ msgstr "Użytkownik, który wydał to zamówienie" msgid "Responsible" msgstr "Odpowiedzialny" -#: build/models.py:340 +#: build/models.py:341 msgid "User or group responsible for this build order" msgstr "Użytkownik lub grupa odpowiedzialna za te zlecenie produkcji" -#: build/models.py:345 build/templates/build/detail.html:108 +#: build/models.py:346 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:833 +#: part/templates/part/part_base.html:383 stock/models.py:834 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "Link Zewnętrzny" -#: build/models.py:350 +#: build/models.py:347 common/models.py:3178 part/models.py:956 +#: stock/models.py:834 +msgid "Link to external URL" +msgstr "Link do zewnętrznego adresu URL" + +#: build/models.py:351 msgid "Build Priority" msgstr "Priorytet budowy" -#: build/models.py:353 +#: build/models.py:354 msgid "Priority of this build order" msgstr "Priorytet tego zamówienia produkcji" -#: build/models.py:360 common/models.py:127 order/admin.py:18 -#: order/models.py:297 templates/InvenTree/settings/settings_staff_js.html:146 +#: build/models.py:361 common/models.py:131 order/admin.py:18 +#: order/models.py:298 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 +971,65 @@ msgstr "Priorytet tego zamówienia produkcji" msgid "Project Code" msgstr "Kod projektu" -#: build/models.py:361 +#: build/models.py:362 msgid "Project code for this build order" msgstr "Kod projektu dla tego zlecenia produkcji" -#: build/models.py:594 build/models.py:659 +#: build/models.py:595 build/models.py:660 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:616 +#: build/models.py:617 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Kolejność kompilacji {build} została zakończona" -#: build/models.py:622 +#: build/models.py:623 msgid "A build order has been completed" msgstr "Kolejność kompilacji została zakończona" -#: build/models.py:848 build/models.py:933 +#: build/models.py:849 build/models.py:934 msgid "No build output specified" msgstr "Nie określono danych wyjściowych budowy" -#: build/models.py:851 +#: build/models.py:852 msgid "Build output is already completed" msgstr "Budowanie wyjścia jest już ukończone" -#: build/models.py:854 +#: build/models.py:855 msgid "Build output does not match Build Order" msgstr "Skompilowane dane wyjściowe nie pasują do kolejności kompilacji" -#: 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:676 stock/models.py:1494 stock/serializers.py:604 +#: build/models.py:938 build/serializers.py:219 build/serializers.py:268 +#: build/serializers.py:866 order/models.py:559 order/serializers.py:432 +#: order/serializers.py:575 part/serializers.py:1476 part/serializers.py:1876 +#: stock/models.py:677 stock/models.py:1495 stock/serializers.py:603 msgid "Quantity must be greater than zero" msgstr "Ilość musi być większa niż zero" -#: build/models.py:942 build/serializers.py:225 +#: build/models.py:943 build/serializers.py:224 msgid "Quantity cannot be greater than the output quantity" msgstr "Ilość nie może być większa niż ilość wyjściowa" -#: build/models.py:1002 build/serializers.py:548 +#: build/models.py:1003 build/serializers.py:547 #, 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:1353 +#: build/models.py:1344 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1378 +#: build/models.py:1369 msgid "Build object" msgstr "Zbuduj obiekt" -#: 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: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:3187 part/models.py:4095 +#: build/models.py:1383 build/models.py:1639 build/serializers.py:206 +#: build/serializers.py:253 build/templates/build/build_base.html:102 +#: build/templates/build/detail.html:34 common/models.py:2509 +#: order/models.py:1272 order/models.py:1931 order/serializers.py:1327 +#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:410 +#: part/forms.py:48 part/models.py:3170 part/models.py:4058 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1125,8 +1038,8 @@ msgstr "Zbuduj obiekt" #: report/templates/report/inventree_sales_order_report.html:29 #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 -#: report/templates/report/inventree_test_report.html:170 stock/admin.py:160 -#: stock/serializers.py:126 stock/serializers.py:166 stock/serializers.py:595 +#: report/templates/report/inventree_test_report.html:170 stock/admin.py:159 +#: stock/serializers.py:125 stock/serializers.py:165 stock/serializers.py:594 #: stock/templates/stock/item_base.html:287 #: stock/templates/stock/item_base.html:295 #: stock/templates/stock/item_base.html:342 @@ -1158,38 +1071,38 @@ msgstr "Zbuduj obiekt" msgid "Quantity" msgstr "Ilość" -#: build/models.py:1393 +#: build/models.py:1384 msgid "Required quantity for build order" msgstr "Wymagana ilość dla zlecenia produkcji" -#: build/models.py:1473 +#: build/models.py:1464 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1482 +#: build/models.py:1473 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1492 order/models.py:1915 +#: build/models.py:1483 order/models.py:1882 msgid "Stock item is over-allocated" msgstr "Pozycja magazynowa jest nadmiernie przydzielona" -#: build/models.py:1498 order/models.py:1918 +#: build/models.py:1489 order/models.py:1885 msgid "Allocation quantity must be greater than zero" msgstr "Alokowana ilość musi być większa niż zero" -#: build/models.py:1504 +#: build/models.py:1495 msgid "Quantity must be 1 for serialized stock" msgstr "Ilość musi wynosić 1 dla serializowanych zasobów" -#: build/models.py:1563 +#: build/models.py:1554 msgid "Selected stock item does not match BOM line" msgstr "Wybrana pozycja magazynowa nie pasuje do pozycji w zestawieniu BOM" -#: 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 +#: build/models.py:1626 build/serializers.py:846 order/serializers.py:1171 +#: order/serializers.py:1192 stock/models.py:358 stock/serializers.py:91 +#: stock/serializers.py:697 stock/serializers.py:1168 stock/serializers.py:1280 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 @@ -1205,70 +1118,70 @@ msgstr "Wybrana pozycja magazynowa nie pasuje do pozycji w zestawieniu BOM" msgid "Stock Item" msgstr "Element magazynowy" -#: build/models.py:1636 +#: build/models.py:1627 msgid "Source stock item" msgstr "Lokalizacja magazynowania przedmiotu" -#: build/models.py:1649 +#: build/models.py:1640 msgid "Stock quantity to allocate to build" msgstr "Ilość zapasów do przydzielenia do produkcji" -#: build/models.py:1657 +#: build/models.py:1648 msgid "Install into" msgstr "Zainstaluj do" -#: build/models.py:1658 +#: build/models.py:1649 msgid "Destination stock item" msgstr "Docelowa lokalizacja magazynowa przedmiotu" -#: build/serializers.py:157 build/serializers.py:876 +#: build/serializers.py:156 build/serializers.py:875 #: templates/js/translated/build.js:1322 msgid "Build Output" msgstr "" -#: build/serializers.py:169 +#: build/serializers.py:168 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:173 +#: build/serializers.py:172 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:177 +#: build/serializers.py:176 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:188 +#: build/serializers.py:187 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:208 build/serializers.py:255 +#: build/serializers.py:207 build/serializers.py:254 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:276 +#: build/serializers.py:275 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:279 +#: build/serializers.py:278 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:294 order/serializers.py:590 order/serializers.py:1344 -#: stock/serializers.py:615 templates/js/translated/purchase_order.js:1153 +#: build/serializers.py:293 order/serializers.py:588 order/serializers.py:1331 +#: stock/serializers.py:614 templates/js/translated/purchase_order.js:1153 #: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 msgid "Serial Numbers" msgstr "Numer seryjny" -#: build/serializers.py:295 +#: build/serializers.py:294 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:300 build/serializers.py:441 build/serializers.py:513 -#: order/serializers.py:566 order/serializers.py:674 order/serializers.py:1680 -#: part/serializers.py:1147 stock/serializers.py:101 stock/serializers.py:626 -#: stock/serializers.py:786 stock/serializers.py:882 stock/serializers.py:1328 -#: stock/serializers.py:1584 stock/templates/stock/item_base.html:394 +#: build/serializers.py:299 build/serializers.py:440 build/serializers.py:512 +#: order/serializers.py:564 order/serializers.py:672 order/serializers.py:1656 +#: part/serializers.py:1132 stock/serializers.py:100 stock/serializers.py:625 +#: stock/serializers.py:785 stock/serializers.py:881 stock/serializers.py:1312 +#: stock/serializers.py:1568 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:547 #: templates/js/translated/barcode.js:795 templates/js/translated/build.js:1001 #: templates/js/translated/build.js:2372 @@ -1284,54 +1197,54 @@ msgstr "" msgid "Location" msgstr "Lokalizacja" -#: build/serializers.py:301 +#: build/serializers.py:300 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:315 +#: build/serializers.py:314 msgid "Auto Allocate Serial Numbers" msgstr "Automatycznie przydzielaj numery seryjne" -#: build/serializers.py:316 +#: build/serializers.py:315 msgid "Automatically allocate required items with matching serial numbers" msgstr "Automatycznie przydzielaj wymagane elementy z pasującymi numerami seryjnymi" -#: build/serializers.py:331 +#: build/serializers.py:330 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:356 stock/api.py:1031 +#: build/serializers.py:355 stock/api.py:1025 msgid "The following serial numbers already exist or are invalid" msgstr "Poniższe numery seryjne już istnieją lub są nieprawidłowe" -#: build/serializers.py:403 build/serializers.py:465 build/serializers.py:554 +#: build/serializers.py:402 build/serializers.py:464 build/serializers.py:553 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:442 +#: build/serializers.py:441 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:448 +#: build/serializers.py:447 msgid "Discard Allocations" msgstr "Odrzuć przydziały" -#: build/serializers.py:449 +#: build/serializers.py:448 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:454 +#: build/serializers.py:453 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:514 +#: build/serializers.py:513 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:949 -#: order/models.py:2077 order/serializers.py:598 stock/admin.py:165 -#: stock/serializers.py:933 stock/serializers.py:1472 +#: build/serializers.py:519 build/templates/build/build_base.html:151 +#: build/templates/build/detail.html:62 order/models.py:950 +#: order/models.py:2044 order/serializers.py:596 stock/admin.py:164 +#: stock/serializers.py:932 stock/serializers.py:1456 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2191 #: templates/js/translated/purchase_order.js:1308 @@ -1343,174 +1256,174 @@ msgstr "" msgid "Status" msgstr "" -#: build/serializers.py:526 +#: build/serializers.py:525 msgid "Accept Incomplete Allocation" msgstr "Zaakceptuj niekompletną alokację" -#: build/serializers.py:527 +#: build/serializers.py:526 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:612 +#: build/serializers.py:611 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:613 +#: build/serializers.py:612 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:619 +#: build/serializers.py:618 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:620 +#: build/serializers.py:619 msgid "Delete any build outputs which have not been completed" msgstr "Usuń produkcje, które nie zostały zakończone" -#: build/serializers.py:647 +#: build/serializers.py:646 msgid "Not permitted" msgstr "Niedozwolone" -#: build/serializers.py:648 +#: build/serializers.py:647 msgid "Accept as consumed by this build order" msgstr "Zaakceptuj jako zużyte przez zlecenie produkcji" -#: build/serializers.py:649 +#: build/serializers.py:648 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:679 +#: build/serializers.py:678 msgid "Overallocated Stock" msgstr "Nadmierny przydział zasobów" -#: build/serializers.py:681 +#: build/serializers.py:680 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:691 +#: build/serializers.py:690 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:696 +#: build/serializers.py:695 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:697 +#: build/serializers.py:696 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:707 templates/js/translated/build.js:315 +#: build/serializers.py:706 templates/js/translated/build.js:315 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:712 order/serializers.py:302 order/serializers.py:1247 +#: build/serializers.py:711 order/serializers.py:300 order/serializers.py:1234 msgid "Accept Incomplete" msgstr "Akceptuj niekompletne" -#: build/serializers.py:713 +#: build/serializers.py:712 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:723 templates/js/translated/build.js:319 +#: build/serializers.py:722 templates/js/translated/build.js:319 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:732 templates/js/translated/build.js:303 +#: build/serializers.py:731 templates/js/translated/build.js:303 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:770 +#: build/serializers.py:769 msgid "Build Line" msgstr "" -#: build/serializers.py:780 +#: build/serializers.py:779 msgid "Build output" msgstr "" -#: build/serializers.py:788 +#: build/serializers.py:787 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:824 +#: build/serializers.py:823 msgid "Build Line Item" msgstr "" -#: build/serializers.py:838 +#: build/serializers.py:837 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:853 stock/serializers.py:1197 +#: build/serializers.py:852 stock/serializers.py:1181 msgid "Item must be in stock" msgstr "Towar musi znajdować się w magazynie" -#: build/serializers.py:901 order/serializers.py:1238 +#: build/serializers.py:900 order/serializers.py:1225 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:907 +#: build/serializers.py:906 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:914 +#: build/serializers.py:913 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:938 order/serializers.py:1490 +#: build/serializers.py:937 order/serializers.py:1477 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1001 +#: build/serializers.py:1000 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Magazyn, z którego mają być pozyskane elementy (pozostaw puste, aby pobrać z dowolnej lokalizacji)" -#: build/serializers.py:1009 +#: build/serializers.py:1008 msgid "Exclude Location" msgstr "Wyklucz lokalizację" -#: build/serializers.py:1010 +#: build/serializers.py:1009 msgid "Exclude stock items from this selected location" msgstr "Wyklucz produkty magazynowe z wybranej lokalizacji" -#: build/serializers.py:1015 +#: build/serializers.py:1014 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1016 +#: build/serializers.py:1015 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Towary magazynowe w wielu lokalizacjach mogą być stosowane zamiennie" -#: build/serializers.py:1021 +#: build/serializers.py:1020 msgid "Substitute Stock" msgstr "Zastępczy magazyn" -#: build/serializers.py:1022 +#: build/serializers.py:1021 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1027 +#: build/serializers.py:1026 msgid "Optional Items" msgstr "Przedmiot opcjonalny" -#: build/serializers.py:1028 +#: build/serializers.py:1027 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1050 +#: build/serializers.py:1049 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1140 part/models.py:3990 part/models.py:4424 -#: stock/api.py:794 +#: build/serializers.py:1139 part/models.py:3953 part/models.py:4387 +#: stock/api.py:788 msgid "BOM Item" msgstr "Element BOM" -#: build/serializers.py:1149 templates/js/translated/index.js:130 +#: build/serializers.py:1148 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1154 part/admin.py:132 part/bom.py:173 -#: part/serializers.py:835 part/serializers.py:1509 +#: build/serializers.py:1153 part/admin.py:132 part/bom.py:173 +#: part/serializers.py:820 part/serializers.py:1494 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2613 templates/js/translated/part.js:710 #: templates/js/translated/part.js:2149 @@ -1518,13 +1431,13 @@ msgstr "" msgid "On Order" msgstr "W Zamówieniu" -#: build/serializers.py:1159 part/serializers.py:1511 +#: build/serializers.py:1158 part/serializers.py:1496 #: templates/js/translated/build.js:2617 #: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "W produkcji" -#: build/serializers.py:1164 part/bom.py:172 part/serializers.py:1534 +#: build/serializers.py:1163 part/bom.py:172 part/serializers.py:1519 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" @@ -1548,7 +1461,7 @@ msgstr "Anulowano" #: build/status_codes.py:14 generic/states/tests.py:19 order/status_codes.py:14 #: order/status_codes.py:44 order/status_codes.py:69 #: order/templates/order/order_base.html:158 -#: order/templates/order/sales_order_base.html:165 report/models.py:443 +#: order/templates/order/sales_order_base.html:165 report/models.py:444 msgid "Complete" msgstr "Zakończono" @@ -1677,8 +1590,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:308 -#: order/models.py:1340 order/templates/order/order_base.html:186 +#: build/templates/build/detail.html:138 order/models.py:309 +#: order/models.py:1307 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 +1628,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:844 -#: order/models.py:1584 order/models.py:1698 order/models.py:1852 +#: build/templates/build/detail.html:101 order/api.py:1463 order/models.py:845 +#: order/models.py:1551 order/models.py:1665 order/models.py:1819 #: 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 +1679,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:1476 +#: build/templates/build/detail.html:49 order/models.py:1443 #: templates/js/translated/purchase_order.js:2189 msgid "Destination" msgstr "Przeznaczenie" @@ -1779,7 +1692,7 @@ msgstr "Nie określono lokalizacji docelowej" msgid "Allocated Parts" msgstr "" -#: build/templates/build/detail.html:80 stock/admin.py:163 +#: build/templates/build/detail.html:80 stock/admin.py:162 #: stock/templates/stock/item_base.html:162 #: templates/js/translated/build.js:1380 #: templates/js/translated/model_renderers.js:241 @@ -1898,11 +1811,11 @@ msgstr "Załączniki" msgid "Build Notes" msgstr "Notatki tworzenia" -#: build/templates/build/detail.html:437 +#: build/templates/build/detail.html:426 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:438 +#: build/templates/build/detail.html:427 msgid "All lines have been fully allocated" msgstr "" @@ -1918,19 +1831,31 @@ msgstr "" msgid "Incomplete Outputs" msgstr "" -#: common/currency.py:132 +#: common/api.py:689 +msgid "Is Link" +msgstr "" + +#: common/api.py:697 +msgid "Is File" +msgstr "" + +#: common/api.py:739 +msgid "User does not have permission to delete this attachment" +msgstr "" + +#: common/currency.py:130 msgid "Invalid currency code" msgstr "" -#: common/currency.py:134 +#: common/currency.py:132 msgid "Duplicate currency code" msgstr "" -#: common/currency.py:139 +#: common/currency.py:137 msgid "No valid currency codes provided" msgstr "" -#: common/currency.py:156 +#: common/currency.py:154 msgid "No plugin" msgstr "Brak wtyczki" @@ -1972,1501 +1897,1511 @@ msgstr "{name.title()} Plik" msgid "Select {name} file to upload" msgstr "Wybierz plik {name} do przesłania" -#: common/models.py:69 +#: common/models.py:73 msgid "Updated" msgstr "Zaktualizowany" -#: common/models.py:70 +#: common/models.py:74 msgid "Timestamp of last update" msgstr "Data ostatniej aktualizacji" -#: common/models.py:103 +#: common/models.py:107 msgid "Site URL is locked by configuration" msgstr "" -#: common/models.py:128 +#: common/models.py:132 msgid "Unique project code" msgstr "Unikalny kod projektu" -#: common/models.py:135 +#: common/models.py:139 msgid "Project description" msgstr "Opis projektu" -#: common/models.py:144 +#: common/models.py:148 msgid "User or group responsible for this project" msgstr "Użytkownik lub grupa odpowiedzialna za to zamówienie" -#: common/models.py:764 +#: common/models.py:765 msgid "Settings key (must be unique - case insensitive)" msgstr "Klucz ustawień (musi być unikalny - niewrażliwy na wielkość liter)" -#: common/models.py:768 +#: common/models.py:769 msgid "Settings value" msgstr "Ustawienia wartości" -#: common/models.py:820 +#: common/models.py:821 msgid "Chosen value is not a valid option" msgstr "Wybrana wartość nie jest poprawną opcją" -#: common/models.py:836 +#: common/models.py:837 msgid "Value must be a boolean value" msgstr "Wartość musi być wartością binarną" -#: common/models.py:844 +#: common/models.py:845 msgid "Value must be an integer value" msgstr "Wartość musi być liczbą całkowitą" -#: common/models.py:881 +#: common/models.py:882 msgid "Key string must be unique" msgstr "Ciąg musi być unikatowy" -#: common/models.py:1113 +#: common/models.py:1114 msgid "No group" msgstr "Brak grupy" -#: common/models.py:1212 +#: common/models.py:1213 msgid "Restart required" msgstr "Wymagane ponowne uruchomienie" -#: common/models.py:1214 +#: common/models.py:1215 msgid "A setting has been changed which requires a server restart" msgstr "Zmieniono ustawienie, które wymaga restartu serwera" -#: common/models.py:1221 +#: common/models.py:1222 msgid "Pending migrations" msgstr "Oczekujące migracje" -#: common/models.py:1222 +#: common/models.py:1223 msgid "Number of pending database migrations" msgstr "Liczba oczekujących migracji bazy danych" -#: common/models.py:1227 +#: common/models.py:1228 msgid "Server Instance Name" msgstr "Nazwa instancji serwera" -#: common/models.py:1229 +#: common/models.py:1230 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1233 +#: common/models.py:1234 msgid "Use instance name" msgstr "Użyj nazwy instancji" -#: common/models.py:1234 +#: common/models.py:1235 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1239 +#: common/models.py:1240 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1240 +#: common/models.py:1241 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1245 company/models.py:108 company/models.py:109 +#: common/models.py:1246 company/models.py:111 company/models.py:112 msgid "Company name" msgstr "Nazwa firmy" -#: common/models.py:1246 +#: common/models.py:1247 msgid "Internal company name" msgstr "Wewnętrzna nazwa firmy" -#: common/models.py:1250 +#: common/models.py:1251 msgid "Base URL" msgstr "Bazowy URL" -#: common/models.py:1251 +#: common/models.py:1252 msgid "Base URL for server instance" msgstr "Bazowy adres URL dla instancji serwera" -#: common/models.py:1257 +#: common/models.py:1258 msgid "Default Currency" msgstr "Domyślna waluta" -#: common/models.py:1258 +#: common/models.py:1259 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1264 +#: common/models.py:1265 msgid "Supported Currencies" msgstr "" -#: common/models.py:1265 +#: common/models.py:1266 msgid "List of supported currency codes" msgstr "" -#: common/models.py:1271 +#: common/models.py:1272 msgid "Currency Update Interval" msgstr "Interwał aktualizacji waluty" -#: common/models.py:1273 +#: common/models.py:1274 msgid "How often to update exchange rates (set to zero to disable)" msgstr "Jak często aktualizować kursy wymiany walut (ustaw zero aby wyłączyć)" -#: common/models.py:1276 common/models.py:1332 common/models.py:1345 -#: common/models.py:1353 common/models.py:1362 common/models.py:1371 -#: common/models.py:1589 common/models.py:1611 common/models.py:1726 -#: common/models.py:2045 +#: common/models.py:1277 common/models.py:1333 common/models.py:1346 +#: common/models.py:1354 common/models.py:1363 common/models.py:1372 +#: common/models.py:1590 common/models.py:1612 common/models.py:1727 +#: common/models.py:2046 msgid "days" msgstr "dni" -#: common/models.py:1280 +#: common/models.py:1281 msgid "Currency Update Plugin" msgstr "Wtyczka aktualizacji waluty" -#: common/models.py:1281 +#: common/models.py:1282 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1286 +#: common/models.py:1287 msgid "Download from URL" msgstr "Pobierz z adresu URL" -#: common/models.py:1288 +#: common/models.py:1289 msgid "Allow download of remote images and files from external URL" msgstr "Zezwól na pobieranie zewnętrznych obrazów i plików z zewnętrznego URL" -#: common/models.py:1294 +#: common/models.py:1295 msgid "Download Size Limit" msgstr "Limit rozmiaru pobierania" -#: common/models.py:1295 +#: common/models.py:1296 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1301 +#: common/models.py:1302 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1303 +#: common/models.py:1304 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "" -#: common/models.py:1308 +#: common/models.py:1309 msgid "Strict URL Validation" msgstr "Ścisła weryfikacja adresu URL" -#: common/models.py:1309 +#: common/models.py:1310 msgid "Require schema specification when validating URLs" msgstr "Wymagaj specyfikacji schematu podczas sprawdzania poprawności adresów URL" -#: common/models.py:1314 +#: common/models.py:1315 msgid "Require confirm" msgstr "Wymagaj potwierdzenia" -#: common/models.py:1315 +#: common/models.py:1316 msgid "Require explicit user confirmation for certain action." msgstr "Wymagaj wyraźnego potwierdzenia dla określonych działań." -#: common/models.py:1320 +#: common/models.py:1321 msgid "Tree Depth" msgstr "Głębokość drzewa" -#: common/models.py:1322 +#: common/models.py:1323 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "Domyślna głębokość drzewa dla widoku drzewa. Głębsze poziomy mogą być leniwe, gdy są potrzebne." -#: common/models.py:1328 +#: common/models.py:1329 msgid "Update Check Interval" msgstr "Częstotliwość sprawdzania aktualizacji" -#: common/models.py:1329 +#: common/models.py:1330 msgid "How often to check for updates (set to zero to disable)" msgstr "Jak często aktualizować kursy wymiany walut (ustaw zero aby wyłączyć)" -#: common/models.py:1335 +#: common/models.py:1336 msgid "Automatic Backup" msgstr "Automatyczna kopia zapasowa" -#: common/models.py:1336 +#: common/models.py:1337 msgid "Enable automatic backup of database and media files" msgstr "Włącz automatyczną kopię zapasową bazy danych i plików multimedialnych" -#: common/models.py:1341 +#: common/models.py:1342 msgid "Auto Backup Interval" msgstr "Interwał automatycznego tworzenia kopii zapasowych" -#: common/models.py:1342 +#: common/models.py:1343 msgid "Specify number of days between automated backup events" msgstr "Określ liczbę dni między zdarzeniami automatycznej kopii zapasowej" -#: common/models.py:1348 +#: common/models.py:1349 msgid "Task Deletion Interval" msgstr "Interwał usuwania zadań" -#: common/models.py:1350 +#: common/models.py:1351 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1357 +#: common/models.py:1358 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1359 +#: common/models.py:1360 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1366 +#: common/models.py:1367 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1368 +#: common/models.py:1369 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1375 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1376 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "Obsługa kodu kreskowego" -#: common/models.py:1376 +#: common/models.py:1377 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1381 +#: common/models.py:1382 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1382 +#: common/models.py:1383 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1388 +#: common/models.py:1389 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1389 +#: common/models.py:1390 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1394 +#: common/models.py:1395 msgid "Part Revisions" msgstr "" -#: common/models.py:1395 +#: common/models.py:1396 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1400 +#: common/models.py:1401 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1401 +#: common/models.py:1402 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1406 +#: common/models.py:1407 msgid "IPN Regex" msgstr "Wyrażenie regularne IPN" -#: common/models.py:1407 +#: common/models.py:1408 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1410 +#: common/models.py:1411 msgid "Allow Duplicate IPN" msgstr "Zezwól na powtarzający się IPN" -#: common/models.py:1411 +#: common/models.py:1412 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1416 +#: common/models.py:1417 msgid "Allow Editing IPN" msgstr "Zezwól na edycję IPN" -#: common/models.py:1417 +#: common/models.py:1418 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1422 +#: common/models.py:1423 msgid "Copy Part BOM Data" msgstr "Skopiuj BOM komponentu" -#: common/models.py:1423 +#: common/models.py:1424 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1428 +#: common/models.py:1429 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1429 +#: common/models.py:1430 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1434 +#: common/models.py:1435 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1435 +#: common/models.py:1436 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1440 +#: common/models.py:1441 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1441 +#: common/models.py:1442 msgid "Copy category parameter templates when creating a part" msgstr "" -#: 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 +#: common/models.py:1447 part/admin.py:108 part/models.py:3795 +#: report/models.py:294 report/models.py:361 report/serializers.py:90 +#: report/serializers.py:131 stock/serializers.py:227 #: templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:767 msgid "Template" msgstr "Szablon" -#: common/models.py:1447 +#: common/models.py:1448 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1452 part/admin.py:91 part/admin.py:433 part/models.py:1051 +#: common/models.py:1453 part/admin.py:91 part/admin.py:425 part/models.py:1052 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:721 msgid "Assembly" msgstr "Złożenie" -#: common/models.py:1453 +#: common/models.py:1454 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1458 part/admin.py:95 part/models.py:1057 +#: common/models.py:1459 part/admin.py:95 part/models.py:1058 #: templates/js/translated/table_filters.js:729 msgid "Component" msgstr "Komponent" -#: common/models.py:1459 +#: common/models.py:1460 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1464 part/admin.py:100 part/models.py:1069 +#: common/models.py:1465 part/admin.py:100 part/models.py:1070 msgid "Purchaseable" msgstr "Możliwość zakupu" -#: common/models.py:1465 +#: common/models.py:1466 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:1075 +#: common/models.py:1471 part/admin.py:104 part/models.py:1076 #: templates/js/translated/table_filters.js:755 msgid "Salable" msgstr "Możliwość sprzedaży" -#: common/models.py:1471 +#: common/models.py:1472 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:1063 +#: common/models.py:1477 part/admin.py:113 part/models.py:1064 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:771 msgid "Trackable" msgstr "Możliwość śledzenia" -#: common/models.py:1477 +#: common/models.py:1478 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:1085 +#: common/models.py:1483 part/admin.py:117 part/models.py:1086 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:775 msgid "Virtual" msgstr "Wirtualny" -#: common/models.py:1483 +#: common/models.py:1484 msgid "Parts are virtual by default" msgstr "Części są domyślnie wirtualne" -#: common/models.py:1488 +#: common/models.py:1489 msgid "Show Import in Views" msgstr "" -#: common/models.py:1489 +#: common/models.py:1490 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1494 +#: common/models.py:1495 msgid "Show related parts" msgstr "" -#: common/models.py:1495 +#: common/models.py:1496 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1500 +#: common/models.py:1501 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1501 +#: common/models.py:1502 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1506 templates/js/translated/part.js:107 +#: common/models.py:1507 templates/js/translated/part.js:107 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1508 +#: common/models.py:1509 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1514 +#: common/models.py:1515 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1515 +#: common/models.py:1516 msgid "Format to display the part name" msgstr "" -#: common/models.py:1521 +#: common/models.py:1522 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1522 +#: common/models.py:1523 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1526 +#: common/models.py:1527 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1528 +#: common/models.py:1529 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1534 +#: common/models.py:1535 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1536 +#: common/models.py:1537 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1547 +#: common/models.py:1548 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1549 +#: common/models.py:1550 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1560 +#: common/models.py:1561 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1562 +#: common/models.py:1563 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1568 +#: common/models.py:1569 msgid "Purchase History Override" msgstr "" -#: common/models.py:1570 +#: common/models.py:1571 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1576 +#: common/models.py:1577 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1578 +#: common/models.py:1579 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1584 +#: common/models.py:1585 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1586 +#: common/models.py:1587 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1593 +#: common/models.py:1594 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1594 +#: common/models.py:1595 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1599 +#: common/models.py:1600 msgid "Active Variants Only" msgstr "" -#: common/models.py:1601 +#: common/models.py:1602 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1607 +#: common/models.py:1608 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1609 +#: common/models.py:1610 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1616 +#: common/models.py:1617 msgid "Internal Prices" msgstr "Ceny wewnętrzne" -#: common/models.py:1617 +#: common/models.py:1618 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1622 +#: common/models.py:1623 msgid "Internal Price Override" msgstr "" -#: common/models.py:1624 +#: common/models.py:1625 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1630 +#: common/models.py:1631 msgid "Enable label printing" msgstr "Włącz drukowanie etykiet" -#: common/models.py:1631 +#: common/models.py:1632 msgid "Enable label printing from the web interface" msgstr "Włącz drukowanie etykiet z interfejsu WWW" -#: common/models.py:1636 +#: common/models.py:1637 msgid "Label Image DPI" msgstr "DPI etykiety" -#: common/models.py:1638 +#: common/models.py:1639 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1644 +#: common/models.py:1645 msgid "Enable Reports" msgstr "Włącz raporty" -#: common/models.py:1645 +#: common/models.py:1646 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1650 templates/stats.html:25 +#: common/models.py:1651 templates/stats.html:25 msgid "Debug Mode" msgstr "Tryb Debugowania" -#: common/models.py:1651 +#: common/models.py:1652 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1656 +#: common/models.py:1657 msgid "Log Report Errors" msgstr "" -#: common/models.py:1657 +#: common/models.py:1658 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1662 plugin/builtin/labels/label_sheet.py:28 -#: report/models.py:301 +#: common/models.py:1663 plugin/builtin/labels/label_sheet.py:28 +#: report/models.py:302 msgid "Page Size" msgstr "Rozmiar strony" -#: common/models.py:1663 +#: common/models.py:1664 msgid "Default page size for PDF reports" msgstr "Domyślna wielkość strony dla raportów PDF" -#: common/models.py:1668 +#: common/models.py:1669 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1669 +#: common/models.py:1670 msgid "Enable generation of test reports" msgstr "Włącz generowanie raportów testów" -#: common/models.py:1674 +#: common/models.py:1675 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1676 +#: common/models.py:1677 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1682 +#: common/models.py:1683 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1683 +#: common/models.py:1684 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1688 +#: common/models.py:1689 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1689 +#: common/models.py:1690 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1694 +#: common/models.py:1695 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1696 +#: common/models.py:1697 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1702 +#: common/models.py:1703 msgid "Batch Code Template" msgstr "" -#: common/models.py:1704 +#: common/models.py:1705 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1709 +#: common/models.py:1710 msgid "Stock Expiry" msgstr "" -#: common/models.py:1710 +#: common/models.py:1711 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1715 +#: common/models.py:1716 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1716 +#: common/models.py:1717 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1721 +#: common/models.py:1722 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1723 +#: common/models.py:1724 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1730 +#: common/models.py:1731 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1731 +#: common/models.py:1732 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1736 +#: common/models.py:1737 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1737 +#: common/models.py:1738 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1742 +#: common/models.py:1743 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1743 +#: common/models.py:1744 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1747 +#: common/models.py:1748 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1748 +#: common/models.py:1749 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1753 +#: common/models.py:1754 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1755 +#: common/models.py:1756 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1761 +#: common/models.py:1762 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1763 +#: common/models.py:1764 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1769 +#: common/models.py:1770 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1771 +#: common/models.py:1772 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1777 common/models.py:1805 common/models.py:1827 -#: common/models.py:1863 -msgid "Require Responsible Owner" -msgstr "" - #: common/models.py:1778 common/models.py:1806 common/models.py:1828 #: common/models.py:1864 +msgid "Require Responsible Owner" +msgstr "" + +#: common/models.py:1779 common/models.py:1807 common/models.py:1829 +#: common/models.py:1865 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1783 +#: common/models.py:1784 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1785 +#: common/models.py:1786 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1791 +#: common/models.py:1792 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1792 +#: common/models.py:1793 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1797 +#: common/models.py:1798 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1799 +#: common/models.py:1800 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1811 +#: common/models.py:1812 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1813 +#: common/models.py:1814 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1819 +#: common/models.py:1820 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1821 +#: common/models.py:1822 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1833 +#: common/models.py:1834 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1834 +#: common/models.py:1835 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1839 +#: common/models.py:1840 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1841 +#: common/models.py:1842 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1847 +#: common/models.py:1848 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1849 +#: common/models.py:1850 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1855 +#: common/models.py:1856 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1857 +#: common/models.py:1858 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1869 +#: common/models.py:1870 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1871 +#: common/models.py:1872 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1877 +#: common/models.py:1878 msgid "Auto Complete Purchase Orders" msgstr "Automatycznie wypełniaj zlecenia zakupu" -#: common/models.py:1879 +#: common/models.py:1880 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "Automatycznie oznacz zlecenia jako zakończone po odebraniu wszystkich pozycji" -#: common/models.py:1886 +#: common/models.py:1887 msgid "Enable password forgot" msgstr "Włącz opcję zapomnianego hasła" -#: common/models.py:1887 +#: common/models.py:1888 msgid "Enable password forgot function on the login pages" msgstr "Włącz funkcję zapomnianego hasła na stronach logowania" -#: common/models.py:1892 +#: common/models.py:1893 msgid "Enable registration" msgstr "Włącz rejestrację" -#: common/models.py:1893 +#: common/models.py:1894 msgid "Enable self-registration for users on the login pages" msgstr "Włącz samodzielną rejestrację dla użytkowników na stronach logowania" -#: common/models.py:1898 +#: common/models.py:1899 msgid "Enable SSO" msgstr "Włącz SSO" -#: common/models.py:1899 +#: common/models.py:1900 msgid "Enable SSO on the login pages" msgstr "Włącz SSO na stronach logowania" -#: common/models.py:1904 +#: common/models.py:1905 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1906 +#: common/models.py:1907 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1912 +#: common/models.py:1913 msgid "Email required" msgstr "Adres e-mail jest wymagany" -#: common/models.py:1913 +#: common/models.py:1914 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1918 +#: common/models.py:1919 msgid "Auto-fill SSO users" msgstr "Autouzupełnianie użytkowników SSO" -#: common/models.py:1920 +#: common/models.py:1921 msgid "Automatically fill out user-details from SSO account-data" msgstr "Automatycznie wypełnij dane użytkownika z danych konta SSO" -#: common/models.py:1926 +#: common/models.py:1927 msgid "Mail twice" msgstr "E-mail dwa razy" -#: common/models.py:1927 +#: common/models.py:1928 msgid "On signup ask users twice for their mail" msgstr "Przy rejestracji dwukrotnie zapytaj użytkowników o ich adres e-mail" -#: common/models.py:1932 +#: common/models.py:1933 msgid "Password twice" msgstr "Hasło dwukrotnie" -#: common/models.py:1933 +#: common/models.py:1934 msgid "On signup ask users twice for their password" msgstr "Przy rejestracji dwukrotnie zapytaj użytkowników o ich hasło" -#: common/models.py:1938 +#: common/models.py:1939 msgid "Allowed domains" msgstr "" -#: common/models.py:1940 +#: common/models.py:1941 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:1946 +#: common/models.py:1947 msgid "Group on signup" msgstr "Grupuj przy rejestracji" -#: common/models.py:1947 +#: common/models.py:1948 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1952 +#: common/models.py:1953 msgid "Enforce MFA" msgstr "Wymuś MFA" -#: common/models.py:1953 +#: common/models.py:1954 msgid "Users must use multifactor security." msgstr "Użytkownicy muszą używać zabezpieczeń wieloskładnikowych." -#: common/models.py:1958 +#: common/models.py:1959 msgid "Check plugins on startup" msgstr "Sprawdź wtyczki przy starcie" -#: common/models.py:1960 +#: common/models.py:1961 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1968 +#: common/models.py:1969 msgid "Check for plugin updates" msgstr "" -#: common/models.py:1969 +#: common/models.py:1970 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:1975 +#: common/models.py:1976 msgid "Enable URL integration" msgstr "Włącz integrację URL" -#: common/models.py:1976 +#: common/models.py:1977 msgid "Enable plugins to add URL routes" msgstr "Włącz wtyczki, aby dodać ścieżki URL" -#: common/models.py:1982 +#: common/models.py:1983 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1983 +#: common/models.py:1984 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1989 +#: common/models.py:1990 msgid "Enable app integration" msgstr "Włącz integrację z aplikacją" -#: common/models.py:1990 +#: common/models.py:1991 msgid "Enable plugins to add apps" msgstr "Włącz wtyczki, aby dodać aplikacje" -#: common/models.py:1996 +#: common/models.py:1997 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1997 +#: common/models.py:1998 msgid "Enable plugins to run scheduled tasks" msgstr "Włącz wtyczki, aby uruchamiać zaplanowane zadania" -#: common/models.py:2003 +#: common/models.py:2004 msgid "Enable event integration" msgstr "" -#: common/models.py:2004 +#: common/models.py:2005 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2010 +#: common/models.py:2011 msgid "Enable project codes" msgstr "" -#: common/models.py:2011 +#: common/models.py:2012 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2016 +#: common/models.py:2017 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2018 +#: common/models.py:2019 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2024 +#: common/models.py:2025 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2026 +#: common/models.py:2027 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2032 +#: common/models.py:2033 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2034 +#: common/models.py:2035 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2040 +#: common/models.py:2041 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2042 +#: common/models.py:2043 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2049 +#: common/models.py:2050 msgid "Display Users full names" msgstr "" -#: common/models.py:2050 +#: common/models.py:2051 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2055 +#: common/models.py:2056 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2056 +#: common/models.py:2057 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2068 common/models.py:2478 +#: common/models.py:2069 common/models.py:2479 msgid "Settings key (must be unique - case insensitive" msgstr "Klucz ustawień (musi być unikalny - niewrażliwy na wielkość liter" -#: common/models.py:2111 +#: common/models.py:2112 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2113 +#: common/models.py:2114 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2119 +#: common/models.py:2120 msgid "Show subscribed parts" msgstr "Pokaż obserwowane części" -#: common/models.py:2120 +#: common/models.py:2121 msgid "Show subscribed parts on the homepage" msgstr "Pokaż obserwowane części na stronie głównej" -#: common/models.py:2125 +#: common/models.py:2126 msgid "Show subscribed categories" msgstr "Pokaż obserwowane kategorie" -#: common/models.py:2126 +#: common/models.py:2127 msgid "Show subscribed part categories on the homepage" msgstr "Pokaż obserwowane kategorie części na stronie głównej" -#: common/models.py:2131 +#: common/models.py:2132 msgid "Show latest parts" msgstr "Pokaż najnowsze części" -#: common/models.py:2132 +#: common/models.py:2133 msgid "Show latest parts on the homepage" msgstr "Pokaż najnowsze części na stronie głównej" -#: common/models.py:2137 +#: common/models.py:2138 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2138 +#: common/models.py:2139 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2143 +#: common/models.py:2144 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2144 +#: common/models.py:2145 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2149 +#: common/models.py:2150 msgid "Show low stock" msgstr "Pokaż niski stan magazynowy" -#: common/models.py:2150 +#: common/models.py:2151 msgid "Show low stock items on the homepage" msgstr "Pokaż elementy o niskim stanie na stronie głównej" -#: common/models.py:2155 +#: common/models.py:2156 msgid "Show depleted stock" msgstr "" -#: common/models.py:2156 +#: common/models.py:2157 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2161 +#: common/models.py:2162 msgid "Show needed stock" msgstr "Pokaż wymagany stan zapasów" -#: common/models.py:2162 +#: common/models.py:2163 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2167 +#: common/models.py:2168 msgid "Show expired stock" msgstr "" -#: common/models.py:2168 +#: common/models.py:2169 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2173 +#: common/models.py:2174 msgid "Show stale stock" msgstr "" -#: common/models.py:2174 +#: common/models.py:2175 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2179 +#: common/models.py:2180 msgid "Show pending builds" msgstr "" -#: common/models.py:2180 +#: common/models.py:2181 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2185 +#: common/models.py:2186 msgid "Show overdue builds" msgstr "" -#: common/models.py:2186 +#: common/models.py:2187 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2191 +#: common/models.py:2192 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2192 +#: common/models.py:2193 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2197 +#: common/models.py:2198 msgid "Show overdue POs" msgstr "" -#: common/models.py:2198 +#: common/models.py:2199 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2203 +#: common/models.py:2204 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2204 +#: common/models.py:2205 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2209 +#: common/models.py:2210 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2210 +#: common/models.py:2211 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2215 +#: common/models.py:2216 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2216 +#: common/models.py:2217 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2221 +#: common/models.py:2222 msgid "Show News" msgstr "" -#: common/models.py:2222 +#: common/models.py:2223 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2227 +#: common/models.py:2228 msgid "Inline label display" msgstr "" -#: common/models.py:2229 +#: common/models.py:2230 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2235 +#: common/models.py:2236 msgid "Default label printer" msgstr "" -#: common/models.py:2237 +#: common/models.py:2238 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2243 +#: common/models.py:2244 msgid "Inline report display" msgstr "" -#: common/models.py:2245 +#: common/models.py:2246 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2251 +#: common/models.py:2252 msgid "Search Parts" msgstr "Szukaj części" -#: common/models.py:2252 +#: common/models.py:2253 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2257 +#: common/models.py:2258 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2258 +#: common/models.py:2259 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2263 +#: common/models.py:2264 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2264 +#: common/models.py:2265 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2269 +#: common/models.py:2270 msgid "Hide Inactive Parts" msgstr "Ukryj nieaktywne części" -#: common/models.py:2270 +#: common/models.py:2271 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2275 +#: common/models.py:2276 msgid "Search Categories" msgstr "" -#: common/models.py:2276 +#: common/models.py:2277 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2281 +#: common/models.py:2282 msgid "Search Stock" msgstr "" -#: common/models.py:2282 +#: common/models.py:2283 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2287 +#: common/models.py:2288 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2289 +#: common/models.py:2290 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2295 +#: common/models.py:2296 msgid "Search Locations" msgstr "" -#: common/models.py:2296 +#: common/models.py:2297 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2301 +#: common/models.py:2302 msgid "Search Companies" msgstr "" -#: common/models.py:2302 +#: common/models.py:2303 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2307 +#: common/models.py:2308 msgid "Search Build Orders" msgstr "" -#: common/models.py:2308 +#: common/models.py:2309 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2313 +#: common/models.py:2314 msgid "Search Purchase Orders" msgstr "Wyszukaj zlecenia zakupu" -#: common/models.py:2314 +#: common/models.py:2315 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2319 +#: common/models.py:2320 msgid "Exclude Inactive Purchase Orders" msgstr "Wyklucz nieaktywne zlecenia zakupu" -#: common/models.py:2321 +#: common/models.py:2322 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2327 +#: common/models.py:2328 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2328 +#: common/models.py:2329 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2333 +#: common/models.py:2334 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2335 +#: common/models.py:2336 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2341 +#: common/models.py:2342 msgid "Search Return Orders" msgstr "" -#: common/models.py:2342 +#: common/models.py:2343 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2347 +#: common/models.py:2348 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2349 +#: common/models.py:2350 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2355 +#: common/models.py:2356 msgid "Search Preview Results" msgstr "" -#: common/models.py:2357 +#: common/models.py:2358 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2363 +#: common/models.py:2364 msgid "Regex Search" msgstr "" -#: common/models.py:2364 +#: common/models.py:2365 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2369 +#: common/models.py:2370 msgid "Whole Word Search" msgstr "" -#: common/models.py:2370 +#: common/models.py:2371 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2375 +#: common/models.py:2376 msgid "Show Quantity in Forms" msgstr "Pokaż ilość w formularzach" -#: common/models.py:2376 +#: common/models.py:2377 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2381 +#: common/models.py:2382 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2382 +#: common/models.py:2383 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2387 +#: common/models.py:2388 msgid "Fixed Navbar" msgstr "Stały pasek nawigacyjny" -#: common/models.py:2388 +#: common/models.py:2389 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2393 +#: common/models.py:2394 msgid "Date Format" msgstr "Format daty" -#: common/models.py:2394 +#: common/models.py:2395 msgid "Preferred format for displaying dates" msgstr "Preferowany format wyświetlania dat" -#: common/models.py:2407 part/templates/part/detail.html:41 +#: common/models.py:2408 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "Planowanie komponentów" -#: common/models.py:2408 +#: common/models.py:2409 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2413 part/templates/part/detail.html:62 +#: common/models.py:2414 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2415 +#: common/models.py:2416 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2421 +#: common/models.py:2422 msgid "Table String Length" msgstr "" -#: common/models.py:2423 +#: common/models.py:2424 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2429 +#: common/models.py:2430 msgid "Default part label template" msgstr "" -#: common/models.py:2430 +#: common/models.py:2431 msgid "The part label template to be automatically selected" msgstr "" -#: common/models.py:2435 +#: common/models.py:2436 msgid "Default stock item template" msgstr "" -#: common/models.py:2437 +#: common/models.py:2438 msgid "The stock item label template to be automatically selected" msgstr "" -#: common/models.py:2443 +#: common/models.py:2444 msgid "Default stock location label template" msgstr "" -#: common/models.py:2445 +#: common/models.py:2446 msgid "The stock location label template to be automatically selected" msgstr "" -#: common/models.py:2451 +#: common/models.py:2452 msgid "Default build line label template" msgstr "" -#: common/models.py:2453 +#: common/models.py:2454 msgid "The build line label template to be automatically selected" msgstr "" -#: common/models.py:2459 +#: common/models.py:2460 msgid "Receive error reports" msgstr "" -#: common/models.py:2460 +#: common/models.py:2461 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2465 +#: common/models.py:2466 msgid "Last used printing machines" msgstr "" -#: common/models.py:2466 +#: common/models.py:2467 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2509 +#: common/models.py:2487 common/models.py:2488 common/models.py:2636 +#: common/models.py:2637 common/models.py:2882 common/models.py:2883 +#: common/models.py:3193 common/models.py:3194 part/models.py:3193 +#: part/models.py:3280 part/models.py:3353 part/models.py:3381 +#: 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 +msgid "User" +msgstr "Użytkownik" + +#: common/models.py:2510 msgid "Price break quantity" msgstr "" -#: common/models.py:2516 company/serializers.py:497 order/admin.py:42 -#: order/models.py:1379 order/models.py:2298 +#: common/models.py:2517 company/serializers.py:472 order/admin.py:42 +#: order/models.py:1346 order/models.py:2265 #: 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 msgid "Price" msgstr "Cena" -#: common/models.py:2517 +#: common/models.py:2518 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2612 common/models.py:2797 +#: common/models.py:2613 common/models.py:2798 msgid "Endpoint" msgstr "Punkt końcowy" -#: common/models.py:2613 +#: common/models.py:2614 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2623 +#: common/models.py:2624 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:1080 +#: common/models.py:2628 company/models.py:163 company/models.py:782 +#: machine/models.py:39 part/admin.py:88 part/models.py:1081 #: plugin/models.py:66 templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 @@ -3477,101 +3412,118 @@ msgstr "" msgid "Active" msgstr "Aktywny" -#: common/models.py:2627 +#: common/models.py:2628 msgid "Is this webhook active" msgstr "" -#: common/models.py:2643 users/models.py:159 +#: common/models.py:2644 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2644 +#: common/models.py:2645 msgid "Token for access" msgstr "" -#: common/models.py:2652 +#: common/models.py:2653 msgid "Secret" msgstr "Sekret" -#: common/models.py:2653 +#: common/models.py:2654 msgid "Shared secret for HMAC" msgstr "Współdzielony sekret dla HMAC" -#: common/models.py:2761 +#: common/models.py:2762 msgid "Message ID" msgstr "Id wiadomości" -#: common/models.py:2762 +#: common/models.py:2763 msgid "Unique identifier for this message" msgstr "Unikalny identyfikator dla tej wiadomości" -#: common/models.py:2770 +#: common/models.py:2771 msgid "Host" msgstr "" -#: common/models.py:2771 +#: common/models.py:2772 msgid "Host from which this message was received" msgstr "Host, od którego otrzymano tę wiadomość" -#: common/models.py:2779 +#: common/models.py:2780 msgid "Header" msgstr "Nagłówek" -#: common/models.py:2780 +#: common/models.py:2781 msgid "Header of this message" msgstr "Nagłówek tej wiadomości" -#: common/models.py:2787 +#: common/models.py:2788 msgid "Body" msgstr "Zawartość" -#: common/models.py:2788 +#: common/models.py:2789 msgid "Body of this message" msgstr "" -#: common/models.py:2798 +#: common/models.py:2799 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2803 +#: common/models.py:2804 msgid "Worked on" msgstr "" -#: common/models.py:2804 +#: common/models.py:2805 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2930 +#: common/models.py:2931 msgid "Id" msgstr "" -#: common/models.py:2932 templates/js/translated/company.js:965 +#: common/models.py:2933 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:2936 templates/js/translated/news.js:60 +#: common/models.py:2935 common/models.py:3177 company/models.py:149 +#: company/models.py:440 company/models.py:500 company/models.py:799 +#: order/models.py:303 order/models.py:1301 order/models.py:1717 +#: part/admin.py:55 part/models.py:955 +#: part/templates/part/part_scheduling.html:11 +#: report/templates/report/inventree_build_order_report.html:164 +#: stock/admin.py:229 templates/js/translated/company.js:1319 +#: templates/js/translated/company.js:1673 templates/js/translated/order.js:351 +#: templates/js/translated/part.js:2456 +#: templates/js/translated/purchase_order.js:2040 +#: templates/js/translated/purchase_order.js:2204 +#: templates/js/translated/return_order.js:779 +#: templates/js/translated/sales_order.js:1092 +#: templates/js/translated/sales_order.js:2023 +msgid "Link" +msgstr "Łącze" + +#: common/models.py:2937 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:2938 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:2939 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "Autor" -#: common/models.py:2940 templates/js/translated/news.js:52 +#: common/models.py:2941 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:2943 +#: common/models.py:2944 msgid "Read" msgstr "" -#: common/models.py:2943 +#: common/models.py:2944 msgid "Was this news item read?" msgstr "" -#: common/models.py:2960 company/models.py:156 part/models.py:964 +#: common/models.py:2961 company/models.py:159 part/models.py:965 #: 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 @@ -3581,42 +3533,89 @@ msgstr "" msgid "Image" msgstr "Obraz" -#: common/models.py:2960 +#: common/models.py:2961 msgid "Image file" msgstr "" -#: common/models.py:2972 +#: common/models.py:2973 common/models.py:3161 msgid "Target model type for this image" msgstr "" -#: common/models.py:2976 +#: common/models.py:2977 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3017 +#: common/models.py:3018 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3036 +#: common/models.py:3037 msgid "Unit name" msgstr "" -#: common/models.py:3043 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3044 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3044 +#: common/models.py:3045 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3051 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3052 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3052 +#: common/models.py:3053 msgid "Unit definition" msgstr "" +#: common/models.py:3111 common/models.py:3168 stock/models.py:2426 +#: templates/js/translated/attachment.js:119 +#: templates/js/translated/attachment.js:345 +msgid "Attachment" +msgstr "Załącznik" + +#: common/models.py:3123 +msgid "Missing file" +msgstr "Brak pliku" + +#: common/models.py:3124 +msgid "Missing external link" +msgstr "Brak zewnętrznego odnośnika" + +#: common/models.py:3169 +msgid "Select file to attach" +msgstr "Wybierz plik do załączenia" + +#: common/models.py:3184 templates/js/translated/attachment.js:120 +#: templates/js/translated/attachment.js:360 +msgid "Comment" +msgstr "Komentarz" + +#: common/models.py:3185 +msgid "Attachment comment" +msgstr "" + +#: common/models.py:3201 +msgid "Upload date" +msgstr "" + +#: common/models.py:3202 +msgid "Date the file was uploaded" +msgstr "" + +#: common/models.py:3206 +msgid "File size" +msgstr "" + +#: common/models.py:3206 +msgid "File size in bytes" +msgstr "" + +#: common/models.py:3244 common/serializers.py:553 +msgid "Invalid model type specified for attachment" +msgstr "" + #: common/notifications.py:314 #, python-brace-format msgid "New {verbose_name}" @@ -3651,79 +3650,91 @@ msgstr "" msgid "Error raised by plugin" msgstr "" -#: common/serializers.py:366 +#: common/serializers.py:371 msgid "Is Running" msgstr "" -#: common/serializers.py:372 +#: common/serializers.py:377 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:378 +#: common/serializers.py:383 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:384 +#: common/serializers.py:389 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:399 +#: common/serializers.py:404 msgid "Task ID" msgstr "" -#: common/serializers.py:399 +#: common/serializers.py:404 msgid "Unique task ID" msgstr "" -#: common/serializers.py:401 +#: common/serializers.py:406 msgid "Lock" msgstr "" -#: common/serializers.py:401 +#: common/serializers.py:406 msgid "Lock time" msgstr "" -#: common/serializers.py:403 +#: common/serializers.py:408 msgid "Task name" msgstr "" -#: common/serializers.py:405 +#: common/serializers.py:410 msgid "Function" msgstr "" -#: common/serializers.py:405 +#: common/serializers.py:410 msgid "Function name" msgstr "" -#: common/serializers.py:407 +#: common/serializers.py:412 msgid "Arguments" msgstr "" -#: common/serializers.py:407 +#: common/serializers.py:412 msgid "Task arguments" msgstr "" -#: common/serializers.py:410 +#: common/serializers.py:415 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:410 +#: common/serializers.py:415 msgid "Task keyword arguments" msgstr "" -#: common/validators.py:42 +#: common/serializers.py:525 +msgid "Filename" +msgstr "Nazwa pliku" + +#: common/serializers.py:532 report/api.py:100 report/serializers.py:53 +msgid "Model Type" +msgstr "" + +#: common/serializers.py:559 +msgid "User does not have permission to create or edit attachments for this model" +msgstr "" + +#: common/validators.py:77 msgid "Minimum places cannot be greater than maximum places" msgstr "" -#: common/validators.py:54 +#: common/validators.py:89 msgid "Maximum places cannot be less than minimum places" msgstr "" -#: common/validators.py:65 +#: common/validators.py:100 msgid "An empty domain is not allowed." msgstr "Pusta domena nie jest dozwolona." -#: common/validators.py:67 +#: common/validators.py:102 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "Niepoprawna nazwa domeny: {domain}" @@ -3766,210 +3777,222 @@ msgstr "" msgid "Previous Step" msgstr "Poprzedni krok" -#: company/api.py:164 +#: company/api.py:144 msgid "Part is Active" msgstr "" -#: company/api.py:168 +#: company/api.py:148 msgid "Manufacturer is Active" msgstr "" -#: company/api.py:317 +#: company/api.py:281 msgid "Supplier Part is Active" msgstr "" -#: company/api.py:321 +#: company/api.py:285 msgid "Internal Part is Active" msgstr "" -#: company/api.py:325 +#: company/api.py:289 msgid "Supplier is Active" msgstr "" -#: company/models.py:114 +#: company/models.py:100 company/models.py:365 +#: company/templates/company/company_base.html:8 +#: company/templates/company/company_base.html:12 stock/api.py:806 +#: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 +msgid "Company" +msgstr "Firma" + +#: company/models.py:101 company/views.py:51 +#: templates/js/translated/search.js:192 +msgid "Companies" +msgstr "Firmy" + +#: company/models.py:117 msgid "Company description" msgstr "Opis firmy" -#: company/models.py:115 +#: company/models.py:118 msgid "Description of the company" msgstr "Opis firmy" -#: company/models.py:120 company/templates/company/company_base.html:106 +#: company/models.py:123 company/templates/company/company_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:54 #: templates/js/translated/company.js:532 msgid "Website" msgstr "Strona WWW" -#: company/models.py:120 +#: company/models.py:123 msgid "Company website URL" msgstr "Witryna internetowa firmy" -#: company/models.py:125 +#: company/models.py:128 msgid "Phone number" msgstr "Numer telefonu" -#: company/models.py:127 +#: company/models.py:130 msgid "Contact phone number" msgstr "Numer telefonu kontaktowego" -#: company/models.py:134 +#: company/models.py:137 msgid "Contact email address" msgstr "Kontaktowy adres e-mail" -#: company/models.py:139 company/templates/company/company_base.html:145 -#: order/models.py:342 order/templates/order/order_base.html:203 +#: company/models.py:142 company/templates/company/company_base.html:145 +#: order/models.py:343 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" msgstr "Kontakt" -#: company/models.py:141 +#: company/models.py:144 msgid "Point of contact" msgstr "Punkt kontaktowy" -#: company/models.py:147 +#: company/models.py:150 msgid "Link to external company information" msgstr "Link do informacji o zewnętrznym przedsiębiorstwie" -#: company/models.py:160 +#: company/models.py:163 msgid "Is this company active?" msgstr "" -#: company/models.py:165 +#: company/models.py:168 msgid "is customer" msgstr "jest klientem" -#: company/models.py:166 +#: company/models.py:169 msgid "Do you sell items to this company?" msgstr "Czy sprzedajesz produkty tej firmie?" -#: company/models.py:171 +#: company/models.py:174 msgid "is supplier" msgstr "jest dostawcą" -#: company/models.py:172 +#: company/models.py:175 msgid "Do you purchase items from this company?" msgstr "Czy kupujesz przedmioty od tej firmy?" -#: company/models.py:177 +#: company/models.py:180 msgid "is manufacturer" msgstr "jest producentem" -#: company/models.py:178 +#: company/models.py:181 msgid "Does this company manufacture parts?" msgstr "Czy to przedsiębiorstwo produkuje części?" -#: company/models.py:186 +#: company/models.py:189 msgid "Default currency used for this company" msgstr "" -#: company/models.py:273 company/models.py:382 -#: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:812 -#: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 -msgid "Company" -msgstr "Firma" - -#: company/models.py:383 +#: company/models.py:366 msgid "Select company" msgstr "" -#: company/models.py:388 +#: company/models.py:371 msgid "Address title" msgstr "" -#: company/models.py:389 +#: company/models.py:372 msgid "Title describing the address entry" msgstr "" -#: company/models.py:395 +#: company/models.py:378 msgid "Primary address" msgstr "" -#: company/models.py:396 +#: company/models.py:379 msgid "Set as primary address" msgstr "" -#: company/models.py:401 templates/js/translated/company.js:914 +#: company/models.py:384 templates/js/translated/company.js:914 #: templates/js/translated/company.js:971 msgid "Line 1" msgstr "" -#: company/models.py:402 +#: company/models.py:385 msgid "Address line 1" msgstr "" -#: company/models.py:408 templates/js/translated/company.js:915 +#: company/models.py:391 templates/js/translated/company.js:915 #: templates/js/translated/company.js:977 msgid "Line 2" msgstr "" -#: company/models.py:409 +#: company/models.py:392 msgid "Address line 2" msgstr "" -#: company/models.py:415 company/models.py:416 +#: company/models.py:398 company/models.py:399 #: templates/js/translated/company.js:983 msgid "Postal code" msgstr "" -#: company/models.py:422 +#: company/models.py:405 msgid "City/Region" msgstr "" -#: company/models.py:423 +#: company/models.py:406 msgid "Postal code city/region" msgstr "" -#: company/models.py:429 +#: company/models.py:412 msgid "State/Province" msgstr "" -#: company/models.py:430 +#: company/models.py:413 msgid "State or province" msgstr "" -#: company/models.py:436 templates/js/translated/company.js:1001 +#: company/models.py:419 templates/js/translated/company.js:1001 msgid "Country" msgstr "" -#: company/models.py:437 +#: company/models.py:420 msgid "Address country" msgstr "" -#: company/models.py:443 +#: company/models.py:426 msgid "Courier shipping notes" msgstr "" -#: company/models.py:444 +#: company/models.py:427 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:450 +#: company/models.py:433 msgid "Internal shipping notes" msgstr "" -#: company/models.py:451 +#: company/models.py:434 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:458 +#: company/models.py:441 msgid "Link to address information (external)" msgstr "" -#: company/models.py:489 company/models.py:792 stock/models.py:765 -#: stock/serializers.py:423 stock/templates/stock/item_base.html:142 +#: company/models.py:463 company/models.py:574 company/models.py:792 +#: company/templates/company/manufacturer_part.html:7 +#: company/templates/company/manufacturer_part.html:24 +#: stock/templates/stock/item_base.html:217 +msgid "Manufacturer Part" +msgstr "Komponent producenta" + +#: company/models.py:475 company/models.py:760 stock/models.py:766 +#: stock/serializers.py:422 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "Część bazowa" -#: company/models.py:491 company/models.py:794 +#: company/models.py:477 company/models.py:762 msgid "Select part" msgstr "Wybierz część" -#: company/models.py:500 company/templates/company/company_base.html:82 +#: company/models.py:486 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:532 +#: company/templates/company/supplier_part.html:145 part/serializers.py:517 #: stock/templates/stock/item_base.html:207 #: templates/js/translated/company.js:507 #: templates/js/translated/company.js:1118 @@ -3979,12 +4002,12 @@ msgstr "Wybierz część" msgid "Manufacturer" msgstr "Producent" -#: company/models.py:501 +#: company/models.py:487 msgid "Select manufacturer" msgstr "Wybierz producenta" -#: company/models.py:507 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 part/serializers.py:542 +#: company/models.py:493 company/templates/company/manufacturer_part.html:101 +#: company/templates/company/supplier_part.html:153 part/serializers.py:527 #: templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 @@ -3994,68 +4017,70 @@ msgstr "Wybierz producenta" msgid "MPN" msgstr "" -#: company/models.py:508 +#: company/models.py:494 msgid "Manufacturer Part Number" msgstr "Numer producenta komponentu" -#: company/models.py:515 +#: company/models.py:501 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:524 +#: company/models.py:510 msgid "Manufacturer part description" msgstr "" -#: company/models.py:581 company/models.py:608 company/models.py:824 -#: company/templates/company/manufacturer_part.html:7 -#: company/templates/company/manufacturer_part.html:24 -#: stock/templates/stock/item_base.html:217 -msgid "Manufacturer Part" -msgstr "Komponent producenta" - -#: company/models.py:615 +#: company/models.py:581 msgid "Parameter name" msgstr "" -#: company/models.py:621 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2434 templates/js/translated/company.js:1166 +#: company/models.py:587 report/templates/report/inventree_test_report.html:104 +#: stock/models.py:2418 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1493 #: templates/js/translated/stock.js:1522 msgid "Value" msgstr "Wartość" -#: company/models.py:622 +#: company/models.py:588 msgid "Parameter value" msgstr "" -#: company/models.py:629 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1044 part/models.py:3683 +#: company/models.py:595 company/templates/company/supplier_part.html:168 +#: part/admin.py:57 part/models.py:1045 part/models.py:3646 #: 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 msgid "Units" msgstr "Jednostki" -#: company/models.py:630 +#: company/models.py:596 msgid "Parameter units" msgstr "Jednostki parametru" -#: company/models.py:732 +#: company/models.py:648 company/templates/company/supplier_part.html:7 +#: company/templates/company/supplier_part.html:24 order/api.py:452 +#: stock/models.py:777 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 +msgid "Supplier Part" +msgstr "" + +#: company/models.py:700 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:739 +#: company/models.py:707 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:753 +#: company/models.py:721 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:485 +#: company/models.py:770 company/templates/company/company_base.html:87 +#: company/templates/company/supplier_part.html:129 order/models.py:486 #: 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 +#: part/serializers.py:501 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:224 #: templates/email/overdue_purchase_order.html:16 @@ -4068,62 +4093,62 @@ msgstr "" msgid "Supplier" msgstr "Dostawca" -#: company/models.py:803 +#: company/models.py:771 msgid "Select supplier" msgstr "Wybierz dostawcę" -#: company/models.py:809 part/serializers.py:527 +#: company/models.py:777 part/serializers.py:512 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:815 +#: company/models.py:783 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:825 +#: company/models.py:793 msgid "Select manufacturer part" msgstr "" -#: company/models.py:832 +#: company/models.py:800 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:841 +#: company/models.py:809 msgid "Supplier part description" msgstr "" -#: company/models.py:848 company/templates/company/supplier_part.html:187 -#: part/admin.py:420 part/models.py:4130 part/templates/part/upload_bom.html:59 +#: company/models.py:816 company/templates/company/supplier_part.html:187 +#: part/admin.py:412 part/models.py:4093 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 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:711 +#: stock/serializers.py:710 msgid "Note" msgstr "Uwaga" -#: company/models.py:857 part/models.py:2002 +#: company/models.py:825 part/models.py:2003 msgid "base cost" msgstr "koszt podstawowy" -#: company/models.py:858 part/models.py:2003 +#: company/models.py:826 part/models.py:2004 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:796 stock/serializers.py:1482 +#: company/models.py:833 company/templates/company/supplier_part.html:160 +#: stock/admin.py:228 stock/models.py:797 stock/serializers.py:1466 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/stock.js:2424 msgid "Packaging" msgstr "Opakowanie" -#: company/models.py:866 +#: company/models.py:834 msgid "Part packaging" msgstr "Opakowanie części" -#: company/models.py:871 templates/js/translated/company.js:1651 +#: company/models.py:839 templates/js/translated/company.js:1651 #: templates/js/translated/part.js:1822 templates/js/translated/part.js:1878 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 @@ -4133,35 +4158,35 @@ msgstr "Opakowanie części" msgid "Pack Quantity" msgstr "" -#: company/models.py:873 +#: company/models.py:841 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:892 part/models.py:2009 +#: company/models.py:860 part/models.py:2010 msgid "multiple" msgstr "wielokrotność" -#: company/models.py:893 +#: company/models.py:861 msgid "Order multiple" msgstr "" -#: company/models.py:905 +#: company/models.py:873 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:911 +#: company/models.py:879 msgid "Availability Updated" msgstr "" -#: company/models.py:912 +#: company/models.py:880 msgid "Date of last update of availability data" msgstr "" -#: company/serializers.py:164 +#: company/serializers.py:161 msgid "Default currency used for this supplier" msgstr "Domyślna waluta używana dla tego dostawcy" -#: company/serializers.py:382 part/admin.py:126 +#: company/serializers.py:357 part/admin.py:126 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 #: templates/js/translated/table_filters.js:355 @@ -4231,10 +4256,10 @@ msgstr "Pobierz obraz z adresu URL" msgid "Delete image" msgstr "" -#: 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 +#: company/templates/company/company_base.html:92 order/models.py:938 +#: order/models.py:2032 order/templates/order/return_order_base.html:131 +#: order/templates/order/sales_order_base.html:148 stock/models.py:819 +#: stock/models.py:820 stock/serializers.py:1216 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -4249,7 +4274,7 @@ msgstr "Klient" msgid "Uses default currency" msgstr "Używa domyślnej waluty" -#: company/templates/company/company_base.html:124 order/models.py:352 +#: company/templates/company/company_base.html:124 order/models.py:353 #: order/templates/order/order_base.html:210 #: order/templates/order/return_order_base.html:181 #: order/templates/order/sales_order_base.html:225 @@ -4445,7 +4470,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:15 company/views.py:31 -#: part/admin.py:122 part/serializers.py:839 +#: part/admin.py:122 part/serializers.py:824 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -4465,7 +4490,7 @@ msgstr "Parametry" msgid "New Parameter" msgstr "Nowy parametr" -#: company/templates/company/manufacturer_part.html:206 +#: company/templates/company/manufacturer_part.html:196 #: templates/js/translated/part.js:1423 msgid "Add Parameter" msgstr "" @@ -4494,15 +4519,6 @@ msgstr "" msgid "Addresses" msgstr "" -#: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:452 -#: 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 -msgid "Supplier Part" -msgstr "" - #: company/templates/company/supplier_part.html:50 #: templates/js/translated/company.js:1526 msgid "Supplier part actions" @@ -4545,7 +4561,7 @@ msgid "No supplier information available" msgstr "" #: company/templates/company/supplier_part.html:139 part/bom.py:279 -#: part/bom.py:311 part/serializers.py:526 +#: part/bom.py:311 part/serializers.py:511 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1787 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1850 @@ -4595,10 +4611,10 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:838 part/stocktake.py:224 +#: part/serializers.py:823 part/stocktake.py:224 #: part/templates/part/category.html:183 -#: part/templates/part/category_sidebar.html:17 stock/admin.py:69 -#: stock/serializers.py:919 stock/serializers.py:1083 +#: part/templates/part/category_sidebar.html:17 stock/admin.py:68 +#: stock/serializers.py:918 stock/serializers.py:1082 #: stock/templates/stock/location.html:170 #: stock/templates/stock/location.html:191 #: stock/templates/stock/location.html:203 @@ -4630,10 +4646,6 @@ msgstr "Klienci" msgid "New Customer" msgstr "Nowy klient" -#: company/views.py:51 templates/js/translated/search.js:192 -msgid "Companies" -msgstr "Firmy" - #: company/views.py:52 msgid "New Company" msgstr "Nowa firma" @@ -4654,7 +4666,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:235 order/api.py:1515 +#: machine/machine_types/label_printer.py:235 order/api.py:1467 #: templates/js/translated/sales_order.js:1078 msgid "Unknown" msgstr "" @@ -4752,30 +4764,30 @@ msgstr "" msgid "Total Price" msgstr "Cena całkowita" -#: order/api.py:161 order/serializers.py:92 +#: order/api.py:157 order/serializers.py:90 #: order/templates/order/order_base.html:118 #: order/templates/order/return_order_base.html:113 #: order/templates/order/sales_order_base.html:122 msgid "Order Status" msgstr "Status zamówienia" -#: order/api.py:165 templates/js/translated/table_filters.js:194 +#: order/api.py:161 templates/js/translated/table_filters.js:194 #: templates/js/translated/table_filters.js:779 msgid "Has Pricing" msgstr "" -#: order/api.py:240 +#: order/api.py:236 msgid "No matching purchase order found" msgstr "Nie znaleziono pasującego zlecenia zakupu" -#: 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 +#: order/api.py:435 order/api.py:801 order/models.py:1395 order/models.py:1504 +#: order/models.py:1550 order/models.py:1664 order/models.py:1818 +#: order/models.py:2231 order/models.py:2282 #: templates/js/translated/sales_order.js:1524 msgid "Order" msgstr "Zamówienie" -#: order/api.py:441 order/api.py:838 +#: order/api.py:439 order/api.py:822 msgid "Order Complete" msgstr "" @@ -4783,11 +4795,11 @@ msgstr "" msgid "Order Pending" msgstr "" -#: order/api.py:1509 order/models.py:379 order/models.py:1429 -#: order/models.py:1538 order/templates/order/order_base.html:9 +#: order/api.py:1461 order/models.py:380 order/models.py:1396 +#: order/models.py:1505 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 +#: stock/serializers.py:118 stock/templates/stock/item_base.html:176 #: templates/email/overdue_purchase_order.html:15 #: templates/js/translated/part.js:1746 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:168 @@ -4797,8 +4809,8 @@ msgstr "" msgid "Purchase Order" msgstr "Zlecenie zakupu" -#: 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/api.py:1465 order/models.py:1981 order/models.py:2232 +#: order/models.py:2283 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 @@ -4810,182 +4822,182 @@ msgstr "" msgid "Total price for this order" msgstr "" -#: order/models.py:96 order/serializers.py:72 +#: order/models.py:96 order/serializers.py:70 msgid "Order Currency" msgstr "" -#: order/models.py:99 order/serializers.py:73 +#: order/models.py:99 order/serializers.py:71 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:246 +#: order/models.py:247 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:289 +#: order/models.py:290 msgid "Order description (optional)" msgstr "" -#: order/models.py:298 +#: order/models.py:299 msgid "Select project code for this order" msgstr "" -#: order/models.py:302 order/models.py:1334 order/models.py:1750 +#: order/models.py:303 order/models.py:1301 order/models.py:1717 msgid "Link to external page" msgstr "Link do zewnętrznej witryny" -#: order/models.py:310 +#: order/models.py:311 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:324 +#: order/models.py:325 msgid "Created By" msgstr "Utworzony przez" -#: order/models.py:332 +#: order/models.py:333 msgid "User or group responsible for this order" msgstr "Użytkownik lub grupa odpowiedzialna za to zamówienie" -#: order/models.py:343 +#: order/models.py:344 msgid "Point of contact for this order" msgstr "" -#: order/models.py:353 +#: order/models.py:354 msgid "Company address for this order" msgstr "" -#: order/models.py:463 order/models.py:926 +#: order/models.py:464 order/models.py:927 msgid "Order reference" msgstr "Odniesienie zamówienia" -#: order/models.py:471 order/models.py:950 +#: order/models.py:472 order/models.py:951 msgid "Purchase order status" msgstr "Status zamówienia zakupu" -#: order/models.py:486 +#: order/models.py:487 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:497 order/templates/order/order_base.html:148 +#: order/models.py:498 order/templates/order/order_base.html:148 #: templates/js/translated/purchase_order.js:1702 msgid "Supplier Reference" msgstr "" -#: order/models.py:498 +#: order/models.py:499 msgid "Supplier order reference code" msgstr "" -#: order/models.py:507 +#: order/models.py:508 msgid "received by" msgstr "odebrane przez" -#: order/models.py:513 order/models.py:2091 +#: order/models.py:514 order/models.py:2058 msgid "Issue Date" msgstr "Data wydania" -#: order/models.py:514 order/models.py:2092 +#: order/models.py:515 order/models.py:2059 msgid "Date order was issued" msgstr "Data wystawienia zamówienia" -#: order/models.py:521 order/models.py:2099 +#: order/models.py:522 order/models.py:2066 msgid "Date order was completed" msgstr "" -#: order/models.py:565 +#: order/models.py:566 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:759 +#: order/models.py:760 msgid "Quantity must be a positive number" msgstr "Wartość musi być liczbą dodatnią" -#: order/models.py:938 +#: order/models.py:939 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:961 order/models.py:2084 +#: order/models.py:962 order/models.py:2051 msgid "Customer Reference " msgstr "" -#: order/models.py:962 order/models.py:2085 +#: order/models.py:963 order/models.py:2052 msgid "Customer order reference code" msgstr "" -#: order/models.py:966 order/models.py:1704 +#: order/models.py:967 order/models.py:1671 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" msgstr "Data wysyłki" -#: order/models.py:975 +#: order/models.py:976 msgid "shipped by" msgstr "wysłane przez" -#: order/models.py:1024 +#: order/models.py:1025 msgid "Order is already complete" msgstr "" -#: order/models.py:1027 +#: order/models.py:1028 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1031 +#: order/models.py:1032 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1035 +#: order/models.py:1036 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1040 +#: order/models.py:1041 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1306 +#: order/models.py:1273 msgid "Item quantity" msgstr "Ilość elementów" -#: order/models.py:1323 +#: order/models.py:1290 msgid "Line item reference" msgstr "" -#: order/models.py:1330 +#: order/models.py:1297 msgid "Line item notes" msgstr "" -#: order/models.py:1342 +#: order/models.py:1309 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1363 +#: order/models.py:1330 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1369 +#: order/models.py:1336 msgid "Context" msgstr "" -#: order/models.py:1370 +#: order/models.py:1337 msgid "Additional context for this line" msgstr "" -#: order/models.py:1380 +#: order/models.py:1347 msgid "Unit price" msgstr "" -#: order/models.py:1413 +#: order/models.py:1380 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1420 +#: order/models.py:1387 msgid "deleted" msgstr "" -#: order/models.py:1448 +#: order/models.py:1415 msgid "Supplier part" msgstr "" -#: order/models.py:1455 order/templates/order/order_base.html:196 +#: order/models.py:1422 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,196 +5007,196 @@ msgstr "" msgid "Received" msgstr "Odebrane" -#: order/models.py:1456 +#: order/models.py:1423 msgid "Number of items received" msgstr "" -#: order/models.py:1464 stock/models.py:937 stock/serializers.py:557 +#: order/models.py:1431 stock/models.py:938 stock/serializers.py:556 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2311 msgid "Purchase Price" msgstr "Cena zakupu" -#: order/models.py:1465 +#: order/models.py:1432 msgid "Unit purchase price" msgstr "Cena zakupu jednostkowego" -#: order/models.py:1480 +#: order/models.py:1447 msgid "Where does the Purchaser want this item to be stored?" msgstr "Gdzie kupujący chce przechowywać ten przedmiot?" -#: order/models.py:1571 +#: order/models.py:1538 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1576 +#: order/models.py:1543 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1602 part/templates/part/part_pricing.html:107 +#: order/models.py:1569 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:1603 +#: order/models.py:1570 msgid "Unit sale price" msgstr "Jednostkowa cena sprzedaży" -#: order/models.py:1612 order/status_codes.py:43 +#: order/models.py:1579 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:1613 +#: order/models.py:1580 msgid "Shipped quantity" msgstr "Wysłana ilość" -#: order/models.py:1705 +#: order/models.py:1672 msgid "Date of shipment" msgstr "Data wysyłki" -#: order/models.py:1711 templates/js/translated/sales_order.js:1072 +#: order/models.py:1678 templates/js/translated/sales_order.js:1072 msgid "Delivery Date" msgstr "" -#: order/models.py:1712 +#: order/models.py:1679 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1720 +#: order/models.py:1687 msgid "Checked By" msgstr "Sprawdzone przez" -#: order/models.py:1721 +#: order/models.py:1688 msgid "User who checked this shipment" msgstr "Użytkownik, który sprawdził tę wysyłkę" -#: order/models.py:1728 order/models.py:1941 order/serializers.py:1355 -#: order/serializers.py:1465 templates/js/translated/model_renderers.js:454 +#: order/models.py:1695 order/models.py:1908 order/serializers.py:1342 +#: order/serializers.py:1452 templates/js/translated/model_renderers.js:454 msgid "Shipment" msgstr "Przesyłka" -#: order/models.py:1729 +#: order/models.py:1696 msgid "Shipment number" msgstr "Numer przesyłki" -#: order/models.py:1737 +#: order/models.py:1704 msgid "Tracking Number" msgstr "Numer śledzenia" -#: order/models.py:1738 +#: order/models.py:1705 msgid "Shipment tracking information" msgstr "Informacje o śledzeniu przesyłki" -#: order/models.py:1745 +#: order/models.py:1712 msgid "Invoice Number" msgstr "" -#: order/models.py:1746 +#: order/models.py:1713 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1766 +#: order/models.py:1733 msgid "Shipment has already been sent" msgstr "Przesyłka została już wysłana" -#: order/models.py:1769 +#: order/models.py:1736 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1887 order/models.py:1889 +#: order/models.py:1854 order/models.py:1856 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1896 +#: order/models.py:1863 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1899 +#: order/models.py:1866 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1902 +#: order/models.py:1869 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Zarezerwowana ilość nie może przekraczać ilości na stanie" -#: order/models.py:1921 order/serializers.py:1232 +#: order/models.py:1888 order/serializers.py:1219 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1924 +#: order/models.py:1891 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1925 plugin/base/barcodes/api.py:481 +#: order/models.py:1892 plugin/base/barcodes/api.py:481 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1933 +#: order/models.py:1900 msgid "Line" msgstr "Linia" -#: order/models.py:1942 +#: order/models.py:1909 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1955 order/models.py:2272 +#: order/models.py:1922 order/models.py:2239 #: templates/js/translated/return_order.js:721 msgid "Item" msgstr "Komponent" -#: order/models.py:1956 +#: order/models.py:1923 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1965 +#: order/models.py:1932 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2054 +#: order/models.py:2021 msgid "Return Order reference" msgstr "" -#: order/models.py:2066 +#: order/models.py:2033 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2078 +#: order/models.py:2045 msgid "Return order status" msgstr "" -#: order/models.py:2257 +#: order/models.py:2224 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2273 +#: order/models.py:2240 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2279 +#: order/models.py:2246 msgid "Received Date" msgstr "" -#: order/models.py:2280 +#: order/models.py:2247 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2291 templates/js/translated/return_order.js:732 +#: order/models.py:2258 templates/js/translated/return_order.js:732 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2292 +#: order/models.py:2259 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2299 +#: order/models.py:2266 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/serializers.py:81 order/templates/order/po_sidebar.html:5 +#: order/serializers.py:79 order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 #: report/templates/report/inventree_purchase_order_report.html:22 @@ -5193,163 +5205,163 @@ msgstr "" msgid "Line Items" msgstr "" -#: order/serializers.py:85 +#: order/serializers.py:83 msgid "Completed Lines" msgstr "" -#: order/serializers.py:288 +#: order/serializers.py:286 msgid "Order cannot be cancelled" msgstr "Zamówienie nie może zostać anulowane" -#: order/serializers.py:303 order/serializers.py:1248 +#: order/serializers.py:301 order/serializers.py:1235 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:313 order/serializers.py:1258 +#: order/serializers.py:311 order/serializers.py:1245 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:441 +#: order/serializers.py:439 msgid "Order is not open" msgstr "" -#: order/serializers.py:462 +#: order/serializers.py:460 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:464 +#: order/serializers.py:462 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:474 +#: order/serializers.py:472 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:480 +#: order/serializers.py:478 msgid "Merge Items" msgstr "" -#: order/serializers.py:482 +#: order/serializers.py:480 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:500 +#: order/serializers.py:498 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:503 +#: order/serializers.py:501 msgid "Purchase order must be specified" msgstr "Zlecenie zakupu musi być określone" -#: order/serializers.py:511 +#: order/serializers.py:509 msgid "Supplier must match purchase order" msgstr "Dostawca musi być zgodny ze zleceniem zakupu" -#: order/serializers.py:512 +#: order/serializers.py:510 msgid "Purchase order must match supplier" msgstr "Zlecenie zakupu musi być zgodne z dostawcą" -#: order/serializers.py:551 order/serializers.py:1326 +#: order/serializers.py:549 order/serializers.py:1313 msgid "Line Item" msgstr "" -#: order/serializers.py:557 +#: order/serializers.py:555 msgid "Line item does not match purchase order" msgstr "Pozycja nie pasuje do zlecenia zakupu" -#: order/serializers.py:567 order/serializers.py:675 order/serializers.py:1681 +#: order/serializers.py:565 order/serializers.py:673 order/serializers.py:1657 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:583 templates/js/translated/purchase_order.js:1130 +#: order/serializers.py:581 templates/js/translated/purchase_order.js:1130 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:591 templates/js/translated/purchase_order.js:1154 +#: order/serializers.py:589 templates/js/translated/purchase_order.js:1154 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:602 templates/js/translated/barcode.js:52 +#: order/serializers.py:600 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "Kod kreskowy" -#: order/serializers.py:603 +#: order/serializers.py:601 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:619 +#: order/serializers.py:617 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:643 +#: order/serializers.py:641 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:691 order/serializers.py:1697 +#: order/serializers.py:689 order/serializers.py:1673 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:707 +#: order/serializers.py:705 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:718 +#: order/serializers.py:716 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1075 +#: order/serializers.py:1062 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1135 +#: order/serializers.py:1122 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1196 order/serializers.py:1335 +#: order/serializers.py:1183 order/serializers.py:1322 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1215 +#: order/serializers.py:1202 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1345 +#: order/serializers.py:1332 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1367 order/serializers.py:1473 +#: order/serializers.py:1354 order/serializers.py:1460 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1370 order/serializers.py:1476 +#: order/serializers.py:1357 order/serializers.py:1463 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1417 +#: order/serializers.py:1404 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1424 +#: order/serializers.py:1411 msgid "The following serial numbers are already allocated" msgstr "" -#: order/serializers.py:1651 +#: order/serializers.py:1627 msgid "Return order line item" msgstr "" -#: order/serializers.py:1657 +#: order/serializers.py:1633 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1660 +#: order/serializers.py:1636 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1689 +#: order/serializers.py:1665 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1767 +#: order/serializers.py:1743 msgid "Line price currency" msgstr "" @@ -5775,13 +5787,13 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:39 part/admin.py:406 part/models.py:3981 part/stocktake.py:219 -#: stock/admin.py:153 +#: part/admin.py:39 part/admin.py:398 part/models.py:3944 part/stocktake.py:219 +#: stock/admin.py:152 msgid "Part ID" msgstr "ID komponentu" -#: part/admin.py:41 part/admin.py:413 part/models.py:3982 part/stocktake.py:220 -#: stock/admin.py:157 +#: part/admin.py:41 part/admin.py:405 part/models.py:3945 part/stocktake.py:220 +#: stock/admin.py:156 msgid "Part Name" msgstr "Nazwa komponentu" @@ -5789,20 +5801,20 @@ msgstr "Nazwa komponentu" msgid "Part Description" msgstr "" -#: part/admin.py:48 part/models.py:939 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:940 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:948 part/templates/part/part_base.html:277 -#: report/models.py:161 templates/js/translated/part.js:1232 +#: part/admin.py:50 part/models.py:949 part/templates/part/part_base.html:277 +#: report/models.py:162 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:921 +#: part/admin.py:53 part/admin.py:319 part/models.py:922 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "Słowa kluczowe" @@ -5827,11 +5839,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:907 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:908 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "Wariant" -#: part/admin.py:84 part/models.py:1035 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1036 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "Minimalny stan magazynowy" @@ -5839,26 +5851,26 @@ msgstr "Minimalny stan magazynowy" msgid "Used In" msgstr "Użyte w" -#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:236 +#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:235 #: templates/js/translated/part.js:715 templates/js/translated/part.js:2153 msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3105 part/models.py:3119 +#: part/admin.py:155 part/models.py:3088 part/models.py:3102 #: templates/js/translated/part.js:970 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3112 part/models.py:3126 +#: part/admin.py:158 part/models.py:3095 part/models.py:3109 #: templates/js/translated/part.js:980 msgid "Maximum Cost" msgstr "" -#: part/admin.py:308 part/admin.py:395 stock/admin.py:58 stock/admin.py:216 +#: part/admin.py:308 part/admin.py:387 stock/admin.py:57 stock/admin.py:215 msgid "Parent ID" msgstr "" -#: part/admin.py:312 part/admin.py:402 stock/admin.py:62 +#: part/admin.py:312 part/admin.py:394 stock/admin.py:61 msgid "Parent Name" msgstr "" @@ -5867,8 +5879,8 @@ msgstr "" msgid "Category Path" msgstr "Ścieżka kategorii" -#: part/admin.py:325 part/models.py:395 part/serializers.py:118 -#: part/serializers.py:274 part/serializers.py:393 +#: part/admin.py:325 part/models.py:396 part/serializers.py:116 +#: part/serializers.py:259 part/serializers.py:378 #: 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 #: part/templates/part/category_sidebar.html:9 @@ -5879,129 +5891,129 @@ msgstr "Ścieżka kategorii" msgid "Parts" msgstr "Części" -#: part/admin.py:386 +#: part/admin.py:378 msgid "BOM Level" msgstr "" -#: part/admin.py:389 +#: part/admin.py:381 msgid "BOM Item ID" msgstr "" -#: part/admin.py:399 +#: part/admin.py:391 msgid "Parent IPN" msgstr "" -#: part/admin.py:410 part/models.py:3983 +#: part/admin.py:402 part/models.py:3946 msgid "Part IPN" msgstr "IPN komponentu" -#: part/admin.py:423 part/serializers.py:1281 +#: part/admin.py:415 part/serializers.py:1266 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:428 part/serializers.py:1296 +#: part/admin.py:420 part/serializers.py:1281 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" msgstr "" -#: part/api.py:110 +#: part/api.py:104 msgid "Starred" msgstr "" -#: part/api.py:112 +#: part/api.py:106 msgid "Filter by starred categories" msgstr "" -#: part/api.py:129 stock/api.py:318 +#: part/api.py:123 stock/api.py:312 msgid "Depth" msgstr "" -#: part/api.py:129 +#: part/api.py:123 msgid "Filter by category depth" msgstr "" -#: part/api.py:147 stock/api.py:336 +#: part/api.py:141 stock/api.py:330 msgid "Cascade" msgstr "" -#: part/api.py:149 +#: part/api.py:143 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:169 templates/js/translated/part.js:308 +#: part/api.py:163 templates/js/translated/part.js:308 msgid "Parent" msgstr "" -#: part/api.py:171 +#: part/api.py:165 msgid "Filter by parent category" msgstr "" -#: part/api.py:204 +#: part/api.py:198 msgid "Exclude Tree" msgstr "" -#: part/api.py:206 +#: part/api.py:200 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:455 +#: part/api.py:433 msgid "Has Results" msgstr "" -#: part/api.py:622 +#: part/api.py:600 msgid "Incoming Purchase Order" msgstr "Nadchodzące zlecenie zakupu" -#: part/api.py:640 +#: part/api.py:618 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:656 +#: part/api.py:634 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:740 +#: part/api.py:718 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:887 +#: part/api.py:865 msgid "Valid" msgstr "Ważny" -#: part/api.py:888 +#: part/api.py:866 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:894 +#: part/api.py:872 msgid "This option must be selected" msgstr "Ta opcja musi być zaznaczona" -#: part/api.py:1111 +#: part/api.py:1089 msgid "BOM Valid" msgstr "" -#: 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 +#: part/api.py:1492 part/models.py:932 part/models.py:3374 part/models.py:3889 +#: part/serializers.py:393 part/serializers.py:1122 +#: part/templates/part/part_base.html:260 stock/api.py:775 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2377 msgid "Category" msgstr "Kategoria" -#: part/api.py:1802 +#: part/api.py:1780 msgid "Uses" msgstr "" -#: part/bom.py:170 part/models.py:104 part/models.py:974 +#: part/bom.py:170 part/models.py:104 part/models.py:975 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "Domyślna lokalizacja" -#: part/bom.py:171 part/serializers.py:840 +#: part/bom.py:171 part/serializers.py:825 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" @@ -6010,7 +6022,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:85 part/models.py:3927 part/templates/part/category.html:16 +#: part/models.py:85 part/models.py:3890 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Kategoria komponentu" @@ -6057,324 +6069,324 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:484 +#: part/models.py:485 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:489 +#: part/models.py:490 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:527 +#: part/models.py:528 msgid "Invalid choice for parent part" msgstr "Nieprawidłowy wybór dla części nadrzędnej" -#: part/models.py:575 part/models.py:582 +#: part/models.py:576 part/models.py:583 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:594 +#: part/models.py:595 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:657 +#: part/models.py:658 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:735 +#: part/models.py:736 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:836 +#: part/models.py:837 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:846 +#: part/models.py:847 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:861 +#: part/models.py:862 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:890 part/models.py:3982 +#: part/models.py:891 part/models.py:3945 msgid "Part name" msgstr "Nazwa komponentu" -#: part/models.py:895 +#: part/models.py:896 msgid "Is Template" msgstr "Czy szablon" -#: part/models.py:896 +#: part/models.py:897 msgid "Is this part a template part?" msgstr "Czy ta część stanowi szablon części?" -#: part/models.py:906 +#: part/models.py:907 msgid "Is this part a variant of another part?" msgstr "Czy ta część jest wariantem innej części?" -#: part/models.py:914 +#: part/models.py:915 msgid "Part description (optional)" msgstr "" -#: part/models.py:922 +#: part/models.py:923 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:932 +#: part/models.py:933 msgid "Part category" msgstr "" -#: part/models.py:940 +#: part/models.py:941 msgid "Internal Part Number" msgstr "" -#: part/models.py:947 +#: part/models.py:948 msgid "Part revision or version number" msgstr "" -#: part/models.py:972 +#: part/models.py:973 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1018 part/templates/part/part_base.html:376 +#: part/models.py:1019 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "" -#: part/models.py:1019 +#: part/models.py:1020 msgid "Default supplier part" msgstr "" -#: part/models.py:1026 +#: part/models.py:1027 msgid "Default Expiry" msgstr "Domyślne wygasanie" -#: part/models.py:1027 +#: part/models.py:1028 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1036 +#: part/models.py:1037 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1045 +#: part/models.py:1046 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1052 +#: part/models.py:1053 msgid "Can this part be built from other parts?" msgstr "Czy ten komponent może być zbudowany z innych komponentów?" -#: part/models.py:1058 +#: part/models.py:1059 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:1064 +#: part/models.py:1065 msgid "Does this part have tracking for unique items?" msgstr "Czy ta część wymaga śledzenia każdego towaru z osobna?" -#: part/models.py:1070 +#: part/models.py:1071 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1076 +#: part/models.py:1077 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1080 +#: part/models.py:1081 msgid "Is this part active?" msgstr "Czy ta część jest aktywna?" -#: part/models.py:1086 +#: part/models.py:1087 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:1092 +#: part/models.py:1093 msgid "BOM checksum" msgstr "" -#: part/models.py:1093 +#: part/models.py:1094 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1101 +#: part/models.py:1102 msgid "BOM checked by" msgstr "" -#: part/models.py:1106 +#: part/models.py:1107 msgid "BOM checked date" msgstr "" -#: part/models.py:1122 +#: part/models.py:1123 msgid "Creation User" msgstr "Tworzenie użytkownika" -#: part/models.py:1132 +#: part/models.py:1133 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1137 part/templates/part/part_base.html:339 +#: part/models.py:1138 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:2010 +#: part/models.py:2011 msgid "Sell multiple" msgstr "Sprzedaj wiele" -#: part/models.py:3019 +#: part/models.py:3002 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3035 +#: part/models.py:3018 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3036 +#: part/models.py:3019 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3042 +#: part/models.py:3025 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3043 +#: part/models.py:3026 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3049 +#: part/models.py:3032 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3050 +#: part/models.py:3033 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3056 +#: part/models.py:3039 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3057 +#: part/models.py:3040 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3063 +#: part/models.py:3046 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3064 +#: part/models.py:3047 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3070 +#: part/models.py:3053 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3071 +#: part/models.py:3054 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3077 +#: part/models.py:3060 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3078 +#: part/models.py:3061 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3084 +#: part/models.py:3067 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3085 +#: part/models.py:3068 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3091 +#: part/models.py:3074 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3092 +#: part/models.py:3075 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3098 +#: part/models.py:3081 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3099 +#: part/models.py:3082 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3106 +#: part/models.py:3089 msgid "Override minimum cost" msgstr "" -#: part/models.py:3113 +#: part/models.py:3096 msgid "Override maximum cost" msgstr "" -#: part/models.py:3120 +#: part/models.py:3103 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3127 +#: part/models.py:3110 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3133 +#: part/models.py:3116 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3134 +#: part/models.py:3117 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3140 +#: part/models.py:3123 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3141 +#: part/models.py:3124 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3147 +#: part/models.py:3130 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3148 +#: part/models.py:3131 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3154 +#: part/models.py:3137 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3155 +#: part/models.py:3138 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3174 +#: part/models.py:3157 msgid "Part for stocktake" msgstr "" -#: part/models.py:3179 +#: part/models.py:3162 msgid "Item Count" msgstr "" -#: part/models.py:3180 +#: part/models.py:3163 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3188 +#: part/models.py:3171 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3192 part/models.py:3275 +#: part/models.py:3175 part/models.py:3258 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6386,660 +6398,660 @@ msgstr "" msgid "Date" msgstr "Data" -#: part/models.py:3193 +#: part/models.py:3176 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3201 +#: part/models.py:3184 msgid "Additional notes" msgstr "" -#: part/models.py:3211 +#: part/models.py:3194 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3217 +#: part/models.py:3200 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3218 +#: part/models.py:3201 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3224 +#: part/models.py:3207 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3225 +#: part/models.py:3208 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3281 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3264 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "" -#: part/models.py:3282 +#: part/models.py:3265 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3287 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3270 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "" -#: part/models.py:3288 +#: part/models.py:3271 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3298 +#: part/models.py:3281 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3460 +#: part/models.py:3423 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3481 part/models.py:3645 +#: part/models.py:3444 part/models.py:3608 msgid "Choices must be unique" msgstr "" -#: part/models.py:3492 +#: part/models.py:3455 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3503 +#: part/models.py:3466 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3520 templates/js/translated/part.js:2880 +#: part/models.py:3483 templates/js/translated/part.js:2880 msgid "Test Name" msgstr "Nazwa testu" -#: part/models.py:3521 +#: part/models.py:3484 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3527 +#: part/models.py:3490 msgid "Test Key" msgstr "" -#: part/models.py:3528 +#: part/models.py:3491 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3535 +#: part/models.py:3498 msgid "Test Description" msgstr "Testowy opis" -#: part/models.py:3536 +#: part/models.py:3499 msgid "Enter description for this test" msgstr "Wprowadź opis do tego testu" -#: part/models.py:3540 report/models.py:208 +#: part/models.py:3503 report/models.py:209 #: templates/js/translated/part.js:2901 #: templates/js/translated/table_filters.js:481 msgid "Enabled" msgstr "Aktywne" -#: part/models.py:3540 +#: part/models.py:3503 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3545 templates/js/translated/part.js:2909 +#: part/models.py:3508 templates/js/translated/part.js:2909 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "Wymagane" -#: part/models.py:3546 +#: part/models.py:3509 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3551 templates/js/translated/part.js:2917 +#: part/models.py:3514 templates/js/translated/part.js:2917 msgid "Requires Value" msgstr "Wymaga wartości" -#: part/models.py:3552 +#: part/models.py:3515 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3557 templates/js/translated/part.js:2924 +#: part/models.py:3520 templates/js/translated/part.js:2924 msgid "Requires Attachment" msgstr "Wymaga załącznika" -#: part/models.py:3559 +#: part/models.py:3522 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3565 part/models.py:3704 templates/js/translated/part.js:1637 +#: part/models.py:3528 part/models.py:3667 templates/js/translated/part.js:1637 msgid "Choices" msgstr "" -#: part/models.py:3566 +#: part/models.py:3529 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3620 +#: part/models.py:3583 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3625 +#: part/models.py:3588 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3662 +#: part/models.py:3625 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3677 +#: part/models.py:3640 msgid "Parameter Name" msgstr "" -#: part/models.py:3684 +#: part/models.py:3647 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3692 +#: part/models.py:3655 msgid "Parameter description" msgstr "" -#: part/models.py:3698 templates/js/translated/part.js:1628 +#: part/models.py:3661 templates/js/translated/part.js:1628 #: templates/js/translated/table_filters.js:825 msgid "Checkbox" msgstr "" -#: part/models.py:3699 +#: part/models.py:3662 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3705 +#: part/models.py:3668 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3782 +#: part/models.py:3745 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3825 +#: part/models.py:3788 msgid "Parent Part" msgstr "Część nadrzędna" -#: part/models.py:3833 part/models.py:3934 part/models.py:3935 +#: part/models.py:3796 part/models.py:3897 part/models.py:3898 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3838 +#: part/models.py:3801 msgid "Data" msgstr "Dane" -#: part/models.py:3839 +#: part/models.py:3802 msgid "Parameter Value" msgstr "Wartość parametru" -#: part/models.py:3941 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3904 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "Wartość domyślna" -#: part/models.py:3942 +#: part/models.py:3905 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3980 +#: part/models.py:3943 msgid "Part ID or part name" msgstr "" -#: part/models.py:3981 +#: part/models.py:3944 msgid "Unique part ID value" msgstr "Unikalny wartość ID komponentu" -#: part/models.py:3983 +#: part/models.py:3946 msgid "Part IPN value" msgstr "Wartość IPN części" -#: part/models.py:3984 +#: part/models.py:3947 msgid "Level" msgstr "Poziom" -#: part/models.py:3984 +#: part/models.py:3947 msgid "BOM level" msgstr "" -#: part/models.py:4074 +#: part/models.py:4037 msgid "Select parent part" msgstr "Wybierz część nadrzędną" -#: part/models.py:4084 +#: part/models.py:4047 msgid "Sub part" msgstr "Podczęść" -#: part/models.py:4085 +#: part/models.py:4048 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4096 +#: part/models.py:4059 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4102 +#: part/models.py:4065 msgid "This BOM item is optional" msgstr "Ten element BOM jest opcjonalny" -#: part/models.py:4108 +#: part/models.py:4071 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4115 part/templates/part/upload_bom.html:55 +#: part/models.py:4078 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4116 +#: part/models.py:4079 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4123 +#: part/models.py:4086 msgid "BOM item reference" msgstr "" -#: part/models.py:4131 +#: part/models.py:4094 msgid "BOM item notes" msgstr "Notatki pozycji BOM" -#: part/models.py:4137 +#: part/models.py:4100 msgid "Checksum" msgstr "Suma kontrolna" -#: part/models.py:4138 +#: part/models.py:4101 msgid "BOM line checksum" msgstr "" -#: part/models.py:4143 templates/js/translated/table_filters.js:174 +#: part/models.py:4106 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "Zatwierdzone" -#: part/models.py:4144 +#: part/models.py:4107 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4149 part/templates/part/upload_bom.html:57 +#: part/models.py:4112 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:4150 +#: part/models.py:4113 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4155 part/templates/part/upload_bom.html:56 +#: part/models.py:4118 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "Zezwalaj na warianty" -#: part/models.py:4156 +#: part/models.py:4119 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4241 stock/models.py:661 +#: part/models.py:4204 stock/models.py:662 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4251 part/models.py:4253 +#: part/models.py:4214 part/models.py:4216 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4391 +#: part/models.py:4354 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4412 +#: part/models.py:4375 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4425 +#: part/models.py:4388 msgid "Parent BOM item" msgstr "" -#: part/models.py:4433 +#: part/models.py:4396 msgid "Substitute part" msgstr "Część zastępcza" -#: part/models.py:4449 +#: part/models.py:4412 msgid "Part 1" msgstr "Część 1" -#: part/models.py:4457 +#: part/models.py:4420 msgid "Part 2" msgstr "Część 2" -#: part/models.py:4458 +#: part/models.py:4421 msgid "Select Related Part" msgstr "Wybierz powiązaną część" -#: part/models.py:4477 +#: part/models.py:4440 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4482 +#: part/models.py:4445 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:120 part/serializers.py:142 +#: part/serializers.py:118 part/serializers.py:140 #: part/templates/part/category.html:122 part/templates/part/category.html:207 #: part/templates/part/category_sidebar.html:7 msgid "Subcategories" msgstr "Podkategorie" -#: part/serializers.py:187 +#: part/serializers.py:172 msgid "Results" msgstr "" -#: part/serializers.py:188 +#: part/serializers.py:173 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:212 part/serializers.py:230 stock/serializers.py:563 +#: part/serializers.py:197 part/serializers.py:215 stock/serializers.py:562 msgid "Purchase currency of this stock item" msgstr "Waluta zakupu tego towaru" -#: part/serializers.py:275 +#: part/serializers.py:260 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:399 +#: part/serializers.py:384 msgid "No parts selected" msgstr "" -#: part/serializers.py:409 +#: part/serializers.py:394 msgid "Select category" msgstr "" -#: part/serializers.py:444 +#: part/serializers.py:429 msgid "Original Part" msgstr "" -#: part/serializers.py:445 +#: part/serializers.py:430 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:450 +#: part/serializers.py:435 msgid "Copy Image" msgstr "Kopiuj obraz" -#: part/serializers.py:451 +#: part/serializers.py:436 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:457 part/templates/part/detail.html:277 +#: part/serializers.py:442 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "Kopiuj BOM" -#: part/serializers.py:458 +#: part/serializers.py:443 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:464 +#: part/serializers.py:449 msgid "Copy Parameters" msgstr "Kopiuj parametry" -#: part/serializers.py:465 +#: part/serializers.py:450 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:456 msgid "Copy Notes" msgstr "" -#: part/serializers.py:472 +#: part/serializers.py:457 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:490 +#: part/serializers.py:475 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:492 +#: part/serializers.py:477 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:499 +#: part/serializers.py:484 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:500 +#: part/serializers.py:485 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:517 +#: part/serializers.py:502 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:533 +#: part/serializers.py:518 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:543 +#: part/serializers.py:528 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:550 +#: part/serializers.py:535 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:559 +#: part/serializers.py:544 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:570 +#: part/serializers.py:555 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:577 +#: part/serializers.py:562 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:841 +#: part/serializers.py:826 msgid "External Stock" msgstr "" -#: part/serializers.py:843 +#: part/serializers.py:828 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:846 +#: part/serializers.py:831 msgid "Variant Stock" msgstr "" -#: part/serializers.py:876 part/templates/part/copy_part.html:9 +#: part/serializers.py:861 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:472 msgid "Duplicate Part" msgstr "Duplikuj część" -#: part/serializers.py:877 +#: part/serializers.py:862 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:883 templates/js/translated/part.js:102 +#: part/serializers.py:868 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "" -#: part/serializers.py:884 +#: part/serializers.py:869 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:890 +#: part/serializers.py:875 msgid "Supplier Information" msgstr "" -#: part/serializers.py:891 +#: part/serializers.py:876 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:899 +#: part/serializers.py:884 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:900 +#: part/serializers.py:885 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:905 +#: part/serializers.py:890 msgid "Existing Image" msgstr "" -#: part/serializers.py:906 +#: part/serializers.py:891 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:923 +#: part/serializers.py:908 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1129 +#: part/serializers.py:1114 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1139 +#: part/serializers.py:1124 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1149 +#: part/serializers.py:1134 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1155 +#: part/serializers.py:1140 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1156 +#: part/serializers.py:1141 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1161 +#: part/serializers.py:1146 msgid "Generate Report" msgstr "" -#: part/serializers.py:1162 +#: part/serializers.py:1147 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1167 +#: part/serializers.py:1152 msgid "Update Parts" msgstr "" -#: part/serializers.py:1168 +#: part/serializers.py:1153 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1176 +#: part/serializers.py:1161 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1282 +#: part/serializers.py:1267 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1289 +#: part/serializers.py:1274 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1297 +#: part/serializers.py:1282 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1304 +#: part/serializers.py:1289 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1333 +#: part/serializers.py:1318 msgid "Update" msgstr "" -#: part/serializers.py:1334 +#: part/serializers.py:1319 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1357 +#: part/serializers.py:1342 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1364 +#: part/serializers.py:1349 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1367 +#: part/serializers.py:1352 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1734 +#: part/serializers.py:1719 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1742 +#: part/serializers.py:1727 msgid "Remove Existing Data" msgstr "Usuń istniejące dane" -#: part/serializers.py:1743 +#: part/serializers.py:1728 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1748 +#: part/serializers.py:1733 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1749 +#: part/serializers.py:1734 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1754 +#: part/serializers.py:1739 msgid "Skip Invalid Rows" msgstr "Pomiń nieprawidłowe wiersze" -#: part/serializers.py:1755 +#: part/serializers.py:1740 msgid "Enable this option to skip invalid rows" msgstr "Włącz tę opcję, aby pominąć nieprawidłowe wiersze" -#: part/serializers.py:1760 +#: part/serializers.py:1745 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1761 +#: part/serializers.py:1746 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1795 +#: part/serializers.py:1780 msgid "Clear Existing BOM" msgstr "Wyczyść istniejący BOM" -#: part/serializers.py:1796 +#: part/serializers.py:1781 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1826 +#: part/serializers.py:1811 msgid "No part column specified" msgstr "" -#: part/serializers.py:1870 +#: part/serializers.py:1855 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1873 +#: part/serializers.py:1858 msgid "No matching part found" msgstr "" -#: part/serializers.py:1876 +#: part/serializers.py:1861 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1885 +#: part/serializers.py:1870 msgid "Quantity not provided" msgstr "Nie podano ilości" -#: part/serializers.py:1893 +#: part/serializers.py:1878 msgid "Invalid quantity" msgstr "Nieprawidłowa ilość" -#: part/serializers.py:1914 +#: part/serializers.py:1899 msgid "At least one BOM item is required" msgstr "" @@ -7195,7 +7207,7 @@ msgid "Add stocktake information" msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:256 templates/InvenTree/settings/part_stocktake.html:30 +#: stock/admin.py:255 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 #: templates/js/translated/stock.js:2216 users/models.py:204 msgid "Stocktake" @@ -7593,7 +7605,7 @@ msgstr "" msgid "Edit" msgstr "" -#: part/templates/part/prices.html:28 stock/admin.py:252 +#: part/templates/part/prices.html:28 stock/admin.py:251 #: stock/templates/stock/item_base.html:446 #: templates/js/translated/company.js:1703 #: templates/js/translated/company.js:1713 @@ -8043,7 +8055,7 @@ msgstr "" msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:47 report/models.py:307 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:308 msgid "Landscape" msgstr "" @@ -8205,7 +8217,7 @@ msgstr "Wtyczka wbudowana" msgid "Package Plugin" msgstr "" -#: plugin/models.py:220 report/models.py:474 +#: plugin/models.py:220 report/models.py:475 #: templates/InvenTree/settings/plugin_settings.html:9 #: templates/js/translated/plugin.js:51 msgid "Plugin" @@ -8356,11 +8368,7 @@ msgstr "" msgid "No valid objects provided to template" msgstr "Brak prawidłowych obiektów do szablonu" -#: report/api.py:100 report/serializers.py:53 -msgid "Model Type" -msgstr "" - -#: report/api.py:103 report/models.py:438 report/serializers.py:98 +#: report/api.py:103 report/models.py:439 report/serializers.py:98 #: report/serializers.py:148 templates/js/translated/purchase_order.js:1747 #: templates/js/translated/return_order.js:353 #: templates/js/translated/sales_order.js:887 @@ -8413,131 +8421,131 @@ msgstr "" msgid "Letter" msgstr "" -#: report/models.py:118 +#: report/models.py:119 msgid "Template file with this name already exists" msgstr "" -#: report/models.py:150 +#: report/models.py:151 msgid "Template name" msgstr "Nazwa szablonu" -#: report/models.py:156 +#: report/models.py:157 msgid "Template description" msgstr "" -#: report/models.py:162 +#: report/models.py:163 msgid "Revision number (auto-increments)" msgstr "" -#: report/models.py:202 +#: report/models.py:203 msgid "Filename Pattern" msgstr "Wzór nazwy pliku" -#: report/models.py:203 +#: report/models.py:204 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:208 +#: report/models.py:209 msgid "Template is enabled" msgstr "" -#: report/models.py:214 +#: report/models.py:215 msgid "Target model type for template" msgstr "" -#: report/models.py:234 +#: report/models.py:235 msgid "Filters" msgstr "Filtry" -#: report/models.py:235 +#: report/models.py:236 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:294 report/models.py:361 +#: report/models.py:295 report/models.py:362 msgid "Template file" msgstr "" -#: report/models.py:302 +#: report/models.py:303 msgid "Page size for PDF reports" msgstr "Domyślna wielkość strony dla raportów PDF" -#: report/models.py:308 +#: report/models.py:309 msgid "Render report in landscape orientation" msgstr "Renderuj raport w orientacji poziomej" -#: report/models.py:367 +#: report/models.py:368 msgid "Width [mm]" msgstr "Szerokość [mm]" -#: report/models.py:368 +#: report/models.py:369 msgid "Label width, specified in mm" msgstr "" -#: report/models.py:374 +#: report/models.py:375 msgid "Height [mm]" msgstr "Wysokość [mm]" -#: report/models.py:375 +#: report/models.py:376 msgid "Label height, specified in mm" msgstr "" -#: report/models.py:438 +#: report/models.py:439 msgid "Number of items to process" msgstr "" -#: report/models.py:444 +#: report/models.py:445 msgid "Report generation is complete" msgstr "" -#: report/models.py:448 templates/js/translated/build.js:2177 +#: report/models.py:449 templates/js/translated/build.js:2177 msgid "Progress" msgstr "" -#: report/models.py:448 +#: report/models.py:449 msgid "Report generation progress" msgstr "" -#: report/models.py:456 +#: report/models.py:457 msgid "Report Template" msgstr "" -#: report/models.py:463 report/models.py:486 +#: report/models.py:464 report/models.py:487 msgid "Output File" msgstr "" -#: report/models.py:464 report/models.py:487 +#: report/models.py:465 report/models.py:488 msgid "Generated output file" msgstr "" -#: report/models.py:475 +#: report/models.py:476 msgid "Label output plugin" msgstr "" -#: report/models.py:479 +#: report/models.py:480 msgid "Label Template" msgstr "" -#: report/models.py:502 +#: report/models.py:503 msgid "Snippet" msgstr "Wycinek" -#: report/models.py:503 +#: report/models.py:504 msgid "Report snippet file" msgstr "" -#: report/models.py:510 +#: report/models.py:511 msgid "Snippet file description" msgstr "" -#: report/models.py:528 +#: report/models.py:529 msgid "Asset" msgstr "" -#: report/models.py:529 +#: report/models.py:530 msgid "Report asset file" msgstr "" -#: report/models.py:536 +#: report/models.py:537 msgid "Asset file description" msgstr "" @@ -8610,8 +8618,8 @@ msgid "Total" msgstr "Razem" #: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:823 -#: stock/serializers.py:150 stock/templates/stock/item_base.html:311 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:824 +#: stock/serializers.py:149 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 #: templates/js/translated/model_renderers.js:230 @@ -8641,7 +8649,7 @@ msgstr "" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2428 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2412 msgid "Result" msgstr "Wynik" @@ -8666,7 +8674,7 @@ msgstr "" msgid "Installed Items" msgstr "Zainstalowane elementy" -#: report/templates/report/inventree_test_report.html:168 stock/admin.py:162 +#: report/templates/report/inventree_test_report.html:168 stock/admin.py:161 #: templates/js/translated/stock.js:700 templates/js/translated/stock.js:871 #: templates/js/translated/stock.js:3110 msgid "Serial" @@ -8688,132 +8696,132 @@ msgstr "" msgid "company_image tag requires a Company instance" msgstr "" -#: stock/admin.py:52 stock/admin.py:172 +#: stock/admin.py:51 stock/admin.py:171 msgid "Location ID" msgstr "ID lokalizacji" -#: stock/admin.py:54 stock/admin.py:176 +#: stock/admin.py:53 stock/admin.py:175 msgid "Location Name" msgstr "" -#: stock/admin.py:64 stock/templates/stock/location.html:131 +#: stock/admin.py:63 stock/templates/stock/location.html:131 #: stock/templates/stock/location.html:137 msgid "Location Path" msgstr "Ścieżka lokalizacji" -#: stock/admin.py:149 +#: stock/admin.py:148 msgid "Stock Item ID" msgstr "" -#: stock/admin.py:168 +#: stock/admin.py:167 msgid "Status Code" msgstr "" -#: stock/admin.py:180 +#: stock/admin.py:179 msgid "Supplier Part ID" msgstr "ID części dostawcy" -#: stock/admin.py:185 +#: stock/admin.py:184 msgid "Supplier Part SKU" msgstr "" -#: stock/admin.py:190 +#: stock/admin.py:189 msgid "Supplier ID" msgstr "" -#: stock/admin.py:196 +#: stock/admin.py:195 msgid "Supplier Name" msgstr "" -#: stock/admin.py:201 +#: stock/admin.py:200 msgid "Customer ID" msgstr "" -#: stock/admin.py:206 stock/models.py:803 +#: stock/admin.py:205 stock/models.py:804 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "Zainstalowane w" -#: stock/admin.py:211 +#: stock/admin.py:210 msgid "Build ID" msgstr "" -#: stock/admin.py:221 +#: stock/admin.py:220 msgid "Sales Order ID" msgstr "" -#: stock/admin.py:226 +#: stock/admin.py:225 msgid "Purchase Order ID" msgstr "ID zlecenia zakupu" -#: stock/admin.py:241 +#: stock/admin.py:240 msgid "Review Needed" msgstr "" -#: stock/admin.py:246 +#: stock/admin.py:245 msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:261 stock/models.py:897 +#: stock/admin.py:260 stock/models.py:898 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2230 users/models.py:124 msgid "Expiry Date" msgstr "Data ważności" -#: stock/api.py:318 +#: stock/api.py:312 msgid "Filter by location depth" msgstr "" -#: stock/api.py:338 +#: stock/api.py:332 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:359 +#: stock/api.py:353 msgid "Parent Location" msgstr "" -#: stock/api.py:360 +#: stock/api.py:354 msgid "Filter by parent location" msgstr "" -#: stock/api.py:615 templates/js/translated/table_filters.js:427 +#: stock/api.py:609 templates/js/translated/table_filters.js:427 msgid "External Location" msgstr "" -#: stock/api.py:803 +#: stock/api.py:797 msgid "Part Tree" msgstr "" -#: stock/api.py:833 +#: stock/api.py:827 msgid "Expiry date before" msgstr "" -#: stock/api.py:837 +#: stock/api.py:831 msgid "Expiry date after" msgstr "" -#: stock/api.py:840 stock/templates/stock/item_base.html:439 +#: stock/api.py:834 stock/templates/stock/item_base.html:439 #: templates/js/translated/table_filters.js:441 msgid "Stale" msgstr "" -#: stock/api.py:927 +#: stock/api.py:921 msgid "Quantity is required" msgstr "" -#: stock/api.py:933 +#: stock/api.py:927 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:964 +#: stock/api.py:958 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:974 +#: stock/api.py:968 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1005 +#: stock/api.py:999 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -8829,7 +8837,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:124 stock/models.py:785 +#: stock/models.py:124 stock/models.py:786 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" @@ -8841,12 +8849,12 @@ msgstr "" msgid "Stock Locations" msgstr "Lokacje stanu magazynowego" -#: stock/models.py:167 stock/models.py:946 +#: stock/models.py:167 stock/models.py:947 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "Właściciel" -#: stock/models.py:168 stock/models.py:947 +#: stock/models.py:168 stock/models.py:948 msgid "Select Owner" msgstr "Wybierz właściciela" @@ -8876,474 +8884,474 @@ msgstr "" msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:640 +#: stock/models.py:641 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:667 stock/serializers.py:447 +#: stock/models.py:668 stock/serializers.py:446 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:684 +#: stock/models.py:685 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:694 stock/models.py:707 +#: stock/models.py:695 stock/models.py:708 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:697 +#: stock/models.py:698 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:721 +#: stock/models.py:722 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:726 +#: stock/models.py:727 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:739 +#: stock/models.py:740 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:755 +#: stock/models.py:756 msgid "Parent Stock Item" msgstr "Nadrzędny towar" -#: stock/models.py:767 +#: stock/models.py:768 msgid "Base part" msgstr "Część podstawowa" -#: stock/models.py:777 +#: stock/models.py:778 msgid "Select a matching supplier part for this stock item" msgstr "Wybierz pasującą część dostawcy dla tego towaru" -#: stock/models.py:789 +#: stock/models.py:790 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:797 stock/serializers.py:1483 +#: stock/models.py:798 stock/serializers.py:1467 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:808 +#: stock/models.py:809 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:827 +#: stock/models.py:828 msgid "Serial number for this item" msgstr "" -#: stock/models.py:841 stock/serializers.py:1466 +#: stock/models.py:842 stock/serializers.py:1450 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:846 +#: stock/models.py:847 msgid "Stock Quantity" msgstr "Ilość w magazynie" -#: stock/models.py:856 +#: stock/models.py:857 msgid "Source Build" msgstr "" -#: stock/models.py:859 +#: stock/models.py:860 msgid "Build for this stock item" msgstr "" -#: stock/models.py:866 stock/templates/stock/item_base.html:363 +#: stock/models.py:867 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:869 +#: stock/models.py:870 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:878 +#: stock/models.py:879 msgid "Source Purchase Order" msgstr "Wyszukaj zlecenie zakupu" -#: stock/models.py:882 +#: stock/models.py:883 msgid "Purchase order for this stock item" msgstr "Zlecenie zakupu dla tego towaru" -#: stock/models.py:888 +#: stock/models.py:889 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:899 +#: stock/models.py:900 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:917 +#: stock/models.py:918 msgid "Delete on deplete" msgstr "Usuń po wyczerpaniu" -#: stock/models.py:918 +#: stock/models.py:919 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:938 +#: stock/models.py:939 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:969 +#: stock/models.py:970 msgid "Converted to part" msgstr "" -#: stock/models.py:1485 +#: stock/models.py:1486 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1491 +#: stock/models.py:1492 msgid "Quantity must be integer" msgstr "Ilość musi być liczbą całkowitą" -#: stock/models.py:1499 +#: stock/models.py:1500 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1505 +#: stock/models.py:1506 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1510 +#: stock/models.py:1511 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1518 stock/serializers.py:661 +#: stock/models.py:1519 stock/serializers.py:660 msgid "Serial numbers already exist" msgstr "Numer seryjny już istnieje" -#: stock/models.py:1615 +#: stock/models.py:1616 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1633 +#: stock/models.py:1634 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1637 +#: stock/models.py:1638 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1640 +#: stock/models.py:1641 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1643 +#: stock/models.py:1644 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1646 +#: stock/models.py:1647 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1649 +#: stock/models.py:1650 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1656 stock/serializers.py:1372 +#: stock/models.py:1657 stock/serializers.py:1356 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1660 +#: stock/models.py:1661 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1668 +#: stock/models.py:1669 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1673 +#: stock/models.py:1674 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1900 +#: stock/models.py:1901 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2326 +#: stock/models.py:2310 msgid "Entry notes" msgstr "Notatki do wpisu" -#: stock/models.py:2394 +#: stock/models.py:2378 msgid "Value must be provided for this test" msgstr "Należy podać wartość dla tego testu" -#: stock/models.py:2399 +#: stock/models.py:2383 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2404 +#: stock/models.py:2388 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2428 +#: stock/models.py:2412 msgid "Test result" msgstr "Wynik testu" -#: stock/models.py:2435 +#: stock/models.py:2419 msgid "Test output value" msgstr "" -#: stock/models.py:2443 +#: stock/models.py:2427 msgid "Test result attachment" msgstr "" -#: stock/models.py:2447 +#: stock/models.py:2431 msgid "Test notes" msgstr "" -#: stock/models.py:2455 templates/js/translated/stock.js:1548 +#: stock/models.py:2439 templates/js/translated/stock.js:1548 msgid "Test station" msgstr "" -#: stock/models.py:2456 +#: stock/models.py:2440 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2462 +#: stock/models.py:2446 msgid "Started" msgstr "" -#: stock/models.py:2463 +#: stock/models.py:2447 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2469 +#: stock/models.py:2453 msgid "Finished" msgstr "" -#: stock/models.py:2470 +#: stock/models.py:2454 msgid "The timestamp of the test finish" msgstr "" -#: stock/serializers.py:75 +#: stock/serializers.py:74 msgid "Generated batch code" msgstr "" -#: stock/serializers.py:84 +#: stock/serializers.py:83 msgid "Select build order" msgstr "" -#: stock/serializers.py:93 +#: stock/serializers.py:92 msgid "Select stock item to generate batch code for" msgstr "" -#: stock/serializers.py:102 +#: stock/serializers.py:101 msgid "Select location to generate batch code for" msgstr "" -#: stock/serializers.py:111 +#: stock/serializers.py:110 msgid "Select part to generate batch code for" msgstr "" -#: stock/serializers.py:120 +#: stock/serializers.py:119 msgid "Select purchase order" msgstr "" -#: stock/serializers.py:127 +#: stock/serializers.py:126 msgid "Enter quantity for batch code" msgstr "" -#: stock/serializers.py:150 +#: stock/serializers.py:149 msgid "Generated serial number" msgstr "" -#: stock/serializers.py:159 +#: stock/serializers.py:158 msgid "Select part to generate serial number for" msgstr "" -#: stock/serializers.py:167 +#: stock/serializers.py:166 msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:229 +#: stock/serializers.py:228 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:248 +#: stock/serializers.py:247 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:280 +#: stock/serializers.py:279 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:316 +#: stock/serializers.py:315 msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:439 +#: stock/serializers.py:438 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:559 +#: stock/serializers.py:558 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:596 +#: stock/serializers.py:595 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:609 +#: stock/serializers.py:608 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:616 +#: stock/serializers.py:615 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:627 stock/serializers.py:1329 stock/serializers.py:1585 +#: stock/serializers.py:626 stock/serializers.py:1313 stock/serializers.py:1569 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:634 +#: stock/serializers.py:633 msgid "Optional note field" msgstr "" -#: stock/serializers.py:644 +#: stock/serializers.py:643 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:699 +#: stock/serializers.py:698 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:706 +#: stock/serializers.py:705 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:707 +#: stock/serializers.py:706 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:712 stock/serializers.py:792 stock/serializers.py:888 -#: stock/serializers.py:938 +#: stock/serializers.py:711 stock/serializers.py:791 stock/serializers.py:887 +#: stock/serializers.py:937 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:720 +#: stock/serializers.py:719 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:728 +#: stock/serializers.py:727 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:739 +#: stock/serializers.py:738 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:752 +#: stock/serializers.py:751 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:787 +#: stock/serializers.py:786 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:822 +#: stock/serializers.py:821 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:835 +#: stock/serializers.py:834 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:852 +#: stock/serializers.py:851 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:883 +#: stock/serializers.py:882 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:920 +#: stock/serializers.py:919 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:926 +#: stock/serializers.py:925 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1022 stock/serializers.py:1085 +#: stock/serializers.py:1021 stock/serializers.py:1084 #: stock/templates/stock/location.html:165 #: stock/templates/stock/location.html:222 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "Podlokalizacje" -#: stock/serializers.py:1201 +#: stock/serializers.py:1185 msgid "Part must be salable" msgstr "Część musi być dostępna do sprzedaży" -#: stock/serializers.py:1205 +#: stock/serializers.py:1189 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1209 +#: stock/serializers.py:1193 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1233 +#: stock/serializers.py:1217 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1239 +#: stock/serializers.py:1223 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1247 +#: stock/serializers.py:1231 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1257 stock/serializers.py:1511 +#: stock/serializers.py:1241 stock/serializers.py:1495 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1336 +#: stock/serializers.py:1320 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1341 +#: stock/serializers.py:1325 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1342 +#: stock/serializers.py:1326 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1347 +#: stock/serializers.py:1331 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1348 +#: stock/serializers.py:1332 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1358 +#: stock/serializers.py:1342 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1425 +#: stock/serializers.py:1409 msgid "No Change" msgstr "" -#: stock/serializers.py:1454 +#: stock/serializers.py:1438 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1473 +#: stock/serializers.py:1457 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1501 +#: stock/serializers.py:1485 msgid "Stock transaction notes" msgstr "" @@ -9496,7 +9504,7 @@ msgstr "" msgid "Test Report" msgstr "" -#: stock/templates/stock/item.html:89 stock/templates/stock/item.html:286 +#: stock/templates/stock/item.html:89 stock/templates/stock/item.html:276 msgid "Delete Test Data" msgstr "" @@ -9516,11 +9524,11 @@ msgstr "" msgid "Install Stock Item" msgstr "" -#: stock/templates/stock/item.html:274 +#: stock/templates/stock/item.html:264 msgid "Delete all test results for this stock item" msgstr "" -#: stock/templates/stock/item.html:304 templates/js/translated/stock.js:1701 +#: stock/templates/stock/item.html:294 templates/js/translated/stock.js:1701 msgid "Add Test Result" msgstr "" @@ -10322,7 +10330,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:547 templates/js/translated/helpers.js:105 #: templates/js/translated/part.js:393 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:245 users/models.py:411 +#: templates/js/translated/stock.js:245 users/models.py:402 msgid "Delete" msgstr "Usuń" @@ -11114,27 +11122,27 @@ msgstr "" msgid "Delete attachments" msgstr "" -#: templates/js/translated/attachment.js:253 +#: templates/js/translated/attachment.js:260 msgid "Attachment actions" msgstr "" -#: templates/js/translated/attachment.js:275 +#: templates/js/translated/attachment.js:294 msgid "No attachments found" msgstr "" -#: templates/js/translated/attachment.js:315 +#: templates/js/translated/attachment.js:334 msgid "Edit Attachment" msgstr "" -#: templates/js/translated/attachment.js:346 +#: templates/js/translated/attachment.js:365 msgid "Upload Date" msgstr "" -#: templates/js/translated/attachment.js:366 +#: templates/js/translated/attachment.js:385 msgid "Edit attachment" msgstr "" -#: templates/js/translated/attachment.js:374 +#: templates/js/translated/attachment.js:393 msgid "Delete attachment" msgstr "" @@ -13468,7 +13476,7 @@ msgstr "" msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1042 users/models.py:401 +#: templates/js/translated/stock.js:1042 users/models.py:392 msgid "Add" msgstr "Dodaj" @@ -14359,34 +14367,35 @@ msgstr "" msgid "Revoked" msgstr "" -#: users/models.py:384 +#: users/models.py:375 msgid "Permission set" msgstr "Uprawnienia nadane" -#: users/models.py:393 +#: users/models.py:384 msgid "Group" msgstr "Grupa" -#: users/models.py:397 +#: users/models.py:388 msgid "View" msgstr "Widok" -#: users/models.py:397 +#: users/models.py:388 msgid "Permission to view items" msgstr "Uprawnienie do wyświetlania przedmiotów" -#: users/models.py:401 +#: users/models.py:392 msgid "Permission to add items" msgstr "Uprawnienie do dodawania przedmiotów" -#: users/models.py:405 +#: users/models.py:396 msgid "Change" msgstr "Zmień" -#: users/models.py:407 +#: users/models.py:398 msgid "Permissions to edit items" msgstr "Uprawnienie do edycji przedmiotów" -#: users/models.py:413 +#: users/models.py:404 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 23d5cffddd..a8bfdadf82 100644 --- a/src/backend/InvenTree/locale/pt/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/pt/LC_MESSAGES/django.po @@ -2,72 +2,72 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-17 11:08+0000\n" -"PO-Revision-Date: 2024-06-11 23:05\n" +"POT-Creation-Date: 2024-06-19 04:39+0000\n" +"PO-Revision-Date: 2024-06-20 04:52\n" "Last-Translator: \n" -"Language-Team: Portuguese, Brazilian\n" -"Language: pt_BR\n" +"Language-Team: Portuguese\n" +"Language: pt_PT\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Crowdin-Project: inventree\n" "X-Crowdin-Project-ID: 452300\n" -"X-Crowdin-Language: pt-BR\n" +"X-Crowdin-Language: pt-PT\n" "X-Crowdin-File: /[inventree.InvenTree] l10/src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 216\n" #: InvenTree/api.py:272 msgid "API endpoint not found" -msgstr "" +msgstr "API endpoint não encontrado" -#: InvenTree/api.py:536 +#: InvenTree/api.py:520 msgid "User does not have permission to view this model" -msgstr "" +msgstr "Usuário não tem permissão para ver este modelo" #: InvenTree/conversion.py:160 #, python-brace-format msgid "Invalid unit provided ({unit})" -msgstr "" +msgstr "Unidade inválida fornecida ({unit})" #: InvenTree/conversion.py:177 msgid "No value provided" -msgstr "" +msgstr "Nenhum valor fornecido" #: InvenTree/conversion.py:204 #, python-brace-format msgid "Could not convert {original} to {unit}" -msgstr "" +msgstr "Não foi possível converter {original} para {unit}" #: InvenTree/conversion.py:206 msgid "Invalid quantity supplied" -msgstr "" +msgstr "Quantidade fornecida inválida" #: InvenTree/conversion.py:220 #, python-brace-format msgid "Invalid quantity supplied ({exc})" -msgstr "" +msgstr "Quantidade fornecida inválida ({exc})" #: InvenTree/exceptions.py:109 msgid "Error details can be found in the admin panel" -msgstr "" +msgstr "Detalhes do erro podem ser encontrados no painel de administrador" #: InvenTree/fields.py:136 msgid "Enter date" -msgstr "" +msgstr "Insira uma Data" -#: 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:1329 order/templates/order/po_sidebar.html:11 +#: InvenTree/fields.py:205 InvenTree/models.py:918 build/serializers.py:452 +#: build/serializers.py:530 build/templates/build/sidebar.html:21 +#: company/models.py:817 company/templates/company/sidebar.html:37 +#: order/models.py:1296 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:3200 part/templates/part/part_sidebar.html:63 +#: part/models.py:3183 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 -#: stock/serializers.py:937 stock/serializers.py:1246 stock/serializers.py:1335 -#: stock/serializers.py:1500 stock/templates/stock/stock_sidebar.html:25 +#: stock/admin.py:230 stock/models.py:2309 stock/models.py:2431 +#: stock/serializers.py:632 stock/serializers.py:790 stock/serializers.py:886 +#: stock/serializers.py:936 stock/serializers.py:1230 stock/serializers.py:1319 +#: stock/serializers.py:1484 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1081 @@ -77,424 +77,336 @@ msgstr "" #: templates/js/translated/sales_order.js:2018 #: templates/js/translated/stock.js:1536 templates/js/translated/stock.js:2428 msgid "Notes" -msgstr "" +msgstr "Anotações" #: InvenTree/format.py:164 #, python-brace-format msgid "Value '{name}' does not appear in pattern format" -msgstr "" +msgstr "Valor '{name}' não está no formato correto" #: InvenTree/format.py:175 msgid "Provided value does not match required pattern: " -msgstr "" +msgstr "O valor fornecido não corresponde ao padrão exigido: " #: InvenTree/forms.py:128 msgid "Enter password" -msgstr "" +msgstr "Digite a senha" #: InvenTree/forms.py:129 msgid "Enter new password" -msgstr "" +msgstr "Insira uma nova senha" #: InvenTree/forms.py:138 msgid "Confirm password" -msgstr "" +msgstr "Confirmar senha" #: InvenTree/forms.py:139 msgid "Confirm new password" -msgstr "" +msgstr "Confirmar nova senha" #: InvenTree/forms.py:143 msgid "Old password" -msgstr "" +msgstr "Senha atual" #: InvenTree/forms.py:182 msgid "Email (again)" -msgstr "" +msgstr "E-mail (novamente)" #: InvenTree/forms.py:186 msgid "Email address confirmation" -msgstr "" +msgstr "Confirmação do endereço de email" #: InvenTree/forms.py:209 msgid "You must type the same email each time." -msgstr "" +msgstr "Você deve digitar o mesmo e-mail todas as vezes." #: InvenTree/forms.py:248 InvenTree/forms.py:256 msgid "The provided primary email address is not valid." -msgstr "" +msgstr "O endereço primário de e-mail não é válido." #: InvenTree/forms.py:263 msgid "The provided email domain is not approved." -msgstr "" +msgstr "O domínio de e-mail providenciado não foi aprovado." #: InvenTree/forms.py:390 msgid "Registration is disabled." -msgstr "" +msgstr "Cadastro está desativado." -#: InvenTree/helpers.py:525 order/models.py:561 order/models.py:763 +#: InvenTree/helpers.py:525 order/models.py:562 order/models.py:764 msgid "Invalid quantity provided" -msgstr "" +msgstr "Quantidade fornecida inválida" #: InvenTree/helpers.py:533 msgid "Empty serial number string" -msgstr "" +msgstr "Número serial em branco" #: InvenTree/helpers.py:562 msgid "Duplicate serial" -msgstr "" +msgstr "Número de série duplicado" #: InvenTree/helpers.py:594 InvenTree/helpers.py:637 #, python-brace-format msgid "Invalid group range: {group}" -msgstr "" +msgstr "Intervalo de grupo inválido: {group}" #: InvenTree/helpers.py:625 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" -msgstr "" +msgstr "Intervalo do grupo {group} excede a quantidade permitida ({expected_quantity})" #: InvenTree/helpers.py:655 InvenTree/helpers.py:662 InvenTree/helpers.py:681 #, python-brace-format msgid "Invalid group sequence: {group}" -msgstr "" +msgstr "Sequência de grupo inválida:{group}" #: InvenTree/helpers.py:691 msgid "No serial numbers found" -msgstr "" +msgstr "Nenhum número de série foi encontrado" #: InvenTree/helpers.py:696 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" -msgstr "" +msgstr "Números de série únicos ({len(serials)}) deve corresponder a quantidade ({expected_quantity})" #: InvenTree/helpers.py:814 msgid "Remove HTML tags from this value" -msgstr "" +msgstr "Remova as \"tags\" HTML deste valor" #: InvenTree/helpers_model.py:140 msgid "Connection error" -msgstr "" +msgstr "Erro de conexão" #: InvenTree/helpers_model.py:145 InvenTree/helpers_model.py:152 msgid "Server responded with invalid status code" -msgstr "" +msgstr "O servidor respondeu com código estado inválido" #: InvenTree/helpers_model.py:148 msgid "Exception occurred" -msgstr "" +msgstr "Ocorreu uma exceção" #: InvenTree/helpers_model.py:158 msgid "Server responded with invalid Content-Length value" -msgstr "" +msgstr "O servidor respondeu com valor inválido do tamanho de conteúdo" #: InvenTree/helpers_model.py:161 msgid "Image size is too large" -msgstr "" +msgstr "Tamanho da imagem muito grande" #: InvenTree/helpers_model.py:173 msgid "Image download exceeded maximum size" -msgstr "" +msgstr "O download da imagem excedeu o tamanho máximo" #: InvenTree/helpers_model.py:178 msgid "Remote server returned empty response" -msgstr "" +msgstr "O servidor remoto retornou resposta vazia" #: InvenTree/helpers_model.py:186 msgid "Supplied URL is not a valid image file" -msgstr "" +msgstr "A URL fornecida não é um arquivo de imagem válido" #: InvenTree/locales.py:18 msgid "Bulgarian" -msgstr "" +msgstr "Búlgaro" #: InvenTree/locales.py:19 msgid "Czech" -msgstr "" +msgstr "Tcheco" #: InvenTree/locales.py:20 msgid "Danish" -msgstr "" +msgstr "Dinamarquês" #: InvenTree/locales.py:21 msgid "German" -msgstr "" +msgstr "Alemão" #: InvenTree/locales.py:22 msgid "Greek" -msgstr "" +msgstr "Grego" #: InvenTree/locales.py:23 msgid "English" -msgstr "" +msgstr "Inglês" #: InvenTree/locales.py:24 msgid "Spanish" -msgstr "" +msgstr "Espanhol" #: InvenTree/locales.py:25 msgid "Spanish (Mexican)" -msgstr "" +msgstr "Espanhol (Mexicano)" #: InvenTree/locales.py:26 msgid "Farsi / Persian" -msgstr "" +msgstr "Persa" #: InvenTree/locales.py:27 msgid "Finnish" -msgstr "" +msgstr "Finlandês" #: InvenTree/locales.py:28 msgid "French" -msgstr "" +msgstr "Francês" #: InvenTree/locales.py:29 msgid "Hebrew" -msgstr "" +msgstr "Hebraico" #: InvenTree/locales.py:30 msgid "Hindi" -msgstr "" +msgstr "Hindu" #: InvenTree/locales.py:31 msgid "Hungarian" -msgstr "" +msgstr "Húngaro" #: InvenTree/locales.py:32 msgid "Italian" -msgstr "" +msgstr "Italiano" #: InvenTree/locales.py:33 msgid "Japanese" -msgstr "" +msgstr "Japonês" #: InvenTree/locales.py:34 msgid "Korean" -msgstr "" +msgstr "Coreano" #: InvenTree/locales.py:35 msgid "Latvian" -msgstr "" +msgstr "Letão" #: InvenTree/locales.py:36 msgid "Dutch" -msgstr "" +msgstr "Holandês" #: InvenTree/locales.py:37 msgid "Norwegian" -msgstr "" +msgstr "Norueguês" #: InvenTree/locales.py:38 msgid "Polish" -msgstr "" +msgstr "Polonês" #: InvenTree/locales.py:39 msgid "Portuguese" -msgstr "" +msgstr "Português" #: InvenTree/locales.py:40 msgid "Portuguese (Brazilian)" -msgstr "" +msgstr "Português (Brasileiro)" #: InvenTree/locales.py:41 msgid "Romanian" -msgstr "" +msgstr "Romeno" #: InvenTree/locales.py:42 msgid "Russian" -msgstr "" +msgstr "Russo" #: InvenTree/locales.py:43 msgid "Slovak" -msgstr "" +msgstr "Eslovaco" #: InvenTree/locales.py:44 msgid "Slovenian" -msgstr "" +msgstr "Esloveno" #: InvenTree/locales.py:45 msgid "Serbian" -msgstr "" +msgstr "Sérvio" #: InvenTree/locales.py:46 msgid "Swedish" -msgstr "" +msgstr "Sueco" #: InvenTree/locales.py:47 msgid "Thai" -msgstr "" +msgstr "Tailandês" #: InvenTree/locales.py:48 msgid "Turkish" -msgstr "" +msgstr "Turco" #: InvenTree/locales.py:49 msgid "Ukrainian" -msgstr "" +msgstr "Ucraniano" #: InvenTree/locales.py:50 msgid "Vietnamese" -msgstr "" +msgstr "Vietnamita" #: InvenTree/locales.py:51 msgid "Chinese (Simplified)" -msgstr "" +msgstr "Chinês (Simplificado)" #: InvenTree/locales.py:52 msgid "Chinese (Traditional)" -msgstr "" +msgstr "Chinês (Tradicional)" #: InvenTree/magic_login.py:28 #, python-brace-format msgid "[{site_name}] Log in to the app" -msgstr "" +msgstr "[{site_name}] Entre no aplicativo" -#: InvenTree/magic_login.py:38 company/models.py:133 +#: InvenTree/magic_login.py:38 company/models.py:136 #: company/templates/company/company_base.html:138 #: templates/InvenTree/settings/user.html:49 #: templates/js/translated/company.js:677 msgid "Email" -msgstr "" +msgstr "Email" -#: InvenTree/models.py:107 +#: InvenTree/models.py:105 msgid "Error running plugin validation" -msgstr "" +msgstr "Erro ao executar validação do plugin" -#: InvenTree/models.py:176 +#: InvenTree/models.py:174 msgid "Metadata must be a python dict object" -msgstr "" +msgstr "Metadados deve ser um objeto dict python" -#: InvenTree/models.py:182 +#: InvenTree/models.py:180 msgid "Plugin Metadata" -msgstr "" +msgstr "Metadados da Extensão" -#: InvenTree/models.py:183 +#: InvenTree/models.py:181 msgid "JSON metadata field, for use by external plugins" -msgstr "" +msgstr "Campo de metadados JSON, para uso por extensões externas" -#: InvenTree/models.py:413 +#: InvenTree/models.py:408 msgid "Improperly formatted pattern" -msgstr "" +msgstr "Padrão formatado incorretamente" -#: InvenTree/models.py:420 +#: InvenTree/models.py:415 msgid "Unknown format key specified" -msgstr "" +msgstr "Chave de formato desconhecida especificada" -#: InvenTree/models.py:426 +#: InvenTree/models.py:421 msgid "Missing required format key" -msgstr "" +msgstr "Chave de formato obrigatória ausente" -#: InvenTree/models.py:437 +#: InvenTree/models.py:432 msgid "Reference field cannot be empty" -msgstr "" +msgstr "O campo de referência não pode ficar vazio" -#: InvenTree/models.py:445 +#: InvenTree/models.py:440 msgid "Reference must match required pattern" -msgstr "" +msgstr "A referência deve corresponder ao padrão exigido" -#: InvenTree/models.py:476 +#: InvenTree/models.py:471 msgid "Reference number is too large" -msgstr "" +msgstr "O número de referência é muito grande" -#: InvenTree/models.py:550 -msgid "Missing file" -msgstr "" - -#: InvenTree/models.py:551 -msgid "Missing external link" -msgstr "" - -#: InvenTree/models.py:572 stock/models.py:2442 -#: templates/js/translated/attachment.js:119 -#: templates/js/translated/attachment.js:326 -msgid "Attachment" -msgstr "" - -#: InvenTree/models.py:573 -msgid "Select file to attach" -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: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 -#: templates/js/translated/company.js:1673 templates/js/translated/order.js:351 -#: templates/js/translated/part.js:2456 -#: templates/js/translated/purchase_order.js:2040 -#: templates/js/translated/purchase_order.js:2204 -#: templates/js/translated/return_order.js:779 -#: templates/js/translated/sales_order.js:1092 -#: templates/js/translated/sales_order.js:2023 -msgid "Link" -msgstr "" - -#: InvenTree/models.py:582 build/models.py:346 part/models.py:955 -#: stock/models.py:833 -msgid "Link to external URL" -msgstr "" - -#: InvenTree/models.py:588 templates/js/translated/attachment.js:120 -#: templates/js/translated/attachment.js:341 -msgid "Comment" -msgstr "" - -#: InvenTree/models.py:589 -msgid "File comment" -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: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 -msgid "User" -msgstr "" - -#: InvenTree/models.py:602 -msgid "upload date" -msgstr "" - -#: InvenTree/models.py:624 -msgid "Filename must not be empty" -msgstr "" - -#: InvenTree/models.py:635 -msgid "Invalid attachment directory" -msgstr "" - -#: InvenTree/models.py:665 -#, python-brace-format -msgid "Filename contains illegal character '{c}'" -msgstr "" - -#: InvenTree/models.py:668 -msgid "Filename missing extension" -msgstr "" - -#: InvenTree/models.py:677 -msgid "Attachment with this filename already exists" -msgstr "" - -#: InvenTree/models.py:684 -msgid "Error renaming file" -msgstr "" - -#: InvenTree/models.py:860 +#: InvenTree/models.py:719 msgid "Duplicate names cannot exist under the same parent" -msgstr "" +msgstr "Nomes duplicados não podem existir sob o mesmo parental" -#: InvenTree/models.py:877 +#: InvenTree/models.py:736 msgid "Invalid choice" -msgstr "" +msgstr "Escolha invá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:890 part/models.py:3676 plugin/models.py:51 -#: report/models.py:149 stock/models.py:73 +#: InvenTree/models.py:766 common/models.py:2623 common/models.py:3036 +#: common/serializers.py:408 company/models.py:580 machine/models.py:24 +#: part/models.py:891 part/models.py:3639 plugin/models.py:51 +#: report/models.py:150 stock/models.py:73 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 @@ -509,21 +421,21 @@ msgstr "" #: templates/js/translated/part.js:1475 templates/js/translated/part.js:1611 #: templates/js/translated/part.js:2749 templates/js/translated/stock.js:2716 msgid "Name" -msgstr "" +msgstr "Nome" -#: 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 +#: InvenTree/models.py:772 build/models.py:220 +#: build/templates/build/detail.html:24 common/models.py:138 +#: company/models.py:509 company/models.py:808 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 -#: 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 +#: company/templates/company/supplier_part.html:107 order/models.py:289 +#: order/models.py:1329 part/admin.py:305 part/admin.py:408 part/models.py:914 +#: part/models.py:3654 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 +#: part/templates/part/part_scheduling.html:12 report/models.py:156 +#: report/models.py:510 report/models.py:536 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:55 stock/models.py:79 stock/templates/stock/location.html:125 +#: stock/admin.py:54 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 @@ -546,243 +458,239 @@ msgstr "" #: templates/js/translated/stock.js:1515 templates/js/translated/stock.js:2058 #: templates/js/translated/stock.js:2748 templates/js/translated/stock.js:2831 msgid "Description" -msgstr "" +msgstr "Descrição" -#: InvenTree/models.py:914 stock/models.py:80 +#: InvenTree/models.py:773 stock/models.py:80 msgid "Description (optional)" -msgstr "" +msgstr "Descrição (opcional)" -#: InvenTree/models.py:923 +#: InvenTree/models.py:782 msgid "parent" -msgstr "" +msgstr "parente" -#: InvenTree/models.py:929 templates/js/translated/part.js:2794 +#: InvenTree/models.py:788 templates/js/translated/part.js:2794 #: templates/js/translated/stock.js:2757 msgid "Path" -msgstr "" +msgstr "Caminho" -#: InvenTree/models.py:1059 +#: InvenTree/models.py:918 msgid "Markdown notes (optional)" -msgstr "" +msgstr "Notas Markdown (opcional)" -#: InvenTree/models.py:1088 +#: InvenTree/models.py:947 msgid "Barcode Data" -msgstr "" +msgstr "Dados de código de barras" -#: InvenTree/models.py:1089 +#: InvenTree/models.py:948 msgid "Third party barcode data" -msgstr "" +msgstr "Dados de código de barras de terceiros" -#: InvenTree/models.py:1095 +#: InvenTree/models.py:954 msgid "Barcode Hash" -msgstr "" +msgstr "Hash de código de barras" -#: InvenTree/models.py:1096 +#: InvenTree/models.py:955 msgid "Unique hash of barcode data" -msgstr "" +msgstr "Hash exclusivo de dados de código de barras" -#: InvenTree/models.py:1149 +#: InvenTree/models.py:1008 msgid "Existing barcode found" -msgstr "" +msgstr "Código de barras existente encontrado" -#: InvenTree/models.py:1192 +#: InvenTree/models.py:1051 msgid "Server Error" -msgstr "" +msgstr "Erro de servidor" -#: InvenTree/models.py:1193 +#: InvenTree/models.py:1052 msgid "An error has been logged by the server." -msgstr "" +msgstr "Log de erro salvo pelo servidor." -#: InvenTree/serializers.py:63 part/models.py:4229 +#: InvenTree/serializers.py:63 part/models.py:4192 msgid "Must be a valid number" -msgstr "" +msgstr "Preicsa ser um numero valido" -#: InvenTree/serializers.py:100 company/models.py:183 -#: company/templates/company/company_base.html:112 part/models.py:3018 +#: InvenTree/serializers.py:100 company/models.py:186 +#: company/templates/company/company_base.html:112 part/models.py:3001 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" -msgstr "" +msgstr "Moeda" #: InvenTree/serializers.py:103 msgid "Select currency from available options" -msgstr "" +msgstr "Selecione a Moeda nas opções disponíveis" #: InvenTree/serializers.py:442 msgid "You do not have permission to change this user role." -msgstr "" +msgstr "Não tem permissões para alterar este papel do usuário." #: InvenTree/serializers.py:454 msgid "Only superusers can create new users" -msgstr "" +msgstr "Apenas superusuários podem criar novos usuários" #: InvenTree/serializers.py:473 msgid "Your account has been created." -msgstr "" +msgstr "Sua conta foi criada." #: InvenTree/serializers.py:475 msgid "Please use the password reset function to login" -msgstr "" +msgstr "Por favor, use a função de redefinir senha para acessar" #: InvenTree/serializers.py:482 msgid "Welcome to InvenTree" -msgstr "" +msgstr "Bem-vindo(a) ao InvenTree" -#: InvenTree/serializers.py:543 -msgid "Filename" -msgstr "" - -#: InvenTree/serializers.py:577 +#: InvenTree/serializers.py:540 msgid "Invalid value" -msgstr "" +msgstr "Valor inválido" -#: InvenTree/serializers.py:597 +#: InvenTree/serializers.py:560 msgid "Data File" -msgstr "" +msgstr "Arquivo de dados" -#: InvenTree/serializers.py:598 +#: InvenTree/serializers.py:561 msgid "Select data file for upload" -msgstr "" +msgstr "Selecione um arquivo de dados para enviar" -#: InvenTree/serializers.py:615 +#: InvenTree/serializers.py:578 msgid "Unsupported file type" -msgstr "" +msgstr "Tipo de arquivo não suportado" -#: InvenTree/serializers.py:621 +#: InvenTree/serializers.py:584 msgid "File is too large" -msgstr "" +msgstr "O arquivo é muito grande" -#: InvenTree/serializers.py:642 +#: InvenTree/serializers.py:605 msgid "No columns found in file" -msgstr "" +msgstr "Nenhuma coluna encontrada no arquivo" -#: InvenTree/serializers.py:645 +#: InvenTree/serializers.py:608 msgid "No data rows found in file" -msgstr "" +msgstr "Nenhuma linha de dados encontrada no arquivo" -#: InvenTree/serializers.py:758 +#: InvenTree/serializers.py:721 msgid "No data rows provided" -msgstr "" +msgstr "Nenhuma linha de dados fornecida" -#: InvenTree/serializers.py:761 +#: InvenTree/serializers.py:724 msgid "No data columns supplied" -msgstr "" +msgstr "Nenhuma coluna de dados fornecida" -#: InvenTree/serializers.py:828 +#: InvenTree/serializers.py:791 #, python-brace-format msgid "Missing required column: '{name}'" -msgstr "" +msgstr "Falta a coluna obrigatória: '{name}'" -#: InvenTree/serializers.py:837 +#: InvenTree/serializers.py:800 #, python-brace-format msgid "Duplicate column: '{col}'" -msgstr "" +msgstr "Coluna duplicada: \"{col}\"" -#: InvenTree/serializers.py:877 +#: InvenTree/serializers.py:840 msgid "Remote Image" -msgstr "" +msgstr "Imagens Remota" -#: InvenTree/serializers.py:878 +#: InvenTree/serializers.py:841 msgid "URL of remote image file" -msgstr "" +msgstr "URL do arquivo de imagem remoto" -#: InvenTree/serializers.py:896 +#: InvenTree/serializers.py:859 msgid "Downloading images from remote URL is not enabled" -msgstr "" +msgstr "Baixar imagens de URL remota não está habilitado" -#: InvenTree/status.py:66 part/serializers.py:1181 +#: InvenTree/status.py:66 part/serializers.py:1166 msgid "Background worker check failed" -msgstr "" +msgstr "Falha em verificar o histórico do trabalhador" #: InvenTree/status.py:70 msgid "Email backend not configured" -msgstr "" +msgstr "Serviço de fundo do e-mail não foi configurado" #: InvenTree/status.py:73 msgid "InvenTree system health checks failed" -msgstr "" +msgstr "Verificação de saúde do sistema InvenTree falhou" #: InvenTree/templatetags/inventree_extras.py:184 msgid "Unknown database" -msgstr "" +msgstr "Banco de dados desconhecido" -#: InvenTree/validators.py:31 InvenTree/validators.py:33 +#: InvenTree/validators.py:32 InvenTree/validators.py:34 msgid "Invalid physical unit" -msgstr "" +msgstr "Unidade física inválida" -#: InvenTree/validators.py:39 +#: InvenTree/validators.py:40 msgid "Not a valid currency code" -msgstr "" +msgstr "Não é um código de moeda válido" -#: InvenTree/validators.py:121 InvenTree/validators.py:137 +#: InvenTree/validators.py:118 InvenTree/validators.py:134 msgid "Overage value must not be negative" -msgstr "" +msgstr "Valor excedente não deve ser negativo" -#: InvenTree/validators.py:139 +#: InvenTree/validators.py:136 msgid "Overage must not exceed 100%" -msgstr "" +msgstr "Excedente não deve exceder 100%" -#: InvenTree/validators.py:145 +#: InvenTree/validators.py:142 msgid "Invalid value for overage" -msgstr "" +msgstr "Valor de excedente inválido" #: InvenTree/views.py:400 templates/InvenTree/settings/user.html:23 msgid "Edit User Information" -msgstr "" +msgstr "Editar informações do usuário" #: InvenTree/views.py:412 templates/InvenTree/settings/user.html:20 msgid "Set Password" -msgstr "" +msgstr "Definir senha" #: InvenTree/views.py:434 msgid "Password fields must match" -msgstr "" +msgstr "Os campos de senha devem coincidir" #: InvenTree/views.py:442 msgid "Wrong password provided" -msgstr "" +msgstr "Senha incorreta fornecida" #: InvenTree/views.py:650 templates/navbar.html:160 msgid "System Information" -msgstr "" +msgstr "Informação do Sistema" #: InvenTree/views.py:657 templates/navbar.html:171 msgid "About InvenTree" -msgstr "" +msgstr "Sobre o InvenTree" #: build/api.py:255 msgid "Build must be cancelled before it can be deleted" -msgstr "" +msgstr "Produção deve ser cancelada antes de ser deletada" -#: build/api.py:299 part/models.py:4107 templates/js/translated/bom.js:997 +#: build/api.py:299 part/models.py:4070 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 "" +msgstr "Consumível" -#: build/api.py:300 part/models.py:4101 part/templates/part/upload_bom.html:58 +#: build/api.py:300 part/models.py:4064 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 #: templates/js/translated/table_filters.js:215 #: templates/js/translated/table_filters.js:587 msgid "Optional" -msgstr "" +msgstr "Opcional" #: build/api.py:301 templates/js/translated/table_filters.js:408 #: templates/js/translated/table_filters.js:579 msgid "Tracked" -msgstr "" +msgstr "Monitorado" #: build/api.py:303 part/admin.py:144 templates/js/translated/build.js:1744 #: templates/js/translated/build.js:2629 #: templates/js/translated/sales_order.js:1965 #: templates/js/translated/table_filters.js:571 msgid "Allocated" -msgstr "" +msgstr "Alocado" -#: build/api.py:311 company/models.py:904 company/serializers.py:384 +#: build/api.py:311 company/models.py:872 company/serializers.py:359 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -794,18 +702,18 @@ msgstr "" #: templates/js/translated/table_filters.js:340 #: templates/js/translated/table_filters.js:575 msgid "Available" -msgstr "" +msgstr "Disponível" -#: build/models.py:84 build/templates/build/build_base.html:9 +#: build/models.py:85 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 +#: stock/serializers.py:82 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 #: templates/js/translated/build.js:972 templates/js/translated/stock.js:2892 msgid "Build Order" -msgstr "" +msgstr "Ondem de Produção" -#: build/models.py:85 build/templates/build/build_base.html:13 +#: build/models.py:86 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 @@ -814,27 +722,27 @@ msgstr "" #: templates/InvenTree/settings/sidebar.html:55 #: templates/js/translated/search.js:186 users/models.py:207 msgid "Build Orders" -msgstr "" +msgstr "Ordens de Produções" -#: build/models.py:132 +#: build/models.py:133 msgid "Invalid choice for parent build" -msgstr "" +msgstr "Escolha de Produção parental inválida" -#: build/models.py:143 order/models.py:239 +#: build/models.py:144 order/models.py:240 msgid "Responsible user or group must be specified" -msgstr "" +msgstr "Usuário ou grupo responsável deve ser especificado" -#: build/models.py:149 +#: build/models.py:150 msgid "Build order part cannot be changed" -msgstr "" +msgstr "Peça da ordem de produção não pode ser alterada" -#: build/models.py:210 +#: build/models.py:211 msgid "Build Order Reference" -msgstr "" +msgstr "Referência do pedido de produção" -#: 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 +#: build/models.py:212 order/models.py:463 order/models.py:926 +#: order/models.py:1289 order/models.py:2020 part/admin.py:411 +#: part/models.py:4085 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 @@ -846,29 +754,29 @@ msgstr "" #: templates/js/translated/return_order.js:728 #: templates/js/translated/sales_order.js:1854 msgid "Reference" -msgstr "" +msgstr "Referência" -#: build/models.py:222 +#: build/models.py:223 msgid "Brief description of the build (optional)" -msgstr "" +msgstr "Breve descrição da produção (opcional)" -#: build/models.py:230 build/templates/build/build_base.html:183 +#: build/models.py:231 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" -msgstr "" +msgstr "Produção Progenitor" -#: build/models.py:231 +#: build/models.py:232 msgid "BuildOrder to which this build is allocated" -msgstr "" +msgstr "Pedido de produção para qual este serviço está alocado" -#: 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: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 +#: build/models.py:237 build/templates/build/build_base.html:97 +#: build/templates/build/detail.html:29 company/models.py:1026 order/api.py:805 +#: order/models.py:1414 order/models.py:1559 order/models.py:1560 +#: part/api.py:1478 part/api.py:1772 part/models.py:395 part/models.py:3012 +#: part/models.py:3156 part/models.py:3303 part/models.py:3324 +#: part/models.py:3346 part/models.py:3477 part/models.py:3787 +#: part/models.py:3943 part/models.py:4036 part/models.py:4395 +#: part/serializers.py:1112 part/serializers.py:1718 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -879,8 +787,8 @@ 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:424 -#: stock/serializers.py:821 templates/InvenTree/search.html:82 +#: stock/serializers.py:109 stock/serializers.py:157 stock/serializers.py:423 +#: stock/serializers.py:820 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -910,109 +818,109 @@ msgstr "" #: templates/js/translated/stock.js:2857 templates/js/translated/stock.js:3090 #: templates/js/translated/stock.js:3236 msgid "Part" -msgstr "" +msgstr "Peça" -#: build/models.py:244 +#: build/models.py:245 msgid "Select part to build" -msgstr "" +msgstr "Selecionar peça para produção" -#: build/models.py:249 +#: build/models.py:250 msgid "Sales Order Reference" -msgstr "" +msgstr "Referência do pedido de venda" -#: build/models.py:253 +#: build/models.py:254 msgid "SalesOrder to which this build is allocated" -msgstr "" +msgstr "Pedido de Venda para qual esta produção está alocada" -#: build/models.py:258 build/serializers.py:1000 +#: build/models.py:259 build/serializers.py:999 #: templates/js/translated/build.js:1731 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" -msgstr "" +msgstr "Local de Origem" -#: build/models.py:262 +#: build/models.py:263 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" -msgstr "" +msgstr "Selecione a localização para pegar do estoque para esta produção (deixe em branco para tirar a partir de qualquer local de estoque)" -#: build/models.py:267 +#: build/models.py:268 msgid "Destination Location" -msgstr "" +msgstr "Local de Destino" -#: build/models.py:271 +#: build/models.py:272 msgid "Select location where the completed items will be stored" -msgstr "" +msgstr "Selecione o local onde os itens concluídos serão armazenados" -#: build/models.py:275 +#: build/models.py:276 msgid "Build Quantity" -msgstr "" +msgstr "Quantidade de Produção" -#: build/models.py:278 +#: build/models.py:279 msgid "Number of stock items to build" -msgstr "" +msgstr "Número de itens em estoque para produzir" -#: build/models.py:282 +#: build/models.py:283 msgid "Completed items" -msgstr "" +msgstr "Itens concluídos" -#: build/models.py:284 +#: build/models.py:285 msgid "Number of stock items which have been completed" -msgstr "" +msgstr "Número de itens em estoque concluídos" -#: build/models.py:288 +#: build/models.py:289 msgid "Build Status" -msgstr "" +msgstr "Progresso da produção" -#: build/models.py:292 +#: build/models.py:293 msgid "Build status code" -msgstr "" +msgstr "Código de situação da produção" -#: build/models.py:301 build/serializers.py:287 order/serializers.py:582 -#: stock/models.py:837 stock/serializers.py:75 stock/serializers.py:1465 +#: build/models.py:302 build/serializers.py:286 order/serializers.py:580 +#: stock/models.py:838 stock/serializers.py:74 stock/serializers.py:1449 #: templates/js/translated/purchase_order.js:1129 msgid "Batch Code" -msgstr "" +msgstr "Código de Lote" -#: build/models.py:305 build/serializers.py:288 +#: build/models.py:306 build/serializers.py:287 msgid "Batch code for this build output" -msgstr "" +msgstr "Código do lote para esta saída de produção" -#: build/models.py:308 order/models.py:315 order/serializers.py:121 -#: part/models.py:1114 part/templates/part/part_base.html:310 +#: build/models.py:309 order/models.py:316 order/serializers.py:119 +#: part/models.py:1115 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:312 -msgid "Target completion date" -msgstr "" +msgstr "Criado em" #: build/models.py:313 -msgid "Target date for build completion. Build will be overdue after this date." -msgstr "" +msgid "Target completion date" +msgstr "Data alvo final" -#: build/models.py:316 order/models.py:520 order/models.py:2098 +#: build/models.py:314 +msgid "Target date for build completion. Build will be overdue after this date." +msgstr "Data alvo para finalização de produção. Estará atrasado a partir deste dia." + +#: build/models.py:317 order/models.py:521 order/models.py:2065 #: templates/js/translated/build.js:2247 msgid "Completion Date" -msgstr "" +msgstr "Data de conclusão" -#: build/models.py:322 +#: build/models.py:323 msgid "completed by" -msgstr "" +msgstr "Concluído por" -#: build/models.py:330 templates/js/translated/build.js:2207 +#: build/models.py:331 templates/js/translated/build.js:2207 msgid "Issued by" -msgstr "" +msgstr "Emitido por" -#: build/models.py:331 +#: build/models.py:332 msgid "User who issued this build order" -msgstr "" +msgstr "Usuário que emitiu este pedido de produção" -#: build/models.py:339 build/templates/build/build_base.html:204 -#: build/templates/build/detail.html:122 common/models.py:143 -#: order/models.py:333 order/templates/order/order_base.html:217 +#: build/models.py:340 build/templates/build/build_base.html:204 +#: build/templates/build/detail.html:122 common/models.py:147 +#: order/models.py:334 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:1131 +#: order/templates/order/sales_order_base.html:232 part/models.py:1132 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 @@ -1021,34 +929,39 @@ msgstr "" #: templates/js/translated/return_order.js:358 #: templates/js/translated/table_filters.js:531 msgid "Responsible" -msgstr "" +msgstr "Responsável" -#: build/models.py:340 +#: build/models.py:341 msgid "User or group responsible for this build order" -msgstr "" +msgstr "Usuário ou grupo responsável para este pedido de produção" -#: build/models.py:345 build/templates/build/detail.html:108 +#: build/models.py:346 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:833 +#: part/templates/part/part_base.html:383 stock/models.py:834 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" -msgstr "" +msgstr "Link Externo" -#: build/models.py:350 +#: build/models.py:347 common/models.py:3178 part/models.py:956 +#: stock/models.py:834 +msgid "Link to external URL" +msgstr "Link para URL externa" + +#: build/models.py:351 msgid "Build Priority" -msgstr "" +msgstr "Prioridade de Produção" -#: build/models.py:353 +#: build/models.py:354 msgid "Priority of this build order" -msgstr "" +msgstr "Prioridade deste pedido de produção" -#: build/models.py:360 common/models.py:127 order/admin.py:18 -#: order/models.py:297 templates/InvenTree/settings/settings_staff_js.html:146 +#: build/models.py:361 common/models.py:131 order/admin.py:18 +#: order/models.py:298 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 @@ -1056,67 +969,67 @@ msgstr "" #: templates/js/translated/table_filters.js:48 #: templates/project_code_data.html:6 msgid "Project Code" -msgstr "" +msgstr "Código do projeto" -#: build/models.py:361 +#: build/models.py:362 msgid "Project code for this build order" -msgstr "" +msgstr "Código do projeto para este pedido de produção" -#: build/models.py:594 build/models.py:659 +#: build/models.py:595 build/models.py:660 msgid "Failed to offload task to complete build allocations" -msgstr "" +msgstr "Falha ao descarregar tarefa para concluir alocações de construção" -#: build/models.py:616 +#: build/models.py:617 #, python-brace-format msgid "Build order {build} has been completed" -msgstr "" +msgstr "O Pedido de produção {build} foi concluído!" -#: build/models.py:622 +#: build/models.py:623 msgid "A build order has been completed" -msgstr "" +msgstr "Um pedido de produção foi concluído" -#: build/models.py:848 build/models.py:933 +#: build/models.py:849 build/models.py:934 msgid "No build output specified" -msgstr "" +msgstr "Nenhuma saída de produção especificada" -#: build/models.py:851 +#: build/models.py:852 msgid "Build output is already completed" -msgstr "" +msgstr "Saída de produção já completada" -#: build/models.py:854 +#: build/models.py:855 msgid "Build output does not match Build Order" -msgstr "" +msgstr "Saída da produção não corresponde ao Pedido de Produção" -#: 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:676 stock/models.py:1494 stock/serializers.py:604 +#: build/models.py:938 build/serializers.py:219 build/serializers.py:268 +#: build/serializers.py:866 order/models.py:559 order/serializers.py:432 +#: order/serializers.py:575 part/serializers.py:1476 part/serializers.py:1876 +#: stock/models.py:677 stock/models.py:1495 stock/serializers.py:603 msgid "Quantity must be greater than zero" -msgstr "" +msgstr "Quantidade deve ser maior que zero" -#: build/models.py:942 build/serializers.py:225 +#: build/models.py:943 build/serializers.py:224 msgid "Quantity cannot be greater than the output quantity" -msgstr "" +msgstr "Quantidade não pode ser maior do que a quantidade de saída" -#: build/models.py:1002 build/serializers.py:548 +#: build/models.py:1003 build/serializers.py:547 #, python-brace-format msgid "Build output {serial} has not passed all required tests" -msgstr "" +msgstr "O item de produção {serial} não passou todos os testes necessários" -#: build/models.py:1353 +#: build/models.py:1344 msgid "Build Order Line Item" -msgstr "" +msgstr "Item da linha de Produção" -#: build/models.py:1378 +#: build/models.py:1369 msgid "Build object" -msgstr "" +msgstr "Objeto de produção" -#: 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: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:3187 part/models.py:4095 +#: build/models.py:1383 build/models.py:1639 build/serializers.py:206 +#: build/serializers.py:253 build/templates/build/build_base.html:102 +#: build/templates/build/detail.html:34 common/models.py:2509 +#: order/models.py:1272 order/models.py:1931 order/serializers.py:1327 +#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:410 +#: part/forms.py:48 part/models.py:3170 part/models.py:4058 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1125,8 +1038,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:29 #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 -#: report/templates/report/inventree_test_report.html:170 stock/admin.py:160 -#: stock/serializers.py:126 stock/serializers.py:166 stock/serializers.py:595 +#: report/templates/report/inventree_test_report.html:170 stock/admin.py:159 +#: stock/serializers.py:125 stock/serializers.py:165 stock/serializers.py:594 #: stock/templates/stock/item_base.html:287 #: stock/templates/stock/item_base.html:295 #: stock/templates/stock/item_base.html:342 @@ -1156,40 +1069,40 @@ msgstr "" #: templates/js/translated/stock.js:873 templates/js/translated/stock.js:3021 #: templates/js/translated/stock.js:3104 msgid "Quantity" -msgstr "" +msgstr "Quantidade" -#: build/models.py:1393 +#: build/models.py:1384 msgid "Required quantity for build order" -msgstr "" +msgstr "Quantidade necessária para o pedido de produção" + +#: build/models.py:1464 +msgid "Build item must specify a build output, as master part is marked as trackable" +msgstr "Item de produção deve especificar a saída, pois peças mestres estão marcadas como rastreáveis" #: build/models.py:1473 -msgid "Build item must specify a build output, as master part is marked as trackable" -msgstr "" - -#: build/models.py:1482 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" -msgstr "" +msgstr "Quantidade alocada ({q}) não deve exceder a quantidade disponível em estoque ({a})" -#: build/models.py:1492 order/models.py:1915 +#: build/models.py:1483 order/models.py:1882 msgid "Stock item is over-allocated" -msgstr "" +msgstr "O item do estoque está sobre-alocado" -#: build/models.py:1498 order/models.py:1918 +#: build/models.py:1489 order/models.py:1885 msgid "Allocation quantity must be greater than zero" -msgstr "" +msgstr "Quantidade alocada deve ser maior que zero" -#: build/models.py:1504 +#: build/models.py:1495 msgid "Quantity must be 1 for serialized stock" -msgstr "" +msgstr "Quantidade deve ser 1 para estoque serializado" -#: build/models.py:1563 +#: build/models.py:1554 msgid "Selected stock item does not match BOM line" -msgstr "" +msgstr "Item estoque selecionado não coincide com linha da LDM" -#: 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 +#: build/models.py:1626 build/serializers.py:846 order/serializers.py:1171 +#: order/serializers.py:1192 stock/models.py:358 stock/serializers.py:91 +#: stock/serializers.py:697 stock/serializers.py:1168 stock/serializers.py:1280 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 @@ -1203,72 +1116,72 @@ msgstr "" #: templates/js/translated/stock.js:677 templates/js/translated/stock.js:843 #: templates/js/translated/stock.js:2977 msgid "Stock Item" -msgstr "" +msgstr "Item de estoque" -#: build/models.py:1636 +#: build/models.py:1627 msgid "Source stock item" -msgstr "" +msgstr "Origem do item em estoque" + +#: build/models.py:1640 +msgid "Stock quantity to allocate to build" +msgstr "Quantidade do estoque para alocar à produção" + +#: build/models.py:1648 +msgid "Install into" +msgstr "Instalar em" #: build/models.py:1649 -msgid "Stock quantity to allocate to build" -msgstr "" - -#: build/models.py:1657 -msgid "Install into" -msgstr "" - -#: build/models.py:1658 msgid "Destination stock item" -msgstr "" +msgstr "Destino do Item do Estoque" -#: build/serializers.py:157 build/serializers.py:876 +#: build/serializers.py:156 build/serializers.py:875 #: templates/js/translated/build.js:1322 msgid "Build Output" -msgstr "" +msgstr "Saída da Produção" -#: build/serializers.py:169 +#: build/serializers.py:168 msgid "Build output does not match the parent build" -msgstr "" +msgstr "Saída de produção não coincide com a produção progenitora" -#: build/serializers.py:173 +#: build/serializers.py:172 msgid "Output part does not match BuildOrder part" -msgstr "" +msgstr "Peça de saída não coincide com a peça da ordem de produção" -#: build/serializers.py:177 +#: build/serializers.py:176 msgid "This build output has already been completed" -msgstr "" +msgstr "Esta saída de produção já foi concluída" -#: build/serializers.py:188 +#: build/serializers.py:187 msgid "This build output is not fully allocated" -msgstr "" +msgstr "A saída de produção não está completamente alocada" -#: build/serializers.py:208 build/serializers.py:255 +#: build/serializers.py:207 build/serializers.py:254 msgid "Enter quantity for build output" -msgstr "" +msgstr "Entre a quantidade da saída de produção" -#: build/serializers.py:276 +#: build/serializers.py:275 msgid "Integer quantity required for trackable parts" -msgstr "" +msgstr "Quantidade inteira necessária para peças rastreáveis" -#: build/serializers.py:279 +#: build/serializers.py:278 msgid "Integer quantity required, as the bill of materials contains trackable parts" -msgstr "" +msgstr "Quantidade inteira necessária, pois a lista de materiais contém peças rastreáveis" -#: build/serializers.py:294 order/serializers.py:590 order/serializers.py:1344 -#: stock/serializers.py:615 templates/js/translated/purchase_order.js:1153 +#: build/serializers.py:293 order/serializers.py:588 order/serializers.py:1331 +#: stock/serializers.py:614 templates/js/translated/purchase_order.js:1153 #: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 msgid "Serial Numbers" -msgstr "" +msgstr "Números de Série" -#: build/serializers.py:295 +#: build/serializers.py:294 msgid "Enter serial numbers for build outputs" -msgstr "" +msgstr "Digite os números de série para saídas de produção" -#: build/serializers.py:300 build/serializers.py:441 build/serializers.py:513 -#: order/serializers.py:566 order/serializers.py:674 order/serializers.py:1680 -#: part/serializers.py:1147 stock/serializers.py:101 stock/serializers.py:626 -#: stock/serializers.py:786 stock/serializers.py:882 stock/serializers.py:1328 -#: stock/serializers.py:1584 stock/templates/stock/item_base.html:394 +#: build/serializers.py:299 build/serializers.py:440 build/serializers.py:512 +#: order/serializers.py:564 order/serializers.py:672 order/serializers.py:1656 +#: part/serializers.py:1132 stock/serializers.py:100 stock/serializers.py:625 +#: stock/serializers.py:785 stock/serializers.py:881 stock/serializers.py:1312 +#: stock/serializers.py:1568 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:547 #: templates/js/translated/barcode.js:795 templates/js/translated/build.js:1001 #: templates/js/translated/build.js:2372 @@ -1282,56 +1195,56 @@ msgstr "" #: templates/js/translated/stock.js:1060 templates/js/translated/stock.js:2201 #: templates/js/translated/stock.js:2871 msgid "Location" -msgstr "" +msgstr "Local" -#: build/serializers.py:301 +#: build/serializers.py:300 msgid "Stock location for build output" -msgstr "" +msgstr "Local de estoque para a produção" + +#: build/serializers.py:314 +msgid "Auto Allocate Serial Numbers" +msgstr "Alocar Números de Série Automaticamente" #: build/serializers.py:315 -msgid "Auto Allocate Serial Numbers" -msgstr "" - -#: build/serializers.py:316 msgid "Automatically allocate required items with matching serial numbers" -msgstr "" +msgstr "Alocar automaticamente os itens necessários com os números de série correspondentes" -#: build/serializers.py:331 +#: build/serializers.py:330 msgid "Serial numbers must be provided for trackable parts" -msgstr "" +msgstr "Números de série devem ser fornecidos para peças rastreáveis" -#: build/serializers.py:356 stock/api.py:1031 +#: build/serializers.py:355 stock/api.py:1025 msgid "The following serial numbers already exist or are invalid" -msgstr "" +msgstr "Os seguintes números de série já existem ou são inválidos" -#: build/serializers.py:403 build/serializers.py:465 build/serializers.py:554 +#: build/serializers.py:402 build/serializers.py:464 build/serializers.py:553 msgid "A list of build outputs must be provided" -msgstr "" +msgstr "Uma lista de saídas de produção deve ser fornecida" -#: build/serializers.py:442 +#: build/serializers.py:441 msgid "Stock location for scrapped outputs" -msgstr "" +msgstr "Local de estoque para saídas recicladas" + +#: build/serializers.py:447 +msgid "Discard Allocations" +msgstr "Descartar alocações" #: build/serializers.py:448 -msgid "Discard Allocations" -msgstr "" - -#: build/serializers.py:449 msgid "Discard any stock allocations for scrapped outputs" -msgstr "" +msgstr "Descartar quaisquer alocações de estoque para saídas sucateadas" -#: build/serializers.py:454 +#: build/serializers.py:453 msgid "Reason for scrapping build output(s)" -msgstr "" +msgstr "Motivo para sucatear saída(s) de produção" -#: build/serializers.py:514 +#: build/serializers.py:513 msgid "Location for completed build outputs" -msgstr "" +msgstr "Local para saídas de produção concluídas" -#: build/serializers.py:520 build/templates/build/build_base.html:151 -#: 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 +#: build/serializers.py:519 build/templates/build/build_base.html:151 +#: build/templates/build/detail.html:62 order/models.py:950 +#: order/models.py:2044 order/serializers.py:596 stock/admin.py:164 +#: stock/serializers.py:932 stock/serializers.py:1456 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2191 #: templates/js/translated/purchase_order.js:1308 @@ -1341,233 +1254,233 @@ msgstr "" #: templates/js/translated/stock.js:2176 templates/js/translated/stock.js:2995 #: templates/js/translated/stock.js:3120 msgid "Status" -msgstr "" +msgstr "Situação" + +#: build/serializers.py:525 +msgid "Accept Incomplete Allocation" +msgstr "Aceitar Alocação Incompleta" #: build/serializers.py:526 -msgid "Accept Incomplete Allocation" -msgstr "" - -#: build/serializers.py:527 msgid "Complete outputs if stock has not been fully allocated" -msgstr "" +msgstr "Concluir saídas se o estoque não tiver sido totalmente alocado" + +#: build/serializers.py:611 +msgid "Consume Allocated Stock" +msgstr "Consumir Estoque Alocado" #: build/serializers.py:612 -msgid "Consume Allocated Stock" -msgstr "" - -#: build/serializers.py:613 msgid "Consume any stock which has already been allocated to this build" -msgstr "" +msgstr "Consumir qualquer estoque que já tenha sido alocado para esta produção" + +#: build/serializers.py:618 +msgid "Remove Incomplete Outputs" +msgstr "Remover Saídas Incompletas" #: build/serializers.py:619 -msgid "Remove Incomplete Outputs" -msgstr "" - -#: build/serializers.py:620 msgid "Delete any build outputs which have not been completed" -msgstr "" +msgstr "Excluir quaisquer saídas de produção que não tenham sido completadas" + +#: build/serializers.py:646 +msgid "Not permitted" +msgstr "Não permitido" #: build/serializers.py:647 -msgid "Not permitted" -msgstr "" +msgid "Accept as consumed by this build order" +msgstr "Aceitar conforme consumido por esta ordem de produção" #: build/serializers.py:648 -msgid "Accept as consumed by this build order" -msgstr "" - -#: build/serializers.py:649 msgid "Deallocate before completing this build order" -msgstr "" +msgstr "Desatribua antes de completar este pedido de produção" -#: build/serializers.py:679 +#: build/serializers.py:678 msgid "Overallocated Stock" -msgstr "" +msgstr "Estoque sobrealocado" -#: build/serializers.py:681 +#: build/serializers.py:680 msgid "How do you want to handle extra stock items assigned to the build order" -msgstr "" +msgstr "Como deseja manejar itens de estoque extras atribuídos ao pedido de produção" -#: build/serializers.py:691 +#: build/serializers.py:690 msgid "Some stock items have been overallocated" -msgstr "" +msgstr "Alguns itens de estoque foram sobrealocados" + +#: build/serializers.py:695 +msgid "Accept Unallocated" +msgstr "Aceitar não alocados" #: build/serializers.py:696 -msgid "Accept Unallocated" -msgstr "" - -#: build/serializers.py:697 msgid "Accept that stock items have not been fully allocated to this build order" -msgstr "" +msgstr "Aceitar que os itens de estoque não foram totalmente alocados para esta produção" -#: build/serializers.py:707 templates/js/translated/build.js:315 +#: build/serializers.py:706 templates/js/translated/build.js:315 msgid "Required stock has not been fully allocated" -msgstr "" +msgstr "Estoque obrigatório não foi totalmente alocado" -#: build/serializers.py:712 order/serializers.py:302 order/serializers.py:1247 +#: build/serializers.py:711 order/serializers.py:300 order/serializers.py:1234 msgid "Accept Incomplete" -msgstr "" +msgstr "Aceitar Incompleto" -#: build/serializers.py:713 +#: build/serializers.py:712 msgid "Accept that the required number of build outputs have not been completed" -msgstr "" +msgstr "Aceitar que o número requerido de saídas de produção não foi concluído" -#: build/serializers.py:723 templates/js/translated/build.js:319 +#: build/serializers.py:722 templates/js/translated/build.js:319 msgid "Required build quantity has not been completed" -msgstr "" +msgstr "Quantidade de produção requerida não foi concluída" -#: build/serializers.py:732 templates/js/translated/build.js:303 +#: build/serializers.py:731 templates/js/translated/build.js:303 msgid "Build order has incomplete outputs" -msgstr "" +msgstr "Pedido de produção tem saídas incompletas" -#: build/serializers.py:770 +#: build/serializers.py:769 msgid "Build Line" -msgstr "" +msgstr "Linha de produção" -#: build/serializers.py:780 +#: build/serializers.py:779 msgid "Build output" -msgstr "" +msgstr "Saída da Produção" -#: build/serializers.py:788 +#: build/serializers.py:787 msgid "Build output must point to the same build" -msgstr "" +msgstr "Saída de produção deve indicar a mesma produção" -#: build/serializers.py:824 +#: build/serializers.py:823 msgid "Build Line Item" -msgstr "" +msgstr "Item da linha de produção" -#: build/serializers.py:838 +#: build/serializers.py:837 msgid "bom_item.part must point to the same part as the build order" -msgstr "" +msgstr "bin_item.part deve indicar a mesma peça do pedido de produção" -#: build/serializers.py:853 stock/serializers.py:1197 +#: build/serializers.py:852 stock/serializers.py:1181 msgid "Item must be in stock" -msgstr "" +msgstr "Item deve estar em estoque" -#: build/serializers.py:901 order/serializers.py:1238 +#: build/serializers.py:900 order/serializers.py:1225 #, python-brace-format msgid "Available quantity ({q}) exceeded" -msgstr "" +msgstr "Quantidade disponível ({q}) excedida" -#: build/serializers.py:907 +#: build/serializers.py:906 msgid "Build output must be specified for allocation of tracked parts" -msgstr "" +msgstr "Saída de produção deve ser definida para alocação de peças rastreadas" -#: build/serializers.py:914 +#: build/serializers.py:913 msgid "Build output cannot be specified for allocation of untracked parts" -msgstr "" +msgstr "Saída de produção deve ser definida para alocação de peças não rastreadas" -#: build/serializers.py:938 order/serializers.py:1490 +#: build/serializers.py:937 order/serializers.py:1477 msgid "Allocation items must be provided" -msgstr "" +msgstr "Alocação do Item precisa ser fornecida" -#: build/serializers.py:1001 +#: build/serializers.py:1000 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" -msgstr "" +msgstr "Local de estoque onde peças serão extraídas (deixar em branco para qualquer local)" + +#: build/serializers.py:1008 +msgid "Exclude Location" +msgstr "Local não incluso" #: build/serializers.py:1009 -msgid "Exclude Location" -msgstr "" - -#: build/serializers.py:1010 msgid "Exclude stock items from this selected location" -msgstr "" +msgstr "Não incluir itens de estoque deste local" + +#: build/serializers.py:1014 +msgid "Interchangeable Stock" +msgstr "Estoque permutável" #: build/serializers.py:1015 -msgid "Interchangeable Stock" -msgstr "" - -#: build/serializers.py:1016 msgid "Stock items in multiple locations can be used interchangeably" -msgstr "" +msgstr "Itens de estoque em múltiplos locais pode ser permutável" + +#: build/serializers.py:1020 +msgid "Substitute Stock" +msgstr "Substituir Estoque" #: build/serializers.py:1021 -msgid "Substitute Stock" -msgstr "" - -#: build/serializers.py:1022 msgid "Allow allocation of substitute parts" -msgstr "" +msgstr "Permitir alocação de peças substitutas" + +#: build/serializers.py:1026 +msgid "Optional Items" +msgstr "Itens opcionais" #: build/serializers.py:1027 -msgid "Optional Items" -msgstr "" - -#: build/serializers.py:1028 msgid "Allocate optional BOM items to build order" -msgstr "" +msgstr "Alocar itens LDM opcionais para o pedido de produção" -#: build/serializers.py:1050 +#: build/serializers.py:1049 msgid "Failed to start auto-allocation task" -msgstr "" +msgstr "Falha ao iniciar tarefa de auto-alocação" -#: build/serializers.py:1140 part/models.py:3990 part/models.py:4424 -#: stock/api.py:794 +#: build/serializers.py:1139 part/models.py:3953 part/models.py:4387 +#: stock/api.py:788 msgid "BOM Item" -msgstr "" +msgstr "Item LDM" -#: build/serializers.py:1149 templates/js/translated/index.js:130 +#: build/serializers.py:1148 templates/js/translated/index.js:130 msgid "Allocated Stock" -msgstr "" +msgstr "Estoque Alocado" -#: build/serializers.py:1154 part/admin.py:132 part/bom.py:173 -#: part/serializers.py:835 part/serializers.py:1509 +#: build/serializers.py:1153 part/admin.py:132 part/bom.py:173 +#: part/serializers.py:820 part/serializers.py:1494 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2613 templates/js/translated/part.js:710 #: templates/js/translated/part.js:2149 #: templates/js/translated/table_filters.js:170 msgid "On Order" -msgstr "" +msgstr "No pedido" -#: build/serializers.py:1159 part/serializers.py:1511 +#: build/serializers.py:1158 part/serializers.py:1496 #: templates/js/translated/build.js:2617 #: templates/js/translated/table_filters.js:360 msgid "In Production" -msgstr "" +msgstr "Em Produção" -#: build/serializers.py:1164 part/bom.py:172 part/serializers.py:1534 +#: build/serializers.py:1163 part/bom.py:172 part/serializers.py:1519 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" -msgstr "" +msgstr "Estoque Disponível" #: build/status_codes.py:11 generic/states/tests.py:17 order/status_codes.py:12 #: order/status_codes.py:37 order/status_codes.py:64 order/status_codes.py:82 #: templates/js/translated/table_filters.js:598 msgid "Pending" -msgstr "" +msgstr "Pendente" #: build/status_codes.py:12 msgid "Production" -msgstr "" +msgstr "Produção" #: build/status_codes.py:13 order/status_codes.py:15 order/status_codes.py:45 #: order/status_codes.py:70 msgid "Cancelled" -msgstr "" +msgstr "Cancelado" #: build/status_codes.py:14 generic/states/tests.py:19 order/status_codes.py:14 #: order/status_codes.py:44 order/status_codes.py:69 #: order/templates/order/order_base.html:158 -#: order/templates/order/sales_order_base.html:165 report/models.py:443 +#: order/templates/order/sales_order_base.html:165 report/models.py:444 msgid "Complete" -msgstr "" +msgstr "Completado" #: build/tasks.py:184 msgid "Stock required for build order" -msgstr "" +msgstr "Estoque obrigatório para o pedido de produção" #: build/tasks.py:201 msgid "Overdue Build Order" -msgstr "" +msgstr "Pedido de produção vencido" #: build/tasks.py:206 #, python-brace-format msgid "Build order {bo} is now overdue" -msgstr "" +msgstr "Pedido de produção {bo} está atrasada" #: build/templates/build/build_base.html:18 msgid "Part thumbnail" -msgstr "" +msgstr "Miniatura da parte" #: build/templates/build/build_base.html:38 #: company/templates/company/supplier_part.html:35 @@ -1579,7 +1492,7 @@ msgstr "" #: stock/templates/stock/location.html:55 #: templates/js/translated/filters.js:335 msgid "Barcode actions" -msgstr "" +msgstr "Ações de código de barras" #: build/templates/build/build_base.html:42 #: company/templates/company/supplier_part.html:39 @@ -1590,7 +1503,7 @@ msgstr "" #: stock/templates/stock/item_base.html:44 #: stock/templates/stock/location.html:57 templates/qr_button.html:1 msgid "Show QR Code" -msgstr "" +msgstr "Mostrar QR Code" #: build/templates/build/build_base.html:45 #: company/templates/company/supplier_part.html:41 @@ -1603,7 +1516,7 @@ msgstr "" #: templates/js/translated/barcode.js:496 #: templates/js/translated/barcode.js:501 msgid "Unlink Barcode" -msgstr "" +msgstr "Desatribuir Código de Barras" #: build/templates/build/build_base.html:47 #: company/templates/company/supplier_part.html:43 @@ -1614,71 +1527,71 @@ msgstr "" #: stock/templates/stock/item_base.html:49 #: stock/templates/stock/location.html:61 msgid "Link Barcode" -msgstr "" +msgstr "Atribuir Código de Barras" #: build/templates/build/build_base.html:56 #: order/templates/order/order_base.html:46 #: order/templates/order/return_order_base.html:55 #: order/templates/order/sales_order_base.html:55 msgid "Print actions" -msgstr "" +msgstr "Ações de impressão" #: build/templates/build/build_base.html:60 msgid "Print build order report" -msgstr "" +msgstr "Imprimir relatório do pedido de produção" #: build/templates/build/build_base.html:67 msgid "Build actions" -msgstr "" +msgstr "Ações de produção" #: build/templates/build/build_base.html:71 msgid "Edit Build" -msgstr "" +msgstr "Editar produção" #: build/templates/build/build_base.html:73 msgid "Cancel Build" -msgstr "" +msgstr "Cancelar produção" #: build/templates/build/build_base.html:76 msgid "Duplicate Build" -msgstr "" +msgstr "Duplicar produção" #: build/templates/build/build_base.html:79 msgid "Delete Build" -msgstr "" +msgstr "Excluir produção" #: build/templates/build/build_base.html:84 #: build/templates/build/build_base.html:85 msgid "Complete Build" -msgstr "" +msgstr "Concluir produção" #: build/templates/build/build_base.html:107 msgid "Build Description" -msgstr "" +msgstr "Descrição da produção" #: build/templates/build/build_base.html:117 msgid "No build outputs have been created for this build order" -msgstr "" +msgstr "Nenhuma saída de produção foi criada para este pedido de produção" #: build/templates/build/build_base.html:124 msgid "Build Order is ready to mark as completed" -msgstr "" +msgstr "Pedido de produção está pronta para ser marcada como concluída" #: build/templates/build/build_base.html:129 msgid "Build Order cannot be completed as outstanding outputs remain" -msgstr "" +msgstr "Pedido de produção não pode ser concluída, os resultados pendentes permanecem" #: build/templates/build/build_base.html:134 msgid "Required build quantity has not yet been completed" -msgstr "" +msgstr "A quantidade de produção necessária ainda não foi concluída" #: build/templates/build/build_base.html:139 msgid "Stock has not been fully allocated to this Build Order" -msgstr "" +msgstr "Estoque não foi totalmente alocado para este Pedido de Produção" #: build/templates/build/build_base.html:160 -#: build/templates/build/detail.html:138 order/models.py:308 -#: order/models.py:1340 order/templates/order/order_base.html:186 +#: build/templates/build/detail.html:138 order/models.py:309 +#: order/models.py:1307 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 @@ -1690,12 +1603,12 @@ msgstr "" #: templates/js/translated/sales_order.js:871 #: templates/js/translated/sales_order.js:1903 msgid "Target Date" -msgstr "" +msgstr "Data alvo" #: build/templates/build/build_base.html:165 #, python-format msgid "This build was due on %(target)s" -msgstr "" +msgstr "Essa produção expirou em %(target)s" #: build/templates/build/build_base.html:165 #: build/templates/build/build_base.html:222 @@ -1707,16 +1620,16 @@ msgstr "" #: templates/js/translated/table_filters.js:626 #: templates/js/translated/table_filters.js:667 msgid "Overdue" -msgstr "" +msgstr "Expirou" #: build/templates/build/build_base.html:177 #: build/templates/build/detail.html:67 build/templates/build/sidebar.html:13 msgid "Completed Outputs" -msgstr "" +msgstr "Saídas Concluídas" #: build/templates/build/build_base.html:190 -#: 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 +#: build/templates/build/detail.html:101 order/api.py:1463 order/models.py:845 +#: order/models.py:1551 order/models.py:1665 order/models.py:1819 #: 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 @@ -1728,58 +1641,58 @@ msgstr "" #: templates/js/translated/sales_order.js:1028 #: templates/js/translated/stock.js:2924 msgid "Sales Order" -msgstr "" +msgstr "Pedido de Venda" #: build/templates/build/build_base.html:197 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_report.html:152 #: templates/js/translated/table_filters.js:24 msgid "Issued By" -msgstr "" +msgstr "Emitido por" #: build/templates/build/build_base.html:211 #: build/templates/build/detail.html:94 templates/js/translated/build.js:2156 msgid "Priority" -msgstr "" +msgstr "Prioridade" #: build/templates/build/build_base.html:269 msgid "Delete Build Order" -msgstr "" +msgstr "Excluir Pedido de Produção" #: build/templates/build/build_base.html:279 msgid "Build Order QR Code" -msgstr "" +msgstr "QR Code do Pedido de Produção" #: build/templates/build/build_base.html:291 msgid "Link Barcode to Build Order" -msgstr "" +msgstr "Vincular código de barras ao Pedido de Produção" #: build/templates/build/detail.html:15 msgid "Build Details" -msgstr "" +msgstr "Detalhes da produção" #: build/templates/build/detail.html:38 msgid "Stock Source" -msgstr "" +msgstr "Origem do estoque" #: build/templates/build/detail.html:43 msgid "Stock can be taken from any available location." -msgstr "" +msgstr "O estoque pode ser tirado de qualquer local disponível." -#: build/templates/build/detail.html:49 order/models.py:1476 +#: build/templates/build/detail.html:49 order/models.py:1443 #: templates/js/translated/purchase_order.js:2189 msgid "Destination" -msgstr "" +msgstr "Destino" #: build/templates/build/detail.html:56 msgid "Destination location not specified" -msgstr "" +msgstr "Loca de destino não especificado" #: build/templates/build/detail.html:73 msgid "Allocated Parts" -msgstr "" +msgstr "Peças alocadas" -#: build/templates/build/detail.html:80 stock/admin.py:163 +#: build/templates/build/detail.html:80 stock/admin.py:162 #: stock/templates/stock/item_base.html:162 #: templates/js/translated/build.js:1380 #: templates/js/translated/model_renderers.js:241 @@ -1789,7 +1702,7 @@ msgstr "" #: templates/js/translated/table_filters.js:313 #: templates/js/translated/table_filters.js:404 msgid "Batch" -msgstr "" +msgstr "Lote" #: build/templates/build/detail.html:133 #: order/templates/order/order_base.html:173 @@ -1797,86 +1710,86 @@ msgstr "" #: order/templates/order/sales_order_base.html:190 #: templates/js/translated/build.js:2199 msgid "Created" -msgstr "" +msgstr "Criado" #: build/templates/build/detail.html:144 msgid "No target date set" -msgstr "" +msgstr "Sem data alvo definida" #: build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:206 #: templates/js/translated/table_filters.js:689 msgid "Completed" -msgstr "" +msgstr "Concluído" #: build/templates/build/detail.html:153 msgid "Build not complete" -msgstr "" +msgstr "Produção não concluída" #: build/templates/build/detail.html:164 build/templates/build/sidebar.html:17 msgid "Child Build Orders" -msgstr "" +msgstr "Pedido de Produção Filho" #: build/templates/build/detail.html:177 msgid "Allocate Stock to Build" -msgstr "" +msgstr "Alocar Estoque para Produção" #: build/templates/build/detail.html:181 msgid "Deallocate stock" -msgstr "" +msgstr "Desalocar estoque" #: build/templates/build/detail.html:182 msgid "Deallocate Stock" -msgstr "" +msgstr "Desalocar estoque" #: build/templates/build/detail.html:184 msgid "Automatically allocate stock to build" -msgstr "" +msgstr "Alocar o estoque para produção automaticamente" #: build/templates/build/detail.html:185 msgid "Auto Allocate" -msgstr "" +msgstr "Alocar automaticamente" #: build/templates/build/detail.html:187 msgid "Manually allocate stock to build" -msgstr "" +msgstr "Alocar estoque para a produção manualmente" #: build/templates/build/detail.html:188 build/templates/build/sidebar.html:8 msgid "Allocate Stock" -msgstr "" +msgstr "Alocar estoque" #: build/templates/build/detail.html:191 msgid "Order required parts" -msgstr "" +msgstr "Pedir peças necessárias" #: build/templates/build/detail.html:192 #: templates/js/translated/purchase_order.js:795 msgid "Order Parts" -msgstr "" +msgstr "Pedir Peças" #: build/templates/build/detail.html:205 msgid "Available stock has been filtered based on specified source location for this build order" -msgstr "" +msgstr "O estoque disponível foi filtrado com base no local de origem especificado para este pedido de produção" #: build/templates/build/detail.html:215 msgid "Incomplete Build Outputs" -msgstr "" +msgstr "Saída de Produção Incompletas" #: build/templates/build/detail.html:219 msgid "Create new build output" -msgstr "" +msgstr "Criar nova saída de produção" #: build/templates/build/detail.html:220 msgid "New Build Output" -msgstr "" +msgstr "Nova saída de produção" #: build/templates/build/detail.html:237 build/templates/build/sidebar.html:15 msgid "Consumed Stock" -msgstr "" +msgstr "Consumir estoque" #: build/templates/build/detail.html:249 msgid "Completed Build Outputs" -msgstr "" +msgstr "Saídas de Produção concluídas" #: build/templates/build/detail.html:261 build/templates/build/sidebar.html:19 #: company/templates/company/detail.html:229 @@ -1892,1581 +1805,1603 @@ msgstr "" #: part/templates/part/part_sidebar.html:61 stock/templates/stock/item.html:110 #: stock/templates/stock/stock_sidebar.html:23 msgid "Attachments" -msgstr "" +msgstr "Anexos" #: build/templates/build/detail.html:276 msgid "Build Notes" -msgstr "" +msgstr "Notas de produção" -#: build/templates/build/detail.html:437 +#: build/templates/build/detail.html:426 msgid "Allocation Complete" -msgstr "" +msgstr "Alocação Completa" -#: build/templates/build/detail.html:438 +#: build/templates/build/detail.html:427 msgid "All lines have been fully allocated" -msgstr "" +msgstr "Todas as linhas foram totalmente alocadas" #: build/templates/build/index.html:18 part/templates/part/detail.html:319 msgid "New Build Order" -msgstr "" +msgstr "Novo Pedido de Produção" #: build/templates/build/sidebar.html:5 msgid "Build Order Details" -msgstr "" +msgstr "Detalhes do Pedido de Produção" #: build/templates/build/sidebar.html:10 msgid "Incomplete Outputs" -msgstr "" +msgstr "Saídas Incompletas" + +#: common/api.py:689 +msgid "Is Link" +msgstr "É uma Ligação" + +#: common/api.py:697 +msgid "Is File" +msgstr "É um arquivo" + +#: common/api.py:739 +msgid "User does not have permission to delete this attachment" +msgstr "O Utilizador não tem permissão para remover este anexo" + +#: common/currency.py:130 +msgid "Invalid currency code" +msgstr "Código da Moeda invalida" #: common/currency.py:132 -msgid "Invalid currency code" -msgstr "" - -#: common/currency.py:134 msgid "Duplicate currency code" -msgstr "" +msgstr "Código da Moeda duplicada" -#: common/currency.py:139 +#: common/currency.py:137 msgid "No valid currency codes provided" -msgstr "" +msgstr "Nenhum código de moeda válido foi fornecido" -#: common/currency.py:156 +#: common/currency.py:154 msgid "No plugin" -msgstr "" +msgstr "Sem extensão" #: common/files.py:63 #, python-brace-format msgid "Unsupported file format: {fmt}" -msgstr "" +msgstr "Formato de arquivo não suportado: {fmt}" #: common/files.py:65 msgid "Error reading file (invalid encoding)" -msgstr "" +msgstr "Erro ao ler arquivo (codificação inválida)" #: common/files.py:70 msgid "Error reading file (invalid format)" -msgstr "" +msgstr "Erro ao ler arquivo (formato inválido)" #: common/files.py:72 msgid "Error reading file (incorrect dimension)" -msgstr "" +msgstr "Erro ao ler o arquivo (dimensão incorreta)" #: common/files.py:74 msgid "Error reading file (data could be corrupted)" -msgstr "" +msgstr "Erro ao ler o arquivo (dados podem estar corrompidos)" #: common/forms.py:12 msgid "File" -msgstr "" +msgstr "Arquivo" #: common/forms.py:12 msgid "Select file to upload" -msgstr "" +msgstr "Selecione um arquivo para carregar" #: common/forms.py:25 msgid "{name.title()} File" -msgstr "" +msgstr "Arquivo {name.title()}" #: common/forms.py:26 #, python-brace-format msgid "Select {name} file to upload" -msgstr "" +msgstr "Selecione {name} arquivo para carregar" -#: common/models.py:69 +#: common/models.py:73 msgid "Updated" -msgstr "" +msgstr "Atualizado" -#: common/models.py:70 +#: common/models.py:74 msgid "Timestamp of last update" -msgstr "" +msgstr "Tempo da última atualização" -#: common/models.py:103 +#: common/models.py:107 msgid "Site URL is locked by configuration" -msgstr "" +msgstr "URL do site está bloqueada por configuração" -#: common/models.py:128 +#: common/models.py:132 msgid "Unique project code" -msgstr "" +msgstr "Código único do projeto" -#: common/models.py:135 +#: common/models.py:139 msgid "Project description" -msgstr "" +msgstr "Descrição do projeto" -#: common/models.py:144 +#: common/models.py:148 msgid "User or group responsible for this project" -msgstr "" +msgstr "Usuário ou grupo responsável por este projeto" -#: common/models.py:764 +#: common/models.py:765 msgid "Settings key (must be unique - case insensitive)" -msgstr "" +msgstr "Senha de configurações (deve ser única — diferencia maiúsculas de minúsculas)" -#: common/models.py:768 +#: common/models.py:769 msgid "Settings value" -msgstr "" +msgstr "Valor da Configuração" -#: common/models.py:820 +#: common/models.py:821 msgid "Chosen value is not a valid option" -msgstr "" +msgstr "Valor escolhido não é uma opção válida" -#: common/models.py:836 +#: common/models.py:837 msgid "Value must be a boolean value" -msgstr "" +msgstr "Valor deve ser um valor booleano" -#: common/models.py:844 +#: common/models.py:845 msgid "Value must be an integer value" -msgstr "" +msgstr "Valor deve ser um número inteiro" -#: common/models.py:881 +#: common/models.py:882 msgid "Key string must be unique" -msgstr "" +msgstr "A frase senha deve ser diferenciada" -#: common/models.py:1113 +#: common/models.py:1114 msgid "No group" -msgstr "" +msgstr "Nenhum grupo" -#: common/models.py:1212 +#: common/models.py:1213 msgid "Restart required" -msgstr "" +msgstr "Reinicialização necessária" -#: common/models.py:1214 +#: common/models.py:1215 msgid "A setting has been changed which requires a server restart" -msgstr "" - -#: common/models.py:1221 -msgid "Pending migrations" -msgstr "" +msgstr "Uma configuração que requer uma reinicialização do servidor foi alterada" #: common/models.py:1222 +msgid "Pending migrations" +msgstr "Migrações pendentes" + +#: common/models.py:1223 msgid "Number of pending database migrations" -msgstr "" +msgstr "Número de migrações pendentes na base de dados" -#: common/models.py:1227 +#: common/models.py:1228 msgid "Server Instance Name" -msgstr "" +msgstr "Nome da Instância do Servidor" -#: common/models.py:1229 +#: common/models.py:1230 msgid "String descriptor for the server instance" -msgstr "" - -#: common/models.py:1233 -msgid "Use instance name" -msgstr "" +msgstr "Descritor de frases para a instância do servidor" #: common/models.py:1234 -msgid "Use the instance name in the title-bar" -msgstr "" +msgid "Use instance name" +msgstr "Usar nome da instância" -#: common/models.py:1239 -msgid "Restrict showing `about`" -msgstr "" +#: common/models.py:1235 +msgid "Use the instance name in the title-bar" +msgstr "Usar o nome da instância na barra de título" #: common/models.py:1240 +msgid "Restrict showing `about`" +msgstr "Restringir a exibição 'sobre'" + +#: common/models.py:1241 msgid "Show the `about` modal only to superusers" -msgstr "" +msgstr "Mostrar 'sobre' modal apenas para superusuários" -#: common/models.py:1245 company/models.py:108 company/models.py:109 +#: common/models.py:1246 company/models.py:111 company/models.py:112 msgid "Company name" -msgstr "" +msgstr "Nome da empresa" -#: common/models.py:1246 +#: common/models.py:1247 msgid "Internal company name" -msgstr "" - -#: common/models.py:1250 -msgid "Base URL" -msgstr "" +msgstr "Nome interno da Empresa" #: common/models.py:1251 -msgid "Base URL for server instance" -msgstr "" +msgid "Base URL" +msgstr "URL de Base" -#: common/models.py:1257 -msgid "Default Currency" -msgstr "" +#: common/models.py:1252 +msgid "Base URL for server instance" +msgstr "URL Base da instância do servidor" #: common/models.py:1258 -msgid "Select base currency for pricing calculations" -msgstr "" +msgid "Default Currency" +msgstr "Moeda Padrão" -#: common/models.py:1264 -msgid "Supported Currencies" -msgstr "" +#: common/models.py:1259 +msgid "Select base currency for pricing calculations" +msgstr "Selecione a moeda base para cálculos de preços" #: common/models.py:1265 +msgid "Supported Currencies" +msgstr "Moedas suportadas" + +#: common/models.py:1266 msgid "List of supported currency codes" -msgstr "" +msgstr "Lista de códigos de moeda suportados" -#: common/models.py:1271 +#: common/models.py:1272 msgid "Currency Update Interval" -msgstr "" +msgstr "Intervalo de Atualização da Moeda" -#: common/models.py:1273 +#: common/models.py:1274 msgid "How often to update exchange rates (set to zero to disable)" -msgstr "" +msgstr "Com que frequência atualizar as taxas de câmbio (defina como zero para desativar)" -#: common/models.py:1276 common/models.py:1332 common/models.py:1345 -#: common/models.py:1353 common/models.py:1362 common/models.py:1371 -#: common/models.py:1589 common/models.py:1611 common/models.py:1726 -#: common/models.py:2045 +#: common/models.py:1277 common/models.py:1333 common/models.py:1346 +#: common/models.py:1354 common/models.py:1363 common/models.py:1372 +#: common/models.py:1590 common/models.py:1612 common/models.py:1727 +#: common/models.py:2046 msgid "days" -msgstr "" - -#: common/models.py:1280 -msgid "Currency Update Plugin" -msgstr "" +msgstr "dias" #: common/models.py:1281 +msgid "Currency Update Plugin" +msgstr "Extensão de Atualização de Moeda" + +#: common/models.py:1282 msgid "Currency update plugin to use" -msgstr "" +msgstr "Extensão de Atualização de Moeda a utilizar" -#: common/models.py:1286 +#: common/models.py:1287 msgid "Download from URL" -msgstr "" +msgstr "Baixar do URL" -#: common/models.py:1288 +#: common/models.py:1289 msgid "Allow download of remote images and files from external URL" -msgstr "" - -#: common/models.py:1294 -msgid "Download Size Limit" -msgstr "" +msgstr "Permitir baixar imagens remotas e arquivos de URLs externos" #: common/models.py:1295 +msgid "Download Size Limit" +msgstr "Limite de tamanho para baixar" + +#: common/models.py:1296 msgid "Maximum allowable download size for remote image" -msgstr "" +msgstr "Maior tamanho de imagem remota baixada permitida" -#: common/models.py:1301 +#: common/models.py:1302 msgid "User-agent used to download from URL" -msgstr "" +msgstr "Usuário-agente utilizado para baixar da URL" -#: common/models.py:1303 +#: common/models.py:1304 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" -msgstr "" - -#: common/models.py:1308 -msgid "Strict URL Validation" -msgstr "" +msgstr "Permitir a substituição de imagens e arquivos usados baixados por usuário-agente (deixar em branco por padrão)" #: common/models.py:1309 -msgid "Require schema specification when validating URLs" -msgstr "" +msgid "Strict URL Validation" +msgstr "Validação rigorosa de URL" -#: common/models.py:1314 -msgid "Require confirm" -msgstr "" +#: common/models.py:1310 +msgid "Require schema specification when validating URLs" +msgstr "Exigir especificação de esquema ao validar URLs" #: common/models.py:1315 +msgid "Require confirm" +msgstr "Exigir confirmação" + +#: common/models.py:1316 msgid "Require explicit user confirmation for certain action." -msgstr "" +msgstr "Exigir confirmação explícita do usuário para uma certa ação." -#: common/models.py:1320 +#: common/models.py:1321 msgid "Tree Depth" -msgstr "" +msgstr "Profundidade da árvore" -#: common/models.py:1322 +#: common/models.py:1323 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." -msgstr "" - -#: common/models.py:1328 -msgid "Update Check Interval" -msgstr "" +msgstr "Profundidade padrão de visualização da árvore. Níveis mais profundos podem ser carregados gradualmente conforme necessário." #: common/models.py:1329 -msgid "How often to check for updates (set to zero to disable)" -msgstr "" +msgid "Update Check Interval" +msgstr "Atualizar Intervalo de Verificação" -#: common/models.py:1335 -msgid "Automatic Backup" -msgstr "" +#: common/models.py:1330 +msgid "How often to check for updates (set to zero to disable)" +msgstr "Frequência para verificar atualizações (defina como zero para desativar)" #: common/models.py:1336 -msgid "Enable automatic backup of database and media files" -msgstr "" +msgid "Automatic Backup" +msgstr "Cópia de Segurança Automática" -#: common/models.py:1341 -msgid "Auto Backup Interval" -msgstr "" +#: common/models.py:1337 +msgid "Enable automatic backup of database and media files" +msgstr "Ativar cópia de segurança automática do banco de dados e arquivos de mídia" #: common/models.py:1342 +msgid "Auto Backup Interval" +msgstr "Intervalo de Backup Automático" + +#: common/models.py:1343 msgid "Specify number of days between automated backup events" -msgstr "" +msgstr "Especificar o número de dia entre as cópias de segurança" -#: common/models.py:1348 +#: common/models.py:1349 msgid "Task Deletion Interval" -msgstr "" +msgstr "Intervalo para Excluir da Tarefa" -#: common/models.py:1350 +#: common/models.py:1351 msgid "Background task results will be deleted after specified number of days" -msgstr "" +msgstr "Os resultados da tarefa no plano de fundo serão excluídos após um número especificado de dias" -#: common/models.py:1357 +#: common/models.py:1358 msgid "Error Log Deletion Interval" -msgstr "" +msgstr "Intervalo para Excluir do Registro de Erro" -#: common/models.py:1359 +#: common/models.py:1360 msgid "Error logs will be deleted after specified number of days" -msgstr "" +msgstr "Registros de erros serão excluídos após um número especificado de dias" -#: common/models.py:1366 +#: common/models.py:1367 msgid "Notification Deletion Interval" -msgstr "" +msgstr "Intervalo para Excluir de Notificação" -#: common/models.py:1368 +#: common/models.py:1369 msgid "User notifications will be deleted after specified number of days" -msgstr "" +msgstr "Notificações de usuários será excluído após um número especificado de dias" -#: common/models.py:1375 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1376 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" -msgstr "" +msgstr "Suporte aos códigos de barras" -#: common/models.py:1376 +#: common/models.py:1377 msgid "Enable barcode scanner support in the web interface" -msgstr "" - -#: common/models.py:1381 -msgid "Barcode Input Delay" -msgstr "" +msgstr "Ativar suporte a leitor de código de barras na interface web" #: common/models.py:1382 -msgid "Barcode input processing delay time" -msgstr "" +msgid "Barcode Input Delay" +msgstr "Atraso na entrada de código de barras" -#: common/models.py:1388 -msgid "Barcode Webcam Support" -msgstr "" +#: common/models.py:1383 +msgid "Barcode input processing delay time" +msgstr "Tempo de atraso de processamento de entrada de barras" #: common/models.py:1389 -msgid "Allow barcode scanning via webcam in browser" -msgstr "" +msgid "Barcode Webcam Support" +msgstr "Suporte a código de barras via Câmera" -#: common/models.py:1394 -msgid "Part Revisions" -msgstr "" +#: common/models.py:1390 +msgid "Allow barcode scanning via webcam in browser" +msgstr "Permitir escanear código de barras por câmera pelo navegador" #: common/models.py:1395 -msgid "Enable revision field for Part" -msgstr "" +msgid "Part Revisions" +msgstr "Revisões de peças" -#: common/models.py:1400 -msgid "Allow Deletion from Assembly" -msgstr "" +#: common/models.py:1396 +msgid "Enable revision field for Part" +msgstr "Habilitar campo de revisão para a Peça" #: common/models.py:1401 -msgid "Allow deletion of parts which are used in an assembly" -msgstr "" +msgid "Allow Deletion from Assembly" +msgstr "Permitir a exclusão da Montagem" -#: common/models.py:1406 -msgid "IPN Regex" -msgstr "" +#: common/models.py:1402 +msgid "Allow deletion of parts which are used in an assembly" +msgstr "Permitir a remoção de peças usadas em uma montagem" #: common/models.py:1407 -msgid "Regular expression pattern for matching Part IPN" -msgstr "" +msgid "IPN Regex" +msgstr "Regex IPN" -#: common/models.py:1410 -msgid "Allow Duplicate IPN" -msgstr "" +#: common/models.py:1408 +msgid "Regular expression pattern for matching Part IPN" +msgstr "Padrão de expressão regular adequado para Peça IPN" #: common/models.py:1411 -msgid "Allow multiple parts to share the same IPN" -msgstr "" +msgid "Allow Duplicate IPN" +msgstr "Permitir Duplicação IPN" -#: common/models.py:1416 -msgid "Allow Editing IPN" -msgstr "" +#: common/models.py:1412 +msgid "Allow multiple parts to share the same IPN" +msgstr "Permitir que várias peças compartilhem o mesmo IPN" #: common/models.py:1417 -msgid "Allow changing the IPN value while editing a part" -msgstr "" +msgid "Allow Editing IPN" +msgstr "Permitir Edição IPN" -#: common/models.py:1422 -msgid "Copy Part BOM Data" -msgstr "" +#: common/models.py:1418 +msgid "Allow changing the IPN value while editing a part" +msgstr "Permitir trocar o valor do IPN enquanto se edita a peça" #: common/models.py:1423 -msgid "Copy BOM data by default when duplicating a part" -msgstr "" +msgid "Copy Part BOM Data" +msgstr "Copiar dados da LDM da Peça" -#: common/models.py:1428 -msgid "Copy Part Parameter Data" -msgstr "" +#: common/models.py:1424 +msgid "Copy BOM data by default when duplicating a part" +msgstr "Copiar dados da LDM por padrão quando duplicar a peça" #: common/models.py:1429 -msgid "Copy parameter data by default when duplicating a part" -msgstr "" +msgid "Copy Part Parameter Data" +msgstr "Copiar Dados de Parâmetro da Peça" -#: common/models.py:1434 -msgid "Copy Part Test Data" -msgstr "" +#: common/models.py:1430 +msgid "Copy parameter data by default when duplicating a part" +msgstr "Copiar dados de parâmetros por padrão quando duplicar uma peça" #: common/models.py:1435 -msgid "Copy test data by default when duplicating a part" -msgstr "" +msgid "Copy Part Test Data" +msgstr "Copiar Dados Teste da Peça" -#: common/models.py:1440 -msgid "Copy Category Parameter Templates" -msgstr "" +#: common/models.py:1436 +msgid "Copy test data by default when duplicating a part" +msgstr "Copiar dados de teste por padrão quando duplicar a peça" #: common/models.py:1441 -msgid "Copy category parameter templates when creating a part" -msgstr "" +msgid "Copy Category Parameter Templates" +msgstr "Copiar Parâmetros dos Modelos de Categoria" -#: 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 +#: common/models.py:1442 +msgid "Copy category parameter templates when creating a part" +msgstr "Copiar parâmetros do modelo de categoria quando criar uma peça" + +#: common/models.py:1447 part/admin.py:108 part/models.py:3795 +#: report/models.py:294 report/models.py:361 report/serializers.py:90 +#: report/serializers.py:131 stock/serializers.py:227 #: templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:767 msgid "Template" -msgstr "" +msgstr "Modelo" -#: common/models.py:1447 +#: common/models.py:1448 msgid "Parts are templates by default" -msgstr "" +msgstr "Peças são modelos por padrão" -#: common/models.py:1452 part/admin.py:91 part/admin.py:433 part/models.py:1051 +#: common/models.py:1453 part/admin.py:91 part/admin.py:425 part/models.py:1052 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:721 msgid "Assembly" -msgstr "" +msgstr "Montagem" -#: common/models.py:1453 +#: common/models.py:1454 msgid "Parts can be assembled from other components by default" -msgstr "" +msgstr "Peças podem ser montadas a partir de outros componentes por padrão" -#: common/models.py:1458 part/admin.py:95 part/models.py:1057 +#: common/models.py:1459 part/admin.py:95 part/models.py:1058 #: templates/js/translated/table_filters.js:729 msgid "Component" -msgstr "" +msgstr "Componente" -#: common/models.py:1459 +#: common/models.py:1460 msgid "Parts can be used as sub-components by default" -msgstr "" +msgstr "Peças podem ser usadas como sub-componentes por padrão" -#: common/models.py:1464 part/admin.py:100 part/models.py:1069 +#: common/models.py:1465 part/admin.py:100 part/models.py:1070 msgid "Purchaseable" -msgstr "" +msgstr "Comprável" -#: common/models.py:1465 +#: common/models.py:1466 msgid "Parts are purchaseable by default" -msgstr "" +msgstr "Peças são compráveis por padrão" -#: common/models.py:1470 part/admin.py:104 part/models.py:1075 +#: common/models.py:1471 part/admin.py:104 part/models.py:1076 #: templates/js/translated/table_filters.js:755 msgid "Salable" -msgstr "" +msgstr "Vendível" -#: common/models.py:1471 +#: common/models.py:1472 msgid "Parts are salable by default" -msgstr "" +msgstr "Peças vão vendíveis por padrão" -#: common/models.py:1476 part/admin.py:113 part/models.py:1063 +#: common/models.py:1477 part/admin.py:113 part/models.py:1064 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:771 msgid "Trackable" -msgstr "" +msgstr "Rastreável" -#: common/models.py:1477 +#: common/models.py:1478 msgid "Parts are trackable by default" -msgstr "" +msgstr "Peças vão rastreáveis por padrão" -#: common/models.py:1482 part/admin.py:117 part/models.py:1085 +#: common/models.py:1483 part/admin.py:117 part/models.py:1086 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:775 msgid "Virtual" -msgstr "" +msgstr "Virtual" -#: common/models.py:1483 +#: common/models.py:1484 msgid "Parts are virtual by default" -msgstr "" - -#: common/models.py:1488 -msgid "Show Import in Views" -msgstr "" +msgstr "Peças são virtuais por padrão" #: common/models.py:1489 -msgid "Display the import wizard in some part views" -msgstr "" +msgid "Show Import in Views" +msgstr "Mostrar Importações em Visualizações" -#: common/models.py:1494 -msgid "Show related parts" -msgstr "" +#: common/models.py:1490 +msgid "Display the import wizard in some part views" +msgstr "Exibir o assistente de importação em algumas visualizações de partes" #: common/models.py:1495 -msgid "Display related parts for a part" -msgstr "" +msgid "Show related parts" +msgstr "Mostra peças relacionadas" -#: common/models.py:1500 -msgid "Initial Stock Data" -msgstr "" +#: common/models.py:1496 +msgid "Display related parts for a part" +msgstr "Mostrar peças relacionadas para uma peça" #: common/models.py:1501 +msgid "Initial Stock Data" +msgstr "Dados Iniciais de Estoque" + +#: common/models.py:1502 msgid "Allow creation of initial stock when adding a new part" -msgstr "" +msgstr "Permitir Criação de estoque inicial quando adicional uma nova peça" -#: common/models.py:1506 templates/js/translated/part.js:107 +#: common/models.py:1507 templates/js/translated/part.js:107 msgid "Initial Supplier Data" -msgstr "" +msgstr "Dados Iniciais de Fornecedor" -#: common/models.py:1508 +#: common/models.py:1509 msgid "Allow creation of initial supplier data when adding a new part" -msgstr "" - -#: common/models.py:1514 -msgid "Part Name Display Format" -msgstr "" +msgstr "Permitir criação de dados iniciais de fornecedor quando adicionar uma nova peça" #: common/models.py:1515 -msgid "Format to display the part name" -msgstr "" +msgid "Part Name Display Format" +msgstr "Formato de Exibição do Nome da Peça" -#: common/models.py:1521 -msgid "Part Category Default Icon" -msgstr "" +#: common/models.py:1516 +msgid "Format to display the part name" +msgstr "Formato para exibir o nome da peça" #: common/models.py:1522 +msgid "Part Category Default Icon" +msgstr "Ícone de Categoria de Peça Padrão" + +#: common/models.py:1523 msgid "Part category default icon (empty means no icon)" -msgstr "" +msgstr "Ícone padrão de categoria de peça (vazio significa sem ícone)" -#: common/models.py:1526 +#: common/models.py:1527 msgid "Enforce Parameter Units" -msgstr "" +msgstr "Forçar Unidades de Parâmetro" -#: common/models.py:1528 +#: common/models.py:1529 msgid "If units are provided, parameter values must match the specified units" -msgstr "" +msgstr "Se as unidades são fornecidas, os valores do parâmetro devem corresponder às unidades especificadas" -#: common/models.py:1534 +#: common/models.py:1535 msgid "Minimum Pricing Decimal Places" -msgstr "" +msgstr "Mínimo de Casas Decimais do Preço" -#: common/models.py:1536 +#: common/models.py:1537 msgid "Minimum number of decimal places to display when rendering pricing data" -msgstr "" +msgstr "Mínimo número de casas decimais a exibir quando renderizar dados de preços" -#: common/models.py:1547 +#: common/models.py:1548 msgid "Maximum Pricing Decimal Places" -msgstr "" +msgstr "Máximo Casas Decimais de Preço" -#: common/models.py:1549 +#: common/models.py:1550 msgid "Maximum number of decimal places to display when rendering pricing data" -msgstr "" +msgstr "Número máximo de casas decimais a exibir quando renderizar dados de preços" -#: common/models.py:1560 +#: common/models.py:1561 msgid "Use Supplier Pricing" -msgstr "" +msgstr "Usar Preços do Fornecedor" -#: common/models.py:1562 +#: common/models.py:1563 msgid "Include supplier price breaks in overall pricing calculations" -msgstr "" +msgstr "Incluir quebras de preço do fornecedor nos cálculos de preços globais" -#: common/models.py:1568 +#: common/models.py:1569 msgid "Purchase History Override" -msgstr "" +msgstr "Sobrescrever histórico de compra" -#: common/models.py:1570 +#: common/models.py:1571 msgid "Historical purchase order pricing overrides supplier price breaks" -msgstr "" +msgstr "Histórico do pedido de compra substitui os intervalos dos preços do fornecedor" -#: common/models.py:1576 +#: common/models.py:1577 msgid "Use Stock Item Pricing" -msgstr "" +msgstr "Usar Preços do Item em Estoque" -#: common/models.py:1578 +#: common/models.py:1579 msgid "Use pricing from manually entered stock data for pricing calculations" -msgstr "" +msgstr "Usar preço inserido manualmente no estoque para cálculos de valores" -#: common/models.py:1584 +#: common/models.py:1585 msgid "Stock Item Pricing Age" -msgstr "" +msgstr "Idade do preço do Item em Estoque" -#: common/models.py:1586 +#: common/models.py:1587 msgid "Exclude stock items older than this number of days from pricing calculations" -msgstr "" - -#: common/models.py:1593 -msgid "Use Variant Pricing" -msgstr "" +msgstr "Não incluir itens em estoque mais velhos que este número de dias no cálculo de preços" #: common/models.py:1594 +msgid "Use Variant Pricing" +msgstr "Usar Preço Variável" + +#: common/models.py:1595 msgid "Include variant pricing in overall pricing calculations" -msgstr "" +msgstr "Incluir preços variáveis nos cálculos de valores gerais" -#: common/models.py:1599 +#: common/models.py:1600 msgid "Active Variants Only" -msgstr "" +msgstr "Apenas Ativar Variáveis" -#: common/models.py:1601 +#: common/models.py:1602 msgid "Only use active variant parts for calculating variant pricing" -msgstr "" +msgstr "Apenas usar peças variáveis ativas para calcular preço variáveis" -#: common/models.py:1607 +#: common/models.py:1608 msgid "Pricing Rebuild Interval" -msgstr "" +msgstr "Intervalo de Reconstrução de Preços" -#: common/models.py:1609 +#: common/models.py:1610 msgid "Number of days before part pricing is automatically updated" -msgstr "" - -#: common/models.py:1616 -msgid "Internal Prices" -msgstr "" +msgstr "Número de dias antes da atualização automática dos preços das peças" #: common/models.py:1617 +msgid "Internal Prices" +msgstr "Preços Internos" + +#: common/models.py:1618 msgid "Enable internal prices for parts" -msgstr "" +msgstr "Habilitar preços internos para peças" -#: common/models.py:1622 +#: common/models.py:1623 msgid "Internal Price Override" -msgstr "" +msgstr "Sobrepor Valor Interno" -#: common/models.py:1624 +#: common/models.py:1625 msgid "If available, internal prices override price range calculations" -msgstr "" - -#: common/models.py:1630 -msgid "Enable label printing" -msgstr "" +msgstr "Se disponível, preços internos sobrepõe variação de cálculos de preço" #: common/models.py:1631 +msgid "Enable label printing" +msgstr "Ativar impressão de etiquetas" + +#: common/models.py:1632 msgid "Enable label printing from the web interface" -msgstr "" +msgstr "Ativar impressão de etiqueta pela interface da internet" -#: common/models.py:1636 +#: common/models.py:1637 msgid "Label Image DPI" -msgstr "" +msgstr "DPI da Imagem na Etiqueta" -#: common/models.py:1638 +#: common/models.py:1639 msgid "DPI resolution when generating image files to supply to label printing plugins" -msgstr "" - -#: common/models.py:1644 -msgid "Enable Reports" -msgstr "" +msgstr "Resolução de DPI quando gerar arquivo de imagens para fornecer à extensão de impressão de etiquetas" #: common/models.py:1645 +msgid "Enable Reports" +msgstr "Habilitar Relatórios" + +#: common/models.py:1646 msgid "Enable generation of reports" -msgstr "" +msgstr "Ativar geração de relatórios" -#: common/models.py:1650 templates/stats.html:25 +#: common/models.py:1651 templates/stats.html:25 msgid "Debug Mode" -msgstr "" +msgstr "Modo de depuração" -#: common/models.py:1651 +#: common/models.py:1652 msgid "Generate reports in debug mode (HTML output)" -msgstr "" - -#: common/models.py:1656 -msgid "Log Report Errors" -msgstr "" +msgstr "Gerar relatórios em modo de depuração (saída HTML)" #: common/models.py:1657 +msgid "Log Report Errors" +msgstr "Relatório de erros" + +#: common/models.py:1658 msgid "Log errors which occur when generating reports" -msgstr "" +msgstr "Registro de erros que ocorrem ao gerar relatórios" -#: common/models.py:1662 plugin/builtin/labels/label_sheet.py:28 -#: report/models.py:301 +#: common/models.py:1663 plugin/builtin/labels/label_sheet.py:28 +#: report/models.py:302 msgid "Page Size" -msgstr "" +msgstr "Tamanho da página" -#: common/models.py:1663 +#: common/models.py:1664 msgid "Default page size for PDF reports" -msgstr "" - -#: common/models.py:1668 -msgid "Enable Test Reports" -msgstr "" +msgstr "Tamanho padrão da página PDF para relatórios" #: common/models.py:1669 +msgid "Enable Test Reports" +msgstr "Ativar Relatórios Teste" + +#: common/models.py:1670 msgid "Enable generation of test reports" -msgstr "" +msgstr "Ativar geração de relatórios de teste" -#: common/models.py:1674 +#: common/models.py:1675 msgid "Attach Test Reports" -msgstr "" +msgstr "Anexar Relatórios de Teste" -#: common/models.py:1676 +#: common/models.py:1677 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" -msgstr "" - -#: common/models.py:1682 -msgid "Globally Unique Serials" -msgstr "" +msgstr "Quando imprimir um Relatório de Teste, anexar uma cópia do mesmo ao item de estoque associado" #: common/models.py:1683 -msgid "Serial numbers for stock items must be globally unique" -msgstr "" +msgid "Globally Unique Serials" +msgstr "Seriais Únicos Globais" -#: common/models.py:1688 -msgid "Autofill Serial Numbers" -msgstr "" +#: common/models.py:1684 +msgid "Serial numbers for stock items must be globally unique" +msgstr "Números de série para itens de estoque devem ser globalmente únicos" #: common/models.py:1689 +msgid "Autofill Serial Numbers" +msgstr "Preenchimento automático de Números Seriais" + +#: common/models.py:1690 msgid "Autofill serial numbers in forms" -msgstr "" +msgstr "Preencher números de série automaticamente no formulário" -#: common/models.py:1694 +#: common/models.py:1695 msgid "Delete Depleted Stock" -msgstr "" +msgstr "Excluir Estoque Esgotado" -#: common/models.py:1696 +#: common/models.py:1697 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1702 +#: common/models.py:1703 msgid "Batch Code Template" -msgstr "" +msgstr "Modelo de Código de Lote" -#: common/models.py:1704 +#: common/models.py:1705 msgid "Template for generating default batch codes for stock items" -msgstr "" - -#: common/models.py:1709 -msgid "Stock Expiry" -msgstr "" +msgstr "Modelo para gerar códigos de lote padrão para itens de estoque" #: common/models.py:1710 -msgid "Enable stock expiry functionality" -msgstr "" +msgid "Stock Expiry" +msgstr "Validade do Estoque" -#: common/models.py:1715 -msgid "Sell Expired Stock" -msgstr "" +#: common/models.py:1711 +msgid "Enable stock expiry functionality" +msgstr "Ativar função de validade de estoque" #: common/models.py:1716 +msgid "Sell Expired Stock" +msgstr "Vender estoque expirado" + +#: common/models.py:1717 msgid "Allow sale of expired stock" -msgstr "" +msgstr "Permitir venda de estoque expirado" -#: common/models.py:1721 +#: common/models.py:1722 msgid "Stock Stale Time" -msgstr "" +msgstr "Tempo de Estoque Inativo" -#: common/models.py:1723 +#: common/models.py:1724 msgid "Number of days stock items are considered stale before expiring" -msgstr "" - -#: common/models.py:1730 -msgid "Build Expired Stock" -msgstr "" +msgstr "Número de dias em que os itens em estoque são considerados obsoleto antes de vencer" #: common/models.py:1731 -msgid "Allow building with expired stock" -msgstr "" +msgid "Build Expired Stock" +msgstr "Produzir Estoque Vencido" -#: common/models.py:1736 -msgid "Stock Ownership Control" -msgstr "" +#: common/models.py:1732 +msgid "Allow building with expired stock" +msgstr "Permitir produção com estoque vencido" #: common/models.py:1737 -msgid "Enable ownership control over stock locations and items" -msgstr "" +msgid "Stock Ownership Control" +msgstr "Controle de propriedade do estoque" -#: common/models.py:1742 -msgid "Stock Location Default Icon" -msgstr "" +#: common/models.py:1738 +msgid "Enable ownership control over stock locations and items" +msgstr "Ativar controle de propriedade sobre locais e itens de estoque" #: common/models.py:1743 -msgid "Stock location default icon (empty means no icon)" -msgstr "" +msgid "Stock Location Default Icon" +msgstr "Ícone padrão do local de estoque" -#: common/models.py:1747 -msgid "Show Installed Stock Items" -msgstr "" +#: common/models.py:1744 +msgid "Stock location default icon (empty means no icon)" +msgstr "Ícone padrão de local de estoque (vazio significa sem ícone)" #: common/models.py:1748 -msgid "Display installed stock items in stock tables" -msgstr "" +msgid "Show Installed Stock Items" +msgstr "Mostrar Itens de Estoque Instalados" -#: common/models.py:1753 +#: common/models.py:1749 +msgid "Display installed stock items in stock tables" +msgstr "Exibir itens de estoque instalados nas tabelas de estoque" + +#: common/models.py:1754 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1755 +#: common/models.py:1756 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1761 +#: common/models.py:1762 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1763 +#: common/models.py:1764 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1769 +#: common/models.py:1770 msgid "Build Order Reference Pattern" -msgstr "" +msgstr "Modelo de Referência de Pedidos de Produção" -#: common/models.py:1771 +#: common/models.py:1772 msgid "Required pattern for generating Build Order reference field" -msgstr "" - -#: common/models.py:1777 common/models.py:1805 common/models.py:1827 -#: common/models.py:1863 -msgid "Require Responsible Owner" -msgstr "" +msgstr "Modelo necessário para gerar campo de referência do Pedido de Produção" #: common/models.py:1778 common/models.py:1806 common/models.py:1828 #: common/models.py:1864 +msgid "Require Responsible Owner" +msgstr "" + +#: common/models.py:1779 common/models.py:1807 common/models.py:1829 +#: common/models.py:1865 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1783 +#: common/models.py:1784 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1785 +#: common/models.py:1786 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1791 -msgid "Enable Return Orders" -msgstr "" - #: common/models.py:1792 +msgid "Enable Return Orders" +msgstr "Ativar Pedidos de Devolução" + +#: common/models.py:1793 msgid "Enable return order functionality in the user interface" -msgstr "" +msgstr "Ativar funcionalidade de pedido de retorno na interface do usuário" -#: common/models.py:1797 +#: common/models.py:1798 msgid "Return Order Reference Pattern" -msgstr "" +msgstr "Modelo de Referência de Pedidos de Devolução" -#: common/models.py:1799 +#: common/models.py:1800 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1811 +#: common/models.py:1812 msgid "Edit Completed Return Orders" -msgstr "" +msgstr "Editar os Pedidos de Devolução Concluídos" -#: common/models.py:1813 +#: common/models.py:1814 msgid "Allow editing of return orders after they have been completed" -msgstr "" +msgstr "Permitir a edição de pedidos de devolução após serem enviados ou concluídos" -#: common/models.py:1819 +#: common/models.py:1820 msgid "Sales Order Reference Pattern" -msgstr "" +msgstr "Modelo de Referência de Pedidos de Venda" -#: common/models.py:1821 +#: common/models.py:1822 msgid "Required pattern for generating Sales Order reference field" -msgstr "" - -#: common/models.py:1833 -msgid "Sales Order Default Shipment" -msgstr "" +msgstr "Modelo necessário para gerar campo de referência do Pedido de Venda" #: common/models.py:1834 +msgid "Sales Order Default Shipment" +msgstr "Envio Padrão de Pedidos de Venda" + +#: common/models.py:1835 msgid "Enable creation of default shipment with sales orders" -msgstr "" +msgstr "Habilitar criação de envio padrão com Pedidos de Vendas" -#: common/models.py:1839 +#: common/models.py:1840 msgid "Edit Completed Sales Orders" -msgstr "" +msgstr "Editar os Pedidos de Vendas concluídos" -#: common/models.py:1841 +#: common/models.py:1842 msgid "Allow editing of sales orders after they have been shipped or completed" -msgstr "" +msgstr "Permitir a edição de pedidos de vendas após serem enviados ou concluídos" -#: common/models.py:1847 +#: common/models.py:1848 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1849 +#: common/models.py:1850 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1855 +#: common/models.py:1856 msgid "Purchase Order Reference Pattern" -msgstr "" +msgstr "Modelo de Referência de Pedidos de Compras" -#: common/models.py:1857 +#: common/models.py:1858 msgid "Required pattern for generating Purchase Order reference field" -msgstr "" +msgstr "Modelo necessário para gerar campo de referência do Pedido de Compra" -#: common/models.py:1869 +#: common/models.py:1870 msgid "Edit Completed Purchase Orders" -msgstr "" +msgstr "Editar Pedidos de Compra Concluídos" -#: common/models.py:1871 +#: common/models.py:1872 msgid "Allow editing of purchase orders after they have been shipped or completed" -msgstr "" +msgstr "Permitir a edição de pedidos de compras após serem enviados ou concluídos" -#: common/models.py:1877 +#: common/models.py:1878 msgid "Auto Complete Purchase Orders" -msgstr "" +msgstr "Autocompletar Pedidos de Compra" -#: common/models.py:1879 +#: common/models.py:1880 msgid "Automatically mark purchase orders as complete when all line items are received" -msgstr "" - -#: common/models.py:1886 -msgid "Enable password forgot" -msgstr "" +msgstr "Marcar automaticamente os pedidos de compra como concluídos quando todos os itens de linha forem recebidos" #: common/models.py:1887 -msgid "Enable password forgot function on the login pages" -msgstr "" +msgid "Enable password forgot" +msgstr "Habitar esquecer senha" -#: common/models.py:1892 -msgid "Enable registration" -msgstr "" +#: common/models.py:1888 +msgid "Enable password forgot function on the login pages" +msgstr "Habilitar a função \"Esqueci minha senha\" nas páginas de acesso" #: common/models.py:1893 -msgid "Enable self-registration for users on the login pages" -msgstr "" +msgid "Enable registration" +msgstr "Habilitar cadastro" -#: common/models.py:1898 -msgid "Enable SSO" -msgstr "" +#: common/models.py:1894 +msgid "Enable self-registration for users on the login pages" +msgstr "Ativar auto-registro para usuários na página de entrada" #: common/models.py:1899 +msgid "Enable SSO" +msgstr "Ativar SSO" + +#: common/models.py:1900 msgid "Enable SSO on the login pages" -msgstr "" +msgstr "Ativar SSO na página de acesso" -#: common/models.py:1904 +#: common/models.py:1905 msgid "Enable SSO registration" -msgstr "" +msgstr "Ativar registro SSO" -#: common/models.py:1906 +#: common/models.py:1907 msgid "Enable self-registration via SSO for users on the login pages" -msgstr "" - -#: common/models.py:1912 -msgid "Email required" -msgstr "" +msgstr "Ativar auto-registro por SSO para usuários na página de entrada" #: common/models.py:1913 +msgid "Email required" +msgstr "Email obrigatório" + +#: common/models.py:1914 msgid "Require user to supply mail on signup" -msgstr "" +msgstr "Exigir do usuário o e-mail no cadastro" -#: common/models.py:1918 +#: common/models.py:1919 msgid "Auto-fill SSO users" -msgstr "" +msgstr "Auto-preencher usuários SSO" -#: common/models.py:1920 +#: common/models.py:1921 msgid "Automatically fill out user-details from SSO account-data" -msgstr "" - -#: common/models.py:1926 -msgid "Mail twice" -msgstr "" +msgstr "Preencher automaticamente os detalhes do usuário a partir de dados da conta SSO" #: common/models.py:1927 -msgid "On signup ask users twice for their mail" -msgstr "" +msgid "Mail twice" +msgstr "Enviar email duplo" -#: common/models.py:1932 -msgid "Password twice" -msgstr "" +#: common/models.py:1928 +msgid "On signup ask users twice for their mail" +msgstr "No registro pedir aos usuários duas vezes pelo email" #: common/models.py:1933 +msgid "Password twice" +msgstr "Senha duas vezes" + +#: common/models.py:1934 msgid "On signup ask users twice for their password" -msgstr "" +msgstr "No registro pedir aos usuários duas vezes pela senha" -#: common/models.py:1938 +#: common/models.py:1939 msgid "Allowed domains" -msgstr "" +msgstr "Domínios permitidos" -#: common/models.py:1940 +#: common/models.py:1941 msgid "Restrict signup to certain domains (comma-separated, starting with @)" -msgstr "" - -#: common/models.py:1946 -msgid "Group on signup" -msgstr "" +msgstr "Restringir registros a certos domínios (separados por vírgula, começando com @)" #: common/models.py:1947 -msgid "Group to which new users are assigned on registration" -msgstr "" +msgid "Group on signup" +msgstr "Grupo no cadastro" -#: common/models.py:1952 -msgid "Enforce MFA" -msgstr "" +#: common/models.py:1948 +msgid "Group to which new users are assigned on registration" +msgstr "Grupo ao qual novos usuários são atribuídos no registro" #: common/models.py:1953 +msgid "Enforce MFA" +msgstr "Forçar AMF" + +#: common/models.py:1954 msgid "Users must use multifactor security." -msgstr "" +msgstr "Os usuários devem usar uma segurança multifator." -#: common/models.py:1958 +#: common/models.py:1959 msgid "Check plugins on startup" -msgstr "" +msgstr "Checar extensões no início" -#: common/models.py:1960 +#: common/models.py:1961 msgid "Check that all plugins are installed on startup - enable in container environments" -msgstr "" - -#: common/models.py:1968 -msgid "Check for plugin updates" -msgstr "" +msgstr "Checar que todas as extensões instaladas no início — ativar em ambientes de contêineres" #: common/models.py:1969 -msgid "Enable periodic checks for updates to installed plugins" -msgstr "" +msgid "Check for plugin updates" +msgstr "Verificar por atualizações de plugin" -#: common/models.py:1975 -msgid "Enable URL integration" -msgstr "" +#: common/models.py:1970 +msgid "Enable periodic checks for updates to installed plugins" +msgstr "Habilitar verificações periódicas de atualizações para plugins instalados" #: common/models.py:1976 -msgid "Enable plugins to add URL routes" -msgstr "" +msgid "Enable URL integration" +msgstr "Ativar integração URL" -#: common/models.py:1982 -msgid "Enable navigation integration" -msgstr "" +#: common/models.py:1977 +msgid "Enable plugins to add URL routes" +msgstr "Ativar extensão para adicionar rotas URL" #: common/models.py:1983 -msgid "Enable plugins to integrate into navigation" -msgstr "" +msgid "Enable navigation integration" +msgstr "Ativar integração de navegação" -#: common/models.py:1989 -msgid "Enable app integration" -msgstr "" +#: common/models.py:1984 +msgid "Enable plugins to integrate into navigation" +msgstr "Ativar extensões para integrar à navegação" #: common/models.py:1990 -msgid "Enable plugins to add apps" -msgstr "" +msgid "Enable app integration" +msgstr "Ativa integração com aplicativo" -#: common/models.py:1996 -msgid "Enable schedule integration" -msgstr "" +#: common/models.py:1991 +msgid "Enable plugins to add apps" +msgstr "Ativar extensões para adicionar aplicativos" #: common/models.py:1997 -msgid "Enable plugins to run scheduled tasks" -msgstr "" +msgid "Enable schedule integration" +msgstr "Ativar integração do calendário" -#: common/models.py:2003 -msgid "Enable event integration" -msgstr "" +#: common/models.py:1998 +msgid "Enable plugins to run scheduled tasks" +msgstr "Ativar extensões para executar tarefas agendadas" #: common/models.py:2004 -msgid "Enable plugins to respond to internal events" -msgstr "" +msgid "Enable event integration" +msgstr "Ativar integração de eventos" -#: common/models.py:2010 -msgid "Enable project codes" -msgstr "" +#: common/models.py:2005 +msgid "Enable plugins to respond to internal events" +msgstr "Ativar extensões para responder a eventos internos" #: common/models.py:2011 +msgid "Enable project codes" +msgstr "Habilitar códigos de projeto" + +#: common/models.py:2012 msgid "Enable project codes for tracking projects" -msgstr "" +msgstr "Ativar códigos de projeto para rastrear projetos" -#: common/models.py:2016 +#: common/models.py:2017 msgid "Stocktake Functionality" -msgstr "" +msgstr "Funcionalidade de Balanço do Inventário" -#: common/models.py:2018 +#: common/models.py:2019 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" -msgstr "" +msgstr "Ativar funcionalidade de balanço para gravar níveis de estoque e calcular seu valor" -#: common/models.py:2024 +#: common/models.py:2025 msgid "Exclude External Locations" -msgstr "" +msgstr "Excluir Locais Externos" -#: common/models.py:2026 +#: common/models.py:2027 msgid "Exclude stock items in external locations from stocktake calculations" -msgstr "" +msgstr "Excluir itens de estoque em locais externos dos cálculos do estoque" -#: common/models.py:2032 +#: common/models.py:2033 msgid "Automatic Stocktake Period" -msgstr "" +msgstr "Período de Balanço Automático" -#: common/models.py:2034 +#: common/models.py:2035 msgid "Number of days between automatic stocktake recording (set to zero to disable)" -msgstr "" +msgstr "Número de dias entre gravação do balanço de estoque (coloque zero para desativar)" -#: common/models.py:2040 +#: common/models.py:2041 msgid "Report Deletion Interval" -msgstr "" +msgstr "Intervalo para Excluir o Relatório" -#: common/models.py:2042 +#: common/models.py:2043 msgid "Stocktake reports will be deleted after specified number of days" -msgstr "" - -#: common/models.py:2049 -msgid "Display Users full names" -msgstr "" +msgstr "Relatórios de balanço serão apagados após um número de dias especificado" #: common/models.py:2050 -msgid "Display Users full names instead of usernames" -msgstr "" +msgid "Display Users full names" +msgstr "Mostrar nomes completos dos usuários" -#: common/models.py:2055 +#: common/models.py:2051 +msgid "Display Users full names instead of usernames" +msgstr "Mostrar Nomes Completos em vez de Nomes de Usuário" + +#: common/models.py:2056 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2056 +#: common/models.py:2057 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2068 common/models.py:2478 +#: common/models.py:2069 common/models.py:2479 msgid "Settings key (must be unique - case insensitive" -msgstr "" +msgstr "Senha de configurações (deve ser única — diferencia maiúsculas de minúsculas" -#: common/models.py:2111 +#: common/models.py:2112 msgid "Hide inactive parts" -msgstr "" +msgstr "Ocultar peças inativas" -#: common/models.py:2113 +#: common/models.py:2114 msgid "Hide inactive parts in results displayed on the homepage" -msgstr "" - -#: common/models.py:2119 -msgid "Show subscribed parts" -msgstr "" +msgstr "Ocultar peças inativas nos resultados exibidos na página inicial" #: common/models.py:2120 -msgid "Show subscribed parts on the homepage" -msgstr "" +msgid "Show subscribed parts" +msgstr "Mostrar peças subscritas" -#: common/models.py:2125 -msgid "Show subscribed categories" -msgstr "" +#: common/models.py:2121 +msgid "Show subscribed parts on the homepage" +msgstr "Mostrar peças subscritas na tela inicial" #: common/models.py:2126 -msgid "Show subscribed part categories on the homepage" -msgstr "" +msgid "Show subscribed categories" +msgstr "Mostrar categorias subscritas" -#: common/models.py:2131 -msgid "Show latest parts" -msgstr "" +#: common/models.py:2127 +msgid "Show subscribed part categories on the homepage" +msgstr "Mostrar categorias de peças subscritas na tela inicial" #: common/models.py:2132 -msgid "Show latest parts on the homepage" -msgstr "" +msgid "Show latest parts" +msgstr "Mostrar peças mais recentes" -#: common/models.py:2137 +#: common/models.py:2133 +msgid "Show latest parts on the homepage" +msgstr "Mostrar as peças mais recentes na página inicial" + +#: common/models.py:2138 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2138 +#: common/models.py:2139 msgid "Show BOMs that await validation on the homepage" -msgstr "" - -#: common/models.py:2143 -msgid "Show recent stock changes" -msgstr "" +msgstr "Mostrar LDMs que aguardam validação na página inicial" #: common/models.py:2144 -msgid "Show recently changed stock items on the homepage" -msgstr "" +msgid "Show recent stock changes" +msgstr "Mostrar alterações recentes de estoque" -#: common/models.py:2149 -msgid "Show low stock" -msgstr "" +#: common/models.py:2145 +msgid "Show recently changed stock items on the homepage" +msgstr "Mostrar itens de estoque alterados recentemente na página inicial" #: common/models.py:2150 -msgid "Show low stock items on the homepage" -msgstr "" +msgid "Show low stock" +msgstr "Mostrar estoque baixo" -#: common/models.py:2155 -msgid "Show depleted stock" -msgstr "" +#: common/models.py:2151 +msgid "Show low stock items on the homepage" +msgstr "Mostrar itens de baixo estoque na página inicial" #: common/models.py:2156 -msgid "Show depleted stock items on the homepage" -msgstr "" +msgid "Show depleted stock" +msgstr "Mostrar estoque esgotado" -#: common/models.py:2161 -msgid "Show needed stock" -msgstr "" +#: common/models.py:2157 +msgid "Show depleted stock items on the homepage" +msgstr "Mostrar itens sem estoque na página inicial" #: common/models.py:2162 -msgid "Show stock items needed for builds on the homepage" -msgstr "" +msgid "Show needed stock" +msgstr "Mostrar estoque necessário" -#: common/models.py:2167 -msgid "Show expired stock" -msgstr "" +#: common/models.py:2163 +msgid "Show stock items needed for builds on the homepage" +msgstr "Mostrar itens de estoque necessários para produções na tela inicial" #: common/models.py:2168 -msgid "Show expired stock items on the homepage" -msgstr "" +msgid "Show expired stock" +msgstr "Mostrar estoque expirado" -#: common/models.py:2173 -msgid "Show stale stock" -msgstr "" +#: common/models.py:2169 +msgid "Show expired stock items on the homepage" +msgstr "Mostrar expirados itens em estoque na tela inicial" #: common/models.py:2174 -msgid "Show stale stock items on the homepage" -msgstr "" +msgid "Show stale stock" +msgstr "Mostrar estoque inativo" -#: common/models.py:2179 -msgid "Show pending builds" -msgstr "" +#: common/models.py:2175 +msgid "Show stale stock items on the homepage" +msgstr "Mostrar estoque inativo na tela inicial" #: common/models.py:2180 -msgid "Show pending builds on the homepage" -msgstr "" +msgid "Show pending builds" +msgstr "Mostrar produções pendentes" -#: common/models.py:2185 -msgid "Show overdue builds" -msgstr "" +#: common/models.py:2181 +msgid "Show pending builds on the homepage" +msgstr "Mostrar produções pendentes na tela inicial" #: common/models.py:2186 -msgid "Show overdue builds on the homepage" -msgstr "" +msgid "Show overdue builds" +msgstr "Mostrar produções atrasadas" -#: common/models.py:2191 -msgid "Show outstanding POs" -msgstr "" +#: common/models.py:2187 +msgid "Show overdue builds on the homepage" +msgstr "Mostrar produções atrasadas na tela inicial" #: common/models.py:2192 -msgid "Show outstanding POs on the homepage" -msgstr "" +msgid "Show outstanding POs" +msgstr "Mostrar pedidos de compra pendentes" -#: common/models.py:2197 -msgid "Show overdue POs" -msgstr "" +#: common/models.py:2193 +msgid "Show outstanding POs on the homepage" +msgstr "Mostrar os Pedidos de Compras pendentes na página inicial" #: common/models.py:2198 -msgid "Show overdue POs on the homepage" -msgstr "" +msgid "Show overdue POs" +msgstr "Mostrar Pedidos de Compra atrasados" -#: common/models.py:2203 -msgid "Show outstanding SOs" -msgstr "" +#: common/models.py:2199 +msgid "Show overdue POs on the homepage" +msgstr "Mostrar os Pedidos de Compras atrasadas na tela inicial" #: common/models.py:2204 -msgid "Show outstanding SOs on the homepage" -msgstr "" +msgid "Show outstanding SOs" +msgstr "Mostrar pedidos de vendas pendentes" -#: common/models.py:2209 -msgid "Show overdue SOs" -msgstr "" +#: common/models.py:2205 +msgid "Show outstanding SOs on the homepage" +msgstr "Mostrar os Pedidos de Vendas pendentes na página inicial" #: common/models.py:2210 -msgid "Show overdue SOs on the homepage" -msgstr "" +msgid "Show overdue SOs" +msgstr "Mostrar Pedidos de Venda atrasados" -#: common/models.py:2215 -msgid "Show pending SO shipments" -msgstr "" +#: common/models.py:2211 +msgid "Show overdue SOs on the homepage" +msgstr "Mostrar os Pedidos de Vendas atrasadas na tela inicial" #: common/models.py:2216 -msgid "Show pending SO shipments on the homepage" -msgstr "" +msgid "Show pending SO shipments" +msgstr "Mostrar remessas de OV pendentes" -#: common/models.py:2221 -msgid "Show News" -msgstr "" +#: common/models.py:2217 +msgid "Show pending SO shipments on the homepage" +msgstr "Mostrar envios OV pendentes na tela inicial" #: common/models.py:2222 +msgid "Show News" +msgstr "Mostrar notícias" + +#: common/models.py:2223 msgid "Show news on the homepage" -msgstr "" +msgstr "Mostrar notícias na tela inicial" -#: common/models.py:2227 +#: common/models.py:2228 msgid "Inline label display" -msgstr "" +msgstr "Mostrar etiqueta em linha" -#: common/models.py:2229 +#: common/models.py:2230 msgid "Display PDF labels in the browser, instead of downloading as a file" -msgstr "" +msgstr "Mostrar etiquetas em PDF no navegador, ao invés de baixar o arquivo" -#: common/models.py:2235 +#: common/models.py:2236 msgid "Default label printer" -msgstr "" +msgstr "Impressora de etiquetas padrão" -#: common/models.py:2237 +#: common/models.py:2238 msgid "Configure which label printer should be selected by default" -msgstr "" +msgstr "Configurar qual impressora de etiqueta deve ser selecionada por padrão" -#: common/models.py:2243 +#: common/models.py:2244 msgid "Inline report display" -msgstr "" +msgstr "Mostrar relatório em linha" -#: common/models.py:2245 +#: common/models.py:2246 msgid "Display PDF reports in the browser, instead of downloading as a file" -msgstr "" - -#: common/models.py:2251 -msgid "Search Parts" -msgstr "" +msgstr "Mostrar relatórios em PDF no navegador, ao invés de baixar o arquivo" #: common/models.py:2252 -msgid "Display parts in search preview window" -msgstr "" +msgid "Search Parts" +msgstr "Procurar Peças" -#: common/models.py:2257 -msgid "Search Supplier Parts" -msgstr "" +#: common/models.py:2253 +msgid "Display parts in search preview window" +msgstr "Mostrar peças na janela de visualização de pesquisa" #: common/models.py:2258 -msgid "Display supplier parts in search preview window" -msgstr "" +msgid "Search Supplier Parts" +msgstr "Buscar Peças do Fornecedor" -#: common/models.py:2263 -msgid "Search Manufacturer Parts" -msgstr "" +#: common/models.py:2259 +msgid "Display supplier parts in search preview window" +msgstr "Mostrar fornecedor de peças na janela de visualização de pesquisa" #: common/models.py:2264 -msgid "Display manufacturer parts in search preview window" -msgstr "" +msgid "Search Manufacturer Parts" +msgstr "Buscar peças do fabricante" -#: common/models.py:2269 -msgid "Hide Inactive Parts" -msgstr "" +#: common/models.py:2265 +msgid "Display manufacturer parts in search preview window" +msgstr "Mostrar fabricante de peças na janela de visualização de pesquisa" #: common/models.py:2270 -msgid "Excluded inactive parts from search preview window" -msgstr "" +msgid "Hide Inactive Parts" +msgstr "Ocultar peças inativas" -#: common/models.py:2275 -msgid "Search Categories" -msgstr "" +#: common/models.py:2271 +msgid "Excluded inactive parts from search preview window" +msgstr "Não incluir peças inativas na janela de visualização de pesquisa" #: common/models.py:2276 -msgid "Display part categories in search preview window" -msgstr "" +msgid "Search Categories" +msgstr "Pesquisar Categorias" -#: common/models.py:2281 -msgid "Search Stock" -msgstr "" +#: common/models.py:2277 +msgid "Display part categories in search preview window" +msgstr "Mostrar categoria das peças na janela de visualização de pesquisa" #: common/models.py:2282 +msgid "Search Stock" +msgstr "Pesquisar Estoque" + +#: common/models.py:2283 msgid "Display stock items in search preview window" -msgstr "" +msgstr "Mostrar itens do estoque na janela de visualização de pesquisa" -#: common/models.py:2287 +#: common/models.py:2288 msgid "Hide Unavailable Stock Items" -msgstr "" +msgstr "Ocultar itens do estoque indisponíveis" -#: common/models.py:2289 +#: common/models.py:2290 msgid "Exclude stock items which are not available from the search preview window" -msgstr "" - -#: common/models.py:2295 -msgid "Search Locations" -msgstr "" +msgstr "Não incluir itens de estoque que não estão disponíveis na janela de visualização de pesquisa" #: common/models.py:2296 -msgid "Display stock locations in search preview window" -msgstr "" +msgid "Search Locations" +msgstr "Procurar Locais" -#: common/models.py:2301 -msgid "Search Companies" -msgstr "" +#: common/models.py:2297 +msgid "Display stock locations in search preview window" +msgstr "Mostrar locais de estoque na janela de visualização de pesquisa" #: common/models.py:2302 -msgid "Display companies in search preview window" -msgstr "" +msgid "Search Companies" +msgstr "Pesquisar empresas" -#: common/models.py:2307 -msgid "Search Build Orders" -msgstr "" +#: common/models.py:2303 +msgid "Display companies in search preview window" +msgstr "Mostrar empresas na janela de visualização de pesquisa" #: common/models.py:2308 -msgid "Display build orders in search preview window" -msgstr "" +msgid "Search Build Orders" +msgstr "Procurar Pedidos de Produção" -#: common/models.py:2313 -msgid "Search Purchase Orders" -msgstr "" +#: common/models.py:2309 +msgid "Display build orders in search preview window" +msgstr "Mostrar pedidos de produção na janela de visualização de pesquisa" #: common/models.py:2314 +msgid "Search Purchase Orders" +msgstr "Mostrar Pedido de Compras" + +#: common/models.py:2315 msgid "Display purchase orders in search preview window" -msgstr "" +msgstr "Mostrar pedidos de compra na janela de visualização de pesquisa" -#: common/models.py:2319 +#: common/models.py:2320 msgid "Exclude Inactive Purchase Orders" -msgstr "" +msgstr "Não incluir Pedidos de Compras Inativos" -#: common/models.py:2321 +#: common/models.py:2322 msgid "Exclude inactive purchase orders from search preview window" -msgstr "" - -#: common/models.py:2327 -msgid "Search Sales Orders" -msgstr "" +msgstr "Não incluir pedidos de compras inativos na janela de visualização de pesquisa" #: common/models.py:2328 +msgid "Search Sales Orders" +msgstr "Procurar Pedidos de Vendas" + +#: common/models.py:2329 msgid "Display sales orders in search preview window" -msgstr "" +msgstr "Mostrar pedidos de vendas na janela de visualização de pesquisa" -#: common/models.py:2333 +#: common/models.py:2334 msgid "Exclude Inactive Sales Orders" -msgstr "" +msgstr "Não Incluir Pedidos de Compras Inativas" -#: common/models.py:2335 +#: common/models.py:2336 msgid "Exclude inactive sales orders from search preview window" -msgstr "" - -#: common/models.py:2341 -msgid "Search Return Orders" -msgstr "" +msgstr "Não incluir pedidos de vendas inativos na janela de visualização de pesquisa" #: common/models.py:2342 +msgid "Search Return Orders" +msgstr "Procurar Pedidos de Devolução" + +#: common/models.py:2343 msgid "Display return orders in search preview window" -msgstr "" +msgstr "Mostrar pedidos de devolução na janela de visualização de pesquisa" -#: common/models.py:2347 +#: common/models.py:2348 msgid "Exclude Inactive Return Orders" -msgstr "" +msgstr "Não Incluir Pedidos de Devolução Inativas" -#: common/models.py:2349 +#: common/models.py:2350 msgid "Exclude inactive return orders from search preview window" -msgstr "" +msgstr "Não incluir pedidos de devolução inativos na janela de visualização de pesquisa" -#: common/models.py:2355 +#: common/models.py:2356 msgid "Search Preview Results" -msgstr "" +msgstr "Mostrar Resultados Anteriores" -#: common/models.py:2357 +#: common/models.py:2358 msgid "Number of results to show in each section of the search preview window" -msgstr "" - -#: common/models.py:2363 -msgid "Regex Search" -msgstr "" +msgstr "Número de resultados mostrados em cada seção da janela de visualização de pesquisa" #: common/models.py:2364 -msgid "Enable regular expressions in search queries" -msgstr "" +msgid "Regex Search" +msgstr "Pesquisa de Regex" -#: common/models.py:2369 -msgid "Whole Word Search" -msgstr "" +#: common/models.py:2365 +msgid "Enable regular expressions in search queries" +msgstr "Permitir expressôes comuns nas conultas de pesquisas" #: common/models.py:2370 -msgid "Search queries return results for whole word matches" -msgstr "" +msgid "Whole Word Search" +msgstr "Busca de Palavras Inteira" -#: common/models.py:2375 -msgid "Show Quantity in Forms" -msgstr "" +#: common/models.py:2371 +msgid "Search queries return results for whole word matches" +msgstr "Pesquisa retorna que palavra inteira coincide" #: common/models.py:2376 -msgid "Display available part quantity in some forms" -msgstr "" +msgid "Show Quantity in Forms" +msgstr "Mostrar Quantidade nos Formulários" -#: common/models.py:2381 -msgid "Escape Key Closes Forms" -msgstr "" +#: common/models.py:2377 +msgid "Display available part quantity in some forms" +msgstr "Mostrar a quantidade de peças disponíveis em alguns formulários" #: common/models.py:2382 -msgid "Use the escape key to close modal forms" -msgstr "" +msgid "Escape Key Closes Forms" +msgstr "Tecla Esc Fecha Formulários" -#: common/models.py:2387 -msgid "Fixed Navbar" -msgstr "" +#: common/models.py:2383 +msgid "Use the escape key to close modal forms" +msgstr "Usar a tecla Esc para fechar fomulários modais" #: common/models.py:2388 -msgid "The navbar position is fixed to the top of the screen" -msgstr "" +msgid "Fixed Navbar" +msgstr "Fixar Navbar" -#: common/models.py:2393 -msgid "Date Format" -msgstr "" +#: common/models.py:2389 +msgid "The navbar position is fixed to the top of the screen" +msgstr "A posição do Navbar é fixa no topo da tela" #: common/models.py:2394 +msgid "Date Format" +msgstr "Formato da data" + +#: common/models.py:2395 msgid "Preferred format for displaying dates" -msgstr "" +msgstr "Formato preferido para mostrar datas" -#: common/models.py:2407 part/templates/part/detail.html:41 +#: common/models.py:2408 part/templates/part/detail.html:41 msgid "Part Scheduling" -msgstr "" +msgstr "Agendamento de peças" -#: common/models.py:2408 +#: common/models.py:2409 msgid "Display part scheduling information" -msgstr "" +msgstr "Mostrar informações de agendamento de peças" -#: common/models.py:2413 part/templates/part/detail.html:62 +#: common/models.py:2414 part/templates/part/detail.html:62 msgid "Part Stocktake" -msgstr "" +msgstr "Balanço de Peça" -#: common/models.py:2415 +#: common/models.py:2416 msgid "Display part stocktake information (if stocktake functionality is enabled)" -msgstr "" +msgstr "Mostrar informação de balanço da peça (se a funcionalidade de balanço estiver habilitada)" -#: common/models.py:2421 +#: common/models.py:2422 msgid "Table String Length" -msgstr "" +msgstr "Comprimento da Tabela de Frases" -#: common/models.py:2423 +#: common/models.py:2424 msgid "Maximum length limit for strings displayed in table views" -msgstr "" - -#: common/models.py:2429 -msgid "Default part label template" -msgstr "" +msgstr "Limite máximo de comprimento para frases exibidas nas visualizações de tabela" #: common/models.py:2430 +msgid "Default part label template" +msgstr "Modelo de rótulo padrão da peça" + +#: common/models.py:2431 msgid "The part label template to be automatically selected" -msgstr "" +msgstr "O modelo de rótulo da peça a ser selecionado automaticamente" -#: common/models.py:2435 +#: common/models.py:2436 msgid "Default stock item template" -msgstr "" +msgstr "Modelo padrão de item de estoque" -#: common/models.py:2437 +#: common/models.py:2438 msgid "The stock item label template to be automatically selected" -msgstr "" +msgstr "O modelo de rótulo do item a ser selecionado automaticamente" -#: common/models.py:2443 +#: common/models.py:2444 msgid "Default stock location label template" -msgstr "" +msgstr "Modelo de rótulo de localização do estoque padrão" -#: common/models.py:2445 +#: common/models.py:2446 msgid "The stock location label template to be automatically selected" -msgstr "" +msgstr "O modelo de rótulo do local de estoque a ser selecionado automaticamente" -#: common/models.py:2451 +#: common/models.py:2452 msgid "Default build line label template" msgstr "" -#: common/models.py:2453 +#: common/models.py:2454 msgid "The build line label template to be automatically selected" msgstr "" -#: common/models.py:2459 -msgid "Receive error reports" -msgstr "" - #: common/models.py:2460 -msgid "Receive notifications for system errors" -msgstr "" +msgid "Receive error reports" +msgstr "Receber relatório de erros" -#: common/models.py:2465 -msgid "Last used printing machines" -msgstr "" +#: common/models.py:2461 +msgid "Receive notifications for system errors" +msgstr "Receber notificações para erros do sistema" #: common/models.py:2466 +msgid "Last used printing machines" +msgstr "Últimas máquinas de impressão utilizadas" + +#: common/models.py:2467 msgid "Save the last used printing machines for a user" -msgstr "" +msgstr "Salvar as últimas máquinas de impressão usadas para um usuário" -#: common/models.py:2509 +#: common/models.py:2487 common/models.py:2488 common/models.py:2636 +#: common/models.py:2637 common/models.py:2882 common/models.py:2883 +#: common/models.py:3193 common/models.py:3194 part/models.py:3193 +#: part/models.py:3280 part/models.py:3353 part/models.py:3381 +#: 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 +msgid "User" +msgstr "Usuario" + +#: common/models.py:2510 msgid "Price break quantity" -msgstr "" +msgstr "Quantidade de Parcelamentos" -#: common/models.py:2516 company/serializers.py:497 order/admin.py:42 -#: order/models.py:1379 order/models.py:2298 +#: common/models.py:2517 company/serializers.py:472 order/admin.py:42 +#: order/models.py:1346 order/models.py:2265 #: 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 msgid "Price" -msgstr "" +msgstr "Preço" -#: common/models.py:2517 +#: common/models.py:2518 msgid "Unit price at specified quantity" -msgstr "" +msgstr "Preço unitário na quantidade especificada" -#: common/models.py:2612 common/models.py:2797 +#: common/models.py:2613 common/models.py:2798 msgid "Endpoint" -msgstr "" +msgstr "Ponto final" -#: common/models.py:2613 +#: common/models.py:2614 msgid "Endpoint at which this webhook is received" -msgstr "" +msgstr "Ponto final em qual o gancho web foi recebido" -#: common/models.py:2623 +#: common/models.py:2624 msgid "Name for this webhook" -msgstr "" +msgstr "Nome para este webhook" -#: common/models.py:2627 company/models.py:160 company/models.py:814 -#: machine/models.py:39 part/admin.py:88 part/models.py:1080 +#: common/models.py:2628 company/models.py:163 company/models.py:782 +#: machine/models.py:39 part/admin.py:88 part/models.py:1081 #: plugin/models.py:66 templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 @@ -3475,103 +3410,120 @@ msgstr "" #: templates/js/translated/table_filters.js:716 #: templates/js/translated/table_filters.js:796 users/models.py:182 msgid "Active" -msgstr "" +msgstr "Ativo" -#: common/models.py:2627 +#: common/models.py:2628 msgid "Is this webhook active" -msgstr "" +msgstr "Este gancho web está ativo" -#: common/models.py:2643 users/models.py:159 +#: common/models.py:2644 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2644 +#: common/models.py:2645 msgid "Token for access" -msgstr "" - -#: common/models.py:2652 -msgid "Secret" -msgstr "" +msgstr "Token de acesso" #: common/models.py:2653 -msgid "Shared secret for HMAC" -msgstr "" +msgid "Secret" +msgstr "Segredo" -#: common/models.py:2761 -msgid "Message ID" -msgstr "" +#: common/models.py:2654 +msgid "Shared secret for HMAC" +msgstr "Segredo compartilhado para HMAC" #: common/models.py:2762 -msgid "Unique identifier for this message" -msgstr "" +msgid "Message ID" +msgstr "ID da Mensagem" -#: common/models.py:2770 -msgid "Host" -msgstr "" +#: common/models.py:2763 +msgid "Unique identifier for this message" +msgstr "Identificador exclusivo desta mensagem" #: common/models.py:2771 -msgid "Host from which this message was received" -msgstr "" +msgid "Host" +msgstr "Servidor" -#: common/models.py:2779 -msgid "Header" -msgstr "" +#: common/models.py:2772 +msgid "Host from which this message was received" +msgstr "Servidor do qual esta mensagem foi recebida" #: common/models.py:2780 -msgid "Header of this message" -msgstr "" +msgid "Header" +msgstr "Cabeçalho" -#: common/models.py:2787 -msgid "Body" -msgstr "" +#: common/models.py:2781 +msgid "Header of this message" +msgstr "Cabeçalho da mensagem" #: common/models.py:2788 +msgid "Body" +msgstr "Corpo" + +#: common/models.py:2789 msgid "Body of this message" -msgstr "" +msgstr "Corpo da mensagem" -#: common/models.py:2798 +#: common/models.py:2799 msgid "Endpoint on which this message was received" -msgstr "" - -#: common/models.py:2803 -msgid "Worked on" -msgstr "" +msgstr "Ponto do qual esta mensagem foi recebida" #: common/models.py:2804 -msgid "Was the work on this message finished?" -msgstr "" +msgid "Worked on" +msgstr "Trabalhado em" -#: common/models.py:2930 +#: common/models.py:2805 +msgid "Was the work on this message finished?" +msgstr "O trabalho desta mensagem foi concluído?" + +#: common/models.py:2931 msgid "Id" msgstr "" -#: common/models.py:2932 templates/js/translated/company.js:965 +#: common/models.py:2933 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" -msgstr "" +msgstr "Título" -#: common/models.py:2936 templates/js/translated/news.js:60 +#: common/models.py:2935 common/models.py:3177 company/models.py:149 +#: company/models.py:440 company/models.py:500 company/models.py:799 +#: order/models.py:303 order/models.py:1301 order/models.py:1717 +#: part/admin.py:55 part/models.py:955 +#: part/templates/part/part_scheduling.html:11 +#: report/templates/report/inventree_build_order_report.html:164 +#: stock/admin.py:229 templates/js/translated/company.js:1319 +#: templates/js/translated/company.js:1673 templates/js/translated/order.js:351 +#: templates/js/translated/part.js:2456 +#: templates/js/translated/purchase_order.js:2040 +#: templates/js/translated/purchase_order.js:2204 +#: templates/js/translated/return_order.js:779 +#: templates/js/translated/sales_order.js:1092 +#: templates/js/translated/sales_order.js:2023 +msgid "Link" +msgstr "Ligação" + +#: common/models.py:2937 templates/js/translated/news.js:60 msgid "Published" -msgstr "" +msgstr "Publicado" -#: common/models.py:2938 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:2939 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" -msgstr "" +msgstr "Autor" -#: common/models.py:2940 templates/js/translated/news.js:52 +#: common/models.py:2941 templates/js/translated/news.js:52 msgid "Summary" -msgstr "" +msgstr "Resumo" -#: common/models.py:2943 +#: common/models.py:2944 msgid "Read" -msgstr "" +msgstr "Lida" -#: common/models.py:2943 +#: common/models.py:2944 msgid "Was this news item read?" -msgstr "" +msgstr "Esta notícia do item foi lida?" -#: common/models.py:2960 company/models.py:156 part/models.py:964 +#: common/models.py:2961 company/models.py:159 part/models.py:965 #: 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 @@ -3579,161 +3531,220 @@ msgstr "" #: templates/hover_image.html:7 templates/hover_image.html:9 #: templates/modals.html:6 msgid "Image" -msgstr "" +msgstr "Imagem" -#: common/models.py:2960 +#: common/models.py:2961 msgid "Image file" -msgstr "" +msgstr "Arquivo de imagem" -#: common/models.py:2972 +#: common/models.py:2973 common/models.py:3161 msgid "Target model type for this image" msgstr "" -#: common/models.py:2976 +#: common/models.py:2977 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3017 +#: common/models.py:3018 msgid "Unit name must be a valid identifier" -msgstr "" +msgstr "Nome da unidade deve ser um identificador válido" -#: common/models.py:3036 +#: common/models.py:3037 msgid "Unit name" -msgstr "" +msgstr "Nome da unidade" -#: common/models.py:3043 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3044 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" -msgstr "" +msgstr "Símbolo" -#: common/models.py:3044 +#: common/models.py:3045 msgid "Optional unit symbol" -msgstr "" +msgstr "Símbolo de unidade opcional" -#: common/models.py:3051 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3052 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" +msgstr "Definição" + +#: common/models.py:3053 +msgid "Unit definition" +msgstr "Definição de unidade" + +#: common/models.py:3111 common/models.py:3168 stock/models.py:2426 +#: templates/js/translated/attachment.js:119 +#: templates/js/translated/attachment.js:345 +msgid "Attachment" +msgstr "Anexo" + +#: common/models.py:3123 +msgid "Missing file" +msgstr "Arquivo ausente" + +#: common/models.py:3124 +msgid "Missing external link" +msgstr "Link externo não encontrado" + +#: common/models.py:3169 +msgid "Select file to attach" +msgstr "Selecione arquivo para anexar" + +#: common/models.py:3184 templates/js/translated/attachment.js:120 +#: templates/js/translated/attachment.js:360 +msgid "Comment" +msgstr "Comentario" + +#: common/models.py:3185 +msgid "Attachment comment" msgstr "" -#: common/models.py:3052 -msgid "Unit definition" +#: common/models.py:3201 +msgid "Upload date" +msgstr "" + +#: common/models.py:3202 +msgid "Date the file was uploaded" +msgstr "" + +#: common/models.py:3206 +msgid "File size" +msgstr "" + +#: common/models.py:3206 +msgid "File size in bytes" +msgstr "" + +#: common/models.py:3244 common/serializers.py:553 +msgid "Invalid model type specified for attachment" msgstr "" #: common/notifications.py:314 #, python-brace-format msgid "New {verbose_name}" -msgstr "" +msgstr "Novo {verbose_name}" #: common/notifications.py:316 msgid "A new order has been created and assigned to you" -msgstr "" +msgstr "Um novo pedido foi criado e atribuído a você" #: common/notifications.py:322 #, python-brace-format msgid "{verbose_name} canceled" -msgstr "" +msgstr "{verbose_name} cancelado" #: common/notifications.py:324 msgid "A order that is assigned to you was canceled" -msgstr "" +msgstr "Um pedido atribuído a você foi cancelado" #: common/notifications.py:330 common/notifications.py:337 order/api.py:472 msgid "Items Received" -msgstr "" +msgstr "Itens Recebidos" #: common/notifications.py:332 msgid "Items have been received against a purchase order" -msgstr "" +msgstr "Os itens de um pedido de compra foram recebidos" #: common/notifications.py:339 msgid "Items have been received against a return order" -msgstr "" +msgstr "Os itens de um pedido de devolução foram recebidos" #: common/notifications.py:457 msgid "Error raised by plugin" -msgstr "" +msgstr "Erro criado pela extensão" -#: common/serializers.py:366 +#: common/serializers.py:371 msgid "Is Running" -msgstr "" +msgstr "Executando" -#: common/serializers.py:372 +#: common/serializers.py:377 msgid "Pending Tasks" -msgstr "" +msgstr "Tarefas Pendentes" -#: common/serializers.py:378 +#: common/serializers.py:383 msgid "Scheduled Tasks" -msgstr "" +msgstr "Tarefas Agendadas" -#: common/serializers.py:384 +#: common/serializers.py:389 msgid "Failed Tasks" -msgstr "" +msgstr "Tarefas com Falhas" -#: common/serializers.py:399 +#: common/serializers.py:404 msgid "Task ID" -msgstr "" +msgstr "ID da Tarefa" -#: common/serializers.py:399 +#: common/serializers.py:404 msgid "Unique task ID" -msgstr "" +msgstr "ID Único da Tarefa" -#: common/serializers.py:401 +#: common/serializers.py:406 msgid "Lock" -msgstr "" +msgstr "Bloquear" -#: common/serializers.py:401 +#: common/serializers.py:406 msgid "Lock time" -msgstr "" +msgstr "Tempo de bloqueio" -#: common/serializers.py:403 +#: common/serializers.py:408 msgid "Task name" -msgstr "" +msgstr "Nome da tarefa" -#: common/serializers.py:405 +#: common/serializers.py:410 msgid "Function" -msgstr "" +msgstr "Função" -#: common/serializers.py:405 +#: common/serializers.py:410 msgid "Function name" -msgstr "" +msgstr "Nome da função" -#: common/serializers.py:407 +#: common/serializers.py:412 msgid "Arguments" -msgstr "" +msgstr "Argumentos" -#: common/serializers.py:407 +#: common/serializers.py:412 msgid "Task arguments" -msgstr "" +msgstr "Argumentos da tarefa" -#: common/serializers.py:410 +#: common/serializers.py:415 msgid "Keyword Arguments" -msgstr "" +msgstr "Argumentos de Palavra-chave" -#: common/serializers.py:410 +#: common/serializers.py:415 msgid "Task keyword arguments" +msgstr "Argumentos Palavra-chave da Tarefa" + +#: common/serializers.py:525 +msgid "Filename" +msgstr "Nome do arquivo" + +#: common/serializers.py:532 report/api.py:100 report/serializers.py:53 +msgid "Model Type" msgstr "" -#: common/validators.py:42 +#: common/serializers.py:559 +msgid "User does not have permission to create or edit attachments for this model" +msgstr "" + +#: common/validators.py:77 msgid "Minimum places cannot be greater than maximum places" msgstr "" -#: common/validators.py:54 +#: common/validators.py:89 msgid "Maximum places cannot be less than minimum places" msgstr "" -#: common/validators.py:65 +#: common/validators.py:100 msgid "An empty domain is not allowed." -msgstr "" +msgstr "Um domínio vazio não é permitido." -#: common/validators.py:67 +#: common/validators.py:102 #, python-brace-format msgid "Invalid domain name: {domain}" -msgstr "" +msgstr "Nome de domínio inválido: {domain}" #: common/views.py:84 order/templates/order/order_wizard/po_upload.html:51 #: order/templates/order/purchase_order_detail.html:24 order/views.py:118 #: part/templates/part/import_wizard/part_upload.html:58 part/views.py:109 #: templates/patterns/wizard/upload.html:37 msgid "Upload File" -msgstr "" +msgstr "Carregar Arquivo" #: common/views.py:84 order/templates/order/order_wizard/match_fields.html:52 #: order/views.py:119 @@ -3741,19 +3752,19 @@ msgstr "" #: part/templates/part/import_wizard/match_fields.html:52 part/views.py:110 #: templates/patterns/wizard/match_fields.html:51 msgid "Match Fields" -msgstr "" +msgstr "Coincidir campos" #: common/views.py:84 msgid "Match Items" -msgstr "" +msgstr "Coincidir Itens" #: common/views.py:401 msgid "Fields matching failed" -msgstr "" +msgstr "Os campos não correspondem" #: common/views.py:464 msgid "Parts imported" -msgstr "" +msgstr "Peças importadas" #: common/views.py:494 order/templates/order/order_wizard/match_fields.html:27 #: order/templates/order/order_wizard/match_parts.html:19 @@ -3764,212 +3775,224 @@ msgstr "" #: templates/patterns/wizard/match_fields.html:26 #: templates/patterns/wizard/upload.html:35 msgid "Previous Step" -msgstr "" +msgstr "Passo Anterior" -#: company/api.py:164 +#: company/api.py:144 msgid "Part is Active" msgstr "" -#: company/api.py:168 +#: company/api.py:148 msgid "Manufacturer is Active" msgstr "" -#: company/api.py:317 +#: company/api.py:281 msgid "Supplier Part is Active" msgstr "" -#: company/api.py:321 +#: company/api.py:285 msgid "Internal Part is Active" msgstr "" -#: company/api.py:325 +#: company/api.py:289 msgid "Supplier is Active" msgstr "" -#: company/models.py:114 +#: company/models.py:100 company/models.py:365 +#: company/templates/company/company_base.html:8 +#: company/templates/company/company_base.html:12 stock/api.py:806 +#: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 +msgid "Company" +msgstr "Empresa" + +#: company/models.py:101 company/views.py:51 +#: templates/js/translated/search.js:192 +msgid "Companies" +msgstr "Empresas" + +#: company/models.py:117 msgid "Company description" -msgstr "" +msgstr "Descrição da empresa" -#: company/models.py:115 +#: company/models.py:118 msgid "Description of the company" -msgstr "" +msgstr "Descrição da empresa" -#: company/models.py:120 company/templates/company/company_base.html:106 +#: company/models.py:123 company/templates/company/company_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:54 #: templates/js/translated/company.js:532 msgid "Website" -msgstr "" +msgstr "Página Web" -#: company/models.py:120 +#: company/models.py:123 msgid "Company website URL" -msgstr "" +msgstr "URL do Site da empresa" -#: company/models.py:125 +#: company/models.py:128 msgid "Phone number" -msgstr "" +msgstr "Número de telefone" -#: company/models.py:127 +#: company/models.py:130 msgid "Contact phone number" -msgstr "" +msgstr "Número de telefone do contato" -#: company/models.py:134 +#: company/models.py:137 msgid "Contact email address" -msgstr "" +msgstr "Endereço de e-mail do contato" -#: company/models.py:139 company/templates/company/company_base.html:145 -#: order/models.py:342 order/templates/order/order_base.html:203 +#: company/models.py:142 company/templates/company/company_base.html:145 +#: order/models.py:343 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" -msgstr "" +msgstr "Contato" -#: company/models.py:141 +#: company/models.py:144 msgid "Point of contact" -msgstr "" +msgstr "Ponto de contato" -#: company/models.py:147 +#: company/models.py:150 msgid "Link to external company information" -msgstr "" +msgstr "Link para informações externas da empresa" -#: company/models.py:160 +#: company/models.py:163 msgid "Is this company active?" msgstr "" -#: company/models.py:165 +#: company/models.py:168 msgid "is customer" -msgstr "" +msgstr "é cliente" -#: company/models.py:166 +#: company/models.py:169 msgid "Do you sell items to this company?" -msgstr "" +msgstr "Você vende itens para esta empresa?" -#: company/models.py:171 +#: company/models.py:174 msgid "is supplier" -msgstr "" +msgstr "é fornecedor" -#: company/models.py:172 +#: company/models.py:175 msgid "Do you purchase items from this company?" -msgstr "" +msgstr "Você compra itens desta empresa?" -#: company/models.py:177 +#: company/models.py:180 msgid "is manufacturer" -msgstr "" +msgstr "é fabricante" -#: company/models.py:178 +#: company/models.py:181 msgid "Does this company manufacture parts?" -msgstr "" +msgstr "Esta empresa fabrica peças?" -#: company/models.py:186 +#: company/models.py:189 msgid "Default currency used for this company" -msgstr "" +msgstr "Moeda padrão utilizada para esta empresa" -#: company/models.py:273 company/models.py:382 -#: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:812 -#: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 -msgid "Company" -msgstr "" - -#: company/models.py:383 +#: company/models.py:366 msgid "Select company" -msgstr "" +msgstr "Selecione a Empresa" -#: company/models.py:388 +#: company/models.py:371 msgid "Address title" -msgstr "" +msgstr "Título do endereço" -#: company/models.py:389 +#: company/models.py:372 msgid "Title describing the address entry" -msgstr "" +msgstr "Título descrevendo a entrada de endereço" -#: company/models.py:395 +#: company/models.py:378 msgid "Primary address" -msgstr "" +msgstr "Endereço Principal" -#: company/models.py:396 +#: company/models.py:379 msgid "Set as primary address" -msgstr "" +msgstr "Definir como endereço principal" -#: company/models.py:401 templates/js/translated/company.js:914 +#: company/models.py:384 templates/js/translated/company.js:914 #: templates/js/translated/company.js:971 msgid "Line 1" -msgstr "" +msgstr "Linha 1" -#: company/models.py:402 +#: company/models.py:385 msgid "Address line 1" -msgstr "" +msgstr "Linha de endereço 1" -#: company/models.py:408 templates/js/translated/company.js:915 +#: company/models.py:391 templates/js/translated/company.js:915 #: templates/js/translated/company.js:977 msgid "Line 2" -msgstr "" +msgstr "Linha 2" -#: company/models.py:409 +#: company/models.py:392 msgid "Address line 2" -msgstr "" +msgstr "Linha de endereço 2" -#: company/models.py:415 company/models.py:416 +#: company/models.py:398 company/models.py:399 #: templates/js/translated/company.js:983 msgid "Postal code" -msgstr "" +msgstr "Código Postal" -#: company/models.py:422 +#: company/models.py:405 msgid "City/Region" -msgstr "" +msgstr "Cidade/Região" -#: company/models.py:423 +#: company/models.py:406 msgid "Postal code city/region" -msgstr "" +msgstr "Código Postal Cidade / Região" -#: company/models.py:429 +#: company/models.py:412 msgid "State/Province" -msgstr "" +msgstr "Estado/Provincia" -#: company/models.py:430 +#: company/models.py:413 msgid "State or province" -msgstr "" +msgstr "Estado ou Província" -#: company/models.py:436 templates/js/translated/company.js:1001 +#: company/models.py:419 templates/js/translated/company.js:1001 msgid "Country" -msgstr "" +msgstr "País" -#: company/models.py:437 +#: company/models.py:420 msgid "Address country" -msgstr "" +msgstr "País do endereço" -#: company/models.py:443 +#: company/models.py:426 msgid "Courier shipping notes" -msgstr "" +msgstr "Notas de envio da transportadora" -#: company/models.py:444 +#: company/models.py:427 msgid "Notes for shipping courier" -msgstr "" +msgstr "Notas para o envio da transportadora" -#: company/models.py:450 +#: company/models.py:433 msgid "Internal shipping notes" -msgstr "" +msgstr "Notas de envio interno" -#: company/models.py:451 +#: company/models.py:434 msgid "Shipping notes for internal use" -msgstr "" +msgstr "Notas de envio para uso interno" -#: company/models.py:458 +#: company/models.py:441 msgid "Link to address information (external)" -msgstr "" +msgstr "Link para as informações do endereço (externo)" -#: company/models.py:489 company/models.py:792 stock/models.py:765 -#: stock/serializers.py:423 stock/templates/stock/item_base.html:142 +#: company/models.py:463 company/models.py:574 company/models.py:792 +#: company/templates/company/manufacturer_part.html:7 +#: company/templates/company/manufacturer_part.html:24 +#: stock/templates/stock/item_base.html:217 +msgid "Manufacturer Part" +msgstr "Peça do Fabricante" + +#: company/models.py:475 company/models.py:760 stock/models.py:766 +#: stock/serializers.py:422 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" -msgstr "" +msgstr "Peça base" -#: company/models.py:491 company/models.py:794 +#: company/models.py:477 company/models.py:762 msgid "Select part" -msgstr "" +msgstr "Selecionar peça" -#: company/models.py:500 company/templates/company/company_base.html:82 +#: company/models.py:486 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:532 +#: company/templates/company/supplier_part.html:145 part/serializers.py:517 #: stock/templates/stock/item_base.html:207 #: templates/js/translated/company.js:507 #: templates/js/translated/company.js:1118 @@ -3977,14 +4000,14 @@ msgstr "" #: templates/js/translated/company.js:1611 #: templates/js/translated/table_filters.js:800 msgid "Manufacturer" -msgstr "" +msgstr "Fabricante" -#: company/models.py:501 +#: company/models.py:487 msgid "Select manufacturer" -msgstr "" +msgstr "Selecionar fabricante" -#: company/models.py:507 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 part/serializers.py:542 +#: company/models.py:493 company/templates/company/manufacturer_part.html:101 +#: company/templates/company/supplier_part.html:153 part/serializers.py:527 #: templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 @@ -3992,70 +4015,72 @@ msgstr "" #: templates/js/translated/purchase_order.js:1851 #: templates/js/translated/purchase_order.js:2053 msgid "MPN" -msgstr "" +msgstr "NPF" -#: company/models.py:508 +#: company/models.py:494 msgid "Manufacturer Part Number" -msgstr "" +msgstr "Número de Peça do Fabricante" -#: company/models.py:515 +#: company/models.py:501 msgid "URL for external manufacturer part link" -msgstr "" +msgstr "URL do link externo da peça do fabricante" -#: company/models.py:524 +#: company/models.py:510 msgid "Manufacturer part description" -msgstr "" +msgstr "Descrição da peça do fabricante" -#: company/models.py:581 company/models.py:608 company/models.py:824 -#: company/templates/company/manufacturer_part.html:7 -#: company/templates/company/manufacturer_part.html:24 -#: stock/templates/stock/item_base.html:217 -msgid "Manufacturer Part" -msgstr "" - -#: company/models.py:615 +#: company/models.py:581 msgid "Parameter name" -msgstr "" +msgstr "Nome do parâmetro" -#: company/models.py:621 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2434 templates/js/translated/company.js:1166 +#: company/models.py:587 report/templates/report/inventree_test_report.html:104 +#: stock/models.py:2418 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1493 #: templates/js/translated/stock.js:1522 msgid "Value" -msgstr "" +msgstr "Valor" -#: company/models.py:622 +#: company/models.py:588 msgid "Parameter value" -msgstr "" +msgstr "Valor do Parâmetro" -#: company/models.py:629 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1044 part/models.py:3683 +#: company/models.py:595 company/templates/company/supplier_part.html:168 +#: part/admin.py:57 part/models.py:1045 part/models.py:3646 #: 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 msgid "Units" -msgstr "" +msgstr "Unidades" -#: company/models.py:630 +#: company/models.py:596 msgid "Parameter units" -msgstr "" +msgstr "Unidades do parâmetro" -#: company/models.py:732 +#: company/models.py:648 company/templates/company/supplier_part.html:7 +#: company/templates/company/supplier_part.html:24 order/api.py:452 +#: stock/models.py:777 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 +msgid "Supplier Part" +msgstr "Fornecedor da Peça" + +#: company/models.py:700 msgid "Pack units must be compatible with the base part units" -msgstr "" +msgstr "Unidades de pacote devem ser compatíveis com as unidades de peça base" -#: company/models.py:739 +#: company/models.py:707 msgid "Pack units must be greater than zero" -msgstr "" +msgstr "Unidades de pacote deve ser maior do que zero" -#: company/models.py:753 +#: company/models.py:721 msgid "Linked manufacturer part must reference the same base part" -msgstr "" +msgstr "Parte do fabricante vinculado deve fazer referência à mesma peça base" -#: company/models.py:802 company/templates/company/company_base.html:87 -#: company/templates/company/supplier_part.html:129 order/models.py:485 +#: company/models.py:770 company/templates/company/company_base.html:87 +#: company/templates/company/supplier_part.html:129 order/models.py:486 #: 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 +#: part/serializers.py:501 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:224 #: templates/email/overdue_purchase_order.html:16 @@ -4066,64 +4091,64 @@ msgstr "" #: templates/js/translated/purchase_order.js:1689 #: templates/js/translated/table_filters.js:804 msgid "Supplier" -msgstr "" +msgstr "Fornecedor" -#: company/models.py:803 +#: company/models.py:771 msgid "Select supplier" -msgstr "" +msgstr "Selecione o fornecedor" -#: company/models.py:809 part/serializers.py:527 +#: company/models.py:777 part/serializers.py:512 msgid "Supplier stock keeping unit" -msgstr "" +msgstr "Unidade de reserva de estoque fornecedor" -#: company/models.py:815 +#: company/models.py:783 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:825 +#: company/models.py:793 msgid "Select manufacturer part" -msgstr "" +msgstr "Selecionar peça do fabricante" -#: company/models.py:832 +#: company/models.py:800 msgid "URL for external supplier part link" -msgstr "" +msgstr "URL do link externo da peça do fabricante" -#: company/models.py:841 +#: company/models.py:809 msgid "Supplier part description" -msgstr "" +msgstr "Descrição da peça fornecedor" -#: company/models.py:848 company/templates/company/supplier_part.html:187 -#: part/admin.py:420 part/models.py:4130 part/templates/part/upload_bom.html:59 +#: company/models.py:816 company/templates/company/supplier_part.html:187 +#: part/admin.py:412 part/models.py:4093 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 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:711 +#: stock/serializers.py:710 msgid "Note" -msgstr "" +msgstr "Anotação" -#: company/models.py:857 part/models.py:2002 +#: company/models.py:825 part/models.py:2003 msgid "base cost" -msgstr "" +msgstr "preço base" -#: company/models.py:858 part/models.py:2003 +#: company/models.py:826 part/models.py:2004 msgid "Minimum charge (e.g. stocking fee)" -msgstr "" +msgstr "Taxa mínima (ex.: taxa de estoque)" -#: company/models.py:865 company/templates/company/supplier_part.html:160 -#: stock/admin.py:229 stock/models.py:796 stock/serializers.py:1482 +#: company/models.py:833 company/templates/company/supplier_part.html:160 +#: stock/admin.py:228 stock/models.py:797 stock/serializers.py:1466 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/stock.js:2424 msgid "Packaging" -msgstr "" +msgstr "Embalagem" -#: company/models.py:866 +#: company/models.py:834 msgid "Part packaging" -msgstr "" +msgstr "Embalagem de peças" -#: company/models.py:871 templates/js/translated/company.js:1651 +#: company/models.py:839 templates/js/translated/company.js:1651 #: templates/js/translated/part.js:1822 templates/js/translated/part.js:1878 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 @@ -4131,42 +4156,42 @@ msgstr "" #: templates/js/translated/purchase_order.js:2084 #: templates/js/translated/purchase_order.js:2101 msgid "Pack Quantity" -msgstr "" +msgstr "Quantidade de embalagens" + +#: company/models.py:841 +msgid "Total quantity supplied in a single pack. Leave empty for single items." +msgstr "Quantidade total fornecida em um único pacote. Deixe em branco para itens únicos." + +#: company/models.py:860 part/models.py:2010 +msgid "multiple" +msgstr "múltiplo" + +#: company/models.py:861 +msgid "Order multiple" +msgstr "Pedir múltiplos" #: company/models.py:873 -msgid "Total quantity supplied in a single pack. Leave empty for single items." -msgstr "" - -#: company/models.py:892 part/models.py:2009 -msgid "multiple" -msgstr "" - -#: company/models.py:893 -msgid "Order multiple" -msgstr "" - -#: company/models.py:905 msgid "Quantity available from supplier" -msgstr "" +msgstr "Quantidade disponível do fornecedor" -#: company/models.py:911 +#: company/models.py:879 msgid "Availability Updated" -msgstr "" +msgstr "Disponibilidade Atualizada" -#: company/models.py:912 +#: company/models.py:880 msgid "Date of last update of availability data" -msgstr "" +msgstr "Data da última atualização da disponibilidade dos dados" -#: company/serializers.py:164 +#: company/serializers.py:161 msgid "Default currency used for this supplier" -msgstr "" +msgstr "Moeda padrão utilizada para este fornecedor" -#: company/serializers.py:382 part/admin.py:126 +#: company/serializers.py:357 part/admin.py:126 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 #: templates/js/translated/table_filters.js:355 msgid "In Stock" -msgstr "" +msgstr "Em Estoque" #: company/templates/company/company_base.html:16 #: part/templates/part/part_base.html:146 @@ -4175,34 +4200,34 @@ msgstr "" #: templates/js/translated/model_renderers.js:312 #: templates/js/translated/part.js:815 templates/js/translated/part.js:1219 msgid "Inactive" -msgstr "" +msgstr "Inativo" #: company/templates/company/company_base.html:27 #: templates/js/translated/purchase_order.js:242 msgid "Create Purchase Order" -msgstr "" +msgstr "Criar Pedido de compra" #: company/templates/company/company_base.html:33 msgid "Company actions" -msgstr "" +msgstr "Ações da empresa" #: company/templates/company/company_base.html:38 msgid "Edit company information" -msgstr "" +msgstr "Editar Informações da Empresa" #: company/templates/company/company_base.html:39 #: templates/js/translated/company.js:445 msgid "Edit Company" -msgstr "" +msgstr "Editar Empresa" #: company/templates/company/company_base.html:43 msgid "Delete company" -msgstr "" +msgstr "Excluir a empresa" #: company/templates/company/company_base.html:44 #: company/templates/company/company_base.html:168 msgid "Delete Company" -msgstr "" +msgstr "Excluir Empresa" #: company/templates/company/company_base.html:53 #: company/templates/company/manufacturer_part.html:51 @@ -4214,27 +4239,27 @@ msgstr "" #: report/templates/report/inventree_test_report.html:84 #: report/templates/report/inventree_test_report.html:163 msgid "Part image" -msgstr "" +msgstr "Imagem da peça" #: company/templates/company/company_base.html:61 #: part/templates/part/part_thumb.html:12 msgid "Upload new image" -msgstr "" +msgstr "Carregar nova imagem" #: company/templates/company/company_base.html:64 #: part/templates/part/part_thumb.html:14 msgid "Download image from URL" -msgstr "" +msgstr "Baixar imagem do URL" #: company/templates/company/company_base.html:66 #: part/templates/part/part_thumb.html:16 msgid "Delete image" -msgstr "" +msgstr "Excluir imagem" -#: 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 +#: company/templates/company/company_base.html:92 order/models.py:938 +#: order/models.py:2032 order/templates/order/return_order_base.html:131 +#: order/templates/order/sales_order_base.html:148 stock/models.py:819 +#: stock/models.py:820 stock/serializers.py:1216 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -4243,81 +4268,81 @@ msgstr "" #: templates/js/translated/stock.js:2959 #: templates/js/translated/table_filters.js:808 msgid "Customer" -msgstr "" +msgstr "Cliente" #: company/templates/company/company_base.html:117 msgid "Uses default currency" -msgstr "" +msgstr "Usar moeda padrão" -#: company/templates/company/company_base.html:124 order/models.py:352 +#: company/templates/company/company_base.html:124 order/models.py:353 #: order/templates/order/order_base.html:210 #: order/templates/order/return_order_base.html:181 #: order/templates/order/sales_order_base.html:225 msgid "Address" -msgstr "" +msgstr "Endereço" #: company/templates/company/company_base.html:131 msgid "Phone" -msgstr "" +msgstr "Telefone" #: company/templates/company/company_base.html:211 #: part/templates/part/part_base.html:527 msgid "Remove Image" -msgstr "" +msgstr "Remover imagem" #: company/templates/company/company_base.html:212 msgid "Remove associated image from this company" -msgstr "" +msgstr "Remover imagem associada desta empresa" #: company/templates/company/company_base.html:214 #: part/templates/part/part_base.html:530 #: templates/InvenTree/settings/user.html:88 #: templates/InvenTree/settings/user_sso.html:43 msgid "Remove" -msgstr "" +msgstr "Remover" #: company/templates/company/company_base.html:243 #: part/templates/part/part_base.html:559 msgid "Upload Image" -msgstr "" +msgstr "Enviar Imagem" #: company/templates/company/company_base.html:258 #: part/templates/part/part_base.html:613 msgid "Download Image" -msgstr "" +msgstr "Baixar Imagem" #: company/templates/company/detail.html:15 #: company/templates/company/manufacturer_part_sidebar.html:7 #: templates/InvenTree/search.html:120 templates/js/translated/search.js:147 msgid "Supplier Parts" -msgstr "" +msgstr "Peças do Fornecedor" #: company/templates/company/detail.html:19 msgid "Create new supplier part" -msgstr "" +msgstr "Criar nova peça do fornecedor" #: company/templates/company/detail.html:20 #: company/templates/company/manufacturer_part.html:123 #: part/templates/part/detail.html:356 msgid "New Supplier Part" -msgstr "" +msgstr "Nova peça do fornecedor" #: company/templates/company/detail.html:41 templates/InvenTree/search.html:105 #: templates/js/translated/search.js:151 msgid "Manufacturer Parts" -msgstr "" +msgstr "Fabricantes de peças" #: company/templates/company/detail.html:45 msgid "Create new manufacturer part" -msgstr "" +msgstr "Criar novo fabricante de peça" #: company/templates/company/detail.html:46 part/templates/part/detail.html:376 msgid "New Manufacturer Part" -msgstr "" +msgstr "Nova peça do fabricante" #: company/templates/company/detail.html:65 msgid "Supplier Stock" -msgstr "" +msgstr "Estoque do Fornecedor" #: company/templates/company/detail.html:75 #: company/templates/company/sidebar.html:12 @@ -4331,17 +4356,17 @@ msgstr "" #: templates/js/translated/search.js:205 templates/navbar.html:50 #: users/models.py:208 msgid "Purchase Orders" -msgstr "" +msgstr "Pedidos de compra" #: company/templates/company/detail.html:79 #: order/templates/order/purchase_orders.html:17 msgid "Create new purchase order" -msgstr "" +msgstr "Criar novo pedido de compra" #: company/templates/company/detail.html:80 #: order/templates/order/purchase_orders.html:18 msgid "New Purchase Order" -msgstr "" +msgstr "Novo Pedido de Compra" #: company/templates/company/detail.html:101 #: company/templates/company/sidebar.html:21 @@ -4354,21 +4379,21 @@ msgstr "" #: templates/js/translated/search.js:219 templates/navbar.html:62 #: users/models.py:209 msgid "Sales Orders" -msgstr "" +msgstr "Pedidos de vendas" #: company/templates/company/detail.html:105 #: order/templates/order/sales_orders.html:20 msgid "Create new sales order" -msgstr "" +msgstr "Criar novo pedido de venda" #: company/templates/company/detail.html:106 #: order/templates/order/sales_orders.html:21 msgid "New Sales Order" -msgstr "" +msgstr "Novo Pedido de Venda" #: company/templates/company/detail.html:126 msgid "Assigned Stock" -msgstr "" +msgstr "Estoque Atribuído" #: company/templates/company/detail.html:142 #: company/templates/company/sidebar.html:29 @@ -4379,226 +4404,217 @@ msgstr "" #: templates/js/translated/search.js:232 templates/navbar.html:65 #: users/models.py:210 msgid "Return Orders" -msgstr "" +msgstr "Pedidos de Devolução" #: company/templates/company/detail.html:146 #: order/templates/order/return_orders.html:20 msgid "Create new return order" -msgstr "" +msgstr "Criar novo pedido de devolução" #: company/templates/company/detail.html:147 #: order/templates/order/return_orders.html:21 msgid "New Return Order" -msgstr "" +msgstr "Novo Pedido de Devolução" #: company/templates/company/detail.html:168 msgid "Company Notes" -msgstr "" +msgstr "Notas da Empresa" #: company/templates/company/detail.html:183 msgid "Company Contacts" -msgstr "" +msgstr "Contato da Empresa" #: company/templates/company/detail.html:187 #: company/templates/company/detail.html:188 msgid "Add Contact" -msgstr "" +msgstr "Adicionar Contato" #: company/templates/company/detail.html:206 msgid "Company addresses" -msgstr "" +msgstr "Endereços da empresa" #: company/templates/company/detail.html:210 #: company/templates/company/detail.html:211 msgid "Add Address" -msgstr "" +msgstr "Adicionar endereço" #: company/templates/company/manufacturer_part.html:15 company/views.py:37 #: templates/InvenTree/search.html:180 templates/navbar.html:49 msgid "Manufacturers" -msgstr "" +msgstr "Fabricantes" #: company/templates/company/manufacturer_part.html:35 #: company/templates/company/supplier_part.html:227 #: part/templates/part/detail.html:109 part/templates/part/part_base.html:83 msgid "Order part" -msgstr "" +msgstr "Pedir peça" #: company/templates/company/manufacturer_part.html:39 #: templates/js/translated/company.js:1343 msgid "Edit manufacturer part" -msgstr "" +msgstr "Editar peça do fabricante" #: company/templates/company/manufacturer_part.html:43 #: templates/js/translated/company.js:1344 msgid "Delete manufacturer part" -msgstr "" +msgstr "Excluir peça do fabricante" #: company/templates/company/manufacturer_part.html:65 #: company/templates/company/supplier_part.html:97 order/api.py:458 msgid "Internal Part" -msgstr "" +msgstr "Peça Interna" #: company/templates/company/manufacturer_part.html:95 msgid "No manufacturer information available" -msgstr "" +msgstr "Nenhuma informação do fabricante disponível" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:15 company/views.py:31 -#: part/admin.py:122 part/serializers.py:839 +#: part/admin.py:122 part/serializers.py:824 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" -msgstr "" +msgstr "Fornecedores" #: company/templates/company/manufacturer_part.html:156 #: company/templates/company/manufacturer_part_sidebar.html:5 #: part/templates/part/category_sidebar.html:20 #: part/templates/part/detail.html:195 part/templates/part/part_sidebar.html:8 msgid "Parameters" -msgstr "" +msgstr "Parâmetros" #: company/templates/company/manufacturer_part.html:160 #: part/templates/part/detail.html:200 #: templates/InvenTree/settings/category.html:12 #: templates/InvenTree/settings/part_parameters.html:24 msgid "New Parameter" -msgstr "" +msgstr "Novo parâmetro" -#: company/templates/company/manufacturer_part.html:206 +#: company/templates/company/manufacturer_part.html:196 #: templates/js/translated/part.js:1423 msgid "Add Parameter" -msgstr "" +msgstr "Adicionar Parâmetro" #: company/templates/company/sidebar.html:6 msgid "Manufactured Parts" -msgstr "" +msgstr "Peças Fabricadas" #: company/templates/company/sidebar.html:10 msgid "Supplied Parts" -msgstr "" +msgstr "Peças fornecidas" #: company/templates/company/sidebar.html:16 msgid "Supplied Stock Items" -msgstr "" +msgstr "Itens fornecidos em estoque" #: company/templates/company/sidebar.html:25 msgid "Assigned Stock Items" -msgstr "" +msgstr "Itens de Estoque atribuídos" #: company/templates/company/sidebar.html:33 msgid "Contacts" -msgstr "" +msgstr "Contatos" #: company/templates/company/sidebar.html:35 msgid "Addresses" -msgstr "" - -#: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:452 -#: 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 -msgid "Supplier Part" -msgstr "" +msgstr "Endereços" #: company/templates/company/supplier_part.html:50 #: templates/js/translated/company.js:1526 msgid "Supplier part actions" -msgstr "" +msgstr "Ações de peças do fornecedor" #: company/templates/company/supplier_part.html:55 #: company/templates/company/supplier_part.html:56 #: company/templates/company/supplier_part.html:228 #: part/templates/part/detail.html:110 msgid "Order Part" -msgstr "" +msgstr "Pedir Peça" #: company/templates/company/supplier_part.html:60 #: company/templates/company/supplier_part.html:61 msgid "Update Availability" -msgstr "" +msgstr "Atualizar disponibilidade" #: company/templates/company/supplier_part.html:63 #: company/templates/company/supplier_part.html:64 #: templates/js/translated/company.js:294 msgid "Edit Supplier Part" -msgstr "" +msgstr "Editar Fornecedor da Peça" #: company/templates/company/supplier_part.html:68 #: company/templates/company/supplier_part.html:69 #: templates/js/translated/company.js:269 msgid "Duplicate Supplier Part" -msgstr "" +msgstr "Duplicar Peça do Fornecedor" #: company/templates/company/supplier_part.html:73 msgid "Delete Supplier Part" -msgstr "" +msgstr "Excluir Fornecedor da Peça" #: company/templates/company/supplier_part.html:74 msgid "Delete Supplier Part" -msgstr "" +msgstr "Excluir Fornecedor da Peça" #: company/templates/company/supplier_part.html:133 msgid "No supplier information available" -msgstr "" +msgstr "Nenhuma informação do fornecedor está disponível" #: company/templates/company/supplier_part.html:139 part/bom.py:279 -#: part/bom.py:311 part/serializers.py:526 +#: part/bom.py:311 part/serializers.py:511 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1787 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1850 #: templates/js/translated/purchase_order.js:2028 msgid "SKU" -msgstr "" +msgstr "Código (SKU)" #: company/templates/company/supplier_part.html:206 msgid "Supplier Part Stock" -msgstr "" +msgstr "Estoque de Peça do Fornecedor" #: company/templates/company/supplier_part.html:209 #: part/templates/part/detail.html:24 stock/templates/stock/location.html:207 msgid "Create new stock item" -msgstr "" +msgstr "Criar novo item de estoque" #: company/templates/company/supplier_part.html:210 #: part/templates/part/detail.html:25 stock/templates/stock/location.html:208 #: templates/js/translated/stock.js:537 msgid "New Stock Item" -msgstr "" +msgstr "Novo item de estoque" #: company/templates/company/supplier_part.html:223 msgid "Supplier Part Orders" -msgstr "" +msgstr "Pedidos de peças do fornecedor" #: company/templates/company/supplier_part.html:246 msgid "Pricing Information" -msgstr "" +msgstr "Informações de Preço" #: company/templates/company/supplier_part.html:251 #: templates/js/translated/company.js:398 #: templates/js/translated/pricing.js:684 msgid "Add Price Break" -msgstr "" +msgstr "Adicionar parcela de preço" #: company/templates/company/supplier_part.html:276 msgid "Supplier Part QR Code" -msgstr "" +msgstr "QR Code da Peça do Fornecedor" #: company/templates/company/supplier_part.html:287 msgid "Link Barcode to Supplier Part" -msgstr "" +msgstr "Vincular Código de Barras à Peça do Fornecedor" #: company/templates/company/supplier_part.html:359 msgid "Update Part Availability" -msgstr "" +msgstr "Atualizar Disponibilidade de Peças" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:838 part/stocktake.py:224 +#: part/serializers.py:823 part/stocktake.py:224 #: part/templates/part/category.html:183 -#: part/templates/part/category_sidebar.html:17 stock/admin.py:69 -#: stock/serializers.py:919 stock/serializers.py:1083 +#: part/templates/part/category_sidebar.html:17 stock/admin.py:68 +#: stock/serializers.py:918 stock/serializers.py:1082 #: stock/templates/stock/location.html:170 #: stock/templates/stock/location.html:191 #: stock/templates/stock/location.html:203 @@ -4607,40 +4623,36 @@ msgstr "" #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2766 #: users/models.py:206 msgid "Stock Items" -msgstr "" +msgstr "Itens de Estoque" #: company/templates/company/supplier_part_sidebar.html:9 msgid "Supplier Part Pricing" -msgstr "" +msgstr "Preço do Fornecedor Peça" #: company/views.py:32 msgid "New Supplier" -msgstr "" +msgstr "Novo Fornecedor" #: company/views.py:38 msgid "New Manufacturer" -msgstr "" +msgstr "Novo Fabricante" #: company/views.py:43 templates/InvenTree/search.html:210 #: templates/navbar.html:60 msgid "Customers" -msgstr "" +msgstr "Clientes" #: company/views.py:44 msgid "New Customer" -msgstr "" - -#: company/views.py:51 templates/js/translated/search.js:192 -msgid "Companies" -msgstr "" +msgstr "Novo Cliente" #: company/views.py:52 msgid "New Company" -msgstr "" +msgstr "Nova Empresa" #: generic/states/tests.py:18 order/status_codes.py:13 msgid "Placed" -msgstr "" +msgstr "Colocado" #: machine/machine_types/label_printer.py:218 msgid "Copies" @@ -4654,10 +4666,10 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:235 order/api.py:1515 +#: machine/machine_types/label_printer.py:235 order/api.py:1467 #: templates/js/translated/sales_order.js:1078 msgid "Unknown" -msgstr "" +msgstr "Desconhecido" #: machine/machine_types/label_printer.py:236 msgid "Printing" @@ -4750,32 +4762,32 @@ msgstr "" #: templates/js/translated/purchase_order.js:2125 #: templates/js/translated/sales_order.js:1883 msgid "Total Price" -msgstr "" +msgstr "Preço Total" -#: order/api.py:161 order/serializers.py:92 +#: order/api.py:157 order/serializers.py:90 #: order/templates/order/order_base.html:118 #: order/templates/order/return_order_base.html:113 #: order/templates/order/sales_order_base.html:122 msgid "Order Status" -msgstr "" +msgstr "Situação do pedido" -#: order/api.py:165 templates/js/translated/table_filters.js:194 +#: order/api.py:161 templates/js/translated/table_filters.js:194 #: templates/js/translated/table_filters.js:779 msgid "Has Pricing" msgstr "" -#: order/api.py:240 +#: order/api.py:236 msgid "No matching purchase order found" -msgstr "" +msgstr "Nenhum pedido de compra correspondente encontrado" -#: 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 +#: order/api.py:435 order/api.py:801 order/models.py:1395 order/models.py:1504 +#: order/models.py:1550 order/models.py:1664 order/models.py:1818 +#: order/models.py:2231 order/models.py:2282 #: templates/js/translated/sales_order.js:1524 msgid "Order" -msgstr "" +msgstr "Pedido" -#: order/api.py:441 order/api.py:838 +#: order/api.py:439 order/api.py:822 msgid "Order Complete" msgstr "" @@ -4783,11 +4795,11 @@ msgstr "" msgid "Order Pending" msgstr "" -#: order/api.py:1509 order/models.py:379 order/models.py:1429 -#: order/models.py:1538 order/templates/order/order_base.html:9 +#: order/api.py:1461 order/models.py:380 order/models.py:1396 +#: order/models.py:1505 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 +#: stock/serializers.py:118 stock/templates/stock/item_base.html:176 #: templates/email/overdue_purchase_order.html:15 #: templates/js/translated/part.js:1746 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:168 @@ -4795,197 +4807,197 @@ msgstr "" #: templates/js/translated/purchase_order.js:1673 #: templates/js/translated/stock.js:2260 templates/js/translated/stock.js:2907 msgid "Purchase Order" -msgstr "" +msgstr "Pedido de Compra" -#: 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/api.py:1465 order/models.py:1981 order/models.py:2232 +#: order/models.py:2283 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 #: templates/js/translated/stock.js:2941 msgid "Return Order" -msgstr "" +msgstr "Devolver pedido" #: order/models.py:91 msgid "Total price for this order" -msgstr "" +msgstr "Preço total deste pedido" -#: order/models.py:96 order/serializers.py:72 +#: order/models.py:96 order/serializers.py:70 msgid "Order Currency" -msgstr "" +msgstr "Moeda do pedido" -#: order/models.py:99 order/serializers.py:73 +#: order/models.py:99 order/serializers.py:71 msgid "Currency for this order (leave blank to use company default)" -msgstr "" +msgstr "Moeda para este pedido (deixe em branco para usar o padrão da empresa)" -#: order/models.py:246 +#: order/models.py:247 msgid "Contact does not match selected company" -msgstr "" +msgstr "O contato não corresponde à empresa selecionada" -#: order/models.py:289 +#: order/models.py:290 msgid "Order description (optional)" -msgstr "" +msgstr "Descrição do pedido (opcional)" -#: order/models.py:298 +#: order/models.py:299 msgid "Select project code for this order" -msgstr "" +msgstr "Selecione o código do projeto para este pedido" -#: order/models.py:302 order/models.py:1334 order/models.py:1750 +#: order/models.py:303 order/models.py:1301 order/models.py:1717 msgid "Link to external page" -msgstr "" +msgstr "Link para página externa" -#: order/models.py:310 +#: order/models.py:311 msgid "Expected date for order delivery. Order will be overdue after this date." -msgstr "" +msgstr "Data esperada para entrega do pedido. O Pedido estará atrasado após esta data." -#: order/models.py:324 +#: order/models.py:325 msgid "Created By" -msgstr "" +msgstr "Criado por" -#: order/models.py:332 +#: order/models.py:333 msgid "User or group responsible for this order" -msgstr "" +msgstr "Usuário ou grupo responsável para este pedido" -#: order/models.py:343 +#: order/models.py:344 msgid "Point of contact for this order" -msgstr "" +msgstr "Ponto de contato para este pedido" -#: order/models.py:353 +#: order/models.py:354 msgid "Company address for this order" -msgstr "" +msgstr "Endereço da empresa para este pedido" -#: order/models.py:463 order/models.py:926 +#: order/models.py:464 order/models.py:927 msgid "Order reference" -msgstr "" +msgstr "Referência do pedido" -#: order/models.py:471 order/models.py:950 +#: order/models.py:472 order/models.py:951 msgid "Purchase order status" -msgstr "" +msgstr "Situação do pedido de compra" -#: order/models.py:486 +#: order/models.py:487 msgid "Company from which the items are being ordered" -msgstr "" +msgstr "Empresa da qual os itens estão sendo encomendados" -#: order/models.py:497 order/templates/order/order_base.html:148 +#: order/models.py:498 order/templates/order/order_base.html:148 #: templates/js/translated/purchase_order.js:1702 msgid "Supplier Reference" -msgstr "" +msgstr "Referencia do fornecedor" -#: order/models.py:498 +#: order/models.py:499 msgid "Supplier order reference code" -msgstr "" +msgstr "Código de referência do pedido fornecedor" -#: order/models.py:507 +#: order/models.py:508 msgid "received by" -msgstr "" +msgstr "recebido por" -#: order/models.py:513 order/models.py:2091 +#: order/models.py:514 order/models.py:2058 msgid "Issue Date" -msgstr "" +msgstr "Data de emissão" -#: order/models.py:514 order/models.py:2092 +#: order/models.py:515 order/models.py:2059 msgid "Date order was issued" -msgstr "" +msgstr "Dia que o pedido foi feito" -#: order/models.py:521 order/models.py:2099 +#: order/models.py:522 order/models.py:2066 msgid "Date order was completed" -msgstr "" +msgstr "Dia que o pedido foi concluído" -#: order/models.py:565 +#: order/models.py:566 msgid "Part supplier must match PO supplier" -msgstr "" +msgstr "Fornecedor de peça deve corresponder a fornecedor da OC" -#: order/models.py:759 +#: order/models.py:760 msgid "Quantity must be a positive number" -msgstr "" +msgstr "Quantidade deve ser um número positivo" -#: order/models.py:938 +#: order/models.py:939 msgid "Company to which the items are being sold" -msgstr "" +msgstr "Empresa para qual os itens foi vendidos" -#: order/models.py:961 order/models.py:2084 +#: order/models.py:962 order/models.py:2051 msgid "Customer Reference " -msgstr "" +msgstr "Referência do Cliente " -#: order/models.py:962 order/models.py:2085 +#: order/models.py:963 order/models.py:2052 msgid "Customer order reference code" -msgstr "" +msgstr "Código de Referência do pedido do cliente" -#: order/models.py:966 order/models.py:1704 +#: order/models.py:967 order/models.py:1671 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" -msgstr "" +msgstr "Data de Envio" -#: order/models.py:975 +#: order/models.py:976 msgid "shipped by" -msgstr "" +msgstr "enviado por" -#: order/models.py:1024 +#: order/models.py:1025 msgid "Order is already complete" msgstr "" -#: order/models.py:1027 +#: order/models.py:1028 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1031 +#: order/models.py:1032 msgid "Only an open order can be marked as complete" -msgstr "" +msgstr "Apenas um pedido aberto pode ser marcado como completo" -#: order/models.py:1035 +#: order/models.py:1036 msgid "Order cannot be completed as there are incomplete shipments" -msgstr "" +msgstr "Pedido não pode ser concluído, pois, há envios incompletos" -#: order/models.py:1040 +#: order/models.py:1041 msgid "Order cannot be completed as there are incomplete line items" -msgstr "" +msgstr "Pedido não pode ser concluído, pois, há itens na linha incompletos" -#: order/models.py:1306 +#: order/models.py:1273 msgid "Item quantity" -msgstr "" +msgstr "Quantidade do item" -#: order/models.py:1323 +#: order/models.py:1290 msgid "Line item reference" -msgstr "" +msgstr "Referência do Item em Linha" + +#: order/models.py:1297 +msgid "Line item notes" +msgstr "Observações do Item de Linha" + +#: order/models.py:1309 +msgid "Target date for this line item (leave blank to use the target date from the order)" +msgstr "Data alvo para este item de linha (deixe em branco para usar a data alvo do pedido)" #: order/models.py:1330 -msgid "Line item notes" -msgstr "" - -#: 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:1363 msgid "Line item description (optional)" -msgstr "" +msgstr "Descrição item de linha (opcional)" -#: order/models.py:1369 +#: order/models.py:1336 msgid "Context" -msgstr "" +msgstr "Contexto" -#: order/models.py:1370 +#: order/models.py:1337 msgid "Additional context for this line" -msgstr "" +msgstr "Contexto adicional para esta linha" + +#: order/models.py:1347 +msgid "Unit price" +msgstr "Preço Unitário" #: order/models.py:1380 -msgid "Unit price" -msgstr "" - -#: order/models.py:1413 msgid "Supplier part must match supplier" -msgstr "" +msgstr "A peça do fornecedor deve corresponder ao fornecedor" -#: order/models.py:1420 +#: order/models.py:1387 msgid "deleted" -msgstr "" +msgstr "excluído" -#: order/models.py:1448 +#: order/models.py:1415 msgid "Supplier part" -msgstr "" +msgstr "Fornecedor da Peça" -#: order/models.py:1455 order/templates/order/order_base.html:196 +#: order/models.py:1422 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 @@ -4993,447 +5005,447 @@ msgstr "" #: templates/js/translated/table_filters.js:120 #: templates/js/translated/table_filters.js:602 msgid "Received" -msgstr "" +msgstr "Recebido" -#: order/models.py:1456 +#: order/models.py:1423 msgid "Number of items received" -msgstr "" +msgstr "Número de itens recebidos" -#: order/models.py:1464 stock/models.py:937 stock/serializers.py:557 +#: order/models.py:1431 stock/models.py:938 stock/serializers.py:556 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2311 msgid "Purchase Price" -msgstr "" +msgstr "Preço de Compra" -#: order/models.py:1465 +#: order/models.py:1432 msgid "Unit purchase price" -msgstr "" +msgstr "Preço unitário de compra" -#: order/models.py:1480 +#: order/models.py:1447 msgid "Where does the Purchaser want this item to be stored?" -msgstr "" +msgstr "Onde o Comprador quer que este item seja armazenado?" -#: order/models.py:1571 +#: order/models.py:1538 msgid "Virtual part cannot be assigned to a sales order" -msgstr "" +msgstr "Peça virtual não pode ser atribuída a um pedido de venda" -#: order/models.py:1576 +#: order/models.py:1543 msgid "Only salable parts can be assigned to a sales order" -msgstr "" +msgstr "Apenas peças vendáveis podem ser atribuídas a um pedido de venda" -#: order/models.py:1602 part/templates/part/part_pricing.html:107 +#: order/models.py:1569 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 msgid "Sale Price" -msgstr "" +msgstr "Preço de Venda" -#: order/models.py:1603 +#: order/models.py:1570 msgid "Unit sale price" -msgstr "" +msgstr "Preço de venda unitário" -#: order/models.py:1612 order/status_codes.py:43 +#: order/models.py:1579 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 "" +msgstr "Enviado" -#: order/models.py:1613 +#: order/models.py:1580 msgid "Shipped quantity" -msgstr "" +msgstr "Quantidade enviada" + +#: order/models.py:1672 +msgid "Date of shipment" +msgstr "Data do envio" + +#: order/models.py:1678 templates/js/translated/sales_order.js:1072 +msgid "Delivery Date" +msgstr "Data de Entrega" + +#: order/models.py:1679 +msgid "Date of delivery of shipment" +msgstr "Data da entrega do envio" + +#: order/models.py:1687 +msgid "Checked By" +msgstr "Verificado por" + +#: order/models.py:1688 +msgid "User who checked this shipment" +msgstr "Usuário que verificou esta remessa" + +#: order/models.py:1695 order/models.py:1908 order/serializers.py:1342 +#: order/serializers.py:1452 templates/js/translated/model_renderers.js:454 +msgid "Shipment" +msgstr "Remessa" + +#: order/models.py:1696 +msgid "Shipment number" +msgstr "Número do Envio" + +#: order/models.py:1704 +msgid "Tracking Number" +msgstr "Número de Rastreamento" #: order/models.py:1705 -msgid "Date of shipment" -msgstr "" - -#: order/models.py:1711 templates/js/translated/sales_order.js:1072 -msgid "Delivery Date" -msgstr "" +msgid "Shipment tracking information" +msgstr "Informação de rastreamento da remessa" #: order/models.py:1712 -msgid "Date of delivery of shipment" -msgstr "" - -#: order/models.py:1720 -msgid "Checked By" -msgstr "" - -#: order/models.py:1721 -msgid "User who checked this shipment" -msgstr "" - -#: 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:1729 -msgid "Shipment number" -msgstr "" - -#: order/models.py:1737 -msgid "Tracking Number" -msgstr "" - -#: order/models.py:1738 -msgid "Shipment tracking information" -msgstr "" - -#: order/models.py:1745 msgid "Invoice Number" -msgstr "" +msgstr "Número da Fatura" -#: order/models.py:1746 +#: order/models.py:1713 msgid "Reference number for associated invoice" -msgstr "" +msgstr "Número de referência para fatura associada" -#: order/models.py:1766 +#: order/models.py:1733 msgid "Shipment has already been sent" -msgstr "" +msgstr "O pedido já foi enviado" -#: order/models.py:1769 +#: order/models.py:1736 msgid "Shipment has no allocated stock items" -msgstr "" +msgstr "Remessa não foi alocada nos itens de estoque" -#: order/models.py:1887 order/models.py:1889 +#: order/models.py:1854 order/models.py:1856 msgid "Stock item has not been assigned" -msgstr "" +msgstr "O item do estoque não foi atribuído" -#: order/models.py:1896 +#: order/models.py:1863 msgid "Cannot allocate stock item to a line with a different part" -msgstr "" +msgstr "Não é possível alocar o item de estoque para uma linha de uma peça diferente" -#: order/models.py:1899 +#: order/models.py:1866 msgid "Cannot allocate stock to a line without a part" -msgstr "" +msgstr "Não é possível alocar uma linha sem uma peça" -#: order/models.py:1902 +#: order/models.py:1869 msgid "Allocation quantity cannot exceed stock quantity" -msgstr "" +msgstr "A quantidade de alocação não pode exceder a quantidade em estoque" -#: order/models.py:1921 order/serializers.py:1232 +#: order/models.py:1888 order/serializers.py:1219 msgid "Quantity must be 1 for serialized stock item" -msgstr "" +msgstr "Quantidade deve ser 1 para item de estoque serializado" -#: order/models.py:1924 +#: order/models.py:1891 msgid "Sales order does not match shipment" -msgstr "" +msgstr "Pedidos de venda não coincidem com a remessa" -#: order/models.py:1925 plugin/base/barcodes/api.py:481 +#: order/models.py:1892 plugin/base/barcodes/api.py:481 msgid "Shipment does not match sales order" -msgstr "" +msgstr "Remessa não coincide com pedido de venda" -#: order/models.py:1933 +#: order/models.py:1900 msgid "Line" -msgstr "" +msgstr "Linha" -#: order/models.py:1942 +#: order/models.py:1909 msgid "Sales order shipment reference" -msgstr "" +msgstr "Referência de remessa do pedido de venda" -#: order/models.py:1955 order/models.py:2272 +#: order/models.py:1922 order/models.py:2239 #: templates/js/translated/return_order.js:721 msgid "Item" msgstr "" -#: order/models.py:1956 +#: order/models.py:1923 msgid "Select stock item to allocate" -msgstr "" +msgstr "Selecione o item de estoque para alocar" -#: order/models.py:1965 +#: order/models.py:1932 msgid "Enter stock allocation quantity" -msgstr "" +msgstr "Insira a quantidade de atribuição de estoque" -#: order/models.py:2054 +#: order/models.py:2021 msgid "Return Order reference" -msgstr "" +msgstr "Referência de Pedidos de Devolução" -#: order/models.py:2066 +#: order/models.py:2033 msgid "Company from which items are being returned" -msgstr "" +msgstr "Empresa da qual os itens estão sendo retornados" -#: order/models.py:2078 +#: order/models.py:2045 msgid "Return order status" -msgstr "" +msgstr "Estado do pedido de retorno" -#: order/models.py:2257 +#: order/models.py:2224 msgid "Only serialized items can be assigned to a Return Order" -msgstr "" +msgstr "Somente itens da série podem ser devolvidos" -#: order/models.py:2273 +#: order/models.py:2240 msgid "Select item to return from customer" -msgstr "" +msgstr "Selecione o item a ser devolvido pelo cliente" -#: order/models.py:2279 +#: order/models.py:2246 msgid "Received Date" -msgstr "" +msgstr "Data de Recebimento" -#: order/models.py:2280 +#: order/models.py:2247 msgid "The date this this return item was received" -msgstr "" +msgstr "Data que o pedido a ser devolvido foi recebido" -#: order/models.py:2291 templates/js/translated/return_order.js:732 +#: order/models.py:2258 templates/js/translated/return_order.js:732 #: templates/js/translated/table_filters.js:123 msgid "Outcome" -msgstr "" +msgstr "Despesa/gastos" -#: order/models.py:2292 +#: order/models.py:2259 msgid "Outcome for this line item" -msgstr "" +msgstr "Gastos com esta linha de itens" -#: order/models.py:2299 +#: order/models.py:2266 msgid "Cost associated with return or repair for this line item" -msgstr "" +msgstr "Gastos para reparar e/ou devolver esta linha de itens" -#: order/serializers.py:81 order/templates/order/po_sidebar.html:5 +#: order/serializers.py:79 order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 #: report/templates/report/inventree_purchase_order_report.html:22 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 msgid "Line Items" -msgstr "" +msgstr "Itens de linha" -#: order/serializers.py:85 +#: order/serializers.py:83 msgid "Completed Lines" msgstr "" -#: order/serializers.py:288 +#: order/serializers.py:286 msgid "Order cannot be cancelled" -msgstr "" +msgstr "Pedido não pode ser cancelado" -#: order/serializers.py:303 order/serializers.py:1248 +#: order/serializers.py:301 order/serializers.py:1235 msgid "Allow order to be closed with incomplete line items" -msgstr "" +msgstr "Permitir que o pedido seja fechado com itens de linha incompletos" -#: order/serializers.py:313 order/serializers.py:1258 +#: order/serializers.py:311 order/serializers.py:1245 msgid "Order has incomplete line items" -msgstr "" +msgstr "O pedido tem itens da linha incompletos" -#: order/serializers.py:441 +#: order/serializers.py:439 msgid "Order is not open" -msgstr "" +msgstr "O pedido não está aberto" -#: order/serializers.py:462 +#: order/serializers.py:460 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:464 +#: order/serializers.py:462 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:474 +#: order/serializers.py:472 msgid "Purchase price currency" -msgstr "" +msgstr "Moeda de preço de compra" -#: order/serializers.py:480 +#: order/serializers.py:478 msgid "Merge Items" msgstr "" -#: order/serializers.py:482 +#: order/serializers.py:480 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:500 +#: order/serializers.py:498 msgid "Supplier part must be specified" -msgstr "" +msgstr "A peça do fornecedor deve ser especificada" -#: order/serializers.py:503 +#: order/serializers.py:501 msgid "Purchase order must be specified" -msgstr "" +msgstr "O pedido de compra deve ser especificado" -#: order/serializers.py:511 +#: order/serializers.py:509 msgid "Supplier must match purchase order" -msgstr "" +msgstr "O fornecedor deve corresponder o pedido de compra" -#: order/serializers.py:512 +#: order/serializers.py:510 msgid "Purchase order must match supplier" -msgstr "" +msgstr "Pedido de compra deve corresponder ao fornecedor" -#: order/serializers.py:551 order/serializers.py:1326 +#: order/serializers.py:549 order/serializers.py:1313 msgid "Line Item" -msgstr "" +msgstr "Itens de linha" -#: order/serializers.py:557 +#: order/serializers.py:555 msgid "Line item does not match purchase order" -msgstr "" +msgstr "O item de linha não corresponde ao pedido de compra" -#: order/serializers.py:567 order/serializers.py:675 order/serializers.py:1681 +#: order/serializers.py:565 order/serializers.py:673 order/serializers.py:1657 msgid "Select destination location for received items" -msgstr "" +msgstr "Selecione o local de destino para os itens recebidos" -#: order/serializers.py:583 templates/js/translated/purchase_order.js:1130 +#: order/serializers.py:581 templates/js/translated/purchase_order.js:1130 msgid "Enter batch code for incoming stock items" -msgstr "" +msgstr "Digite o código do lote para itens de estoque recebidos" -#: order/serializers.py:591 templates/js/translated/purchase_order.js:1154 +#: order/serializers.py:589 templates/js/translated/purchase_order.js:1154 msgid "Enter serial numbers for incoming stock items" -msgstr "" +msgstr "Digite o número de série para itens de estoque recebidos" -#: order/serializers.py:602 templates/js/translated/barcode.js:52 +#: order/serializers.py:600 templates/js/translated/barcode.js:52 msgid "Barcode" -msgstr "" +msgstr "Código de barras" -#: order/serializers.py:603 +#: order/serializers.py:601 msgid "Scanned barcode" -msgstr "" +msgstr "Código de barras lido" -#: order/serializers.py:619 +#: order/serializers.py:617 msgid "Barcode is already in use" -msgstr "" +msgstr "Código de barras já em uso" -#: order/serializers.py:643 +#: order/serializers.py:641 msgid "An integer quantity must be provided for trackable parts" -msgstr "" +msgstr "Quantidade inteira deve ser fornecida para peças rastreáveis" -#: order/serializers.py:691 order/serializers.py:1697 +#: order/serializers.py:689 order/serializers.py:1673 msgid "Line items must be provided" -msgstr "" +msgstr "Itens de linha deve ser providenciados" -#: order/serializers.py:707 +#: order/serializers.py:705 msgid "Destination location must be specified" -msgstr "" +msgstr "Loca de destino deve ser especificado" -#: order/serializers.py:718 +#: order/serializers.py:716 msgid "Supplied barcode values must be unique" -msgstr "" +msgstr "Código de barras fornecido deve ser único" -#: order/serializers.py:1075 +#: order/serializers.py:1062 msgid "Sale price currency" -msgstr "" +msgstr "Moeda de preço de venda" -#: order/serializers.py:1135 +#: order/serializers.py:1122 msgid "No shipment details provided" -msgstr "" +msgstr "Nenhum detalhe da remessa fornecido" -#: order/serializers.py:1196 order/serializers.py:1335 +#: order/serializers.py:1183 order/serializers.py:1322 msgid "Line item is not associated with this order" -msgstr "" +msgstr "Item de linha não está associado a este pedido" -#: order/serializers.py:1215 +#: order/serializers.py:1202 msgid "Quantity must be positive" -msgstr "" +msgstr "Quantidade deve ser positiva" -#: order/serializers.py:1345 +#: order/serializers.py:1332 msgid "Enter serial numbers to allocate" -msgstr "" +msgstr "Digite números de série para alocar" -#: order/serializers.py:1367 order/serializers.py:1473 +#: order/serializers.py:1354 order/serializers.py:1460 msgid "Shipment has already been shipped" -msgstr "" +msgstr "O pedido já foi enviado" -#: order/serializers.py:1370 order/serializers.py:1476 +#: order/serializers.py:1357 order/serializers.py:1463 msgid "Shipment is not associated with this order" -msgstr "" +msgstr "O envio não está associado a este pedido" -#: order/serializers.py:1417 +#: order/serializers.py:1404 msgid "No match found for the following serial numbers" -msgstr "" +msgstr "Nenhuma correspondência encontrada para os seguintes números de série" -#: order/serializers.py:1424 +#: order/serializers.py:1411 msgid "The following serial numbers are already allocated" -msgstr "" +msgstr "Os seguintes números de série já estão alocados" -#: order/serializers.py:1651 +#: order/serializers.py:1627 msgid "Return order line item" -msgstr "" +msgstr "Devolver item do pedido" -#: order/serializers.py:1657 +#: order/serializers.py:1633 msgid "Line item does not match return order" -msgstr "" +msgstr "Item do pedido não bate com o pedido de devolução" -#: order/serializers.py:1660 +#: order/serializers.py:1636 msgid "Line item has already been received" -msgstr "" +msgstr "Item do pedido já foi recebido" -#: order/serializers.py:1689 +#: order/serializers.py:1665 msgid "Items can only be received against orders which are in progress" -msgstr "" +msgstr "Itens só podem ser recebidos de pedidos em processamento" -#: order/serializers.py:1767 +#: order/serializers.py:1743 msgid "Line price currency" -msgstr "" +msgstr "Tipo de moeda para o item do pedido" #: order/status_codes.py:16 order/status_codes.py:46 stock/status_codes.py:16 msgid "Lost" -msgstr "" +msgstr "Perdido" #: order/status_codes.py:17 order/status_codes.py:47 stock/status_codes.py:22 msgid "Returned" -msgstr "" +msgstr "Retornado" #: order/status_codes.py:40 order/status_codes.py:67 msgid "In Progress" -msgstr "" +msgstr "Em Progresso" #: order/status_codes.py:85 msgid "Return" -msgstr "" +msgstr "Devolução" #: order/status_codes.py:88 msgid "Repair" -msgstr "" +msgstr "Consertar" #: order/status_codes.py:91 msgid "Replace" -msgstr "" +msgstr "Substituir" #: order/status_codes.py:94 msgid "Refund" -msgstr "" +msgstr "Reembolsar" #: order/status_codes.py:97 msgid "Reject" -msgstr "" +msgstr "Recusar" #: order/tasks.py:25 msgid "Overdue Purchase Order" -msgstr "" +msgstr "Pedido de compra vencido" #: order/tasks.py:30 #, python-brace-format msgid "Purchase order {po} is now overdue" -msgstr "" +msgstr "Pedido de compra {po} está atrasada" #: order/tasks.py:75 msgid "Overdue Sales Order" -msgstr "" +msgstr "Pedido de venda vencido" #: order/tasks.py:80 #, python-brace-format msgid "Sales order {so} is now overdue" -msgstr "" +msgstr "Pedido de venda {so} está atrasada" #: order/templates/order/order_base.html:51 msgid "Print purchase order report" -msgstr "" +msgstr "Imprimir relatório do pedido de compra" #: order/templates/order/order_base.html:53 #: order/templates/order/return_order_base.html:62 #: order/templates/order/sales_order_base.html:62 msgid "Export order to file" -msgstr "" +msgstr "Exportar pedido ao arquivo" #: order/templates/order/order_base.html:59 #: order/templates/order/return_order_base.html:72 #: order/templates/order/sales_order_base.html:71 msgid "Order actions" -msgstr "" +msgstr "Ações de pedido" #: order/templates/order/order_base.html:64 #: order/templates/order/return_order_base.html:76 #: order/templates/order/sales_order_base.html:75 msgid "Edit order" -msgstr "" +msgstr "Editar pedido" #: order/templates/order/order_base.html:68 #: order/templates/order/return_order_base.html:78 #: order/templates/order/sales_order_base.html:77 msgid "Cancel order" -msgstr "" +msgstr "Cancelar pedido" #: order/templates/order/order_base.html:73 msgid "Duplicate order" -msgstr "" +msgstr "Duplicar pedido" #: order/templates/order/order_base.html:79 #: order/templates/order/order_base.html:80 @@ -5442,87 +5454,87 @@ msgstr "" #: order/templates/order/sales_order_base.html:83 #: order/templates/order/sales_order_base.html:84 msgid "Issue Order" -msgstr "" +msgstr "Emitir Pedido" #: order/templates/order/order_base.html:83 #: order/templates/order/return_order_base.html:86 msgid "Mark order as complete" -msgstr "" +msgstr "Marcar pedido como concluído" #: order/templates/order/order_base.html:84 #: order/templates/order/return_order_base.html:87 #: order/templates/order/sales_order_base.html:97 msgid "Complete Order" -msgstr "" +msgstr "Completar Pedido" #: order/templates/order/order_base.html:91 msgid "Supplier part thumbnail" -msgstr "" +msgstr "Miniatura da peça do fornecedor" #: order/templates/order/order_base.html:106 #: order/templates/order/return_order_base.html:101 #: order/templates/order/sales_order_base.html:110 msgid "Order Reference" -msgstr "" +msgstr "Referência do Pedido" #: order/templates/order/order_base.html:111 #: order/templates/order/return_order_base.html:106 #: order/templates/order/sales_order_base.html:115 msgid "Order Description" -msgstr "" +msgstr "Descrição do Pedido" #: order/templates/order/order_base.html:141 msgid "No suppplier information available" -msgstr "" +msgstr "Nenhuma informação do fornecedor disponível" #: order/templates/order/order_base.html:154 #: order/templates/order/sales_order_base.html:161 msgid "Completed Line Items" -msgstr "" +msgstr "Itens de Linha Concluídos" #: order/templates/order/order_base.html:160 #: order/templates/order/sales_order_base.html:167 #: order/templates/order/sales_order_base.html:177 msgid "Incomplete" -msgstr "" +msgstr "Incompleto" #: order/templates/order/order_base.html:179 #: order/templates/order/return_order_base.html:157 #: report/templates/report/inventree_build_order_report.html:121 msgid "Issued" -msgstr "" +msgstr "Emitido" #: order/templates/order/order_base.html:224 msgid "Total cost" -msgstr "" +msgstr "Custo total" #: order/templates/order/order_base.html:228 #: order/templates/order/return_order_base.html:199 #: order/templates/order/sales_order_base.html:243 msgid "Total cost could not be calculated" -msgstr "" +msgstr "O custo total não pôde ser calculado" #: order/templates/order/order_base.html:314 msgid "Purchase Order QR Code" -msgstr "" +msgstr "Código QR do Pedido de Compra" #: order/templates/order/order_base.html:326 msgid "Link Barcode to Purchase Order" -msgstr "" +msgstr "Vincular o Código de Barras ao Pedido de Compra" #: order/templates/order/order_wizard/match_fields.html:9 #: part/templates/part/import_wizard/ajax_match_fields.html:9 #: part/templates/part/import_wizard/match_fields.html:9 #: templates/patterns/wizard/match_fields.html:8 msgid "Missing selections for the following required columns" -msgstr "" +msgstr "Seleções ausentes para as seguintes colunas necessárias" #: order/templates/order/order_wizard/match_fields.html:20 #: part/templates/part/import_wizard/ajax_match_fields.html:20 #: part/templates/part/import_wizard/match_fields.html:20 #: templates/patterns/wizard/match_fields.html:19 msgid "Duplicate selections found, see below. Fix them then retry submitting." -msgstr "" +msgstr "Seleções duplicadas encontradas, veja abaixo. Corrija-as e tente enviar novamente." #: order/templates/order/order_wizard/match_fields.html:29 #: order/templates/order/order_wizard/match_parts.html:21 @@ -5530,28 +5542,28 @@ msgstr "" #: part/templates/part/import_wizard/match_references.html:21 #: templates/patterns/wizard/match_fields.html:28 msgid "Submit Selections" -msgstr "" +msgstr "Enviar Seleções" #: order/templates/order/order_wizard/match_fields.html:35 #: part/templates/part/import_wizard/ajax_match_fields.html:28 #: part/templates/part/import_wizard/match_fields.html:35 #: templates/patterns/wizard/match_fields.html:34 msgid "File Fields" -msgstr "" +msgstr "Campos de arquivo" #: order/templates/order/order_wizard/match_fields.html:42 #: part/templates/part/import_wizard/ajax_match_fields.html:35 #: part/templates/part/import_wizard/match_fields.html:42 #: templates/patterns/wizard/match_fields.html:41 msgid "Remove column" -msgstr "" +msgstr "Remover coluna" #: order/templates/order/order_wizard/match_fields.html:60 #: part/templates/part/import_wizard/ajax_match_fields.html:53 #: part/templates/part/import_wizard/match_fields.html:60 #: templates/patterns/wizard/match_fields.html:59 msgid "Duplicate selection" -msgstr "" +msgstr "Duplicar seleção" #: order/templates/order/order_wizard/match_fields.html:71 #: order/templates/order/order_wizard/match_parts.html:52 @@ -5568,35 +5580,35 @@ msgstr "" #: templates/js/translated/stock.js:714 templates/js/translated/stock.js:883 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" -msgstr "" +msgstr "Remover linha" #: order/templates/order/order_wizard/match_parts.html:12 #: part/templates/part/import_wizard/ajax_match_references.html:12 #: part/templates/part/import_wizard/match_references.html:12 msgid "Errors exist in the submitted data" -msgstr "" +msgstr "Há erros nos dados enviados" #: order/templates/order/order_wizard/match_parts.html:28 #: part/templates/part/import_wizard/ajax_match_references.html:21 #: part/templates/part/import_wizard/match_references.html:28 msgid "Row" -msgstr "" +msgstr "Linha" #: order/templates/order/order_wizard/match_parts.html:29 msgid "Select Supplier Part" -msgstr "" +msgstr "Selecionar Fornecedor da Peça" #: order/templates/order/order_wizard/po_upload.html:8 msgid "Return to Orders" -msgstr "" +msgstr "Retornar para Pedidos" #: order/templates/order/order_wizard/po_upload.html:13 msgid "Upload File for Purchase Order" -msgstr "" +msgstr "Carregar Arquivo para o Pedido de Compra" #: order/templates/order/order_wizard/po_upload.html:14 msgid "Order is already processed. Files cannot be uploaded." -msgstr "" +msgstr "O pedido já está processado. Arquivos não podem ser enviados." #: order/templates/order/order_wizard/po_upload.html:27 #: part/templates/part/import_wizard/ajax_part_upload.html:10 @@ -5604,15 +5616,15 @@ msgstr "" #: templates/patterns/wizard/upload.html:13 #, python-format msgid "Step %(step)s of %(count)s" -msgstr "" +msgstr "Passo %(step)s de %(count)s" #: order/templates/order/po_sidebar.html:7 msgid "Received Stock" -msgstr "" +msgstr "Estoque Recebido" #: order/templates/order/purchase_order_detail.html:18 msgid "Purchase Order Items" -msgstr "" +msgstr "Itens do Pedido de Compra" #: order/templates/order/purchase_order_detail.html:27 #: order/templates/order/return_order_detail.html:24 @@ -5621,57 +5633,57 @@ msgstr "" #: templates/js/translated/return_order.js:458 #: templates/js/translated/sales_order.js:237 msgid "Add Line Item" -msgstr "" +msgstr "Adicionar item de linha" #: order/templates/order/purchase_order_detail.html:31 #: order/templates/order/purchase_order_detail.html:32 #: order/templates/order/return_order_detail.html:28 #: order/templates/order/return_order_detail.html:29 msgid "Receive Line Items" -msgstr "" +msgstr "Receber os itens do pedido" #: order/templates/order/purchase_order_detail.html:50 #: order/templates/order/return_order_detail.html:45 #: order/templates/order/sales_order_detail.html:41 msgid "Extra Lines" -msgstr "" +msgstr "Linhas Extra" #: order/templates/order/purchase_order_detail.html:56 #: order/templates/order/return_order_detail.html:51 #: order/templates/order/sales_order_detail.html:47 msgid "Add Extra Line" -msgstr "" +msgstr "Adicionar Linha Extra" #: order/templates/order/purchase_order_detail.html:74 msgid "Received Items" -msgstr "" +msgstr "Itens Recebidos" #: order/templates/order/purchase_order_detail.html:99 #: order/templates/order/return_order_detail.html:85 #: order/templates/order/sales_order_detail.html:139 msgid "Order Notes" -msgstr "" +msgstr "Notas do Pedido" #: order/templates/order/return_order_base.html:18 #: order/templates/order/sales_order_base.html:18 msgid "Customer logo thumbnail" -msgstr "" +msgstr "Miniatura logotipo do cliente" #: order/templates/order/return_order_base.html:60 msgid "Print return order report" -msgstr "" +msgstr "Imprimir guia de devolução" #: order/templates/order/return_order_base.html:64 #: order/templates/order/sales_order_base.html:64 msgid "Print packing list" -msgstr "" +msgstr "Imprimir lista de pacotes" #: order/templates/order/return_order_base.html:138 #: order/templates/order/sales_order_base.html:155 #: templates/js/translated/return_order.js:308 #: templates/js/translated/sales_order.js:833 msgid "Customer Reference" -msgstr "" +msgstr "Referência do Cliente" #: order/templates/order/return_order_base.html:195 #: order/templates/order/sales_order_base.html:239 @@ -5684,28 +5696,28 @@ msgstr "" #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:891 msgid "Total Cost" -msgstr "" +msgstr "Custo Total" #: order/templates/order/return_order_base.html:259 msgid "Return Order QR Code" -msgstr "" +msgstr "Código QR do Pedido de Devolução" #: order/templates/order/return_order_base.html:271 msgid "Link Barcode to Return Order" -msgstr "" +msgstr "Vincular Código de Barras a Pedido de Devolução" #: order/templates/order/return_order_sidebar.html:5 msgid "Order Details" -msgstr "" +msgstr "Detalhes do pedido" #: order/templates/order/sales_order_base.html:60 msgid "Print sales order report" -msgstr "" +msgstr "Imprimir Relatório do Pedido de Venda" #: order/templates/order/sales_order_base.html:88 #: order/templates/order/sales_order_base.html:89 msgid "Ship Items" -msgstr "" +msgstr "Enviar itens" #: order/templates/order/sales_order_base.html:92 #: order/templates/order/sales_order_base.html:93 @@ -5715,160 +5727,160 @@ msgstr "" #: order/templates/order/sales_order_base.html:96 #: templates/js/translated/sales_order.js:536 msgid "Complete Sales Order" -msgstr "" +msgstr "Concluir Pedido de Venda" #: order/templates/order/sales_order_base.html:135 msgid "This Sales Order has not been fully allocated" -msgstr "" +msgstr "Este Pedido de Venda não foi totalmente alocado" #: order/templates/order/sales_order_base.html:173 #: order/templates/order/sales_order_detail.html:99 #: order/templates/order/so_sidebar.html:11 msgid "Completed Shipments" -msgstr "" +msgstr "Envios concluídos" #: order/templates/order/sales_order_base.html:321 msgid "Sales Order QR Code" -msgstr "" +msgstr "Código QR do Pedido de Venda" #: order/templates/order/sales_order_base.html:333 msgid "Link Barcode to Sales Order" -msgstr "" +msgstr "Vincular Código de Barras ao Pedido de Venda" #: order/templates/order/sales_order_detail.html:18 msgid "Sales Order Items" -msgstr "" +msgstr "Itens do Pedido de Venda" #: order/templates/order/sales_order_detail.html:67 #: order/templates/order/so_sidebar.html:8 templates/InvenTree/index.html:284 msgid "Pending Shipments" -msgstr "" +msgstr "Envios Pendentes" #: order/templates/order/sales_order_detail.html:71 #: templates/js/translated/bom.js:1277 templates/js/translated/filters.js:296 msgid "Actions" -msgstr "" +msgstr "Ações" #: order/templates/order/sales_order_detail.html:80 msgid "New Shipment" -msgstr "" +msgstr "Nova Remessa" #: order/views.py:120 msgid "Match Supplier Parts" -msgstr "" +msgstr "Corresponder Peças com Fornecedor" #: order/views.py:406 msgid "Sales order not found" -msgstr "" +msgstr "Pedido de Venda não encontrado" #: order/views.py:412 msgid "Price not found" -msgstr "" +msgstr "Preço não encontrado" #: order/views.py:415 #, python-brace-format msgid "Updated {part} unit-price to {price}" -msgstr "" +msgstr "Atualizado {part} unid.-preço para {price}" #: order/views.py:421 #, python-brace-format msgid "Updated {part} unit-price to {price} and quantity to {qty}" -msgstr "" +msgstr "Atualizado {part} unid.-preço para {price} e quantidade para {qty}" -#: part/admin.py:39 part/admin.py:406 part/models.py:3981 part/stocktake.py:219 -#: stock/admin.py:153 +#: part/admin.py:39 part/admin.py:398 part/models.py:3944 part/stocktake.py:219 +#: stock/admin.py:152 msgid "Part ID" -msgstr "" +msgstr "ID da Peça" -#: part/admin.py:41 part/admin.py:413 part/models.py:3982 part/stocktake.py:220 -#: stock/admin.py:157 +#: part/admin.py:41 part/admin.py:405 part/models.py:3945 part/stocktake.py:220 +#: stock/admin.py:156 msgid "Part Name" -msgstr "" +msgstr "Nome da Peça" #: part/admin.py:45 part/stocktake.py:221 msgid "Part Description" -msgstr "" +msgstr "Descrição da Peça" -#: part/admin.py:48 part/models.py:939 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:940 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:948 part/templates/part/part_base.html:277 -#: report/models.py:161 templates/js/translated/part.js:1232 +#: part/admin.py:50 part/models.py:949 part/templates/part/part_base.html:277 +#: report/models.py:162 templates/js/translated/part.js:1232 #: templates/js/translated/part.js:2347 msgid "Revision" -msgstr "" +msgstr "Revisão" -#: part/admin.py:53 part/admin.py:319 part/models.py:921 +#: part/admin.py:53 part/admin.py:319 part/models.py:922 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" -msgstr "" +msgstr "Palavras chave" #: part/admin.py:60 msgid "Part Image" -msgstr "" +msgstr "Imagem da Peça" #: part/admin.py:63 part/admin.py:302 part/stocktake.py:222 msgid "Category ID" -msgstr "" +msgstr "ID da Categoria" #: part/admin.py:67 part/admin.py:304 part/stocktake.py:223 msgid "Category Name" -msgstr "" +msgstr "Nome da Categoria" #: part/admin.py:71 part/admin.py:316 msgid "Default Location ID" -msgstr "" +msgstr "ID Local Padrão" #: part/admin.py:76 msgid "Default Supplier ID" -msgstr "" +msgstr "ID de Fornecedor Padrão" -#: part/admin.py:81 part/models.py:907 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:908 part/templates/part/part_base.html:177 msgid "Variant Of" -msgstr "" +msgstr "Variante de" -#: part/admin.py:84 part/models.py:1035 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1036 part/templates/part/part_base.html:203 msgid "Minimum Stock" -msgstr "" +msgstr "Estoque Mínimo" #: part/admin.py:138 part/templates/part/part_sidebar.html:27 msgid "Used In" -msgstr "" +msgstr "Usado em" -#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:236 +#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:235 #: templates/js/translated/part.js:715 templates/js/translated/part.js:2153 msgid "Building" -msgstr "" +msgstr "Produzindo" -#: part/admin.py:155 part/models.py:3105 part/models.py:3119 +#: part/admin.py:155 part/models.py:3088 part/models.py:3102 #: templates/js/translated/part.js:970 msgid "Minimum Cost" -msgstr "" +msgstr "Custo Mínimo" -#: part/admin.py:158 part/models.py:3112 part/models.py:3126 +#: part/admin.py:158 part/models.py:3095 part/models.py:3109 #: templates/js/translated/part.js:980 msgid "Maximum Cost" -msgstr "" +msgstr "Custo Máximo" -#: part/admin.py:308 part/admin.py:395 stock/admin.py:58 stock/admin.py:216 +#: part/admin.py:308 part/admin.py:387 stock/admin.py:57 stock/admin.py:215 msgid "Parent ID" -msgstr "" +msgstr "ID Paternal" -#: part/admin.py:312 part/admin.py:402 stock/admin.py:62 +#: part/admin.py:312 part/admin.py:394 stock/admin.py:61 msgid "Parent Name" -msgstr "" +msgstr "Nome Paternal" #: part/admin.py:320 part/templates/part/category.html:88 #: part/templates/part/category.html:101 msgid "Category Path" -msgstr "" +msgstr "Caminho da Categoria" -#: part/admin.py:325 part/models.py:395 part/serializers.py:118 -#: part/serializers.py:274 part/serializers.py:393 +#: part/admin.py:325 part/models.py:396 part/serializers.py:116 +#: part/serializers.py:259 part/serializers.py:378 #: 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 #: part/templates/part/category_sidebar.html:9 @@ -5877,504 +5889,504 @@ msgstr "" #: templates/js/translated/part.js:2804 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:203 msgid "Parts" -msgstr "" +msgstr "Peças" -#: part/admin.py:386 +#: part/admin.py:378 msgid "BOM Level" -msgstr "" +msgstr "Nível da LDM" -#: part/admin.py:389 +#: part/admin.py:381 msgid "BOM Item ID" -msgstr "" +msgstr "ID Item LDM" -#: part/admin.py:399 +#: part/admin.py:391 msgid "Parent IPN" -msgstr "" +msgstr "IPN Paternal" -#: part/admin.py:410 part/models.py:3983 +#: part/admin.py:402 part/models.py:3946 msgid "Part IPN" -msgstr "" +msgstr "IPN da Peça" -#: part/admin.py:423 part/serializers.py:1281 +#: part/admin.py:415 part/serializers.py:1266 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" -msgstr "" +msgstr "Preço Mínimo" -#: part/admin.py:428 part/serializers.py:1296 +#: part/admin.py:420 part/serializers.py:1281 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" -msgstr "" +msgstr "Preço Máximo" -#: part/api.py:110 +#: part/api.py:104 msgid "Starred" msgstr "" -#: part/api.py:112 +#: part/api.py:106 msgid "Filter by starred categories" msgstr "" -#: part/api.py:129 stock/api.py:318 +#: part/api.py:123 stock/api.py:312 msgid "Depth" msgstr "" -#: part/api.py:129 +#: part/api.py:123 msgid "Filter by category depth" msgstr "" -#: part/api.py:147 stock/api.py:336 +#: part/api.py:141 stock/api.py:330 msgid "Cascade" msgstr "" -#: part/api.py:149 +#: part/api.py:143 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:169 templates/js/translated/part.js:308 +#: part/api.py:163 templates/js/translated/part.js:308 msgid "Parent" msgstr "" -#: part/api.py:171 +#: part/api.py:165 msgid "Filter by parent category" msgstr "" -#: part/api.py:204 +#: part/api.py:198 msgid "Exclude Tree" msgstr "" -#: part/api.py:206 +#: part/api.py:200 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:455 +#: part/api.py:433 msgid "Has Results" msgstr "" -#: part/api.py:622 +#: part/api.py:600 msgid "Incoming Purchase Order" -msgstr "" +msgstr "Pedido de compra recebido" -#: part/api.py:640 +#: part/api.py:618 msgid "Outgoing Sales Order" -msgstr "" +msgstr "Pedidos de Venda Feitos" -#: part/api.py:656 +#: part/api.py:634 msgid "Stock produced by Build Order" -msgstr "" +msgstr "Estoque produzido pelo Pedido de Produção" -#: part/api.py:740 +#: part/api.py:718 msgid "Stock required for Build Order" -msgstr "" +msgstr "Estoque obrigatório para Pedido de Produção" -#: part/api.py:887 +#: part/api.py:865 msgid "Valid" -msgstr "" +msgstr "Válido" -#: part/api.py:888 +#: part/api.py:866 msgid "Validate entire Bill of Materials" -msgstr "" +msgstr "Validar a Lista de Materiais completa" -#: part/api.py:894 +#: part/api.py:872 msgid "This option must be selected" -msgstr "" +msgstr "Esta opção deve ser selecionada" -#: part/api.py:1111 +#: part/api.py:1089 msgid "BOM Valid" msgstr "" -#: 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 +#: part/api.py:1492 part/models.py:932 part/models.py:3374 part/models.py:3889 +#: part/serializers.py:393 part/serializers.py:1122 +#: part/templates/part/part_base.html:260 stock/api.py:775 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2377 msgid "Category" -msgstr "" +msgstr "Categoria" -#: part/api.py:1802 +#: part/api.py:1780 msgid "Uses" msgstr "" -#: part/bom.py:170 part/models.py:104 part/models.py:974 +#: part/bom.py:170 part/models.py:104 part/models.py:975 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" -msgstr "" +msgstr "Local Padrão" -#: part/bom.py:171 part/serializers.py:840 +#: part/bom.py:171 part/serializers.py:825 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" -msgstr "" +msgstr "Estoque Total" #: part/forms.py:49 msgid "Input quantity for price calculation" -msgstr "" +msgstr "Quantidade para o cálculo de preço" -#: part/models.py:85 part/models.py:3927 part/templates/part/category.html:16 +#: part/models.py:85 part/models.py:3890 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" -msgstr "" +msgstr "Categoria da Peça" #: 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 "" +msgstr "Categorias de Peça" #: part/models.py:105 msgid "Default location for parts in this category" -msgstr "" +msgstr "Local padrão para peças desta categoria" #: 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 "" +msgstr "Estrutural" #: part/models.py:112 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." -msgstr "" +msgstr "Peças não podem ser diretamente atribuídas a uma categoria estrutural, mas podem ser atribuídas a categorias filhas." #: part/models.py:121 msgid "Default keywords" -msgstr "" +msgstr "Palavras-chave Padrão" #: part/models.py:122 msgid "Default keywords for parts in this category" -msgstr "" +msgstr "Palavras-chave padrão para peças nesta categoria" #: part/models.py:128 stock/models.py:86 stock/models.py:157 #: templates/InvenTree/settings/settings_staff_js.html:456 msgid "Icon" -msgstr "" +msgstr "Ícone" #: part/models.py:129 stock/models.py:158 msgid "Icon (optional)" -msgstr "" +msgstr "Ícone (opcional)" #: part/models.py:151 msgid "You cannot make this part category structural because some parts are already assigned to it!" -msgstr "" +msgstr "Você não pode tornar esta categoria em estrutural, pois, algumas partes já estão alocadas!" -#: part/models.py:484 +#: part/models.py:485 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:489 +#: part/models.py:490 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:527 +#: part/models.py:528 msgid "Invalid choice for parent part" -msgstr "" +msgstr "Escolha inválida para peça parental" -#: part/models.py:575 part/models.py:582 +#: part/models.py:576 part/models.py:583 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" -msgstr "" +msgstr "Peça '{self}' não pode ser utilizada na BOM para '{parent}' (recursiva)" -#: part/models.py:594 +#: part/models.py:595 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" -msgstr "" +msgstr "Peça '{parent}' é usada na BOM para '{self}' (recursiva)" -#: part/models.py:657 +#: part/models.py:658 #, python-brace-format msgid "IPN must match regex pattern {pattern}" -msgstr "" +msgstr "IPN deve corresponder ao padrão regex {pattern}" -#: part/models.py:735 +#: part/models.py:736 msgid "Stock item with this serial number already exists" -msgstr "" +msgstr "Item em estoque com este número de série já existe" -#: part/models.py:836 +#: part/models.py:837 msgid "Duplicate IPN not allowed in part settings" -msgstr "" +msgstr "Não é permitido duplicar IPN em configurações de partes" -#: part/models.py:846 +#: part/models.py:847 msgid "Part with this Name, IPN and Revision already exists." -msgstr "" +msgstr "Uma parte com este Nome, IPN e Revisão já existe." -#: part/models.py:861 +#: part/models.py:862 msgid "Parts cannot be assigned to structural part categories!" -msgstr "" +msgstr "Peças não podem ser atribuídas a categorias estruturais!" -#: part/models.py:890 part/models.py:3982 +#: part/models.py:891 part/models.py:3945 msgid "Part name" -msgstr "" - -#: part/models.py:895 -msgid "Is Template" -msgstr "" +msgstr "Nome da peça" #: part/models.py:896 +msgid "Is Template" +msgstr "É um modelo" + +#: part/models.py:897 msgid "Is this part a template part?" -msgstr "" +msgstr "Esta peça é uma peça modelo?" -#: part/models.py:906 +#: part/models.py:907 msgid "Is this part a variant of another part?" -msgstr "" +msgstr "Esta peça é variante de outra peça?" -#: part/models.py:914 +#: part/models.py:915 msgid "Part description (optional)" -msgstr "" +msgstr "Descrição da peça (opcional)" -#: part/models.py:922 +#: part/models.py:923 msgid "Part keywords to improve visibility in search results" -msgstr "" +msgstr "Palavras-chave para melhorar a visibilidade nos resultados da pesquisa" -#: part/models.py:932 +#: part/models.py:933 msgid "Part category" -msgstr "" +msgstr "Categoria da Peça" -#: part/models.py:940 +#: part/models.py:941 msgid "Internal Part Number" -msgstr "" +msgstr "Numero interno do produto" -#: part/models.py:947 +#: part/models.py:948 msgid "Part revision or version number" -msgstr "" +msgstr "Revisão de peça ou número de versão" -#: part/models.py:972 +#: part/models.py:973 msgid "Where is this item normally stored?" -msgstr "" +msgstr "Onde este item é armazenado normalmente?" -#: part/models.py:1018 part/templates/part/part_base.html:376 +#: part/models.py:1019 part/templates/part/part_base.html:376 msgid "Default Supplier" -msgstr "" +msgstr "Fornecedor Padrão" -#: part/models.py:1019 +#: part/models.py:1020 msgid "Default supplier part" -msgstr "" - -#: part/models.py:1026 -msgid "Default Expiry" -msgstr "" +msgstr "Fornecedor padrão da peça" #: part/models.py:1027 +msgid "Default Expiry" +msgstr "Validade Padrão" + +#: part/models.py:1028 msgid "Expiry time (in days) for stock items of this part" -msgstr "" +msgstr "Validade (em dias) para itens do estoque desta peça" -#: part/models.py:1036 +#: part/models.py:1037 msgid "Minimum allowed stock level" -msgstr "" +msgstr "Nível mínimo de estoque permitido" -#: part/models.py:1045 +#: part/models.py:1046 msgid "Units of measure for this part" -msgstr "" +msgstr "Unidade de medida para esta peça" -#: part/models.py:1052 +#: part/models.py:1053 msgid "Can this part be built from other parts?" -msgstr "" +msgstr "Essa peça pode ser construída a partir de outras peças?" -#: part/models.py:1058 +#: part/models.py:1059 msgid "Can this part be used to build other parts?" -msgstr "" +msgstr "Essa peça pode ser usada para construir outras peças?" -#: part/models.py:1064 +#: part/models.py:1065 msgid "Does this part have tracking for unique items?" -msgstr "" +msgstr "Esta parte tem rastreamento para itens únicos?" -#: part/models.py:1070 +#: part/models.py:1071 msgid "Can this part be purchased from external suppliers?" -msgstr "" +msgstr "Esta peça pode ser comprada de fornecedores externos?" -#: part/models.py:1076 +#: part/models.py:1077 msgid "Can this part be sold to customers?" -msgstr "" +msgstr "Esta peça pode ser vendida a clientes?" -#: part/models.py:1080 +#: part/models.py:1081 msgid "Is this part active?" -msgstr "" +msgstr "Esta parte está ativa?" -#: part/models.py:1086 +#: part/models.py:1087 msgid "Is this a virtual part, such as a software product or license?" -msgstr "" - -#: part/models.py:1092 -msgid "BOM checksum" -msgstr "" +msgstr "Esta é uma peça virtual, como um software de produto ou licença?" #: part/models.py:1093 +msgid "BOM checksum" +msgstr "Soma de Verificação da LDM" + +#: part/models.py:1094 msgid "Stored BOM checksum" -msgstr "" +msgstr "Soma de verificação da LDM armazenada" -#: part/models.py:1101 +#: part/models.py:1102 msgid "BOM checked by" -msgstr "" +msgstr "LDM conferida por" -#: part/models.py:1106 +#: part/models.py:1107 msgid "BOM checked date" -msgstr "" +msgstr "LDM verificada no dia" -#: part/models.py:1122 +#: part/models.py:1123 msgid "Creation User" -msgstr "" +msgstr "Criação de Usuário" -#: part/models.py:1132 +#: part/models.py:1133 msgid "Owner responsible for this part" -msgstr "" +msgstr "Proprietário responsável por esta peça" -#: part/models.py:1137 part/templates/part/part_base.html:339 +#: part/models.py:1138 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2471 msgid "Last Stocktake" -msgstr "" +msgstr "Último Balanço" -#: part/models.py:2010 +#: part/models.py:2011 msgid "Sell multiple" -msgstr "" +msgstr "Venda múltipla" + +#: part/models.py:3002 +msgid "Currency used to cache pricing calculations" +msgstr "Moeda usada para armazenar os cálculos de preços" + +#: part/models.py:3018 +msgid "Minimum BOM Cost" +msgstr "Custo Mínimo da LDM" #: part/models.py:3019 -msgid "Currency used to cache pricing calculations" -msgstr "" - -#: part/models.py:3035 -msgid "Minimum BOM Cost" -msgstr "" - -#: part/models.py:3036 msgid "Minimum cost of component parts" -msgstr "" +msgstr "Custo mínimo das peças componentes" -#: part/models.py:3042 +#: part/models.py:3025 msgid "Maximum BOM Cost" -msgstr "" +msgstr "Custo Máximo da LDM" -#: part/models.py:3043 +#: part/models.py:3026 msgid "Maximum cost of component parts" -msgstr "" +msgstr "Custo máximo das peças componentes" -#: part/models.py:3049 +#: part/models.py:3032 msgid "Minimum Purchase Cost" -msgstr "" +msgstr "Custo Mínimo de Compra" -#: part/models.py:3050 +#: part/models.py:3033 msgid "Minimum historical purchase cost" -msgstr "" +msgstr "Custo mínimo histórico de compra" -#: part/models.py:3056 +#: part/models.py:3039 msgid "Maximum Purchase Cost" -msgstr "" +msgstr "Custo Máximo de Compra" -#: part/models.py:3057 +#: part/models.py:3040 msgid "Maximum historical purchase cost" -msgstr "" +msgstr "Custo máximo histórico de compra" -#: part/models.py:3063 +#: part/models.py:3046 msgid "Minimum Internal Price" -msgstr "" +msgstr "Preço Interno Mínimo" -#: part/models.py:3064 +#: part/models.py:3047 msgid "Minimum cost based on internal price breaks" -msgstr "" +msgstr "Custo mínimo baseado nos intervalos de preço internos" -#: part/models.py:3070 +#: part/models.py:3053 msgid "Maximum Internal Price" -msgstr "" +msgstr "Preço Interno Máximo" -#: part/models.py:3071 +#: part/models.py:3054 msgid "Maximum cost based on internal price breaks" -msgstr "" +msgstr "Custo máximo baseado nos intervalos de preço internos" -#: part/models.py:3077 +#: part/models.py:3060 msgid "Minimum Supplier Price" -msgstr "" +msgstr "Preço Mínimo do Fornecedor" -#: part/models.py:3078 +#: part/models.py:3061 msgid "Minimum price of part from external suppliers" -msgstr "" +msgstr "Preço mínimo da peça de fornecedores externos" -#: part/models.py:3084 +#: part/models.py:3067 msgid "Maximum Supplier Price" -msgstr "" +msgstr "Preço Máximo do Fornecedor" -#: part/models.py:3085 +#: part/models.py:3068 msgid "Maximum price of part from external suppliers" -msgstr "" +msgstr "Preço máximo da peça de fornecedores externos" -#: part/models.py:3091 +#: part/models.py:3074 msgid "Minimum Variant Cost" -msgstr "" +msgstr "Custo Mínimo variável" -#: part/models.py:3092 +#: part/models.py:3075 msgid "Calculated minimum cost of variant parts" -msgstr "" +msgstr "Custo mínimo calculado das peças variáveis" -#: part/models.py:3098 +#: part/models.py:3081 msgid "Maximum Variant Cost" -msgstr "" +msgstr "Custo Máximo Variável" -#: part/models.py:3099 +#: part/models.py:3082 msgid "Calculated maximum cost of variant parts" -msgstr "" +msgstr "Custo máximo calculado das peças variáveis" -#: part/models.py:3106 +#: part/models.py:3089 msgid "Override minimum cost" -msgstr "" +msgstr "Sobrepor o custo mínimo" -#: part/models.py:3113 +#: part/models.py:3096 msgid "Override maximum cost" -msgstr "" +msgstr "Sobrepor o custo máximo" -#: part/models.py:3120 +#: part/models.py:3103 msgid "Calculated overall minimum cost" -msgstr "" +msgstr "Custo total mínimo calculado" -#: part/models.py:3127 +#: part/models.py:3110 msgid "Calculated overall maximum cost" -msgstr "" +msgstr "Custo total máximo calculado" -#: part/models.py:3133 +#: part/models.py:3116 msgid "Minimum Sale Price" -msgstr "" +msgstr "Preço Mínimo de Venda" -#: part/models.py:3134 +#: part/models.py:3117 msgid "Minimum sale price based on price breaks" -msgstr "" +msgstr "Preço mínimo de venda baseado nos intervalos de preço" -#: part/models.py:3140 +#: part/models.py:3123 msgid "Maximum Sale Price" -msgstr "" +msgstr "Preço Máximo de Venda" -#: part/models.py:3141 +#: part/models.py:3124 msgid "Maximum sale price based on price breaks" -msgstr "" +msgstr "Preço máximo de venda baseado nos intervalos de preço" -#: part/models.py:3147 +#: part/models.py:3130 msgid "Minimum Sale Cost" -msgstr "" +msgstr "Custo Mínimo de Venda" -#: part/models.py:3148 +#: part/models.py:3131 msgid "Minimum historical sale price" -msgstr "" +msgstr "Preço histórico mínimo de venda" -#: part/models.py:3154 +#: part/models.py:3137 msgid "Maximum Sale Cost" -msgstr "" +msgstr "Custo Máximo de Venda" -#: part/models.py:3155 +#: part/models.py:3138 msgid "Maximum historical sale price" -msgstr "" +msgstr "Preço histórico máximo de venda" -#: part/models.py:3174 +#: part/models.py:3157 msgid "Part for stocktake" -msgstr "" +msgstr "Peça para Balanço" -#: part/models.py:3179 +#: part/models.py:3162 msgid "Item Count" -msgstr "" +msgstr "Total de Itens" -#: part/models.py:3180 +#: part/models.py:3163 msgid "Number of individual stock entries at time of stocktake" -msgstr "" +msgstr "Número de entradas de estoques individuais no momento do balanço" -#: part/models.py:3188 +#: part/models.py:3171 msgid "Total available stock at time of stocktake" -msgstr "" +msgstr "Estoque total disponível no momento do balanço" -#: part/models.py:3192 part/models.py:3275 +#: part/models.py:3175 part/models.py:3258 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6384,1165 +6396,1165 @@ msgstr "" #: templates/js/translated/purchase_order.js:1731 #: templates/js/translated/stock.js:2821 msgid "Date" -msgstr "" +msgstr "Data" -#: part/models.py:3193 +#: part/models.py:3176 msgid "Date stocktake was performed" -msgstr "" +msgstr "Data de realização do balanço" + +#: part/models.py:3184 +msgid "Additional notes" +msgstr "Notas adicionais" + +#: part/models.py:3194 +msgid "User who performed this stocktake" +msgstr "Usuário que fez o balanço" + +#: part/models.py:3200 +msgid "Minimum Stock Cost" +msgstr "Custo Mínimo de Estoque" #: part/models.py:3201 -msgid "Additional notes" -msgstr "" - -#: part/models.py:3211 -msgid "User who performed this stocktake" -msgstr "" - -#: part/models.py:3217 -msgid "Minimum Stock Cost" -msgstr "" - -#: part/models.py:3218 msgid "Estimated minimum cost of stock on hand" -msgstr "" +msgstr "Custo mínimo estimado de estoque disponível" -#: part/models.py:3224 +#: part/models.py:3207 msgid "Maximum Stock Cost" -msgstr "" +msgstr "Custo Máximo de Estoque" -#: part/models.py:3225 +#: part/models.py:3208 msgid "Estimated maximum cost of stock on hand" -msgstr "" +msgstr "Custo máximo estimado de estoque disponível" -#: part/models.py:3281 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3264 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" -msgstr "" +msgstr "Reportar" -#: part/models.py:3282 +#: part/models.py:3265 msgid "Stocktake report file (generated internally)" -msgstr "" +msgstr "Arquivo de Relatório de Balanço (gerado internamente)" -#: part/models.py:3287 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3270 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" -msgstr "" +msgstr "Contagem de Peças" -#: part/models.py:3288 +#: part/models.py:3271 msgid "Number of parts covered by stocktake" -msgstr "" +msgstr "Número de peças cobertas pelo Balanço" -#: part/models.py:3298 +#: part/models.py:3281 msgid "User who requested this stocktake report" -msgstr "" +msgstr "Usuário que solicitou este relatório de balanço" -#: part/models.py:3460 +#: part/models.py:3423 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3481 part/models.py:3645 +#: part/models.py:3444 part/models.py:3608 msgid "Choices must be unique" -msgstr "" +msgstr "Escolhas devem ser únicas" -#: part/models.py:3492 +#: part/models.py:3455 msgid "Test templates can only be created for trackable parts" -msgstr "" +msgstr "Modelos de teste só podem ser criados para peças rastreáveis" -#: part/models.py:3503 +#: part/models.py:3466 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3520 templates/js/translated/part.js:2880 +#: part/models.py:3483 templates/js/translated/part.js:2880 msgid "Test Name" -msgstr "" +msgstr "Nome de Teste" -#: part/models.py:3521 +#: part/models.py:3484 msgid "Enter a name for the test" -msgstr "" +msgstr "Insira um nome para o teste" -#: part/models.py:3527 +#: part/models.py:3490 msgid "Test Key" msgstr "" -#: part/models.py:3528 +#: part/models.py:3491 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3535 +#: part/models.py:3498 msgid "Test Description" -msgstr "" +msgstr "Descrição do Teste" -#: part/models.py:3536 +#: part/models.py:3499 msgid "Enter description for this test" -msgstr "" +msgstr "Digite a descrição para este teste" -#: part/models.py:3540 report/models.py:208 +#: part/models.py:3503 report/models.py:209 #: templates/js/translated/part.js:2901 #: templates/js/translated/table_filters.js:481 msgid "Enabled" -msgstr "" +msgstr "Habilitado" -#: part/models.py:3540 +#: part/models.py:3503 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3545 templates/js/translated/part.js:2909 +#: part/models.py:3508 templates/js/translated/part.js:2909 #: templates/js/translated/table_filters.js:477 msgid "Required" -msgstr "" +msgstr "Requerido" -#: part/models.py:3546 +#: part/models.py:3509 msgid "Is this test required to pass?" -msgstr "" +msgstr "Este teste é obrigatório passar?" -#: part/models.py:3551 templates/js/translated/part.js:2917 +#: part/models.py:3514 templates/js/translated/part.js:2917 msgid "Requires Value" -msgstr "" +msgstr "Requer Valor" -#: part/models.py:3552 +#: part/models.py:3515 msgid "Does this test require a value when adding a test result?" -msgstr "" +msgstr "Este teste requer um valor ao adicionar um resultado de teste?" -#: part/models.py:3557 templates/js/translated/part.js:2924 +#: part/models.py:3520 templates/js/translated/part.js:2924 msgid "Requires Attachment" -msgstr "" +msgstr "Anexo obrigatório" -#: part/models.py:3559 +#: part/models.py:3522 msgid "Does this test require a file attachment when adding a test result?" -msgstr "" +msgstr "Este teste requer um anexo ao adicionar um resultado de teste?" -#: part/models.py:3565 part/models.py:3704 templates/js/translated/part.js:1637 +#: part/models.py:3528 part/models.py:3667 templates/js/translated/part.js:1637 msgid "Choices" -msgstr "" +msgstr "Escolhas" -#: part/models.py:3566 +#: part/models.py:3529 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3620 +#: part/models.py:3583 msgid "Checkbox parameters cannot have units" -msgstr "" +msgstr "Parâmetros da caixa de seleção não podem ter unidades" + +#: part/models.py:3588 +msgid "Checkbox parameters cannot have choices" +msgstr "Os parâmetros da caixa de seleção não podem ter escolhas" #: part/models.py:3625 -msgid "Checkbox parameters cannot have choices" -msgstr "" - -#: part/models.py:3662 msgid "Parameter template name must be unique" -msgstr "" +msgstr "Nome do modelo de parâmetro deve ser único" -#: part/models.py:3677 +#: part/models.py:3640 msgid "Parameter Name" -msgstr "" +msgstr "Nome do Parâmetro" -#: part/models.py:3684 +#: part/models.py:3647 msgid "Physical units for this parameter" -msgstr "" +msgstr "Unidades físicas para este parâmetro" -#: part/models.py:3692 +#: part/models.py:3655 msgid "Parameter description" -msgstr "" +msgstr "Descrição do Parâmetro" -#: part/models.py:3698 templates/js/translated/part.js:1628 +#: part/models.py:3661 templates/js/translated/part.js:1628 #: templates/js/translated/table_filters.js:825 msgid "Checkbox" -msgstr "" +msgstr "Caixa de seleção" -#: part/models.py:3699 +#: part/models.py:3662 msgid "Is this parameter a checkbox?" -msgstr "" +msgstr "Este parâmetro é uma caixa de seleção?" -#: part/models.py:3705 +#: part/models.py:3668 msgid "Valid choices for this parameter (comma-separated)" -msgstr "" +msgstr "Opções válidas para este parâmetro (separadas por vírgulas)" -#: part/models.py:3782 +#: part/models.py:3745 msgid "Invalid choice for parameter value" -msgstr "" +msgstr "Escolha inválida para valor do parâmetro" -#: part/models.py:3825 +#: part/models.py:3788 msgid "Parent Part" -msgstr "" +msgstr "Peça Paternal" -#: part/models.py:3833 part/models.py:3934 part/models.py:3935 +#: part/models.py:3796 part/models.py:3897 part/models.py:3898 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" -msgstr "" +msgstr "Modelo de parâmetro" -#: part/models.py:3838 +#: part/models.py:3801 msgid "Data" -msgstr "" +msgstr "Dados" -#: part/models.py:3839 +#: part/models.py:3802 msgid "Parameter Value" -msgstr "" +msgstr "Valor do Parâmetro" -#: part/models.py:3941 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3904 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" -msgstr "" +msgstr "Valor Padrão" -#: part/models.py:3942 +#: part/models.py:3905 msgid "Default Parameter Value" -msgstr "" +msgstr "Valor Padrão do Parâmetro" -#: part/models.py:3980 +#: part/models.py:3943 msgid "Part ID or part name" -msgstr "" +msgstr "ID da peça ou nome da peça" -#: part/models.py:3981 +#: part/models.py:3944 msgid "Unique part ID value" -msgstr "" +msgstr "Valor exclusivo do ID de peça" -#: part/models.py:3983 +#: part/models.py:3946 msgid "Part IPN value" -msgstr "" +msgstr "Valor da parte IPN" -#: part/models.py:3984 +#: part/models.py:3947 msgid "Level" -msgstr "" +msgstr "Nível" -#: part/models.py:3984 +#: part/models.py:3947 msgid "BOM level" -msgstr "" +msgstr "Nível da LDM" -#: part/models.py:4074 +#: part/models.py:4037 msgid "Select parent part" -msgstr "" +msgstr "Selecione a Peça Parental" -#: part/models.py:4084 +#: part/models.py:4047 msgid "Sub part" -msgstr "" +msgstr "Sub peça" -#: part/models.py:4085 +#: part/models.py:4048 msgid "Select part to be used in BOM" -msgstr "" +msgstr "Selecionar peça a ser usada na LDM" -#: part/models.py:4096 +#: part/models.py:4059 msgid "BOM quantity for this BOM item" -msgstr "" +msgstr "Quantidade de LDM para este item LDM" -#: part/models.py:4102 +#: part/models.py:4065 msgid "This BOM item is optional" -msgstr "" +msgstr "Este item LDM é opcional" -#: part/models.py:4108 +#: part/models.py:4071 msgid "This BOM item is consumable (it is not tracked in build orders)" -msgstr "" +msgstr "Este item LDM é consumível (não é rastreado nos pedidos de construção)" -#: part/models.py:4115 part/templates/part/upload_bom.html:55 +#: part/models.py:4078 part/templates/part/upload_bom.html:55 msgid "Overage" -msgstr "" +msgstr "Excedente" -#: part/models.py:4116 +#: part/models.py:4079 msgid "Estimated build wastage quantity (absolute or percentage)" -msgstr "" +msgstr "Quantidade estimada de desperdício (absoluto ou porcentagem)" -#: part/models.py:4123 +#: part/models.py:4086 msgid "BOM item reference" -msgstr "" +msgstr "Referência do Item LDM" -#: part/models.py:4131 +#: part/models.py:4094 msgid "BOM item notes" -msgstr "" +msgstr "Notas do Item LDM" -#: part/models.py:4137 +#: part/models.py:4100 msgid "Checksum" -msgstr "" +msgstr "Soma de verificação" -#: part/models.py:4138 +#: part/models.py:4101 msgid "BOM line checksum" -msgstr "" +msgstr "Soma de Verificação da LDM da linha" -#: part/models.py:4143 templates/js/translated/table_filters.js:174 +#: part/models.py:4106 templates/js/translated/table_filters.js:174 msgid "Validated" -msgstr "" +msgstr "Validado" -#: part/models.py:4144 +#: part/models.py:4107 msgid "This BOM item has been validated" -msgstr "" +msgstr "O item da LDM foi validado" -#: part/models.py:4149 part/templates/part/upload_bom.html:57 +#: part/models.py:4112 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 "" +msgstr "Obtém herdados" -#: part/models.py:4150 +#: part/models.py:4113 msgid "This BOM item is inherited by BOMs for variant parts" -msgstr "" +msgstr "Este item da LDM é herdado por LDMs para peças variáveis" -#: part/models.py:4155 part/templates/part/upload_bom.html:56 +#: part/models.py:4118 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" -msgstr "" +msgstr "Permitir variações" -#: part/models.py:4156 +#: part/models.py:4119 msgid "Stock items for variant parts can be used for this BOM item" -msgstr "" +msgstr "Itens de estoque para as peças das variantes podem ser usados para este item LDM" -#: part/models.py:4241 stock/models.py:661 +#: part/models.py:4204 stock/models.py:662 msgid "Quantity must be integer value for trackable parts" -msgstr "" +msgstr "Quantidade deve ser valor inteiro para peças rastreáveis" -#: part/models.py:4251 part/models.py:4253 +#: part/models.py:4214 part/models.py:4216 msgid "Sub part must be specified" -msgstr "" +msgstr "Sub peça deve ser especificada" -#: part/models.py:4391 +#: part/models.py:4354 msgid "BOM Item Substitute" -msgstr "" +msgstr "Substituir Item da LDM" + +#: part/models.py:4375 +msgid "Substitute part cannot be the same as the master part" +msgstr "A peça de substituição não pode ser a mesma que a peça mestre" + +#: part/models.py:4388 +msgid "Parent BOM item" +msgstr "Item LDM Parental" + +#: part/models.py:4396 +msgid "Substitute part" +msgstr "Substituir peça" #: part/models.py:4412 -msgid "Substitute part cannot be the same as the master part" -msgstr "" - -#: part/models.py:4425 -msgid "Parent BOM item" -msgstr "" - -#: part/models.py:4433 -msgid "Substitute part" -msgstr "" - -#: part/models.py:4449 msgid "Part 1" -msgstr "" +msgstr "Parte 1" -#: part/models.py:4457 +#: part/models.py:4420 msgid "Part 2" -msgstr "" +msgstr "Parte 2" -#: part/models.py:4458 +#: part/models.py:4421 msgid "Select Related Part" -msgstr "" +msgstr "Selecionar Peça Relacionada" -#: part/models.py:4477 +#: part/models.py:4440 msgid "Part relationship cannot be created between a part and itself" -msgstr "" +msgstr "Relacionamento da peça não pode ser criada com ela mesma" -#: part/models.py:4482 +#: part/models.py:4445 msgid "Duplicate relationship already exists" -msgstr "" +msgstr "Relação duplicada já existe" -#: part/serializers.py:120 part/serializers.py:142 +#: part/serializers.py:118 part/serializers.py:140 #: part/templates/part/category.html:122 part/templates/part/category.html:207 #: part/templates/part/category_sidebar.html:7 msgid "Subcategories" -msgstr "" +msgstr "Sub-categorias" -#: part/serializers.py:187 +#: part/serializers.py:172 msgid "Results" msgstr "" -#: part/serializers.py:188 +#: part/serializers.py:173 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:212 part/serializers.py:230 stock/serializers.py:563 +#: part/serializers.py:197 part/serializers.py:215 stock/serializers.py:562 msgid "Purchase currency of this stock item" -msgstr "" +msgstr "Moeda de compra deste item de estoque" -#: part/serializers.py:275 +#: part/serializers.py:260 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:399 +#: part/serializers.py:384 msgid "No parts selected" -msgstr "" +msgstr "Nenhuma parte selecionada" -#: part/serializers.py:409 +#: part/serializers.py:394 msgid "Select category" -msgstr "" +msgstr "Selecionar categoria" -#: part/serializers.py:444 +#: part/serializers.py:429 msgid "Original Part" -msgstr "" +msgstr "Peça Original" -#: part/serializers.py:445 +#: part/serializers.py:430 msgid "Select original part to duplicate" -msgstr "" +msgstr "Selecione a peça original para duplicar" + +#: part/serializers.py:435 +msgid "Copy Image" +msgstr "Copiar imagem" + +#: part/serializers.py:436 +msgid "Copy image from original part" +msgstr "Copiar imagem da peça original" + +#: part/serializers.py:442 part/templates/part/detail.html:277 +msgid "Copy BOM" +msgstr "Copiar LDM" + +#: part/serializers.py:443 +msgid "Copy bill of materials from original part" +msgstr "Copiar lista de materiais da peça original" + +#: part/serializers.py:449 +msgid "Copy Parameters" +msgstr "Copiar Parâmetros" #: part/serializers.py:450 -msgid "Copy Image" -msgstr "" - -#: part/serializers.py:451 -msgid "Copy image from original part" -msgstr "" - -#: part/serializers.py:457 part/templates/part/detail.html:277 -msgid "Copy BOM" -msgstr "" - -#: part/serializers.py:458 -msgid "Copy bill of materials from original part" -msgstr "" - -#: part/serializers.py:464 -msgid "Copy Parameters" -msgstr "" - -#: part/serializers.py:465 msgid "Copy parameter data from original part" -msgstr "" +msgstr "Copiar dados do parâmetro da peça original" -#: part/serializers.py:471 +#: part/serializers.py:456 msgid "Copy Notes" -msgstr "" +msgstr "Copiar Notas" -#: part/serializers.py:472 +#: part/serializers.py:457 msgid "Copy notes from original part" -msgstr "" +msgstr "Copiar imagem da peça original" -#: part/serializers.py:490 +#: part/serializers.py:475 msgid "Initial Stock Quantity" -msgstr "" +msgstr "Quantidade Inicial de Estoque" -#: part/serializers.py:492 +#: part/serializers.py:477 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." -msgstr "" +msgstr "Especificar a quantidade inicial de estoque para a peça. Se for zero, nenhum estoque é adicionado." -#: part/serializers.py:499 +#: part/serializers.py:484 msgid "Initial Stock Location" -msgstr "" +msgstr "Local Inicial do Estoque" -#: part/serializers.py:500 +#: part/serializers.py:485 msgid "Specify initial stock location for this Part" -msgstr "" +msgstr "Especifique o local do estoque inicial para esta Peça" -#: part/serializers.py:517 +#: part/serializers.py:502 msgid "Select supplier (or leave blank to skip)" -msgstr "" +msgstr "Selecione o fornecedor (ou deixe em branco para pular)" -#: part/serializers.py:533 +#: part/serializers.py:518 msgid "Select manufacturer (or leave blank to skip)" -msgstr "" +msgstr "Selecione fabricante (ou deixe em branco para pular)" -#: part/serializers.py:543 +#: part/serializers.py:528 msgid "Manufacturer part number" -msgstr "" +msgstr "Número de Peça do Fabricante" -#: part/serializers.py:550 +#: part/serializers.py:535 msgid "Selected company is not a valid supplier" -msgstr "" +msgstr "A empresa selecionada não é um fornecedor válido" -#: part/serializers.py:559 +#: part/serializers.py:544 msgid "Selected company is not a valid manufacturer" -msgstr "" +msgstr "A empresa selecionada não é um fabricante válido" -#: part/serializers.py:570 +#: part/serializers.py:555 msgid "Manufacturer part matching this MPN already exists" -msgstr "" +msgstr "A peça do fabricante que corresponde a essa MPN já existe" -#: part/serializers.py:577 +#: part/serializers.py:562 msgid "Supplier part matching this SKU already exists" -msgstr "" +msgstr "A peça do fornecedor que corresponde a essa SKU já existe" -#: part/serializers.py:841 +#: part/serializers.py:826 msgid "External Stock" msgstr "" -#: part/serializers.py:843 +#: part/serializers.py:828 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:846 +#: part/serializers.py:831 msgid "Variant Stock" msgstr "" -#: part/serializers.py:876 part/templates/part/copy_part.html:9 +#: part/serializers.py:861 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:472 msgid "Duplicate Part" -msgstr "" +msgstr "Peça duplicada" -#: part/serializers.py:877 +#: part/serializers.py:862 msgid "Copy initial data from another Part" -msgstr "" +msgstr "Copiar dados iniciais de outra peça" -#: part/serializers.py:883 templates/js/translated/part.js:102 +#: part/serializers.py:868 templates/js/translated/part.js:102 msgid "Initial Stock" -msgstr "" +msgstr "Estoque inicial" + +#: part/serializers.py:869 +msgid "Create Part with initial stock quantity" +msgstr "Criar peça com a quantidade inicial de estoque" + +#: part/serializers.py:875 +msgid "Supplier Information" +msgstr "Informações do Fornecedor" + +#: part/serializers.py:876 +msgid "Add initial supplier information for this part" +msgstr "Adicionar informação inicial de fornecedor para esta peça" #: part/serializers.py:884 -msgid "Create Part with initial stock quantity" -msgstr "" +msgid "Copy Category Parameters" +msgstr "Copiar Parâmetros da Categoria" + +#: part/serializers.py:885 +msgid "Copy parameter templates from selected part category" +msgstr "Copiar modelos de parâmetros a partir de categoria de peça selecionada" #: part/serializers.py:890 -msgid "Supplier Information" -msgstr "" +msgid "Existing Image" +msgstr "Imagem Existente" #: part/serializers.py:891 -msgid "Add initial supplier information for this part" -msgstr "" - -#: part/serializers.py:899 -msgid "Copy Category Parameters" -msgstr "" - -#: part/serializers.py:900 -msgid "Copy parameter templates from selected part category" -msgstr "" - -#: part/serializers.py:905 -msgid "Existing Image" -msgstr "" - -#: part/serializers.py:906 msgid "Filename of an existing part image" -msgstr "" +msgstr "Nome de arquivo de uma imagem de peça existente" -#: part/serializers.py:923 +#: part/serializers.py:908 msgid "Image file does not exist" -msgstr "" +msgstr "A imagem não existe" -#: part/serializers.py:1129 +#: part/serializers.py:1114 msgid "Limit stocktake report to a particular part, and any variant parts" -msgstr "" +msgstr "Limitar o relatório de balanço a uma determinada peça e quaisquer peças variantes" -#: part/serializers.py:1139 +#: part/serializers.py:1124 msgid "Limit stocktake report to a particular part category, and any child categories" -msgstr "" +msgstr "Limitar o relatório de balanço a uma determinada categoria, e qualquer peças filhas" -#: part/serializers.py:1149 +#: part/serializers.py:1134 msgid "Limit stocktake report to a particular stock location, and any child locations" -msgstr "" +msgstr "Limitar o relatório de balanço a um determinado local de estoque, e qualquer local filho" -#: part/serializers.py:1155 +#: part/serializers.py:1140 msgid "Exclude External Stock" -msgstr "" +msgstr "Excluir Estoque externo" -#: part/serializers.py:1156 +#: part/serializers.py:1141 msgid "Exclude stock items in external locations" -msgstr "" +msgstr "Excluir itens de estoque em locais externos" + +#: part/serializers.py:1146 +msgid "Generate Report" +msgstr "Gerar relatório" + +#: part/serializers.py:1147 +msgid "Generate report file containing calculated stocktake data" +msgstr "Gerar arquivo de relatório contendo dados de estoque calculados" + +#: part/serializers.py:1152 +msgid "Update Parts" +msgstr "Atualizar Peças" + +#: part/serializers.py:1153 +msgid "Update specified parts with calculated stocktake data" +msgstr "Atualizar peças especificadas com dados de estoque calculados" #: part/serializers.py:1161 -msgid "Generate Report" -msgstr "" - -#: part/serializers.py:1162 -msgid "Generate report file containing calculated stocktake data" -msgstr "" - -#: part/serializers.py:1167 -msgid "Update Parts" -msgstr "" - -#: part/serializers.py:1168 -msgid "Update specified parts with calculated stocktake data" -msgstr "" - -#: part/serializers.py:1176 msgid "Stocktake functionality is not enabled" -msgstr "" +msgstr "Função de Balanço de Estoque não está ativada" + +#: part/serializers.py:1267 +msgid "Override calculated value for minimum price" +msgstr "Sobrepor valor calculado para preço mínimo" + +#: part/serializers.py:1274 +msgid "Minimum price currency" +msgstr "Moeda do preço mínimo" #: part/serializers.py:1282 -msgid "Override calculated value for minimum price" -msgstr "" +msgid "Override calculated value for maximum price" +msgstr "Sobrepor valor calculado para preço máximo" #: part/serializers.py:1289 -msgid "Minimum price currency" -msgstr "" - -#: part/serializers.py:1297 -msgid "Override calculated value for maximum price" -msgstr "" - -#: part/serializers.py:1304 msgid "Maximum price currency" -msgstr "" +msgstr "Moeda do preço máximo" -#: part/serializers.py:1333 +#: part/serializers.py:1318 msgid "Update" -msgstr "" +msgstr "Atualizar" -#: part/serializers.py:1334 +#: part/serializers.py:1319 msgid "Update pricing for this part" -msgstr "" +msgstr "Atualizar preços desta peça" -#: part/serializers.py:1357 +#: part/serializers.py:1342 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" -msgstr "" +msgstr "Não foi possível converter das moedas fornecidas para {default_currency}" -#: part/serializers.py:1364 +#: part/serializers.py:1349 msgid "Minimum price must not be greater than maximum price" -msgstr "" +msgstr "Preço mínimo não pode ser maior que o preço máximo" -#: part/serializers.py:1367 +#: part/serializers.py:1352 msgid "Maximum price must not be less than minimum price" -msgstr "" +msgstr "Preço máximo não pode ser menor que o preço mínimo" + +#: part/serializers.py:1719 +msgid "Select part to copy BOM from" +msgstr "Selecionar peça para copiar a LDM" + +#: part/serializers.py:1727 +msgid "Remove Existing Data" +msgstr "Remover Dado Existente" + +#: part/serializers.py:1728 +msgid "Remove existing BOM items before copying" +msgstr "Remova itens LDM existentes antes de copiar" + +#: part/serializers.py:1733 +msgid "Include Inherited" +msgstr "Incluir Herdados" #: part/serializers.py:1734 -msgid "Select part to copy BOM from" -msgstr "" - -#: part/serializers.py:1742 -msgid "Remove Existing Data" -msgstr "" - -#: part/serializers.py:1743 -msgid "Remove existing BOM items before copying" -msgstr "" - -#: part/serializers.py:1748 -msgid "Include Inherited" -msgstr "" - -#: part/serializers.py:1749 msgid "Include BOM items which are inherited from templated parts" -msgstr "" +msgstr "Incluir itens LDM que são herdados de peças modelo" -#: part/serializers.py:1754 +#: part/serializers.py:1739 msgid "Skip Invalid Rows" -msgstr "" +msgstr "Pular Linhas inválidas" -#: part/serializers.py:1755 +#: part/serializers.py:1740 msgid "Enable this option to skip invalid rows" -msgstr "" +msgstr "Habilitar esta opção para pular linhas inválidas" -#: part/serializers.py:1760 +#: part/serializers.py:1745 msgid "Copy Substitute Parts" -msgstr "" +msgstr "Copiar Peças Substitutas" -#: part/serializers.py:1761 +#: part/serializers.py:1746 msgid "Copy substitute parts when duplicate BOM items" -msgstr "" +msgstr "Copiar peças de substitutas quando duplicar itens de LDM" -#: part/serializers.py:1795 +#: part/serializers.py:1780 msgid "Clear Existing BOM" -msgstr "" +msgstr "Limpar LDM Existente" -#: part/serializers.py:1796 +#: part/serializers.py:1781 msgid "Delete existing BOM items before uploading" -msgstr "" +msgstr "Apagar itens LDM existentes antes de carregar" -#: part/serializers.py:1826 +#: part/serializers.py:1811 msgid "No part column specified" -msgstr "" +msgstr "Nenhuma coluna de peça especificada" + +#: part/serializers.py:1855 +msgid "Multiple matching parts found" +msgstr "Múltiplas peças correspondentes encontradas" + +#: part/serializers.py:1858 +msgid "No matching part found" +msgstr "Nenhuma peça correspondente encontrada" + +#: part/serializers.py:1861 +msgid "Part is not designated as a component" +msgstr "Peça não está designada como componente" #: part/serializers.py:1870 -msgid "Multiple matching parts found" -msgstr "" - -#: part/serializers.py:1873 -msgid "No matching part found" -msgstr "" - -#: part/serializers.py:1876 -msgid "Part is not designated as a component" -msgstr "" - -#: part/serializers.py:1885 msgid "Quantity not provided" -msgstr "" +msgstr "Quantidade não foi fornecida" -#: part/serializers.py:1893 +#: part/serializers.py:1878 msgid "Invalid quantity" -msgstr "" +msgstr "Quantidade Inválida" -#: part/serializers.py:1914 +#: part/serializers.py:1899 msgid "At least one BOM item is required" -msgstr "" +msgstr "Pelo menos um item LDM é necessário" #: part/stocktake.py:225 templates/js/translated/part.js:1067 #: templates/js/translated/part.js:1822 templates/js/translated/part.js:1878 #: templates/js/translated/purchase_order.js:2084 msgid "Total Quantity" -msgstr "" +msgstr "Quantidade Total" #: part/stocktake.py:226 msgid "Total Cost Min" -msgstr "" +msgstr "Custo Min Total" #: part/stocktake.py:227 msgid "Total Cost Max" -msgstr "" +msgstr "Custo Max Total" #: part/stocktake.py:285 msgid "Stocktake Report Available" -msgstr "" +msgstr "Balanço de Estoque Disponível" #: part/stocktake.py:286 msgid "A new stocktake report is available for download" -msgstr "" +msgstr "Um novo relatório de balanço do estoque está disponível para baixar" #: part/tasks.py:37 msgid "Low stock notification" -msgstr "" +msgstr "Notificação de estoque baixo" #: part/tasks.py:39 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" -msgstr "" +msgstr "O estoque disponível para {part.name} caiu abaixo do nível mínimo definido" #: part/templates/part/bom.html:6 msgid "You do not have permission to edit the BOM." -msgstr "" +msgstr "Você não tem permissões para editar a LDM." #: part/templates/part/bom.html:15 msgid "The BOM this part has been changed, and must be validated" -msgstr "" +msgstr "A LDM dessa peça foi alterada, e deve ser validada" #: part/templates/part/bom.html:17 #, python-format msgid "This BOM was last checked by %(checker)s on %(check_date)s" -msgstr "" +msgstr "Esta BOM foi verificada por %(checker)s em %(check_date)s" #: part/templates/part/bom.html:21 msgid "This BOM has not been validated." -msgstr "" +msgstr "A BOM não foi validada." #: part/templates/part/category.html:35 msgid "Perform stocktake for this part category" -msgstr "" +msgstr "Fazer balanço de estoque para esta categoria de peça" #: part/templates/part/category.html:41 part/templates/part/category.html:45 msgid "You are subscribed to notifications for this category" -msgstr "" +msgstr "Você está inscrito para notificações desta categoria" #: part/templates/part/category.html:49 msgid "Subscribe to notifications for this category" -msgstr "" +msgstr "Inscrever-se para notificações desta categoria" #: part/templates/part/category.html:55 msgid "Category Actions" -msgstr "" +msgstr "Ações de Categoria" #: part/templates/part/category.html:60 msgid "Edit category" -msgstr "" +msgstr "Editar categoria" #: part/templates/part/category.html:61 msgid "Edit Category" -msgstr "" +msgstr "Editar Categoria" #: part/templates/part/category.html:65 msgid "Delete category" -msgstr "" +msgstr "Excluir categoria" #: part/templates/part/category.html:66 msgid "Delete Category" -msgstr "" +msgstr "Excluir Categoria" #: part/templates/part/category.html:102 msgid "Top level part category" -msgstr "" +msgstr "Categoria de peça de nível superior" #: part/templates/part/category.html:127 msgid "Parts (Including subcategories)" -msgstr "" +msgstr "Peças (incluindo subcategorias)" #: part/templates/part/category.html:165 msgid "Create new part" -msgstr "" +msgstr "Criar nova peça" #: part/templates/part/category.html:166 templates/js/translated/bom.js:444 msgid "New Part" -msgstr "" +msgstr "Nova Peça" #: part/templates/part/category.html:192 #: templates/InvenTree/settings/part_parameters.html:7 #: templates/InvenTree/settings/sidebar.html:49 msgid "Part Parameters" -msgstr "" +msgstr "Parâmetros da Peça" #: part/templates/part/category.html:211 msgid "Create new part category" -msgstr "" +msgstr "Criar categoria de peça" #: part/templates/part/category.html:212 msgid "New Category" -msgstr "" +msgstr "Nova Categoria" #: part/templates/part/category_sidebar.html:13 msgid "Import Parts" -msgstr "" +msgstr "Importar Peças" #: part/templates/part/copy_part.html:10 #, python-format msgid "Make a copy of part '%(full_name)s'." -msgstr "" +msgstr "Faça uma cópia da peça '%(full_name)s'." #: part/templates/part/copy_part.html:14 #: part/templates/part/create_part.html:11 msgid "Possible Matching Parts" -msgstr "" +msgstr "Possíveis peças correspondentes" #: part/templates/part/copy_part.html:15 #: part/templates/part/create_part.html:12 msgid "The new part may be a duplicate of these existing parts" -msgstr "" +msgstr "A nova peça pode ser uma duplicata dessas peças existentes" #: part/templates/part/create_part.html:17 #, python-format msgid "%(full_name)s - %(desc)s (%(match_per)s%% match)" -msgstr "" +msgstr "%(full_name)s - %(desc)s (%(match_per)s%% correspondência)" #: part/templates/part/detail.html:20 msgid "Part Stock" -msgstr "" +msgstr "Estoque da Peça" #: part/templates/part/detail.html:44 msgid "Refresh scheduling data" -msgstr "" +msgstr "Atualizar dados de agendamento" #: part/templates/part/detail.html:45 part/templates/part/prices.html:15 #: templates/js/translated/tables.js:552 msgid "Refresh" -msgstr "" +msgstr "Recarregar" #: part/templates/part/detail.html:66 msgid "Add stocktake information" -msgstr "" +msgstr "Adicionar informações de balanço de estoque" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:256 templates/InvenTree/settings/part_stocktake.html:30 +#: stock/admin.py:255 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 #: templates/js/translated/stock.js:2216 users/models.py:204 msgid "Stocktake" -msgstr "" +msgstr "Balanço" #: part/templates/part/detail.html:83 msgid "Part Test Templates" -msgstr "" +msgstr "Modelos de Teste de Peça" #: part/templates/part/detail.html:88 msgid "Add Test Template" -msgstr "" +msgstr "Adicionar Modelo de Teste" #: part/templates/part/detail.html:139 stock/templates/stock/item.html:49 msgid "Sales Order Allocations" -msgstr "" +msgstr "Alocações do Pedido de Vendas" #: part/templates/part/detail.html:156 msgid "Part Notes" -msgstr "" +msgstr "Notas de Peça" #: part/templates/part/detail.html:171 msgid "Part Variants" -msgstr "" +msgstr "Variantes de Peça" #: part/templates/part/detail.html:175 msgid "Create new variant" -msgstr "" +msgstr "Criar variante" #: part/templates/part/detail.html:176 msgid "New Variant" -msgstr "" +msgstr "Nova Variação" #: part/templates/part/detail.html:199 msgid "Add new parameter" -msgstr "" +msgstr "Adicionar um novo parâmetro" #: part/templates/part/detail.html:232 part/templates/part/part_sidebar.html:58 msgid "Related Parts" -msgstr "" +msgstr "Peças Relacionadas" #: part/templates/part/detail.html:236 part/templates/part/detail.html:237 msgid "Add Related" -msgstr "" +msgstr "Adicionar Relacionado" #: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17 #: report/templates/report/inventree_bill_of_materials_report.html:100 msgid "Bill of Materials" -msgstr "" +msgstr "Lista de Materiais" #: part/templates/part/detail.html:260 msgid "Export actions" -msgstr "" +msgstr "Exportar Ações" #: part/templates/part/detail.html:264 templates/js/translated/bom.js:340 msgid "Export BOM" -msgstr "" +msgstr "Exportar LDM" #: part/templates/part/detail.html:266 msgid "Print BOM Report" -msgstr "" +msgstr "Imprimir Relatório da LDM" #: part/templates/part/detail.html:272 msgid "BOM actions" -msgstr "" +msgstr "Ações da LDM" #: part/templates/part/detail.html:276 msgid "Upload BOM" -msgstr "" +msgstr "Carregar LDM" #: part/templates/part/detail.html:278 msgid "Validate BOM" -msgstr "" +msgstr "Validar LDM" #: part/templates/part/detail.html:283 part/templates/part/detail.html:284 #: templates/js/translated/bom.js:1320 templates/js/translated/bom.js:1321 msgid "Add BOM Item" -msgstr "" +msgstr "Adicionar Item LDM" #: part/templates/part/detail.html:297 msgid "Assemblies" -msgstr "" +msgstr "Montagens" #: part/templates/part/detail.html:313 msgid "Part Builds" -msgstr "" +msgstr "Produções de peça" #: part/templates/part/detail.html:338 stock/templates/stock/item.html:36 msgid "Build Order Allocations" -msgstr "" +msgstr "Alocações de Pedido de Produção" #: part/templates/part/detail.html:352 msgid "Part Suppliers" -msgstr "" +msgstr "Fornecedores da peça" #: part/templates/part/detail.html:372 msgid "Part Manufacturers" -msgstr "" +msgstr "Fabricantes da peça" #: part/templates/part/detail.html:657 msgid "Related Part" -msgstr "" +msgstr "Peça Relacionada" #: part/templates/part/detail.html:665 msgid "Add Related Part" -msgstr "" +msgstr "Adicionar Peça Relacionada" #: part/templates/part/detail.html:750 msgid "Add Test Result Template" -msgstr "" +msgstr "Adicionar Modelo de Resultado de Teste" #: part/templates/part/import_wizard/ajax_part_upload.html:29 #: part/templates/part/import_wizard/part_upload.html:14 msgid "Insufficient privileges." -msgstr "" +msgstr "Permissões insuficientes." #: part/templates/part/import_wizard/part_upload.html:8 msgid "Return to Parts" -msgstr "" +msgstr "Retornar para Peças" #: part/templates/part/import_wizard/part_upload.html:13 msgid "Import Parts from File" -msgstr "" +msgstr "Importar Peças de um Arquivo" #: part/templates/part/import_wizard/part_upload.html:31 msgid "Requirements for part import" -msgstr "" +msgstr "Requerimentos para importar peça" #: part/templates/part/import_wizard/part_upload.html:33 msgid "The part import file must contain the required named columns as provided in the " -msgstr "" +msgstr "O arquivo para importar peças deve conter as colunas nomeadas como fornecido na " #: part/templates/part/import_wizard/part_upload.html:33 msgid "Part Import Template" -msgstr "" +msgstr "Modelo de importação de Peças" #: part/templates/part/import_wizard/part_upload.html:89 msgid "Download Part Import Template" -msgstr "" +msgstr "Baixar Modelo de Importação de Peça" #: part/templates/part/import_wizard/part_upload.html:92 #: templates/js/translated/bom.js:309 templates/js/translated/bom.js:343 #: templates/js/translated/order.js:129 templates/js/translated/tables.js:189 msgid "Format" -msgstr "" +msgstr "Formato" #: part/templates/part/import_wizard/part_upload.html:93 #: templates/js/translated/bom.js:310 templates/js/translated/bom.js:344 #: templates/js/translated/order.js:130 msgid "Select file format" -msgstr "" +msgstr "Selecione o formato de arquivo" #: part/templates/part/part_app_base.html:12 msgid "Part List" -msgstr "" +msgstr "Lista de Peças" #: part/templates/part/part_base.html:25 part/templates/part/part_base.html:29 msgid "You are subscribed to notifications for this part" -msgstr "" +msgstr "Você está inscrito para notificações desta peça" #: part/templates/part/part_base.html:33 msgid "Subscribe to notifications for this part" -msgstr "" +msgstr "Inscrever-se para notificações desta peça" #: part/templates/part/part_base.html:52 #: stock/templates/stock/item_base.html:62 #: stock/templates/stock/location.html:74 templates/js/translated/label.js:143 msgid "Print Label" -msgstr "" +msgstr "Imprimir Etiqueta" #: part/templates/part/part_base.html:58 msgid "Show pricing information" -msgstr "" +msgstr "Mostrar informações de preços" #: part/templates/part/part_base.html:63 #: stock/templates/stock/item_base.html:110 #: stock/templates/stock/location.html:83 msgid "Stock actions" -msgstr "" +msgstr "Ações de Estoque" #: part/templates/part/part_base.html:70 msgid "Count part stock" -msgstr "" +msgstr "Contagem peça em estoque" #: part/templates/part/part_base.html:76 msgid "Transfer part stock" -msgstr "" +msgstr "Transferir estoque de peça" #: part/templates/part/part_base.html:91 templates/js/translated/part.js:2293 msgid "Part actions" -msgstr "" +msgstr "Ações de peça" #: part/templates/part/part_base.html:94 msgid "Duplicate part" -msgstr "" +msgstr "Peça duplicada" #: part/templates/part/part_base.html:97 msgid "Edit part" -msgstr "" +msgstr "Editar peça" #: part/templates/part/part_base.html:100 msgid "Delete part" -msgstr "" +msgstr "Excluir peça" #: part/templates/part/part_base.html:119 msgid "Part is a template part (variants can be made from this part)" -msgstr "" +msgstr "Esta é uma peça modelo (as variantes podem ser feitas a partir desta peça)" #: part/templates/part/part_base.html:123 msgid "Part can be assembled from other parts" -msgstr "" +msgstr "Peças pode ser montada a partir de outras peças" #: part/templates/part/part_base.html:127 msgid "Part can be used in assemblies" -msgstr "" +msgstr "Peça pode ser usada em montagens" #: part/templates/part/part_base.html:131 msgid "Part stock is tracked by serial number" -msgstr "" +msgstr "Peça em estoque é controlada por número de série" #: part/templates/part/part_base.html:135 msgid "Part can be purchased from external suppliers" -msgstr "" +msgstr "Peça pode ser comprada de fornecedores externos" #: part/templates/part/part_base.html:139 msgid "Part can be sold to customers" -msgstr "" +msgstr "Peça pode ser vendida a clientes" #: part/templates/part/part_base.html:145 msgid "Part is not active" -msgstr "" +msgstr "Peça inativa" #: part/templates/part/part_base.html:153 msgid "Part is virtual (not a physical part)" -msgstr "" +msgstr "Peça é virtual (não é algo físico)" #: part/templates/part/part_base.html:163 #: part/templates/part/part_base.html:681 msgid "Show Part Details" -msgstr "" +msgstr "Mostrar Detalhes de Peça" #: part/templates/part/part_base.html:218 #: stock/templates/stock/item_base.html:388 msgid "Allocated to Build Orders" -msgstr "" +msgstr "Alocado para Pedidos de Construção" #: part/templates/part/part_base.html:227 #: stock/templates/stock/item_base.html:381 msgid "Allocated to Sales Orders" -msgstr "" +msgstr "Alocado para Pedidos de Venda" #: part/templates/part/part_base.html:235 templates/js/translated/bom.js:1219 msgid "Can Build" -msgstr "" +msgstr "Pode Produzir" #: part/templates/part/part_base.html:291 msgid "Minimum stock level" -msgstr "" +msgstr "Nível mínimo de estoque" #: part/templates/part/part_base.html:322 templates/js/translated/bom.js:1071 #: templates/js/translated/part.js:1265 templates/js/translated/part.js:2444 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" -msgstr "" +msgstr "Faixa de Preço" #: part/templates/part/part_base.html:352 msgid "Latest Serial Number" -msgstr "" +msgstr "Último Número de Série" #: part/templates/part/part_base.html:356 #: stock/templates/stock/item_base.html:322 msgid "Search for serial number" -msgstr "" +msgstr "Procurar por número serial" #: part/templates/part/part_base.html:444 msgid "Part QR Code" -msgstr "" +msgstr "QR Code da Peça" #: part/templates/part/part_base.html:461 msgid "Link Barcode to Part" -msgstr "" +msgstr "Vincular Código de Barras à Peça" #: part/templates/part/part_base.html:511 msgid "Calculate" -msgstr "" +msgstr "Calcular" #: part/templates/part/part_base.html:528 msgid "Remove associated image from this part" -msgstr "" +msgstr "Remover imagem associada a esta peça" #: part/templates/part/part_base.html:579 msgid "No matching images found" -msgstr "" +msgstr "Nenhuma imagem correspondente encontrada" #: part/templates/part/part_base.html:675 msgid "Hide Part Details" -msgstr "" +msgstr "Esconder Detalhes da Peça" #: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:76 #: part/templates/part/prices.html:227 templates/js/translated/pricing.js:485 msgid "Supplier Pricing" -msgstr "" +msgstr "Preço do fornecedor" #: part/templates/part/part_pricing.html:26 #: part/templates/part/part_pricing.html:52 #: part/templates/part/part_pricing.html:95 #: part/templates/part/part_pricing.html:110 msgid "Unit Cost" -msgstr "" +msgstr "Custo unitário" #: part/templates/part/part_pricing.html:40 msgid "No supplier pricing available" -msgstr "" +msgstr "Nenhuma informação dos preços do fornecedor disponível" #: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:90 #: part/templates/part/prices.html:250 msgid "BOM Pricing" -msgstr "" +msgstr "Preço LDM" #: part/templates/part/part_pricing.html:66 msgid "Unit Purchase Price" -msgstr "" +msgstr "Preço Unitário de Compra" #: part/templates/part/part_pricing.html:72 msgid "Total Purchase Price" -msgstr "" +msgstr "Preço Total de Compra" #: part/templates/part/part_pricing.html:83 msgid "No BOM pricing available" -msgstr "" +msgstr "Preços LDM indisponíveis" #: part/templates/part/part_pricing.html:92 msgid "Internal Price" -msgstr "" +msgstr "Preço Interno" #: part/templates/part/part_pricing.html:123 msgid "No pricing information is available for this part." -msgstr "" +msgstr "Nenhuma informação de preço está disponível para esta peça." #: part/templates/part/part_scheduling.html:14 msgid "Scheduled Quantity" -msgstr "" +msgstr "Quantidade Agendada" #: part/templates/part/part_sidebar.html:11 msgid "Variants" -msgstr "" +msgstr "Variantes" #: part/templates/part/part_sidebar.html:14 #: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:24 @@ -7553,36 +7565,36 @@ msgstr "" #: templates/js/translated/part.js:2392 templates/js/translated/stock.js:1059 #: templates/js/translated/stock.js:2070 templates/navbar.html:31 msgid "Stock" -msgstr "" +msgstr "Estoque" #: part/templates/part/part_sidebar.html:30 #: templates/InvenTree/settings/sidebar.html:39 msgid "Pricing" -msgstr "" +msgstr "Preços" #: part/templates/part/part_sidebar.html:44 msgid "Scheduling" -msgstr "" +msgstr "Agendamento" #: part/templates/part/part_sidebar.html:54 msgid "Test Templates" -msgstr "" +msgstr "Testar Modelos" #: part/templates/part/part_thumb.html:11 msgid "Select from existing images" -msgstr "" +msgstr "Selecionar de imagens existentes" #: part/templates/part/prices.html:11 msgid "Pricing Overview" -msgstr "" +msgstr "Resumo de Preços" #: part/templates/part/prices.html:14 msgid "Refresh Part Pricing" -msgstr "" +msgstr "Atualizar Preço da Peça" #: part/templates/part/prices.html:17 msgid "Override Part Pricing" -msgstr "" +msgstr "Sobrepor Preço da Peça" #: part/templates/part/prices.html:18 #: templates/InvenTree/settings/settings_staff_js.html:80 @@ -7591,163 +7603,163 @@ msgstr "" #: templates/js/translated/pricing.js:628 templates/notes_buttons.html:3 #: templates/notes_buttons.html:4 msgid "Edit" -msgstr "" +msgstr "Editar" -#: part/templates/part/prices.html:28 stock/admin.py:252 +#: part/templates/part/prices.html:28 stock/admin.py:251 #: stock/templates/stock/item_base.html:446 #: templates/js/translated/company.js:1703 #: templates/js/translated/company.js:1713 #: templates/js/translated/stock.js:2246 msgid "Last Updated" -msgstr "" +msgstr "Última atualização" #: part/templates/part/prices.html:37 part/templates/part/prices.html:127 msgid "Price Category" -msgstr "" +msgstr "Categoria de preço" #: part/templates/part/prices.html:38 part/templates/part/prices.html:128 msgid "Minimum" -msgstr "" +msgstr "Mínimo" #: part/templates/part/prices.html:39 part/templates/part/prices.html:129 msgid "Maximum" -msgstr "" +msgstr "Máximo" #: part/templates/part/prices.html:51 part/templates/part/prices.html:174 msgid "Internal Pricing" -msgstr "" +msgstr "Preço Interno" #: part/templates/part/prices.html:64 part/templates/part/prices.html:206 msgid "Purchase History" -msgstr "" +msgstr "Histórico de Compras" #: part/templates/part/prices.html:98 part/templates/part/prices.html:274 msgid "Variant Pricing" -msgstr "" +msgstr "Preço Variável" #: part/templates/part/prices.html:106 msgid "Pricing Overrides" -msgstr "" +msgstr "Sobrepor preços" #: part/templates/part/prices.html:113 msgid "Overall Pricing" -msgstr "" +msgstr "Preços Gerais" #: part/templates/part/prices.html:149 part/templates/part/prices.html:326 msgid "Sale History" -msgstr "" +msgstr "Histórico de vendas" #: part/templates/part/prices.html:157 msgid "Sale price data is not available for this part" -msgstr "" +msgstr "Dados de preço de venda não estão disponíveis para esta peça" #: part/templates/part/prices.html:164 msgid "Price range data is not available for this part." -msgstr "" +msgstr "Dados do intervalo de preços não estão disponíveis para esta peça." #: part/templates/part/prices.html:175 part/templates/part/prices.html:207 #: part/templates/part/prices.html:228 part/templates/part/prices.html:251 #: part/templates/part/prices.html:275 part/templates/part/prices.html:298 #: part/templates/part/prices.html:327 msgid "Jump to overview" -msgstr "" +msgstr "Ir para visão geral" #: part/templates/part/prices.html:180 msgid "Add Internal Price Break" -msgstr "" +msgstr "Adicionar intervalo de preço interno" #: part/templates/part/prices.html:297 msgid "Sale Pricing" -msgstr "" +msgstr "Preço de Venda" #: part/templates/part/prices.html:303 msgid "Add Sell Price Break" -msgstr "" +msgstr "Adicionar intervalo de preço de venda" #: part/templates/part/pricing_javascript.html:24 msgid "Update Pricing" -msgstr "" +msgstr "Atualizar Preços" #: part/templates/part/stock_count.html:7 #: templates/js/translated/model_renderers.js:227 #: templates/js/translated/part.js:705 templates/js/translated/part.js:2141 #: templates/js/translated/part.js:2143 msgid "No Stock" -msgstr "" +msgstr "Sem Estoque" #: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:120 msgid "Low Stock" -msgstr "" +msgstr "Estoque Baixo" #: part/templates/part/upload_bom.html:8 msgid "Return to BOM" -msgstr "" +msgstr "Voltar à LDM" #: part/templates/part/upload_bom.html:13 msgid "Upload Bill of Materials" -msgstr "" +msgstr "Carregar a Lista de materiais" #: part/templates/part/upload_bom.html:19 msgid "BOM upload requirements" -msgstr "" +msgstr "Requisitos para carregar LDM" #: part/templates/part/upload_bom.html:23 #: part/templates/part/upload_bom.html:90 msgid "Upload BOM File" -msgstr "" +msgstr "Carregar Arquivo LDM" #: part/templates/part/upload_bom.html:29 msgid "Submit BOM Data" -msgstr "" +msgstr "Enviar Dados LDM" #: part/templates/part/upload_bom.html:37 msgid "Requirements for BOM upload" -msgstr "" +msgstr "Requisitos para carregar a LDM" #: part/templates/part/upload_bom.html:39 msgid "The BOM file must contain the required named columns as provided in the " -msgstr "" +msgstr "O arquivo da LDM deve conter as colunas nomeadas como fornecido na " #: part/templates/part/upload_bom.html:39 msgid "BOM Upload Template" -msgstr "" +msgstr "Carregar Modelo de LDM" #: part/templates/part/upload_bom.html:40 msgid "Each part must already exist in the database" -msgstr "" +msgstr "Cada peça deve existir no banco de dados" #: part/templates/part/variant_part.html:9 msgid "Create new part variant" -msgstr "" +msgstr "Criar variante de peça" #: part/templates/part/variant_part.html:10 msgid "Create a new variant part from this template" -msgstr "" +msgstr "Criar uma peça variante a partir deste modelo" #: part/views.py:111 msgid "Match References" -msgstr "" +msgstr "Referências de combinações" #: part/views.py:275 #, python-brace-format msgid "Can't import part {new_part.name} because there is no category assigned" -msgstr "" +msgstr "Não é possível importar a peça {new_part.name} pois não há uma categoria atribuída" #: part/views.py:425 msgid "Select Part Image" -msgstr "" +msgstr "Selecionar Imagem da Peça" #: part/views.py:448 msgid "Updated part image" -msgstr "" +msgstr "Atualizar imagem da peça" #: part/views.py:451 msgid "Part image not found" -msgstr "" +msgstr "Imagem da peça não encontrada" #: part/views.py:545 msgid "Part Pricing" -msgstr "" +msgstr "Preço Peça" #: plugin/api.py:170 msgid "Plugin cannot be deleted as it is currently active" @@ -7755,164 +7767,164 @@ msgstr "" #: plugin/base/action/api.py:32 msgid "No action specified" -msgstr "" +msgstr "Nenhuma ação especificada" #: plugin/base/action/api.py:41 msgid "No matching action found" -msgstr "" +msgstr "Nenhuma ação correspondente encontrada" #: plugin/base/barcodes/api.py:124 plugin/base/barcodes/api.py:328 #: plugin/base/barcodes/api.py:503 msgid "No match found for barcode data" -msgstr "" +msgstr "Nenhum resultado encontrado para os dados do código de barras" #: plugin/base/barcodes/api.py:128 msgid "Match found for barcode data" -msgstr "" +msgstr "Coincidência encontrada para dados de código de barras" #: plugin/base/barcodes/api.py:154 #: templates/js/translated/purchase_order.js:1406 msgid "Barcode matches existing item" -msgstr "" +msgstr "Código de barras corresponde ao item existente" #: plugin/base/barcodes/api.py:293 msgid "No matching part data found" -msgstr "" +msgstr "Nenhuma informação de peça correspondente encontrada" #: plugin/base/barcodes/api.py:310 msgid "No matching supplier parts found" -msgstr "" +msgstr "Nenhuma peça de fornecedor correspondente encontrada" #: plugin/base/barcodes/api.py:314 msgid "Multiple matching supplier parts found" -msgstr "" +msgstr "Múltiplas peças de fornecedores correspondentes encontradas" #: plugin/base/barcodes/api.py:338 msgid "Matched supplier part" -msgstr "" +msgstr "Peça de fornecedor correspondente" #: plugin/base/barcodes/api.py:387 msgid "Item has already been received" -msgstr "" +msgstr "Item do pedido já foi recebido" #: plugin/base/barcodes/api.py:424 msgid "No match for supplier barcode" -msgstr "" +msgstr "Nenhuma correspondência para o código de barras do fornecedor" #: plugin/base/barcodes/api.py:467 msgid "Multiple matching line items found" -msgstr "" +msgstr "Diversos itens de linha correspondentes encontrados" #: plugin/base/barcodes/api.py:470 msgid "No matching line item found" -msgstr "" +msgstr "Nenhum item de linha correspondente encontrado" #: plugin/base/barcodes/api.py:508 plugin/base/barcodes/api.py:515 msgid "Barcode does not match an existing stock item" -msgstr "" +msgstr "Código de barras não corresponde a item de estoque válido" #: plugin/base/barcodes/api.py:526 msgid "Stock item does not match line item" -msgstr "" +msgstr "Item do estoque não corresponde ao item de linha" #: plugin/base/barcodes/api.py:550 templates/js/translated/build.js:2589 #: templates/js/translated/sales_order.js:1953 msgid "Insufficient stock available" -msgstr "" +msgstr "Estoque insuficiente disponível" #: plugin/base/barcodes/api.py:559 msgid "Stock item allocated to sales order" -msgstr "" +msgstr "Item de estoque atribuído para pedido de venda" #: plugin/base/barcodes/api.py:563 msgid "Not enough information" -msgstr "" +msgstr "Não há informação suficiente" #: plugin/base/barcodes/mixins.py:147 plugin/base/barcodes/mixins.py:179 msgid "Found multiple matching supplier parts for barcode" -msgstr "" +msgstr "Múltiplas peças de fornecedores correspondentes encontradas para o código de barras" #: plugin/base/barcodes/mixins.py:197 #, python-brace-format msgid "Found multiple purchase orders matching '{order}'" -msgstr "" +msgstr "Encontrados vários pedidos de compra correspondentes a '{order}'" #: plugin/base/barcodes/mixins.py:201 #, python-brace-format msgid "No matching purchase order for '{order}'" -msgstr "" +msgstr "Nenhum pedido de compra correspondente a '{order}' encontrado" #: plugin/base/barcodes/mixins.py:206 msgid "Purchase order does not match supplier" -msgstr "" +msgstr "Pedido de compra não corresponde ao fornecedor" #: plugin/base/barcodes/mixins.py:440 msgid "Failed to find pending line item for supplier part" -msgstr "" +msgstr "Falha ao encontrar item de linha pendente para a parte do fornecedor" #: plugin/base/barcodes/mixins.py:471 msgid "Further information required to receive line item" -msgstr "" +msgstr "Mais informações necessárias para receber o item de linha" #: plugin/base/barcodes/mixins.py:479 msgid "Received purchase order line item" -msgstr "" +msgstr "Item de linha do pedido de compra recebido" #: plugin/base/barcodes/serializers.py:21 msgid "Scanned barcode data" -msgstr "" +msgstr "Dados do código de barras lido" #: plugin/base/barcodes/serializers.py:81 msgid "Purchase Order to allocate items against" -msgstr "" +msgstr "Pedido de compra para alocar itens contra" #: plugin/base/barcodes/serializers.py:87 msgid "Purchase order is not pending" -msgstr "" +msgstr "O pedido de compra não está pendente" #: plugin/base/barcodes/serializers.py:105 msgid "PurchaseOrder to receive items against" -msgstr "" +msgstr "Pedido de compra para receber itens contra" #: plugin/base/barcodes/serializers.py:111 msgid "Purchase order has not been placed" -msgstr "" +msgstr "O pedido de compra não foi realizado" #: plugin/base/barcodes/serializers.py:119 msgid "Location to receive items into" -msgstr "" +msgstr "Localização para receber itens" #: plugin/base/barcodes/serializers.py:125 msgid "Cannot select a structural location" -msgstr "" +msgstr "Não é possível selecionar um local estrutural" #: plugin/base/barcodes/serializers.py:139 msgid "Sales Order to allocate items against" -msgstr "" +msgstr "Pedido de compra para alocar itens contra" #: plugin/base/barcodes/serializers.py:145 msgid "Sales order is not pending" -msgstr "" +msgstr "O pedido de venda não está pendente" #: plugin/base/barcodes/serializers.py:153 msgid "Sales order line item to allocate items against" -msgstr "" +msgstr "Item de linha do pedido de venda para alocar itens contra" #: plugin/base/barcodes/serializers.py:160 msgid "Sales order shipment to allocate items against" -msgstr "" +msgstr "Envio do pedido de venda para alocar itens contra" #: plugin/base/barcodes/serializers.py:166 msgid "Shipment has already been delivered" -msgstr "" +msgstr "O envio já foi entregue" #: plugin/base/barcodes/serializers.py:171 msgid "Quantity to allocate" -msgstr "" +msgstr "Quantidade a alocar" #: plugin/base/label/label.py:39 templates/js/translated/label.js:155 msgid "Label printing failed" -msgstr "" +msgstr "Impressão de etiqueta falhou" #: plugin/base/label/mixins.py:56 msgid "Error rendering label to PDF" @@ -7928,11 +7940,11 @@ msgstr "" #: plugin/builtin/barcodes/inventree_barcode.py:25 msgid "InvenTree Barcodes" -msgstr "" +msgstr "Códigos de Barras InvenTree" #: plugin/builtin/barcodes/inventree_barcode.py:26 msgid "Provides native support for barcodes" -msgstr "" +msgstr "Fornece suporte nativo para códigos de barras" #: plugin/builtin/barcodes/inventree_barcode.py:28 #: plugin/builtin/integration/core_notifications.py:35 @@ -7943,69 +7955,69 @@ msgstr "" #: plugin/builtin/suppliers/digikey.py:19 plugin/builtin/suppliers/lcsc.py:21 #: plugin/builtin/suppliers/mouser.py:19 plugin/builtin/suppliers/tme.py:21 msgid "InvenTree contributors" -msgstr "" +msgstr "Contribuidores do InvenTree" #: plugin/builtin/integration/core_notifications.py:34 msgid "InvenTree Notifications" -msgstr "" +msgstr "Notificações do InvenTree" #: plugin/builtin/integration/core_notifications.py:36 msgid "Integrated outgoing notification methods" -msgstr "" +msgstr "Métodos de envio de notificação integrados" #: plugin/builtin/integration/core_notifications.py:41 #: plugin/builtin/integration/core_notifications.py:80 msgid "Enable email notifications" -msgstr "" +msgstr "Habilitar notificações por email" #: plugin/builtin/integration/core_notifications.py:42 #: plugin/builtin/integration/core_notifications.py:81 msgid "Allow sending of emails for event notifications" -msgstr "" +msgstr "Permitir enviar emails para notificações de eventos" #: plugin/builtin/integration/core_notifications.py:47 msgid "Enable slack notifications" -msgstr "" +msgstr "Habilitar notificações por Slack" #: plugin/builtin/integration/core_notifications.py:49 msgid "Allow sending of slack channel messages for event notifications" -msgstr "" +msgstr "Permitir envio de notificações de eventos pelo canal de mensagens do slack" #: plugin/builtin/integration/core_notifications.py:55 msgid "Slack incoming webhook url" -msgstr "" +msgstr "Link do gancho de entrada do Slack" #: plugin/builtin/integration/core_notifications.py:56 msgid "URL that is used to send messages to a slack channel" -msgstr "" +msgstr "URL usada para enviar mensagens para um canal do Slack" #: plugin/builtin/integration/core_notifications.py:164 msgid "Open link" -msgstr "" +msgstr "Abrir link" #: plugin/builtin/integration/currency_exchange.py:22 msgid "InvenTree Currency Exchange" -msgstr "" +msgstr "Câmbio de Moeda InvenTree" #: plugin/builtin/integration/currency_exchange.py:23 msgid "Default currency exchange integration" -msgstr "" +msgstr "Integração padrão de câmbio de moeda" #: plugin/builtin/labels/inventree_label.py:19 msgid "InvenTree PDF label printer" -msgstr "" +msgstr "Impressora de etiquetas PDF do InvenTree" #: plugin/builtin/labels/inventree_label.py:20 msgid "Provides native support for printing PDF labels" -msgstr "" +msgstr "Providenciar suporte nativo para impressão de etiquetas em PDF" #: plugin/builtin/labels/inventree_label.py:28 msgid "Debug mode" -msgstr "" +msgstr "Modo de depuração" #: plugin/builtin/labels/inventree_label.py:29 msgid "Enable debug mode - returns raw HTML instead of PDF" -msgstr "" +msgstr "Ativar o modo de depuração - retorna HTML bruto em vez de PDF" #: plugin/builtin/labels/inventree_machine.py:61 msgid "InvenTree machine label printer" @@ -8025,95 +8037,95 @@ msgstr "" #: plugin/builtin/labels/label_sheet.py:29 msgid "Page size for the label sheet" -msgstr "" +msgstr "Tamanho da página para folha de etiqueta" #: plugin/builtin/labels/label_sheet.py:34 msgid "Skip Labels" -msgstr "" +msgstr "Pular Etiquetas" #: plugin/builtin/labels/label_sheet.py:35 msgid "Skip this number of labels when printing label sheets" -msgstr "" +msgstr "Ignorar este número de etiquetas quando imprimir folhas de etiquetas" #: plugin/builtin/labels/label_sheet.py:41 msgid "Border" -msgstr "" +msgstr "Borda" #: plugin/builtin/labels/label_sheet.py:42 msgid "Print a border around each label" -msgstr "" +msgstr "Imprima uma borda em torno de cada etiqueta" -#: plugin/builtin/labels/label_sheet.py:47 report/models.py:307 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:308 msgid "Landscape" -msgstr "" +msgstr "Paisagem" #: plugin/builtin/labels/label_sheet.py:48 msgid "Print the label sheet in landscape mode" -msgstr "" +msgstr "Imprimir a folha de etiqueta no modo paisagem" #: plugin/builtin/labels/label_sheet.py:60 msgid "InvenTree Label Sheet Printer" -msgstr "" +msgstr "Impressora de folhas de etiqueta do InvenTree" #: plugin/builtin/labels/label_sheet.py:61 msgid "Arrays multiple labels onto a single sheet" -msgstr "" +msgstr "Matriz várias etiquetas em uma única folha" #: plugin/builtin/labels/label_sheet.py:99 msgid "Label is too large for page size" -msgstr "" +msgstr "A etiqueta é muito grande para tamanho de página" #: plugin/builtin/labels/label_sheet.py:133 msgid "No labels were generated" -msgstr "" +msgstr "Nenhuma etiqueta foi gerada" #: plugin/builtin/suppliers/digikey.py:16 msgid "Supplier Integration - DigiKey" -msgstr "" +msgstr "Integração de fornecedor - DigiKey" #: plugin/builtin/suppliers/digikey.py:17 msgid "Provides support for scanning DigiKey barcodes" -msgstr "" +msgstr "Fornece suporte para escanear códigos de barras DigiKey" #: plugin/builtin/suppliers/digikey.py:26 msgid "The Supplier which acts as 'DigiKey'" -msgstr "" +msgstr "O fornecedor que atua como 'DigiKey'" #: plugin/builtin/suppliers/lcsc.py:18 msgid "Supplier Integration - LCSC" -msgstr "" +msgstr "Integração de fornecedor - LCSC" #: plugin/builtin/suppliers/lcsc.py:19 msgid "Provides support for scanning LCSC barcodes" -msgstr "" +msgstr "Fornece suporte para escanear códigos de barras LCSC" #: plugin/builtin/suppliers/lcsc.py:27 msgid "The Supplier which acts as 'LCSC'" -msgstr "" +msgstr "O fornecedor que atua como 'LCSC'" #: plugin/builtin/suppliers/mouser.py:16 msgid "Supplier Integration - Mouser" -msgstr "" +msgstr "Integração de fornecedor - Mouser" #: plugin/builtin/suppliers/mouser.py:17 msgid "Provides support for scanning Mouser barcodes" -msgstr "" +msgstr "Fornece suporte para escanear códigos de barras Mouser" #: plugin/builtin/suppliers/mouser.py:25 msgid "The Supplier which acts as 'Mouser'" -msgstr "" +msgstr "O fornecedor que atua como 'Mouser'" #: plugin/builtin/suppliers/tme.py:18 msgid "Supplier Integration - TME" -msgstr "" +msgstr "Integração de fornecedor - TME" #: plugin/builtin/suppliers/tme.py:19 msgid "Provides support for scanning TME barcodes" -msgstr "" +msgstr "Fornece suporte para escanear códigos de barras TME" #: plugin/builtin/suppliers/tme.py:27 msgid "The Supplier which acts as 'TME'" -msgstr "" +msgstr "O fornecedor que atua como 'TME'" #: plugin/installer.py:194 plugin/installer.py:282 msgid "Only staff users can administer plugins" @@ -8125,12 +8137,12 @@ msgstr "" #: plugin/installer.py:248 msgid "Installed plugin successfully" -msgstr "" +msgstr "Plugin instalado com sucesso" #: plugin/installer.py:254 #, python-brace-format msgid "Installed plugin into {path}" -msgstr "" +msgstr "Plugin instalado na {path}" #: plugin/installer.py:273 msgid "Plugin was not found in registry" @@ -8158,27 +8170,27 @@ msgstr "" #: plugin/models.py:36 msgid "Plugin Configuration" -msgstr "" +msgstr "Configuração de Extensão" #: plugin/models.py:37 msgid "Plugin Configurations" -msgstr "" +msgstr "Configuração de Extensões" #: plugin/models.py:43 users/models.py:100 msgid "Key" -msgstr "" +msgstr "Chave" #: plugin/models.py:44 msgid "Key of plugin" -msgstr "" +msgstr "Chave da extensão" #: plugin/models.py:52 msgid "PluginName of the plugin" -msgstr "" +msgstr "Nome da Extensão" #: plugin/models.py:59 plugin/serializers.py:90 msgid "Package Name" -msgstr "" +msgstr "Nome do Pacote" #: plugin/models.py:61 msgid "Name of the installed package, if the plugin was installed via PIP" @@ -8186,111 +8198,111 @@ msgstr "" #: plugin/models.py:66 msgid "Is the plugin active" -msgstr "" +msgstr "O plug-in está ativo" #: plugin/models.py:157 templates/js/translated/table_filters.js:370 #: templates/js/translated/table_filters.js:504 msgid "Installed" -msgstr "" +msgstr "Instalado" #: plugin/models.py:166 msgid "Sample plugin" -msgstr "" +msgstr "Plug-in de exemplo" #: plugin/models.py:174 msgid "Builtin Plugin" -msgstr "" +msgstr "Plugin embutido" #: plugin/models.py:182 msgid "Package Plugin" msgstr "" -#: plugin/models.py:220 report/models.py:474 +#: plugin/models.py:220 report/models.py:475 #: templates/InvenTree/settings/plugin_settings.html:9 #: templates/js/translated/plugin.js:51 msgid "Plugin" -msgstr "" +msgstr "Extensões" #: plugin/models.py:267 msgid "Method" -msgstr "" +msgstr "Método" #: plugin/plugin.py:270 msgid "No author found" -msgstr "" +msgstr "Nenhum autor encontrado" #: plugin/registry.py:598 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" -msgstr "" +msgstr "A extensão '{p}' não é compatível com a versão atual do InvenTree {v}" #: plugin/registry.py:601 #, python-brace-format msgid "Plugin requires at least version {v}" -msgstr "" +msgstr "Extensão requer pelo menos a versão {v}" #: plugin/registry.py:603 #, python-brace-format msgid "Plugin requires at most version {v}" -msgstr "" +msgstr "Extensão requer no máximo a versão {v}" #: plugin/samples/integration/sample.py:52 msgid "Enable PO" -msgstr "" +msgstr "Ativar PO" #: plugin/samples/integration/sample.py:53 msgid "Enable PO functionality in InvenTree interface" -msgstr "" +msgstr "Ativar a funcionalidade PO na interface InvenTree" #: plugin/samples/integration/sample.py:58 msgid "API Key" -msgstr "" +msgstr "Chave API" #: plugin/samples/integration/sample.py:59 msgid "Key required for accessing external API" -msgstr "" +msgstr "Chave necessária para acesso à API externa" #: plugin/samples/integration/sample.py:63 msgid "Numerical" -msgstr "" +msgstr "Numérico" #: plugin/samples/integration/sample.py:64 msgid "A numerical setting" -msgstr "" +msgstr "Uma configuração numérica" #: plugin/samples/integration/sample.py:69 msgid "Choice Setting" -msgstr "" +msgstr "Configurações de Escolha" #: plugin/samples/integration/sample.py:70 msgid "A setting with multiple choices" -msgstr "" +msgstr "Uma configuração com várias escolhas" #: plugin/samples/integration/sample_currency_exchange.py:15 msgid "Sample currency exchange plugin" -msgstr "" +msgstr "Plugin de Câmbio de exemplo" #: plugin/samples/integration/sample_currency_exchange.py:18 msgid "InvenTree Contributors" -msgstr "" +msgstr "Contribuidores do InvenTree" #: plugin/serializers.py:81 msgid "Source URL" -msgstr "" +msgstr "URL de origem" #: plugin/serializers.py:83 msgid "Source for the package - this can be a custom registry or a VCS path" -msgstr "" +msgstr "Fonte do pacote — este pode ser um registro personalizado ou um caminho de VCS" #: plugin/serializers.py:92 msgid "Name for the Plugin Package - can also contain a version indicator" -msgstr "" +msgstr "Nome para o Pacote da Extensão — também pode conter um indicador de versão" #: plugin/serializers.py:99 #: templates/InvenTree/settings/plugin_settings.html:42 #: templates/js/translated/plugin.js:86 msgid "Version" -msgstr "" +msgstr "Versão" #: plugin/serializers.py:101 msgid "Version specifier for the plugin. Leave blank for latest version." @@ -8298,51 +8310,51 @@ msgstr "" #: plugin/serializers.py:106 msgid "Confirm plugin installation" -msgstr "" +msgstr "Confirmar instalação da extensão" #: plugin/serializers.py:108 msgid "This will install this plugin now into the current instance. The instance will go into maintenance." -msgstr "" +msgstr "Isto instalará a extensão agora na instância atual. A instância irá entrar em manutenção." #: plugin/serializers.py:121 msgid "Installation not confirmed" -msgstr "" +msgstr "Instalação não confirmada" #: plugin/serializers.py:123 msgid "Either packagename of URL must be provided" -msgstr "" +msgstr "Qualquer nome do pacote URL deve ser fornecido" #: plugin/serializers.py:161 msgid "Full reload" -msgstr "" +msgstr "Recarregamento completo" #: plugin/serializers.py:162 msgid "Perform a full reload of the plugin registry" -msgstr "" +msgstr "Realize um recarregamento completo do registro de plugin" #: plugin/serializers.py:168 msgid "Force reload" -msgstr "" +msgstr "Forçar recarregamento" #: plugin/serializers.py:170 msgid "Force a reload of the plugin registry, even if it is already loaded" -msgstr "" +msgstr "Forçar um recarregamento do registro do plugin, mesmo que já esteja carregado" #: plugin/serializers.py:177 msgid "Collect plugins" -msgstr "" +msgstr "Coletar plugins" #: plugin/serializers.py:178 msgid "Collect plugins and add them to the registry" -msgstr "" +msgstr "Colete plugins e adicione-os ao registro" #: plugin/serializers.py:205 msgid "Activate Plugin" -msgstr "" +msgstr "Ativar Extensão" #: plugin/serializers.py:206 msgid "Activate this plugin" -msgstr "" +msgstr "Ativar esta extensão" #: plugin/serializers.py:226 msgid "Delete configuration" @@ -8354,19 +8366,15 @@ msgstr "" #: report/api.py:88 msgid "No valid objects provided to template" -msgstr "" +msgstr "Nenhum objeto válido fornecido para o modelo" -#: report/api.py:100 report/serializers.py:53 -msgid "Model Type" -msgstr "" - -#: report/api.py:103 report/models.py:438 report/serializers.py:98 +#: report/api.py:103 report/models.py:439 report/serializers.py:98 #: report/serializers.py:148 templates/js/translated/purchase_order.js:1747 #: templates/js/translated/return_order.js:353 #: templates/js/translated/sales_order.js:887 #: templates/js/translated/sales_order.js:1047 msgid "Items" -msgstr "" +msgstr "Itens" #: report/api.py:180 msgid "Plugin not found" @@ -8390,12 +8398,12 @@ msgstr "" #: report/api.py:283 msgid "Error printing label" -msgstr "" +msgstr "Erro ao imprimir etiqueta" #: report/api.py:375 report/api.py:411 #, python-brace-format msgid "Template file '{template}' is missing or does not exist" -msgstr "" +msgstr "Arquivo modelo '{template}' perdido ou não existe" #: report/helpers.py:43 msgid "A4" @@ -8407,139 +8415,139 @@ msgstr "" #: report/helpers.py:45 msgid "Legal" -msgstr "" +msgstr "Ofício" #: report/helpers.py:46 msgid "Letter" -msgstr "" +msgstr "Carta" -#: report/models.py:118 +#: report/models.py:119 msgid "Template file with this name already exists" msgstr "" -#: report/models.py:150 +#: report/models.py:151 msgid "Template name" -msgstr "" +msgstr "Nome do modelo" -#: report/models.py:156 +#: report/models.py:157 msgid "Template description" msgstr "" -#: report/models.py:162 +#: report/models.py:163 msgid "Revision number (auto-increments)" msgstr "" -#: report/models.py:202 -msgid "Filename Pattern" -msgstr "" - #: report/models.py:203 +msgid "Filename Pattern" +msgstr "Padrão de Nome de Arquivo" + +#: report/models.py:204 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:208 +#: report/models.py:209 msgid "Template is enabled" msgstr "" -#: report/models.py:214 +#: report/models.py:215 msgid "Target model type for template" msgstr "" -#: report/models.py:234 -msgid "Filters" -msgstr "" - #: report/models.py:235 +msgid "Filters" +msgstr "Filtros" + +#: report/models.py:236 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:294 report/models.py:361 +#: report/models.py:295 report/models.py:362 msgid "Template file" msgstr "" -#: report/models.py:302 +#: report/models.py:303 msgid "Page size for PDF reports" -msgstr "" +msgstr "Tamanho da página para relatórios PDF" -#: report/models.py:308 +#: report/models.py:309 msgid "Render report in landscape orientation" -msgstr "" - -#: report/models.py:367 -msgid "Width [mm]" -msgstr "" +msgstr "Renderizar relatório em orientação paisagem" #: report/models.py:368 -msgid "Label width, specified in mm" -msgstr "" +msgid "Width [mm]" +msgstr "Largura [mm]" -#: report/models.py:374 -msgid "Height [mm]" -msgstr "" +#: report/models.py:369 +msgid "Label width, specified in mm" +msgstr "Largura da etiqueta, em mm" #: report/models.py:375 -msgid "Label height, specified in mm" -msgstr "" +msgid "Height [mm]" +msgstr "Altura [mm]" -#: report/models.py:438 +#: report/models.py:376 +msgid "Label height, specified in mm" +msgstr "Altura da Etiqueta, em mm" + +#: report/models.py:439 msgid "Number of items to process" msgstr "" -#: report/models.py:444 +#: report/models.py:445 msgid "Report generation is complete" msgstr "" -#: report/models.py:448 templates/js/translated/build.js:2177 +#: report/models.py:449 templates/js/translated/build.js:2177 msgid "Progress" -msgstr "" +msgstr "Progresso" -#: report/models.py:448 +#: report/models.py:449 msgid "Report generation progress" msgstr "" -#: report/models.py:456 +#: report/models.py:457 msgid "Report Template" msgstr "" -#: report/models.py:463 report/models.py:486 +#: report/models.py:464 report/models.py:487 msgid "Output File" msgstr "" -#: report/models.py:464 report/models.py:487 +#: report/models.py:465 report/models.py:488 msgid "Generated output file" msgstr "" -#: report/models.py:475 +#: report/models.py:476 msgid "Label output plugin" msgstr "" -#: report/models.py:479 +#: report/models.py:480 msgid "Label Template" msgstr "" -#: report/models.py:502 -msgid "Snippet" -msgstr "" - #: report/models.py:503 +msgid "Snippet" +msgstr "Recorte" + +#: report/models.py:504 msgid "Report snippet file" -msgstr "" +msgstr "Relatar arquivo de recorte" -#: report/models.py:510 +#: report/models.py:511 msgid "Snippet file description" -msgstr "" - -#: report/models.py:528 -msgid "Asset" -msgstr "" +msgstr "Descrição do arquivo de recorte" #: report/models.py:529 -msgid "Report asset file" -msgstr "" +msgid "Asset" +msgstr "Patrimônio" -#: report/models.py:536 +#: report/models.py:530 +msgid "Report asset file" +msgstr "Reportar arquivo de ativos" + +#: report/models.py:537 msgid "Asset file description" -msgstr "" +msgstr "Descrição do arquivo de ativos" #: report/serializers.py:91 msgid "Select report template" @@ -8551,7 +8559,7 @@ msgstr "" #: report/serializers.py:132 msgid "Select label template" -msgstr "" +msgstr "Selecione o modelo de etiqueta" #: report/serializers.py:140 msgid "Printing Plugin" @@ -8566,25 +8574,25 @@ msgstr "" #: report/templates/label/stocklocation_qr.html:20 #: templates/allauth_2fa/setup.html:18 msgid "QR Code" -msgstr "" +msgstr "Código QR" #: report/templates/label/part_label_code128.html:31 #: report/templates/label/stocklocation_qr_and_text.html:31 #: templates/qr_code.html:7 msgid "QR code" -msgstr "" +msgstr "Código QR" #: report/templates/report/inventree_bill_of_materials_report.html:133 msgid "Materials needed" -msgstr "" +msgstr "Materiais necessários" #: report/templates/report/inventree_build_order_report.html:146 msgid "Required For" -msgstr "" +msgstr "Necessário para" #: report/templates/report/inventree_purchase_order_report.html:15 msgid "Supplier was deleted" -msgstr "" +msgstr "Fornecedor foi excluído" #: report/templates/report/inventree_purchase_order_report.html:30 #: report/templates/report/inventree_sales_order_report.html:30 @@ -8594,13 +8602,13 @@ msgstr "" #: templates/js/translated/purchase_order.js:2115 #: templates/js/translated/sales_order.js:1873 msgid "Unit Price" -msgstr "" +msgstr "Preço unitário" #: report/templates/report/inventree_purchase_order_report.html:55 #: report/templates/report/inventree_return_order_report.html:48 #: report/templates/report/inventree_sales_order_report.html:55 msgid "Extra Line Items" -msgstr "" +msgstr "Extra Itens de Linha" #: report/templates/report/inventree_purchase_order_report.html:72 #: report/templates/report/inventree_sales_order_report.html:72 @@ -8610,8 +8618,8 @@ msgid "Total" msgstr "" #: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:823 -#: stock/serializers.py:150 stock/templates/stock/item_base.html:311 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:824 +#: stock/serializers.py:149 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 #: templates/js/translated/model_renderers.js:230 @@ -8622,730 +8630,730 @@ msgstr "" #: templates/js/translated/sales_order.js:1732 #: templates/js/translated/stock.js:596 msgid "Serial Number" -msgstr "" +msgstr "Número de Sério" #: report/templates/report/inventree_stock_location_report.html:97 msgid "Stock location items" -msgstr "" +msgstr "Estoque de itens do local" #: report/templates/report/inventree_test_report.html:21 msgid "Stock Item Test Report" -msgstr "" +msgstr "Relatório Teste do Item em Estoque" #: report/templates/report/inventree_test_report.html:97 msgid "Test Results" -msgstr "" +msgstr "Resultados do teste" #: report/templates/report/inventree_test_report.html:102 #: templates/js/translated/stock.js:1495 msgid "Test" -msgstr "" +msgstr "Teste" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2428 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2412 msgid "Result" -msgstr "" +msgstr "Resultado" #: report/templates/report/inventree_test_report.html:130 msgid "Pass" -msgstr "" +msgstr "Aprovado" #: report/templates/report/inventree_test_report.html:132 msgid "Fail" -msgstr "" +msgstr "Não Aprovado" #: report/templates/report/inventree_test_report.html:139 msgid "No result (required)" -msgstr "" +msgstr "Sem resultado (obrigatório)" #: report/templates/report/inventree_test_report.html:141 msgid "No result" -msgstr "" +msgstr "Nenhum resultado" #: report/templates/report/inventree_test_report.html:154 #: stock/templates/stock/stock_sidebar.html:16 msgid "Installed Items" -msgstr "" +msgstr "Itens instalados" -#: report/templates/report/inventree_test_report.html:168 stock/admin.py:162 +#: report/templates/report/inventree_test_report.html:168 stock/admin.py:161 #: templates/js/translated/stock.js:700 templates/js/translated/stock.js:871 #: templates/js/translated/stock.js:3110 msgid "Serial" -msgstr "" +msgstr "Série" #: report/templatetags/report.py:96 msgid "Asset file does not exist" -msgstr "" +msgstr "O arquivo não existe" #: report/templatetags/report.py:152 report/templatetags/report.py:217 msgid "Image file not found" -msgstr "" +msgstr "Arquivo de imagem não encontrado" #: report/templatetags/report.py:242 msgid "part_image tag requires a Part instance" -msgstr "" +msgstr "Tag part_image necessita de uma instância de Peça" #: report/templatetags/report.py:283 msgid "company_image tag requires a Company instance" -msgstr "" +msgstr "Tag company_image necessita de uma instância de Empresa" -#: stock/admin.py:52 stock/admin.py:172 +#: stock/admin.py:51 stock/admin.py:171 msgid "Location ID" -msgstr "" +msgstr "ID do local" -#: stock/admin.py:54 stock/admin.py:176 +#: stock/admin.py:53 stock/admin.py:175 msgid "Location Name" -msgstr "" +msgstr "Nome do Local" -#: stock/admin.py:64 stock/templates/stock/location.html:131 +#: stock/admin.py:63 stock/templates/stock/location.html:131 #: stock/templates/stock/location.html:137 msgid "Location Path" -msgstr "" +msgstr "Caminho do local" -#: stock/admin.py:149 +#: stock/admin.py:148 msgid "Stock Item ID" -msgstr "" +msgstr "ID do item estoque" -#: stock/admin.py:168 +#: stock/admin.py:167 msgid "Status Code" -msgstr "" +msgstr "Código da situação" -#: stock/admin.py:180 +#: stock/admin.py:179 msgid "Supplier Part ID" -msgstr "" +msgstr "Número da Peça do Fornecedor" -#: stock/admin.py:185 +#: stock/admin.py:184 msgid "Supplier Part SKU" msgstr "" -#: stock/admin.py:190 +#: stock/admin.py:189 msgid "Supplier ID" -msgstr "" +msgstr "ID do Fornecedor" -#: stock/admin.py:196 +#: stock/admin.py:195 msgid "Supplier Name" -msgstr "" +msgstr "Nome do Fornecedor" -#: stock/admin.py:201 +#: stock/admin.py:200 msgid "Customer ID" -msgstr "" +msgstr "ID Cliente" -#: stock/admin.py:206 stock/models.py:803 +#: stock/admin.py:205 stock/models.py:804 #: stock/templates/stock/item_base.html:354 msgid "Installed In" -msgstr "" +msgstr "Instalado em" -#: stock/admin.py:211 +#: stock/admin.py:210 msgid "Build ID" -msgstr "" +msgstr "ID da Produção" -#: stock/admin.py:221 +#: stock/admin.py:220 msgid "Sales Order ID" -msgstr "" +msgstr "ID do pedido de venda" -#: stock/admin.py:226 +#: stock/admin.py:225 msgid "Purchase Order ID" -msgstr "" +msgstr "ID do pedido de compra" -#: stock/admin.py:241 +#: stock/admin.py:240 msgid "Review Needed" -msgstr "" +msgstr "Revisão Necessária" -#: stock/admin.py:246 +#: stock/admin.py:245 msgid "Delete on Deplete" -msgstr "" +msgstr "Excluir quando esgotado" -#: stock/admin.py:261 stock/models.py:897 +#: stock/admin.py:260 stock/models.py:898 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2230 users/models.py:124 msgid "Expiry Date" -msgstr "" +msgstr "Data de validade" -#: stock/api.py:318 +#: stock/api.py:312 msgid "Filter by location depth" msgstr "" -#: stock/api.py:338 +#: stock/api.py:332 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:359 +#: stock/api.py:353 msgid "Parent Location" msgstr "" -#: stock/api.py:360 +#: stock/api.py:354 msgid "Filter by parent location" msgstr "" -#: stock/api.py:615 templates/js/translated/table_filters.js:427 +#: stock/api.py:609 templates/js/translated/table_filters.js:427 msgid "External Location" -msgstr "" +msgstr "Localização externa" -#: stock/api.py:803 +#: stock/api.py:797 msgid "Part Tree" -msgstr "" +msgstr "Árvore de Peças" -#: stock/api.py:833 +#: stock/api.py:827 msgid "Expiry date before" -msgstr "" +msgstr "Data de validade antes" -#: stock/api.py:837 +#: stock/api.py:831 msgid "Expiry date after" -msgstr "" +msgstr "Data de validade depois" -#: stock/api.py:840 stock/templates/stock/item_base.html:439 +#: stock/api.py:834 stock/templates/stock/item_base.html:439 #: templates/js/translated/table_filters.js:441 msgid "Stale" -msgstr "" +msgstr "Inativo" + +#: stock/api.py:921 +msgid "Quantity is required" +msgstr "Quantidade obrigatória" #: stock/api.py:927 -msgid "Quantity is required" -msgstr "" - -#: stock/api.py:933 msgid "Valid part must be supplied" -msgstr "" +msgstr "Uma peça válida deve ser fornecida" -#: stock/api.py:964 +#: stock/api.py:958 msgid "The given supplier part does not exist" -msgstr "" +msgstr "A peça do fornecedor informado não existe" -#: stock/api.py:974 +#: stock/api.py:968 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" -msgstr "" +msgstr "A peça do fornecedor tem um tamanho de pacote definido, mas o item use_pack_size não foi definida" -#: stock/api.py:1005 +#: stock/api.py:999 msgid "Serial numbers cannot be supplied for a non-trackable part" -msgstr "" +msgstr "Números de série não podem ser fornecidos para uma parte não rastreável" #: stock/models.py:60 msgid "Stock Location type" -msgstr "" +msgstr "Tipo de Local de estoque" #: stock/models.py:61 msgid "Stock Location types" -msgstr "" +msgstr "Tipos de Locais de estoque" #: stock/models.py:87 msgid "Default icon for all locations that have no icon set (optional)" -msgstr "" +msgstr "Ícone padrão para todos os locais que não tem um ícone (opcional)" -#: stock/models.py:124 stock/models.py:785 +#: stock/models.py:124 stock/models.py:786 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" -msgstr "" +msgstr "Localização do estoque" #: 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 "" +msgstr "Locais de estoque" -#: stock/models.py:167 stock/models.py:946 +#: stock/models.py:167 stock/models.py:947 #: stock/templates/stock/item_base.html:247 msgid "Owner" -msgstr "" +msgstr "Responsavel" -#: stock/models.py:168 stock/models.py:947 +#: stock/models.py:168 stock/models.py:948 msgid "Select Owner" -msgstr "" +msgstr "Selecionar Responsável" #: 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 "" +msgstr "Os itens de estoque podem não estar diretamente localizados em um local de estoque estrutural, mas podem ser localizados em locais filhos." #: stock/models.py:183 templates/js/translated/stock.js:2781 #: templates/js/translated/table_filters.js:243 msgid "External" -msgstr "" +msgstr "Externo" #: stock/models.py:184 msgid "This is an external stock location" -msgstr "" +msgstr "Esta é uma localização de estoque externo" #: stock/models.py:190 templates/js/translated/stock.js:2790 #: templates/js/translated/table_filters.js:246 msgid "Location type" -msgstr "" +msgstr "Tipo de localização" #: stock/models.py:194 msgid "Stock location type of this location" -msgstr "" +msgstr "Tipo de Local de Estoque para esta locação" #: stock/models.py:261 msgid "You cannot make this stock location structural because some stock items are already located into it!" -msgstr "" +msgstr "Você não pode tornar este local do estoque estrutural, pois alguns itens de estoque já estão localizados nele!" -#: stock/models.py:640 +#: stock/models.py:641 msgid "Stock items cannot be located into structural stock locations!" -msgstr "" +msgstr "Os itens de estoque não podem estar localizados em locais de estoque estrutural!" -#: stock/models.py:667 stock/serializers.py:447 +#: stock/models.py:668 stock/serializers.py:446 msgid "Stock item cannot be created for virtual parts" -msgstr "" +msgstr "Item de estoque não pode ser criado para peças virtuais" -#: stock/models.py:684 +#: stock/models.py:685 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" -msgstr "" +msgstr "Tipo de peça('{self.supplier_part.part}') deve ser {self.part}" -#: stock/models.py:694 stock/models.py:707 +#: stock/models.py:695 stock/models.py:708 msgid "Quantity must be 1 for item with a serial number" -msgstr "" +msgstr "A quantidade deve ser 1 para um item com número de série" -#: stock/models.py:697 +#: stock/models.py:698 msgid "Serial number cannot be set if quantity greater than 1" -msgstr "" +msgstr "Número de série não pode ser definido se quantidade maior que 1" -#: stock/models.py:721 +#: stock/models.py:722 msgid "Item cannot belong to itself" -msgstr "" +msgstr "O item não pode pertencer a si mesmo" -#: stock/models.py:726 +#: stock/models.py:727 msgid "Item must have a build reference if is_building=True" -msgstr "" +msgstr "Item deve ter uma referência de produção se is_building=True" -#: stock/models.py:739 +#: stock/models.py:740 msgid "Build reference does not point to the same part object" -msgstr "" +msgstr "Referência de produção não aponta ao mesmo objeto da peça" -#: stock/models.py:755 +#: stock/models.py:756 msgid "Parent Stock Item" -msgstr "" +msgstr "Item de Estoque Parental" -#: stock/models.py:767 +#: stock/models.py:768 msgid "Base part" -msgstr "" +msgstr "Peça base" -#: stock/models.py:777 +#: stock/models.py:778 msgid "Select a matching supplier part for this stock item" -msgstr "" +msgstr "Selecione uma peça do fornecedor correspondente para este item de estoque" -#: stock/models.py:789 +#: stock/models.py:790 msgid "Where is this stock item located?" -msgstr "" +msgstr "Onde está localizado este item de estoque?" -#: stock/models.py:797 stock/serializers.py:1483 +#: stock/models.py:798 stock/serializers.py:1467 msgid "Packaging this stock item is stored in" -msgstr "" +msgstr "Embalagem deste item de estoque está armazenado em" -#: stock/models.py:808 +#: stock/models.py:809 msgid "Is this item installed in another item?" -msgstr "" +msgstr "Este item está instalado em outro item?" -#: stock/models.py:827 +#: stock/models.py:828 msgid "Serial number for this item" -msgstr "" +msgstr "Número de série para este item" -#: stock/models.py:841 stock/serializers.py:1466 +#: stock/models.py:842 stock/serializers.py:1450 msgid "Batch code for this stock item" -msgstr "" +msgstr "Código do lote para este item de estoque" -#: stock/models.py:846 +#: stock/models.py:847 msgid "Stock Quantity" -msgstr "" +msgstr "Quantidade de Estoque" -#: stock/models.py:856 +#: stock/models.py:857 msgid "Source Build" -msgstr "" +msgstr "Produção de Origem" -#: stock/models.py:859 +#: stock/models.py:860 msgid "Build for this stock item" -msgstr "" +msgstr "Produção para este item de estoque" -#: stock/models.py:866 stock/templates/stock/item_base.html:363 +#: stock/models.py:867 stock/templates/stock/item_base.html:363 msgid "Consumed By" -msgstr "" +msgstr "Consumido por" -#: stock/models.py:869 +#: stock/models.py:870 msgid "Build order which consumed this stock item" -msgstr "" +msgstr "Pedido de produção que consumiu este item de estoque" -#: stock/models.py:878 +#: stock/models.py:879 msgid "Source Purchase Order" -msgstr "" +msgstr "Pedido de compra Fonte" -#: stock/models.py:882 +#: stock/models.py:883 msgid "Purchase order for this stock item" -msgstr "" +msgstr "Pedido de Compra para este item de estoque" -#: stock/models.py:888 +#: stock/models.py:889 msgid "Destination Sales Order" -msgstr "" +msgstr "Destino do Pedido de Venda" -#: stock/models.py:899 +#: stock/models.py:900 msgid "Expiry date for stock item. Stock will be considered expired after this date" -msgstr "" - -#: stock/models.py:917 -msgid "Delete on deplete" -msgstr "" +msgstr "Data de validade para o item de estoque. Estoque será considerado expirado após este dia" #: stock/models.py:918 +msgid "Delete on deplete" +msgstr "Excluir quando esgotado" + +#: stock/models.py:919 msgid "Delete this Stock Item when stock is depleted" -msgstr "" +msgstr "Excluir este item de estoque quando o estoque for esgotado" -#: stock/models.py:938 +#: stock/models.py:939 msgid "Single unit purchase price at time of purchase" -msgstr "" +msgstr "Preço de compra unitário único no momento da compra" -#: stock/models.py:969 +#: stock/models.py:970 msgid "Converted to part" -msgstr "" +msgstr "Convertido para peça" -#: stock/models.py:1485 +#: stock/models.py:1486 msgid "Part is not set as trackable" -msgstr "" +msgstr "Peça não está definida como rastreável" -#: stock/models.py:1491 +#: stock/models.py:1492 msgid "Quantity must be integer" -msgstr "" +msgstr "Quantidade deve ser inteira" -#: stock/models.py:1499 +#: stock/models.py:1500 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" -msgstr "" +msgstr "Quantidade não deve exceder a quantidade em estoque ({self.quantity})" -#: stock/models.py:1505 +#: stock/models.py:1506 msgid "Serial numbers must be a list of integers" -msgstr "" +msgstr "Números de série devem ser uma lista de números inteiros" -#: stock/models.py:1510 +#: stock/models.py:1511 msgid "Quantity does not match serial numbers" -msgstr "" +msgstr "A quantidade não corresponde aos números de série" -#: stock/models.py:1518 stock/serializers.py:661 +#: stock/models.py:1519 stock/serializers.py:660 msgid "Serial numbers already exist" -msgstr "" +msgstr "Números de série já existem" -#: stock/models.py:1615 +#: stock/models.py:1616 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1633 +#: stock/models.py:1634 msgid "Stock item has been assigned to a sales order" -msgstr "" +msgstr "Item em estoque foi reservado para um pedido" -#: stock/models.py:1637 +#: stock/models.py:1638 msgid "Stock item is installed in another item" -msgstr "" +msgstr "Item em estoque está instalado em outro item" -#: stock/models.py:1640 +#: stock/models.py:1641 msgid "Stock item contains other items" -msgstr "" +msgstr "item em estoque contem outro(s) items" -#: stock/models.py:1643 +#: stock/models.py:1644 msgid "Stock item has been assigned to a customer" -msgstr "" +msgstr "Item em estoque foi reservado para outro cliente" -#: stock/models.py:1646 +#: stock/models.py:1647 msgid "Stock item is currently in production" -msgstr "" +msgstr "Item no estoque está em produção no momento" -#: stock/models.py:1649 +#: stock/models.py:1650 msgid "Serialized stock cannot be merged" -msgstr "" +msgstr "Itens de série não podem ser mesclados" -#: stock/models.py:1656 stock/serializers.py:1372 +#: stock/models.py:1657 stock/serializers.py:1356 msgid "Duplicate stock items" -msgstr "" +msgstr "Item de estoque duplicado" -#: stock/models.py:1660 +#: stock/models.py:1661 msgid "Stock items must refer to the same part" -msgstr "" +msgstr "Itens de estoque devem se referir à mesma peça" -#: stock/models.py:1668 +#: stock/models.py:1669 msgid "Stock items must refer to the same supplier part" -msgstr "" +msgstr "Itens de estoque devem se referir à mesma peça do fornecedor" -#: stock/models.py:1673 +#: stock/models.py:1674 msgid "Stock status codes must match" -msgstr "" +msgstr "Códigos de estado do estoque devem corresponder" -#: stock/models.py:1900 +#: stock/models.py:1901 msgid "StockItem cannot be moved as it is not in stock" -msgstr "" +msgstr "Item do estoque não pode ser realocado se não houver estoque da mesma" -#: stock/models.py:2326 +#: stock/models.py:2310 msgid "Entry notes" -msgstr "" +msgstr "Observações de entrada" -#: stock/models.py:2394 +#: stock/models.py:2378 msgid "Value must be provided for this test" -msgstr "" +msgstr "Deve-se fornecer o valor desse teste" -#: stock/models.py:2399 +#: stock/models.py:2383 msgid "Attachment must be uploaded for this test" -msgstr "" +msgstr "O anexo deve ser enviado para este teste" -#: stock/models.py:2404 +#: stock/models.py:2388 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2428 +#: stock/models.py:2412 msgid "Test result" -msgstr "" +msgstr "Resultado do teste" -#: stock/models.py:2435 +#: stock/models.py:2419 msgid "Test output value" -msgstr "" +msgstr "Valor da saída do teste" -#: stock/models.py:2443 +#: stock/models.py:2427 msgid "Test result attachment" -msgstr "" +msgstr "Anexo do resultado do teste" -#: stock/models.py:2447 +#: stock/models.py:2431 msgid "Test notes" -msgstr "" +msgstr "Notas do teste" -#: stock/models.py:2455 templates/js/translated/stock.js:1548 +#: stock/models.py:2439 templates/js/translated/stock.js:1548 msgid "Test station" msgstr "" -#: stock/models.py:2456 +#: stock/models.py:2440 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2462 +#: stock/models.py:2446 msgid "Started" msgstr "" -#: stock/models.py:2463 +#: stock/models.py:2447 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2469 +#: stock/models.py:2453 msgid "Finished" msgstr "" -#: stock/models.py:2470 +#: stock/models.py:2454 msgid "The timestamp of the test finish" msgstr "" -#: stock/serializers.py:75 +#: stock/serializers.py:74 msgid "Generated batch code" msgstr "" -#: stock/serializers.py:84 +#: stock/serializers.py:83 msgid "Select build order" msgstr "" -#: stock/serializers.py:93 +#: stock/serializers.py:92 msgid "Select stock item to generate batch code for" msgstr "" -#: stock/serializers.py:102 +#: stock/serializers.py:101 msgid "Select location to generate batch code for" msgstr "" -#: stock/serializers.py:111 +#: stock/serializers.py:110 msgid "Select part to generate batch code for" msgstr "" -#: stock/serializers.py:120 +#: stock/serializers.py:119 msgid "Select purchase order" msgstr "" -#: stock/serializers.py:127 +#: stock/serializers.py:126 msgid "Enter quantity for batch code" msgstr "" -#: stock/serializers.py:150 +#: stock/serializers.py:149 msgid "Generated serial number" msgstr "" -#: stock/serializers.py:159 +#: stock/serializers.py:158 msgid "Select part to generate serial number for" msgstr "" -#: stock/serializers.py:167 +#: stock/serializers.py:166 msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:229 +#: stock/serializers.py:228 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:248 +#: stock/serializers.py:247 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:280 +#: stock/serializers.py:279 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:316 +#: stock/serializers.py:315 msgid "Serial number is too large" -msgstr "" +msgstr "Número de série é muito grande" -#: stock/serializers.py:439 +#: stock/serializers.py:438 msgid "Use pack size when adding: the quantity defined is the number of packs" -msgstr "" +msgstr "Usar tamanho do pacote ao adicionar: a quantidade definida é o número de pacotes" -#: stock/serializers.py:559 +#: stock/serializers.py:558 msgid "Purchase price of this stock item, per unit or pack" -msgstr "" +msgstr "Preço de compra para este item de estoque, por unidade ou pacote" -#: stock/serializers.py:596 +#: stock/serializers.py:595 msgid "Enter number of stock items to serialize" -msgstr "" +msgstr "Insira o número de itens de estoque para serializar" -#: stock/serializers.py:609 +#: stock/serializers.py:608 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" -msgstr "" +msgstr "Quantidade não deve exceder a quantidade disponível em estoque ({q})" -#: stock/serializers.py:616 +#: stock/serializers.py:615 msgid "Enter serial numbers for new items" -msgstr "" +msgstr "Inserir número de série para novos itens" -#: stock/serializers.py:627 stock/serializers.py:1329 stock/serializers.py:1585 +#: stock/serializers.py:626 stock/serializers.py:1313 stock/serializers.py:1569 msgid "Destination stock location" -msgstr "" +msgstr "Local de destino do estoque" -#: stock/serializers.py:634 +#: stock/serializers.py:633 msgid "Optional note field" -msgstr "" +msgstr "Campo opcional de notas" -#: stock/serializers.py:644 +#: stock/serializers.py:643 msgid "Serial numbers cannot be assigned to this part" -msgstr "" +msgstr "Números de série não podem ser atribuídos a esta peça" -#: stock/serializers.py:699 +#: stock/serializers.py:698 msgid "Select stock item to install" -msgstr "" +msgstr "Selecione o item de estoque para instalar" + +#: stock/serializers.py:705 +msgid "Quantity to Install" +msgstr "Quantidade a Instalar" #: stock/serializers.py:706 -msgid "Quantity to Install" -msgstr "" - -#: stock/serializers.py:707 msgid "Enter the quantity of items to install" -msgstr "" +msgstr "Insira a quantidade de itens a instalar" -#: stock/serializers.py:712 stock/serializers.py:792 stock/serializers.py:888 -#: stock/serializers.py:938 +#: stock/serializers.py:711 stock/serializers.py:791 stock/serializers.py:887 +#: stock/serializers.py:937 msgid "Add transaction note (optional)" -msgstr "" +msgstr "Adicionar nota de transação (opcional)" -#: stock/serializers.py:720 +#: stock/serializers.py:719 msgid "Quantity to install must be at least 1" -msgstr "" +msgstr "A quantidade para instalar deve ser pelo menos 1" -#: stock/serializers.py:728 +#: stock/serializers.py:727 msgid "Stock item is unavailable" -msgstr "" +msgstr "Item de estoque indisponível" -#: stock/serializers.py:739 +#: stock/serializers.py:738 msgid "Selected part is not in the Bill of Materials" -msgstr "" +msgstr "Peça selecionada não está na Lista de Materiais" -#: stock/serializers.py:752 +#: stock/serializers.py:751 msgid "Quantity to install must not exceed available quantity" -msgstr "" +msgstr "Quantidade a instalar não deve exceder a quantidade disponível" -#: stock/serializers.py:787 +#: stock/serializers.py:786 msgid "Destination location for uninstalled item" -msgstr "" +msgstr "Local de destino para o item desinstalado" -#: stock/serializers.py:822 +#: stock/serializers.py:821 msgid "Select part to convert stock item into" -msgstr "" +msgstr "Selecione peça para converter o item de estoque em" -#: stock/serializers.py:835 +#: stock/serializers.py:834 msgid "Selected part is not a valid option for conversion" -msgstr "" +msgstr "Peça selecionada não é uma opção válida para conversão" -#: stock/serializers.py:852 +#: stock/serializers.py:851 msgid "Cannot convert stock item with assigned SupplierPart" -msgstr "" +msgstr "Não é possível converter o item de estoque com a Peça de Fornecedor atribuída" -#: stock/serializers.py:883 +#: stock/serializers.py:882 msgid "Destination location for returned item" -msgstr "" +msgstr "Local de destino para item retornado" -#: stock/serializers.py:920 +#: stock/serializers.py:919 msgid "Select stock items to change status" -msgstr "" +msgstr "Selecionar itens de estoque para mudar estados" -#: stock/serializers.py:926 +#: stock/serializers.py:925 msgid "No stock items selected" -msgstr "" +msgstr "Nenhum item de estoque selecionado" -#: stock/serializers.py:1022 stock/serializers.py:1085 +#: stock/serializers.py:1021 stock/serializers.py:1084 #: stock/templates/stock/location.html:165 #: stock/templates/stock/location.html:222 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" -msgstr "" +msgstr "Sub-locais" -#: stock/serializers.py:1201 +#: stock/serializers.py:1185 msgid "Part must be salable" -msgstr "" +msgstr "Parte deve ser comercializável" -#: stock/serializers.py:1205 +#: stock/serializers.py:1189 msgid "Item is allocated to a sales order" -msgstr "" +msgstr "Item é alocado para um pedido de venda" -#: stock/serializers.py:1209 +#: stock/serializers.py:1193 msgid "Item is allocated to a build order" -msgstr "" +msgstr "Item está alocado a um pedido de produção" -#: stock/serializers.py:1233 +#: stock/serializers.py:1217 msgid "Customer to assign stock items" -msgstr "" +msgstr "Cliente para atribuir itens de estoque" -#: stock/serializers.py:1239 +#: stock/serializers.py:1223 msgid "Selected company is not a customer" -msgstr "" +msgstr "A empresa selecionada não é um cliente" -#: stock/serializers.py:1247 +#: stock/serializers.py:1231 msgid "Stock assignment notes" -msgstr "" +msgstr "Nodas atribuídas a estoque" -#: stock/serializers.py:1257 stock/serializers.py:1511 +#: stock/serializers.py:1241 stock/serializers.py:1495 msgid "A list of stock items must be provided" -msgstr "" +msgstr "Uma lista de item de estoque deve ser providenciada" -#: stock/serializers.py:1336 +#: stock/serializers.py:1320 msgid "Stock merging notes" -msgstr "" +msgstr "Notas de fusão de estoque" -#: stock/serializers.py:1341 +#: stock/serializers.py:1325 msgid "Allow mismatched suppliers" -msgstr "" +msgstr "Permitir fornecedores divergentes" + +#: stock/serializers.py:1326 +msgid "Allow stock items with different supplier parts to be merged" +msgstr "Permitir a fusão de itens de estoque de fornecedores diferentes" + +#: stock/serializers.py:1331 +msgid "Allow mismatched status" +msgstr "Permitir estado incompatível" + +#: stock/serializers.py:1332 +msgid "Allow stock items with different status codes to be merged" +msgstr "Permitir a fusão de itens de estoque com estado diferentes" #: stock/serializers.py:1342 -msgid "Allow stock items with different supplier parts to be merged" -msgstr "" - -#: stock/serializers.py:1347 -msgid "Allow mismatched status" -msgstr "" - -#: stock/serializers.py:1348 -msgid "Allow stock items with different status codes to be merged" -msgstr "" - -#: stock/serializers.py:1358 msgid "At least two stock items must be provided" -msgstr "" +msgstr "Ao menos dois itens de estoque devem ser providenciados" -#: stock/serializers.py:1425 +#: stock/serializers.py:1409 msgid "No Change" msgstr "" -#: stock/serializers.py:1454 +#: stock/serializers.py:1438 msgid "StockItem primary key value" -msgstr "" +msgstr "Valor da chave primária do Item Estoque" -#: stock/serializers.py:1473 +#: stock/serializers.py:1457 msgid "Stock item status code" -msgstr "" +msgstr "Código de estado do item estoque" -#: stock/serializers.py:1501 +#: stock/serializers.py:1485 msgid "Stock transaction notes" -msgstr "" +msgstr "Notas da transação de estoque" #: stock/status_codes.py:11 msgid "OK" @@ -9353,454 +9361,454 @@ msgstr "" #: stock/status_codes.py:12 msgid "Attention needed" -msgstr "" +msgstr "Necessita de atenção" #: stock/status_codes.py:13 msgid "Damaged" -msgstr "" +msgstr "Danificado" #: stock/status_codes.py:14 msgid "Destroyed" -msgstr "" +msgstr "Destruído" #: stock/status_codes.py:15 msgid "Rejected" -msgstr "" +msgstr "Rejeitado" #: stock/status_codes.py:19 msgid "Quarantined" -msgstr "" +msgstr "Em quarentena" #: stock/status_codes.py:40 msgid "Legacy stock tracking entry" -msgstr "" +msgstr "Entrada de rastreamento de estoque antiga" #: stock/status_codes.py:42 templates/js/translated/stock.js:544 msgid "Stock item created" -msgstr "" +msgstr "Item de estoque criado" #: stock/status_codes.py:45 msgid "Edited stock item" -msgstr "" +msgstr "Item de estoque editado" #: stock/status_codes.py:46 msgid "Assigned serial number" -msgstr "" +msgstr "Número de série atribuído" #: stock/status_codes.py:49 msgid "Stock counted" -msgstr "" +msgstr "Estoque contado" #: stock/status_codes.py:50 msgid "Stock manually added" -msgstr "" +msgstr "Estoque adicionado manualmente" #: stock/status_codes.py:51 msgid "Stock manually removed" -msgstr "" +msgstr "Estoque removido manualmente" #: stock/status_codes.py:54 msgid "Location changed" -msgstr "" +msgstr "Local alterado" #: stock/status_codes.py:55 msgid "Stock updated" -msgstr "" +msgstr "Estoque atualizado" #: stock/status_codes.py:58 msgid "Installed into assembly" -msgstr "" +msgstr "Instalado na montagem" #: stock/status_codes.py:59 msgid "Removed from assembly" -msgstr "" +msgstr "Removido da montagem" #: stock/status_codes.py:61 msgid "Installed component item" -msgstr "" +msgstr "Instalado componente do Item" #: stock/status_codes.py:62 msgid "Removed component item" -msgstr "" +msgstr "Removido componente do Item" #: stock/status_codes.py:65 msgid "Split from parent item" -msgstr "" +msgstr "Separado do Item Paternal" #: stock/status_codes.py:66 msgid "Split child item" -msgstr "" +msgstr "Separar o Item filho" #: stock/status_codes.py:69 templates/js/translated/stock.js:1858 msgid "Merged stock items" -msgstr "" +msgstr "Itens de estoque mesclados" #: stock/status_codes.py:72 msgid "Converted to variant" -msgstr "" +msgstr "Convertido para variável" #: stock/status_codes.py:75 msgid "Build order output created" -msgstr "" +msgstr "Criação dos pedidos de produção criado" #: stock/status_codes.py:76 msgid "Build order output completed" -msgstr "" +msgstr "Criação do pedido de produção completado" #: stock/status_codes.py:77 msgid "Build order output rejected" -msgstr "" +msgstr "Saída do pedido de produção rejeitada" #: stock/status_codes.py:78 templates/js/translated/stock.js:1764 msgid "Consumed by build order" -msgstr "" +msgstr "Usado no pedido de produção" #: stock/status_codes.py:81 msgid "Shipped against Sales Order" -msgstr "" +msgstr "Enviado contra o Pedido de Venda" #: stock/status_codes.py:84 msgid "Received against Purchase Order" -msgstr "" +msgstr "Recebido referente ao Pedido de Compra" #: stock/status_codes.py:87 msgid "Returned against Return Order" -msgstr "" +msgstr "Devolvido contra Pedido de Retorno" #: stock/status_codes.py:90 templates/js/translated/table_filters.js:375 msgid "Sent to customer" -msgstr "" +msgstr "Enviado ao cliente" #: stock/status_codes.py:91 msgid "Returned from customer" -msgstr "" +msgstr "Devolvido pelo cliente" #: stock/templates/stock/item.html:17 msgid "Stock Tracking Information" -msgstr "" +msgstr "Informações de Rastrrio de Estoque" #: stock/templates/stock/item.html:63 msgid "Child Stock Items" -msgstr "" +msgstr "Itens de Estoque Filhos" #: stock/templates/stock/item.html:72 msgid "This stock item does not have any child items" -msgstr "" +msgstr "Este item de estoque não possuí nenhum filho" #: stock/templates/stock/item.html:81 #: stock/templates/stock/stock_sidebar.html:12 msgid "Test Data" -msgstr "" +msgstr "Dados de teste" #: stock/templates/stock/item.html:85 stock/templates/stock/item_base.html:65 msgid "Test Report" -msgstr "" +msgstr "Relatório do teste" -#: stock/templates/stock/item.html:89 stock/templates/stock/item.html:286 +#: stock/templates/stock/item.html:89 stock/templates/stock/item.html:276 msgid "Delete Test Data" -msgstr "" +msgstr "Excluir dados de teste" #: stock/templates/stock/item.html:93 msgid "Add Test Data" -msgstr "" +msgstr "Adicionar dados de teste" #: stock/templates/stock/item.html:125 msgid "Stock Item Notes" -msgstr "" +msgstr "Notas de Item Estoque" #: stock/templates/stock/item.html:140 msgid "Installed Stock Items" -msgstr "" +msgstr "Itens de Estoque Instalados" #: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3271 msgid "Install Stock Item" -msgstr "" +msgstr "Instalar Item de Estoque" -#: stock/templates/stock/item.html:274 +#: stock/templates/stock/item.html:264 msgid "Delete all test results for this stock item" -msgstr "" +msgstr "Excluir todos os resultados de teste deste item de estoque" -#: stock/templates/stock/item.html:304 templates/js/translated/stock.js:1701 +#: stock/templates/stock/item.html:294 templates/js/translated/stock.js:1701 msgid "Add Test Result" -msgstr "" +msgstr "Adicionar Resultado de Teste" #: stock/templates/stock/item_base.html:33 msgid "Locate stock item" -msgstr "" +msgstr "Localizar item de estoque" #: stock/templates/stock/item_base.html:51 msgid "Scan to Location" -msgstr "" +msgstr "Escanear a Localização" #: stock/templates/stock/item_base.html:59 #: stock/templates/stock/location.html:70 #: templates/js/translated/filters.js:431 msgid "Printing actions" -msgstr "" +msgstr "Ações de Impressão" #: stock/templates/stock/item_base.html:75 msgid "Stock adjustment actions" -msgstr "" +msgstr "Ações de ajuste de estoque" #: stock/templates/stock/item_base.html:79 #: stock/templates/stock/location.html:90 templates/js/translated/stock.js:1824 msgid "Count stock" -msgstr "" +msgstr "Contagem de estoque" #: stock/templates/stock/item_base.html:81 #: templates/js/translated/stock.js:1806 msgid "Add stock" -msgstr "" +msgstr "Adicionar estoque" #: stock/templates/stock/item_base.html:82 #: templates/js/translated/stock.js:1815 msgid "Remove stock" -msgstr "" +msgstr "Remover estoque" #: stock/templates/stock/item_base.html:85 msgid "Serialize stock" -msgstr "" +msgstr "Serializar estoque" #: stock/templates/stock/item_base.html:88 #: stock/templates/stock/location.html:96 templates/js/translated/stock.js:1833 msgid "Transfer stock" -msgstr "" +msgstr "Transferir estoque" #: stock/templates/stock/item_base.html:91 #: templates/js/translated/stock.js:1887 msgid "Assign to customer" -msgstr "" +msgstr "Disponibilizar para o cliente" #: stock/templates/stock/item_base.html:94 msgid "Return to stock" -msgstr "" +msgstr "Devolver ao estoque" #: stock/templates/stock/item_base.html:97 msgid "Uninstall stock item" -msgstr "" +msgstr "Desinstalar o item do estoque" #: stock/templates/stock/item_base.html:97 msgid "Uninstall" -msgstr "" +msgstr "Desinstalar" #: stock/templates/stock/item_base.html:101 msgid "Install stock item" -msgstr "" +msgstr "Instalar item do estoque" #: stock/templates/stock/item_base.html:101 msgid "Install" -msgstr "" +msgstr "Instalar" #: stock/templates/stock/item_base.html:115 msgid "Convert to variant" -msgstr "" +msgstr "Converter em variante" #: stock/templates/stock/item_base.html:118 msgid "Duplicate stock item" -msgstr "" +msgstr "Duplicar item" #: stock/templates/stock/item_base.html:120 msgid "Edit stock item" -msgstr "" +msgstr "Editar item de estoque" #: stock/templates/stock/item_base.html:123 msgid "Delete stock item" -msgstr "" +msgstr "Excluir item de estoque" #: stock/templates/stock/item_base.html:169 templates/InvenTree/search.html:139 #: templates/js/translated/build.js:2123 templates/navbar.html:38 msgid "Build" -msgstr "" +msgstr "Produção" #: stock/templates/stock/item_base.html:193 msgid "Parent Item" -msgstr "" +msgstr "Item Primário" #: stock/templates/stock/item_base.html:211 msgid "No manufacturer set" -msgstr "" +msgstr "Nenhum fabricante definido" #: stock/templates/stock/item_base.html:251 msgid "You are not in the list of owners of this item. This stock item cannot be edited." -msgstr "" +msgstr "Você não está autorizado a editar esse item." #: stock/templates/stock/item_base.html:252 #: stock/templates/stock/location.html:149 msgid "Read only" -msgstr "" +msgstr "Somente leitura" #: stock/templates/stock/item_base.html:265 msgid "This stock item is unavailable" -msgstr "" +msgstr "Este item não está disponível no estoque" #: stock/templates/stock/item_base.html:271 msgid "This stock item is in production and cannot be edited." -msgstr "" +msgstr "Este item de estoque está em produção e não pode ser editado." #: stock/templates/stock/item_base.html:272 msgid "Edit the stock item from the build view." -msgstr "" +msgstr "Edite este item usando o formulário de construçao." #: stock/templates/stock/item_base.html:287 msgid "This stock item is allocated to Sales Order" -msgstr "" +msgstr "Este item de estoque está alocado a um pedido de venda" #: stock/templates/stock/item_base.html:295 msgid "This stock item is allocated to Build Order" -msgstr "" +msgstr "Este item de estoque está alocado a um pedido de produção" #: stock/templates/stock/item_base.html:311 msgid "This stock item is serialized. It has a unique serial number and the quantity cannot be adjusted" -msgstr "" +msgstr "Este item de estoque é serializado. Tem um único número de série e a quantidade não pode ser ajustada" #: stock/templates/stock/item_base.html:317 msgid "previous page" -msgstr "" +msgstr "página anterior" #: stock/templates/stock/item_base.html:317 msgid "Navigate to previous serial number" -msgstr "" +msgstr "Navegar para o número de série anterior" #: stock/templates/stock/item_base.html:326 msgid "next page" -msgstr "" +msgstr "próxima página" #: stock/templates/stock/item_base.html:326 msgid "Navigate to next serial number" -msgstr "" +msgstr "Navegar para o próximo número de série" #: stock/templates/stock/item_base.html:340 msgid "Available Quantity" -msgstr "" +msgstr "Quantidade Disponível" #: stock/templates/stock/item_base.html:398 #: templates/js/translated/build.js:2380 msgid "No location set" -msgstr "" +msgstr "Nenhum local definido" #: stock/templates/stock/item_base.html:413 msgid "Tests" -msgstr "" +msgstr "Testes" #: stock/templates/stock/item_base.html:419 msgid "This stock item has not passed all required tests" -msgstr "" +msgstr "Este item de estoque não passou todos os testes necessários" #: stock/templates/stock/item_base.html:437 #, python-format msgid "This StockItem expired on %(item.expiry_date)s" -msgstr "" +msgstr "Este Item do Estoque expirou em %(item.expiry_date)s" #: stock/templates/stock/item_base.html:437 #: templates/js/translated/table_filters.js:435 users/models.py:174 msgid "Expired" -msgstr "" +msgstr "Expirado" #: stock/templates/stock/item_base.html:439 #, python-format msgid "This StockItem expires on %(item.expiry_date)s" -msgstr "" +msgstr "Este Item do Estoque expira em %(item.expiry_date)s" #: stock/templates/stock/item_base.html:455 msgid "No stocktake performed" -msgstr "" +msgstr "Nenhum balanço feito" #: stock/templates/stock/item_base.html:504 #: templates/js/translated/stock.js:1952 msgid "stock item" -msgstr "" +msgstr "item de estoque" #: stock/templates/stock/item_base.html:527 msgid "Edit Stock Status" -msgstr "" +msgstr "Editar Situação do Estoque" #: stock/templates/stock/item_base.html:536 msgid "Stock Item QR Code" -msgstr "" +msgstr "QR Code do Item de Estoque" #: stock/templates/stock/item_base.html:547 msgid "Link Barcode to Stock Item" -msgstr "" +msgstr "Vincular Código de barras ao item de estoque" #: stock/templates/stock/item_base.html:611 msgid "Select one of the part variants listed below." -msgstr "" +msgstr "Selecione uma das peças variantes listada abaixo." #: stock/templates/stock/item_base.html:614 msgid "Warning" -msgstr "" +msgstr "Atenção" #: stock/templates/stock/item_base.html:615 msgid "This action cannot be easily undone" -msgstr "" +msgstr "Esta ação não pode ser facilmente desfeita" #: stock/templates/stock/item_base.html:623 msgid "Convert Stock Item" -msgstr "" +msgstr "Converter Item de Estoque" #: stock/templates/stock/item_base.html:657 msgid "Return to Stock" -msgstr "" +msgstr "Retornar ao Estoque" #: stock/templates/stock/item_serialize.html:5 msgid "Create serialized items from this stock item." -msgstr "" +msgstr "Criar itens serializados deste item de estoque." #: stock/templates/stock/item_serialize.html:7 msgid "Select quantity to serialize, and unique serial numbers." -msgstr "" +msgstr "Selecione a quantidade para serializar e números de série único." #: stock/templates/stock/location.html:38 msgid "Perform stocktake for this stock location" -msgstr "" +msgstr "Fazer balanço para o estoque deste local" #: stock/templates/stock/location.html:45 msgid "Locate stock location" -msgstr "" +msgstr "Localizar o local de estoque" #: stock/templates/stock/location.html:63 msgid "Scan stock items into this location" -msgstr "" +msgstr "Buscar itens de estoque neste local" #: stock/templates/stock/location.html:63 msgid "Scan In Stock Items" -msgstr "" +msgstr "Buscar nos Itens de Estoque" #: stock/templates/stock/location.html:64 msgid "Scan stock container into this location" -msgstr "" +msgstr "Buscar recipiente do estoque neste local" #: stock/templates/stock/location.html:64 msgid "Scan In Container" -msgstr "" +msgstr "Buscar no recipiente" #: stock/templates/stock/location.html:75 msgid "Print Location Report" -msgstr "" +msgstr "Imprimir Relatório da Localização" #: stock/templates/stock/location.html:104 msgid "Location actions" -msgstr "" +msgstr "Ações de Locais" #: stock/templates/stock/location.html:106 msgid "Edit location" -msgstr "" +msgstr "Editar Local" #: stock/templates/stock/location.html:108 msgid "Delete location" -msgstr "" +msgstr "Excluir Local" #: stock/templates/stock/location.html:138 msgid "Top level stock location" -msgstr "" +msgstr "Local de estoque de alto nível" #: stock/templates/stock/location.html:144 msgid "Location Owner" -msgstr "" +msgstr "Dono do Local" #: stock/templates/stock/location.html:148 msgid "You are not in the list of owners of this location. This stock location cannot be edited." -msgstr "" +msgstr "Você não está na lista de donos deste local. Este local de estoque não pode ser editado." #: stock/templates/stock/location.html:176 msgid "Location Type" @@ -9808,264 +9816,264 @@ msgstr "" #: stock/templates/stock/location.html:226 msgid "Create new stock location" -msgstr "" +msgstr "Criar novo local de estoque" #: stock/templates/stock/location.html:227 msgid "New Location" -msgstr "" +msgstr "Novo local" #: stock/templates/stock/location.html:297 #: templates/js/translated/stock.js:2572 msgid "stock location" -msgstr "" +msgstr "local de estoque" #: stock/templates/stock/location.html:319 msgid "Scanned stock container into this location" -msgstr "" +msgstr "Escaneado o recipiente de estoque neste local" #: stock/templates/stock/location.html:392 msgid "Stock Location QR Code" -msgstr "" +msgstr "Código QR do Local de Estoque" #: stock/templates/stock/location.html:403 msgid "Link Barcode to Stock Location" -msgstr "" +msgstr "Ligar Código de barras ao Local de Estoque" #: stock/templates/stock/stock_app_base.html:16 msgid "Loading..." -msgstr "" +msgstr "Carregando..." #: stock/templates/stock/stock_sidebar.html:5 msgid "Stock Tracking" -msgstr "" +msgstr "Rastreamento de estoque" #: stock/templates/stock/stock_sidebar.html:8 msgid "Allocations" -msgstr "" +msgstr "Alocações" #: stock/templates/stock/stock_sidebar.html:20 msgid "Child Items" -msgstr "" +msgstr "Itens Filhos" #: templates/403.html:6 templates/403.html:12 templates/403_csrf.html:7 msgid "Permission Denied" -msgstr "" +msgstr "Permissão Negada" #: templates/403.html:15 msgid "You do not have permission to view this page." -msgstr "" +msgstr "Você não tem permissão para visualizar esta página." #: templates/403_csrf.html:11 msgid "Authentication Failure" -msgstr "" +msgstr "Falha na Autenticação" #: templates/403_csrf.html:14 msgid "You have been logged out from InvenTree." -msgstr "" +msgstr "Você foi desconectado do InvenTree." #: templates/403_csrf.html:19 templates/InvenTree/settings/sidebar.html:29 #: templates/navbar.html:150 msgid "Login" -msgstr "" +msgstr "Iniciar sessão" #: templates/404.html:6 templates/404.html:12 msgid "Page Not Found" -msgstr "" +msgstr "Página não encontrada" #: templates/404.html:15 msgid "The requested page does not exist" -msgstr "" +msgstr "A página solicitada não existe" #: templates/500.html:6 templates/500.html:12 msgid "Internal Server Error" -msgstr "" +msgstr "Erro interno do servidor" #: templates/500.html:15 #, python-format msgid "The %(inventree_title)s server raised an internal error" -msgstr "" +msgstr "O servidor %(inventree_title)s gerou um erro interno" #: templates/500.html:16 msgid "Refer to the error log in the admin interface for further details" -msgstr "" +msgstr "Consulte o login de erro na interface admin para mais detalhes" #: templates/503.html:11 templates/503.html:33 msgid "Site is in Maintenance" -msgstr "" +msgstr "Site está em Manutenção" #: templates/503.html:39 msgid "The site is currently in maintenance and should be up again soon!" -msgstr "" +msgstr "O site está atualmente em manutenção e estará de volta em breve!" #: templates/InvenTree/index.html:7 msgid "Index" -msgstr "" +msgstr "Índice" #: templates/InvenTree/index.html:39 msgid "Subscribed Parts" -msgstr "" +msgstr "Peças Inscritas" #: templates/InvenTree/index.html:52 msgid "Subscribed Categories" -msgstr "" +msgstr "Categorias Inscritas" #: templates/InvenTree/index.html:62 msgid "Latest Parts" -msgstr "" +msgstr "Peças Recentes" #: templates/InvenTree/index.html:77 msgid "BOM Waiting Validation" -msgstr "" +msgstr "BOM Aguardando Validação" #: templates/InvenTree/index.html:106 msgid "Recently Updated" -msgstr "" +msgstr "Atualizados Recentemente" #: templates/InvenTree/index.html:134 msgid "Depleted Stock" -msgstr "" +msgstr "Estoque Esgotado" #: templates/InvenTree/index.html:148 msgid "Required for Build Orders" -msgstr "" +msgstr "Necessário para pedidos de produção" #: templates/InvenTree/index.html:156 msgid "Expired Stock" -msgstr "" +msgstr "Estoque Expirado" #: templates/InvenTree/index.html:172 msgid "Stale Stock" -msgstr "" +msgstr "Estoque Parado" #: templates/InvenTree/index.html:199 msgid "Build Orders In Progress" -msgstr "" +msgstr "Pedido de Produção em Progresso" #: templates/InvenTree/index.html:210 msgid "Overdue Build Orders" -msgstr "" +msgstr "Pedido de Produção Vencido" #: templates/InvenTree/index.html:230 msgid "Outstanding Purchase Orders" -msgstr "" +msgstr "Pedidos de Compra Pendentes" #: templates/InvenTree/index.html:241 msgid "Overdue Purchase Orders" -msgstr "" +msgstr "Pedidos de Compra Vencidos" #: templates/InvenTree/index.html:262 msgid "Outstanding Sales Orders" -msgstr "" +msgstr "Pedidos de Venda Pendentes" #: templates/InvenTree/index.html:273 msgid "Overdue Sales Orders" -msgstr "" +msgstr "Pedidos de Venda Vencidos" #: templates/InvenTree/index.html:299 msgid "InvenTree News" -msgstr "" +msgstr "Notícias do InvenTree" #: templates/InvenTree/index.html:301 msgid "Current News" -msgstr "" +msgstr "Notícias Atuais" #: templates/InvenTree/notifications/history.html:9 msgid "Notification History" -msgstr "" +msgstr "Histórico de Notificações" #: templates/InvenTree/notifications/history.html:13 #: templates/InvenTree/notifications/history.html:14 #: templates/InvenTree/notifications/notifications.html:75 msgid "Delete Notifications" -msgstr "" +msgstr "Apagar notificações" #: templates/InvenTree/notifications/inbox.html:9 msgid "Pending Notifications" -msgstr "" +msgstr "Notificações Pendentes" #: templates/InvenTree/notifications/inbox.html:13 #: templates/InvenTree/notifications/inbox.html:14 msgid "Mark all as read" -msgstr "" +msgstr "Marcar tudo como lido" #: templates/InvenTree/notifications/notifications.html:10 #: templates/InvenTree/notifications/sidebar.html:5 #: templates/InvenTree/settings/sidebar.html:17 #: templates/InvenTree/settings/sidebar.html:37 templates/notifications.html:5 msgid "Notifications" -msgstr "" +msgstr "Notificações" #: templates/InvenTree/notifications/notifications.html:38 msgid "No unread notifications found" -msgstr "" +msgstr "Nenhuma notificação pendente encontrada" #: templates/InvenTree/notifications/notifications.html:58 msgid "No notification history found" -msgstr "" +msgstr "Sem histórico de notificação encontrado" #: templates/InvenTree/notifications/notifications.html:65 msgid "Delete all read notifications" -msgstr "" +msgstr "Excluir todas as notificações lidas" #: templates/InvenTree/notifications/notifications.html:89 #: templates/js/translated/notification.js:85 msgid "Delete Notification" -msgstr "" +msgstr "Apagar Notificação" #: templates/InvenTree/notifications/sidebar.html:8 msgid "Inbox" -msgstr "" +msgstr "Caixa de entrada" #: templates/InvenTree/notifications/sidebar.html:10 msgid "History" -msgstr "" +msgstr "Histórico" #: templates/InvenTree/search.html:8 msgid "Search Results" -msgstr "" +msgstr "Resultados da busca" #: templates/InvenTree/settings/barcode.html:8 msgid "Barcode Settings" -msgstr "" +msgstr "Definições do código de barras" #: templates/InvenTree/settings/build.html:8 msgid "Build Order Settings" -msgstr "" +msgstr "Configurações do Pedido de Produção" #: templates/InvenTree/settings/category.html:7 msgid "Category Settings" -msgstr "" +msgstr "Configurações de categoria" #: templates/InvenTree/settings/global.html:8 msgid "Server Settings" -msgstr "" +msgstr "Configurações do servidor" #: templates/InvenTree/settings/label.html:8 #: templates/InvenTree/settings/user_labels.html:9 msgid "Label Settings" -msgstr "" +msgstr "Configurações de etiqueta" #: templates/InvenTree/settings/login.html:8 msgid "Login Settings" -msgstr "" +msgstr "Configurações de Acesso" #: templates/InvenTree/settings/login.html:15 msgid "Outgoing email has not been configured. Some login and sign-up features may not work correctly!" -msgstr "" +msgstr "O e-mail de saída não foi configurado. Alguns recursos de acesso e inscrição podem não funcionar corretamente!" #: templates/InvenTree/settings/login.html:27 templates/account/signup.html:5 #: templates/socialaccount/signup.html:5 msgid "Signup" -msgstr "" +msgstr "Registrar-se" #: templates/InvenTree/settings/login.html:36 msgid "Single Sign On" -msgstr "" +msgstr "Início de sessão única" #: templates/InvenTree/settings/mixins/settings.html:5 #: templates/InvenTree/settings/settings.html:12 templates/navbar.html:147 msgid "Settings" -msgstr "" +msgstr "Configurações" #: templates/InvenTree/settings/mixins/urls.html:5 msgid "URLs" @@ -10074,20 +10082,20 @@ msgstr "" #: templates/InvenTree/settings/mixins/urls.html:8 #, python-format msgid "The Base-URL for this plugin is %(base)s." -msgstr "" +msgstr "A Base-URL para esta extensão é %(base)s." #: templates/InvenTree/settings/mixins/urls.html:14 msgid "URL" -msgstr "" +msgstr "Endereço da URL" #: templates/InvenTree/settings/mixins/urls.html:23 msgid "Open in new tab" -msgstr "" +msgstr "Abrir em uma nova aba" #: templates/InvenTree/settings/notifications.html:9 #: templates/InvenTree/settings/user_notifications.html:9 msgid "Notification Settings" -msgstr "" +msgstr "Configurações de Notificação" #: templates/InvenTree/settings/notifications.html:18 msgid "Slug" @@ -10095,451 +10103,451 @@ msgstr "" #: templates/InvenTree/settings/part.html:7 msgid "Part Settings" -msgstr "" +msgstr "Configurações de Peça" #: templates/InvenTree/settings/part.html:43 msgid "Part Import" -msgstr "" +msgstr "Peça importada" #: templates/InvenTree/settings/part.html:47 msgid "Import Part" -msgstr "" +msgstr "Importar Peça" #: templates/InvenTree/settings/part_parameters.html:20 msgid "Part Parameter Templates" -msgstr "" +msgstr "Modelo de Parâmetro da Peça" #: templates/InvenTree/settings/part_stocktake.html:7 msgid "Stocktake Settings" -msgstr "" +msgstr "Configurações de Balanço" #: templates/InvenTree/settings/part_stocktake.html:25 msgid "Stocktake Reports" -msgstr "" +msgstr "Relatório de Balanço" #: templates/InvenTree/settings/physical_units.html:8 #: templates/InvenTree/settings/sidebar.html:35 msgid "Physical Units" -msgstr "" +msgstr "Unidades Físicas" #: templates/InvenTree/settings/physical_units.html:12 msgid "Add Unit" -msgstr "" +msgstr "Adicionar Unidade" #: templates/InvenTree/settings/plugin.html:9 #: templates/InvenTree/settings/sidebar.html:64 msgid "Plugin Settings" -msgstr "" +msgstr "Configurações da Extensão" #: templates/InvenTree/settings/plugin.html:15 msgid "Changing the settings below require you to immediately restart the server. Do not change this while under active usage." -msgstr "" +msgstr "Alterar as configurações abaixo requer que você reinicie imediatamente o servidor. Não altere isso enquanto estiver em uso." #: templates/InvenTree/settings/plugin.html:38 #: templates/InvenTree/settings/sidebar.html:66 msgid "Plugins" -msgstr "" +msgstr "Extensões" #: templates/InvenTree/settings/plugin.html:44 #: templates/InvenTree/settings/plugin.html:45 #: templates/js/translated/plugin.js:151 msgid "Install Plugin" -msgstr "" +msgstr "Instalar extensão" #: templates/InvenTree/settings/plugin.html:47 #: templates/InvenTree/settings/plugin.html:48 #: templates/js/translated/plugin.js:224 msgid "Reload Plugins" -msgstr "" +msgstr "Recarregar plugins" #: templates/InvenTree/settings/plugin.html:58 msgid "External plugins are not enabled for this InvenTree installation" -msgstr "" +msgstr "Extensões externos não estão ativados para esta instalação do InvenTree" #: templates/InvenTree/settings/plugin.html:73 msgid "Plugin Error Stack" -msgstr "" +msgstr "Erro da Pilha da Extensão" #: templates/InvenTree/settings/plugin.html:82 msgid "Stage" -msgstr "" +msgstr "Fase" #: templates/InvenTree/settings/plugin.html:84 #: templates/js/translated/notification.js:76 msgid "Message" -msgstr "" +msgstr "Mensagem" #: templates/InvenTree/settings/plugin_settings.html:16 msgid "Plugin information" -msgstr "" +msgstr "Informações da extensões" #: templates/InvenTree/settings/plugin_settings.html:47 msgid "no version information supplied" -msgstr "" +msgstr "nenhuma informação de versão fornecida" #: templates/InvenTree/settings/plugin_settings.html:61 msgid "License" -msgstr "" +msgstr "Licença" #: templates/InvenTree/settings/plugin_settings.html:70 msgid "The code information is pulled from the latest git commit for this plugin. It might not reflect official version numbers or information but the actual code running." -msgstr "" +msgstr "A informação de código é retirada do último git commit para esta extensão. Pode não refletir números de versão ou informações oficiais, mas sim o código em execução." #: templates/InvenTree/settings/plugin_settings.html:76 msgid "Package information" -msgstr "" +msgstr "Informações do pacote" #: templates/InvenTree/settings/plugin_settings.html:82 msgid "Installation method" -msgstr "" +msgstr "Método de instalação" #: templates/InvenTree/settings/plugin_settings.html:85 msgid "This plugin was installed as a package" -msgstr "" +msgstr "Esta extensão foi instalada como um pacote" #: templates/InvenTree/settings/plugin_settings.html:87 msgid "This plugin was found in a local server path" -msgstr "" +msgstr "Esta extensão foi encontrada no caminho do servidor local" #: templates/InvenTree/settings/plugin_settings.html:93 msgid "Installation path" -msgstr "" +msgstr "Caminho de instalação" #: templates/InvenTree/settings/plugin_settings.html:100 #: templates/js/translated/plugin.js:68 #: templates/js/translated/table_filters.js:496 msgid "Builtin" -msgstr "" +msgstr "Embutido" #: templates/InvenTree/settings/plugin_settings.html:101 msgid "This is a builtin plugin which cannot be disabled" -msgstr "" +msgstr "Esse é uma extensão embutida que não pode ser desativado" #: templates/InvenTree/settings/plugin_settings.html:107 #: templates/js/translated/plugin.js:72 #: templates/js/translated/table_filters.js:500 msgid "Sample" -msgstr "" +msgstr "Amostra" #: templates/InvenTree/settings/plugin_settings.html:108 msgid "This is a sample plugin" -msgstr "" +msgstr "Este é um plugin de exemplo" #: templates/InvenTree/settings/plugin_settings.html:113 msgid "Commit Author" -msgstr "" +msgstr "Autor do Commit" #: templates/InvenTree/settings/plugin_settings.html:117 #: templates/about.html:36 msgid "Commit Date" -msgstr "" +msgstr "Data do commit" #: templates/InvenTree/settings/plugin_settings.html:121 #: templates/about.html:29 msgid "Commit Hash" -msgstr "" +msgstr "Hash do Commit" #: templates/InvenTree/settings/plugin_settings.html:125 msgid "Commit Message" -msgstr "" +msgstr "Mensagem do Commit" #: templates/InvenTree/settings/po.html:7 msgid "Purchase Order Settings" -msgstr "" +msgstr "Configurações do Pedido de Compra" #: templates/InvenTree/settings/pricing.html:7 msgid "Pricing Settings" -msgstr "" +msgstr "Configurações de preços" #: templates/InvenTree/settings/pricing.html:35 msgid "Exchange Rates" -msgstr "" +msgstr "Taxas de Câmbio" #: templates/InvenTree/settings/pricing.html:39 msgid "Update Now" -msgstr "" +msgstr "Atualizar agora" #: templates/InvenTree/settings/pricing.html:47 #: templates/InvenTree/settings/pricing.html:51 msgid "Last Update" -msgstr "" +msgstr "Última Atualização" #: templates/InvenTree/settings/pricing.html:51 msgid "Never" -msgstr "" +msgstr "Nunca" #: templates/InvenTree/settings/project_codes.html:8 msgid "Project Code Settings" -msgstr "" +msgstr "Configurações de código do projeto" #: templates/InvenTree/settings/project_codes.html:21 #: templates/InvenTree/settings/sidebar.html:33 msgid "Project Codes" -msgstr "" +msgstr "Códigos de Projeto" #: templates/InvenTree/settings/project_codes.html:25 #: templates/InvenTree/settings/settings_staff_js.html:216 msgid "New Project Code" -msgstr "" +msgstr "Novo Código de Projeto" #: templates/InvenTree/settings/report.html:8 #: templates/InvenTree/settings/user_reporting.html:9 msgid "Report Settings" -msgstr "" +msgstr "Configurações de relatórios" #: templates/InvenTree/settings/returns.html:7 msgid "Return Order Settings" -msgstr "" +msgstr "Configurações de Pedido de Devolução" #: templates/InvenTree/settings/setting.html:31 msgid "No value set" -msgstr "" +msgstr "Nenhum valor definido" #: templates/InvenTree/settings/setting.html:46 msgid "Edit setting" -msgstr "" +msgstr "Editar configurações" #: templates/InvenTree/settings/settings_js.html:58 msgid "Edit Plugin Setting" -msgstr "" +msgstr "Editar Configurações do Plug-in" #: templates/InvenTree/settings/settings_js.html:60 msgid "Edit Notification Setting" -msgstr "" +msgstr "Editar Configurações de Notificação" #: templates/InvenTree/settings/settings_js.html:63 msgid "Edit Global Setting" -msgstr "" +msgstr "Editar Configurações Globais" #: templates/InvenTree/settings/settings_js.html:65 msgid "Edit User Setting" -msgstr "" +msgstr "Editar Configurações de Usuário" #: templates/InvenTree/settings/settings_staff_js.html:49 msgid "Rate" -msgstr "" +msgstr "Taxa" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:547 templates/js/translated/helpers.js:105 #: templates/js/translated/part.js:393 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:245 users/models.py:411 +#: templates/js/translated/stock.js:245 users/models.py:402 msgid "Delete" -msgstr "" +msgstr "Excluir" #: templates/InvenTree/settings/settings_staff_js.html:95 msgid "Edit Custom Unit" -msgstr "" +msgstr "Editar Unidade Personalizada" #: templates/InvenTree/settings/settings_staff_js.html:110 msgid "Delete Custom Unit" -msgstr "" +msgstr "Excluir Unidade Personalizada" #: templates/InvenTree/settings/settings_staff_js.html:124 msgid "New Custom Unit" -msgstr "" +msgstr "Nova Unidade Personalizada" #: templates/InvenTree/settings/settings_staff_js.html:140 msgid "No project codes found" -msgstr "" +msgstr "Nenhum código de projetos encontrado" #: templates/InvenTree/settings/settings_staff_js.html:158 #: templates/js/translated/build.js:2228 msgid "group" -msgstr "" +msgstr "grupo" #: templates/InvenTree/settings/settings_staff_js.html:175 #: templates/InvenTree/settings/settings_staff_js.html:189 msgid "Edit Project Code" -msgstr "" +msgstr "Editar Código do Projeto" #: templates/InvenTree/settings/settings_staff_js.html:176 #: templates/InvenTree/settings/settings_staff_js.html:203 msgid "Delete Project Code" -msgstr "" +msgstr "Excluir Código do Projeto" #: templates/InvenTree/settings/settings_staff_js.html:285 msgid "No category parameter templates found" -msgstr "" +msgstr "Nenhum modelo de parâmetro de categoria encontrado" #: templates/InvenTree/settings/settings_staff_js.html:308 #: templates/js/translated/part.js:1646 msgid "Edit Template" -msgstr "" +msgstr "Editar Modelo" #: templates/InvenTree/settings/settings_staff_js.html:309 #: templates/js/translated/part.js:1647 msgid "Delete Template" -msgstr "" +msgstr "Excluir Modelo" #: templates/InvenTree/settings/settings_staff_js.html:326 msgid "Edit Category Parameter Template" -msgstr "" +msgstr "Editar Parâmetros dos Modelos de Categoria" #: templates/InvenTree/settings/settings_staff_js.html:353 msgid "Delete Category Parameter Template" -msgstr "" +msgstr "Excluir Parâmetros dos Modelos de Categoria" #: templates/InvenTree/settings/settings_staff_js.html:388 msgid "Create Category Parameter Template" -msgstr "" +msgstr "Criar Modelo de Parâmetro de Categoria" #: templates/InvenTree/settings/settings_staff_js.html:418 msgid "Create Part Parameter Template" -msgstr "" +msgstr "Criar Modelo de Parâmetro de Peça" #: templates/InvenTree/settings/settings_staff_js.html:440 msgid "No stock location types found" -msgstr "" +msgstr "Nenhum tipo de local de estoque encontrado" #: templates/InvenTree/settings/settings_staff_js.html:461 msgid "Location count" -msgstr "" +msgstr "Contagem Localizações" #: templates/InvenTree/settings/settings_staff_js.html:466 #: templates/InvenTree/settings/settings_staff_js.html:480 msgid "Edit Location Type" -msgstr "" +msgstr "Editar Tipo de Localização" #: templates/InvenTree/settings/settings_staff_js.html:467 msgid "Delete Location type" -msgstr "" +msgstr "Apagar Tipo de localização" #: templates/InvenTree/settings/settings_staff_js.html:490 msgid "Delete Location Type" -msgstr "" +msgstr "Apagar Tipo de Localização" #: templates/InvenTree/settings/settings_staff_js.html:500 #: templates/InvenTree/settings/stock.html:38 msgid "New Location Type" -msgstr "" +msgstr "Novo Tipo de localização" #: templates/InvenTree/settings/sidebar.html:6 #: templates/InvenTree/settings/user_settings.html:9 msgid "User Settings" -msgstr "" +msgstr "Configurações de usuário" #: templates/InvenTree/settings/sidebar.html:9 msgid "Account" -msgstr "" +msgstr "Conta" #: templates/InvenTree/settings/sidebar.html:11 msgid "Display" -msgstr "" +msgstr "Visualização" #: templates/InvenTree/settings/sidebar.html:13 msgid "Home Page" -msgstr "" +msgstr "Página Inicial" #: templates/InvenTree/settings/sidebar.html:15 #: templates/js/translated/forms.js:2167 templates/js/translated/tables.js:543 #: templates/navbar.html:107 templates/search.html:8 #: templates/search_form.html:6 templates/search_form.html:7 msgid "Search" -msgstr "" +msgstr "Buscar" #: templates/InvenTree/settings/sidebar.html:19 #: templates/InvenTree/settings/sidebar.html:43 msgid "Reporting" -msgstr "" +msgstr "Reportar" #: templates/InvenTree/settings/sidebar.html:24 msgid "Global Settings" -msgstr "" +msgstr "Configurações globais" #: templates/InvenTree/settings/sidebar.html:27 templates/stats.html:9 msgid "Server" -msgstr "" +msgstr "Servidor" #: templates/InvenTree/settings/sidebar.html:41 msgid "Labels" -msgstr "" +msgstr "Etiquetas" #: templates/InvenTree/settings/sidebar.html:45 msgid "Categories" -msgstr "" +msgstr "Categorias" #: templates/InvenTree/settings/so.html:7 msgid "Sales Order Settings" -msgstr "" +msgstr "Configurações do Pedido de Venda" #: templates/InvenTree/settings/stock.html:7 msgid "Stock Settings" -msgstr "" +msgstr "Configurações de Estoque" #: templates/InvenTree/settings/stock.html:34 msgid "Stock Location Types" -msgstr "" +msgstr "Tipos de Locais de estoque" #: templates/InvenTree/settings/user.html:13 msgid "Account Settings" -msgstr "" +msgstr "Configurações de Conta" #: templates/InvenTree/settings/user.html:19 #: templates/account/password_reset_from_key.html:4 #: templates/account/password_reset_from_key.html:7 msgid "Change Password" -msgstr "" +msgstr "Alterar Senha" #: templates/InvenTree/settings/user.html:33 msgid "Username" -msgstr "" +msgstr "Nome de usuário" #: templates/InvenTree/settings/user.html:37 msgid "First Name" -msgstr "" +msgstr "Primeiro Nome" #: templates/InvenTree/settings/user.html:41 msgid "Last Name" -msgstr "" +msgstr "Sobrenome" #: templates/InvenTree/settings/user.html:55 msgid "The following email addresses are associated with your account:" -msgstr "" +msgstr "Os seguintes endereços de e-mail estão associados à sua conta:" #: templates/InvenTree/settings/user.html:76 msgid "Verified" -msgstr "" +msgstr "Verificado" #: templates/InvenTree/settings/user.html:78 msgid "Unverified" -msgstr "" +msgstr "Não verificado" #: templates/InvenTree/settings/user.html:80 #: templates/js/translated/company.js:957 msgid "Primary" -msgstr "" +msgstr "Principal" #: templates/InvenTree/settings/user.html:86 msgid "Make Primary" -msgstr "" +msgstr "Tornar principal" #: templates/InvenTree/settings/user.html:87 msgid "Re-send Verification" -msgstr "" +msgstr "Reenviar verificação" #: templates/InvenTree/settings/user.html:96 msgid "Warning:" -msgstr "" +msgstr "Atenção:" #: templates/InvenTree/settings/user.html:97 msgid "You currently do not have any email address set up. You should really add an email address so you can receive notifications, reset your password, etc." -msgstr "" +msgstr "Atualmente, você não tem nenhum endereço de e-mail configurado. Você deveria realmente adicionar um endereço de e-mail para receber notificações, redefinir sua senha, etc." #: templates/InvenTree/settings/user.html:105 msgid "Add Email Address" -msgstr "" +msgstr "Adicionar endereço de E-mail" #: templates/InvenTree/settings/user.html:110 msgid "Add Email" -msgstr "" +msgstr "Adicionar e-mail" #: templates/InvenTree/settings/user.html:120 msgid "Multifactor" -msgstr "" +msgstr "Multifator" #: templates/InvenTree/settings/user.html:125 msgid "You have these factors available:" -msgstr "" +msgstr "Você tem estes fatores disponíveis:" #: templates/InvenTree/settings/user.html:135 msgid "TOTP" @@ -10547,393 +10555,393 @@ msgstr "" #: templates/InvenTree/settings/user.html:141 msgid "Static" -msgstr "" +msgstr "Estático" #: templates/InvenTree/settings/user.html:150 msgid "Multifactor authentication is not configured for your account" -msgstr "" +msgstr "A autenticação de múltiplos fatores não está configurada para sua conta" #: templates/InvenTree/settings/user.html:157 msgid "Change factors" -msgstr "" +msgstr "Alterar fatores" #: templates/InvenTree/settings/user.html:158 msgid "Setup multifactor" -msgstr "" +msgstr "Configurar multifator" #: templates/InvenTree/settings/user.html:160 msgid "Remove multifactor" -msgstr "" +msgstr "Remover multifator" #: templates/InvenTree/settings/user.html:171 msgid "Active Sessions" -msgstr "" +msgstr "Sessões Ativas" #: templates/InvenTree/settings/user.html:177 msgid "Log out active sessions (except this one)" -msgstr "" +msgstr "Encerrar sessões ativas (exceto esta)" #: templates/InvenTree/settings/user.html:178 msgid "Log Out Active Sessions" -msgstr "" +msgstr "Encerrar Sessões Ativas" #: templates/InvenTree/settings/user.html:187 msgid "unknown on unknown" -msgstr "" +msgstr "desconhecido em desconhecido" #: templates/InvenTree/settings/user.html:188 msgid "unknown" -msgstr "" +msgstr "desconhecido" #: templates/InvenTree/settings/user.html:192 msgid "IP Address" -msgstr "" +msgstr "Endereço IP" #: templates/InvenTree/settings/user.html:193 msgid "Device" -msgstr "" +msgstr "Dispositivo" #: templates/InvenTree/settings/user.html:194 msgid "Last Activity" -msgstr "" +msgstr "Última Atividade" #: templates/InvenTree/settings/user.html:207 #, python-format msgid "%(time)s ago (this session)" -msgstr "" +msgstr "%(time)s atrás (esta sessão)" #: templates/InvenTree/settings/user.html:209 #, python-format msgid "%(time)s ago" -msgstr "" +msgstr "%(time)s atrás" #: templates/InvenTree/settings/user.html:223 msgid "Do you really want to remove the selected email address?" -msgstr "" +msgstr "Você realmente deseja remover o endereço de e-mail selecionado?" #: templates/InvenTree/settings/user_display.html:9 msgid "Display Settings" -msgstr "" +msgstr "Definições de Exibição" #: templates/InvenTree/settings/user_display.html:29 msgid "Theme Settings" -msgstr "" +msgstr "Configurações de tema" #: templates/InvenTree/settings/user_display.html:39 msgid "Select theme" -msgstr "" +msgstr "Selecionar tema" #: templates/InvenTree/settings/user_display.html:50 msgid "Set Theme" -msgstr "" +msgstr "Definir Tema" #: templates/InvenTree/settings/user_display.html:58 msgid "Language Settings" -msgstr "" +msgstr "Configurações de idioma" #: templates/InvenTree/settings/user_display.html:67 msgid "Select language" -msgstr "" +msgstr "Selecionar idioma" #: templates/InvenTree/settings/user_display.html:83 #, python-format msgid "%(lang_translated)s%% translated" -msgstr "" +msgstr "%(lang_translated)s%% traduzido" #: templates/InvenTree/settings/user_display.html:85 msgid "No translations available" -msgstr "" +msgstr "Não há traduções disponíveis" #: templates/InvenTree/settings/user_display.html:92 msgid "Set Language" -msgstr "" +msgstr "Definir Idioma" #: templates/InvenTree/settings/user_display.html:95 msgid "Some languages are not complete" -msgstr "" +msgstr "Alguns idiomas não estão completos" #: templates/InvenTree/settings/user_display.html:97 msgid "Show only sufficient" -msgstr "" +msgstr "Mostrar apenas o suficiente" #: templates/InvenTree/settings/user_display.html:99 msgid "and hidden." -msgstr "" +msgstr "e oculto." #: templates/InvenTree/settings/user_display.html:99 msgid "Show them too" -msgstr "" +msgstr "Mostrar outros também" #: templates/InvenTree/settings/user_display.html:106 msgid "Help the translation efforts!" -msgstr "" +msgstr "Ajude os esforços de tradução!" #: templates/InvenTree/settings/user_display.html:107 msgid "Native language translation of the web application is community contributed via crowdin. Contributions are welcomed and encouraged." -msgstr "" +msgstr "A tradução nativa do aplicativo web é contribuição da comunidade pelo crowdin. Contribuições são encorajadas e bem vindas." #: templates/InvenTree/settings/user_display.html:108 msgid "InvenTree Translation Project" -msgstr "" +msgstr "Projeto de Tradução do InvenTree" #: templates/InvenTree/settings/user_homepage.html:9 msgid "Home Page Settings" -msgstr "" +msgstr "Configuração da Página Inicial" #: templates/InvenTree/settings/user_search.html:9 msgid "Search Settings" -msgstr "" +msgstr "Configurações de Busca" #: templates/InvenTree/settings/user_sso.html:9 msgid "Single Sign On Accounts" -msgstr "" +msgstr "Contas de Login Único" #: templates/InvenTree/settings/user_sso.html:16 msgid "You can sign in to your account using any of the following third party accounts:" -msgstr "" +msgstr "Você pode entrar na sua conta usando qualquer uma das seguintes contas de terceiros:" #: templates/InvenTree/settings/user_sso.html:52 msgid "There are no social network accounts connected to this account." -msgstr "" +msgstr "Não há nenhuma rede social conectadas a essa conta." #: templates/InvenTree/settings/user_sso.html:58 msgid "Add SSO Account" -msgstr "" +msgstr "Adicionar conta SSO" #: templates/InvenTree/settings/user_sso.html:67 msgid "Single Sign On is not enabled for this server" -msgstr "" +msgstr "Acesso único não está habilitado para este servidor" #: templates/about.html:9 msgid "InvenTree Version" -msgstr "" +msgstr "Versão do InvenTree" #: templates/about.html:14 msgid "Development Version" -msgstr "" +msgstr "Versão de desenvolvimento" #: templates/about.html:17 msgid "Up to Date" -msgstr "" +msgstr "Atualizado" #: templates/about.html:19 msgid "Update Available" -msgstr "" +msgstr "Atualização disponível" #: templates/about.html:43 msgid "Commit Branch" -msgstr "" +msgstr "Ramo de commits" #: templates/about.html:49 msgid "InvenTree Documentation" -msgstr "" +msgstr "Documentação do InvenTree" #: templates/about.html:54 msgid "API Version" -msgstr "" +msgstr "Versão do API" #: templates/about.html:59 msgid "Python Version" -msgstr "" +msgstr "Versão do Python" #: templates/about.html:64 msgid "Django Version" -msgstr "" +msgstr "Versão Django" #: templates/about.html:69 msgid "View Code on GitHub" -msgstr "" +msgstr "Veja o código no GitHub" #: templates/about.html:74 msgid "Credits" -msgstr "" +msgstr "Créditos" #: templates/about.html:79 msgid "Mobile App" -msgstr "" +msgstr "Aplicativo Móvel" #: templates/about.html:84 msgid "Submit Bug Report" -msgstr "" +msgstr "Enviar relatório de erro" #: templates/about.html:91 templates/clip.html:4 #: templates/js/translated/helpers.js:589 msgid "copy to clipboard" -msgstr "" +msgstr "copiar para área de transferência" #: templates/about.html:91 msgid "copy version information" -msgstr "" +msgstr "copiar informações da versão" #: templates/account/base.html:66 templates/navbar.html:17 msgid "InvenTree logo" -msgstr "" +msgstr "Logotipo InvenTree" #: templates/account/email_confirm.html:6 #: templates/account/email_confirm.html:9 msgid "Confirm Email Address" -msgstr "" +msgstr "Confirmar endereço de e-mail" #: templates/account/email_confirm.html:15 #, python-format msgid "Please confirm that %(email)s is an email address for user %(user_display)s." -msgstr "" +msgstr "Por favor, confirme que %(email)s é um endereço de e-mail para o usuário %(user_display)s." #: templates/account/email_confirm.html:21 templates/js/translated/forms.js:774 msgid "Confirm" -msgstr "" +msgstr "Confirmar" #: templates/account/email_confirm.html:29 #, python-format msgid "This email confirmation link expired or is invalid. Please issue a new email confirmation request." -msgstr "" +msgstr "Este link de confirmação expirou ou é inválido. Por favor, envie uma nova solicitação de confirmação de e-mail." #: templates/account/login.html:6 templates/account/login.html:19 #: templates/account/login.html:40 templates/socialaccount/login.html:5 msgid "Sign In" -msgstr "" +msgstr "Acessar" #: templates/account/login.html:23 msgid "Not a member?" -msgstr "" +msgstr "Não é membro?" #: templates/account/login.html:25 templates/account/signup.html:11 #: templates/account/signup.html:22 templates/socialaccount/signup.html:8 #: templates/socialaccount/signup.html:23 msgid "Sign Up" -msgstr "" +msgstr "Cadastre-se" #: templates/account/login.html:47 msgid "Forgot Password?" -msgstr "" +msgstr "Esqueceu a senha?" #: templates/account/login.html:55 msgid "or log in with" -msgstr "" +msgstr "ou acesse com" #: templates/account/logout.html:5 templates/account/logout.html:8 #: templates/account/logout.html:20 msgid "Sign Out" -msgstr "" +msgstr "Sair" #: templates/account/logout.html:10 msgid "Are you sure you want to sign out?" -msgstr "" +msgstr "Você tem certeza que deseja sair?" #: templates/account/logout.html:27 templates/allauth_2fa/backup_tokens.html:35 #: templates/allauth_2fa/remove.html:24 templates/allauth_2fa/setup.html:45 msgid "Return to Site" -msgstr "" +msgstr "Retornar ao site" #: templates/account/password_reset.html:5 #: templates/account/password_reset.html:12 msgid "Password Reset" -msgstr "" +msgstr "Redefinir senha" #: templates/account/password_reset.html:18 msgid "Forgotten your password? Enter your email address below, and we'll send you an email allowing you to reset it." -msgstr "" +msgstr "Esqueceu sua senha? Digite seu endereço de e-mail abaixo e enviaremos um e-mail para você redefinir sua senha." #: templates/account/password_reset.html:23 msgid "Reset My Password" -msgstr "" +msgstr "Redefinir Minha Senha" #: templates/account/password_reset.html:27 templates/account/signup.html:37 msgid "This function is currently disabled. Please contact an administrator." -msgstr "" +msgstr "Esta função está desativada. Por favor, contate um administrador." #: templates/account/password_reset_from_key.html:7 msgid "Bad Token" -msgstr "" +msgstr "Token Inválido" #: templates/account/password_reset_from_key.html:11 #, python-format msgid "The password reset link was invalid, possibly because it has already been used. Please request a new password reset." -msgstr "" +msgstr "O link de redefinição de senha era inválido, possivelmente porque já foi usado. Solicite um nova redefinição de senha." #: templates/account/password_reset_from_key.html:18 msgid "Change password" -msgstr "" +msgstr "Alterar senha" #: templates/account/password_reset_from_key.html:22 msgid "Your password is now changed." -msgstr "" +msgstr "Sua senha foi alterada." #: templates/account/signup.html:13 #, python-format msgid "Already have an account? Then please sign in." -msgstr "" +msgstr "Já tem uma conta? Então, por favor Entrar." #: templates/account/signup.html:28 msgid "Use a SSO-provider for signup" -msgstr "" +msgstr "Use um provedor SSO para inscrição" #: templates/account/signup_closed.html:5 #: templates/account/signup_closed.html:8 msgid "Sign Up Closed" -msgstr "" +msgstr "Registro fechado" #: templates/account/signup_closed.html:10 msgid "Sign up is currently closed." -msgstr "" +msgstr "Registro está atualmente fechado." #: templates/account/signup_closed.html:15 #: templates/socialaccount/authentication_error.html:19 #: templates/socialaccount/login.html:38 templates/socialaccount/signup.html:30 msgid "Return to login page" -msgstr "" +msgstr "Voltar a página de acesso" #: templates/admin_button.html:8 msgid "View in administration panel" -msgstr "" +msgstr "Ver no Painel de Administração" #: templates/allauth_2fa/authenticate.html:5 msgid "Two-Factor Authentication" -msgstr "" +msgstr "Autenticação de dois fatores" #: templates/allauth_2fa/authenticate.html:13 msgid "Authenticate" -msgstr "" +msgstr "Autenticar" #: templates/allauth_2fa/backup_tokens.html:6 msgid "Two-Factor Authentication Backup Tokens" -msgstr "" +msgstr "Backup de Tokens de Autenticação Dois-Fatores" #: templates/allauth_2fa/backup_tokens.html:17 msgid "Backup tokens have been generated, but are not revealed here for security reasons. Press the button below to generate new ones." -msgstr "" +msgstr "Os tokens de backup foram gerados, mas não são revelados aqui por razões de segurança. Pressione o botão abaixo para gerar novos." #: templates/allauth_2fa/backup_tokens.html:20 msgid "No backup tokens are available. Press the button below to generate some." -msgstr "" +msgstr "Nenhum token de backup está disponível. Pressione o botão abaixo para gerar alguns." #: templates/allauth_2fa/backup_tokens.html:28 msgid "Generate Tokens" -msgstr "" +msgstr "Gerar Tokens" #: templates/allauth_2fa/remove.html:6 msgid "Disable Two-Factor Authentication" -msgstr "" +msgstr "Desativar Autenticação de Dois Fatores" #: templates/allauth_2fa/remove.html:9 msgid "Are you sure?" -msgstr "" +msgstr "Você tem certeza?" #: templates/allauth_2fa/remove.html:17 msgid "Disable 2FA" -msgstr "" +msgstr "Desativar A2F" #: templates/allauth_2fa/setup.html:6 msgid "Setup Two-Factor Authentication" -msgstr "" +msgstr "Configurar Autenticação de Dois Fatores" #: templates/allauth_2fa/setup.html:10 msgid "Step 1" -msgstr "" +msgstr "Passo 1" #: templates/allauth_2fa/setup.html:14 msgid "Scan the QR code below with a token generator of your choice (for instance Google Authenticator)." -msgstr "" +msgstr "Escaneie o código QR abaixo com um gerador de token de sua escolha (por exemplo, Google Authenticator)." #: templates/allauth_2fa/setup.html:20 msgid "Secret: " @@ -10941,47 +10949,47 @@ msgstr "" #: templates/allauth_2fa/setup.html:24 msgid "Step 2" -msgstr "" +msgstr "Passo 2" #: templates/allauth_2fa/setup.html:28 msgid "Input a token generated by the app:" -msgstr "" +msgstr "Insira um token gerado pelo aplicativo:" #: templates/allauth_2fa/setup.html:38 msgid "Verify" -msgstr "" +msgstr "Verificar" #: templates/attachment_button.html:4 templates/js/translated/attachment.js:70 msgid "Add Link" -msgstr "" +msgstr "Adicionar Link" #: templates/attachment_button.html:7 templates/js/translated/attachment.js:48 msgid "Add Attachment" -msgstr "" +msgstr "Adicionar anexo" #: templates/barcode_data.html:5 msgid "Barcode Identifier" -msgstr "" +msgstr "Identificador de Código de Barras" #: templates/base.html:103 msgid "Server Restart Required" -msgstr "" +msgstr "Reinicialização do Servidor é Necessária" #: templates/base.html:106 msgid "A configuration option has been changed which requires a server restart" -msgstr "" +msgstr "Uma opção de configuração foi alterada, o que requer uma reinicialização do servidor" #: templates/base.html:106 templates/base.html:116 msgid "Contact your system administrator for further information" -msgstr "" +msgstr "Contate seu administrador de sistema para mais informações" #: templates/base.html:113 msgid "Pending Database Migrations" -msgstr "" +msgstr "Migrações de Banco de Dados Pendentes" #: templates/base.html:116 msgid "There are pending database migrations which require attention" -msgstr "" +msgstr "Existem migrações pendentes do banco de dados que requerem atenção" #: templates/email/build_order_completed.html:9 #: templates/email/canceled_order_assigned.html:9 @@ -10992,274 +11000,274 @@ msgstr "" #: templates/email/purchase_order_received.html:9 #: templates/email/return_order_received.html:9 msgid "Click on the following link to view this order" -msgstr "" +msgstr "Clique no link abaixo para ver este pedido" #: templates/email/build_order_required_stock.html:7 msgid "Stock is required for the following build order" -msgstr "" +msgstr "Estoque é necessário para o pedido de produção a seguir" #: templates/email/build_order_required_stock.html:8 #, python-format msgid "Build order %(build)s - building %(quantity)s x %(part)s" -msgstr "" +msgstr "O pedido de Produção %(build)s - construindo %(quantity)s x %(part)s" #: templates/email/build_order_required_stock.html:10 msgid "Click on the following link to view this build order" -msgstr "" +msgstr "Clique no link abaixo para ver este pedido de produção" #: templates/email/build_order_required_stock.html:14 msgid "The following parts are low on required stock" -msgstr "" +msgstr "As peças a seguir estão abaixo do estoque requerido" #: templates/email/build_order_required_stock.html:18 #: templates/js/translated/bom.js:1674 templates/js/translated/build.js:2556 msgid "Required Quantity" -msgstr "" +msgstr "Quantidade Requerida" #: templates/email/build_order_required_stock.html:38 #: templates/email/low_stock_notification.html:30 msgid "You are receiving this email because you are subscribed to notifications for this part " -msgstr "" +msgstr "Você está recebendo este e-mail porque está inscrito para notificações dessa peça " #: templates/email/low_stock_notification.html:9 msgid "Click on the following link to view this part" -msgstr "" +msgstr "Clique no link abaixo para ver esta peça" #: templates/email/low_stock_notification.html:18 #: templates/js/translated/part.js:3219 msgid "Minimum Quantity" -msgstr "" +msgstr "Quantidade Mínima" #: templates/js/translated/api.js:225 templates/js/translated/modals.js:1130 msgid "No Response" -msgstr "" +msgstr "Sem Resposta" #: templates/js/translated/api.js:226 templates/js/translated/modals.js:1131 msgid "No response from the InvenTree server" -msgstr "" +msgstr "Sem resposta do servidor InvenTree" #: templates/js/translated/api.js:232 msgid "Error 400: Bad request" -msgstr "" +msgstr "Erro 400: Requisição ruim" #: templates/js/translated/api.js:233 msgid "API request returned error code 400" -msgstr "" +msgstr "Solicitação de API retornou o código de erro 400" #: templates/js/translated/api.js:237 templates/js/translated/modals.js:1140 msgid "Error 401: Not Authenticated" -msgstr "" +msgstr "Erro 401: Não Autenticado" #: templates/js/translated/api.js:238 templates/js/translated/modals.js:1141 msgid "Authentication credentials not supplied" -msgstr "" +msgstr "Credenciais de autenticação não fornecidas" #: templates/js/translated/api.js:242 templates/js/translated/modals.js:1145 msgid "Error 403: Permission Denied" -msgstr "" +msgstr "Erro 403: Permissão Negada" #: templates/js/translated/api.js:243 templates/js/translated/modals.js:1146 msgid "You do not have the required permissions to access this function" -msgstr "" +msgstr "Você não tem as permissões necessárias para acessar esta função" #: templates/js/translated/api.js:247 templates/js/translated/modals.js:1150 msgid "Error 404: Resource Not Found" -msgstr "" +msgstr "Erro 404: Recurso Não Encontrado" #: templates/js/translated/api.js:248 templates/js/translated/modals.js:1151 msgid "The requested resource could not be located on the server" -msgstr "" +msgstr "O recurso requisitado não pôde ser encontrado no servidor" #: templates/js/translated/api.js:252 msgid "Error 405: Method Not Allowed" -msgstr "" +msgstr "Erro 405: Método Não Permitido" #: templates/js/translated/api.js:253 msgid "HTTP method not allowed at URL" -msgstr "" +msgstr "Método HTTP não permitido na URL" #: templates/js/translated/api.js:257 templates/js/translated/modals.js:1155 msgid "Error 408: Timeout" -msgstr "" +msgstr "Erro 408: Tempo Limite" #: templates/js/translated/api.js:258 templates/js/translated/modals.js:1156 msgid "Connection timeout while requesting data from server" -msgstr "" +msgstr "Tempo limite da conexão atingido ao solicitar dados do servidor" #: templates/js/translated/api.js:261 msgid "Error 503: Service Unavailable" -msgstr "" +msgstr "Erro 503: Serviço Indisponível" #: templates/js/translated/api.js:262 msgid "The server is currently unavailable" -msgstr "" +msgstr "O servidor está atualmente indisponível" #: templates/js/translated/api.js:265 msgid "Unhandled Error Code" -msgstr "" +msgstr "Código de erro não tratado" #: templates/js/translated/api.js:266 msgid "Error code" -msgstr "" +msgstr "Código do erro" #: templates/js/translated/attachment.js:114 msgid "All selected attachments will be deleted" -msgstr "" +msgstr "Todos os anexos selecionados serão excluídos" #: templates/js/translated/attachment.js:129 msgid "Delete Attachments" -msgstr "" +msgstr "Excluir Anexos" #: templates/js/translated/attachment.js:205 msgid "Delete attachments" -msgstr "" +msgstr "Excluir anexos" -#: templates/js/translated/attachment.js:253 +#: templates/js/translated/attachment.js:260 msgid "Attachment actions" -msgstr "" +msgstr "Ações de anexos" -#: templates/js/translated/attachment.js:275 +#: templates/js/translated/attachment.js:294 msgid "No attachments found" -msgstr "" +msgstr "Nenhum anexo encontrado" -#: templates/js/translated/attachment.js:315 +#: templates/js/translated/attachment.js:334 msgid "Edit Attachment" -msgstr "" +msgstr "Editar Anexo" -#: templates/js/translated/attachment.js:346 +#: templates/js/translated/attachment.js:365 msgid "Upload Date" -msgstr "" +msgstr "Data de Envio" -#: templates/js/translated/attachment.js:366 +#: templates/js/translated/attachment.js:385 msgid "Edit attachment" -msgstr "" +msgstr "Editar anexo" -#: templates/js/translated/attachment.js:374 +#: templates/js/translated/attachment.js:393 msgid "Delete attachment" -msgstr "" +msgstr "Apagar anexo" #: templates/js/translated/barcode.js:43 msgid "Scan barcode data here using barcode scanner" -msgstr "" +msgstr "Leia o código de barras aqui usando um leitor de código de barras" #: templates/js/translated/barcode.js:45 msgid "Enter barcode data" -msgstr "" +msgstr "Digitar informações do código de barras" #: templates/js/translated/barcode.js:59 msgid "Scan barcode using connected webcam" -msgstr "" +msgstr "Ler código de barras usando webcam conectada" #: templates/js/translated/barcode.js:138 msgid "Enter optional notes for stock transfer" -msgstr "" +msgstr "Digite notas opcionais para transferência de estoque" #: templates/js/translated/barcode.js:139 msgid "Enter notes" -msgstr "" +msgstr "Inserir anotações" #: templates/js/translated/barcode.js:188 msgid "Server error" -msgstr "" +msgstr "Erro no servidor" #: templates/js/translated/barcode.js:217 msgid "Unknown response from server" -msgstr "" +msgstr "Resposta desconhecida do servidor" #: templates/js/translated/barcode.js:252 #: templates/js/translated/modals.js:1120 msgid "Invalid server response" -msgstr "" +msgstr "Resposta do servidor inválida" #: templates/js/translated/barcode.js:372 msgid "Scan barcode data" -msgstr "" +msgstr "Ler dados do código de barras" #: templates/js/translated/barcode.js:420 templates/navbar.html:114 msgid "Scan Barcode" -msgstr "" +msgstr "Ler Código de Barras" #: templates/js/translated/barcode.js:458 msgid "No URL in response" -msgstr "" +msgstr "Nenhuma URL na resposta" #: templates/js/translated/barcode.js:498 msgid "This will remove the link to the associated barcode" -msgstr "" +msgstr "Isto irá remover o link com o código de barras associado" #: templates/js/translated/barcode.js:504 msgid "Unlink" -msgstr "" +msgstr "Desassociar" #: templates/js/translated/barcode.js:567 templates/js/translated/stock.js:1158 msgid "Remove stock item" -msgstr "" +msgstr "Remover item de estoque" #: templates/js/translated/barcode.js:610 msgid "Scan Stock Items Into Location" -msgstr "" +msgstr "Escanear Itens de Estoque para Local" #: templates/js/translated/barcode.js:612 msgid "Scan stock item barcode to check in to this location" -msgstr "" +msgstr "Digitalize o código de barras dos itens de estoque para fazer check-in nesta localização" #: templates/js/translated/barcode.js:615 #: templates/js/translated/barcode.js:812 msgid "Check In" -msgstr "" +msgstr "Check-in" #: templates/js/translated/barcode.js:647 msgid "No barcode provided" -msgstr "" +msgstr "Nenhum código de barras fornecido" #: templates/js/translated/barcode.js:687 msgid "Stock Item already scanned" -msgstr "" +msgstr "Item de estoque já escaneado" #: templates/js/translated/barcode.js:691 msgid "Stock Item already in this location" -msgstr "" +msgstr "Item de estoque já está nesta localização" #: templates/js/translated/barcode.js:698 msgid "Added stock item" -msgstr "" +msgstr "Item de estoque adicionado" #: templates/js/translated/barcode.js:707 msgid "Barcode does not match valid stock item" -msgstr "" +msgstr "Código de barras não corresponde a item de estoque válido" #: templates/js/translated/barcode.js:726 msgid "Scan Stock Container Into Location" -msgstr "" +msgstr "Escanear o Recipiente de Estoque em Local" #: templates/js/translated/barcode.js:728 msgid "Scan stock container barcode to check in to this location" -msgstr "" +msgstr "Digitalize o código de barras do contêiner para fazer check-in para esta localização" #: templates/js/translated/barcode.js:762 msgid "Barcode does not match valid stock location" -msgstr "" +msgstr "Código de barras não corresponde ao local de estoque válido" #: templates/js/translated/barcode.js:806 msgid "Check Into Location" -msgstr "" +msgstr "Registrar no Local" #: templates/js/translated/barcode.js:875 #: templates/js/translated/barcode.js:884 msgid "Barcode does not match a valid location" -msgstr "" +msgstr "Código de barras não corresponde a um local válido" #: templates/js/translated/bom.js:78 msgid "Create BOM Item" -msgstr "" +msgstr "Criar Item da BOM" #: templates/js/translated/bom.js:132 msgid "Display row data" -msgstr "" +msgstr "Mostrar dados da linha" #: templates/js/translated/bom.js:188 msgid "Row Data" -msgstr "" +msgstr "Dados da Linha" #: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700 #: templates/js/translated/modals.js:74 templates/js/translated/modals.js:628 @@ -11267,139 +11275,139 @@ msgstr "" #: templates/js/translated/purchase_order.js:797 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" -msgstr "" +msgstr "Fechar" #: templates/js/translated/bom.js:306 msgid "Download BOM Template" -msgstr "" +msgstr "Baixar modelo de BOM" #: templates/js/translated/bom.js:351 msgid "Multi Level BOM" -msgstr "" +msgstr "BOM Multinível" #: templates/js/translated/bom.js:352 msgid "Include BOM data for subassemblies" -msgstr "" +msgstr "Incluir dados BOM para sub-montagens" #: templates/js/translated/bom.js:357 msgid "Levels" -msgstr "" +msgstr "Níveis" #: templates/js/translated/bom.js:358 msgid "Select maximum number of BOM levels to export (0 = all levels)" -msgstr "" +msgstr "Selecione o número máximo de níveis BOM para exportar (0= todos os níveis)" #: templates/js/translated/bom.js:365 msgid "Include Alternative Parts" -msgstr "" +msgstr "Incluir Peças Alternativas" #: templates/js/translated/bom.js:366 msgid "Include alternative parts in exported BOM" -msgstr "" +msgstr "Incluir peças alternativas na BOM exportada" #: templates/js/translated/bom.js:371 msgid "Include Parameter Data" -msgstr "" +msgstr "Incluir Parâmetros de Dados" #: templates/js/translated/bom.js:372 msgid "Include part parameter data in exported BOM" -msgstr "" +msgstr "Incluir dados do parâmetro da peça na BOM exportada" #: templates/js/translated/bom.js:377 msgid "Include Stock Data" -msgstr "" +msgstr "Incluir Dados do Estoque" #: templates/js/translated/bom.js:378 msgid "Include part stock data in exported BOM" -msgstr "" +msgstr "Incluir dados do estoque da peça na BOM exportada" #: templates/js/translated/bom.js:383 msgid "Include Manufacturer Data" -msgstr "" +msgstr "Incluir Dados do Fabricante" #: templates/js/translated/bom.js:384 msgid "Include part manufacturer data in exported BOM" -msgstr "" +msgstr "Incluir dados da peça do fabricante na BOM exportada" #: templates/js/translated/bom.js:389 msgid "Include Supplier Data" -msgstr "" +msgstr "Incluir Dodos do Fornecedor" #: templates/js/translated/bom.js:390 msgid "Include part supplier data in exported BOM" -msgstr "" +msgstr "Incluir dados da peça do fornecedor na BOM exportada" #: templates/js/translated/bom.js:395 msgid "Include Pricing Data" -msgstr "" +msgstr "Incluir Dados de Preço" #: templates/js/translated/bom.js:396 msgid "Include part pricing data in exported BOM" -msgstr "" +msgstr "Incluir dados de preço na BOM exportada" #: templates/js/translated/bom.js:591 msgid "Remove substitute part" -msgstr "" +msgstr "Remover peça substituta" #: templates/js/translated/bom.js:645 msgid "Select and add a new substitute part using the input below" -msgstr "" +msgstr "Selecione e adicione uma nova peça substituída usando a entrada abaixo" #: templates/js/translated/bom.js:656 msgid "Are you sure you wish to remove this substitute part link?" -msgstr "" +msgstr "Tem certeza que deseja remover este link de peça substituta?" #: templates/js/translated/bom.js:662 msgid "Remove Substitute Part" -msgstr "" +msgstr "Remover Peça Substituta" #: templates/js/translated/bom.js:701 msgid "Add Substitute" -msgstr "" +msgstr "Adicionar Substituto" #: templates/js/translated/bom.js:702 msgid "Edit BOM Item Substitutes" -msgstr "" +msgstr "Editar Itens Substitutos da BOM" #: templates/js/translated/bom.js:764 msgid "All selected BOM items will be deleted" -msgstr "" +msgstr "Todos os itens selecionados da BOM serão apagados" #: templates/js/translated/bom.js:780 msgid "Delete selected BOM items?" -msgstr "" +msgstr "Apagar itens selecionados da BOM?" #: templates/js/translated/bom.js:826 msgid "Delete items" -msgstr "" +msgstr "Apagar items" #: templates/js/translated/bom.js:936 msgid "Load BOM for subassembly" -msgstr "" +msgstr "Carregar BOM para a submontagem" #: templates/js/translated/bom.js:946 msgid "Substitutes Available" -msgstr "" +msgstr "Substitutos Disponíveis" #: templates/js/translated/bom.js:950 templates/js/translated/build.js:2500 msgid "Variant stock allowed" -msgstr "" +msgstr "Estoque de variantes permitido" #: templates/js/translated/bom.js:1014 msgid "Substitutes" -msgstr "" +msgstr "Substitutos" #: templates/js/translated/bom.js:1139 msgid "BOM pricing is complete" -msgstr "" +msgstr "Preços da BOM estão completos" #: templates/js/translated/bom.js:1144 msgid "BOM pricing is incomplete" -msgstr "" +msgstr "Preços da BOM estão incompletos" #: templates/js/translated/bom.js:1151 msgid "No pricing available" -msgstr "" +msgstr "Nenhum preço disponível" #: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2621 msgid "External stock" @@ -11408,404 +11416,404 @@ msgstr "" #: templates/js/translated/bom.js:1188 templates/js/translated/build.js:2595 #: templates/js/translated/sales_order.js:1946 msgid "No Stock Available" -msgstr "" +msgstr "Nenhum Estoque Disponível" #: templates/js/translated/bom.js:1193 templates/js/translated/build.js:2599 msgid "Includes variant and substitute stock" -msgstr "" +msgstr "Incluir estoque de variantes e substitutos" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2601 #: templates/js/translated/part.js:1257 #: templates/js/translated/sales_order.js:1943 msgid "Includes variant stock" -msgstr "" +msgstr "Incluir estoque de variantes" #: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2603 msgid "Includes substitute stock" -msgstr "" +msgstr "Incluir estoque de substitutos" #: templates/js/translated/bom.js:1225 templates/js/translated/build.js:2586 msgid "Consumable item" -msgstr "" +msgstr "Itens consumíveis" #: templates/js/translated/bom.js:1285 msgid "Validate BOM Item" -msgstr "" +msgstr "Validar Item da BOM" #: templates/js/translated/bom.js:1287 msgid "This line has been validated" -msgstr "" +msgstr "Esta linha foi validada" #: templates/js/translated/bom.js:1289 msgid "Edit substitute parts" -msgstr "" +msgstr "Editar peças substitutas" #: templates/js/translated/bom.js:1291 templates/js/translated/bom.js:1486 msgid "Edit BOM Item" -msgstr "" +msgstr "Editar Item da BOM" #: templates/js/translated/bom.js:1293 msgid "Delete BOM Item" -msgstr "" +msgstr "Apagar Item da BOM" #: templates/js/translated/bom.js:1313 msgid "View BOM" -msgstr "" +msgstr "Ver BOM" #: templates/js/translated/bom.js:1397 msgid "No BOM items found" -msgstr "" +msgstr "Nenhum item da BOM encontrado" #: templates/js/translated/bom.js:1657 templates/js/translated/build.js:2485 msgid "Required Part" -msgstr "" +msgstr "Peça Requerida" #: templates/js/translated/bom.js:1683 msgid "Inherited from parent BOM" -msgstr "" +msgstr "Herdado da BOM paternal" #: templates/js/translated/build.js:142 msgid "Edit Build Order" -msgstr "" +msgstr "Editar Pedido de Produção" #: templates/js/translated/build.js:190 msgid "Create Build Order" -msgstr "" +msgstr "Criar Pedido de Produção" #: templates/js/translated/build.js:222 msgid "Cancel Build Order" -msgstr "" +msgstr "Cancelar Pedido de Produção" #: templates/js/translated/build.js:231 msgid "Are you sure you wish to cancel this build?" -msgstr "" +msgstr "Tem certeza que deseja cancelar essa produção?" #: templates/js/translated/build.js:237 msgid "Stock items have been allocated to this build order" -msgstr "" +msgstr "Itens de estoque foram alocados para este pedido de produção" #: templates/js/translated/build.js:244 msgid "There are incomplete outputs remaining for this build order" -msgstr "" +msgstr "Há saídas incompletas restantes para este pedido de produção" #: templates/js/translated/build.js:296 msgid "Build order is ready to be completed" -msgstr "" +msgstr "Pedido de produção está pronto para ser concluído" #: templates/js/translated/build.js:304 msgid "This build order cannot be completed as there are incomplete outputs" -msgstr "" +msgstr "Este pedido de produção não pode ser concluído pois há saídas incompletas" #: templates/js/translated/build.js:309 msgid "Build Order is incomplete" -msgstr "" +msgstr "Pedido de Produção está incompleto" #: templates/js/translated/build.js:327 msgid "Complete Build Order" -msgstr "" +msgstr "Completar Pedido de Produção" #: templates/js/translated/build.js:368 templates/js/translated/stock.js:119 #: templates/js/translated/stock.js:294 msgid "Next available serial number" -msgstr "" +msgstr "Próximo número de série disponível" #: templates/js/translated/build.js:370 templates/js/translated/stock.js:121 #: templates/js/translated/stock.js:296 msgid "Latest serial number" -msgstr "" +msgstr "Último número de série" #: templates/js/translated/build.js:379 msgid "The Bill of Materials contains trackable parts" -msgstr "" +msgstr "A Lista de Materiais (BOM) contém peças rastreáveis" #: templates/js/translated/build.js:380 msgid "Build outputs must be generated individually" -msgstr "" +msgstr "Saída de produção deve ser gerada individualmente" #: templates/js/translated/build.js:388 msgid "Trackable parts can have serial numbers specified" -msgstr "" +msgstr "Peças rastreáveis podem ter números de séries especificados" #: templates/js/translated/build.js:389 msgid "Enter serial numbers to generate multiple single build outputs" -msgstr "" +msgstr "Digite números de série para gerar várias saídas de produção simples" #: templates/js/translated/build.js:396 msgid "Create Build Output" -msgstr "" +msgstr "Criar Saída de Produção" #: templates/js/translated/build.js:427 msgid "Allocate stock items to this build output" -msgstr "" +msgstr "Alocar itens de estoque para a saída de produção" #: templates/js/translated/build.js:435 msgid "Deallocate stock from build output" -msgstr "" +msgstr "Desalocar estoque da saída de produção" #: templates/js/translated/build.js:444 msgid "Complete build output" -msgstr "" +msgstr "Concluir saída de produção" #: templates/js/translated/build.js:452 msgid "Scrap build output" -msgstr "" +msgstr "Sucatear saída de produção" #: templates/js/translated/build.js:459 msgid "Delete build output" -msgstr "" +msgstr "Excluir saída de produção" #: templates/js/translated/build.js:479 msgid "Are you sure you wish to deallocate the selected stock items from this build?" -msgstr "" +msgstr "Tem certeza que deseja desalocar os itens de estoque selecionados desta produção?" #: templates/js/translated/build.js:497 msgid "Deallocate Stock Items" -msgstr "" +msgstr "Desalocar Items de Estoque" #: templates/js/translated/build.js:583 templates/js/translated/build.js:711 #: templates/js/translated/build.js:837 msgid "Select Build Outputs" -msgstr "" +msgstr "Selecionar Saída de Produção" #: templates/js/translated/build.js:584 templates/js/translated/build.js:712 #: templates/js/translated/build.js:838 msgid "At least one build output must be selected" -msgstr "" +msgstr "Ao menos uma saída de produção deve ser selecionada" #: templates/js/translated/build.js:598 msgid "Selected build outputs will be marked as complete" -msgstr "" +msgstr "Saídas de produção selecionadas serão marcadas como completas" #: templates/js/translated/build.js:602 templates/js/translated/build.js:736 #: templates/js/translated/build.js:860 msgid "Output" -msgstr "" +msgstr "Saída" #: templates/js/translated/build.js:630 msgid "Complete Build Outputs" -msgstr "" +msgstr "Concluir Saídas de Produção" #: templates/js/translated/build.js:727 msgid "Selected build outputs will be marked as scrapped" -msgstr "" +msgstr "Saídas de produção selecionadas serão marcadas como sucatas" #: templates/js/translated/build.js:729 msgid "Scrapped output are marked as rejected" -msgstr "" +msgstr "Saídas sucateadas são marcadas como rejeitada" #: templates/js/translated/build.js:730 msgid "Allocated stock items will no longer be available" -msgstr "" +msgstr "Itens de estoque alocados não estarão mais disponíveis" #: templates/js/translated/build.js:731 msgid "The completion status of the build order will not be adjusted" -msgstr "" +msgstr "O estado de conclusão do pedido de produção não será ajustado" #: templates/js/translated/build.js:762 msgid "Scrap Build Outputs" -msgstr "" +msgstr "Sucatear Saídas de Produção" #: templates/js/translated/build.js:852 msgid "Selected build outputs will be deleted" -msgstr "" +msgstr "Saídas de produção selecionadas serão apagadas" #: templates/js/translated/build.js:854 msgid "Build output data will be permanently deleted" -msgstr "" +msgstr "Dados da saída de produção serão excluídos permanentemente" #: templates/js/translated/build.js:855 msgid "Allocated stock items will be returned to stock" -msgstr "" +msgstr "Itens de estoque alocados serão retornados ao estoque" #: templates/js/translated/build.js:873 msgid "Delete Build Outputs" -msgstr "" +msgstr "Deletar Saída de Produção" #: templates/js/translated/build.js:960 msgid "No build order allocations found" -msgstr "" +msgstr "Nenhuma alocação de pedido de produção encontrada" #: templates/js/translated/build.js:991 templates/js/translated/build.js:2344 msgid "Allocated Quantity" -msgstr "" +msgstr "Quantidade Alocada" #: templates/js/translated/build.js:1005 msgid "Location not specified" -msgstr "" +msgstr "Local não especificado" #: templates/js/translated/build.js:1027 msgid "Complete outputs" -msgstr "" +msgstr "Saídas concluídas" #: templates/js/translated/build.js:1045 msgid "Scrap outputs" -msgstr "" +msgstr "Sucatear saídas" #: templates/js/translated/build.js:1063 msgid "Delete outputs" -msgstr "" +msgstr "Exlcuir saídas" #: templates/js/translated/build.js:1116 msgid "build output" -msgstr "" +msgstr "saída da produção" #: templates/js/translated/build.js:1117 msgid "build outputs" -msgstr "" +msgstr "saídas da produção" #: templates/js/translated/build.js:1121 msgid "Build output actions" -msgstr "" +msgstr "Ações da saída de produção" #: templates/js/translated/build.js:1297 msgid "No active build outputs found" -msgstr "" +msgstr "Nenhuma saída de produção ativa encontrada" #: templates/js/translated/build.js:1390 msgid "Allocated Lines" -msgstr "" +msgstr "Linhas Alocadas" #: templates/js/translated/build.js:1404 msgid "Required Tests" -msgstr "" +msgstr "Testes Obrigatórios" #: templates/js/translated/build.js:1576 #: templates/js/translated/purchase_order.js:611 #: templates/js/translated/sales_order.js:1207 msgid "Select Parts" -msgstr "" +msgstr "Selecionar Peças" #: templates/js/translated/build.js:1577 #: templates/js/translated/sales_order.js:1208 msgid "You must select at least one part to allocate" -msgstr "" +msgstr "Você deve selecionar ao menos uma peça para alocar" #: templates/js/translated/build.js:1640 #: templates/js/translated/sales_order.js:1157 msgid "Specify stock allocation quantity" -msgstr "" +msgstr "Especifique a quantidade de alocação de estoque" #: templates/js/translated/build.js:1717 msgid "All Parts Allocated" -msgstr "" +msgstr "Todas as Peças Alocadas" #: templates/js/translated/build.js:1718 msgid "All selected parts have been fully allocated" -msgstr "" +msgstr "Todas as peças selecionadas foram completamente alocadas" #: templates/js/translated/build.js:1732 #: templates/js/translated/sales_order.js:1222 msgid "Select source location (leave blank to take from all locations)" -msgstr "" +msgstr "Selecione o local de origem (deixe em branco para tirar de todos os locais)" #: templates/js/translated/build.js:1760 msgid "Allocate Stock Items to Build Order" -msgstr "" +msgstr "Alocar Itens de Estoque para o Pedido de Produção" #: templates/js/translated/build.js:1771 #: templates/js/translated/sales_order.js:1319 msgid "No matching stock locations" -msgstr "" +msgstr "Nenhum local de estoque correspondente" #: templates/js/translated/build.js:1844 #: templates/js/translated/sales_order.js:1398 msgid "No matching stock items" -msgstr "" +msgstr "Nenhum item de estoque correspondente" #: templates/js/translated/build.js:1941 msgid "Automatic Stock Allocation" -msgstr "" +msgstr "Alocação Automática de Estoque" #: templates/js/translated/build.js:1942 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" -msgstr "" +msgstr "Itens de estoque serão automaticamente alocados para este pedido de produção, conforme as diretrizes fornecidas" #: templates/js/translated/build.js:1944 msgid "If a location is specified, stock will only be allocated from that location" -msgstr "" +msgstr "Se um local for especificado o estoque será apenas alocado deste local" #: templates/js/translated/build.js:1945 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" -msgstr "" +msgstr "Se o estoque é considerado intercambiável será alocado a partir da primeira localização encontrada" #: templates/js/translated/build.js:1946 msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" -msgstr "" +msgstr "Se estoque substituto é permitido será utilizado quando o estoque primário não for encontrado" #: templates/js/translated/build.js:1977 msgid "Allocate Stock Items" -msgstr "" +msgstr "Alocar Itens de Estoque" #: templates/js/translated/build.js:2082 msgid "No builds matching query" -msgstr "" +msgstr "Nenhuma produção corresponde a consulta" #: templates/js/translated/build.js:2117 templates/js/translated/build.js:2479 #: templates/js/translated/forms.js:2163 templates/js/translated/forms.js:2179 #: templates/js/translated/part.js:2316 templates/js/translated/part.js:2742 #: templates/js/translated/stock.js:1983 templates/js/translated/stock.js:2710 msgid "Select" -msgstr "" +msgstr "Selecionar" #: templates/js/translated/build.js:2131 msgid "Build order is overdue" -msgstr "" +msgstr "Pedido de produção está atrasada" #: templates/js/translated/build.js:2213 templates/js/translated/stock.js:3042 msgid "No user information" -msgstr "" +msgstr "Sem informações de usuário" #: templates/js/translated/build.js:2389 #: templates/js/translated/sales_order.js:1682 msgid "Edit stock allocation" -msgstr "" +msgstr "Editar alocação de estoque" #: templates/js/translated/build.js:2390 #: templates/js/translated/sales_order.js:1683 msgid "Delete stock allocation" -msgstr "" +msgstr "Excluir alocação de estoque" #: templates/js/translated/build.js:2405 msgid "Edit Allocation" -msgstr "" +msgstr "Editar Alocação" #: templates/js/translated/build.js:2417 msgid "Remove Allocation" -msgstr "" +msgstr "Remover Alocação" #: templates/js/translated/build.js:2455 msgid "build line" -msgstr "" +msgstr "linha de produção" #: templates/js/translated/build.js:2456 msgid "build lines" -msgstr "" +msgstr "linhas de produção" #: templates/js/translated/build.js:2474 msgid "No build lines found" -msgstr "" +msgstr "Nenhuma linha produção encontrada" #: templates/js/translated/build.js:2504 templates/js/translated/part.js:791 #: templates/js/translated/part.js:1203 msgid "Trackable part" -msgstr "" +msgstr "Peça rastreável" #: templates/js/translated/build.js:2539 msgid "Unit Quantity" -msgstr "" +msgstr "Quantidade Unitária" #: templates/js/translated/build.js:2591 #: templates/js/translated/sales_order.js:1951 msgid "Sufficient stock available" -msgstr "" +msgstr "Estoque suficiente disponível" #: templates/js/translated/build.js:2646 msgid "Consumable Item" -msgstr "" +msgstr "Item Consumível" #: templates/js/translated/build.js:2653 msgid "Tracked item" -msgstr "" +msgstr "Item rastreado" #: templates/js/translated/build.js:2654 msgid "Allocate tracked items against individual build outputs" @@ -11814,456 +11822,456 @@ msgstr "" #: templates/js/translated/build.js:2662 #: templates/js/translated/sales_order.js:2052 msgid "Build stock" -msgstr "" +msgstr "Estoque de produção" #: templates/js/translated/build.js:2667 templates/js/translated/stock.js:1868 msgid "Order stock" -msgstr "" +msgstr "Pedir Estoque" #: templates/js/translated/build.js:2671 #: templates/js/translated/sales_order.js:2046 msgid "Allocate stock" -msgstr "" +msgstr "Alocar Estoque" #: templates/js/translated/build.js:2675 msgid "Remove stock allocation" -msgstr "" +msgstr "Remover alocação de estoque" #: templates/js/translated/company.js:98 msgid "Add Manufacturer" -msgstr "" +msgstr "Adicionar Fabricante" #: templates/js/translated/company.js:111 #: templates/js/translated/company.js:213 msgid "Add Manufacturer Part" -msgstr "" +msgstr "Adicionar Peça do Fabricante" #: templates/js/translated/company.js:132 msgid "Edit Manufacturer Part" -msgstr "" +msgstr "Editar Peça do Fabricante" #: templates/js/translated/company.js:201 #: templates/js/translated/purchase_order.js:93 msgid "Add Supplier" -msgstr "" +msgstr "Adicionar Fornecedor" #: templates/js/translated/company.js:243 #: templates/js/translated/purchase_order.js:318 msgid "Add Supplier Part" -msgstr "" +msgstr "Adicionar Peça do Fornecedor" #: templates/js/translated/company.js:344 msgid "All selected supplier parts will be deleted" -msgstr "" +msgstr "Todas as peças selecionadas do fornecedor serão apagadas" #: templates/js/translated/company.js:360 msgid "Delete Supplier Parts" -msgstr "" +msgstr "Excluir Peças do Fornecedor" #: templates/js/translated/company.js:466 msgid "Add new Company" -msgstr "" +msgstr "Adicionar nova Empresa" #: templates/js/translated/company.js:546 msgid "Parts Supplied" -msgstr "" +msgstr "Peças Fornecidas" #: templates/js/translated/company.js:555 msgid "Parts Manufactured" -msgstr "" +msgstr "Peças Fabricadas" #: templates/js/translated/company.js:570 msgid "No company information found" -msgstr "" +msgstr "Nenhuma informação da empresa encontrada" #: templates/js/translated/company.js:619 msgid "Create New Contact" -msgstr "" +msgstr "Criar Novo Contato" #: templates/js/translated/company.js:635 #: templates/js/translated/company.js:758 msgid "Edit Contact" -msgstr "" +msgstr "Editar Contato" #: templates/js/translated/company.js:672 msgid "All selected contacts will be deleted" -msgstr "" +msgstr "Todos os contatos selecionados serão apagados" #: templates/js/translated/company.js:678 #: templates/js/translated/company.js:742 msgid "Role" -msgstr "" +msgstr "Função" #: templates/js/translated/company.js:686 msgid "Delete Contacts" -msgstr "" +msgstr "Excluir Contatos" #: templates/js/translated/company.js:717 msgid "No contacts found" -msgstr "" +msgstr "Nenhum contato encontrado" #: templates/js/translated/company.js:730 msgid "Phone Number" -msgstr "" +msgstr "Número de telefone" #: templates/js/translated/company.js:736 msgid "Email Address" -msgstr "" +msgstr "Endereço de e-mail" #: templates/js/translated/company.js:762 msgid "Delete Contact" -msgstr "" +msgstr "Excluir Contato" #: templates/js/translated/company.js:859 msgid "Create New Address" -msgstr "" +msgstr "Criar Novo Endereço" #: templates/js/translated/company.js:874 #: templates/js/translated/company.js:1035 msgid "Edit Address" -msgstr "" +msgstr "Editar o Endereço" #: templates/js/translated/company.js:909 msgid "All selected addresses will be deleted" -msgstr "" +msgstr "Todos os endereços selecionados serão excluídos" #: templates/js/translated/company.js:923 msgid "Delete Addresses" -msgstr "" +msgstr "Excluir Endereço" #: templates/js/translated/company.js:950 msgid "No addresses found" -msgstr "" +msgstr "Nenhum endereço encontrado" #: templates/js/translated/company.js:989 msgid "Postal city" -msgstr "" +msgstr "Cidade Postal" #: templates/js/translated/company.js:995 msgid "State/province" -msgstr "" +msgstr "Estado/Provincia" #: templates/js/translated/company.js:1007 msgid "Courier notes" -msgstr "" +msgstr "Notas do entregador" #: templates/js/translated/company.js:1013 msgid "Internal notes" -msgstr "" +msgstr "Notas internas" #: templates/js/translated/company.js:1039 msgid "Delete Address" -msgstr "" +msgstr "Excluir Endereço" #: templates/js/translated/company.js:1112 msgid "All selected manufacturer parts will be deleted" -msgstr "" +msgstr "Todas as peças do fabricante selecionado serão excluídas" #: templates/js/translated/company.js:1127 msgid "Delete Manufacturer Parts" -msgstr "" +msgstr "Excluir Peças do Fabricante" #: templates/js/translated/company.js:1161 msgid "All selected parameters will be deleted" -msgstr "" +msgstr "Todos os parâmetros selecionados serão excluídos" #: templates/js/translated/company.js:1175 msgid "Delete Parameters" -msgstr "" +msgstr "Excluir Parâmetros" #: templates/js/translated/company.js:1191 #: templates/js/translated/company.js:1479 templates/js/translated/part.js:2245 msgid "Order parts" -msgstr "" +msgstr "Pedir peças" #: templates/js/translated/company.js:1208 msgid "Delete manufacturer parts" -msgstr "" +msgstr "Apagar peças do fabricante" #: templates/js/translated/company.js:1240 msgid "Manufacturer part actions" -msgstr "" +msgstr "Ações de peça do fabricante" #: templates/js/translated/company.js:1259 msgid "No manufacturer parts found" -msgstr "" +msgstr "Nenhuma peça do fabricante encontrada" #: templates/js/translated/company.js:1279 #: templates/js/translated/company.js:1567 templates/js/translated/part.js:799 #: templates/js/translated/part.js:1211 msgid "Template part" -msgstr "" +msgstr "Modelo de peça" #: templates/js/translated/company.js:1283 #: templates/js/translated/company.js:1571 templates/js/translated/part.js:803 #: templates/js/translated/part.js:1215 msgid "Assembled part" -msgstr "" +msgstr "Peça montada" #: templates/js/translated/company.js:1403 templates/js/translated/part.js:1465 msgid "No parameters found" -msgstr "" +msgstr "Nenhum parâmetro encontrado" #: templates/js/translated/company.js:1438 templates/js/translated/part.js:1528 msgid "Edit parameter" -msgstr "" +msgstr "Editar parâmetro" #: templates/js/translated/company.js:1439 templates/js/translated/part.js:1529 msgid "Delete parameter" -msgstr "" +msgstr "Excluir parâmetro" #: templates/js/translated/company.js:1456 templates/js/translated/part.js:1434 msgid "Edit Parameter" -msgstr "" +msgstr "Editar Parâmetro" #: templates/js/translated/company.js:1465 templates/js/translated/part.js:1550 msgid "Delete Parameter" -msgstr "" +msgstr "Excluir Parâmetro" #: templates/js/translated/company.js:1496 msgid "Delete supplier parts" -msgstr "" +msgstr "Excluir peças do fornecedor" #: templates/js/translated/company.js:1546 msgid "No supplier parts found" -msgstr "" +msgstr "Nenhum peça do fornecedor encontrada" #: templates/js/translated/company.js:1664 msgid "Base Units" -msgstr "" +msgstr "Unidade Base" #: templates/js/translated/company.js:1694 msgid "Availability" -msgstr "" +msgstr "Disponibilidade" #: templates/js/translated/company.js:1725 msgid "Edit supplier part" -msgstr "" +msgstr "Editar fornecedor da peça" #: templates/js/translated/company.js:1726 msgid "Delete supplier part" -msgstr "" +msgstr "Excluir peça do fornecedor" #: templates/js/translated/company.js:1779 #: templates/js/translated/pricing.js:694 msgid "Delete Price Break" -msgstr "" +msgstr "Excluir quebras de preço" #: templates/js/translated/company.js:1789 #: templates/js/translated/pricing.js:712 msgid "Edit Price Break" -msgstr "" +msgstr "Editar Quebra de Preço" #: templates/js/translated/company.js:1804 msgid "No price break information found" -msgstr "" +msgstr "Nenhuma informação de quebra de preço" #: templates/js/translated/company.js:1833 msgid "Last updated" -msgstr "" +msgstr "Última atualização" #: templates/js/translated/company.js:1840 msgid "Edit price break" -msgstr "" +msgstr "Editar quebra de preço" #: templates/js/translated/company.js:1841 msgid "Delete price break" -msgstr "" +msgstr "Excluir quebra de preço" #: templates/js/translated/filters.js:186 #: templates/js/translated/filters.js:667 msgid "true" -msgstr "" +msgstr "verdadeiro" #: templates/js/translated/filters.js:190 #: templates/js/translated/filters.js:668 msgid "false" -msgstr "" +msgstr "falso" #: templates/js/translated/filters.js:214 msgid "Select filter" -msgstr "" +msgstr "Selecionar filtro" #: templates/js/translated/filters.js:437 msgid "Print Labels" -msgstr "" +msgstr "Imprimir Etiquetas" #: templates/js/translated/filters.js:441 msgid "Print Reports" -msgstr "" +msgstr "Imprimir Relatórios" #: templates/js/translated/filters.js:453 msgid "Download table data" -msgstr "" +msgstr "Baixar dados da tabela" #: templates/js/translated/filters.js:460 msgid "Reload table data" -msgstr "" +msgstr "Recarregar dados da tabela" #: templates/js/translated/filters.js:469 msgid "Add new filter" -msgstr "" +msgstr "Adicionar novo filtro" #: templates/js/translated/filters.js:477 msgid "Clear all filters" -msgstr "" +msgstr "Limpar todos os filtros" #: templates/js/translated/filters.js:577 msgid "Create filter" -msgstr "" +msgstr "Criar filtro" #: templates/js/translated/forms.js:378 templates/js/translated/forms.js:393 #: templates/js/translated/forms.js:407 templates/js/translated/forms.js:421 msgid "Action Prohibited" -msgstr "" +msgstr "Ação proibida" #: templates/js/translated/forms.js:380 msgid "Create operation not allowed" -msgstr "" +msgstr "Operação de criação não permitida" #: templates/js/translated/forms.js:395 msgid "Update operation not allowed" -msgstr "" +msgstr "Operação de atualização não permitida" #: templates/js/translated/forms.js:409 msgid "Delete operation not allowed" -msgstr "" +msgstr "Operação de excluir não permitida" #: templates/js/translated/forms.js:423 msgid "View operation not allowed" -msgstr "" +msgstr "Operação de visualização não permitida" #: templates/js/translated/forms.js:800 msgid "Keep this form open" -msgstr "" +msgstr "Manter este formulário aberto" #: templates/js/translated/forms.js:903 msgid "Enter a valid number" -msgstr "" +msgstr "Insira um número válido" #: templates/js/translated/forms.js:1477 templates/modals.html:19 #: templates/modals.html:43 msgid "Form errors exist" -msgstr "" +msgstr "Há erros de formulário" #: templates/js/translated/forms.js:1975 msgid "No results found" -msgstr "" +msgstr "Nenhum resultado encontrado" #: templates/js/translated/forms.js:2285 templates/js/translated/search.js:239 msgid "Searching" -msgstr "" +msgstr "Buscando" #: templates/js/translated/forms.js:2499 msgid "Clear input" -msgstr "" +msgstr "Limpar entrada" #: templates/js/translated/forms.js:3101 msgid "File Column" -msgstr "" +msgstr "Coluna de arquivos" #: templates/js/translated/forms.js:3101 msgid "Field Name" -msgstr "" +msgstr "Nome do Campo" #: templates/js/translated/forms.js:3113 msgid "Select Columns" -msgstr "" +msgstr "Selecionar Colunas" #: templates/js/translated/helpers.js:77 msgid "YES" -msgstr "" +msgstr "SIM" #: templates/js/translated/helpers.js:80 msgid "NO" -msgstr "" +msgstr "NÃO" #: templates/js/translated/helpers.js:93 msgid "True" -msgstr "" +msgstr "Verdadeiro" #: templates/js/translated/helpers.js:94 msgid "False" -msgstr "" +msgstr "Falso" #: templates/js/translated/index.js:104 msgid "No parts required for builds" -msgstr "" +msgstr "Nenhuma parte necessária para produção" #: templates/js/translated/label.js:55 templates/js/translated/report.js:38 msgid "Select Items" -msgstr "" +msgstr "Selecione os Itens" #: templates/js/translated/label.js:56 templates/js/translated/report.js:39 msgid "No items selected for printing" -msgstr "" +msgstr "Nenhum item selecionado para impressão" #: templates/js/translated/label.js:150 msgid "Labels sent to printer" -msgstr "" +msgstr "Etiquetas enviadas à impressora" #: templates/js/translated/modals.js:58 templates/js/translated/modals.js:158 #: templates/js/translated/modals.js:683 msgid "Cancel" -msgstr "" +msgstr "Cancelar" #: templates/js/translated/modals.js:63 templates/js/translated/modals.js:157 #: templates/js/translated/modals.js:751 templates/js/translated/modals.js:1059 #: templates/modals.html:28 templates/modals.html:51 msgid "Submit" -msgstr "" +msgstr "Enviar" #: templates/js/translated/modals.js:156 msgid "Form Title" -msgstr "" +msgstr "Título do Formulário" #: templates/js/translated/modals.js:445 msgid "Waiting for server..." -msgstr "" +msgstr "Aguardando o servidor..." #: templates/js/translated/modals.js:596 msgid "Show Error Information" -msgstr "" +msgstr "Mostrar Informação do Erro" #: templates/js/translated/modals.js:682 msgid "Accept" -msgstr "" +msgstr "Aceitar" #: templates/js/translated/modals.js:740 msgid "Loading Data" -msgstr "" +msgstr "Carregando dados" #: templates/js/translated/modals.js:1011 msgid "Invalid response from server" -msgstr "" +msgstr "Resposta inválida do servidor" #: templates/js/translated/modals.js:1011 msgid "Form data missing from server response" -msgstr "" +msgstr "Dado de formulário faltando na resposta do servidor" #: templates/js/translated/modals.js:1023 msgid "Error posting form data" -msgstr "" +msgstr "Erro ao postar os dados de formulários" #: templates/js/translated/modals.js:1120 msgid "JSON response missing form data" -msgstr "" +msgstr "Dados de formulário faltando na resposta JSON" #: templates/js/translated/modals.js:1135 msgid "Error 400: Bad Request" -msgstr "" +msgstr "Erro 400: Requisição Ruim" #: templates/js/translated/modals.js:1136 msgid "Server returned error code 400" -msgstr "" +msgstr "Servidor retornou o código de erro 400" #: templates/js/translated/modals.js:1159 msgid "Error requesting form data" -msgstr "" +msgstr "Erro ao pedir dados de formulário" #: templates/js/translated/news.js:33 msgid "No news found" -msgstr "" +msgstr "Nenhuma notícia encontrada" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 @@ -12273,367 +12281,367 @@ msgstr "" #: templates/js/translated/notification.js:52 msgid "Age" -msgstr "" +msgstr "Idade" #: templates/js/translated/notification.js:65 msgid "Notification" -msgstr "" +msgstr "Notificação" #: templates/js/translated/notification.js:224 msgid "Mark as unread" -msgstr "" +msgstr "Marcar como não lido" #: templates/js/translated/notification.js:228 msgid "Mark as read" -msgstr "" +msgstr "Marcar como lido" #: templates/js/translated/notification.js:254 msgid "No unread notifications" -msgstr "" +msgstr "Nenhuma notificação pendente" #: templates/js/translated/notification.js:296 templates/notifications.html:12 msgid "Notifications will load here" -msgstr "" +msgstr "Notificações irão carregar aqui" #: templates/js/translated/order.js:89 msgid "Add Extra Line Item" -msgstr "" +msgstr "Adicionar Item de Linha Extra" #: templates/js/translated/order.js:126 msgid "Export Order" -msgstr "" +msgstr "Ordem de Exportação" #: templates/js/translated/order.js:241 msgid "Duplicate Line" -msgstr "" +msgstr "Duplicar Linha" #: templates/js/translated/order.js:255 msgid "Edit Line" -msgstr "" +msgstr "Editar Linha" #: templates/js/translated/order.js:268 msgid "Delete Line" -msgstr "" +msgstr "Apagar Linha" #: templates/js/translated/order.js:281 #: templates/js/translated/purchase_order.js:1990 msgid "No line items found" -msgstr "" +msgstr "Nenhum item de linha encontrado" #: templates/js/translated/order.js:369 msgid "Duplicate line" -msgstr "" +msgstr "Duplicar linha" #: templates/js/translated/order.js:370 msgid "Edit line" -msgstr "" +msgstr "Editar linha" #: templates/js/translated/order.js:374 msgid "Delete line" -msgstr "" +msgstr "Apagar linha" #: templates/js/translated/part.js:90 msgid "Part Attributes" -msgstr "" +msgstr "Atributos da Peça" #: templates/js/translated/part.js:94 msgid "Part Creation Options" -msgstr "" +msgstr "Opções de Criação de Peça" #: templates/js/translated/part.js:98 msgid "Part Duplication Options" -msgstr "" +msgstr "Opções de Duplicação de Peça" #: templates/js/translated/part.js:121 msgid "Add Part Category" -msgstr "" +msgstr "Adicionar Categoria de Peça" #: templates/js/translated/part.js:309 msgid "Parent part category" -msgstr "" +msgstr "Categoria de peça pai" #: templates/js/translated/part.js:333 templates/js/translated/stock.js:175 msgid "Icon (optional) - Explore all available icons on" -msgstr "" +msgstr "Ícone (opcional) - Explorar todos os ícones disponíveis em" #: templates/js/translated/part.js:353 msgid "Create Part Category" -msgstr "" +msgstr "Criar Categoria de Peça" #: templates/js/translated/part.js:356 msgid "Create new category after this one" -msgstr "" +msgstr "Criar nova categoria após esta" #: templates/js/translated/part.js:357 msgid "Part category created" -msgstr "" +msgstr "Categoria da peça criada" #: templates/js/translated/part.js:371 msgid "Edit Part Category" -msgstr "" +msgstr "Editar Categoria da Peça" #: templates/js/translated/part.js:384 msgid "Are you sure you want to delete this part category?" -msgstr "" +msgstr "Você tem certeza que deseja excluir essa categoria de peça?" #: templates/js/translated/part.js:389 msgid "Move to parent category" -msgstr "" +msgstr "Mover para categoria parental" #: templates/js/translated/part.js:398 msgid "Delete Part Category" -msgstr "" +msgstr "Excluir Categoria de Peça" #: templates/js/translated/part.js:402 msgid "Action for parts in this category" -msgstr "" +msgstr "Ação para peças nesta categoria" #: templates/js/translated/part.js:407 msgid "Action for child categories" -msgstr "" +msgstr "Ação para categorias filhas" #: templates/js/translated/part.js:431 msgid "Create Part" -msgstr "" +msgstr "Criar Peça" #: templates/js/translated/part.js:433 msgid "Create another part after this one" -msgstr "" +msgstr "Criar outra peça após esta" #: templates/js/translated/part.js:434 msgid "Part created successfully" -msgstr "" +msgstr "Peça criada com sucesso" #: templates/js/translated/part.js:462 msgid "Edit Part" -msgstr "" +msgstr "Editar Peça" #: templates/js/translated/part.js:464 msgid "Part edited" -msgstr "" +msgstr "Peça editada" #: templates/js/translated/part.js:475 msgid "Create Part Variant" -msgstr "" +msgstr "Criar Variante da Peça" #: templates/js/translated/part.js:532 msgid "Active Part" -msgstr "" +msgstr "Peça Ativa" #: templates/js/translated/part.js:533 msgid "Part cannot be deleted as it is currently active" -msgstr "" +msgstr "Peça não pode ser excluída enquanto estiver ativa" #: templates/js/translated/part.js:547 msgid "Deleting this part cannot be reversed" -msgstr "" +msgstr "Excluir esta peça não é reversível" #: templates/js/translated/part.js:549 msgid "Any stock items for this part will be deleted" -msgstr "" +msgstr "Qualquer item de estoque desta peça será excluído" #: templates/js/translated/part.js:550 msgid "This part will be removed from any Bills of Material" -msgstr "" +msgstr "Esta peça será removida de quaisquer Lista de Materiais (BOM)" #: templates/js/translated/part.js:551 msgid "All manufacturer and supplier information for this part will be deleted" -msgstr "" +msgstr "Toda informação de fabricante e fornecedor dessa peça será excluída" #: templates/js/translated/part.js:558 msgid "Delete Part" -msgstr "" +msgstr "Excluir Peça" #: templates/js/translated/part.js:594 msgid "You are subscribed to notifications for this item" -msgstr "" +msgstr "Você está inscrito para receber notificações para este item" #: templates/js/translated/part.js:596 msgid "You have subscribed to notifications for this item" -msgstr "" +msgstr "Você se inscreveu para notificações deste item" #: templates/js/translated/part.js:601 msgid "Subscribe to notifications for this item" -msgstr "" +msgstr "Inscreva-se para receber notificações deste item" #: templates/js/translated/part.js:603 msgid "You have unsubscribed to notifications for this item" -msgstr "" +msgstr "Você descadastrou para notificações deste item" #: templates/js/translated/part.js:620 msgid "Validating the BOM will mark each line item as valid" -msgstr "" +msgstr "Validando a BOM irá marcar como cada linha válida" #: templates/js/translated/part.js:630 msgid "Validate Bill of Materials" -msgstr "" +msgstr "Validar Lista de Materiais (BOM)" #: templates/js/translated/part.js:633 msgid "Validated Bill of Materials" -msgstr "" +msgstr "Lista de Materiais Validada" #: templates/js/translated/part.js:658 msgid "Copy Bill of Materials" -msgstr "" +msgstr "Copiar Lista de Materiais (BOM)" #: templates/js/translated/part.js:686 #: templates/js/translated/table_filters.js:747 msgid "Low stock" -msgstr "" +msgstr "Estoque baixo" #: templates/js/translated/part.js:689 msgid "No stock available" -msgstr "" +msgstr "Nenhum estoque disponível" #: templates/js/translated/part.js:749 msgid "Demand" -msgstr "" +msgstr "Demanda" #: templates/js/translated/part.js:772 msgid "Unit" -msgstr "" +msgstr "Unidade" #: templates/js/translated/part.js:795 templates/js/translated/part.js:1207 msgid "Virtual part" -msgstr "" +msgstr "Peça virtual" #: templates/js/translated/part.js:807 msgid "Subscribed part" -msgstr "" +msgstr "Peça inscrita" #: templates/js/translated/part.js:811 msgid "Salable part" -msgstr "" +msgstr "Peça vendível" #: templates/js/translated/part.js:890 msgid "Schedule generation of a new stocktake report." -msgstr "" +msgstr "Programar geração de um novo relatório de balanço." #: templates/js/translated/part.js:890 msgid "Once complete, the stocktake report will be available for download." -msgstr "" +msgstr "Uma vez concluído, o relatório de estoque estará disponível para baixar." #: templates/js/translated/part.js:898 msgid "Generate Stocktake Report" -msgstr "" +msgstr "Gerar Relatório de Balanço" #: templates/js/translated/part.js:902 msgid "Stocktake report scheduled" -msgstr "" +msgstr "Relatório de balanço agendado" #: templates/js/translated/part.js:1051 msgid "No stocktake information available" -msgstr "" +msgstr "Nenhuma informação de balanço disponível" #: templates/js/translated/part.js:1109 templates/js/translated/part.js:1145 msgid "Edit Stocktake Entry" -msgstr "" +msgstr "Editar Lançamento de Balanço" #: templates/js/translated/part.js:1113 templates/js/translated/part.js:1155 msgid "Delete Stocktake Entry" -msgstr "" +msgstr "Apagar Lançamento de Balanço" #: templates/js/translated/part.js:1282 msgid "No variants found" -msgstr "" +msgstr "Nenhuma variante encontrada" #: templates/js/translated/part.js:1600 msgid "No part parameter templates found" -msgstr "" +msgstr "Nenhum modelo parâmetro de peça encontrado" #: templates/js/translated/part.js:1663 msgid "Edit Part Parameter Template" -msgstr "" +msgstr "Editar Modelo de Parâmetro da Peça" #: templates/js/translated/part.js:1675 msgid "Any parameters which reference this template will also be deleted" -msgstr "" +msgstr "Quaisquer parâmetros que se referencie este modelo serão excluídos" #: templates/js/translated/part.js:1683 msgid "Delete Part Parameter Template" -msgstr "" +msgstr "Excluir Modelo de Parâmetro de Peça" #: templates/js/translated/part.js:1717 #: templates/js/translated/purchase_order.js:1654 msgid "No purchase orders found" -msgstr "" +msgstr "Nenhum pedido de compra encontrado" #: templates/js/translated/part.js:1861 #: templates/js/translated/purchase_order.js:2153 #: templates/js/translated/return_order.js:755 #: templates/js/translated/sales_order.js:1911 msgid "This line item is overdue" -msgstr "" +msgstr "Este item de linha está atrasado" #: templates/js/translated/part.js:1907 #: templates/js/translated/purchase_order.js:2220 msgid "Receive line item" -msgstr "" +msgstr "Receber item de linha" #: templates/js/translated/part.js:1970 msgid "Delete part relationship" -msgstr "" +msgstr "Excluir relação de peças" #: templates/js/translated/part.js:1992 msgid "Delete Part Relationship" -msgstr "" +msgstr "Excluir Relação de Peça" #: templates/js/translated/part.js:2080 templates/js/translated/part.js:2506 msgid "No parts found" -msgstr "" +msgstr "Nenhuma peça encontrada" #: templates/js/translated/part.js:2201 msgid "Set the part category for the selected parts" -msgstr "" +msgstr "Definir a categoria das peças selecionadas" #: templates/js/translated/part.js:2206 msgid "Set Part Category" -msgstr "" +msgstr "Definir Categoria da Peça" #: templates/js/translated/part.js:2236 msgid "Set category" -msgstr "" +msgstr "Definir categoria" #: templates/js/translated/part.js:2287 msgid "part" -msgstr "" +msgstr "peça" #: templates/js/translated/part.js:2288 msgid "parts" -msgstr "" +msgstr "peças" #: templates/js/translated/part.js:2384 msgid "No category" -msgstr "" +msgstr "Nenhuma categoria" #: templates/js/translated/part.js:2531 templates/js/translated/part.js:2661 #: templates/js/translated/stock.js:2669 msgid "Display as list" -msgstr "" +msgstr "Visualizar como lista" #: templates/js/translated/part.js:2547 msgid "Display as grid" -msgstr "" +msgstr "Exibir como grade" #: templates/js/translated/part.js:2645 msgid "No subcategories found" -msgstr "" +msgstr "Nenhuma subcategoria encontrada" #: templates/js/translated/part.js:2681 templates/js/translated/stock.js:2689 msgid "Display as tree" -msgstr "" +msgstr "Exibir como árvore" #: templates/js/translated/part.js:2761 msgid "Load Subcategories" -msgstr "" +msgstr "Carregar Subcategorias" #: templates/js/translated/part.js:2777 msgid "Subscribed category" -msgstr "" +msgstr "Categoria inscrita" #: templates/js/translated/part.js:2865 msgid "No test templates matching query" -msgstr "" +msgstr "Nenhum modelo de teste corresponde à consulta" #: templates/js/translated/part.js:2887 templates/js/translated/search.js:342 msgid "results" @@ -12641,112 +12649,112 @@ msgstr "" #: templates/js/translated/part.js:2937 templates/js/translated/stock.js:1456 msgid "Edit test result" -msgstr "" +msgstr "Editar resultados de teste" #: templates/js/translated/part.js:2938 templates/js/translated/stock.js:1457 #: templates/js/translated/stock.js:1731 msgid "Delete test result" -msgstr "" +msgstr "Excluir resultado do teste" #: templates/js/translated/part.js:2942 msgid "This test is defined for a parent part" -msgstr "" +msgstr "Este teste é definido para uma peça parental" #: templates/js/translated/part.js:2958 msgid "Edit Test Result Template" -msgstr "" +msgstr "Editar Modelo de Resultado de Teste" #: templates/js/translated/part.js:2972 msgid "Delete Test Result Template" -msgstr "" +msgstr "Excluir Modelo de Resultado de Teste" #: templates/js/translated/part.js:3051 templates/js/translated/part.js:3052 msgid "No date specified" -msgstr "" +msgstr "Nenhuma data especificada" #: templates/js/translated/part.js:3054 msgid "Specified date is in the past" -msgstr "" +msgstr "Data especificada está no passado" #: templates/js/translated/part.js:3060 msgid "Speculative" -msgstr "" +msgstr "Especulativo" #: templates/js/translated/part.js:3110 msgid "No scheduling information available for this part" -msgstr "" +msgstr "Nenhuma informação de agendamento para esta peça" #: templates/js/translated/part.js:3116 msgid "Error fetching scheduling information for this part" -msgstr "" +msgstr "Erro ao obter informações de agendamento para esta peça" #: templates/js/translated/part.js:3212 msgid "Scheduled Stock Quantities" -msgstr "" +msgstr "Quantidades de Estoque Agendadas" #: templates/js/translated/part.js:3228 msgid "Maximum Quantity" -msgstr "" +msgstr "Quantidade Máxima" #: templates/js/translated/part.js:3273 msgid "Minimum Stock Level" -msgstr "" +msgstr "Nível Mínimo de Estoque" #: templates/js/translated/plugin.js:46 msgid "No plugins found" -msgstr "" +msgstr "Nenhum plug-in encontrado" #: templates/js/translated/plugin.js:58 msgid "This plugin is no longer installed" -msgstr "" +msgstr "Este plug-in não está mais instalado" #: templates/js/translated/plugin.js:60 msgid "This plugin is active" -msgstr "" +msgstr "Este plug-in está ativo" #: templates/js/translated/plugin.js:62 msgid "This plugin is installed but not active" -msgstr "" +msgstr "Este plug-in está instalado mas não está ativo" #: templates/js/translated/plugin.js:117 templates/js/translated/plugin.js:186 msgid "Disable Plugin" -msgstr "" +msgstr "Desativar Plug-in" #: templates/js/translated/plugin.js:119 templates/js/translated/plugin.js:186 msgid "Enable Plugin" -msgstr "" +msgstr "Habilitar Plug-in" #: templates/js/translated/plugin.js:158 msgid "The Plugin was installed" -msgstr "" +msgstr "O Plug-in foi instalado" #: templates/js/translated/plugin.js:177 msgid "Are you sure you want to enable this plugin?" -msgstr "" +msgstr "Tem certeza que deseja habilitar este plug-in?" #: templates/js/translated/plugin.js:181 msgid "Are you sure you want to disable this plugin?" -msgstr "" +msgstr "Tem certeza que deseja desabilitar este plug-in?" #: templates/js/translated/plugin.js:189 msgid "Enable" -msgstr "" +msgstr "Habilitar" #: templates/js/translated/plugin.js:189 msgid "Disable" -msgstr "" +msgstr "Desabilitar" #: templates/js/translated/plugin.js:203 msgid "Plugin updated" -msgstr "" +msgstr "Plug-in atualizado" #: templates/js/translated/pricing.js:159 msgid "Error fetching currency data" -msgstr "" +msgstr "Erro ao buscar dados monetários" #: templates/js/translated/pricing.js:321 msgid "No BOM data available" -msgstr "" +msgstr "Nenhum dado da BOM disponível" #: templates/js/translated/pricing.js:463 msgid "No supplier pricing data available" @@ -12770,15 +12778,15 @@ msgstr "" #: templates/js/translated/pricing.js:916 msgid "Sale Price History" -msgstr "" +msgstr "Histórico de Preço de Venda" #: templates/js/translated/pricing.js:1005 msgid "No variant data available" -msgstr "" +msgstr "Nenhum dado de variante disponível" #: templates/js/translated/pricing.js:1045 msgid "Variant Part" -msgstr "" +msgstr "Peça Variante" #: templates/js/translated/purchase_order.js:169 msgid "Select purchase order to duplicate" @@ -12927,56 +12935,56 @@ msgstr "" #: templates/js/translated/purchase_order.js:1280 msgid "Serials" -msgstr "" +msgstr "Seriais" #: templates/js/translated/purchase_order.js:1305 msgid "Order Code" -msgstr "" +msgstr "Código do Pedido" #: templates/js/translated/purchase_order.js:1307 msgid "Quantity to Receive" -msgstr "" +msgstr "Quantidade a Receber" #: templates/js/translated/purchase_order.js:1333 #: templates/js/translated/return_order.js:560 msgid "Confirm receipt of items" -msgstr "" +msgstr "Confirmar o recebimento dos itens" #: templates/js/translated/purchase_order.js:1334 msgid "Receive Purchase Order Items" -msgstr "" +msgstr "Receber Itens do Pedido de Compra" #: templates/js/translated/purchase_order.js:1402 msgid "Scan Item Barcode" -msgstr "" +msgstr "Escanar o Código de Barras do Item" #: templates/js/translated/purchase_order.js:1403 msgid "Scan barcode on incoming item (must not match any existing stock items)" -msgstr "" +msgstr "Ler código de barras no item de entrada (não deve corresponder a nenhum item de estoque existente)" #: templates/js/translated/purchase_order.js:1417 msgid "Invalid barcode data" -msgstr "" +msgstr "Dados do código de barras inválido" #: templates/js/translated/purchase_order.js:1681 #: templates/js/translated/return_order.js:285 #: templates/js/translated/sales_order.js:810 #: templates/js/translated/sales_order.js:1034 msgid "Order is overdue" -msgstr "" +msgstr "O pedido está atrasado" #: templates/js/translated/purchase_order.js:1843 msgid "All selected Line items will be deleted" -msgstr "" +msgstr "Todos os Itens de Linha selecionadas serão excluídos" #: templates/js/translated/purchase_order.js:1861 msgid "Delete selected Line items?" -msgstr "" +msgstr "Excluir itens de linha selecionados?" #: templates/js/translated/purchase_order.js:1916 #: templates/js/translated/sales_order.js:2106 msgid "Duplicate Line Item" -msgstr "" +msgstr "Duplicar Item de Linha" #: templates/js/translated/purchase_order.js:1931 #: templates/js/translated/return_order.js:475 @@ -13027,53 +13035,53 @@ msgstr "" #: templates/js/translated/return_order.js:134 msgid "Create Return Order" -msgstr "" +msgstr "Criar Pedido de Devolução" #: templates/js/translated/return_order.js:149 msgid "Edit Return Order" -msgstr "" +msgstr "Editar Pedido de Devolução" #: templates/js/translated/return_order.js:169 msgid "Issue Return Order" -msgstr "" +msgstr "Emitir Pedido de Devolução" #: templates/js/translated/return_order.js:186 msgid "Are you sure you wish to cancel this Return Order?" -msgstr "" +msgstr "Tem certeza que deseja cancelar este Pedido de Devolução?" #: templates/js/translated/return_order.js:193 msgid "Cancel Return Order" -msgstr "" +msgstr "Cancelar Pedido de Devolução" #: templates/js/translated/return_order.js:218 msgid "Complete Return Order" -msgstr "" +msgstr "Completar Pedido de Devolução" #: templates/js/translated/return_order.js:265 msgid "No return orders found" -msgstr "" +msgstr "Nenhum pedido de devolução encontrado" #: templates/js/translated/return_order.js:299 #: templates/js/translated/sales_order.js:824 msgid "Invalid Customer" -msgstr "" +msgstr "Cliente Inválido" #: templates/js/translated/return_order.js:561 msgid "Receive Return Order Items" -msgstr "" +msgstr "Receber Itens do Pedido de Devolução" #: templates/js/translated/return_order.js:692 #: templates/js/translated/sales_order.js:2267 msgid "No matching line items" -msgstr "" +msgstr "Nenhum item de linha correspondente" #: templates/js/translated/return_order.js:797 msgid "Mark item as received" -msgstr "" +msgstr "Marcar item como recebido" #: templates/js/translated/sales_order.js:161 msgid "Create Sales Order" -msgstr "" +msgstr "Criar Pedido de Venda" #: templates/js/translated/sales_order.js:176 msgid "Edit Sales Order" @@ -13190,15 +13198,15 @@ msgstr "" #: templates/js/translated/sales_order.js:1084 msgid "Tracking" -msgstr "" +msgstr "Rastreamento" #: templates/js/translated/sales_order.js:1088 msgid "Invoice" -msgstr "" +msgstr "Fatura" #: templates/js/translated/sales_order.js:1255 msgid "Add Shipment" -msgstr "" +msgstr "Adicionar Envio" #: templates/js/translated/sales_order.js:1306 msgid "Confirm stock allocation" @@ -13237,16 +13245,16 @@ msgstr "" #: templates/js/translated/sales_order.js:2044 msgid "Allocate serial numbers" -msgstr "" +msgstr "Alocar números de série" #: templates/js/translated/sales_order.js:2048 msgid "Purchase stock" -msgstr "" +msgstr "Comprar estoque" #: templates/js/translated/sales_order.js:2057 #: templates/js/translated/sales_order.js:2245 msgid "Calculate price" -msgstr "" +msgstr "Calcular preço" #: templates/js/translated/sales_order.js:2071 msgid "Cannot be deleted as items have been shipped" @@ -13262,15 +13270,15 @@ msgstr "" #: templates/js/translated/sales_order.js:2253 msgid "Update Unit Price" -msgstr "" +msgstr "Atualizar Preço Unitário" #: templates/js/translated/search.js:270 msgid "No results" -msgstr "" +msgstr "Nenhum resultado" #: templates/js/translated/search.js:292 templates/search.html:25 msgid "Enter search query" -msgstr "" +msgstr "Inserir entrada de pesquisa" #: templates/js/translated/search.js:342 msgid "result" @@ -13290,11 +13298,11 @@ msgstr "" #: templates/js/translated/stock.js:129 msgid "Confirm Stock Serialization" -msgstr "" +msgstr "Confirmar Serialização de Estoque" #: templates/js/translated/stock.js:139 msgid "Default icon for all locations that have no icon set (optional) - Explore all available icons on" -msgstr "" +msgstr "Ícone padrão para todas as locações que não têm um ícone definido (opcional) - Explorar todos os ícones disponíveis em" #: templates/js/translated/stock.js:152 msgid "Parent stock location" @@ -13302,15 +13310,15 @@ msgstr "" #: templates/js/translated/stock.js:166 msgid "Add Location type" -msgstr "" +msgstr "Adicionar Tipo de Localização" #: templates/js/translated/stock.js:202 msgid "Edit Stock Location" -msgstr "" +msgstr "Editar Local de Estoque" #: templates/js/translated/stock.js:217 msgid "New Stock Location" -msgstr "" +msgstr "Novo Local de Estoque" #: templates/js/translated/stock.js:219 msgid "Create another location after this one" @@ -13350,31 +13358,31 @@ msgstr "" #: templates/js/translated/stock.js:362 msgid "Enter initial quantity for this stock item" -msgstr "" +msgstr "Inserir quantidade inicial deste item de estoque" #: templates/js/translated/stock.js:368 msgid "Enter serial numbers for new stock (or leave blank)" -msgstr "" +msgstr "Insira os números de série para novo estoque (ou deixe em branco)" #: templates/js/translated/stock.js:439 msgid "Stock item duplicated" -msgstr "" +msgstr "Item de estoque duplicado" #: templates/js/translated/stock.js:459 msgid "Duplicate Stock Item" -msgstr "" +msgstr "Duplicar Item de Estoque" #: templates/js/translated/stock.js:475 msgid "Are you sure you want to delete this stock item?" -msgstr "" +msgstr "Você tem certeza que deseja excluir este item de estoque?" #: templates/js/translated/stock.js:480 msgid "Delete Stock Item" -msgstr "" +msgstr "Excluir Item de Estoque" #: templates/js/translated/stock.js:501 msgid "Edit Stock Item" -msgstr "" +msgstr "Editar Item do Estoque" #: templates/js/translated/stock.js:543 msgid "Create another item after this one" @@ -13442,55 +13450,55 @@ msgstr "" #: templates/js/translated/stock.js:1024 msgid "Transfer Stock" -msgstr "" +msgstr "Transferir Estoque" #: templates/js/translated/stock.js:1025 msgid "Move" -msgstr "" +msgstr "Mover" #: templates/js/translated/stock.js:1031 msgid "Count Stock" -msgstr "" +msgstr "Contar Estoque" #: templates/js/translated/stock.js:1032 msgid "Count" -msgstr "" +msgstr "Contar" #: templates/js/translated/stock.js:1036 msgid "Remove Stock" -msgstr "" +msgstr "Remover Estoque" #: templates/js/translated/stock.js:1037 msgid "Take" -msgstr "" +msgstr "Pegar" #: templates/js/translated/stock.js:1041 msgid "Add Stock" -msgstr "" +msgstr "Adicionar Estoque" -#: templates/js/translated/stock.js:1042 users/models.py:401 +#: templates/js/translated/stock.js:1042 users/models.py:392 msgid "Add" -msgstr "" +msgstr "Adicionar" #: templates/js/translated/stock.js:1046 msgid "Delete Stock" -msgstr "" +msgstr "Excluir Estoque" #: templates/js/translated/stock.js:1146 msgid "Quantity cannot be adjusted for serialized stock" -msgstr "" +msgstr "Quantidade não pode ser ajustada para estoque serializado" #: templates/js/translated/stock.js:1146 msgid "Specify stock quantity" -msgstr "" +msgstr "Especifique quantidade no estoque" #: templates/js/translated/stock.js:1180 templates/js/translated/stock.js:3299 msgid "Select Stock Items" -msgstr "" +msgstr "Selecionar Itens de Estoque" #: templates/js/translated/stock.js:1181 msgid "Select at least one available stock item" -msgstr "" +msgstr "Selecione ao menos um item de estoque disponível" #: templates/js/translated/stock.js:1227 msgid "Confirm stock adjustment" @@ -13498,31 +13506,31 @@ msgstr "" #: templates/js/translated/stock.js:1363 msgid "PASS" -msgstr "" +msgstr "PASSOU" #: templates/js/translated/stock.js:1365 msgid "FAIL" -msgstr "" +msgstr "FALHOU" #: templates/js/translated/stock.js:1370 msgid "NO RESULT" -msgstr "" +msgstr "SEM RESULTADO" #: templates/js/translated/stock.js:1450 msgid "Pass test" -msgstr "" +msgstr "Passou no teste" #: templates/js/translated/stock.js:1453 msgid "Add test result" -msgstr "" +msgstr "Adicionar resultado de teste" #: templates/js/translated/stock.js:1476 msgid "No test results found" -msgstr "" +msgstr "Nenhum resultado de teste encontrado" #: templates/js/translated/stock.js:1540 msgid "Test Date" -msgstr "" +msgstr "Data do Teste" #: templates/js/translated/stock.js:1553 msgid "Test started" @@ -13534,55 +13542,55 @@ msgstr "" #: templates/js/translated/stock.js:1716 msgid "Edit Test Result" -msgstr "" +msgstr "Editar Resultado do Teste" #: templates/js/translated/stock.js:1736 msgid "Delete Test Result" -msgstr "" +msgstr "Excluir Resultado do Teste" #: templates/js/translated/stock.js:1768 msgid "In production" -msgstr "" +msgstr "Em produção" #: templates/js/translated/stock.js:1772 msgid "Installed in Stock Item" -msgstr "" +msgstr "Instalado em Item de Estoque" #: templates/js/translated/stock.js:1780 msgid "Assigned to Sales Order" -msgstr "" +msgstr "Atribuir para o Pedido de Venda" #: templates/js/translated/stock.js:1786 msgid "No stock location set" -msgstr "" +msgstr "Sem local de estoque definido" #: templates/js/translated/stock.js:1842 msgid "Change stock status" -msgstr "" +msgstr "Mudar estado do estoque" #: templates/js/translated/stock.js:1851 msgid "Merge stock" -msgstr "" +msgstr "Mesclar estoque" #: templates/js/translated/stock.js:1900 msgid "Delete stock" -msgstr "" +msgstr "Excluir estoque" #: templates/js/translated/stock.js:1953 msgid "stock items" -msgstr "" +msgstr "itens de estoque" #: templates/js/translated/stock.js:1958 msgid "Scan to location" -msgstr "" +msgstr "Escanear para local" #: templates/js/translated/stock.js:1969 msgid "Stock Actions" -msgstr "" +msgstr "Ações de Estoque" #: templates/js/translated/stock.js:2013 msgid "Load installed items" -msgstr "" +msgstr "Carregar itens instalados" #: templates/js/translated/stock.js:2091 msgid "Stock item is in production" @@ -13663,11 +13671,11 @@ msgstr "" #: templates/js/translated/stock.js:2846 msgid "Details" -msgstr "" +msgstr "Detalhes" #: templates/js/translated/stock.js:2850 msgid "No changes" -msgstr "" +msgstr "Nenhuma mudança" #: templates/js/translated/stock.js:2862 msgid "Part information unavailable" @@ -13703,15 +13711,15 @@ msgstr "" #: templates/js/translated/stock.js:3005 msgid "Added" -msgstr "" +msgstr "Adicionado" #: templates/js/translated/stock.js:3013 msgid "Removed" -msgstr "" +msgstr "Removido" #: templates/js/translated/stock.js:3085 msgid "No installed items" -msgstr "" +msgstr "Nenhum item instalado" #: templates/js/translated/stock.js:3139 templates/js/translated/stock.js:3175 msgid "Uninstall Stock Item" @@ -13731,7 +13739,7 @@ msgstr "" #: templates/js/translated/stock.js:3221 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" -msgstr "" +msgstr "O Item de Estoque conecta a uma peça que é um BOM deste Item de Estoque" #: templates/js/translated/stock.js:3222 msgid "The Stock Item is currently available in stock" @@ -13819,58 +13827,58 @@ msgstr "" #: templates/js/translated/table_filters.js:279 #: templates/js/translated/table_filters.js:711 msgid "Include subcategories" -msgstr "" +msgstr "Incluir subcategorias" #: templates/js/translated/table_filters.js:287 #: templates/js/translated/table_filters.js:759 msgid "Subscribed" -msgstr "" +msgstr "Inscrito" #: templates/js/translated/table_filters.js:298 #: templates/js/translated/table_filters.js:380 msgid "Is Serialized" -msgstr "" +msgstr "É Serializado" #: templates/js/translated/table_filters.js:301 #: templates/js/translated/table_filters.js:387 msgid "Serial number GTE" -msgstr "" +msgstr "Número de série GTE" #: templates/js/translated/table_filters.js:302 #: templates/js/translated/table_filters.js:388 msgid "Serial number greater than or equal to" -msgstr "" +msgstr "Número de série maior ou igual a" #: templates/js/translated/table_filters.js:305 #: templates/js/translated/table_filters.js:391 msgid "Serial number LTE" -msgstr "" +msgstr "Número de série LTE" #: templates/js/translated/table_filters.js:306 #: templates/js/translated/table_filters.js:392 msgid "Serial number less than or equal to" -msgstr "" +msgstr "Número de série menor ou igual a" #: templates/js/translated/table_filters.js:309 #: templates/js/translated/table_filters.js:310 #: templates/js/translated/table_filters.js:383 #: templates/js/translated/table_filters.js:384 msgid "Serial number" -msgstr "" +msgstr "Número de série" #: templates/js/translated/table_filters.js:314 #: templates/js/translated/table_filters.js:405 msgid "Batch code" -msgstr "" +msgstr "Código do lote" #: templates/js/translated/table_filters.js:325 #: templates/js/translated/table_filters.js:700 msgid "Active parts" -msgstr "" +msgstr "Peças Ativas" #: templates/js/translated/table_filters.js:326 msgid "Show stock for active parts" -msgstr "" +msgstr "Mostrar estoque de peças ativas" #: templates/js/translated/table_filters.js:331 msgid "Part is an assembly" @@ -14076,51 +14084,51 @@ msgstr "" #: templates/js/translated/tables.js:549 msgid "Hide/Show pagination" -msgstr "" +msgstr "Ocultar/Mostrar paginação" #: templates/js/translated/tables.js:555 msgid "Toggle" -msgstr "" +msgstr "Alternar" #: templates/js/translated/tables.js:558 msgid "Columns" -msgstr "" +msgstr "Colunas" #: templates/js/translated/tables.js:561 msgid "All" -msgstr "" +msgstr "Todos" #: templates/navbar.html:45 msgid "Buy" -msgstr "" +msgstr "Comprar" #: templates/navbar.html:57 msgid "Sell" -msgstr "" +msgstr "Vender" #: templates/navbar.html:121 msgid "Show Notifications" -msgstr "" +msgstr "Mostrar Notificações" #: templates/navbar.html:124 msgid "New Notifications" -msgstr "" +msgstr "Novas Notificações" #: templates/navbar.html:144 users/models.py:201 msgid "Admin" -msgstr "" +msgstr "Administrador" #: templates/navbar.html:148 msgid "Logout" -msgstr "" +msgstr "Encerrar sessão" #: templates/notes_buttons.html:6 templates/notes_buttons.html:7 msgid "Save" -msgstr "" +msgstr "Salvar" #: templates/notifications.html:9 msgid "Show all notifications and history" -msgstr "" +msgstr "Mostrar todas as notificações e histórico" #: templates/pui_banner.html:9 msgid "Platform UI - the new UI for InvenTree - provides more modern administration options." @@ -14140,80 +14148,80 @@ msgstr "" #: templates/qr_code.html:11 msgid "QR data not provided" -msgstr "" +msgstr "Nenhum dado QR providenciado" #: templates/registration/logged_out.html:7 msgid "You were logged out successfully." -msgstr "" +msgstr "Você foi desconectado com sucesso." #: templates/registration/logged_out.html:9 msgid "Log in again" -msgstr "" +msgstr "Entrar novamente" #: templates/search.html:9 msgid "Show full search results" -msgstr "" +msgstr "Mostrar todos os resultados da pesquisa" #: templates/search.html:12 msgid "Clear search" -msgstr "" +msgstr "Limpar pesquisa" #: templates/search.html:15 msgid "Close search menu" -msgstr "" +msgstr "Fechar menu de pesuisa" #: templates/socialaccount/authentication_error.html:5 msgid "Social Network Login Failure" -msgstr "" +msgstr "Falha ao acessar a rede social" #: templates/socialaccount/authentication_error.html:8 msgid "Account Login Failure" -msgstr "" +msgstr "Falha ao acessar conta" #: templates/socialaccount/authentication_error.html:11 msgid "An error occurred while attempting to login via your social network account." -msgstr "" +msgstr "Ocorreu um erro ao tentar entrar com a sua conta de rede social." #: templates/socialaccount/authentication_error.html:13 msgid "Contact your system administrator for further information." -msgstr "" +msgstr "Contate seu administrador de sistema para mais informações." #: templates/socialaccount/login.html:13 #, python-format msgid "Connect %(provider)s" -msgstr "" +msgstr "Conectar %(provider)s" #: templates/socialaccount/login.html:15 #, python-format msgid "You are about to connect a new third party account from %(provider)s." -msgstr "" +msgstr "Você está prestes a conectar uma nova conta de terceiros do %(provider)s." #: templates/socialaccount/login.html:17 #, python-format msgid "Sign In Via %(provider)s" -msgstr "" +msgstr "Entrar através %(provider)s" #: templates/socialaccount/login.html:19 #, python-format msgid "You are about to sign in using a third party account from %(provider)s." -msgstr "" +msgstr "Você está prestes a entrar utilizando uma conta de terceiros de %(provider)s." #: templates/socialaccount/login.html:24 msgid "Continue" -msgstr "" +msgstr "Continuar" #: templates/socialaccount/login.html:29 msgid "Invalid SSO Provider" -msgstr "" +msgstr "Provedor SSO inválido" #: templates/socialaccount/login.html:31 msgid "The selected SSO provider is invalid, or has not been correctly configured" -msgstr "" +msgstr "O provedor de SSO selecionado é inválido ou não foi configurado corretamente" #: templates/socialaccount/signup.html:11 #, python-format msgid "You are about to use your %(provider_name)s account to login to %(site_name)s." -msgstr "" +msgstr "Você está prestes a usar sua conta %(provider_name)s para entrar no %(site_name)s." #: templates/socialaccount/signup.html:13 msgid "As a final step, please complete the following form" @@ -14221,172 +14229,173 @@ msgstr "" #: templates/socialaccount/snippets/provider_list.html:26 msgid "Provider has not been configured" -msgstr "" +msgstr "O provedor não foi configurado" #: templates/socialaccount/snippets/provider_list.html:35 msgid "No SSO providers have been configured" -msgstr "" +msgstr "Nenhum provedor de SSO foi configurado" #: templates/stats.html:13 msgid "Instance Name" -msgstr "" +msgstr "Nome da Instância" #: templates/stats.html:18 msgid "Database" -msgstr "" +msgstr "Banco de Dados" #: templates/stats.html:26 msgid "Server is running in debug mode" -msgstr "" +msgstr "O servidor está executando no modo de depuração" #: templates/stats.html:33 msgid "Docker Mode" -msgstr "" +msgstr "Modo Docker" #: templates/stats.html:34 msgid "Server is deployed using docker" -msgstr "" +msgstr "O servidor está implantado usando o docker" #: templates/stats.html:39 msgid "Plugin Support" -msgstr "" +msgstr "Suporte a Extensões" #: templates/stats.html:43 msgid "Plugin support enabled" -msgstr "" +msgstr "Suporte a extensões habilitado" #: templates/stats.html:45 msgid "Plugin support disabled" -msgstr "" +msgstr "Suporte de extensão desativado" #: templates/stats.html:52 msgid "Server status" -msgstr "" +msgstr "Estado do Servidor" #: templates/stats.html:55 msgid "Healthy" -msgstr "" +msgstr "Saudável" #: templates/stats.html:57 msgid "Issues detected" -msgstr "" +msgstr "Problemas detectados" #: templates/stats.html:64 msgid "Background Worker" -msgstr "" +msgstr "Funcionário em segundo plano" #: templates/stats.html:67 msgid "Background worker not running" -msgstr "" +msgstr "Trabalhador de fundo não está em execução" #: templates/stats.html:75 msgid "Email Settings" -msgstr "" +msgstr "Configurações de Email" #: templates/stats.html:78 msgid "Email settings not configured" -msgstr "" +msgstr "Configurações de e-mail não configuradas" #: templates/yesnolabel.html:4 msgid "Yes" -msgstr "" +msgstr "Sim" #: templates/yesnolabel.html:6 msgid "No" -msgstr "" +msgstr "Não" #: users/admin.py:104 msgid "Users" -msgstr "" +msgstr "Usuários" #: users/admin.py:105 msgid "Select which users are assigned to this group" -msgstr "" +msgstr "Selecione quais usuários estão atribuídos a este grupo" #: users/admin.py:249 msgid "The following users are members of multiple groups" -msgstr "" +msgstr "Os seguintes usuários são membros de vários grupos" #: users/admin.py:283 msgid "Personal info" -msgstr "" +msgstr "Informações pessoais" #: users/admin.py:285 msgid "Permissions" -msgstr "" +msgstr "Permissões" #: users/admin.py:288 msgid "Important dates" -msgstr "" +msgstr "Datas importantes" #: users/authentication.py:29 users/models.py:138 msgid "Token has been revoked" -msgstr "" +msgstr "O token foi revogado" #: users/authentication.py:32 msgid "Token has expired" -msgstr "" +msgstr "Token expirou" #: users/models.py:81 msgid "API Token" -msgstr "" +msgstr "Token da API" #: users/models.py:82 msgid "API Tokens" -msgstr "" +msgstr "Tokens de API" #: users/models.py:118 msgid "Token Name" -msgstr "" +msgstr "Nome do Token" #: users/models.py:119 msgid "Custom token name" -msgstr "" +msgstr "Nome de token personalizado" #: users/models.py:125 msgid "Token expiry date" -msgstr "" +msgstr "Data de validade do token" #: users/models.py:133 msgid "Last Seen" -msgstr "" +msgstr "Visto pela Última Vez" #: users/models.py:134 msgid "Last time the token was used" -msgstr "" +msgstr "Última vez que o token foi usado" #: users/models.py:138 msgid "Revoked" -msgstr "" +msgstr "Revogado" + +#: users/models.py:375 +msgid "Permission set" +msgstr "Permissão definida" #: users/models.py:384 -msgid "Permission set" -msgstr "" - -#: users/models.py:393 msgid "Group" -msgstr "" +msgstr "Grupo" -#: users/models.py:397 +#: users/models.py:388 msgid "View" -msgstr "" +msgstr "Visualizar" -#: users/models.py:397 +#: users/models.py:388 msgid "Permission to view items" -msgstr "" +msgstr "Permissão para ver itens" -#: users/models.py:401 +#: users/models.py:392 msgid "Permission to add items" -msgstr "" +msgstr "Permissão para adicionar itens" -#: users/models.py:405 +#: users/models.py:396 msgid "Change" -msgstr "" +msgstr "Alterar" -#: users/models.py:407 +#: users/models.py:398 msgid "Permissions to edit items" -msgstr "" +msgstr "Permissões para editar itens" -#: users/models.py:413 +#: users/models.py:404 msgid "Permission to delete items" -msgstr "" +msgstr "Permissão para excluir itens" + diff --git a/src/backend/InvenTree/locale/ro/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ro/LC_MESSAGES/django.po index 7bded0f5c5..4e928892e2 100644 --- a/src/backend/InvenTree/locale/ro/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/ro/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-17 11:08+0000\n" -"PO-Revision-Date: 2024-06-11 23:05\n" +"POT-Creation-Date: 2024-06-19 04:39+0000\n" +"PO-Revision-Date: 2024-06-19 04:50\n" "Last-Translator: \n" "Language-Team: Romanian\n" "Language: ro_RO\n" @@ -21,7 +21,7 @@ msgstr "" msgid "API endpoint not found" msgstr "" -#: InvenTree/api.py:536 +#: InvenTree/api.py:520 msgid "User does not have permission to view this model" msgstr "" @@ -56,18 +56,18 @@ msgstr "" msgid "Enter date" msgstr "" -#: 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:1329 order/templates/order/po_sidebar.html:11 +#: InvenTree/fields.py:205 InvenTree/models.py:918 build/serializers.py:452 +#: build/serializers.py:530 build/templates/build/sidebar.html:21 +#: company/models.py:817 company/templates/company/sidebar.html:37 +#: order/models.py:1296 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:3200 part/templates/part/part_sidebar.html:63 +#: part/models.py:3183 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 -#: stock/serializers.py:937 stock/serializers.py:1246 stock/serializers.py:1335 -#: stock/serializers.py:1500 stock/templates/stock/stock_sidebar.html:25 +#: stock/admin.py:230 stock/models.py:2309 stock/models.py:2431 +#: stock/serializers.py:632 stock/serializers.py:790 stock/serializers.py:886 +#: stock/serializers.py:936 stock/serializers.py:1230 stock/serializers.py:1319 +#: stock/serializers.py:1484 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1081 @@ -132,7 +132,7 @@ msgstr "" msgid "Registration is disabled." msgstr "" -#: InvenTree/helpers.py:525 order/models.py:561 order/models.py:763 +#: InvenTree/helpers.py:525 order/models.py:562 order/models.py:764 msgid "Invalid quantity provided" msgstr "" @@ -348,153 +348,65 @@ msgstr "" msgid "[{site_name}] Log in to the app" msgstr "" -#: InvenTree/magic_login.py:38 company/models.py:133 +#: InvenTree/magic_login.py:38 company/models.py:136 #: company/templates/company/company_base.html:138 #: templates/InvenTree/settings/user.html:49 #: templates/js/translated/company.js:677 msgid "Email" msgstr "" -#: InvenTree/models.py:107 +#: InvenTree/models.py:105 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:176 +#: InvenTree/models.py:174 msgid "Metadata must be a python dict object" msgstr "" -#: InvenTree/models.py:182 +#: InvenTree/models.py:180 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:183 +#: InvenTree/models.py:181 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:413 +#: InvenTree/models.py:408 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:420 +#: InvenTree/models.py:415 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:426 +#: InvenTree/models.py:421 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:437 +#: InvenTree/models.py:432 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:445 +#: InvenTree/models.py:440 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:476 +#: InvenTree/models.py:471 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:550 -msgid "Missing file" -msgstr "" - -#: InvenTree/models.py:551 -msgid "Missing external link" -msgstr "" - -#: InvenTree/models.py:572 stock/models.py:2442 -#: templates/js/translated/attachment.js:119 -#: templates/js/translated/attachment.js:326 -msgid "Attachment" -msgstr "" - -#: InvenTree/models.py:573 -msgid "Select file to attach" -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: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 -#: templates/js/translated/company.js:1673 templates/js/translated/order.js:351 -#: templates/js/translated/part.js:2456 -#: templates/js/translated/purchase_order.js:2040 -#: templates/js/translated/purchase_order.js:2204 -#: templates/js/translated/return_order.js:779 -#: templates/js/translated/sales_order.js:1092 -#: templates/js/translated/sales_order.js:2023 -msgid "Link" -msgstr "" - -#: InvenTree/models.py:582 build/models.py:346 part/models.py:955 -#: stock/models.py:833 -msgid "Link to external URL" -msgstr "" - -#: InvenTree/models.py:588 templates/js/translated/attachment.js:120 -#: templates/js/translated/attachment.js:341 -msgid "Comment" -msgstr "" - -#: InvenTree/models.py:589 -msgid "File comment" -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: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 -msgid "User" -msgstr "" - -#: InvenTree/models.py:602 -msgid "upload date" -msgstr "" - -#: InvenTree/models.py:624 -msgid "Filename must not be empty" -msgstr "" - -#: InvenTree/models.py:635 -msgid "Invalid attachment directory" -msgstr "" - -#: InvenTree/models.py:665 -#, python-brace-format -msgid "Filename contains illegal character '{c}'" -msgstr "" - -#: InvenTree/models.py:668 -msgid "Filename missing extension" -msgstr "" - -#: InvenTree/models.py:677 -msgid "Attachment with this filename already exists" -msgstr "" - -#: InvenTree/models.py:684 -msgid "Error renaming file" -msgstr "" - -#: InvenTree/models.py:860 +#: InvenTree/models.py:719 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:877 +#: InvenTree/models.py:736 msgid "Invalid choice" 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:890 part/models.py:3676 plugin/models.py:51 -#: report/models.py:149 stock/models.py:73 +#: InvenTree/models.py:766 common/models.py:2623 common/models.py:3036 +#: common/serializers.py:408 company/models.py:580 machine/models.py:24 +#: part/models.py:891 part/models.py:3639 plugin/models.py:51 +#: report/models.py:150 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 +423,19 @@ msgstr "" msgid "Name" msgstr "" -#: 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 +#: InvenTree/models.py:772 build/models.py:220 +#: build/templates/build/detail.html:24 common/models.py:138 +#: company/models.py:509 company/models.py:808 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 -#: 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 +#: company/templates/company/supplier_part.html:107 order/models.py:289 +#: order/models.py:1329 part/admin.py:305 part/admin.py:408 part/models.py:914 +#: part/models.py:3654 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 +#: part/templates/part/part_scheduling.html:12 report/models.py:156 +#: report/models.py:510 report/models.py:536 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:55 stock/models.py:79 stock/templates/stock/location.html:125 +#: stock/admin.py:54 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,57 +460,57 @@ msgstr "" msgid "Description" msgstr "" -#: InvenTree/models.py:914 stock/models.py:80 +#: InvenTree/models.py:773 stock/models.py:80 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:923 +#: InvenTree/models.py:782 msgid "parent" msgstr "" -#: InvenTree/models.py:929 templates/js/translated/part.js:2794 +#: InvenTree/models.py:788 templates/js/translated/part.js:2794 #: templates/js/translated/stock.js:2757 msgid "Path" msgstr "" -#: InvenTree/models.py:1059 +#: InvenTree/models.py:918 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:1088 +#: InvenTree/models.py:947 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:1089 +#: InvenTree/models.py:948 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:1095 +#: InvenTree/models.py:954 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:1096 +#: InvenTree/models.py:955 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1149 +#: InvenTree/models.py:1008 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1192 +#: InvenTree/models.py:1051 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1193 +#: InvenTree/models.py:1052 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4229 +#: InvenTree/serializers.py:63 part/models.py:4192 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:3018 +#: InvenTree/serializers.py:100 company/models.py:186 +#: company/templates/company/company_base.html:112 part/models.py:3001 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -628,69 +540,65 @@ msgstr "" msgid "Welcome to InvenTree" msgstr "" -#: InvenTree/serializers.py:543 -msgid "Filename" -msgstr "" - -#: InvenTree/serializers.py:577 +#: InvenTree/serializers.py:540 msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:597 +#: InvenTree/serializers.py:560 msgid "Data File" msgstr "" -#: InvenTree/serializers.py:598 +#: InvenTree/serializers.py:561 msgid "Select data file for upload" msgstr "" -#: InvenTree/serializers.py:615 +#: InvenTree/serializers.py:578 msgid "Unsupported file type" msgstr "" -#: InvenTree/serializers.py:621 +#: InvenTree/serializers.py:584 msgid "File is too large" msgstr "" -#: InvenTree/serializers.py:642 +#: InvenTree/serializers.py:605 msgid "No columns found in file" msgstr "" -#: InvenTree/serializers.py:645 +#: InvenTree/serializers.py:608 msgid "No data rows found in file" msgstr "" -#: InvenTree/serializers.py:758 +#: InvenTree/serializers.py:721 msgid "No data rows provided" msgstr "" -#: InvenTree/serializers.py:761 +#: InvenTree/serializers.py:724 msgid "No data columns supplied" msgstr "" -#: InvenTree/serializers.py:828 +#: InvenTree/serializers.py:791 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "" -#: InvenTree/serializers.py:837 +#: InvenTree/serializers.py:800 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "" -#: InvenTree/serializers.py:877 +#: InvenTree/serializers.py:840 msgid "Remote Image" msgstr "" -#: InvenTree/serializers.py:878 +#: InvenTree/serializers.py:841 msgid "URL of remote image file" msgstr "" -#: InvenTree/serializers.py:896 +#: InvenTree/serializers.py:859 msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/status.py:66 part/serializers.py:1181 +#: InvenTree/status.py:66 part/serializers.py:1166 msgid "Background worker check failed" msgstr "" @@ -706,23 +614,23 @@ msgstr "" msgid "Unknown database" msgstr "" -#: InvenTree/validators.py:31 InvenTree/validators.py:33 +#: InvenTree/validators.py:32 InvenTree/validators.py:34 msgid "Invalid physical unit" msgstr "" -#: InvenTree/validators.py:39 +#: InvenTree/validators.py:40 msgid "Not a valid currency code" msgstr "" -#: InvenTree/validators.py:121 InvenTree/validators.py:137 +#: InvenTree/validators.py:118 InvenTree/validators.py:134 msgid "Overage value must not be negative" msgstr "" -#: InvenTree/validators.py:139 +#: InvenTree/validators.py:136 msgid "Overage must not exceed 100%" msgstr "" -#: InvenTree/validators.py:145 +#: InvenTree/validators.py:142 msgid "Invalid value for overage" msgstr "" @@ -754,14 +662,14 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:299 part/models.py:4107 templates/js/translated/bom.js:997 +#: build/api.py:299 part/models.py:4070 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:4101 part/templates/part/upload_bom.html:58 +#: build/api.py:300 part/models.py:4064 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 @@ -782,7 +690,7 @@ msgstr "" msgid "Allocated" msgstr "" -#: build/api.py:311 company/models.py:904 company/serializers.py:384 +#: build/api.py:311 company/models.py:872 company/serializers.py:359 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -796,16 +704,16 @@ msgstr "" msgid "Available" msgstr "" -#: build/models.py:84 build/templates/build/build_base.html:9 +#: build/models.py:85 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 +#: stock/serializers.py:82 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 #: templates/js/translated/build.js:972 templates/js/translated/stock.js:2892 msgid "Build Order" msgstr "" -#: build/models.py:85 build/templates/build/build_base.html:13 +#: build/models.py:86 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 +724,25 @@ msgstr "" msgid "Build Orders" msgstr "" -#: build/models.py:132 +#: build/models.py:133 msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:143 order/models.py:239 +#: build/models.py:144 order/models.py:240 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:149 +#: build/models.py:150 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:210 +#: build/models.py:211 msgid "Build Order Reference" msgstr "" -#: 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 +#: build/models.py:212 order/models.py:463 order/models.py:926 +#: order/models.py:1289 order/models.py:2020 part/admin.py:411 +#: part/models.py:4085 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 +756,27 @@ msgstr "" msgid "Reference" msgstr "" -#: build/models.py:222 +#: build/models.py:223 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:230 build/templates/build/build_base.html:183 +#: build/models.py:231 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/models.py:231 +#: build/models.py:232 msgid "BuildOrder to which this build is allocated" msgstr "" -#: 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: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 +#: build/models.py:237 build/templates/build/build_base.html:97 +#: build/templates/build/detail.html:29 company/models.py:1026 order/api.py:805 +#: order/models.py:1414 order/models.py:1559 order/models.py:1560 +#: part/api.py:1478 part/api.py:1772 part/models.py:395 part/models.py:3012 +#: part/models.py:3156 part/models.py:3303 part/models.py:3324 +#: part/models.py:3346 part/models.py:3477 part/models.py:3787 +#: part/models.py:3943 part/models.py:4036 part/models.py:4395 +#: part/serializers.py:1112 part/serializers.py:1718 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -879,8 +787,8 @@ 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:424 -#: stock/serializers.py:821 templates/InvenTree/search.html:82 +#: stock/serializers.py:109 stock/serializers.py:157 stock/serializers.py:423 +#: stock/serializers.py:820 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -912,107 +820,107 @@ msgstr "" msgid "Part" msgstr "" -#: build/models.py:244 +#: build/models.py:245 msgid "Select part to build" msgstr "" -#: build/models.py:249 +#: build/models.py:250 msgid "Sales Order Reference" msgstr "" -#: build/models.py:253 +#: build/models.py:254 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:258 build/serializers.py:1000 +#: build/models.py:259 build/serializers.py:999 #: templates/js/translated/build.js:1731 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "" -#: build/models.py:262 +#: build/models.py:263 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:267 +#: build/models.py:268 msgid "Destination Location" msgstr "" -#: build/models.py:271 +#: build/models.py:272 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:275 +#: build/models.py:276 msgid "Build Quantity" msgstr "" -#: build/models.py:278 +#: build/models.py:279 msgid "Number of stock items to build" msgstr "" -#: build/models.py:282 +#: build/models.py:283 msgid "Completed items" msgstr "" -#: build/models.py:284 +#: build/models.py:285 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:288 +#: build/models.py:289 msgid "Build Status" msgstr "" -#: build/models.py:292 +#: build/models.py:293 msgid "Build status code" msgstr "" -#: build/models.py:301 build/serializers.py:287 order/serializers.py:582 -#: stock/models.py:837 stock/serializers.py:75 stock/serializers.py:1465 +#: build/models.py:302 build/serializers.py:286 order/serializers.py:580 +#: stock/models.py:838 stock/serializers.py:74 stock/serializers.py:1449 #: templates/js/translated/purchase_order.js:1129 msgid "Batch Code" msgstr "" -#: build/models.py:305 build/serializers.py:288 +#: build/models.py:306 build/serializers.py:287 msgid "Batch code for this build output" msgstr "" -#: build/models.py:308 order/models.py:315 order/serializers.py:121 -#: part/models.py:1114 part/templates/part/part_base.html:310 +#: build/models.py:309 order/models.py:316 order/serializers.py:119 +#: part/models.py:1115 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:312 +#: build/models.py:313 msgid "Target completion date" msgstr "" -#: build/models.py:313 +#: build/models.py:314 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:316 order/models.py:520 order/models.py:2098 +#: build/models.py:317 order/models.py:521 order/models.py:2065 #: templates/js/translated/build.js:2247 msgid "Completion Date" msgstr "" -#: build/models.py:322 +#: build/models.py:323 msgid "completed by" msgstr "" -#: build/models.py:330 templates/js/translated/build.js:2207 +#: build/models.py:331 templates/js/translated/build.js:2207 msgid "Issued by" msgstr "" -#: build/models.py:331 +#: build/models.py:332 msgid "User who issued this build order" msgstr "" -#: build/models.py:339 build/templates/build/build_base.html:204 -#: build/templates/build/detail.html:122 common/models.py:143 -#: order/models.py:333 order/templates/order/order_base.html:217 +#: build/models.py:340 build/templates/build/build_base.html:204 +#: build/templates/build/detail.html:122 common/models.py:147 +#: order/models.py:334 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:1131 +#: order/templates/order/sales_order_base.html:232 part/models.py:1132 #: 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 +931,37 @@ msgstr "" msgid "Responsible" msgstr "" -#: build/models.py:340 +#: build/models.py:341 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:345 build/templates/build/detail.html:108 +#: build/models.py:346 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:833 +#: part/templates/part/part_base.html:383 stock/models.py:834 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "" -#: build/models.py:350 +#: build/models.py:347 common/models.py:3178 part/models.py:956 +#: stock/models.py:834 +msgid "Link to external URL" +msgstr "" + +#: build/models.py:351 msgid "Build Priority" msgstr "" -#: build/models.py:353 +#: build/models.py:354 msgid "Priority of this build order" msgstr "" -#: build/models.py:360 common/models.py:127 order/admin.py:18 -#: order/models.py:297 templates/InvenTree/settings/settings_staff_js.html:146 +#: build/models.py:361 common/models.py:131 order/admin.py:18 +#: order/models.py:298 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 +971,65 @@ msgstr "" msgid "Project Code" msgstr "" -#: build/models.py:361 +#: build/models.py:362 msgid "Project code for this build order" msgstr "" -#: build/models.py:594 build/models.py:659 +#: build/models.py:595 build/models.py:660 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:616 +#: build/models.py:617 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:622 +#: build/models.py:623 msgid "A build order has been completed" msgstr "" -#: build/models.py:848 build/models.py:933 +#: build/models.py:849 build/models.py:934 msgid "No build output specified" msgstr "" -#: build/models.py:851 +#: build/models.py:852 msgid "Build output is already completed" msgstr "" -#: build/models.py:854 +#: build/models.py:855 msgid "Build output does not match Build Order" msgstr "" -#: 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:676 stock/models.py:1494 stock/serializers.py:604 +#: build/models.py:938 build/serializers.py:219 build/serializers.py:268 +#: build/serializers.py:866 order/models.py:559 order/serializers.py:432 +#: order/serializers.py:575 part/serializers.py:1476 part/serializers.py:1876 +#: stock/models.py:677 stock/models.py:1495 stock/serializers.py:603 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:942 build/serializers.py:225 +#: build/models.py:943 build/serializers.py:224 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1002 build/serializers.py:548 +#: build/models.py:1003 build/serializers.py:547 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1353 +#: build/models.py:1344 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1378 +#: build/models.py:1369 msgid "Build object" msgstr "" -#: 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: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:3187 part/models.py:4095 +#: build/models.py:1383 build/models.py:1639 build/serializers.py:206 +#: build/serializers.py:253 build/templates/build/build_base.html:102 +#: build/templates/build/detail.html:34 common/models.py:2509 +#: order/models.py:1272 order/models.py:1931 order/serializers.py:1327 +#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:410 +#: part/forms.py:48 part/models.py:3170 part/models.py:4058 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1125,8 +1038,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:29 #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 -#: report/templates/report/inventree_test_report.html:170 stock/admin.py:160 -#: stock/serializers.py:126 stock/serializers.py:166 stock/serializers.py:595 +#: report/templates/report/inventree_test_report.html:170 stock/admin.py:159 +#: stock/serializers.py:125 stock/serializers.py:165 stock/serializers.py:594 #: stock/templates/stock/item_base.html:287 #: stock/templates/stock/item_base.html:295 #: stock/templates/stock/item_base.html:342 @@ -1158,38 +1071,38 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1393 +#: build/models.py:1384 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1473 +#: build/models.py:1464 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1482 +#: build/models.py:1473 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1492 order/models.py:1915 +#: build/models.py:1483 order/models.py:1882 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1498 order/models.py:1918 +#: build/models.py:1489 order/models.py:1885 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1504 +#: build/models.py:1495 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1563 +#: build/models.py:1554 msgid "Selected stock item does not match BOM line" msgstr "" -#: 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 +#: build/models.py:1626 build/serializers.py:846 order/serializers.py:1171 +#: order/serializers.py:1192 stock/models.py:358 stock/serializers.py:91 +#: stock/serializers.py:697 stock/serializers.py:1168 stock/serializers.py:1280 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 @@ -1205,70 +1118,70 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1636 +#: build/models.py:1627 msgid "Source stock item" msgstr "" -#: build/models.py:1649 +#: build/models.py:1640 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1657 +#: build/models.py:1648 msgid "Install into" msgstr "" -#: build/models.py:1658 +#: build/models.py:1649 msgid "Destination stock item" msgstr "" -#: build/serializers.py:157 build/serializers.py:876 +#: build/serializers.py:156 build/serializers.py:875 #: templates/js/translated/build.js:1322 msgid "Build Output" msgstr "" -#: build/serializers.py:169 +#: build/serializers.py:168 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:173 +#: build/serializers.py:172 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:177 +#: build/serializers.py:176 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:188 +#: build/serializers.py:187 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:208 build/serializers.py:255 +#: build/serializers.py:207 build/serializers.py:254 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:276 +#: build/serializers.py:275 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:279 +#: build/serializers.py:278 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:294 order/serializers.py:590 order/serializers.py:1344 -#: stock/serializers.py:615 templates/js/translated/purchase_order.js:1153 +#: build/serializers.py:293 order/serializers.py:588 order/serializers.py:1331 +#: stock/serializers.py:614 templates/js/translated/purchase_order.js:1153 #: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:295 +#: build/serializers.py:294 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:300 build/serializers.py:441 build/serializers.py:513 -#: order/serializers.py:566 order/serializers.py:674 order/serializers.py:1680 -#: part/serializers.py:1147 stock/serializers.py:101 stock/serializers.py:626 -#: stock/serializers.py:786 stock/serializers.py:882 stock/serializers.py:1328 -#: stock/serializers.py:1584 stock/templates/stock/item_base.html:394 +#: build/serializers.py:299 build/serializers.py:440 build/serializers.py:512 +#: order/serializers.py:564 order/serializers.py:672 order/serializers.py:1656 +#: part/serializers.py:1132 stock/serializers.py:100 stock/serializers.py:625 +#: stock/serializers.py:785 stock/serializers.py:881 stock/serializers.py:1312 +#: stock/serializers.py:1568 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:547 #: templates/js/translated/barcode.js:795 templates/js/translated/build.js:1001 #: templates/js/translated/build.js:2372 @@ -1284,54 +1197,54 @@ msgstr "" msgid "Location" msgstr "" -#: build/serializers.py:301 +#: build/serializers.py:300 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:315 +#: build/serializers.py:314 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:316 +#: build/serializers.py:315 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:331 +#: build/serializers.py:330 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:356 stock/api.py:1031 +#: build/serializers.py:355 stock/api.py:1025 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:403 build/serializers.py:465 build/serializers.py:554 +#: build/serializers.py:402 build/serializers.py:464 build/serializers.py:553 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:442 +#: build/serializers.py:441 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:448 +#: build/serializers.py:447 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:449 +#: build/serializers.py:448 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:454 +#: build/serializers.py:453 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:514 +#: build/serializers.py:513 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:949 -#: order/models.py:2077 order/serializers.py:598 stock/admin.py:165 -#: stock/serializers.py:933 stock/serializers.py:1472 +#: build/serializers.py:519 build/templates/build/build_base.html:151 +#: build/templates/build/detail.html:62 order/models.py:950 +#: order/models.py:2044 order/serializers.py:596 stock/admin.py:164 +#: stock/serializers.py:932 stock/serializers.py:1456 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2191 #: templates/js/translated/purchase_order.js:1308 @@ -1343,174 +1256,174 @@ msgstr "" msgid "Status" msgstr "" -#: build/serializers.py:526 +#: build/serializers.py:525 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:527 +#: build/serializers.py:526 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:612 +#: build/serializers.py:611 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:613 +#: build/serializers.py:612 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:619 +#: build/serializers.py:618 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:620 +#: build/serializers.py:619 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:647 +#: build/serializers.py:646 msgid "Not permitted" msgstr "" -#: build/serializers.py:648 +#: build/serializers.py:647 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:649 +#: build/serializers.py:648 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:679 +#: build/serializers.py:678 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:681 +#: build/serializers.py:680 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:691 +#: build/serializers.py:690 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:696 +#: build/serializers.py:695 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:697 +#: build/serializers.py:696 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:707 templates/js/translated/build.js:315 +#: build/serializers.py:706 templates/js/translated/build.js:315 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:712 order/serializers.py:302 order/serializers.py:1247 +#: build/serializers.py:711 order/serializers.py:300 order/serializers.py:1234 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:713 +#: build/serializers.py:712 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:723 templates/js/translated/build.js:319 +#: build/serializers.py:722 templates/js/translated/build.js:319 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:732 templates/js/translated/build.js:303 +#: build/serializers.py:731 templates/js/translated/build.js:303 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:770 +#: build/serializers.py:769 msgid "Build Line" msgstr "" -#: build/serializers.py:780 +#: build/serializers.py:779 msgid "Build output" msgstr "" -#: build/serializers.py:788 +#: build/serializers.py:787 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:824 +#: build/serializers.py:823 msgid "Build Line Item" msgstr "" -#: build/serializers.py:838 +#: build/serializers.py:837 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:853 stock/serializers.py:1197 +#: build/serializers.py:852 stock/serializers.py:1181 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:901 order/serializers.py:1238 +#: build/serializers.py:900 order/serializers.py:1225 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:907 +#: build/serializers.py:906 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:914 +#: build/serializers.py:913 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:938 order/serializers.py:1490 +#: build/serializers.py:937 order/serializers.py:1477 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1001 +#: build/serializers.py:1000 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1009 +#: build/serializers.py:1008 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1010 +#: build/serializers.py:1009 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1015 +#: build/serializers.py:1014 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1016 +#: build/serializers.py:1015 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1021 +#: build/serializers.py:1020 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1022 +#: build/serializers.py:1021 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1027 +#: build/serializers.py:1026 msgid "Optional Items" msgstr "" -#: build/serializers.py:1028 +#: build/serializers.py:1027 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1050 +#: build/serializers.py:1049 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1140 part/models.py:3990 part/models.py:4424 -#: stock/api.py:794 +#: build/serializers.py:1139 part/models.py:3953 part/models.py:4387 +#: stock/api.py:788 msgid "BOM Item" msgstr "" -#: build/serializers.py:1149 templates/js/translated/index.js:130 +#: build/serializers.py:1148 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1154 part/admin.py:132 part/bom.py:173 -#: part/serializers.py:835 part/serializers.py:1509 +#: build/serializers.py:1153 part/admin.py:132 part/bom.py:173 +#: part/serializers.py:820 part/serializers.py:1494 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2613 templates/js/translated/part.js:710 #: templates/js/translated/part.js:2149 @@ -1518,13 +1431,13 @@ msgstr "" msgid "On Order" msgstr "" -#: build/serializers.py:1159 part/serializers.py:1511 +#: build/serializers.py:1158 part/serializers.py:1496 #: templates/js/translated/build.js:2617 #: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "" -#: build/serializers.py:1164 part/bom.py:172 part/serializers.py:1534 +#: build/serializers.py:1163 part/bom.py:172 part/serializers.py:1519 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" @@ -1548,7 +1461,7 @@ msgstr "" #: build/status_codes.py:14 generic/states/tests.py:19 order/status_codes.py:14 #: order/status_codes.py:44 order/status_codes.py:69 #: order/templates/order/order_base.html:158 -#: order/templates/order/sales_order_base.html:165 report/models.py:443 +#: order/templates/order/sales_order_base.html:165 report/models.py:444 msgid "Complete" msgstr "" @@ -1677,8 +1590,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:308 -#: order/models.py:1340 order/templates/order/order_base.html:186 +#: build/templates/build/detail.html:138 order/models.py:309 +#: order/models.py:1307 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 +1628,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:844 -#: order/models.py:1584 order/models.py:1698 order/models.py:1852 +#: build/templates/build/detail.html:101 order/api.py:1463 order/models.py:845 +#: order/models.py:1551 order/models.py:1665 order/models.py:1819 #: 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 +1679,7 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1476 +#: build/templates/build/detail.html:49 order/models.py:1443 #: templates/js/translated/purchase_order.js:2189 msgid "Destination" msgstr "" @@ -1779,7 +1692,7 @@ msgstr "" msgid "Allocated Parts" msgstr "" -#: build/templates/build/detail.html:80 stock/admin.py:163 +#: build/templates/build/detail.html:80 stock/admin.py:162 #: stock/templates/stock/item_base.html:162 #: templates/js/translated/build.js:1380 #: templates/js/translated/model_renderers.js:241 @@ -1898,11 +1811,11 @@ msgstr "" msgid "Build Notes" msgstr "" -#: build/templates/build/detail.html:437 +#: build/templates/build/detail.html:426 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:438 +#: build/templates/build/detail.html:427 msgid "All lines have been fully allocated" msgstr "" @@ -1918,19 +1831,31 @@ msgstr "" msgid "Incomplete Outputs" msgstr "" -#: common/currency.py:132 +#: common/api.py:689 +msgid "Is Link" +msgstr "" + +#: common/api.py:697 +msgid "Is File" +msgstr "" + +#: common/api.py:739 +msgid "User does not have permission to delete this attachment" +msgstr "" + +#: common/currency.py:130 msgid "Invalid currency code" msgstr "" -#: common/currency.py:134 +#: common/currency.py:132 msgid "Duplicate currency code" msgstr "" -#: common/currency.py:139 +#: common/currency.py:137 msgid "No valid currency codes provided" msgstr "" -#: common/currency.py:156 +#: common/currency.py:154 msgid "No plugin" msgstr "" @@ -1972,1501 +1897,1511 @@ msgstr "" msgid "Select {name} file to upload" msgstr "" -#: common/models.py:69 +#: common/models.py:73 msgid "Updated" msgstr "" -#: common/models.py:70 +#: common/models.py:74 msgid "Timestamp of last update" msgstr "" -#: common/models.py:103 +#: common/models.py:107 msgid "Site URL is locked by configuration" msgstr "" -#: common/models.py:128 +#: common/models.py:132 msgid "Unique project code" msgstr "" -#: common/models.py:135 +#: common/models.py:139 msgid "Project description" msgstr "" -#: common/models.py:144 +#: common/models.py:148 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:764 +#: common/models.py:765 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:768 +#: common/models.py:769 msgid "Settings value" msgstr "" -#: common/models.py:820 +#: common/models.py:821 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:836 +#: common/models.py:837 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:844 +#: common/models.py:845 msgid "Value must be an integer value" msgstr "" -#: common/models.py:881 +#: common/models.py:882 msgid "Key string must be unique" msgstr "" -#: common/models.py:1113 +#: common/models.py:1114 msgid "No group" msgstr "" -#: common/models.py:1212 +#: common/models.py:1213 msgid "Restart required" msgstr "" -#: common/models.py:1214 +#: common/models.py:1215 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1221 +#: common/models.py:1222 msgid "Pending migrations" msgstr "" -#: common/models.py:1222 +#: common/models.py:1223 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1227 +#: common/models.py:1228 msgid "Server Instance Name" msgstr "" -#: common/models.py:1229 +#: common/models.py:1230 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1233 +#: common/models.py:1234 msgid "Use instance name" msgstr "" -#: common/models.py:1234 +#: common/models.py:1235 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1239 +#: common/models.py:1240 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1240 +#: common/models.py:1241 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1245 company/models.py:108 company/models.py:109 +#: common/models.py:1246 company/models.py:111 company/models.py:112 msgid "Company name" msgstr "" -#: common/models.py:1246 +#: common/models.py:1247 msgid "Internal company name" msgstr "" -#: common/models.py:1250 +#: common/models.py:1251 msgid "Base URL" msgstr "" -#: common/models.py:1251 +#: common/models.py:1252 msgid "Base URL for server instance" msgstr "" -#: common/models.py:1257 +#: common/models.py:1258 msgid "Default Currency" msgstr "" -#: common/models.py:1258 +#: common/models.py:1259 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1264 +#: common/models.py:1265 msgid "Supported Currencies" msgstr "" -#: common/models.py:1265 +#: common/models.py:1266 msgid "List of supported currency codes" msgstr "" -#: common/models.py:1271 +#: common/models.py:1272 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1273 +#: common/models.py:1274 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/models.py:1276 common/models.py:1332 common/models.py:1345 -#: common/models.py:1353 common/models.py:1362 common/models.py:1371 -#: common/models.py:1589 common/models.py:1611 common/models.py:1726 -#: common/models.py:2045 +#: common/models.py:1277 common/models.py:1333 common/models.py:1346 +#: common/models.py:1354 common/models.py:1363 common/models.py:1372 +#: common/models.py:1590 common/models.py:1612 common/models.py:1727 +#: common/models.py:2046 msgid "days" msgstr "" -#: common/models.py:1280 +#: common/models.py:1281 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1281 +#: common/models.py:1282 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1286 +#: common/models.py:1287 msgid "Download from URL" msgstr "" -#: common/models.py:1288 +#: common/models.py:1289 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:1294 +#: common/models.py:1295 msgid "Download Size Limit" msgstr "" -#: common/models.py:1295 +#: common/models.py:1296 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1301 +#: common/models.py:1302 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1303 +#: common/models.py:1304 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "" -#: common/models.py:1308 +#: common/models.py:1309 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1309 +#: common/models.py:1310 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1314 +#: common/models.py:1315 msgid "Require confirm" msgstr "" -#: common/models.py:1315 +#: common/models.py:1316 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1320 +#: common/models.py:1321 msgid "Tree Depth" msgstr "" -#: common/models.py:1322 +#: common/models.py:1323 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1328 +#: common/models.py:1329 msgid "Update Check Interval" msgstr "" -#: common/models.py:1329 +#: common/models.py:1330 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1335 +#: common/models.py:1336 msgid "Automatic Backup" msgstr "" -#: common/models.py:1336 +#: common/models.py:1337 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1341 +#: common/models.py:1342 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1342 +#: common/models.py:1343 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1348 +#: common/models.py:1349 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1350 +#: common/models.py:1351 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1357 +#: common/models.py:1358 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1359 +#: common/models.py:1360 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1366 +#: common/models.py:1367 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1368 +#: common/models.py:1369 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1375 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1376 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1376 +#: common/models.py:1377 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1381 +#: common/models.py:1382 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1382 +#: common/models.py:1383 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1388 +#: common/models.py:1389 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1389 +#: common/models.py:1390 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1394 +#: common/models.py:1395 msgid "Part Revisions" msgstr "" -#: common/models.py:1395 +#: common/models.py:1396 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1400 +#: common/models.py:1401 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1401 +#: common/models.py:1402 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1406 +#: common/models.py:1407 msgid "IPN Regex" msgstr "" -#: common/models.py:1407 +#: common/models.py:1408 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1410 +#: common/models.py:1411 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1411 +#: common/models.py:1412 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1416 +#: common/models.py:1417 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1417 +#: common/models.py:1418 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1422 +#: common/models.py:1423 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1423 +#: common/models.py:1424 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1428 +#: common/models.py:1429 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1429 +#: common/models.py:1430 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1434 +#: common/models.py:1435 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1435 +#: common/models.py:1436 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1440 +#: common/models.py:1441 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1441 +#: common/models.py:1442 msgid "Copy category parameter templates when creating a part" msgstr "" -#: 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 +#: common/models.py:1447 part/admin.py:108 part/models.py:3795 +#: report/models.py:294 report/models.py:361 report/serializers.py:90 +#: report/serializers.py:131 stock/serializers.py:227 #: templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:767 msgid "Template" msgstr "" -#: common/models.py:1447 +#: common/models.py:1448 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1452 part/admin.py:91 part/admin.py:433 part/models.py:1051 +#: common/models.py:1453 part/admin.py:91 part/admin.py:425 part/models.py:1052 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:721 msgid "Assembly" msgstr "" -#: common/models.py:1453 +#: common/models.py:1454 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1458 part/admin.py:95 part/models.py:1057 +#: common/models.py:1459 part/admin.py:95 part/models.py:1058 #: templates/js/translated/table_filters.js:729 msgid "Component" msgstr "" -#: common/models.py:1459 +#: common/models.py:1460 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1464 part/admin.py:100 part/models.py:1069 +#: common/models.py:1465 part/admin.py:100 part/models.py:1070 msgid "Purchaseable" msgstr "" -#: common/models.py:1465 +#: common/models.py:1466 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1470 part/admin.py:104 part/models.py:1075 +#: common/models.py:1471 part/admin.py:104 part/models.py:1076 #: templates/js/translated/table_filters.js:755 msgid "Salable" msgstr "" -#: common/models.py:1471 +#: common/models.py:1472 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1476 part/admin.py:113 part/models.py:1063 +#: common/models.py:1477 part/admin.py:113 part/models.py:1064 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:771 msgid "Trackable" msgstr "" -#: common/models.py:1477 +#: common/models.py:1478 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1482 part/admin.py:117 part/models.py:1085 +#: common/models.py:1483 part/admin.py:117 part/models.py:1086 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:775 msgid "Virtual" msgstr "" -#: common/models.py:1483 +#: common/models.py:1484 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1488 +#: common/models.py:1489 msgid "Show Import in Views" msgstr "" -#: common/models.py:1489 +#: common/models.py:1490 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1494 +#: common/models.py:1495 msgid "Show related parts" msgstr "" -#: common/models.py:1495 +#: common/models.py:1496 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1500 +#: common/models.py:1501 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1501 +#: common/models.py:1502 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1506 templates/js/translated/part.js:107 +#: common/models.py:1507 templates/js/translated/part.js:107 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1508 +#: common/models.py:1509 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1514 +#: common/models.py:1515 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1515 +#: common/models.py:1516 msgid "Format to display the part name" msgstr "" -#: common/models.py:1521 +#: common/models.py:1522 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1522 +#: common/models.py:1523 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1526 +#: common/models.py:1527 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1528 +#: common/models.py:1529 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1534 +#: common/models.py:1535 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1536 +#: common/models.py:1537 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1547 +#: common/models.py:1548 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1549 +#: common/models.py:1550 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1560 +#: common/models.py:1561 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1562 +#: common/models.py:1563 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1568 +#: common/models.py:1569 msgid "Purchase History Override" msgstr "" -#: common/models.py:1570 +#: common/models.py:1571 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1576 +#: common/models.py:1577 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1578 +#: common/models.py:1579 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1584 +#: common/models.py:1585 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1586 +#: common/models.py:1587 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1593 +#: common/models.py:1594 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1594 +#: common/models.py:1595 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1599 +#: common/models.py:1600 msgid "Active Variants Only" msgstr "" -#: common/models.py:1601 +#: common/models.py:1602 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1607 +#: common/models.py:1608 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1609 +#: common/models.py:1610 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1616 +#: common/models.py:1617 msgid "Internal Prices" msgstr "" -#: common/models.py:1617 +#: common/models.py:1618 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1622 +#: common/models.py:1623 msgid "Internal Price Override" msgstr "" -#: common/models.py:1624 +#: common/models.py:1625 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1630 +#: common/models.py:1631 msgid "Enable label printing" msgstr "" -#: common/models.py:1631 +#: common/models.py:1632 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1636 +#: common/models.py:1637 msgid "Label Image DPI" msgstr "" -#: common/models.py:1638 +#: common/models.py:1639 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1644 +#: common/models.py:1645 msgid "Enable Reports" msgstr "" -#: common/models.py:1645 +#: common/models.py:1646 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1650 templates/stats.html:25 +#: common/models.py:1651 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1651 +#: common/models.py:1652 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1656 +#: common/models.py:1657 msgid "Log Report Errors" msgstr "" -#: common/models.py:1657 +#: common/models.py:1658 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1662 plugin/builtin/labels/label_sheet.py:28 -#: report/models.py:301 +#: common/models.py:1663 plugin/builtin/labels/label_sheet.py:28 +#: report/models.py:302 msgid "Page Size" msgstr "" -#: common/models.py:1663 +#: common/models.py:1664 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1668 +#: common/models.py:1669 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1669 +#: common/models.py:1670 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1674 +#: common/models.py:1675 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1676 +#: common/models.py:1677 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1682 +#: common/models.py:1683 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1683 +#: common/models.py:1684 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1688 +#: common/models.py:1689 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1689 +#: common/models.py:1690 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1694 +#: common/models.py:1695 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1696 +#: common/models.py:1697 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1702 +#: common/models.py:1703 msgid "Batch Code Template" msgstr "" -#: common/models.py:1704 +#: common/models.py:1705 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1709 +#: common/models.py:1710 msgid "Stock Expiry" msgstr "" -#: common/models.py:1710 +#: common/models.py:1711 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1715 +#: common/models.py:1716 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1716 +#: common/models.py:1717 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1721 +#: common/models.py:1722 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1723 +#: common/models.py:1724 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1730 +#: common/models.py:1731 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1731 +#: common/models.py:1732 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1736 +#: common/models.py:1737 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1737 +#: common/models.py:1738 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1742 +#: common/models.py:1743 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1743 +#: common/models.py:1744 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1747 +#: common/models.py:1748 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1748 +#: common/models.py:1749 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1753 +#: common/models.py:1754 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1755 +#: common/models.py:1756 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1761 +#: common/models.py:1762 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1763 +#: common/models.py:1764 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1769 +#: common/models.py:1770 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1771 +#: common/models.py:1772 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1777 common/models.py:1805 common/models.py:1827 -#: common/models.py:1863 -msgid "Require Responsible Owner" -msgstr "" - #: common/models.py:1778 common/models.py:1806 common/models.py:1828 #: common/models.py:1864 +msgid "Require Responsible Owner" +msgstr "" + +#: common/models.py:1779 common/models.py:1807 common/models.py:1829 +#: common/models.py:1865 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1783 +#: common/models.py:1784 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1785 +#: common/models.py:1786 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1791 +#: common/models.py:1792 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1792 +#: common/models.py:1793 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1797 +#: common/models.py:1798 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1799 +#: common/models.py:1800 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1811 +#: common/models.py:1812 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1813 +#: common/models.py:1814 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1819 +#: common/models.py:1820 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1821 +#: common/models.py:1822 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1833 +#: common/models.py:1834 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1834 +#: common/models.py:1835 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1839 +#: common/models.py:1840 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1841 +#: common/models.py:1842 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1847 +#: common/models.py:1848 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1849 +#: common/models.py:1850 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1855 +#: common/models.py:1856 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1857 +#: common/models.py:1858 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1869 +#: common/models.py:1870 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1871 +#: common/models.py:1872 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1877 +#: common/models.py:1878 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1879 +#: common/models.py:1880 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1886 +#: common/models.py:1887 msgid "Enable password forgot" msgstr "" -#: common/models.py:1887 +#: common/models.py:1888 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1892 +#: common/models.py:1893 msgid "Enable registration" msgstr "" -#: common/models.py:1893 +#: common/models.py:1894 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1898 +#: common/models.py:1899 msgid "Enable SSO" msgstr "" -#: common/models.py:1899 +#: common/models.py:1900 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1904 +#: common/models.py:1905 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1906 +#: common/models.py:1907 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1912 +#: common/models.py:1913 msgid "Email required" msgstr "" -#: common/models.py:1913 +#: common/models.py:1914 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1918 +#: common/models.py:1919 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1920 +#: common/models.py:1921 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1926 +#: common/models.py:1927 msgid "Mail twice" msgstr "" -#: common/models.py:1927 +#: common/models.py:1928 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1932 +#: common/models.py:1933 msgid "Password twice" msgstr "" -#: common/models.py:1933 +#: common/models.py:1934 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1938 +#: common/models.py:1939 msgid "Allowed domains" msgstr "" -#: common/models.py:1940 +#: common/models.py:1941 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:1946 +#: common/models.py:1947 msgid "Group on signup" msgstr "" -#: common/models.py:1947 +#: common/models.py:1948 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1952 +#: common/models.py:1953 msgid "Enforce MFA" msgstr "" -#: common/models.py:1953 +#: common/models.py:1954 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1958 +#: common/models.py:1959 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1960 +#: common/models.py:1961 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1968 +#: common/models.py:1969 msgid "Check for plugin updates" msgstr "" -#: common/models.py:1969 +#: common/models.py:1970 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:1975 +#: common/models.py:1976 msgid "Enable URL integration" msgstr "" -#: common/models.py:1976 +#: common/models.py:1977 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1982 +#: common/models.py:1983 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1983 +#: common/models.py:1984 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1989 +#: common/models.py:1990 msgid "Enable app integration" msgstr "" -#: common/models.py:1990 +#: common/models.py:1991 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1996 +#: common/models.py:1997 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1997 +#: common/models.py:1998 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2003 +#: common/models.py:2004 msgid "Enable event integration" msgstr "" -#: common/models.py:2004 +#: common/models.py:2005 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2010 +#: common/models.py:2011 msgid "Enable project codes" msgstr "" -#: common/models.py:2011 +#: common/models.py:2012 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2016 +#: common/models.py:2017 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2018 +#: common/models.py:2019 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2024 +#: common/models.py:2025 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2026 +#: common/models.py:2027 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2032 +#: common/models.py:2033 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2034 +#: common/models.py:2035 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2040 +#: common/models.py:2041 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2042 +#: common/models.py:2043 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2049 +#: common/models.py:2050 msgid "Display Users full names" msgstr "" -#: common/models.py:2050 +#: common/models.py:2051 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2055 +#: common/models.py:2056 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2056 +#: common/models.py:2057 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2068 common/models.py:2478 +#: common/models.py:2069 common/models.py:2479 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:2111 +#: common/models.py:2112 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2113 +#: common/models.py:2114 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2119 +#: common/models.py:2120 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2120 +#: common/models.py:2121 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2125 +#: common/models.py:2126 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2126 +#: common/models.py:2127 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2131 +#: common/models.py:2132 msgid "Show latest parts" msgstr "" -#: common/models.py:2132 +#: common/models.py:2133 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2137 +#: common/models.py:2138 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2138 +#: common/models.py:2139 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2143 +#: common/models.py:2144 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2144 +#: common/models.py:2145 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2149 +#: common/models.py:2150 msgid "Show low stock" msgstr "" -#: common/models.py:2150 +#: common/models.py:2151 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2155 +#: common/models.py:2156 msgid "Show depleted stock" msgstr "" -#: common/models.py:2156 +#: common/models.py:2157 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2161 +#: common/models.py:2162 msgid "Show needed stock" msgstr "" -#: common/models.py:2162 +#: common/models.py:2163 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2167 +#: common/models.py:2168 msgid "Show expired stock" msgstr "" -#: common/models.py:2168 +#: common/models.py:2169 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2173 +#: common/models.py:2174 msgid "Show stale stock" msgstr "" -#: common/models.py:2174 +#: common/models.py:2175 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2179 +#: common/models.py:2180 msgid "Show pending builds" msgstr "" -#: common/models.py:2180 +#: common/models.py:2181 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2185 +#: common/models.py:2186 msgid "Show overdue builds" msgstr "" -#: common/models.py:2186 +#: common/models.py:2187 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2191 +#: common/models.py:2192 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2192 +#: common/models.py:2193 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2197 +#: common/models.py:2198 msgid "Show overdue POs" msgstr "" -#: common/models.py:2198 +#: common/models.py:2199 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2203 +#: common/models.py:2204 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2204 +#: common/models.py:2205 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2209 +#: common/models.py:2210 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2210 +#: common/models.py:2211 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2215 +#: common/models.py:2216 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2216 +#: common/models.py:2217 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2221 +#: common/models.py:2222 msgid "Show News" msgstr "" -#: common/models.py:2222 +#: common/models.py:2223 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2227 +#: common/models.py:2228 msgid "Inline label display" msgstr "" -#: common/models.py:2229 +#: common/models.py:2230 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2235 +#: common/models.py:2236 msgid "Default label printer" msgstr "" -#: common/models.py:2237 +#: common/models.py:2238 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2243 +#: common/models.py:2244 msgid "Inline report display" msgstr "" -#: common/models.py:2245 +#: common/models.py:2246 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2251 +#: common/models.py:2252 msgid "Search Parts" msgstr "" -#: common/models.py:2252 +#: common/models.py:2253 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2257 +#: common/models.py:2258 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2258 +#: common/models.py:2259 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2263 +#: common/models.py:2264 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2264 +#: common/models.py:2265 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2269 +#: common/models.py:2270 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2270 +#: common/models.py:2271 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2275 +#: common/models.py:2276 msgid "Search Categories" msgstr "" -#: common/models.py:2276 +#: common/models.py:2277 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2281 +#: common/models.py:2282 msgid "Search Stock" msgstr "" -#: common/models.py:2282 +#: common/models.py:2283 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2287 +#: common/models.py:2288 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2289 +#: common/models.py:2290 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2295 +#: common/models.py:2296 msgid "Search Locations" msgstr "" -#: common/models.py:2296 +#: common/models.py:2297 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2301 +#: common/models.py:2302 msgid "Search Companies" msgstr "" -#: common/models.py:2302 +#: common/models.py:2303 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2307 +#: common/models.py:2308 msgid "Search Build Orders" msgstr "" -#: common/models.py:2308 +#: common/models.py:2309 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2313 +#: common/models.py:2314 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2314 +#: common/models.py:2315 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2319 +#: common/models.py:2320 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2321 +#: common/models.py:2322 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2327 +#: common/models.py:2328 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2328 +#: common/models.py:2329 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2333 +#: common/models.py:2334 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2335 +#: common/models.py:2336 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2341 +#: common/models.py:2342 msgid "Search Return Orders" msgstr "" -#: common/models.py:2342 +#: common/models.py:2343 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2347 +#: common/models.py:2348 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2349 +#: common/models.py:2350 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2355 +#: common/models.py:2356 msgid "Search Preview Results" msgstr "" -#: common/models.py:2357 +#: common/models.py:2358 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2363 +#: common/models.py:2364 msgid "Regex Search" msgstr "" -#: common/models.py:2364 +#: common/models.py:2365 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2369 +#: common/models.py:2370 msgid "Whole Word Search" msgstr "" -#: common/models.py:2370 +#: common/models.py:2371 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2375 +#: common/models.py:2376 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2376 +#: common/models.py:2377 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2381 +#: common/models.py:2382 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2382 +#: common/models.py:2383 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2387 +#: common/models.py:2388 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2388 +#: common/models.py:2389 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2393 +#: common/models.py:2394 msgid "Date Format" msgstr "" -#: common/models.py:2394 +#: common/models.py:2395 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2407 part/templates/part/detail.html:41 +#: common/models.py:2408 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2408 +#: common/models.py:2409 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2413 part/templates/part/detail.html:62 +#: common/models.py:2414 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2415 +#: common/models.py:2416 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2421 +#: common/models.py:2422 msgid "Table String Length" msgstr "" -#: common/models.py:2423 +#: common/models.py:2424 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2429 +#: common/models.py:2430 msgid "Default part label template" msgstr "" -#: common/models.py:2430 +#: common/models.py:2431 msgid "The part label template to be automatically selected" msgstr "" -#: common/models.py:2435 +#: common/models.py:2436 msgid "Default stock item template" msgstr "" -#: common/models.py:2437 +#: common/models.py:2438 msgid "The stock item label template to be automatically selected" msgstr "" -#: common/models.py:2443 +#: common/models.py:2444 msgid "Default stock location label template" msgstr "" -#: common/models.py:2445 +#: common/models.py:2446 msgid "The stock location label template to be automatically selected" msgstr "" -#: common/models.py:2451 +#: common/models.py:2452 msgid "Default build line label template" msgstr "" -#: common/models.py:2453 +#: common/models.py:2454 msgid "The build line label template to be automatically selected" msgstr "" -#: common/models.py:2459 +#: common/models.py:2460 msgid "Receive error reports" msgstr "" -#: common/models.py:2460 +#: common/models.py:2461 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2465 +#: common/models.py:2466 msgid "Last used printing machines" msgstr "" -#: common/models.py:2466 +#: common/models.py:2467 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2509 +#: common/models.py:2487 common/models.py:2488 common/models.py:2636 +#: common/models.py:2637 common/models.py:2882 common/models.py:2883 +#: common/models.py:3193 common/models.py:3194 part/models.py:3193 +#: part/models.py:3280 part/models.py:3353 part/models.py:3381 +#: 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 +msgid "User" +msgstr "" + +#: common/models.py:2510 msgid "Price break quantity" msgstr "" -#: common/models.py:2516 company/serializers.py:497 order/admin.py:42 -#: order/models.py:1379 order/models.py:2298 +#: common/models.py:2517 company/serializers.py:472 order/admin.py:42 +#: order/models.py:1346 order/models.py:2265 #: 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 msgid "Price" msgstr "" -#: common/models.py:2517 +#: common/models.py:2518 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2612 common/models.py:2797 +#: common/models.py:2613 common/models.py:2798 msgid "Endpoint" msgstr "" -#: common/models.py:2613 +#: common/models.py:2614 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2623 +#: common/models.py:2624 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:1080 +#: common/models.py:2628 company/models.py:163 company/models.py:782 +#: machine/models.py:39 part/admin.py:88 part/models.py:1081 #: plugin/models.py:66 templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 @@ -3477,101 +3412,118 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:2627 +#: common/models.py:2628 msgid "Is this webhook active" msgstr "" -#: common/models.py:2643 users/models.py:159 +#: common/models.py:2644 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2644 +#: common/models.py:2645 msgid "Token for access" msgstr "" -#: common/models.py:2652 +#: common/models.py:2653 msgid "Secret" msgstr "" -#: common/models.py:2653 +#: common/models.py:2654 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2761 +#: common/models.py:2762 msgid "Message ID" msgstr "" -#: common/models.py:2762 +#: common/models.py:2763 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2770 +#: common/models.py:2771 msgid "Host" msgstr "" -#: common/models.py:2771 +#: common/models.py:2772 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2779 +#: common/models.py:2780 msgid "Header" msgstr "" -#: common/models.py:2780 +#: common/models.py:2781 msgid "Header of this message" msgstr "" -#: common/models.py:2787 +#: common/models.py:2788 msgid "Body" msgstr "" -#: common/models.py:2788 +#: common/models.py:2789 msgid "Body of this message" msgstr "" -#: common/models.py:2798 +#: common/models.py:2799 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2803 +#: common/models.py:2804 msgid "Worked on" msgstr "" -#: common/models.py:2804 +#: common/models.py:2805 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2930 +#: common/models.py:2931 msgid "Id" msgstr "" -#: common/models.py:2932 templates/js/translated/company.js:965 +#: common/models.py:2933 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:2936 templates/js/translated/news.js:60 +#: common/models.py:2935 common/models.py:3177 company/models.py:149 +#: company/models.py:440 company/models.py:500 company/models.py:799 +#: order/models.py:303 order/models.py:1301 order/models.py:1717 +#: part/admin.py:55 part/models.py:955 +#: part/templates/part/part_scheduling.html:11 +#: report/templates/report/inventree_build_order_report.html:164 +#: stock/admin.py:229 templates/js/translated/company.js:1319 +#: templates/js/translated/company.js:1673 templates/js/translated/order.js:351 +#: templates/js/translated/part.js:2456 +#: templates/js/translated/purchase_order.js:2040 +#: templates/js/translated/purchase_order.js:2204 +#: templates/js/translated/return_order.js:779 +#: templates/js/translated/sales_order.js:1092 +#: templates/js/translated/sales_order.js:2023 +msgid "Link" +msgstr "" + +#: common/models.py:2937 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:2938 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:2939 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "" -#: common/models.py:2940 templates/js/translated/news.js:52 +#: common/models.py:2941 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:2943 +#: common/models.py:2944 msgid "Read" msgstr "" -#: common/models.py:2943 +#: common/models.py:2944 msgid "Was this news item read?" msgstr "" -#: common/models.py:2960 company/models.py:156 part/models.py:964 +#: common/models.py:2961 company/models.py:159 part/models.py:965 #: 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 @@ -3581,42 +3533,89 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:2960 +#: common/models.py:2961 msgid "Image file" msgstr "" -#: common/models.py:2972 +#: common/models.py:2973 common/models.py:3161 msgid "Target model type for this image" msgstr "" -#: common/models.py:2976 +#: common/models.py:2977 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3017 +#: common/models.py:3018 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3036 +#: common/models.py:3037 msgid "Unit name" msgstr "" -#: common/models.py:3043 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3044 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3044 +#: common/models.py:3045 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3051 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3052 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3052 +#: common/models.py:3053 msgid "Unit definition" msgstr "" +#: common/models.py:3111 common/models.py:3168 stock/models.py:2426 +#: templates/js/translated/attachment.js:119 +#: templates/js/translated/attachment.js:345 +msgid "Attachment" +msgstr "" + +#: common/models.py:3123 +msgid "Missing file" +msgstr "" + +#: common/models.py:3124 +msgid "Missing external link" +msgstr "" + +#: common/models.py:3169 +msgid "Select file to attach" +msgstr "" + +#: common/models.py:3184 templates/js/translated/attachment.js:120 +#: templates/js/translated/attachment.js:360 +msgid "Comment" +msgstr "" + +#: common/models.py:3185 +msgid "Attachment comment" +msgstr "" + +#: common/models.py:3201 +msgid "Upload date" +msgstr "" + +#: common/models.py:3202 +msgid "Date the file was uploaded" +msgstr "" + +#: common/models.py:3206 +msgid "File size" +msgstr "" + +#: common/models.py:3206 +msgid "File size in bytes" +msgstr "" + +#: common/models.py:3244 common/serializers.py:553 +msgid "Invalid model type specified for attachment" +msgstr "" + #: common/notifications.py:314 #, python-brace-format msgid "New {verbose_name}" @@ -3651,79 +3650,91 @@ msgstr "" msgid "Error raised by plugin" msgstr "" -#: common/serializers.py:366 +#: common/serializers.py:371 msgid "Is Running" msgstr "" -#: common/serializers.py:372 +#: common/serializers.py:377 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:378 +#: common/serializers.py:383 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:384 +#: common/serializers.py:389 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:399 +#: common/serializers.py:404 msgid "Task ID" msgstr "" -#: common/serializers.py:399 +#: common/serializers.py:404 msgid "Unique task ID" msgstr "" -#: common/serializers.py:401 +#: common/serializers.py:406 msgid "Lock" msgstr "" -#: common/serializers.py:401 +#: common/serializers.py:406 msgid "Lock time" msgstr "" -#: common/serializers.py:403 +#: common/serializers.py:408 msgid "Task name" msgstr "" -#: common/serializers.py:405 +#: common/serializers.py:410 msgid "Function" msgstr "" -#: common/serializers.py:405 +#: common/serializers.py:410 msgid "Function name" msgstr "" -#: common/serializers.py:407 +#: common/serializers.py:412 msgid "Arguments" msgstr "" -#: common/serializers.py:407 +#: common/serializers.py:412 msgid "Task arguments" msgstr "" -#: common/serializers.py:410 +#: common/serializers.py:415 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:410 +#: common/serializers.py:415 msgid "Task keyword arguments" msgstr "" -#: common/validators.py:42 +#: common/serializers.py:525 +msgid "Filename" +msgstr "" + +#: common/serializers.py:532 report/api.py:100 report/serializers.py:53 +msgid "Model Type" +msgstr "" + +#: common/serializers.py:559 +msgid "User does not have permission to create or edit attachments for this model" +msgstr "" + +#: common/validators.py:77 msgid "Minimum places cannot be greater than maximum places" msgstr "" -#: common/validators.py:54 +#: common/validators.py:89 msgid "Maximum places cannot be less than minimum places" msgstr "" -#: common/validators.py:65 +#: common/validators.py:100 msgid "An empty domain is not allowed." msgstr "" -#: common/validators.py:67 +#: common/validators.py:102 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "" @@ -3766,210 +3777,222 @@ msgstr "" msgid "Previous Step" msgstr "" -#: company/api.py:164 +#: company/api.py:144 msgid "Part is Active" msgstr "" -#: company/api.py:168 +#: company/api.py:148 msgid "Manufacturer is Active" msgstr "" -#: company/api.py:317 +#: company/api.py:281 msgid "Supplier Part is Active" msgstr "" -#: company/api.py:321 +#: company/api.py:285 msgid "Internal Part is Active" msgstr "" -#: company/api.py:325 +#: company/api.py:289 msgid "Supplier is Active" msgstr "" -#: company/models.py:114 +#: company/models.py:100 company/models.py:365 +#: company/templates/company/company_base.html:8 +#: company/templates/company/company_base.html:12 stock/api.py:806 +#: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 +msgid "Company" +msgstr "" + +#: company/models.py:101 company/views.py:51 +#: templates/js/translated/search.js:192 +msgid "Companies" +msgstr "" + +#: company/models.py:117 msgid "Company description" msgstr "" -#: company/models.py:115 +#: company/models.py:118 msgid "Description of the company" msgstr "" -#: company/models.py:120 company/templates/company/company_base.html:106 +#: company/models.py:123 company/templates/company/company_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:54 #: templates/js/translated/company.js:532 msgid "Website" msgstr "" -#: company/models.py:120 +#: company/models.py:123 msgid "Company website URL" msgstr "" -#: company/models.py:125 +#: company/models.py:128 msgid "Phone number" msgstr "" -#: company/models.py:127 +#: company/models.py:130 msgid "Contact phone number" msgstr "" -#: company/models.py:134 +#: company/models.py:137 msgid "Contact email address" msgstr "" -#: company/models.py:139 company/templates/company/company_base.html:145 -#: order/models.py:342 order/templates/order/order_base.html:203 +#: company/models.py:142 company/templates/company/company_base.html:145 +#: order/models.py:343 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" msgstr "" -#: company/models.py:141 +#: company/models.py:144 msgid "Point of contact" msgstr "" -#: company/models.py:147 +#: company/models.py:150 msgid "Link to external company information" msgstr "" -#: company/models.py:160 +#: company/models.py:163 msgid "Is this company active?" msgstr "" -#: company/models.py:165 +#: company/models.py:168 msgid "is customer" msgstr "" -#: company/models.py:166 +#: company/models.py:169 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:171 +#: company/models.py:174 msgid "is supplier" msgstr "" -#: company/models.py:172 +#: company/models.py:175 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:177 +#: company/models.py:180 msgid "is manufacturer" msgstr "" -#: company/models.py:178 +#: company/models.py:181 msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:186 +#: company/models.py:189 msgid "Default currency used for this company" msgstr "" -#: company/models.py:273 company/models.py:382 -#: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:812 -#: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 -msgid "Company" -msgstr "" - -#: company/models.py:383 +#: company/models.py:366 msgid "Select company" msgstr "" -#: company/models.py:388 +#: company/models.py:371 msgid "Address title" msgstr "" -#: company/models.py:389 +#: company/models.py:372 msgid "Title describing the address entry" msgstr "" -#: company/models.py:395 +#: company/models.py:378 msgid "Primary address" msgstr "" -#: company/models.py:396 +#: company/models.py:379 msgid "Set as primary address" msgstr "" -#: company/models.py:401 templates/js/translated/company.js:914 +#: company/models.py:384 templates/js/translated/company.js:914 #: templates/js/translated/company.js:971 msgid "Line 1" msgstr "" -#: company/models.py:402 +#: company/models.py:385 msgid "Address line 1" msgstr "" -#: company/models.py:408 templates/js/translated/company.js:915 +#: company/models.py:391 templates/js/translated/company.js:915 #: templates/js/translated/company.js:977 msgid "Line 2" msgstr "" -#: company/models.py:409 +#: company/models.py:392 msgid "Address line 2" msgstr "" -#: company/models.py:415 company/models.py:416 +#: company/models.py:398 company/models.py:399 #: templates/js/translated/company.js:983 msgid "Postal code" msgstr "" -#: company/models.py:422 +#: company/models.py:405 msgid "City/Region" msgstr "" -#: company/models.py:423 +#: company/models.py:406 msgid "Postal code city/region" msgstr "" -#: company/models.py:429 +#: company/models.py:412 msgid "State/Province" msgstr "" -#: company/models.py:430 +#: company/models.py:413 msgid "State or province" msgstr "" -#: company/models.py:436 templates/js/translated/company.js:1001 +#: company/models.py:419 templates/js/translated/company.js:1001 msgid "Country" msgstr "" -#: company/models.py:437 +#: company/models.py:420 msgid "Address country" msgstr "" -#: company/models.py:443 +#: company/models.py:426 msgid "Courier shipping notes" msgstr "" -#: company/models.py:444 +#: company/models.py:427 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:450 +#: company/models.py:433 msgid "Internal shipping notes" msgstr "" -#: company/models.py:451 +#: company/models.py:434 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:458 +#: company/models.py:441 msgid "Link to address information (external)" msgstr "" -#: company/models.py:489 company/models.py:792 stock/models.py:765 -#: stock/serializers.py:423 stock/templates/stock/item_base.html:142 +#: company/models.py:463 company/models.py:574 company/models.py:792 +#: company/templates/company/manufacturer_part.html:7 +#: company/templates/company/manufacturer_part.html:24 +#: stock/templates/stock/item_base.html:217 +msgid "Manufacturer Part" +msgstr "" + +#: company/models.py:475 company/models.py:760 stock/models.py:766 +#: stock/serializers.py:422 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" -#: company/models.py:491 company/models.py:794 +#: company/models.py:477 company/models.py:762 msgid "Select part" msgstr "" -#: company/models.py:500 company/templates/company/company_base.html:82 +#: company/models.py:486 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:532 +#: company/templates/company/supplier_part.html:145 part/serializers.py:517 #: stock/templates/stock/item_base.html:207 #: templates/js/translated/company.js:507 #: templates/js/translated/company.js:1118 @@ -3979,12 +4002,12 @@ msgstr "" msgid "Manufacturer" msgstr "" -#: company/models.py:501 +#: company/models.py:487 msgid "Select manufacturer" msgstr "" -#: company/models.py:507 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 part/serializers.py:542 +#: company/models.py:493 company/templates/company/manufacturer_part.html:101 +#: company/templates/company/supplier_part.html:153 part/serializers.py:527 #: templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 @@ -3994,68 +4017,70 @@ msgstr "" msgid "MPN" msgstr "" -#: company/models.py:508 +#: company/models.py:494 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:515 +#: company/models.py:501 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:524 +#: company/models.py:510 msgid "Manufacturer part description" msgstr "" -#: company/models.py:581 company/models.py:608 company/models.py:824 -#: company/templates/company/manufacturer_part.html:7 -#: company/templates/company/manufacturer_part.html:24 -#: stock/templates/stock/item_base.html:217 -msgid "Manufacturer Part" -msgstr "" - -#: company/models.py:615 +#: company/models.py:581 msgid "Parameter name" msgstr "" -#: company/models.py:621 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2434 templates/js/translated/company.js:1166 +#: company/models.py:587 report/templates/report/inventree_test_report.html:104 +#: stock/models.py:2418 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1493 #: templates/js/translated/stock.js:1522 msgid "Value" msgstr "" -#: company/models.py:622 +#: company/models.py:588 msgid "Parameter value" msgstr "" -#: company/models.py:629 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1044 part/models.py:3683 +#: company/models.py:595 company/templates/company/supplier_part.html:168 +#: part/admin.py:57 part/models.py:1045 part/models.py:3646 #: 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 msgid "Units" msgstr "" -#: company/models.py:630 +#: company/models.py:596 msgid "Parameter units" msgstr "" -#: company/models.py:732 +#: company/models.py:648 company/templates/company/supplier_part.html:7 +#: company/templates/company/supplier_part.html:24 order/api.py:452 +#: stock/models.py:777 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 +msgid "Supplier Part" +msgstr "" + +#: company/models.py:700 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:739 +#: company/models.py:707 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:753 +#: company/models.py:721 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:485 +#: company/models.py:770 company/templates/company/company_base.html:87 +#: company/templates/company/supplier_part.html:129 order/models.py:486 #: 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 +#: part/serializers.py:501 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:224 #: templates/email/overdue_purchase_order.html:16 @@ -4068,62 +4093,62 @@ msgstr "" msgid "Supplier" msgstr "" -#: company/models.py:803 +#: company/models.py:771 msgid "Select supplier" msgstr "" -#: company/models.py:809 part/serializers.py:527 +#: company/models.py:777 part/serializers.py:512 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:815 +#: company/models.py:783 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:825 +#: company/models.py:793 msgid "Select manufacturer part" msgstr "" -#: company/models.py:832 +#: company/models.py:800 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:841 +#: company/models.py:809 msgid "Supplier part description" msgstr "" -#: company/models.py:848 company/templates/company/supplier_part.html:187 -#: part/admin.py:420 part/models.py:4130 part/templates/part/upload_bom.html:59 +#: company/models.py:816 company/templates/company/supplier_part.html:187 +#: part/admin.py:412 part/models.py:4093 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 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:711 +#: stock/serializers.py:710 msgid "Note" msgstr "" -#: company/models.py:857 part/models.py:2002 +#: company/models.py:825 part/models.py:2003 msgid "base cost" msgstr "" -#: company/models.py:858 part/models.py:2003 +#: company/models.py:826 part/models.py:2004 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:796 stock/serializers.py:1482 +#: company/models.py:833 company/templates/company/supplier_part.html:160 +#: stock/admin.py:228 stock/models.py:797 stock/serializers.py:1466 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/stock.js:2424 msgid "Packaging" msgstr "" -#: company/models.py:866 +#: company/models.py:834 msgid "Part packaging" msgstr "" -#: company/models.py:871 templates/js/translated/company.js:1651 +#: company/models.py:839 templates/js/translated/company.js:1651 #: templates/js/translated/part.js:1822 templates/js/translated/part.js:1878 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 @@ -4133,35 +4158,35 @@ msgstr "" msgid "Pack Quantity" msgstr "" -#: company/models.py:873 +#: company/models.py:841 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:892 part/models.py:2009 +#: company/models.py:860 part/models.py:2010 msgid "multiple" msgstr "" -#: company/models.py:893 +#: company/models.py:861 msgid "Order multiple" msgstr "" -#: company/models.py:905 +#: company/models.py:873 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:911 +#: company/models.py:879 msgid "Availability Updated" msgstr "" -#: company/models.py:912 +#: company/models.py:880 msgid "Date of last update of availability data" msgstr "" -#: company/serializers.py:164 +#: company/serializers.py:161 msgid "Default currency used for this supplier" msgstr "" -#: company/serializers.py:382 part/admin.py:126 +#: company/serializers.py:357 part/admin.py:126 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 #: templates/js/translated/table_filters.js:355 @@ -4231,10 +4256,10 @@ msgstr "" msgid "Delete image" msgstr "" -#: 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 +#: company/templates/company/company_base.html:92 order/models.py:938 +#: order/models.py:2032 order/templates/order/return_order_base.html:131 +#: order/templates/order/sales_order_base.html:148 stock/models.py:819 +#: stock/models.py:820 stock/serializers.py:1216 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -4249,7 +4274,7 @@ msgstr "" msgid "Uses default currency" msgstr "" -#: company/templates/company/company_base.html:124 order/models.py:352 +#: company/templates/company/company_base.html:124 order/models.py:353 #: order/templates/order/order_base.html:210 #: order/templates/order/return_order_base.html:181 #: order/templates/order/sales_order_base.html:225 @@ -4445,7 +4470,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:15 company/views.py:31 -#: part/admin.py:122 part/serializers.py:839 +#: part/admin.py:122 part/serializers.py:824 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -4465,7 +4490,7 @@ msgstr "" msgid "New Parameter" msgstr "" -#: company/templates/company/manufacturer_part.html:206 +#: company/templates/company/manufacturer_part.html:196 #: templates/js/translated/part.js:1423 msgid "Add Parameter" msgstr "" @@ -4494,15 +4519,6 @@ msgstr "" msgid "Addresses" msgstr "" -#: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:452 -#: 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 -msgid "Supplier Part" -msgstr "" - #: company/templates/company/supplier_part.html:50 #: templates/js/translated/company.js:1526 msgid "Supplier part actions" @@ -4545,7 +4561,7 @@ msgid "No supplier information available" msgstr "" #: company/templates/company/supplier_part.html:139 part/bom.py:279 -#: part/bom.py:311 part/serializers.py:526 +#: part/bom.py:311 part/serializers.py:511 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1787 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1850 @@ -4595,10 +4611,10 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:838 part/stocktake.py:224 +#: part/serializers.py:823 part/stocktake.py:224 #: part/templates/part/category.html:183 -#: part/templates/part/category_sidebar.html:17 stock/admin.py:69 -#: stock/serializers.py:919 stock/serializers.py:1083 +#: part/templates/part/category_sidebar.html:17 stock/admin.py:68 +#: stock/serializers.py:918 stock/serializers.py:1082 #: stock/templates/stock/location.html:170 #: stock/templates/stock/location.html:191 #: stock/templates/stock/location.html:203 @@ -4630,10 +4646,6 @@ msgstr "" msgid "New Customer" msgstr "" -#: company/views.py:51 templates/js/translated/search.js:192 -msgid "Companies" -msgstr "" - #: company/views.py:52 msgid "New Company" msgstr "" @@ -4654,7 +4666,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:235 order/api.py:1515 +#: machine/machine_types/label_printer.py:235 order/api.py:1467 #: templates/js/translated/sales_order.js:1078 msgid "Unknown" msgstr "" @@ -4752,30 +4764,30 @@ msgstr "" msgid "Total Price" msgstr "" -#: order/api.py:161 order/serializers.py:92 +#: order/api.py:157 order/serializers.py:90 #: order/templates/order/order_base.html:118 #: order/templates/order/return_order_base.html:113 #: order/templates/order/sales_order_base.html:122 msgid "Order Status" msgstr "" -#: order/api.py:165 templates/js/translated/table_filters.js:194 +#: order/api.py:161 templates/js/translated/table_filters.js:194 #: templates/js/translated/table_filters.js:779 msgid "Has Pricing" msgstr "" -#: order/api.py:240 +#: order/api.py:236 msgid "No matching purchase order found" msgstr "" -#: 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 +#: order/api.py:435 order/api.py:801 order/models.py:1395 order/models.py:1504 +#: order/models.py:1550 order/models.py:1664 order/models.py:1818 +#: order/models.py:2231 order/models.py:2282 #: templates/js/translated/sales_order.js:1524 msgid "Order" msgstr "" -#: order/api.py:441 order/api.py:838 +#: order/api.py:439 order/api.py:822 msgid "Order Complete" msgstr "" @@ -4783,11 +4795,11 @@ msgstr "" msgid "Order Pending" msgstr "" -#: order/api.py:1509 order/models.py:379 order/models.py:1429 -#: order/models.py:1538 order/templates/order/order_base.html:9 +#: order/api.py:1461 order/models.py:380 order/models.py:1396 +#: order/models.py:1505 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 +#: stock/serializers.py:118 stock/templates/stock/item_base.html:176 #: templates/email/overdue_purchase_order.html:15 #: templates/js/translated/part.js:1746 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:168 @@ -4797,8 +4809,8 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: 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/api.py:1465 order/models.py:1981 order/models.py:2232 +#: order/models.py:2283 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 @@ -4810,182 +4822,182 @@ msgstr "" msgid "Total price for this order" msgstr "" -#: order/models.py:96 order/serializers.py:72 +#: order/models.py:96 order/serializers.py:70 msgid "Order Currency" msgstr "" -#: order/models.py:99 order/serializers.py:73 +#: order/models.py:99 order/serializers.py:71 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:246 +#: order/models.py:247 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:289 +#: order/models.py:290 msgid "Order description (optional)" msgstr "" -#: order/models.py:298 +#: order/models.py:299 msgid "Select project code for this order" msgstr "" -#: order/models.py:302 order/models.py:1334 order/models.py:1750 +#: order/models.py:303 order/models.py:1301 order/models.py:1717 msgid "Link to external page" msgstr "" -#: order/models.py:310 +#: order/models.py:311 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:324 +#: order/models.py:325 msgid "Created By" msgstr "" -#: order/models.py:332 +#: order/models.py:333 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:343 +#: order/models.py:344 msgid "Point of contact for this order" msgstr "" -#: order/models.py:353 +#: order/models.py:354 msgid "Company address for this order" msgstr "" -#: order/models.py:463 order/models.py:926 +#: order/models.py:464 order/models.py:927 msgid "Order reference" msgstr "" -#: order/models.py:471 order/models.py:950 +#: order/models.py:472 order/models.py:951 msgid "Purchase order status" msgstr "" -#: order/models.py:486 +#: order/models.py:487 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:497 order/templates/order/order_base.html:148 +#: order/models.py:498 order/templates/order/order_base.html:148 #: templates/js/translated/purchase_order.js:1702 msgid "Supplier Reference" msgstr "" -#: order/models.py:498 +#: order/models.py:499 msgid "Supplier order reference code" msgstr "" -#: order/models.py:507 +#: order/models.py:508 msgid "received by" msgstr "" -#: order/models.py:513 order/models.py:2091 +#: order/models.py:514 order/models.py:2058 msgid "Issue Date" msgstr "" -#: order/models.py:514 order/models.py:2092 +#: order/models.py:515 order/models.py:2059 msgid "Date order was issued" msgstr "" -#: order/models.py:521 order/models.py:2099 +#: order/models.py:522 order/models.py:2066 msgid "Date order was completed" msgstr "" -#: order/models.py:565 +#: order/models.py:566 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:759 +#: order/models.py:760 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:938 +#: order/models.py:939 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:961 order/models.py:2084 +#: order/models.py:962 order/models.py:2051 msgid "Customer Reference " msgstr "" -#: order/models.py:962 order/models.py:2085 +#: order/models.py:963 order/models.py:2052 msgid "Customer order reference code" msgstr "" -#: order/models.py:966 order/models.py:1704 +#: order/models.py:967 order/models.py:1671 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" msgstr "" -#: order/models.py:975 +#: order/models.py:976 msgid "shipped by" msgstr "" -#: order/models.py:1024 +#: order/models.py:1025 msgid "Order is already complete" msgstr "" -#: order/models.py:1027 +#: order/models.py:1028 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1031 +#: order/models.py:1032 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1035 +#: order/models.py:1036 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1040 +#: order/models.py:1041 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1306 +#: order/models.py:1273 msgid "Item quantity" msgstr "" -#: order/models.py:1323 +#: order/models.py:1290 msgid "Line item reference" msgstr "" -#: order/models.py:1330 +#: order/models.py:1297 msgid "Line item notes" msgstr "" -#: order/models.py:1342 +#: order/models.py:1309 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1363 +#: order/models.py:1330 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1369 +#: order/models.py:1336 msgid "Context" msgstr "" -#: order/models.py:1370 +#: order/models.py:1337 msgid "Additional context for this line" msgstr "" -#: order/models.py:1380 +#: order/models.py:1347 msgid "Unit price" msgstr "" -#: order/models.py:1413 +#: order/models.py:1380 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1420 +#: order/models.py:1387 msgid "deleted" msgstr "" -#: order/models.py:1448 +#: order/models.py:1415 msgid "Supplier part" msgstr "" -#: order/models.py:1455 order/templates/order/order_base.html:196 +#: order/models.py:1422 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,196 +5007,196 @@ msgstr "" msgid "Received" msgstr "" -#: order/models.py:1456 +#: order/models.py:1423 msgid "Number of items received" msgstr "" -#: order/models.py:1464 stock/models.py:937 stock/serializers.py:557 +#: order/models.py:1431 stock/models.py:938 stock/serializers.py:556 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2311 msgid "Purchase Price" msgstr "" -#: order/models.py:1465 +#: order/models.py:1432 msgid "Unit purchase price" msgstr "" -#: order/models.py:1480 +#: order/models.py:1447 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1571 +#: order/models.py:1538 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1576 +#: order/models.py:1543 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1602 part/templates/part/part_pricing.html:107 +#: order/models.py:1569 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:1603 +#: order/models.py:1570 msgid "Unit sale price" msgstr "" -#: order/models.py:1612 order/status_codes.py:43 +#: order/models.py:1579 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:1613 +#: order/models.py:1580 msgid "Shipped quantity" msgstr "" -#: order/models.py:1705 +#: order/models.py:1672 msgid "Date of shipment" msgstr "" -#: order/models.py:1711 templates/js/translated/sales_order.js:1072 +#: order/models.py:1678 templates/js/translated/sales_order.js:1072 msgid "Delivery Date" msgstr "" -#: order/models.py:1712 +#: order/models.py:1679 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1720 +#: order/models.py:1687 msgid "Checked By" msgstr "" -#: order/models.py:1721 +#: order/models.py:1688 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1728 order/models.py:1941 order/serializers.py:1355 -#: order/serializers.py:1465 templates/js/translated/model_renderers.js:454 +#: order/models.py:1695 order/models.py:1908 order/serializers.py:1342 +#: order/serializers.py:1452 templates/js/translated/model_renderers.js:454 msgid "Shipment" msgstr "" -#: order/models.py:1729 +#: order/models.py:1696 msgid "Shipment number" msgstr "" -#: order/models.py:1737 +#: order/models.py:1704 msgid "Tracking Number" msgstr "" -#: order/models.py:1738 +#: order/models.py:1705 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1745 +#: order/models.py:1712 msgid "Invoice Number" msgstr "" -#: order/models.py:1746 +#: order/models.py:1713 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1766 +#: order/models.py:1733 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1769 +#: order/models.py:1736 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1887 order/models.py:1889 +#: order/models.py:1854 order/models.py:1856 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1896 +#: order/models.py:1863 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1899 +#: order/models.py:1866 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1902 +#: order/models.py:1869 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1921 order/serializers.py:1232 +#: order/models.py:1888 order/serializers.py:1219 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1924 +#: order/models.py:1891 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1925 plugin/base/barcodes/api.py:481 +#: order/models.py:1892 plugin/base/barcodes/api.py:481 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1933 +#: order/models.py:1900 msgid "Line" msgstr "" -#: order/models.py:1942 +#: order/models.py:1909 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1955 order/models.py:2272 +#: order/models.py:1922 order/models.py:2239 #: templates/js/translated/return_order.js:721 msgid "Item" msgstr "" -#: order/models.py:1956 +#: order/models.py:1923 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1965 +#: order/models.py:1932 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2054 +#: order/models.py:2021 msgid "Return Order reference" msgstr "" -#: order/models.py:2066 +#: order/models.py:2033 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2078 +#: order/models.py:2045 msgid "Return order status" msgstr "" -#: order/models.py:2257 +#: order/models.py:2224 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2273 +#: order/models.py:2240 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2279 +#: order/models.py:2246 msgid "Received Date" msgstr "" -#: order/models.py:2280 +#: order/models.py:2247 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2291 templates/js/translated/return_order.js:732 +#: order/models.py:2258 templates/js/translated/return_order.js:732 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2292 +#: order/models.py:2259 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2299 +#: order/models.py:2266 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/serializers.py:81 order/templates/order/po_sidebar.html:5 +#: order/serializers.py:79 order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 #: report/templates/report/inventree_purchase_order_report.html:22 @@ -5193,163 +5205,163 @@ msgstr "" msgid "Line Items" msgstr "" -#: order/serializers.py:85 +#: order/serializers.py:83 msgid "Completed Lines" msgstr "" -#: order/serializers.py:288 +#: order/serializers.py:286 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:303 order/serializers.py:1248 +#: order/serializers.py:301 order/serializers.py:1235 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:313 order/serializers.py:1258 +#: order/serializers.py:311 order/serializers.py:1245 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:441 +#: order/serializers.py:439 msgid "Order is not open" msgstr "" -#: order/serializers.py:462 +#: order/serializers.py:460 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:464 +#: order/serializers.py:462 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:474 +#: order/serializers.py:472 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:480 +#: order/serializers.py:478 msgid "Merge Items" msgstr "" -#: order/serializers.py:482 +#: order/serializers.py:480 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:500 +#: order/serializers.py:498 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:503 +#: order/serializers.py:501 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:511 +#: order/serializers.py:509 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:512 +#: order/serializers.py:510 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:551 order/serializers.py:1326 +#: order/serializers.py:549 order/serializers.py:1313 msgid "Line Item" msgstr "" -#: order/serializers.py:557 +#: order/serializers.py:555 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:567 order/serializers.py:675 order/serializers.py:1681 +#: order/serializers.py:565 order/serializers.py:673 order/serializers.py:1657 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:583 templates/js/translated/purchase_order.js:1130 +#: order/serializers.py:581 templates/js/translated/purchase_order.js:1130 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:591 templates/js/translated/purchase_order.js:1154 +#: order/serializers.py:589 templates/js/translated/purchase_order.js:1154 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:602 templates/js/translated/barcode.js:52 +#: order/serializers.py:600 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:603 +#: order/serializers.py:601 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:619 +#: order/serializers.py:617 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:643 +#: order/serializers.py:641 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:691 order/serializers.py:1697 +#: order/serializers.py:689 order/serializers.py:1673 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:707 +#: order/serializers.py:705 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:718 +#: order/serializers.py:716 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1075 +#: order/serializers.py:1062 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1135 +#: order/serializers.py:1122 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1196 order/serializers.py:1335 +#: order/serializers.py:1183 order/serializers.py:1322 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1215 +#: order/serializers.py:1202 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1345 +#: order/serializers.py:1332 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1367 order/serializers.py:1473 +#: order/serializers.py:1354 order/serializers.py:1460 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1370 order/serializers.py:1476 +#: order/serializers.py:1357 order/serializers.py:1463 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1417 +#: order/serializers.py:1404 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1424 +#: order/serializers.py:1411 msgid "The following serial numbers are already allocated" msgstr "" -#: order/serializers.py:1651 +#: order/serializers.py:1627 msgid "Return order line item" msgstr "" -#: order/serializers.py:1657 +#: order/serializers.py:1633 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1660 +#: order/serializers.py:1636 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1689 +#: order/serializers.py:1665 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1767 +#: order/serializers.py:1743 msgid "Line price currency" msgstr "" @@ -5775,13 +5787,13 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:39 part/admin.py:406 part/models.py:3981 part/stocktake.py:219 -#: stock/admin.py:153 +#: part/admin.py:39 part/admin.py:398 part/models.py:3944 part/stocktake.py:219 +#: stock/admin.py:152 msgid "Part ID" msgstr "" -#: part/admin.py:41 part/admin.py:413 part/models.py:3982 part/stocktake.py:220 -#: stock/admin.py:157 +#: part/admin.py:41 part/admin.py:405 part/models.py:3945 part/stocktake.py:220 +#: stock/admin.py:156 msgid "Part Name" msgstr "" @@ -5789,20 +5801,20 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:48 part/models.py:939 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:940 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:948 part/templates/part/part_base.html:277 -#: report/models.py:161 templates/js/translated/part.js:1232 +#: part/admin.py:50 part/models.py:949 part/templates/part/part_base.html:277 +#: report/models.py:162 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:921 +#: part/admin.py:53 part/admin.py:319 part/models.py:922 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "" @@ -5827,11 +5839,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:907 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:908 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1035 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1036 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -5839,26 +5851,26 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:236 +#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:235 #: templates/js/translated/part.js:715 templates/js/translated/part.js:2153 msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3105 part/models.py:3119 +#: part/admin.py:155 part/models.py:3088 part/models.py:3102 #: templates/js/translated/part.js:970 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3112 part/models.py:3126 +#: part/admin.py:158 part/models.py:3095 part/models.py:3109 #: templates/js/translated/part.js:980 msgid "Maximum Cost" msgstr "" -#: part/admin.py:308 part/admin.py:395 stock/admin.py:58 stock/admin.py:216 +#: part/admin.py:308 part/admin.py:387 stock/admin.py:57 stock/admin.py:215 msgid "Parent ID" msgstr "" -#: part/admin.py:312 part/admin.py:402 stock/admin.py:62 +#: part/admin.py:312 part/admin.py:394 stock/admin.py:61 msgid "Parent Name" msgstr "" @@ -5867,8 +5879,8 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:325 part/models.py:395 part/serializers.py:118 -#: part/serializers.py:274 part/serializers.py:393 +#: part/admin.py:325 part/models.py:396 part/serializers.py:116 +#: part/serializers.py:259 part/serializers.py:378 #: 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 #: part/templates/part/category_sidebar.html:9 @@ -5879,129 +5891,129 @@ msgstr "" msgid "Parts" msgstr "" -#: part/admin.py:386 +#: part/admin.py:378 msgid "BOM Level" msgstr "" -#: part/admin.py:389 +#: part/admin.py:381 msgid "BOM Item ID" msgstr "" -#: part/admin.py:399 +#: part/admin.py:391 msgid "Parent IPN" msgstr "" -#: part/admin.py:410 part/models.py:3983 +#: part/admin.py:402 part/models.py:3946 msgid "Part IPN" msgstr "" -#: part/admin.py:423 part/serializers.py:1281 +#: part/admin.py:415 part/serializers.py:1266 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:428 part/serializers.py:1296 +#: part/admin.py:420 part/serializers.py:1281 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" msgstr "" -#: part/api.py:110 +#: part/api.py:104 msgid "Starred" msgstr "" -#: part/api.py:112 +#: part/api.py:106 msgid "Filter by starred categories" msgstr "" -#: part/api.py:129 stock/api.py:318 +#: part/api.py:123 stock/api.py:312 msgid "Depth" msgstr "" -#: part/api.py:129 +#: part/api.py:123 msgid "Filter by category depth" msgstr "" -#: part/api.py:147 stock/api.py:336 +#: part/api.py:141 stock/api.py:330 msgid "Cascade" msgstr "" -#: part/api.py:149 +#: part/api.py:143 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:169 templates/js/translated/part.js:308 +#: part/api.py:163 templates/js/translated/part.js:308 msgid "Parent" msgstr "" -#: part/api.py:171 +#: part/api.py:165 msgid "Filter by parent category" msgstr "" -#: part/api.py:204 +#: part/api.py:198 msgid "Exclude Tree" msgstr "" -#: part/api.py:206 +#: part/api.py:200 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:455 +#: part/api.py:433 msgid "Has Results" msgstr "" -#: part/api.py:622 +#: part/api.py:600 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:640 +#: part/api.py:618 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:656 +#: part/api.py:634 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:740 +#: part/api.py:718 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:887 +#: part/api.py:865 msgid "Valid" msgstr "" -#: part/api.py:888 +#: part/api.py:866 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:894 +#: part/api.py:872 msgid "This option must be selected" msgstr "" -#: part/api.py:1111 +#: part/api.py:1089 msgid "BOM Valid" msgstr "" -#: 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 +#: part/api.py:1492 part/models.py:932 part/models.py:3374 part/models.py:3889 +#: part/serializers.py:393 part/serializers.py:1122 +#: part/templates/part/part_base.html:260 stock/api.py:775 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2377 msgid "Category" msgstr "" -#: part/api.py:1802 +#: part/api.py:1780 msgid "Uses" msgstr "" -#: part/bom.py:170 part/models.py:104 part/models.py:974 +#: part/bom.py:170 part/models.py:104 part/models.py:975 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "" -#: part/bom.py:171 part/serializers.py:840 +#: part/bom.py:171 part/serializers.py:825 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" @@ -6010,7 +6022,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:85 part/models.py:3927 part/templates/part/category.html:16 +#: part/models.py:85 part/models.py:3890 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -6057,324 +6069,324 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:484 +#: part/models.py:485 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:489 +#: part/models.py:490 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:527 +#: part/models.py:528 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:575 part/models.py:582 +#: part/models.py:576 part/models.py:583 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:594 +#: part/models.py:595 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:657 +#: part/models.py:658 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:735 +#: part/models.py:736 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:836 +#: part/models.py:837 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:846 +#: part/models.py:847 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:861 +#: part/models.py:862 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:890 part/models.py:3982 +#: part/models.py:891 part/models.py:3945 msgid "Part name" msgstr "" -#: part/models.py:895 +#: part/models.py:896 msgid "Is Template" msgstr "" -#: part/models.py:896 +#: part/models.py:897 msgid "Is this part a template part?" msgstr "" -#: part/models.py:906 +#: part/models.py:907 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:914 +#: part/models.py:915 msgid "Part description (optional)" msgstr "" -#: part/models.py:922 +#: part/models.py:923 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:932 +#: part/models.py:933 msgid "Part category" msgstr "" -#: part/models.py:940 +#: part/models.py:941 msgid "Internal Part Number" msgstr "" -#: part/models.py:947 +#: part/models.py:948 msgid "Part revision or version number" msgstr "" -#: part/models.py:972 +#: part/models.py:973 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1018 part/templates/part/part_base.html:376 +#: part/models.py:1019 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "" -#: part/models.py:1019 +#: part/models.py:1020 msgid "Default supplier part" msgstr "" -#: part/models.py:1026 +#: part/models.py:1027 msgid "Default Expiry" msgstr "" -#: part/models.py:1027 +#: part/models.py:1028 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1036 +#: part/models.py:1037 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1045 +#: part/models.py:1046 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1052 +#: part/models.py:1053 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1058 +#: part/models.py:1059 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1064 +#: part/models.py:1065 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1070 +#: part/models.py:1071 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1076 +#: part/models.py:1077 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1080 +#: part/models.py:1081 msgid "Is this part active?" msgstr "" -#: part/models.py:1086 +#: part/models.py:1087 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1092 +#: part/models.py:1093 msgid "BOM checksum" msgstr "" -#: part/models.py:1093 +#: part/models.py:1094 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1101 +#: part/models.py:1102 msgid "BOM checked by" msgstr "" -#: part/models.py:1106 +#: part/models.py:1107 msgid "BOM checked date" msgstr "" -#: part/models.py:1122 +#: part/models.py:1123 msgid "Creation User" msgstr "" -#: part/models.py:1132 +#: part/models.py:1133 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1137 part/templates/part/part_base.html:339 +#: part/models.py:1138 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:2010 +#: part/models.py:2011 msgid "Sell multiple" msgstr "" -#: part/models.py:3019 +#: part/models.py:3002 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3035 +#: part/models.py:3018 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3036 +#: part/models.py:3019 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3042 +#: part/models.py:3025 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3043 +#: part/models.py:3026 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3049 +#: part/models.py:3032 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3050 +#: part/models.py:3033 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3056 +#: part/models.py:3039 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3057 +#: part/models.py:3040 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3063 +#: part/models.py:3046 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3064 +#: part/models.py:3047 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3070 +#: part/models.py:3053 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3071 +#: part/models.py:3054 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3077 +#: part/models.py:3060 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3078 +#: part/models.py:3061 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3084 +#: part/models.py:3067 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3085 +#: part/models.py:3068 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3091 +#: part/models.py:3074 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3092 +#: part/models.py:3075 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3098 +#: part/models.py:3081 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3099 +#: part/models.py:3082 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3106 +#: part/models.py:3089 msgid "Override minimum cost" msgstr "" -#: part/models.py:3113 +#: part/models.py:3096 msgid "Override maximum cost" msgstr "" -#: part/models.py:3120 +#: part/models.py:3103 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3127 +#: part/models.py:3110 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3133 +#: part/models.py:3116 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3134 +#: part/models.py:3117 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3140 +#: part/models.py:3123 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3141 +#: part/models.py:3124 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3147 +#: part/models.py:3130 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3148 +#: part/models.py:3131 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3154 +#: part/models.py:3137 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3155 +#: part/models.py:3138 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3174 +#: part/models.py:3157 msgid "Part for stocktake" msgstr "" -#: part/models.py:3179 +#: part/models.py:3162 msgid "Item Count" msgstr "" -#: part/models.py:3180 +#: part/models.py:3163 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3188 +#: part/models.py:3171 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3192 part/models.py:3275 +#: part/models.py:3175 part/models.py:3258 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6386,660 +6398,660 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3193 +#: part/models.py:3176 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3201 +#: part/models.py:3184 msgid "Additional notes" msgstr "" -#: part/models.py:3211 +#: part/models.py:3194 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3217 +#: part/models.py:3200 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3218 +#: part/models.py:3201 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3224 +#: part/models.py:3207 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3225 +#: part/models.py:3208 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3281 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3264 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "" -#: part/models.py:3282 +#: part/models.py:3265 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3287 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3270 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "" -#: part/models.py:3288 +#: part/models.py:3271 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3298 +#: part/models.py:3281 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3460 +#: part/models.py:3423 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3481 part/models.py:3645 +#: part/models.py:3444 part/models.py:3608 msgid "Choices must be unique" msgstr "" -#: part/models.py:3492 +#: part/models.py:3455 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3503 +#: part/models.py:3466 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3520 templates/js/translated/part.js:2880 +#: part/models.py:3483 templates/js/translated/part.js:2880 msgid "Test Name" msgstr "" -#: part/models.py:3521 +#: part/models.py:3484 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3527 +#: part/models.py:3490 msgid "Test Key" msgstr "" -#: part/models.py:3528 +#: part/models.py:3491 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3535 +#: part/models.py:3498 msgid "Test Description" msgstr "" -#: part/models.py:3536 +#: part/models.py:3499 msgid "Enter description for this test" msgstr "" -#: part/models.py:3540 report/models.py:208 +#: part/models.py:3503 report/models.py:209 #: templates/js/translated/part.js:2901 #: templates/js/translated/table_filters.js:481 msgid "Enabled" msgstr "" -#: part/models.py:3540 +#: part/models.py:3503 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3545 templates/js/translated/part.js:2909 +#: part/models.py:3508 templates/js/translated/part.js:2909 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3546 +#: part/models.py:3509 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3551 templates/js/translated/part.js:2917 +#: part/models.py:3514 templates/js/translated/part.js:2917 msgid "Requires Value" msgstr "" -#: part/models.py:3552 +#: part/models.py:3515 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3557 templates/js/translated/part.js:2924 +#: part/models.py:3520 templates/js/translated/part.js:2924 msgid "Requires Attachment" msgstr "" -#: part/models.py:3559 +#: part/models.py:3522 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3565 part/models.py:3704 templates/js/translated/part.js:1637 +#: part/models.py:3528 part/models.py:3667 templates/js/translated/part.js:1637 msgid "Choices" msgstr "" -#: part/models.py:3566 +#: part/models.py:3529 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3620 +#: part/models.py:3583 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3625 +#: part/models.py:3588 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3662 +#: part/models.py:3625 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3677 +#: part/models.py:3640 msgid "Parameter Name" msgstr "" -#: part/models.py:3684 +#: part/models.py:3647 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3692 +#: part/models.py:3655 msgid "Parameter description" msgstr "" -#: part/models.py:3698 templates/js/translated/part.js:1628 +#: part/models.py:3661 templates/js/translated/part.js:1628 #: templates/js/translated/table_filters.js:825 msgid "Checkbox" msgstr "" -#: part/models.py:3699 +#: part/models.py:3662 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3705 +#: part/models.py:3668 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3782 +#: part/models.py:3745 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3825 +#: part/models.py:3788 msgid "Parent Part" msgstr "" -#: part/models.py:3833 part/models.py:3934 part/models.py:3935 +#: part/models.py:3796 part/models.py:3897 part/models.py:3898 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3838 +#: part/models.py:3801 msgid "Data" msgstr "" -#: part/models.py:3839 +#: part/models.py:3802 msgid "Parameter Value" msgstr "" -#: part/models.py:3941 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3904 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:3942 +#: part/models.py:3905 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3980 +#: part/models.py:3943 msgid "Part ID or part name" msgstr "" -#: part/models.py:3981 +#: part/models.py:3944 msgid "Unique part ID value" msgstr "" -#: part/models.py:3983 +#: part/models.py:3946 msgid "Part IPN value" msgstr "" -#: part/models.py:3984 +#: part/models.py:3947 msgid "Level" msgstr "" -#: part/models.py:3984 +#: part/models.py:3947 msgid "BOM level" msgstr "" -#: part/models.py:4074 +#: part/models.py:4037 msgid "Select parent part" msgstr "" -#: part/models.py:4084 +#: part/models.py:4047 msgid "Sub part" msgstr "" -#: part/models.py:4085 +#: part/models.py:4048 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4096 +#: part/models.py:4059 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4102 +#: part/models.py:4065 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4108 +#: part/models.py:4071 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4115 part/templates/part/upload_bom.html:55 +#: part/models.py:4078 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4116 +#: part/models.py:4079 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4123 +#: part/models.py:4086 msgid "BOM item reference" msgstr "" -#: part/models.py:4131 +#: part/models.py:4094 msgid "BOM item notes" msgstr "" -#: part/models.py:4137 +#: part/models.py:4100 msgid "Checksum" msgstr "" -#: part/models.py:4138 +#: part/models.py:4101 msgid "BOM line checksum" msgstr "" -#: part/models.py:4143 templates/js/translated/table_filters.js:174 +#: part/models.py:4106 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4144 +#: part/models.py:4107 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4149 part/templates/part/upload_bom.html:57 +#: part/models.py:4112 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:4150 +#: part/models.py:4113 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4155 part/templates/part/upload_bom.html:56 +#: part/models.py:4118 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:4156 +#: part/models.py:4119 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4241 stock/models.py:661 +#: part/models.py:4204 stock/models.py:662 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4251 part/models.py:4253 +#: part/models.py:4214 part/models.py:4216 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4391 +#: part/models.py:4354 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4412 +#: part/models.py:4375 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4425 +#: part/models.py:4388 msgid "Parent BOM item" msgstr "" -#: part/models.py:4433 +#: part/models.py:4396 msgid "Substitute part" msgstr "" -#: part/models.py:4449 +#: part/models.py:4412 msgid "Part 1" msgstr "" -#: part/models.py:4457 +#: part/models.py:4420 msgid "Part 2" msgstr "" -#: part/models.py:4458 +#: part/models.py:4421 msgid "Select Related Part" msgstr "" -#: part/models.py:4477 +#: part/models.py:4440 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4482 +#: part/models.py:4445 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:120 part/serializers.py:142 +#: part/serializers.py:118 part/serializers.py:140 #: part/templates/part/category.html:122 part/templates/part/category.html:207 #: part/templates/part/category_sidebar.html:7 msgid "Subcategories" msgstr "" -#: part/serializers.py:187 +#: part/serializers.py:172 msgid "Results" msgstr "" -#: part/serializers.py:188 +#: part/serializers.py:173 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:212 part/serializers.py:230 stock/serializers.py:563 +#: part/serializers.py:197 part/serializers.py:215 stock/serializers.py:562 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:275 +#: part/serializers.py:260 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:399 +#: part/serializers.py:384 msgid "No parts selected" msgstr "" -#: part/serializers.py:409 +#: part/serializers.py:394 msgid "Select category" msgstr "" -#: part/serializers.py:444 +#: part/serializers.py:429 msgid "Original Part" msgstr "" -#: part/serializers.py:445 +#: part/serializers.py:430 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:450 +#: part/serializers.py:435 msgid "Copy Image" msgstr "" -#: part/serializers.py:451 +#: part/serializers.py:436 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:457 part/templates/part/detail.html:277 +#: part/serializers.py:442 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "" -#: part/serializers.py:458 +#: part/serializers.py:443 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:464 +#: part/serializers.py:449 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:465 +#: part/serializers.py:450 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:456 msgid "Copy Notes" msgstr "" -#: part/serializers.py:472 +#: part/serializers.py:457 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:490 +#: part/serializers.py:475 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:492 +#: part/serializers.py:477 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:499 +#: part/serializers.py:484 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:500 +#: part/serializers.py:485 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:517 +#: part/serializers.py:502 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:533 +#: part/serializers.py:518 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:543 +#: part/serializers.py:528 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:550 +#: part/serializers.py:535 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:559 +#: part/serializers.py:544 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:570 +#: part/serializers.py:555 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:577 +#: part/serializers.py:562 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:841 +#: part/serializers.py:826 msgid "External Stock" msgstr "" -#: part/serializers.py:843 +#: part/serializers.py:828 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:846 +#: part/serializers.py:831 msgid "Variant Stock" msgstr "" -#: part/serializers.py:876 part/templates/part/copy_part.html:9 +#: part/serializers.py:861 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:472 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:877 +#: part/serializers.py:862 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:883 templates/js/translated/part.js:102 +#: part/serializers.py:868 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "" -#: part/serializers.py:884 +#: part/serializers.py:869 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:890 +#: part/serializers.py:875 msgid "Supplier Information" msgstr "" -#: part/serializers.py:891 +#: part/serializers.py:876 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:899 +#: part/serializers.py:884 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:900 +#: part/serializers.py:885 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:905 +#: part/serializers.py:890 msgid "Existing Image" msgstr "" -#: part/serializers.py:906 +#: part/serializers.py:891 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:923 +#: part/serializers.py:908 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1129 +#: part/serializers.py:1114 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1139 +#: part/serializers.py:1124 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1149 +#: part/serializers.py:1134 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1155 +#: part/serializers.py:1140 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1156 +#: part/serializers.py:1141 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1161 +#: part/serializers.py:1146 msgid "Generate Report" msgstr "" -#: part/serializers.py:1162 +#: part/serializers.py:1147 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1167 +#: part/serializers.py:1152 msgid "Update Parts" msgstr "" -#: part/serializers.py:1168 +#: part/serializers.py:1153 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1176 +#: part/serializers.py:1161 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1282 +#: part/serializers.py:1267 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1289 +#: part/serializers.py:1274 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1297 +#: part/serializers.py:1282 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1304 +#: part/serializers.py:1289 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1333 +#: part/serializers.py:1318 msgid "Update" msgstr "" -#: part/serializers.py:1334 +#: part/serializers.py:1319 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1357 +#: part/serializers.py:1342 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1364 +#: part/serializers.py:1349 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1367 +#: part/serializers.py:1352 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1734 +#: part/serializers.py:1719 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1742 +#: part/serializers.py:1727 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1743 +#: part/serializers.py:1728 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1748 +#: part/serializers.py:1733 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1749 +#: part/serializers.py:1734 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1754 +#: part/serializers.py:1739 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1755 +#: part/serializers.py:1740 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1760 +#: part/serializers.py:1745 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1761 +#: part/serializers.py:1746 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1795 +#: part/serializers.py:1780 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1796 +#: part/serializers.py:1781 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1826 +#: part/serializers.py:1811 msgid "No part column specified" msgstr "" -#: part/serializers.py:1870 +#: part/serializers.py:1855 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1873 +#: part/serializers.py:1858 msgid "No matching part found" msgstr "" -#: part/serializers.py:1876 +#: part/serializers.py:1861 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1885 +#: part/serializers.py:1870 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1893 +#: part/serializers.py:1878 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1914 +#: part/serializers.py:1899 msgid "At least one BOM item is required" msgstr "" @@ -7195,7 +7207,7 @@ msgid "Add stocktake information" msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:256 templates/InvenTree/settings/part_stocktake.html:30 +#: stock/admin.py:255 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 #: templates/js/translated/stock.js:2216 users/models.py:204 msgid "Stocktake" @@ -7593,7 +7605,7 @@ msgstr "" msgid "Edit" msgstr "" -#: part/templates/part/prices.html:28 stock/admin.py:252 +#: part/templates/part/prices.html:28 stock/admin.py:251 #: stock/templates/stock/item_base.html:446 #: templates/js/translated/company.js:1703 #: templates/js/translated/company.js:1713 @@ -8043,7 +8055,7 @@ msgstr "" msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:47 report/models.py:307 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:308 msgid "Landscape" msgstr "" @@ -8205,7 +8217,7 @@ msgstr "" msgid "Package Plugin" msgstr "" -#: plugin/models.py:220 report/models.py:474 +#: plugin/models.py:220 report/models.py:475 #: templates/InvenTree/settings/plugin_settings.html:9 #: templates/js/translated/plugin.js:51 msgid "Plugin" @@ -8356,11 +8368,7 @@ msgstr "" msgid "No valid objects provided to template" msgstr "" -#: report/api.py:100 report/serializers.py:53 -msgid "Model Type" -msgstr "" - -#: report/api.py:103 report/models.py:438 report/serializers.py:98 +#: report/api.py:103 report/models.py:439 report/serializers.py:98 #: report/serializers.py:148 templates/js/translated/purchase_order.js:1747 #: templates/js/translated/return_order.js:353 #: templates/js/translated/sales_order.js:887 @@ -8413,131 +8421,131 @@ msgstr "" msgid "Letter" msgstr "" -#: report/models.py:118 +#: report/models.py:119 msgid "Template file with this name already exists" msgstr "" -#: report/models.py:150 +#: report/models.py:151 msgid "Template name" msgstr "" -#: report/models.py:156 +#: report/models.py:157 msgid "Template description" msgstr "" -#: report/models.py:162 +#: report/models.py:163 msgid "Revision number (auto-increments)" msgstr "" -#: report/models.py:202 +#: report/models.py:203 msgid "Filename Pattern" msgstr "" -#: report/models.py:203 +#: report/models.py:204 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:208 +#: report/models.py:209 msgid "Template is enabled" msgstr "" -#: report/models.py:214 +#: report/models.py:215 msgid "Target model type for template" msgstr "" -#: report/models.py:234 +#: report/models.py:235 msgid "Filters" msgstr "" -#: report/models.py:235 +#: report/models.py:236 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:294 report/models.py:361 +#: report/models.py:295 report/models.py:362 msgid "Template file" msgstr "" -#: report/models.py:302 +#: report/models.py:303 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:308 +#: report/models.py:309 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:367 +#: report/models.py:368 msgid "Width [mm]" msgstr "" -#: report/models.py:368 +#: report/models.py:369 msgid "Label width, specified in mm" msgstr "" -#: report/models.py:374 +#: report/models.py:375 msgid "Height [mm]" msgstr "" -#: report/models.py:375 +#: report/models.py:376 msgid "Label height, specified in mm" msgstr "" -#: report/models.py:438 +#: report/models.py:439 msgid "Number of items to process" msgstr "" -#: report/models.py:444 +#: report/models.py:445 msgid "Report generation is complete" msgstr "" -#: report/models.py:448 templates/js/translated/build.js:2177 +#: report/models.py:449 templates/js/translated/build.js:2177 msgid "Progress" msgstr "" -#: report/models.py:448 +#: report/models.py:449 msgid "Report generation progress" msgstr "" -#: report/models.py:456 +#: report/models.py:457 msgid "Report Template" msgstr "" -#: report/models.py:463 report/models.py:486 +#: report/models.py:464 report/models.py:487 msgid "Output File" msgstr "" -#: report/models.py:464 report/models.py:487 +#: report/models.py:465 report/models.py:488 msgid "Generated output file" msgstr "" -#: report/models.py:475 +#: report/models.py:476 msgid "Label output plugin" msgstr "" -#: report/models.py:479 +#: report/models.py:480 msgid "Label Template" msgstr "" -#: report/models.py:502 +#: report/models.py:503 msgid "Snippet" msgstr "" -#: report/models.py:503 +#: report/models.py:504 msgid "Report snippet file" msgstr "" -#: report/models.py:510 +#: report/models.py:511 msgid "Snippet file description" msgstr "" -#: report/models.py:528 +#: report/models.py:529 msgid "Asset" msgstr "" -#: report/models.py:529 +#: report/models.py:530 msgid "Report asset file" msgstr "" -#: report/models.py:536 +#: report/models.py:537 msgid "Asset file description" msgstr "" @@ -8610,8 +8618,8 @@ msgid "Total" msgstr "" #: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:823 -#: stock/serializers.py:150 stock/templates/stock/item_base.html:311 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:824 +#: stock/serializers.py:149 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 #: templates/js/translated/model_renderers.js:230 @@ -8641,7 +8649,7 @@ msgstr "" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2428 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2412 msgid "Result" msgstr "" @@ -8666,7 +8674,7 @@ msgstr "" msgid "Installed Items" msgstr "" -#: report/templates/report/inventree_test_report.html:168 stock/admin.py:162 +#: report/templates/report/inventree_test_report.html:168 stock/admin.py:161 #: templates/js/translated/stock.js:700 templates/js/translated/stock.js:871 #: templates/js/translated/stock.js:3110 msgid "Serial" @@ -8688,132 +8696,132 @@ msgstr "" msgid "company_image tag requires a Company instance" msgstr "" -#: stock/admin.py:52 stock/admin.py:172 +#: stock/admin.py:51 stock/admin.py:171 msgid "Location ID" msgstr "" -#: stock/admin.py:54 stock/admin.py:176 +#: stock/admin.py:53 stock/admin.py:175 msgid "Location Name" msgstr "" -#: stock/admin.py:64 stock/templates/stock/location.html:131 +#: stock/admin.py:63 stock/templates/stock/location.html:131 #: stock/templates/stock/location.html:137 msgid "Location Path" msgstr "" -#: stock/admin.py:149 +#: stock/admin.py:148 msgid "Stock Item ID" msgstr "" -#: stock/admin.py:168 +#: stock/admin.py:167 msgid "Status Code" msgstr "" -#: stock/admin.py:180 +#: stock/admin.py:179 msgid "Supplier Part ID" msgstr "" -#: stock/admin.py:185 +#: stock/admin.py:184 msgid "Supplier Part SKU" msgstr "" -#: stock/admin.py:190 +#: stock/admin.py:189 msgid "Supplier ID" msgstr "" -#: stock/admin.py:196 +#: stock/admin.py:195 msgid "Supplier Name" msgstr "" -#: stock/admin.py:201 +#: stock/admin.py:200 msgid "Customer ID" msgstr "" -#: stock/admin.py:206 stock/models.py:803 +#: stock/admin.py:205 stock/models.py:804 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" -#: stock/admin.py:211 +#: stock/admin.py:210 msgid "Build ID" msgstr "" -#: stock/admin.py:221 +#: stock/admin.py:220 msgid "Sales Order ID" msgstr "" -#: stock/admin.py:226 +#: stock/admin.py:225 msgid "Purchase Order ID" msgstr "" -#: stock/admin.py:241 +#: stock/admin.py:240 msgid "Review Needed" msgstr "" -#: stock/admin.py:246 +#: stock/admin.py:245 msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:261 stock/models.py:897 +#: stock/admin.py:260 stock/models.py:898 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2230 users/models.py:124 msgid "Expiry Date" msgstr "" -#: stock/api.py:318 +#: stock/api.py:312 msgid "Filter by location depth" msgstr "" -#: stock/api.py:338 +#: stock/api.py:332 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:359 +#: stock/api.py:353 msgid "Parent Location" msgstr "" -#: stock/api.py:360 +#: stock/api.py:354 msgid "Filter by parent location" msgstr "" -#: stock/api.py:615 templates/js/translated/table_filters.js:427 +#: stock/api.py:609 templates/js/translated/table_filters.js:427 msgid "External Location" msgstr "" -#: stock/api.py:803 +#: stock/api.py:797 msgid "Part Tree" msgstr "" -#: stock/api.py:833 +#: stock/api.py:827 msgid "Expiry date before" msgstr "" -#: stock/api.py:837 +#: stock/api.py:831 msgid "Expiry date after" msgstr "" -#: stock/api.py:840 stock/templates/stock/item_base.html:439 +#: stock/api.py:834 stock/templates/stock/item_base.html:439 #: templates/js/translated/table_filters.js:441 msgid "Stale" msgstr "" -#: stock/api.py:927 +#: stock/api.py:921 msgid "Quantity is required" msgstr "" -#: stock/api.py:933 +#: stock/api.py:927 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:964 +#: stock/api.py:958 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:974 +#: stock/api.py:968 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1005 +#: stock/api.py:999 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -8829,7 +8837,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:124 stock/models.py:785 +#: stock/models.py:124 stock/models.py:786 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" @@ -8841,12 +8849,12 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:167 stock/models.py:946 +#: stock/models.py:167 stock/models.py:947 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:168 stock/models.py:947 +#: stock/models.py:168 stock/models.py:948 msgid "Select Owner" msgstr "" @@ -8876,474 +8884,474 @@ msgstr "" msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:640 +#: stock/models.py:641 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:667 stock/serializers.py:447 +#: stock/models.py:668 stock/serializers.py:446 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:684 +#: stock/models.py:685 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:694 stock/models.py:707 +#: stock/models.py:695 stock/models.py:708 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:697 +#: stock/models.py:698 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:721 +#: stock/models.py:722 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:726 +#: stock/models.py:727 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:739 +#: stock/models.py:740 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:755 +#: stock/models.py:756 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:767 +#: stock/models.py:768 msgid "Base part" msgstr "" -#: stock/models.py:777 +#: stock/models.py:778 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:789 +#: stock/models.py:790 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:797 stock/serializers.py:1483 +#: stock/models.py:798 stock/serializers.py:1467 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:808 +#: stock/models.py:809 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:827 +#: stock/models.py:828 msgid "Serial number for this item" msgstr "" -#: stock/models.py:841 stock/serializers.py:1466 +#: stock/models.py:842 stock/serializers.py:1450 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:846 +#: stock/models.py:847 msgid "Stock Quantity" msgstr "" -#: stock/models.py:856 +#: stock/models.py:857 msgid "Source Build" msgstr "" -#: stock/models.py:859 +#: stock/models.py:860 msgid "Build for this stock item" msgstr "" -#: stock/models.py:866 stock/templates/stock/item_base.html:363 +#: stock/models.py:867 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:869 +#: stock/models.py:870 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:878 +#: stock/models.py:879 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:882 +#: stock/models.py:883 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:888 +#: stock/models.py:889 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:899 +#: stock/models.py:900 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:917 +#: stock/models.py:918 msgid "Delete on deplete" msgstr "" -#: stock/models.py:918 +#: stock/models.py:919 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:938 +#: stock/models.py:939 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:969 +#: stock/models.py:970 msgid "Converted to part" msgstr "" -#: stock/models.py:1485 +#: stock/models.py:1486 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1491 +#: stock/models.py:1492 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1499 +#: stock/models.py:1500 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1505 +#: stock/models.py:1506 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1510 +#: stock/models.py:1511 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1518 stock/serializers.py:661 +#: stock/models.py:1519 stock/serializers.py:660 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1615 +#: stock/models.py:1616 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1633 +#: stock/models.py:1634 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1637 +#: stock/models.py:1638 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1640 +#: stock/models.py:1641 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1643 +#: stock/models.py:1644 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1646 +#: stock/models.py:1647 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1649 +#: stock/models.py:1650 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1656 stock/serializers.py:1372 +#: stock/models.py:1657 stock/serializers.py:1356 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1660 +#: stock/models.py:1661 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1668 +#: stock/models.py:1669 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1673 +#: stock/models.py:1674 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1900 +#: stock/models.py:1901 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2326 +#: stock/models.py:2310 msgid "Entry notes" msgstr "" -#: stock/models.py:2394 +#: stock/models.py:2378 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2399 +#: stock/models.py:2383 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2404 +#: stock/models.py:2388 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2428 +#: stock/models.py:2412 msgid "Test result" msgstr "" -#: stock/models.py:2435 +#: stock/models.py:2419 msgid "Test output value" msgstr "" -#: stock/models.py:2443 +#: stock/models.py:2427 msgid "Test result attachment" msgstr "" -#: stock/models.py:2447 +#: stock/models.py:2431 msgid "Test notes" msgstr "" -#: stock/models.py:2455 templates/js/translated/stock.js:1548 +#: stock/models.py:2439 templates/js/translated/stock.js:1548 msgid "Test station" msgstr "" -#: stock/models.py:2456 +#: stock/models.py:2440 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2462 +#: stock/models.py:2446 msgid "Started" msgstr "" -#: stock/models.py:2463 +#: stock/models.py:2447 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2469 +#: stock/models.py:2453 msgid "Finished" msgstr "" -#: stock/models.py:2470 +#: stock/models.py:2454 msgid "The timestamp of the test finish" msgstr "" -#: stock/serializers.py:75 +#: stock/serializers.py:74 msgid "Generated batch code" msgstr "" -#: stock/serializers.py:84 +#: stock/serializers.py:83 msgid "Select build order" msgstr "" -#: stock/serializers.py:93 +#: stock/serializers.py:92 msgid "Select stock item to generate batch code for" msgstr "" -#: stock/serializers.py:102 +#: stock/serializers.py:101 msgid "Select location to generate batch code for" msgstr "" -#: stock/serializers.py:111 +#: stock/serializers.py:110 msgid "Select part to generate batch code for" msgstr "" -#: stock/serializers.py:120 +#: stock/serializers.py:119 msgid "Select purchase order" msgstr "" -#: stock/serializers.py:127 +#: stock/serializers.py:126 msgid "Enter quantity for batch code" msgstr "" -#: stock/serializers.py:150 +#: stock/serializers.py:149 msgid "Generated serial number" msgstr "" -#: stock/serializers.py:159 +#: stock/serializers.py:158 msgid "Select part to generate serial number for" msgstr "" -#: stock/serializers.py:167 +#: stock/serializers.py:166 msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:229 +#: stock/serializers.py:228 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:248 +#: stock/serializers.py:247 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:280 +#: stock/serializers.py:279 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:316 +#: stock/serializers.py:315 msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:439 +#: stock/serializers.py:438 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:559 +#: stock/serializers.py:558 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:596 +#: stock/serializers.py:595 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:609 +#: stock/serializers.py:608 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:616 +#: stock/serializers.py:615 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:627 stock/serializers.py:1329 stock/serializers.py:1585 +#: stock/serializers.py:626 stock/serializers.py:1313 stock/serializers.py:1569 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:634 +#: stock/serializers.py:633 msgid "Optional note field" msgstr "" -#: stock/serializers.py:644 +#: stock/serializers.py:643 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:699 +#: stock/serializers.py:698 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:706 +#: stock/serializers.py:705 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:707 +#: stock/serializers.py:706 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:712 stock/serializers.py:792 stock/serializers.py:888 -#: stock/serializers.py:938 +#: stock/serializers.py:711 stock/serializers.py:791 stock/serializers.py:887 +#: stock/serializers.py:937 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:720 +#: stock/serializers.py:719 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:728 +#: stock/serializers.py:727 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:739 +#: stock/serializers.py:738 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:752 +#: stock/serializers.py:751 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:787 +#: stock/serializers.py:786 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:822 +#: stock/serializers.py:821 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:835 +#: stock/serializers.py:834 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:852 +#: stock/serializers.py:851 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:883 +#: stock/serializers.py:882 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:920 +#: stock/serializers.py:919 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:926 +#: stock/serializers.py:925 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1022 stock/serializers.py:1085 +#: stock/serializers.py:1021 stock/serializers.py:1084 #: stock/templates/stock/location.html:165 #: stock/templates/stock/location.html:222 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1201 +#: stock/serializers.py:1185 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1205 +#: stock/serializers.py:1189 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1209 +#: stock/serializers.py:1193 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1233 +#: stock/serializers.py:1217 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1239 +#: stock/serializers.py:1223 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1247 +#: stock/serializers.py:1231 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1257 stock/serializers.py:1511 +#: stock/serializers.py:1241 stock/serializers.py:1495 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1336 +#: stock/serializers.py:1320 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1341 +#: stock/serializers.py:1325 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1342 +#: stock/serializers.py:1326 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1347 +#: stock/serializers.py:1331 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1348 +#: stock/serializers.py:1332 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1358 +#: stock/serializers.py:1342 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1425 +#: stock/serializers.py:1409 msgid "No Change" msgstr "" -#: stock/serializers.py:1454 +#: stock/serializers.py:1438 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1473 +#: stock/serializers.py:1457 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1501 +#: stock/serializers.py:1485 msgid "Stock transaction notes" msgstr "" @@ -9496,7 +9504,7 @@ msgstr "" msgid "Test Report" msgstr "" -#: stock/templates/stock/item.html:89 stock/templates/stock/item.html:286 +#: stock/templates/stock/item.html:89 stock/templates/stock/item.html:276 msgid "Delete Test Data" msgstr "" @@ -9516,11 +9524,11 @@ msgstr "" msgid "Install Stock Item" msgstr "" -#: stock/templates/stock/item.html:274 +#: stock/templates/stock/item.html:264 msgid "Delete all test results for this stock item" msgstr "" -#: stock/templates/stock/item.html:304 templates/js/translated/stock.js:1701 +#: stock/templates/stock/item.html:294 templates/js/translated/stock.js:1701 msgid "Add Test Result" msgstr "" @@ -10322,7 +10330,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:547 templates/js/translated/helpers.js:105 #: templates/js/translated/part.js:393 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:245 users/models.py:411 +#: templates/js/translated/stock.js:245 users/models.py:402 msgid "Delete" msgstr "" @@ -11114,27 +11122,27 @@ msgstr "" msgid "Delete attachments" msgstr "" -#: templates/js/translated/attachment.js:253 +#: templates/js/translated/attachment.js:260 msgid "Attachment actions" msgstr "" -#: templates/js/translated/attachment.js:275 +#: templates/js/translated/attachment.js:294 msgid "No attachments found" msgstr "" -#: templates/js/translated/attachment.js:315 +#: templates/js/translated/attachment.js:334 msgid "Edit Attachment" msgstr "" -#: templates/js/translated/attachment.js:346 +#: templates/js/translated/attachment.js:365 msgid "Upload Date" msgstr "" -#: templates/js/translated/attachment.js:366 +#: templates/js/translated/attachment.js:385 msgid "Edit attachment" msgstr "" -#: templates/js/translated/attachment.js:374 +#: templates/js/translated/attachment.js:393 msgid "Delete attachment" msgstr "" @@ -13468,7 +13476,7 @@ msgstr "" msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1042 users/models.py:401 +#: templates/js/translated/stock.js:1042 users/models.py:392 msgid "Add" msgstr "" @@ -14359,34 +14367,35 @@ msgstr "" msgid "Revoked" msgstr "" -#: users/models.py:384 +#: users/models.py:375 msgid "Permission set" msgstr "" -#: users/models.py:393 +#: users/models.py:384 msgid "Group" msgstr "" -#: users/models.py:397 +#: users/models.py:388 msgid "View" msgstr "" -#: users/models.py:397 +#: users/models.py:388 msgid "Permission to view items" msgstr "" -#: users/models.py:401 +#: users/models.py:392 msgid "Permission to add items" msgstr "" -#: users/models.py:405 +#: users/models.py:396 msgid "Change" msgstr "" -#: users/models.py:407 +#: users/models.py:398 msgid "Permissions to edit items" msgstr "" -#: users/models.py:413 +#: users/models.py:404 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 d2ad56bf70..2b874eb506 100644 --- a/src/backend/InvenTree/locale/ru/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/ru/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-17 11:08+0000\n" -"PO-Revision-Date: 2024-06-11 23:04\n" +"POT-Creation-Date: 2024-06-19 04:39+0000\n" +"PO-Revision-Date: 2024-06-20 04:52\n" "Last-Translator: \n" "Language-Team: Russian\n" "Language: ru_RU\n" @@ -21,7 +21,7 @@ msgstr "" msgid "API endpoint not found" msgstr "Конечная точка API не обнаружена" -#: InvenTree/api.py:536 +#: InvenTree/api.py:520 msgid "User does not have permission to view this model" msgstr "У пользователя недостаточно прав для просмотра этой модели!" @@ -56,18 +56,18 @@ msgstr "Подробности об ошибке можно найти в пан msgid "Enter date" msgstr "Введите дату" -#: 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:1329 order/templates/order/po_sidebar.html:11 +#: InvenTree/fields.py:205 InvenTree/models.py:918 build/serializers.py:452 +#: build/serializers.py:530 build/templates/build/sidebar.html:21 +#: company/models.py:817 company/templates/company/sidebar.html:37 +#: order/models.py:1296 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:3200 part/templates/part/part_sidebar.html:63 +#: part/models.py:3183 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 -#: stock/serializers.py:937 stock/serializers.py:1246 stock/serializers.py:1335 -#: stock/serializers.py:1500 stock/templates/stock/stock_sidebar.html:25 +#: stock/admin.py:230 stock/models.py:2309 stock/models.py:2431 +#: stock/serializers.py:632 stock/serializers.py:790 stock/serializers.py:886 +#: stock/serializers.py:936 stock/serializers.py:1230 stock/serializers.py:1319 +#: stock/serializers.py:1484 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1081 @@ -132,7 +132,7 @@ msgstr "Указанный домен электронной почты не у msgid "Registration is disabled." msgstr "Регистрация отключена." -#: InvenTree/helpers.py:525 order/models.py:561 order/models.py:763 +#: InvenTree/helpers.py:525 order/models.py:562 order/models.py:764 msgid "Invalid quantity provided" msgstr "недопустимое количество" @@ -348,153 +348,65 @@ msgstr "Китайский (Традиционный)" msgid "[{site_name}] Log in to the app" msgstr "[{site_name}] Войти в приложение" -#: InvenTree/magic_login.py:38 company/models.py:133 +#: InvenTree/magic_login.py:38 company/models.py:136 #: company/templates/company/company_base.html:138 #: templates/InvenTree/settings/user.html:49 #: templates/js/translated/company.js:677 msgid "Email" msgstr "EMail" -#: InvenTree/models.py:107 +#: InvenTree/models.py:105 msgid "Error running plugin validation" msgstr "Ошибка запуска проверки плагина" -#: InvenTree/models.py:176 +#: InvenTree/models.py:174 msgid "Metadata must be a python dict object" msgstr "Метаданные должны быть объектом python dict" -#: InvenTree/models.py:182 +#: InvenTree/models.py:180 msgid "Plugin Metadata" msgstr "Метаданные плагина" -#: InvenTree/models.py:183 +#: InvenTree/models.py:181 msgid "JSON metadata field, for use by external plugins" msgstr "Поле метаданных JSON для использования внешними плагинами" -#: InvenTree/models.py:413 +#: InvenTree/models.py:408 msgid "Improperly formatted pattern" msgstr "Неправильно отформатированный шаблон" -#: InvenTree/models.py:420 +#: InvenTree/models.py:415 msgid "Unknown format key specified" msgstr "Указан неизвестный ключ формата" -#: InvenTree/models.py:426 +#: InvenTree/models.py:421 msgid "Missing required format key" msgstr "Отсутствует требуемый ключ формата" -#: InvenTree/models.py:437 +#: InvenTree/models.py:432 msgid "Reference field cannot be empty" msgstr "Ссылочный идентификатор не может быть пустым" -#: InvenTree/models.py:445 +#: InvenTree/models.py:440 msgid "Reference must match required pattern" msgstr "Ссылка должна соответствовать шаблону {pattern}" -#: InvenTree/models.py:476 +#: InvenTree/models.py:471 msgid "Reference number is too large" msgstr "Номер ссылки слишком большой" -#: InvenTree/models.py:550 -msgid "Missing file" -msgstr "Файл не найден" - -#: InvenTree/models.py:551 -msgid "Missing external link" -msgstr "Отсутствует внешняя ссылка" - -#: InvenTree/models.py:572 stock/models.py:2442 -#: templates/js/translated/attachment.js:119 -#: templates/js/translated/attachment.js:326 -msgid "Attachment" -msgstr "Вложения" - -#: InvenTree/models.py:573 -msgid "Select file to attach" -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: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 -#: templates/js/translated/company.js:1673 templates/js/translated/order.js:351 -#: templates/js/translated/part.js:2456 -#: templates/js/translated/purchase_order.js:2040 -#: templates/js/translated/purchase_order.js:2204 -#: templates/js/translated/return_order.js:779 -#: templates/js/translated/sales_order.js:1092 -#: templates/js/translated/sales_order.js:2023 -msgid "Link" -msgstr "Ссылка" - -#: InvenTree/models.py:582 build/models.py:346 part/models.py:955 -#: stock/models.py:833 -msgid "Link to external URL" -msgstr "Ссылка на внешний URL" - -#: InvenTree/models.py:588 templates/js/translated/attachment.js:120 -#: templates/js/translated/attachment.js:341 -msgid "Comment" -msgstr "Комментарий" - -#: InvenTree/models.py:589 -msgid "File comment" -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: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 -msgid "User" -msgstr "Пользователь" - -#: InvenTree/models.py:602 -msgid "upload date" -msgstr "дата загрузки" - -#: InvenTree/models.py:624 -msgid "Filename must not be empty" -msgstr "Имя файла не должно быть пустым" - -#: InvenTree/models.py:635 -msgid "Invalid attachment directory" -msgstr "Неверная директория вложений" - -#: InvenTree/models.py:665 -#, python-brace-format -msgid "Filename contains illegal character '{c}'" -msgstr "Имя файла содержит запрещенные символы '{c}'" - -#: InvenTree/models.py:668 -msgid "Filename missing extension" -msgstr "Отсутствует расширение для имени файла" - -#: InvenTree/models.py:677 -msgid "Attachment with this filename already exists" -msgstr "Вложение с таким именем файла уже существует" - -#: InvenTree/models.py:684 -msgid "Error renaming file" -msgstr "Ошибка переименования файла" - -#: InvenTree/models.py:860 +#: InvenTree/models.py:719 msgid "Duplicate names cannot exist under the same parent" msgstr "Повторяющиеся имена не могут существовать под одним и тем же родителем" -#: InvenTree/models.py:877 +#: InvenTree/models.py:736 msgid "Invalid choice" 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:890 part/models.py:3676 plugin/models.py:51 -#: report/models.py:149 stock/models.py:73 +#: InvenTree/models.py:766 common/models.py:2623 common/models.py:3036 +#: common/serializers.py:408 company/models.py:580 machine/models.py:24 +#: part/models.py:891 part/models.py:3639 plugin/models.py:51 +#: report/models.py:150 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 +423,19 @@ msgstr "Неверный выбор" msgid "Name" msgstr "Название" -#: 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 +#: InvenTree/models.py:772 build/models.py:220 +#: build/templates/build/detail.html:24 common/models.py:138 +#: company/models.py:509 company/models.py:808 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 -#: 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 +#: company/templates/company/supplier_part.html:107 order/models.py:289 +#: order/models.py:1329 part/admin.py:305 part/admin.py:408 part/models.py:914 +#: part/models.py:3654 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 +#: part/templates/part/part_scheduling.html:12 report/models.py:156 +#: report/models.py:510 report/models.py:536 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:55 stock/models.py:79 stock/templates/stock/location.html:125 +#: stock/admin.py:54 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,57 +460,57 @@ msgstr "Название" msgid "Description" msgstr "Описание" -#: InvenTree/models.py:914 stock/models.py:80 +#: InvenTree/models.py:773 stock/models.py:80 msgid "Description (optional)" msgstr "Описание (необязательно)" -#: InvenTree/models.py:923 +#: InvenTree/models.py:782 msgid "parent" msgstr "родитель" -#: InvenTree/models.py:929 templates/js/translated/part.js:2794 +#: InvenTree/models.py:788 templates/js/translated/part.js:2794 #: templates/js/translated/stock.js:2757 msgid "Path" msgstr "Путь" -#: InvenTree/models.py:1059 +#: InvenTree/models.py:918 msgid "Markdown notes (optional)" msgstr "Записи о скидке (необязательно)" -#: InvenTree/models.py:1088 +#: InvenTree/models.py:947 msgid "Barcode Data" msgstr "Данные штрих-кода" -#: InvenTree/models.py:1089 +#: InvenTree/models.py:948 msgid "Third party barcode data" msgstr "Данные стороннего штрих-кода" -#: InvenTree/models.py:1095 +#: InvenTree/models.py:954 msgid "Barcode Hash" msgstr "Хэш штрих-кода" -#: InvenTree/models.py:1096 +#: InvenTree/models.py:955 msgid "Unique hash of barcode data" msgstr "Уникальный хэш данных штрих-кода" -#: InvenTree/models.py:1149 +#: InvenTree/models.py:1008 msgid "Existing barcode found" msgstr "Обнаружен существующий штрих-код" -#: InvenTree/models.py:1192 +#: InvenTree/models.py:1051 msgid "Server Error" msgstr "Ошибка сервера" -#: InvenTree/models.py:1193 +#: InvenTree/models.py:1052 msgid "An error has been logged by the server." msgstr "Сервер зарегистрировал ошибку." -#: InvenTree/serializers.py:63 part/models.py:4229 +#: InvenTree/serializers.py:63 part/models.py:4192 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:3018 +#: InvenTree/serializers.py:100 company/models.py:186 +#: company/templates/company/company_base.html:112 part/models.py:3001 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -628,69 +540,65 @@ msgstr "Пожалуйста, используйте функцию сброса msgid "Welcome to InvenTree" msgstr "Добро пожаловать в InvenTree" -#: InvenTree/serializers.py:543 -msgid "Filename" -msgstr "Имя файла" - -#: InvenTree/serializers.py:577 +#: InvenTree/serializers.py:540 msgid "Invalid value" msgstr "Неверное значение" -#: InvenTree/serializers.py:597 +#: InvenTree/serializers.py:560 msgid "Data File" msgstr "Файл данных" -#: InvenTree/serializers.py:598 +#: InvenTree/serializers.py:561 msgid "Select data file for upload" msgstr "Выберите файл данных для загрузки" -#: InvenTree/serializers.py:615 +#: InvenTree/serializers.py:578 msgid "Unsupported file type" msgstr "Неподдерживаемый тип файла" -#: InvenTree/serializers.py:621 +#: InvenTree/serializers.py:584 msgid "File is too large" msgstr "Файл слишком большой" -#: InvenTree/serializers.py:642 +#: InvenTree/serializers.py:605 msgid "No columns found in file" msgstr "Столбцы в файле не найдены" -#: InvenTree/serializers.py:645 +#: InvenTree/serializers.py:608 msgid "No data rows found in file" msgstr "Строки данных в файле не найдены" -#: InvenTree/serializers.py:758 +#: InvenTree/serializers.py:721 msgid "No data rows provided" msgstr "Строки данных в файле не найдены" -#: InvenTree/serializers.py:761 +#: InvenTree/serializers.py:724 msgid "No data columns supplied" msgstr "Столбцы данных не предоставлены" -#: InvenTree/serializers.py:828 +#: InvenTree/serializers.py:791 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "Отсутствует обязательный столбец: '{name}'" -#: InvenTree/serializers.py:837 +#: InvenTree/serializers.py:800 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "Повторяющийся столбец: '{col}'" -#: InvenTree/serializers.py:877 +#: InvenTree/serializers.py:840 msgid "Remote Image" msgstr "Удаленное изображение" -#: InvenTree/serializers.py:878 +#: InvenTree/serializers.py:841 msgid "URL of remote image file" msgstr "ССЫЛКА файла изображения на удаленном сервере" -#: InvenTree/serializers.py:896 +#: InvenTree/serializers.py:859 msgid "Downloading images from remote URL is not enabled" msgstr "Загрузка изображений с удаленного URL-адреса не включена" -#: InvenTree/status.py:66 part/serializers.py:1181 +#: InvenTree/status.py:66 part/serializers.py:1166 msgid "Background worker check failed" msgstr "Проверка фонового работника не удалась" @@ -706,23 +614,23 @@ msgstr "Ошибка проверки состояния системы InvenTre msgid "Unknown database" msgstr "Неизвестная база данных" -#: InvenTree/validators.py:31 InvenTree/validators.py:33 +#: InvenTree/validators.py:32 InvenTree/validators.py:34 msgid "Invalid physical unit" msgstr "Неверная физическая единица" -#: InvenTree/validators.py:39 +#: InvenTree/validators.py:40 msgid "Not a valid currency code" msgstr "Неверный код валюты" -#: InvenTree/validators.py:121 InvenTree/validators.py:137 +#: InvenTree/validators.py:118 InvenTree/validators.py:134 msgid "Overage value must not be negative" msgstr "Значение избытка не должно быть отрицательным" -#: InvenTree/validators.py:139 +#: InvenTree/validators.py:136 msgid "Overage must not exceed 100%" msgstr "Избыток не может превысить 100%" -#: InvenTree/validators.py:145 +#: InvenTree/validators.py:142 msgid "Invalid value for overage" msgstr "Неверное значение для избытка" @@ -754,14 +662,14 @@ msgstr "О программе InvenTree" msgid "Build must be cancelled before it can be deleted" msgstr "Заказ на производство должен быть отменен перед удалением" -#: build/api.py:299 part/models.py:4107 templates/js/translated/bom.js:997 +#: build/api.py:299 part/models.py:4070 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:4101 part/templates/part/upload_bom.html:58 +#: build/api.py:300 part/models.py:4064 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 @@ -782,7 +690,7 @@ msgstr "Отслеживается" msgid "Allocated" msgstr "Зарезервировано" -#: build/api.py:311 company/models.py:904 company/serializers.py:384 +#: build/api.py:311 company/models.py:872 company/serializers.py:359 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -796,16 +704,16 @@ msgstr "Зарезервировано" msgid "Available" msgstr "Доступно" -#: build/models.py:84 build/templates/build/build_base.html:9 +#: build/models.py:85 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 +#: stock/serializers.py:82 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 #: templates/js/translated/build.js:972 templates/js/translated/stock.js:2892 msgid "Build Order" msgstr "Заказ на производство" -#: build/models.py:85 build/templates/build/build_base.html:13 +#: build/models.py:86 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 +724,25 @@ msgstr "Заказ на производство" msgid "Build Orders" msgstr "Заказы на производство" -#: build/models.py:132 +#: build/models.py:133 msgid "Invalid choice for parent build" msgstr "Неверный выбор для родительской сборки" -#: build/models.py:143 order/models.py:239 +#: build/models.py:144 order/models.py:240 msgid "Responsible user or group must be specified" msgstr "Должен быть указан ответственный пользователь или группа" -#: build/models.py:149 +#: build/models.py:150 msgid "Build order part cannot be changed" msgstr "Деталь заказа на производства не может быть изменена" -#: build/models.py:210 +#: build/models.py:211 msgid "Build Order Reference" msgstr "Ссылка на заказ на производство" -#: 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 +#: build/models.py:212 order/models.py:463 order/models.py:926 +#: order/models.py:1289 order/models.py:2020 part/admin.py:411 +#: part/models.py:4085 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 +756,27 @@ msgstr "Ссылка на заказ на производство" msgid "Reference" msgstr "Отсылка" -#: build/models.py:222 +#: build/models.py:223 msgid "Brief description of the build (optional)" msgstr "Краткое описание заказа на производство (необязательно)" -#: build/models.py:230 build/templates/build/build_base.html:183 +#: build/models.py:231 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Родительский заказ на производство" -#: build/models.py:231 +#: build/models.py:232 msgid "BuildOrder to which this build is allocated" msgstr "Заказ на производство, которому принадлежит этот заказ на производство" -#: 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: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 +#: build/models.py:237 build/templates/build/build_base.html:97 +#: build/templates/build/detail.html:29 company/models.py:1026 order/api.py:805 +#: order/models.py:1414 order/models.py:1559 order/models.py:1560 +#: part/api.py:1478 part/api.py:1772 part/models.py:395 part/models.py:3012 +#: part/models.py:3156 part/models.py:3303 part/models.py:3324 +#: part/models.py:3346 part/models.py:3477 part/models.py:3787 +#: part/models.py:3943 part/models.py:4036 part/models.py:4395 +#: part/serializers.py:1112 part/serializers.py:1718 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -879,8 +787,8 @@ 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:424 -#: stock/serializers.py:821 templates/InvenTree/search.html:82 +#: stock/serializers.py:109 stock/serializers.py:157 stock/serializers.py:423 +#: stock/serializers.py:820 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -912,107 +820,107 @@ msgstr "Заказ на производство, которому принад msgid "Part" msgstr "Деталь" -#: build/models.py:244 +#: build/models.py:245 msgid "Select part to build" msgstr "Выберите деталь для производства" -#: build/models.py:249 +#: build/models.py:250 msgid "Sales Order Reference" msgstr "Ссылка на заказ" -#: build/models.py:253 +#: build/models.py:254 msgid "SalesOrder to which this build is allocated" msgstr "Заказ на продажу, которому принадлежит этот заказ на производство" -#: build/models.py:258 build/serializers.py:1000 +#: build/models.py:259 build/serializers.py:999 #: templates/js/translated/build.js:1731 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "Место хранения - источник" -#: build/models.py:262 +#: build/models.py:263 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Выберите место хранения для этого заказа на производство (оставьте пустым, чтобы взять с любого места на складе)" -#: build/models.py:267 +#: build/models.py:268 msgid "Destination Location" msgstr "Место хранения результата" -#: build/models.py:271 +#: build/models.py:272 msgid "Select location where the completed items will be stored" msgstr "Выберите место хранения завершенных элементов" -#: build/models.py:275 +#: build/models.py:276 msgid "Build Quantity" msgstr "Количество производимых деталей" -#: build/models.py:278 +#: build/models.py:279 msgid "Number of stock items to build" msgstr "Количество складских позиций для производства" -#: build/models.py:282 +#: build/models.py:283 msgid "Completed items" msgstr "Произведенные детали" -#: build/models.py:284 +#: build/models.py:285 msgid "Number of stock items which have been completed" msgstr "Количество складских позиций, которые были произведены" -#: build/models.py:288 +#: build/models.py:289 msgid "Build Status" msgstr "Статус заказа на производство" -#: build/models.py:292 +#: build/models.py:293 msgid "Build status code" msgstr "Код статуса заказа на производство" -#: build/models.py:301 build/serializers.py:287 order/serializers.py:582 -#: stock/models.py:837 stock/serializers.py:75 stock/serializers.py:1465 +#: build/models.py:302 build/serializers.py:286 order/serializers.py:580 +#: stock/models.py:838 stock/serializers.py:74 stock/serializers.py:1449 #: templates/js/translated/purchase_order.js:1129 msgid "Batch Code" msgstr "Код партии" -#: build/models.py:305 build/serializers.py:288 +#: build/models.py:306 build/serializers.py:287 msgid "Batch code for this build output" msgstr "Код партии для продукции" -#: build/models.py:308 order/models.py:315 order/serializers.py:121 -#: part/models.py:1114 part/templates/part/part_base.html:310 +#: build/models.py:309 order/models.py:316 order/serializers.py:119 +#: part/models.py:1115 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:312 +#: build/models.py:313 msgid "Target completion date" msgstr "Целевая дата завершения" -#: build/models.py:313 +#: build/models.py:314 msgid "Target date for build completion. Build will be overdue after this date." msgstr "Целевая дата для заказа на производства. Заказ будет просрочен после этой даты." -#: build/models.py:316 order/models.py:520 order/models.py:2098 +#: build/models.py:317 order/models.py:521 order/models.py:2065 #: templates/js/translated/build.js:2247 msgid "Completion Date" msgstr "Дата завершения" -#: build/models.py:322 +#: build/models.py:323 msgid "completed by" msgstr "выполнено" -#: build/models.py:330 templates/js/translated/build.js:2207 +#: build/models.py:331 templates/js/translated/build.js:2207 msgid "Issued by" msgstr "Создано" -#: build/models.py:331 +#: build/models.py:332 msgid "User who issued this build order" msgstr "Пользователь, создавший этот заказ на производство" -#: build/models.py:339 build/templates/build/build_base.html:204 -#: build/templates/build/detail.html:122 common/models.py:143 -#: order/models.py:333 order/templates/order/order_base.html:217 +#: build/models.py:340 build/templates/build/build_base.html:204 +#: build/templates/build/detail.html:122 common/models.py:147 +#: order/models.py:334 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:1131 +#: order/templates/order/sales_order_base.html:232 part/models.py:1132 #: 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 +931,37 @@ msgstr "Пользователь, создавший этот заказ на п msgid "Responsible" msgstr "Ответственный" -#: build/models.py:340 +#: build/models.py:341 msgid "User or group responsible for this build order" msgstr "Пользователь, ответственный за этот заказ на производство" -#: build/models.py:345 build/templates/build/detail.html:108 +#: build/models.py:346 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:833 +#: part/templates/part/part_base.html:383 stock/models.py:834 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "Внешняя ссылка" -#: build/models.py:350 +#: build/models.py:347 common/models.py:3178 part/models.py:956 +#: stock/models.py:834 +msgid "Link to external URL" +msgstr "Ссылка на внешний URL" + +#: build/models.py:351 msgid "Build Priority" msgstr "Приоритет производства" -#: build/models.py:353 +#: build/models.py:354 msgid "Priority of this build order" msgstr "Приоритет этого заказа на производство" -#: build/models.py:360 common/models.py:127 order/admin.py:18 -#: order/models.py:297 templates/InvenTree/settings/settings_staff_js.html:146 +#: build/models.py:361 common/models.py:131 order/admin.py:18 +#: order/models.py:298 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 +971,65 @@ msgstr "Приоритет этого заказа на производство msgid "Project Code" msgstr "Код проекта" -#: build/models.py:361 +#: build/models.py:362 msgid "Project code for this build order" msgstr "Код проекта для этого заказа на производство" -#: build/models.py:594 build/models.py:659 +#: build/models.py:595 build/models.py:660 msgid "Failed to offload task to complete build allocations" msgstr "Не удалось выгрузить задачу для распределения на сборку" -#: build/models.py:616 +#: build/models.py:617 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Заказ на производство {build} был завершен" -#: build/models.py:622 +#: build/models.py:623 msgid "A build order has been completed" msgstr "Заказ на производство был завершен" -#: build/models.py:848 build/models.py:933 +#: build/models.py:849 build/models.py:934 msgid "No build output specified" msgstr "Продукция не указана" -#: build/models.py:851 +#: build/models.py:852 msgid "Build output is already completed" msgstr "Продукция уже произведена" -#: build/models.py:854 +#: build/models.py:855 msgid "Build output does not match Build Order" msgstr "Продукция не совпадает с заказом на производство" -#: 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:676 stock/models.py:1494 stock/serializers.py:604 +#: build/models.py:938 build/serializers.py:219 build/serializers.py:268 +#: build/serializers.py:866 order/models.py:559 order/serializers.py:432 +#: order/serializers.py:575 part/serializers.py:1476 part/serializers.py:1876 +#: stock/models.py:677 stock/models.py:1495 stock/serializers.py:603 msgid "Quantity must be greater than zero" msgstr "Количество должно быть больше нуля" -#: build/models.py:942 build/serializers.py:225 +#: build/models.py:943 build/serializers.py:224 msgid "Quantity cannot be greater than the output quantity" msgstr "Количество не может быть больше количества продукции" -#: build/models.py:1002 build/serializers.py:548 +#: build/models.py:1003 build/serializers.py:547 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "Сборка {serial} не прошла все необходимые тесты" -#: build/models.py:1353 +#: build/models.py:1344 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1378 +#: build/models.py:1369 msgid "Build object" msgstr "Объект производства" -#: 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: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:3187 part/models.py:4095 +#: build/models.py:1383 build/models.py:1639 build/serializers.py:206 +#: build/serializers.py:253 build/templates/build/build_base.html:102 +#: build/templates/build/detail.html:34 common/models.py:2509 +#: order/models.py:1272 order/models.py:1931 order/serializers.py:1327 +#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:410 +#: part/forms.py:48 part/models.py:3170 part/models.py:4058 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1125,8 +1038,8 @@ msgstr "Объект производства" #: report/templates/report/inventree_sales_order_report.html:29 #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 -#: report/templates/report/inventree_test_report.html:170 stock/admin.py:160 -#: stock/serializers.py:126 stock/serializers.py:166 stock/serializers.py:595 +#: report/templates/report/inventree_test_report.html:170 stock/admin.py:159 +#: stock/serializers.py:125 stock/serializers.py:165 stock/serializers.py:594 #: stock/templates/stock/item_base.html:287 #: stock/templates/stock/item_base.html:295 #: stock/templates/stock/item_base.html:342 @@ -1158,38 +1071,38 @@ msgstr "Объект производства" msgid "Quantity" msgstr "Количество" -#: build/models.py:1393 +#: build/models.py:1384 msgid "Required quantity for build order" msgstr "Требуемое количество для заказа на производство" -#: build/models.py:1473 +#: build/models.py:1464 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Элемент производства должен указать продукцию, как главную деталь помеченную как отслеживаемая" -#: build/models.py:1482 +#: build/models.py:1473 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Резервируемое количество ({q}) не должно превышать доступное количество на складе ({a})" -#: build/models.py:1492 order/models.py:1915 +#: build/models.py:1483 order/models.py:1882 msgid "Stock item is over-allocated" msgstr "Складская позиция перераспределена" -#: build/models.py:1498 order/models.py:1918 +#: build/models.py:1489 order/models.py:1885 msgid "Allocation quantity must be greater than zero" msgstr "Резервируемое количество должно быть больше нуля" -#: build/models.py:1504 +#: build/models.py:1495 msgid "Quantity must be 1 for serialized stock" msgstr "Количество должно быть 1 для сериализованных запасов" -#: build/models.py:1563 +#: build/models.py:1554 msgid "Selected stock item does not match BOM line" msgstr "Выбранная складская позиция не соответствует позиции в BOM" -#: 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 +#: build/models.py:1626 build/serializers.py:846 order/serializers.py:1171 +#: order/serializers.py:1192 stock/models.py:358 stock/serializers.py:91 +#: stock/serializers.py:697 stock/serializers.py:1168 stock/serializers.py:1280 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 @@ -1205,70 +1118,70 @@ msgstr "Выбранная складская позиция не соответ msgid "Stock Item" msgstr "Складская позиция" -#: build/models.py:1636 +#: build/models.py:1627 msgid "Source stock item" msgstr "Исходная складская позиция" -#: build/models.py:1649 +#: build/models.py:1640 msgid "Stock quantity to allocate to build" msgstr "Количество на складе для производства" -#: build/models.py:1657 +#: build/models.py:1648 msgid "Install into" msgstr "Установить в" -#: build/models.py:1658 +#: build/models.py:1649 msgid "Destination stock item" msgstr "Целевая складская позиция" -#: build/serializers.py:157 build/serializers.py:876 +#: build/serializers.py:156 build/serializers.py:875 #: templates/js/translated/build.js:1322 msgid "Build Output" msgstr "Выход Продукции" -#: build/serializers.py:169 +#: build/serializers.py:168 msgid "Build output does not match the parent build" msgstr "Продукция не совпадает с родительским заказом на производство" -#: build/serializers.py:173 +#: build/serializers.py:172 msgid "Output part does not match BuildOrder part" msgstr "Продукция не соответствует детали заказа на производство" -#: build/serializers.py:177 +#: build/serializers.py:176 msgid "This build output has already been completed" msgstr "Эта продукция уже помечена как завершенная" -#: build/serializers.py:188 +#: build/serializers.py:187 msgid "This build output is not fully allocated" msgstr "Сырье для этой продукции не полностью зарезервировано" -#: build/serializers.py:208 build/serializers.py:255 +#: build/serializers.py:207 build/serializers.py:254 msgid "Enter quantity for build output" msgstr "Введите количество продукции" -#: build/serializers.py:276 +#: build/serializers.py:275 msgid "Integer quantity required for trackable parts" msgstr "Для отслеживаемых деталей должно быть указано целочисленное количество" -#: build/serializers.py:279 +#: build/serializers.py:278 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Требуется целое количество, так как материал содержит отслеживаемые детали" -#: build/serializers.py:294 order/serializers.py:590 order/serializers.py:1344 -#: stock/serializers.py:615 templates/js/translated/purchase_order.js:1153 +#: build/serializers.py:293 order/serializers.py:588 order/serializers.py:1331 +#: stock/serializers.py:614 templates/js/translated/purchase_order.js:1153 #: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 msgid "Serial Numbers" msgstr "Серийные номера" -#: build/serializers.py:295 +#: build/serializers.py:294 msgid "Enter serial numbers for build outputs" msgstr "Введите серийные номера для продукции" -#: build/serializers.py:300 build/serializers.py:441 build/serializers.py:513 -#: order/serializers.py:566 order/serializers.py:674 order/serializers.py:1680 -#: part/serializers.py:1147 stock/serializers.py:101 stock/serializers.py:626 -#: stock/serializers.py:786 stock/serializers.py:882 stock/serializers.py:1328 -#: stock/serializers.py:1584 stock/templates/stock/item_base.html:394 +#: build/serializers.py:299 build/serializers.py:440 build/serializers.py:512 +#: order/serializers.py:564 order/serializers.py:672 order/serializers.py:1656 +#: part/serializers.py:1132 stock/serializers.py:100 stock/serializers.py:625 +#: stock/serializers.py:785 stock/serializers.py:881 stock/serializers.py:1312 +#: stock/serializers.py:1568 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:547 #: templates/js/translated/barcode.js:795 templates/js/translated/build.js:1001 #: templates/js/translated/build.js:2372 @@ -1284,54 +1197,54 @@ msgstr "Введите серийные номера для продукции" msgid "Location" msgstr "Расположение" -#: build/serializers.py:301 +#: build/serializers.py:300 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:315 +#: build/serializers.py:314 msgid "Auto Allocate Serial Numbers" msgstr "Автоматически выделить серийные номера" -#: build/serializers.py:316 +#: build/serializers.py:315 msgid "Automatically allocate required items with matching serial numbers" msgstr "Автоматически зарезервировать необходимые элементы с соответствующими серийными номерами" -#: build/serializers.py:331 +#: build/serializers.py:330 msgid "Serial numbers must be provided for trackable parts" msgstr "Для отслеживаемых частей должны быть указаны серийные номера" -#: build/serializers.py:356 stock/api.py:1031 +#: build/serializers.py:355 stock/api.py:1025 msgid "The following serial numbers already exist or are invalid" msgstr "Следующие серийные номера уже существуют или недействительны" -#: build/serializers.py:403 build/serializers.py:465 build/serializers.py:554 +#: build/serializers.py:402 build/serializers.py:464 build/serializers.py:553 msgid "A list of build outputs must be provided" msgstr "Необходимо представить список выхода деталей" -#: build/serializers.py:442 +#: build/serializers.py:441 msgid "Stock location for scrapped outputs" msgstr "Место хранения для списанной продукции" -#: build/serializers.py:448 +#: build/serializers.py:447 msgid "Discard Allocations" msgstr "Отменить резервирование" -#: build/serializers.py:449 +#: build/serializers.py:448 msgid "Discard any stock allocations for scrapped outputs" msgstr "Отменить все резервы запасов для списанной продукции" -#: build/serializers.py:454 +#: build/serializers.py:453 msgid "Reason for scrapping build output(s)" msgstr "Причина списания продукции" -#: build/serializers.py:514 +#: build/serializers.py:513 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:949 -#: order/models.py:2077 order/serializers.py:598 stock/admin.py:165 -#: stock/serializers.py:933 stock/serializers.py:1472 +#: build/serializers.py:519 build/templates/build/build_base.html:151 +#: build/templates/build/detail.html:62 order/models.py:950 +#: order/models.py:2044 order/serializers.py:596 stock/admin.py:164 +#: stock/serializers.py:932 stock/serializers.py:1456 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2191 #: templates/js/translated/purchase_order.js:1308 @@ -1343,174 +1256,174 @@ msgstr "Место хранения для завершенной продукц msgid "Status" msgstr "Статус" -#: build/serializers.py:526 +#: build/serializers.py:525 msgid "Accept Incomplete Allocation" msgstr "Разрешить неполное резервирование" -#: build/serializers.py:527 +#: build/serializers.py:526 msgid "Complete outputs if stock has not been fully allocated" msgstr "Завершить продукцию, если запасы не были полностью распределены" -#: build/serializers.py:612 +#: build/serializers.py:611 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:613 +#: build/serializers.py:612 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:619 +#: build/serializers.py:618 msgid "Remove Incomplete Outputs" msgstr "Удалить незавершенную продукцию" -#: build/serializers.py:620 +#: build/serializers.py:619 msgid "Delete any build outputs which have not been completed" msgstr "Удалить всю незавершенную продукцию" -#: build/serializers.py:647 +#: build/serializers.py:646 msgid "Not permitted" msgstr "Запрещено" -#: build/serializers.py:648 +#: build/serializers.py:647 msgid "Accept as consumed by this build order" msgstr "Принять как поглощенный этим заказом на производство" -#: build/serializers.py:649 +#: build/serializers.py:648 msgid "Deallocate before completing this build order" msgstr "Отменить резерв, до завершения заказа на производство" -#: build/serializers.py:679 +#: build/serializers.py:678 msgid "Overallocated Stock" msgstr "Перераспределенные запасы" -#: build/serializers.py:681 +#: build/serializers.py:680 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Как вы хотите обработать дополнительные складские позиции, назначенные для заказа на производство" -#: build/serializers.py:691 +#: build/serializers.py:690 msgid "Some stock items have been overallocated" msgstr "Некоторые складские позиции были перераспределены" -#: build/serializers.py:696 +#: build/serializers.py:695 msgid "Accept Unallocated" msgstr "Разрешить не полное резервирование" -#: build/serializers.py:697 +#: build/serializers.py:696 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Подтвердите, что складские позиции не были полностью зарезервированы для этого заказа на производство" -#: build/serializers.py:707 templates/js/translated/build.js:315 +#: build/serializers.py:706 templates/js/translated/build.js:315 msgid "Required stock has not been fully allocated" msgstr "Необходимые запасы не были полностью зарезервированы" -#: build/serializers.py:712 order/serializers.py:302 order/serializers.py:1247 +#: build/serializers.py:711 order/serializers.py:300 order/serializers.py:1234 msgid "Accept Incomplete" msgstr "Разрешить незавершенные производимые детали" -#: build/serializers.py:713 +#: build/serializers.py:712 msgid "Accept that the required number of build outputs have not been completed" msgstr "Допустить, что требуемое кол-во продукции не завершено" -#: build/serializers.py:723 templates/js/translated/build.js:319 +#: build/serializers.py:722 templates/js/translated/build.js:319 msgid "Required build quantity has not been completed" msgstr "Требуемое количество деталей не было произведено" -#: build/serializers.py:732 templates/js/translated/build.js:303 +#: build/serializers.py:731 templates/js/translated/build.js:303 msgid "Build order has incomplete outputs" msgstr "Заказ на производство имеет незавершенную продукцию" -#: build/serializers.py:770 +#: build/serializers.py:769 msgid "Build Line" msgstr "Позиция для производства" -#: build/serializers.py:780 +#: build/serializers.py:779 msgid "Build output" msgstr "Выход продукции" -#: build/serializers.py:788 +#: build/serializers.py:787 msgid "Build output must point to the same build" msgstr "Продукция должна указывать на тот же производство" -#: build/serializers.py:824 +#: build/serializers.py:823 msgid "Build Line Item" msgstr "Позиция для производства" -#: build/serializers.py:838 +#: build/serializers.py:837 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part должна указывать на ту же часть, что и заказ на производство" -#: build/serializers.py:853 stock/serializers.py:1197 +#: build/serializers.py:852 stock/serializers.py:1181 msgid "Item must be in stock" msgstr "Элемент должен быть в наличии" -#: build/serializers.py:901 order/serializers.py:1238 +#: build/serializers.py:900 order/serializers.py:1225 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Превышено доступное количество ({q})" -#: build/serializers.py:907 +#: build/serializers.py:906 msgid "Build output must be specified for allocation of tracked parts" msgstr "Продукция должна быть указан для резервирования отслеживаемых частей" -#: build/serializers.py:914 +#: build/serializers.py:913 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Продукция не может быть указана для резервирования не отслеживаемых частей" -#: build/serializers.py:938 order/serializers.py:1490 +#: build/serializers.py:937 order/serializers.py:1477 msgid "Allocation items must be provided" msgstr "Необходимо указать резервируемые элементы" -#: build/serializers.py:1001 +#: build/serializers.py:1000 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Место хранения, где будут зарезервированы детали (оставьте пустым, чтобы забрать их из любого места)" -#: build/serializers.py:1009 +#: build/serializers.py:1008 msgid "Exclude Location" msgstr "Исключить место хранения" -#: build/serializers.py:1010 +#: build/serializers.py:1009 msgid "Exclude stock items from this selected location" msgstr "Исключить складские позиции из этого выбранного места хранения" -#: build/serializers.py:1015 +#: build/serializers.py:1014 msgid "Interchangeable Stock" msgstr "Обменный остаток" -#: build/serializers.py:1016 +#: build/serializers.py:1015 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Складские позиции в нескольких местах могут использоваться на взаимозаменяемой основе" -#: build/serializers.py:1021 +#: build/serializers.py:1020 msgid "Substitute Stock" msgstr "Заменить остатки" -#: build/serializers.py:1022 +#: build/serializers.py:1021 msgid "Allow allocation of substitute parts" msgstr "Разрешить резервирование замещающих деталей" -#: build/serializers.py:1027 +#: build/serializers.py:1026 msgid "Optional Items" msgstr "Необязательные элементы" -#: build/serializers.py:1028 +#: build/serializers.py:1027 msgid "Allocate optional BOM items to build order" msgstr "Зарезервировать необязательные позиции BOM для заказа на производство" -#: build/serializers.py:1050 +#: build/serializers.py:1049 msgid "Failed to start auto-allocation task" -msgstr "" +msgstr "Не удалось запустить задачу автораспределения" -#: build/serializers.py:1140 part/models.py:3990 part/models.py:4424 -#: stock/api.py:794 +#: build/serializers.py:1139 part/models.py:3953 part/models.py:4387 +#: stock/api.py:788 msgid "BOM Item" msgstr "Позиция BOM" -#: build/serializers.py:1149 templates/js/translated/index.js:130 +#: build/serializers.py:1148 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "Зарезервированные Запасы" -#: build/serializers.py:1154 part/admin.py:132 part/bom.py:173 -#: part/serializers.py:835 part/serializers.py:1509 +#: build/serializers.py:1153 part/admin.py:132 part/bom.py:173 +#: part/serializers.py:820 part/serializers.py:1494 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2613 templates/js/translated/part.js:710 #: templates/js/translated/part.js:2149 @@ -1518,13 +1431,13 @@ msgstr "Зарезервированные Запасы" msgid "On Order" msgstr "В заказе" -#: build/serializers.py:1159 part/serializers.py:1511 +#: build/serializers.py:1158 part/serializers.py:1496 #: templates/js/translated/build.js:2617 #: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "В производстве" -#: build/serializers.py:1164 part/bom.py:172 part/serializers.py:1534 +#: build/serializers.py:1163 part/bom.py:172 part/serializers.py:1519 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" @@ -1548,7 +1461,7 @@ msgstr "Отменено" #: build/status_codes.py:14 generic/states/tests.py:19 order/status_codes.py:14 #: order/status_codes.py:44 order/status_codes.py:69 #: order/templates/order/order_base.html:158 -#: order/templates/order/sales_order_base.html:165 report/models.py:443 +#: order/templates/order/sales_order_base.html:165 report/models.py:444 msgid "Complete" msgstr "Готово" @@ -1677,8 +1590,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:308 -#: order/models.py:1340 order/templates/order/order_base.html:186 +#: build/templates/build/detail.html:138 order/models.py:309 +#: order/models.py:1307 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 +1628,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:844 -#: order/models.py:1584 order/models.py:1698 order/models.py:1852 +#: build/templates/build/detail.html:101 order/api.py:1463 order/models.py:845 +#: order/models.py:1551 order/models.py:1665 order/models.py:1819 #: 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 +1679,7 @@ msgstr "Источник запаса" msgid "Stock can be taken from any available location." msgstr "Остатки не могут быть получены из любого доступного места хранения." -#: build/templates/build/detail.html:49 order/models.py:1476 +#: build/templates/build/detail.html:49 order/models.py:1443 #: templates/js/translated/purchase_order.js:2189 msgid "Destination" msgstr "Назначение" @@ -1779,7 +1692,7 @@ msgstr "Место назначения не указано" msgid "Allocated Parts" msgstr "Зарезервированные детали" -#: build/templates/build/detail.html:80 stock/admin.py:163 +#: build/templates/build/detail.html:80 stock/admin.py:162 #: stock/templates/stock/item_base.html:162 #: templates/js/translated/build.js:1380 #: templates/js/translated/model_renderers.js:241 @@ -1898,11 +1811,11 @@ msgstr "Файлы" msgid "Build Notes" msgstr "Записи производства" -#: build/templates/build/detail.html:437 +#: build/templates/build/detail.html:426 msgid "Allocation Complete" msgstr "Резервирование Завершено" -#: build/templates/build/detail.html:438 +#: build/templates/build/detail.html:427 msgid "All lines have been fully allocated" msgstr "Все позиции были полностью зарезервированы" @@ -1918,19 +1831,31 @@ msgstr "Подробности Заказа на Производство" msgid "Incomplete Outputs" msgstr "Незавершенная продукция" -#: common/currency.py:132 +#: common/api.py:689 +msgid "Is Link" +msgstr "Ссылка" + +#: common/api.py:697 +msgid "Is File" +msgstr "Файл" + +#: common/api.py:739 +msgid "User does not have permission to delete this attachment" +msgstr "У пользователя нет прав на удаление этого вложения" + +#: common/currency.py:130 msgid "Invalid currency code" -msgstr "" +msgstr "Неверный код валюты" -#: common/currency.py:134 +#: common/currency.py:132 msgid "Duplicate currency code" -msgstr "" +msgstr "Код валюты дублируется" -#: common/currency.py:139 +#: common/currency.py:137 msgid "No valid currency codes provided" -msgstr "" +msgstr "Не указаны действительные коды валют" -#: common/currency.py:156 +#: common/currency.py:154 msgid "No plugin" msgstr "Нет плагина" @@ -1972,1501 +1897,1511 @@ msgstr "Файл {name.title()}" msgid "Select {name} file to upload" msgstr "Выберите {name} файл для загрузки" -#: common/models.py:69 +#: common/models.py:73 msgid "Updated" msgstr "Обновлено" -#: common/models.py:70 +#: common/models.py:74 msgid "Timestamp of last update" msgstr "Временная метка последнего обновления" -#: common/models.py:103 +#: common/models.py:107 msgid "Site URL is locked by configuration" msgstr "URL сайта заблокирован настройками" -#: common/models.py:128 +#: common/models.py:132 msgid "Unique project code" msgstr "Уникальный код проекта" -#: common/models.py:135 +#: common/models.py:139 msgid "Project description" msgstr "Описание проекта" -#: common/models.py:144 +#: common/models.py:148 msgid "User or group responsible for this project" msgstr "Пользователь или группа, ответственные за этот проект" -#: common/models.py:764 +#: common/models.py:765 msgid "Settings key (must be unique - case insensitive)" msgstr "Ключ настроек (должен быть уникальным - не чувствителен к регистрам)" -#: common/models.py:768 +#: common/models.py:769 msgid "Settings value" msgstr "Значения настроек" -#: common/models.py:820 +#: common/models.py:821 msgid "Chosen value is not a valid option" msgstr "Выбранное значение не является допустимым" -#: common/models.py:836 +#: common/models.py:837 msgid "Value must be a boolean value" msgstr "Значение должно быть булевым" -#: common/models.py:844 +#: common/models.py:845 msgid "Value must be an integer value" msgstr "Значение должно быть целым числом" -#: common/models.py:881 +#: common/models.py:882 msgid "Key string must be unique" msgstr "Строка ключа должна быть уникальной" -#: common/models.py:1113 +#: common/models.py:1114 msgid "No group" msgstr "Нет группы" -#: common/models.py:1212 +#: common/models.py:1213 msgid "Restart required" msgstr "Требуется перезапуск" -#: common/models.py:1214 +#: common/models.py:1215 msgid "A setting has been changed which requires a server restart" msgstr "Настройки были изменены, что требует перезапуска сервера" -#: common/models.py:1221 +#: common/models.py:1222 msgid "Pending migrations" msgstr "Ожидаемые миграции" -#: common/models.py:1222 +#: common/models.py:1223 msgid "Number of pending database migrations" msgstr "Количество ожидаемых миграций базы данных" -#: common/models.py:1227 +#: common/models.py:1228 msgid "Server Instance Name" msgstr "Название сервера" -#: common/models.py:1229 +#: common/models.py:1230 msgid "String descriptor for the server instance" msgstr "Текстовое описание сервера" -#: common/models.py:1233 +#: common/models.py:1234 msgid "Use instance name" msgstr "Название инстанса" -#: common/models.py:1234 +#: common/models.py:1235 msgid "Use the instance name in the title-bar" msgstr "Имя сервера в заголовке" -#: common/models.py:1239 +#: common/models.py:1240 msgid "Restrict showing `about`" msgstr "Ограничить отображение `О...`" -#: common/models.py:1240 +#: common/models.py:1241 msgid "Show the `about` modal only to superusers" msgstr "Показать `О...` только суперпользователям" -#: common/models.py:1245 company/models.py:108 company/models.py:109 +#: common/models.py:1246 company/models.py:111 company/models.py:112 msgid "Company name" msgstr "Название компании" -#: common/models.py:1246 +#: common/models.py:1247 msgid "Internal company name" msgstr "Внутреннее название компании" -#: common/models.py:1250 +#: common/models.py:1251 msgid "Base URL" msgstr "Базовая ссылка" -#: common/models.py:1251 +#: common/models.py:1252 msgid "Base URL for server instance" msgstr "Базовая ссылка для экземпляра сервера" -#: common/models.py:1257 +#: common/models.py:1258 msgid "Default Currency" msgstr "Валюта по умолчанию" -#: common/models.py:1258 +#: common/models.py:1259 msgid "Select base currency for pricing calculations" msgstr "Выберите базовую валюту для расчета цены" -#: common/models.py:1264 -msgid "Supported Currencies" -msgstr "" - #: common/models.py:1265 -msgid "List of supported currency codes" -msgstr "" +msgid "Supported Currencies" +msgstr "Поддерживаемые валюты" -#: common/models.py:1271 +#: common/models.py:1266 +msgid "List of supported currency codes" +msgstr "Список поддерживаемых кодов валют" + +#: common/models.py:1272 msgid "Currency Update Interval" msgstr "Интервал обновления курса валют" -#: common/models.py:1273 +#: common/models.py:1274 msgid "How often to update exchange rates (set to zero to disable)" msgstr "Как часто обновлять курс валют (установите \"ноль\", чтобы выключить)" -#: common/models.py:1276 common/models.py:1332 common/models.py:1345 -#: common/models.py:1353 common/models.py:1362 common/models.py:1371 -#: common/models.py:1589 common/models.py:1611 common/models.py:1726 -#: common/models.py:2045 +#: common/models.py:1277 common/models.py:1333 common/models.py:1346 +#: common/models.py:1354 common/models.py:1363 common/models.py:1372 +#: common/models.py:1590 common/models.py:1612 common/models.py:1727 +#: common/models.py:2046 msgid "days" msgstr "дней" -#: common/models.py:1280 +#: common/models.py:1281 msgid "Currency Update Plugin" msgstr "Плагин обновления валют" -#: common/models.py:1281 +#: common/models.py:1282 msgid "Currency update plugin to use" msgstr "Модуль обновления валюты" -#: common/models.py:1286 +#: common/models.py:1287 msgid "Download from URL" msgstr "Скачать по ссылке" -#: common/models.py:1288 +#: common/models.py:1289 msgid "Allow download of remote images and files from external URL" msgstr "Разрешить загрузку удаленных изображений и файлов по внешнему URL" -#: common/models.py:1294 +#: common/models.py:1295 msgid "Download Size Limit" msgstr "Ограничение размера загрузки" -#: common/models.py:1295 +#: common/models.py:1296 msgid "Maximum allowable download size for remote image" msgstr "Максимально допустимый размер загрузки для удалённого изображения" -#: common/models.py:1301 +#: common/models.py:1302 msgid "User-agent used to download from URL" msgstr "User-Agent, используемый для загрузки из URL" -#: common/models.py:1303 +#: common/models.py:1304 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "Позволяет переопределить user-Agent, используемый для загрузки изображений и файлов с внешнего URL (оставьте пустым по умолчанию)" -#: common/models.py:1308 +#: common/models.py:1309 msgid "Strict URL Validation" msgstr "Строгая проверка URL-адреса" -#: common/models.py:1309 +#: common/models.py:1310 msgid "Require schema specification when validating URLs" msgstr "Требуется спецификация схемы при проверке URL-адресов" -#: common/models.py:1314 +#: common/models.py:1315 msgid "Require confirm" msgstr "Требуется подтверждение" -#: common/models.py:1315 +#: common/models.py:1316 msgid "Require explicit user confirmation for certain action." msgstr "Требовать явное подтверждение пользователя для определенного действия." -#: common/models.py:1320 +#: common/models.py:1321 msgid "Tree Depth" msgstr "Глубина дерева" -#: common/models.py:1322 +#: common/models.py:1323 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "Глубина дерева по умолчанию для просмотра дерева. Глубокие уровни загружены по мере необходимости." -#: common/models.py:1328 +#: common/models.py:1329 msgid "Update Check Interval" msgstr "Интервал проверки обновлений" -#: common/models.py:1329 +#: common/models.py:1330 msgid "How often to check for updates (set to zero to disable)" msgstr "Как часто проверять наличие обновлений (установите ноль чтобы выключить)" -#: common/models.py:1335 +#: common/models.py:1336 msgid "Automatic Backup" msgstr "Автоматическое резервное копирование" -#: common/models.py:1336 +#: common/models.py:1337 msgid "Enable automatic backup of database and media files" msgstr "Включить автоматическое резервное копирование базы данных и медиа-файлов" -#: common/models.py:1341 +#: common/models.py:1342 msgid "Auto Backup Interval" msgstr "Интервал резервного копирования" -#: common/models.py:1342 +#: common/models.py:1343 msgid "Specify number of days between automated backup events" msgstr "Укажите количество дней между событиями автоматического резервного копирования" -#: common/models.py:1348 +#: common/models.py:1349 msgid "Task Deletion Interval" msgstr "Интервал удаления задачи" -#: common/models.py:1350 +#: common/models.py:1351 msgid "Background task results will be deleted after specified number of days" msgstr "Результаты фоновых задач будут удалены после указанного количества дней" -#: common/models.py:1357 +#: common/models.py:1358 msgid "Error Log Deletion Interval" msgstr "Интервал удаления журнала ошибок" -#: common/models.py:1359 +#: common/models.py:1360 msgid "Error logs will be deleted after specified number of days" msgstr "Журналы ошибок будут удалены после указанного количества дней" -#: common/models.py:1366 +#: common/models.py:1367 msgid "Notification Deletion Interval" msgstr "Интервал удаления уведомления" -#: common/models.py:1368 +#: common/models.py:1369 msgid "User notifications will be deleted after specified number of days" msgstr "Уведомления пользователя будут удалены после указанного количества дней" -#: common/models.py:1375 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1376 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "Поддержка штрих-кодов" -#: common/models.py:1376 +#: common/models.py:1377 msgid "Enable barcode scanner support in the web interface" msgstr "Включить поддержку сканера штрих-кодов в веб-интерфейсе" -#: common/models.py:1381 +#: common/models.py:1382 msgid "Barcode Input Delay" msgstr "Задержка сканирования штрих-кода" -#: common/models.py:1382 +#: common/models.py:1383 msgid "Barcode input processing delay time" msgstr "Время задержки обработки штрих-кода" -#: common/models.py:1388 +#: common/models.py:1389 msgid "Barcode Webcam Support" msgstr "Поддержка веб-камер штрих-кодов" -#: common/models.py:1389 +#: common/models.py:1390 msgid "Allow barcode scanning via webcam in browser" msgstr "Разрешить сканирование штрих-кода через веб-камеру в браузере" -#: common/models.py:1394 +#: common/models.py:1395 msgid "Part Revisions" msgstr "Ревизия детали" -#: common/models.py:1395 +#: common/models.py:1396 msgid "Enable revision field for Part" msgstr "Включить поле ревизии для элемента" -#: common/models.py:1400 -msgid "Allow Deletion from Assembly" -msgstr "" - #: common/models.py:1401 -msgid "Allow deletion of parts which are used in an assembly" -msgstr "" +msgid "Allow Deletion from Assembly" +msgstr "Разрешить удаление из заказа" -#: common/models.py:1406 -msgid "IPN Regex" -msgstr "" +#: common/models.py:1402 +msgid "Allow deletion of parts which are used in an assembly" +msgstr "Разрешить удаление частей, которые используются в заказе" #: common/models.py:1407 +msgid "IPN Regex" +msgstr "Регулярное выражение IPN" + +#: common/models.py:1408 msgid "Regular expression pattern for matching Part IPN" msgstr "Шаблон регулярного выражения для сопоставления IPN детали" -#: common/models.py:1410 +#: common/models.py:1411 msgid "Allow Duplicate IPN" msgstr "Разрешить повторяющиеся IPN" -#: common/models.py:1411 +#: common/models.py:1412 msgid "Allow multiple parts to share the same IPN" msgstr "Разрешить нескольким элементам использовать один и тот же IPN" -#: common/models.py:1416 +#: common/models.py:1417 msgid "Allow Editing IPN" msgstr "Разрешить редактирование IPN" -#: common/models.py:1417 +#: common/models.py:1418 msgid "Allow changing the IPN value while editing a part" msgstr "Разрешить изменение значения IPN при редактировании детали" -#: common/models.py:1422 +#: common/models.py:1423 msgid "Copy Part BOM Data" msgstr "Скопировать данные BOM детали" -#: common/models.py:1423 +#: common/models.py:1424 msgid "Copy BOM data by default when duplicating a part" msgstr "Копировать данные BOM по умолчанию при дублировании детали" -#: common/models.py:1428 +#: common/models.py:1429 msgid "Copy Part Parameter Data" msgstr "Скопировать данные параметров детали" -#: common/models.py:1429 +#: common/models.py:1430 msgid "Copy parameter data by default when duplicating a part" msgstr "Копировать данных параметров по умолчанию при дублировании детали" -#: common/models.py:1434 +#: common/models.py:1435 msgid "Copy Part Test Data" msgstr "Скопировать данные тестирования детали" -#: common/models.py:1435 +#: common/models.py:1436 msgid "Copy test data by default when duplicating a part" msgstr "Копировать данные тестирования по умолчанию при дублировании детали" -#: common/models.py:1440 +#: common/models.py:1441 msgid "Copy Category Parameter Templates" msgstr "Скопировать параметры по шаблону категории" -#: common/models.py:1441 +#: common/models.py:1442 msgid "Copy category parameter templates when creating a part" msgstr "Копировать параметры по шаблону категории при создании детали" -#: 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 +#: common/models.py:1447 part/admin.py:108 part/models.py:3795 +#: report/models.py:294 report/models.py:361 report/serializers.py:90 +#: report/serializers.py:131 stock/serializers.py:227 #: templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:767 msgid "Template" msgstr "Шаблон" -#: common/models.py:1447 +#: common/models.py:1448 msgid "Parts are templates by default" msgstr "По умолчанию детали являются шаблонами" -#: common/models.py:1452 part/admin.py:91 part/admin.py:433 part/models.py:1051 +#: common/models.py:1453 part/admin.py:91 part/admin.py:425 part/models.py:1052 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:721 msgid "Assembly" msgstr "Производимая деталь" -#: common/models.py:1453 +#: common/models.py:1454 msgid "Parts can be assembled from other components by default" msgstr "По умолчанию детали могут быть собраны из других компонентов" -#: common/models.py:1458 part/admin.py:95 part/models.py:1057 +#: common/models.py:1459 part/admin.py:95 part/models.py:1058 #: templates/js/translated/table_filters.js:729 msgid "Component" msgstr "Компонент" -#: common/models.py:1459 +#: common/models.py:1460 msgid "Parts can be used as sub-components by default" msgstr "По умолчанию детали могут использоваться в качестве суб-компонентов" -#: common/models.py:1464 part/admin.py:100 part/models.py:1069 +#: common/models.py:1465 part/admin.py:100 part/models.py:1070 msgid "Purchaseable" msgstr "Можно купить" -#: common/models.py:1465 +#: common/models.py:1466 msgid "Parts are purchaseable by default" msgstr "По умолчанию детали являются отслеживаемыми" -#: common/models.py:1470 part/admin.py:104 part/models.py:1075 +#: common/models.py:1471 part/admin.py:104 part/models.py:1076 #: templates/js/translated/table_filters.js:755 msgid "Salable" msgstr "Можно продавать" -#: common/models.py:1471 +#: common/models.py:1472 msgid "Parts are salable by default" msgstr "Детали продаются по умолчанию" -#: common/models.py:1476 part/admin.py:113 part/models.py:1063 +#: common/models.py:1477 part/admin.py:113 part/models.py:1064 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:771 msgid "Trackable" msgstr "Отслеживание" -#: common/models.py:1477 +#: common/models.py:1478 msgid "Parts are trackable by default" msgstr "По умолчанию детали являются отслеживаемыми" -#: common/models.py:1482 part/admin.py:117 part/models.py:1085 +#: common/models.py:1483 part/admin.py:117 part/models.py:1086 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:775 msgid "Virtual" msgstr "Виртуальная" -#: common/models.py:1483 +#: common/models.py:1484 msgid "Parts are virtual by default" msgstr "Детали являются виртуальными по умолчанию" -#: common/models.py:1488 +#: common/models.py:1489 msgid "Show Import in Views" msgstr "Показать Импорт в просмотре" -#: common/models.py:1489 +#: common/models.py:1490 msgid "Display the import wizard in some part views" -msgstr "" +msgstr "Отобразить мастер импорта на некоторых видах деталей" -#: common/models.py:1494 +#: common/models.py:1495 msgid "Show related parts" msgstr "Показывать связанные детали" -#: common/models.py:1495 +#: common/models.py:1496 msgid "Display related parts for a part" msgstr "Отображать связанные детали для элемента" -#: common/models.py:1500 +#: common/models.py:1501 msgid "Initial Stock Data" msgstr "Начальные данные о запасах" -#: common/models.py:1501 +#: common/models.py:1502 msgid "Allow creation of initial stock when adding a new part" -msgstr "" +msgstr "Разрешить создание начального запаса при добавлении новой детали" -#: common/models.py:1506 templates/js/translated/part.js:107 +#: common/models.py:1507 templates/js/translated/part.js:107 msgid "Initial Supplier Data" msgstr "Исходные данные о поставщике" -#: common/models.py:1508 +#: common/models.py:1509 msgid "Allow creation of initial supplier data when adding a new part" -msgstr "" +msgstr "Разрешить создание исходных данных о поставщике при добавлении новой детали" -#: common/models.py:1514 +#: common/models.py:1515 msgid "Part Name Display Format" msgstr "Формат отображения детали" -#: common/models.py:1515 +#: common/models.py:1516 msgid "Format to display the part name" msgstr "Формат для отображения имени детали" -#: common/models.py:1521 +#: common/models.py:1522 msgid "Part Category Default Icon" msgstr "Значок раздела по умолчанию" -#: common/models.py:1522 +#: common/models.py:1523 msgid "Part category default icon (empty means no icon)" msgstr "Значок категории по умолчанию (пустой означает отсутствие значка)" -#: common/models.py:1526 +#: common/models.py:1527 msgid "Enforce Parameter Units" -msgstr "" +msgstr "Принудительное применение единиц измерения параметров" -#: common/models.py:1528 +#: common/models.py:1529 msgid "If units are provided, parameter values must match the specified units" msgstr "Если введены единицы, значения параметра должны соответствовать указанным единицам измерения" -#: common/models.py:1534 +#: common/models.py:1535 msgid "Minimum Pricing Decimal Places" msgstr "Минимальные Цены Десятичные Значки" -#: common/models.py:1536 +#: common/models.py:1537 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "Минимальное количество десятичных знаков при отображении данных о ценах" -#: common/models.py:1547 +#: common/models.py:1548 msgid "Maximum Pricing Decimal Places" msgstr "Макс. Цены десятичные знаки" -#: common/models.py:1549 +#: common/models.py:1550 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "Минимальное количество десятичных знаков при отображении данных о ценах" -#: common/models.py:1560 +#: common/models.py:1561 msgid "Use Supplier Pricing" msgstr "Использовать цены поставщика" -#: common/models.py:1562 +#: common/models.py:1563 msgid "Include supplier price breaks in overall pricing calculations" msgstr "Включить разницу цен поставщиков при расчетах цен" -#: common/models.py:1568 +#: common/models.py:1569 msgid "Purchase History Override" msgstr "Изменить историю покупки" -#: common/models.py:1570 +#: common/models.py:1571 msgid "Historical purchase order pricing overrides supplier price breaks" -msgstr "" +msgstr "Ценообразование по историческим заказам на поставку отменяет различия в ценах поставщиков" -#: common/models.py:1576 +#: common/models.py:1577 msgid "Use Stock Item Pricing" msgstr "Использовать цены из складских позиций" -#: common/models.py:1578 +#: common/models.py:1579 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "Использовать расценки из ручного ввода данных о запасах для расчета цен" -#: common/models.py:1584 +#: common/models.py:1585 msgid "Stock Item Pricing Age" msgstr "Возраст цен складских позиций" -#: common/models.py:1586 +#: common/models.py:1587 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "Исключить складские позиции старше указанного количества дней с расчёта цен" -#: common/models.py:1593 +#: common/models.py:1594 msgid "Use Variant Pricing" msgstr "Использовать варианты цен" -#: common/models.py:1594 +#: common/models.py:1595 msgid "Include variant pricing in overall pricing calculations" msgstr "Включить разницу цен поставщиков при расчетах цен" -#: common/models.py:1599 +#: common/models.py:1600 msgid "Active Variants Only" msgstr "Только Активные Варианты" -#: common/models.py:1601 +#: common/models.py:1602 msgid "Only use active variant parts for calculating variant pricing" msgstr "Использовать только активные запчасти для расчета стоимости варианта" -#: common/models.py:1607 +#: common/models.py:1608 msgid "Pricing Rebuild Interval" msgstr "Интервал пересчета цен" -#: common/models.py:1609 +#: common/models.py:1610 msgid "Number of days before part pricing is automatically updated" msgstr "Количество дней до автоматического обновления цены" -#: common/models.py:1616 +#: common/models.py:1617 msgid "Internal Prices" msgstr "Внутренние цены" -#: common/models.py:1617 +#: common/models.py:1618 msgid "Enable internal prices for parts" msgstr "Разрешить внутренние цены для частей" -#: common/models.py:1622 +#: common/models.py:1623 msgid "Internal Price Override" msgstr "Переопределение внутренней цены" -#: common/models.py:1624 +#: common/models.py:1625 msgid "If available, internal prices override price range calculations" msgstr "При наличии внутренних цен переопределить ценовой диапазон" -#: common/models.py:1630 +#: common/models.py:1631 msgid "Enable label printing" msgstr "Включить печать этикеток" -#: common/models.py:1631 +#: common/models.py:1632 msgid "Enable label printing from the web interface" msgstr "Включить печать этикеток из веб-интерфейса" -#: common/models.py:1636 +#: common/models.py:1637 msgid "Label Image DPI" msgstr "Изображение меток DPI" -#: common/models.py:1638 +#: common/models.py:1639 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "Разрешение DPI при создании файлов изображений для печати этикеток плагинов" -#: common/models.py:1644 +#: common/models.py:1645 msgid "Enable Reports" msgstr "Включить отчеты" -#: common/models.py:1645 +#: common/models.py:1646 msgid "Enable generation of reports" msgstr "Включить генерацию отчетов" -#: common/models.py:1650 templates/stats.html:25 +#: common/models.py:1651 templates/stats.html:25 msgid "Debug Mode" msgstr "Режим отладки" -#: common/models.py:1651 +#: common/models.py:1652 msgid "Generate reports in debug mode (HTML output)" msgstr "Генерировать отчеты в режиме отладки (вывод HTML)" -#: common/models.py:1656 +#: common/models.py:1657 msgid "Log Report Errors" msgstr "Журнал ошибок отчета" -#: common/models.py:1657 +#: common/models.py:1658 msgid "Log errors which occur when generating reports" msgstr "Журнал ошибок, которые возникают при создании отчетов" -#: common/models.py:1662 plugin/builtin/labels/label_sheet.py:28 -#: report/models.py:301 +#: common/models.py:1663 plugin/builtin/labels/label_sheet.py:28 +#: report/models.py:302 msgid "Page Size" msgstr "Размер страницы" -#: common/models.py:1663 +#: common/models.py:1664 msgid "Default page size for PDF reports" msgstr "Размер страницы по умолчанию для PDF отчетов" -#: common/models.py:1668 +#: common/models.py:1669 msgid "Enable Test Reports" msgstr "Включить отчеты" -#: common/models.py:1669 +#: common/models.py:1670 msgid "Enable generation of test reports" msgstr "Включить генерацию отчетов" -#: common/models.py:1674 +#: common/models.py:1675 msgid "Attach Test Reports" msgstr "Прикрепить отчеты о тестах" -#: common/models.py:1676 +#: common/models.py:1677 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "При печати отчета о тестировании приложить копию тестового отчета к соответствующему складской позиции" -#: common/models.py:1682 -msgid "Globally Unique Serials" -msgstr "" - #: common/models.py:1683 +msgid "Globally Unique Serials" +msgstr "Глобально уникальные серийные номера" + +#: common/models.py:1684 msgid "Serial numbers for stock items must be globally unique" msgstr "Серийные номера для складских позиций должны быть уникальными глобально" -#: common/models.py:1688 -msgid "Autofill Serial Numbers" -msgstr "" - #: common/models.py:1689 +msgid "Autofill Serial Numbers" +msgstr "Автоматическое заполнение серийных номеров" + +#: common/models.py:1690 msgid "Autofill serial numbers in forms" -msgstr "" +msgstr "Автоматическое заполнение серийных номеров в формах" -#: common/models.py:1694 +#: common/models.py:1695 msgid "Delete Depleted Stock" -msgstr "" +msgstr "Удалить исчерпанный запас" -#: common/models.py:1696 +#: common/models.py:1697 msgid "Determines default behavior when a stock item is depleted" -msgstr "" +msgstr "Определяет поведение по умолчанию, когда складская позиция заканчивается" -#: common/models.py:1702 +#: common/models.py:1703 msgid "Batch Code Template" -msgstr "" +msgstr "Код партии Шаблона" -#: common/models.py:1704 +#: common/models.py:1705 msgid "Template for generating default batch codes for stock items" msgstr "Шаблон для создания кодов партии по умолчанию для складских позиций" -#: common/models.py:1709 +#: common/models.py:1710 msgid "Stock Expiry" msgstr "Срок годности Запасов" -#: common/models.py:1710 +#: common/models.py:1711 msgid "Enable stock expiry functionality" -msgstr "" - -#: common/models.py:1715 -msgid "Sell Expired Stock" -msgstr "" +msgstr "Включить функцию истечения срока годности" #: common/models.py:1716 -msgid "Allow sale of expired stock" -msgstr "" +msgid "Sell Expired Stock" +msgstr "Использовать просроченные остатки в производстве" -#: common/models.py:1721 +#: common/models.py:1717 +msgid "Allow sale of expired stock" +msgstr "Разрешить продажу просроченных запасов" + +#: common/models.py:1722 msgid "Stock Stale Time" msgstr "Время Залежалости Запасов" -#: common/models.py:1723 +#: common/models.py:1724 msgid "Number of days stock items are considered stale before expiring" msgstr "Количество дней перед тем как складская единица будет считаться просроченной" -#: common/models.py:1730 +#: common/models.py:1731 msgid "Build Expired Stock" msgstr "Использовать просроченные остатки в производстве" -#: common/models.py:1731 +#: common/models.py:1732 msgid "Allow building with expired stock" msgstr "Разрешить использовать просроченные остатки в производстве" -#: common/models.py:1736 -msgid "Stock Ownership Control" -msgstr "" - #: common/models.py:1737 -msgid "Enable ownership control over stock locations and items" -msgstr "" +msgid "Stock Ownership Control" +msgstr "Контроль за собственными запасами" -#: common/models.py:1742 -msgid "Stock Location Default Icon" -msgstr "" +#: common/models.py:1738 +msgid "Enable ownership control over stock locations and items" +msgstr "Разрешить владельцу контролировать расположение складов и номенклатуры" #: common/models.py:1743 -msgid "Stock location default icon (empty means no icon)" -msgstr "" +msgid "Stock Location Default Icon" +msgstr "Значок местоположения по умолчанию" -#: common/models.py:1747 +#: common/models.py:1744 +msgid "Stock location default icon (empty means no icon)" +msgstr "Значок местоположения склада по умолчанию (пустой означает отсутствие значка)" + +#: common/models.py:1748 msgid "Show Installed Stock Items" msgstr "Показать установленные складские позиции" -#: common/models.py:1748 +#: common/models.py:1749 msgid "Display installed stock items in stock tables" msgstr "Отображать установленные складские позиции в складских таблицах" -#: common/models.py:1753 +#: common/models.py:1754 msgid "Check BOM when installing items" -msgstr "" +msgstr "Проверять спецификацию при установке изделий" -#: common/models.py:1755 +#: common/models.py:1756 msgid "Installed stock items must exist in the BOM for the parent part" -msgstr "" +msgstr "Установленные единица хранения должны присутствовать в спецификации для родительской детали" -#: common/models.py:1761 +#: common/models.py:1762 msgid "Allow Out of Stock Transfer" -msgstr "" +msgstr "Разрешить передачу товара, отсутствующего на складе" -#: common/models.py:1763 +#: common/models.py:1764 msgid "Allow stock items which are not in stock to be transferred between stock locations" -msgstr "" +msgstr "Разрешить перемещение товаров, которых нет на складе, между складами" -#: common/models.py:1769 +#: common/models.py:1770 msgid "Build Order Reference Pattern" msgstr "Паттерн ссылки заказа на производство" -#: common/models.py:1771 +#: common/models.py:1772 msgid "Required pattern for generating Build Order reference field" msgstr "Поле требуемого паттерна для создания ссылки заказа на производство" -#: common/models.py:1777 common/models.py:1805 common/models.py:1827 -#: common/models.py:1863 -msgid "Require Responsible Owner" -msgstr "" - #: common/models.py:1778 common/models.py:1806 common/models.py:1828 #: common/models.py:1864 -msgid "A responsible owner must be assigned to each order" -msgstr "" +msgid "Require Responsible Owner" +msgstr "Требуется ответственный владелец" -#: common/models.py:1783 +#: common/models.py:1779 common/models.py:1807 common/models.py:1829 +#: common/models.py:1865 +msgid "A responsible owner must be assigned to each order" +msgstr "Ответственный владелец должен быть назначен для каждого заказа" + +#: common/models.py:1784 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1785 +#: common/models.py:1786 msgid "Prevent build outputs from being completed until all required tests pass" -msgstr "" +msgstr "Запретить вывод сборки до тех пор, пока не пройдут все необходимые тесты" -#: common/models.py:1791 +#: common/models.py:1792 msgid "Enable Return Orders" msgstr "Включить заказы на возврат" -#: common/models.py:1792 +#: common/models.py:1793 msgid "Enable return order functionality in the user interface" -msgstr "" +msgstr "Включите функцию заказа на возврат в пользовательском интерфейсе" -#: common/models.py:1797 +#: common/models.py:1798 msgid "Return Order Reference Pattern" -msgstr "" +msgstr "Шаблон заказа на возврат товара" -#: common/models.py:1799 +#: common/models.py:1800 msgid "Required pattern for generating Return Order reference field" -msgstr "" +msgstr "Необходимый шаблон для создания поля «Возврат заказа»" -#: common/models.py:1811 +#: common/models.py:1812 msgid "Edit Completed Return Orders" -msgstr "" +msgstr "Редактировать завершенные возвратные заказы" -#: common/models.py:1813 +#: common/models.py:1814 msgid "Allow editing of return orders after they have been completed" -msgstr "" +msgstr "Разрешить редактирование возвращенных заказов после их завершения" -#: common/models.py:1819 +#: common/models.py:1820 msgid "Sales Order Reference Pattern" -msgstr "" +msgstr "Шаблон заказа на возврат товара" -#: common/models.py:1821 +#: common/models.py:1822 msgid "Required pattern for generating Sales Order reference field" -msgstr "" +msgstr "Необходимый шаблон для создания поля «Возврат заказа»" -#: common/models.py:1833 +#: common/models.py:1834 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1834 +#: common/models.py:1835 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1839 +#: common/models.py:1840 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1841 +#: common/models.py:1842 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1847 +#: common/models.py:1848 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1849 +#: common/models.py:1850 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1855 +#: common/models.py:1856 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1857 +#: common/models.py:1858 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1869 +#: common/models.py:1870 msgid "Edit Completed Purchase Orders" msgstr "Редактировать завершенные заказы на покупку" -#: common/models.py:1871 +#: common/models.py:1872 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1877 +#: common/models.py:1878 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1879 +#: common/models.py:1880 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1886 +#: common/models.py:1887 msgid "Enable password forgot" msgstr "" -#: common/models.py:1887 +#: common/models.py:1888 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1892 +#: common/models.py:1893 msgid "Enable registration" msgstr "" -#: common/models.py:1893 +#: common/models.py:1894 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1898 +#: common/models.py:1899 msgid "Enable SSO" msgstr "Включить SSO" -#: common/models.py:1899 +#: common/models.py:1900 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1904 +#: common/models.py:1905 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1906 +#: common/models.py:1907 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1912 +#: common/models.py:1913 msgid "Email required" msgstr "Необходимо указать EMail" -#: common/models.py:1913 +#: common/models.py:1914 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1918 +#: common/models.py:1919 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1920 +#: common/models.py:1921 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1926 +#: common/models.py:1927 msgid "Mail twice" msgstr "Написать дважды" -#: common/models.py:1927 +#: common/models.py:1928 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1932 +#: common/models.py:1933 msgid "Password twice" msgstr "Пароль дважды" -#: common/models.py:1933 +#: common/models.py:1934 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1938 +#: common/models.py:1939 msgid "Allowed domains" msgstr "Разрешенные домены" -#: common/models.py:1940 +#: common/models.py:1941 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:1946 +#: common/models.py:1947 msgid "Group on signup" msgstr "" -#: common/models.py:1947 +#: common/models.py:1948 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1952 +#: common/models.py:1953 msgid "Enforce MFA" msgstr "Принудительное MFA" -#: common/models.py:1953 +#: common/models.py:1954 msgid "Users must use multifactor security." msgstr "Пользователи должны использовать многофакторную безопасность." -#: common/models.py:1958 +#: common/models.py:1959 msgid "Check plugins on startup" msgstr "Проверять плагины при запуске" -#: common/models.py:1960 +#: common/models.py:1961 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1968 +#: common/models.py:1969 msgid "Check for plugin updates" msgstr "" -#: common/models.py:1969 +#: common/models.py:1970 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:1975 +#: common/models.py:1976 msgid "Enable URL integration" msgstr "" -#: common/models.py:1976 +#: common/models.py:1977 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1982 +#: common/models.py:1983 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1983 +#: common/models.py:1984 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1989 +#: common/models.py:1990 msgid "Enable app integration" msgstr "" -#: common/models.py:1990 +#: common/models.py:1991 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1996 +#: common/models.py:1997 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1997 +#: common/models.py:1998 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2003 +#: common/models.py:2004 msgid "Enable event integration" msgstr "" -#: common/models.py:2004 +#: common/models.py:2005 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2010 +#: common/models.py:2011 msgid "Enable project codes" msgstr "" -#: common/models.py:2011 +#: common/models.py:2012 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2016 +#: common/models.py:2017 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2018 +#: common/models.py:2019 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2024 +#: common/models.py:2025 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2026 +#: common/models.py:2027 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "Исключить складские позиции во внешних местах хранения из инвентаризации" -#: common/models.py:2032 +#: common/models.py:2033 msgid "Automatic Stocktake Period" -msgstr "" +msgstr "Автоматический период инвентаризации" -#: common/models.py:2034 +#: common/models.py:2035 msgid "Number of days between automatic stocktake recording (set to zero to disable)" -msgstr "" +msgstr "Количество дней между автоматической записью запасов (установите нулевое значение для отключения)" -#: common/models.py:2040 +#: common/models.py:2041 msgid "Report Deletion Interval" -msgstr "" +msgstr "Интервал удаления журнала ошибок" -#: common/models.py:2042 +#: common/models.py:2043 msgid "Stocktake reports will be deleted after specified number of days" -msgstr "" - -#: common/models.py:2049 -msgid "Display Users full names" -msgstr "" +msgstr "Журналы ошибок будут удалены после указанного количества дней" #: common/models.py:2050 -msgid "Display Users full names instead of usernames" -msgstr "" +msgid "Display Users full names" +msgstr "Показывать полные имена пользователей" -#: common/models.py:2055 -msgid "Enable Test Station Data" -msgstr "" +#: common/models.py:2051 +msgid "Display Users full names instead of usernames" +msgstr "Отображать полные имена пользователей вместо логинов" #: common/models.py:2056 +msgid "Enable Test Station Data" +msgstr "Включить данные тестовой станции" + +#: common/models.py:2057 msgid "Enable test station data collection for test results" -msgstr "" +msgstr "Включить сбор данных с тестовой станции для получения результатов тестирования" -#: common/models.py:2068 common/models.py:2478 +#: common/models.py:2069 common/models.py:2479 msgid "Settings key (must be unique - case insensitive" -msgstr "" +msgstr "Ключ настроек (должен быть уникальным - не чувствителен к регистру)" -#: common/models.py:2111 +#: common/models.py:2112 msgid "Hide inactive parts" -msgstr "" +msgstr "Скрыть неактивные детали" -#: common/models.py:2113 +#: common/models.py:2114 msgid "Hide inactive parts in results displayed on the homepage" -msgstr "" +msgstr "Скрывать неактивные части в результатах, отображаемых на главной странице," -#: common/models.py:2119 +#: common/models.py:2120 msgid "Show subscribed parts" msgstr "Показывать детали, на которые включены уведомления" -#: common/models.py:2120 +#: common/models.py:2121 msgid "Show subscribed parts on the homepage" msgstr "Показывать детали, на которые включены уведомления, на главной странице" -#: common/models.py:2125 +#: common/models.py:2126 msgid "Show subscribed categories" msgstr "Показывать категории, на которые включены уведомления" -#: common/models.py:2126 +#: common/models.py:2127 msgid "Show subscribed part categories on the homepage" msgstr "Показывать категории, на которые включены уведомления, на главной странице" -#: common/models.py:2131 +#: common/models.py:2132 msgid "Show latest parts" msgstr "Показывать последние детали" -#: common/models.py:2132 +#: common/models.py:2133 msgid "Show latest parts on the homepage" msgstr "Показывать последние детали на главной странице" -#: common/models.py:2137 -msgid "Show invalid BOMs" -msgstr "" - #: common/models.py:2138 +msgid "Show invalid BOMs" +msgstr "Показывать недопустимые спецификации" + +#: common/models.py:2139 msgid "Show BOMs that await validation on the homepage" msgstr "Показывать BOMы, ожидающие проверки, на главной странице" -#: common/models.py:2143 +#: common/models.py:2144 msgid "Show recent stock changes" msgstr "Показывать изменившиеся складские запасы" -#: common/models.py:2144 +#: common/models.py:2145 msgid "Show recently changed stock items on the homepage" msgstr "Показывать складские позиции с недавно изменившимися запасами на главной странице" -#: common/models.py:2149 +#: common/models.py:2150 msgid "Show low stock" msgstr "Показывать низкие складские запасы" -#: common/models.py:2150 +#: common/models.py:2151 msgid "Show low stock items on the homepage" msgstr "Показывать складские позиции с низкими запасами на главной странице" -#: common/models.py:2155 +#: common/models.py:2156 msgid "Show depleted stock" msgstr "Показывать закончившиеся складские позиции" -#: common/models.py:2156 +#: common/models.py:2157 msgid "Show depleted stock items on the homepage" msgstr "Показывать закончившиеся складские позиции на главной странице" -#: common/models.py:2161 +#: common/models.py:2162 msgid "Show needed stock" msgstr "Показывать требуемые складские позиции" -#: common/models.py:2162 +#: common/models.py:2163 msgid "Show stock items needed for builds on the homepage" msgstr "Показывать требуемые для производства складские позиции на главной странице" -#: common/models.py:2167 +#: common/models.py:2168 msgid "Show expired stock" msgstr "Показывать складские позиции с истекшим сроком годности" -#: common/models.py:2168 +#: common/models.py:2169 msgid "Show expired stock items on the homepage" msgstr "Показывать складские позиции с истёкшим сроком годности на главной странице" -#: common/models.py:2173 +#: common/models.py:2174 msgid "Show stale stock" msgstr "Показывать залежалые складские позиции" -#: common/models.py:2174 +#: common/models.py:2175 msgid "Show stale stock items on the homepage" msgstr "Показывать складские позиции с истекающим сроком годности на главной странице" -#: common/models.py:2179 +#: common/models.py:2180 msgid "Show pending builds" msgstr "Показывать незавершённые производства" -#: common/models.py:2180 +#: common/models.py:2181 msgid "Show pending builds on the homepage" msgstr "Показывать незавершённые производства на главной странице" -#: common/models.py:2185 +#: common/models.py:2186 msgid "Show overdue builds" msgstr "Показывать просроченные производства" -#: common/models.py:2186 +#: common/models.py:2187 msgid "Show overdue builds on the homepage" msgstr "Показывать просроченные производства на главной странице" -#: common/models.py:2191 -msgid "Show outstanding POs" -msgstr "" - #: common/models.py:2192 -msgid "Show outstanding POs on the homepage" -msgstr "" +msgid "Show outstanding POs" +msgstr "Показать невыполненные заказы" -#: common/models.py:2197 +#: common/models.py:2193 +msgid "Show outstanding POs on the homepage" +msgstr "Покажите невыполненные заказы на покупку на главной странице" + +#: common/models.py:2198 msgid "Show overdue POs" msgstr "Показать просроченные заказы на производство" -#: common/models.py:2198 +#: common/models.py:2199 msgid "Show overdue POs on the homepage" -msgstr "" - -#: common/models.py:2203 -msgid "Show outstanding SOs" -msgstr "" +msgstr "Показывать просроченные сборки на главной странице" #: common/models.py:2204 -msgid "Show outstanding SOs on the homepage" -msgstr "" +msgid "Show outstanding SOs" +msgstr "Показать невыполненные заказы" -#: common/models.py:2209 +#: common/models.py:2205 +msgid "Show outstanding SOs on the homepage" +msgstr "Покажите невыполненные заказы на покупку на главной странице" + +#: common/models.py:2210 msgid "Show overdue SOs" msgstr "Показать просроченные заказы на продажу" -#: common/models.py:2210 +#: common/models.py:2211 msgid "Show overdue SOs on the homepage" -msgstr "" +msgstr "Показывать просроченные заказы на покупку на главной странице" -#: common/models.py:2215 +#: common/models.py:2216 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2216 +#: common/models.py:2217 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2221 +#: common/models.py:2222 msgid "Show News" msgstr "Показывать новости" -#: common/models.py:2222 +#: common/models.py:2223 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2227 +#: common/models.py:2228 msgid "Inline label display" msgstr "" -#: common/models.py:2229 +#: common/models.py:2230 msgid "Display PDF labels in the browser, instead of downloading as a file" -msgstr "" +msgstr "Отображение PDF-этикетки в браузере вместо загрузки в виде файла" -#: common/models.py:2235 +#: common/models.py:2236 msgid "Default label printer" -msgstr "" +msgstr "Принтер этикетки по умолчанию" -#: common/models.py:2237 +#: common/models.py:2238 msgid "Configure which label printer should be selected by default" -msgstr "" +msgstr "Настроить принтер этикеток по умолчанию" -#: common/models.py:2243 +#: common/models.py:2244 msgid "Inline report display" -msgstr "" +msgstr "Отображение встроенного отчета" -#: common/models.py:2245 +#: common/models.py:2246 msgid "Display PDF reports in the browser, instead of downloading as a file" -msgstr "" +msgstr "Отображение PDF-этикетки в браузере вместо загрузки в виде файла" -#: common/models.py:2251 +#: common/models.py:2252 msgid "Search Parts" msgstr "Поиск Деталей" -#: common/models.py:2252 +#: common/models.py:2253 msgid "Display parts in search preview window" -msgstr "" - -#: common/models.py:2257 -msgid "Search Supplier Parts" -msgstr "" +msgstr "Отображение деталей в окне предварительного просмотра поиска" #: common/models.py:2258 -msgid "Display supplier parts in search preview window" -msgstr "" +msgid "Search Supplier Parts" +msgstr "Поиск деталей поставщика" -#: common/models.py:2263 -msgid "Search Manufacturer Parts" -msgstr "" +#: common/models.py:2259 +msgid "Display supplier parts in search preview window" +msgstr "Отображение деталей поставщика в окне предварительного просмотра поиска" #: common/models.py:2264 -msgid "Display manufacturer parts in search preview window" -msgstr "" +msgid "Search Manufacturer Parts" +msgstr "Новая деталь производителя" -#: common/models.py:2269 -msgid "Hide Inactive Parts" -msgstr "" +#: common/models.py:2265 +msgid "Display manufacturer parts in search preview window" +msgstr "Отображение деталей поставщика в окне предварительного просмотра поиска" #: common/models.py:2270 -msgid "Excluded inactive parts from search preview window" -msgstr "" +msgid "Hide Inactive Parts" +msgstr "Скрыть неактивные детали" -#: common/models.py:2275 -msgid "Search Categories" -msgstr "" +#: common/models.py:2271 +msgid "Excluded inactive parts from search preview window" +msgstr "Исключить неактивные детали из окна предварительного просмотра поиска" #: common/models.py:2276 -msgid "Display part categories in search preview window" -msgstr "" +msgid "Search Categories" +msgstr "Категории поиска" -#: common/models.py:2281 +#: common/models.py:2277 +msgid "Display part categories in search preview window" +msgstr "Отображение деталей в окне предварительного просмотра поиска" + +#: common/models.py:2282 msgid "Search Stock" msgstr "Поиск Запасов" -#: common/models.py:2282 +#: common/models.py:2283 msgid "Display stock items in search preview window" msgstr "Отображать складские позиции в окне предварительного просмотра поиска" -#: common/models.py:2287 +#: common/models.py:2288 msgid "Hide Unavailable Stock Items" msgstr "Скрыть недоступные складские позиции" -#: common/models.py:2289 +#: common/models.py:2290 msgid "Exclude stock items which are not available from the search preview window" msgstr "Исключить недоступные складские позиции из окна предварительного просмотра поиска" -#: common/models.py:2295 +#: common/models.py:2296 msgid "Search Locations" msgstr "Поиск мест хранения" -#: common/models.py:2296 +#: common/models.py:2297 msgid "Display stock locations in search preview window" -msgstr "" +msgstr "Отображать места хранения в окне предварительного просмотра поиска" -#: common/models.py:2301 +#: common/models.py:2302 msgid "Search Companies" msgstr "Поиск компаний" -#: common/models.py:2302 +#: common/models.py:2303 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2307 +#: common/models.py:2308 msgid "Search Build Orders" msgstr "Поиск заказов на производство" -#: common/models.py:2308 +#: common/models.py:2309 msgid "Display build orders in search preview window" msgstr "Отображать заказы на производство в окне предварительного просмотра поиска" -#: common/models.py:2313 -msgid "Search Purchase Orders" -msgstr "" - #: common/models.py:2314 +msgid "Search Purchase Orders" +msgstr "Поиск заказов на покупку" + +#: common/models.py:2315 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2319 +#: common/models.py:2320 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2321 +#: common/models.py:2322 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2327 +#: common/models.py:2328 msgid "Search Sales Orders" msgstr "Поиск заказов на продажу" -#: common/models.py:2328 +#: common/models.py:2329 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2333 +#: common/models.py:2334 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2335 +#: common/models.py:2336 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2341 +#: common/models.py:2342 msgid "Search Return Orders" msgstr "Поиск заказов на возврат" -#: common/models.py:2342 +#: common/models.py:2343 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2347 +#: common/models.py:2348 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2349 +#: common/models.py:2350 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2355 +#: common/models.py:2356 msgid "Search Preview Results" msgstr "" -#: common/models.py:2357 +#: common/models.py:2358 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2363 +#: common/models.py:2364 msgid "Regex Search" msgstr "Поиск по Regex" -#: common/models.py:2364 +#: common/models.py:2365 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2369 +#: common/models.py:2370 msgid "Whole Word Search" msgstr "" -#: common/models.py:2370 +#: common/models.py:2371 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2375 +#: common/models.py:2376 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2376 +#: common/models.py:2377 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2381 +#: common/models.py:2382 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2382 +#: common/models.py:2383 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2387 +#: common/models.py:2388 msgid "Fixed Navbar" msgstr "Фиксированная панель навигации" -#: common/models.py:2388 +#: common/models.py:2389 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2393 +#: common/models.py:2394 msgid "Date Format" msgstr "Формат даты" -#: common/models.py:2394 +#: common/models.py:2395 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2407 part/templates/part/detail.html:41 +#: common/models.py:2408 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "Планирование деталей" -#: common/models.py:2408 +#: common/models.py:2409 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2413 part/templates/part/detail.html:62 +#: common/models.py:2414 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "Инвентаризация детали" -#: common/models.py:2415 +#: common/models.py:2416 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2421 +#: common/models.py:2422 msgid "Table String Length" msgstr "" -#: common/models.py:2423 +#: common/models.py:2424 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2429 +#: common/models.py:2430 msgid "Default part label template" msgstr "" -#: common/models.py:2430 +#: common/models.py:2431 msgid "The part label template to be automatically selected" msgstr "" -#: common/models.py:2435 +#: common/models.py:2436 msgid "Default stock item template" msgstr "Шаблон складской позиции по умолчанию" -#: common/models.py:2437 +#: common/models.py:2438 msgid "The stock item label template to be automatically selected" msgstr "Шаблон метки складской позиции для автоматического выбора" -#: common/models.py:2443 +#: common/models.py:2444 msgid "Default stock location label template" msgstr "" -#: common/models.py:2445 +#: common/models.py:2446 msgid "The stock location label template to be automatically selected" msgstr "" -#: common/models.py:2451 +#: common/models.py:2452 msgid "Default build line label template" msgstr "" -#: common/models.py:2453 +#: common/models.py:2454 msgid "The build line label template to be automatically selected" msgstr "" -#: common/models.py:2459 +#: common/models.py:2460 msgid "Receive error reports" msgstr "" -#: common/models.py:2460 +#: common/models.py:2461 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2465 +#: common/models.py:2466 msgid "Last used printing machines" msgstr "" -#: common/models.py:2466 +#: common/models.py:2467 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2509 +#: common/models.py:2487 common/models.py:2488 common/models.py:2636 +#: common/models.py:2637 common/models.py:2882 common/models.py:2883 +#: common/models.py:3193 common/models.py:3194 part/models.py:3193 +#: part/models.py:3280 part/models.py:3353 part/models.py:3381 +#: 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 +msgid "User" +msgstr "Пользователь" + +#: common/models.py:2510 msgid "Price break quantity" msgstr "" -#: common/models.py:2516 company/serializers.py:497 order/admin.py:42 -#: order/models.py:1379 order/models.py:2298 +#: common/models.py:2517 company/serializers.py:472 order/admin.py:42 +#: order/models.py:1346 order/models.py:2265 #: 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 msgid "Price" msgstr "Цена" -#: common/models.py:2517 +#: common/models.py:2518 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2612 common/models.py:2797 +#: common/models.py:2613 common/models.py:2798 msgid "Endpoint" msgstr "Конечная точка" -#: common/models.py:2613 +#: common/models.py:2614 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2623 +#: common/models.py:2624 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:1080 +#: common/models.py:2628 company/models.py:163 company/models.py:782 +#: machine/models.py:39 part/admin.py:88 part/models.py:1081 #: plugin/models.py:66 templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 @@ -3477,101 +3412,118 @@ msgstr "" msgid "Active" msgstr "Активный" -#: common/models.py:2627 +#: common/models.py:2628 msgid "Is this webhook active" msgstr "" -#: common/models.py:2643 users/models.py:159 +#: common/models.py:2644 users/models.py:159 msgid "Token" msgstr "Токен" -#: common/models.py:2644 +#: common/models.py:2645 msgid "Token for access" msgstr "Токен для доступа" -#: common/models.py:2652 +#: common/models.py:2653 msgid "Secret" msgstr "Секрет" -#: common/models.py:2653 +#: common/models.py:2654 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2761 +#: common/models.py:2762 msgid "Message ID" msgstr "ID Сообщения" -#: common/models.py:2762 +#: common/models.py:2763 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2770 +#: common/models.py:2771 msgid "Host" msgstr "Хост" -#: common/models.py:2771 +#: common/models.py:2772 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2779 +#: common/models.py:2780 msgid "Header" msgstr "Заголовок" -#: common/models.py:2780 +#: common/models.py:2781 msgid "Header of this message" msgstr "" -#: common/models.py:2787 +#: common/models.py:2788 msgid "Body" msgstr "Тело" -#: common/models.py:2788 +#: common/models.py:2789 msgid "Body of this message" msgstr "" -#: common/models.py:2798 +#: common/models.py:2799 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2803 +#: common/models.py:2804 msgid "Worked on" msgstr "Работал над" -#: common/models.py:2804 +#: common/models.py:2805 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2930 +#: common/models.py:2931 msgid "Id" msgstr "Код" -#: common/models.py:2932 templates/js/translated/company.js:965 +#: common/models.py:2933 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "Заголовок" -#: common/models.py:2936 templates/js/translated/news.js:60 +#: common/models.py:2935 common/models.py:3177 company/models.py:149 +#: company/models.py:440 company/models.py:500 company/models.py:799 +#: order/models.py:303 order/models.py:1301 order/models.py:1717 +#: part/admin.py:55 part/models.py:955 +#: part/templates/part/part_scheduling.html:11 +#: report/templates/report/inventree_build_order_report.html:164 +#: stock/admin.py:229 templates/js/translated/company.js:1319 +#: templates/js/translated/company.js:1673 templates/js/translated/order.js:351 +#: templates/js/translated/part.js:2456 +#: templates/js/translated/purchase_order.js:2040 +#: templates/js/translated/purchase_order.js:2204 +#: templates/js/translated/return_order.js:779 +#: templates/js/translated/sales_order.js:1092 +#: templates/js/translated/sales_order.js:2023 +msgid "Link" +msgstr "Ссылка" + +#: common/models.py:2937 templates/js/translated/news.js:60 msgid "Published" msgstr "Опубликовано" -#: common/models.py:2938 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:2939 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "Автор" -#: common/models.py:2940 templates/js/translated/news.js:52 +#: common/models.py:2941 templates/js/translated/news.js:52 msgid "Summary" msgstr "Итого" -#: common/models.py:2943 +#: common/models.py:2944 msgid "Read" msgstr "Читать" -#: common/models.py:2943 +#: common/models.py:2944 msgid "Was this news item read?" msgstr "" -#: common/models.py:2960 company/models.py:156 part/models.py:964 +#: common/models.py:2961 company/models.py:159 part/models.py:965 #: 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 @@ -3581,42 +3533,89 @@ msgstr "" msgid "Image" msgstr "Изображение" -#: common/models.py:2960 +#: common/models.py:2961 msgid "Image file" msgstr "Файл изображения" -#: common/models.py:2972 +#: common/models.py:2973 common/models.py:3161 msgid "Target model type for this image" msgstr "" -#: common/models.py:2976 +#: common/models.py:2977 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3017 +#: common/models.py:3018 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3036 +#: common/models.py:3037 msgid "Unit name" msgstr "Название единицы" -#: common/models.py:3043 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3044 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "Символ" -#: common/models.py:3044 +#: common/models.py:3045 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3051 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3052 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "Определение" -#: common/models.py:3052 +#: common/models.py:3053 msgid "Unit definition" msgstr "" +#: common/models.py:3111 common/models.py:3168 stock/models.py:2426 +#: templates/js/translated/attachment.js:119 +#: templates/js/translated/attachment.js:345 +msgid "Attachment" +msgstr "Вложения" + +#: common/models.py:3123 +msgid "Missing file" +msgstr "Файл не найден" + +#: common/models.py:3124 +msgid "Missing external link" +msgstr "Отсутствует внешняя ссылка" + +#: common/models.py:3169 +msgid "Select file to attach" +msgstr "Выберите файл для вложения" + +#: common/models.py:3184 templates/js/translated/attachment.js:120 +#: templates/js/translated/attachment.js:360 +msgid "Comment" +msgstr "Комментарий" + +#: common/models.py:3185 +msgid "Attachment comment" +msgstr "" + +#: common/models.py:3201 +msgid "Upload date" +msgstr "" + +#: common/models.py:3202 +msgid "Date the file was uploaded" +msgstr "" + +#: common/models.py:3206 +msgid "File size" +msgstr "" + +#: common/models.py:3206 +msgid "File size in bytes" +msgstr "" + +#: common/models.py:3244 common/serializers.py:553 +msgid "Invalid model type specified for attachment" +msgstr "" + #: common/notifications.py:314 #, python-brace-format msgid "New {verbose_name}" @@ -3651,79 +3650,91 @@ msgstr "" msgid "Error raised by plugin" msgstr "" -#: common/serializers.py:366 +#: common/serializers.py:371 msgid "Is Running" msgstr "Запущен" -#: common/serializers.py:372 +#: common/serializers.py:377 msgid "Pending Tasks" msgstr "Ожидающие задачи" -#: common/serializers.py:378 +#: common/serializers.py:383 msgid "Scheduled Tasks" msgstr "Запланированные задания" -#: common/serializers.py:384 +#: common/serializers.py:389 msgid "Failed Tasks" msgstr "Невыполненные Задачи" -#: common/serializers.py:399 +#: common/serializers.py:404 msgid "Task ID" msgstr "Код задачи" -#: common/serializers.py:399 +#: common/serializers.py:404 msgid "Unique task ID" msgstr "Уникальный ID задачи" -#: common/serializers.py:401 +#: common/serializers.py:406 msgid "Lock" msgstr "Заблокировать" -#: common/serializers.py:401 +#: common/serializers.py:406 msgid "Lock time" msgstr "Время блокировки" -#: common/serializers.py:403 +#: common/serializers.py:408 msgid "Task name" msgstr "Название задачи" -#: common/serializers.py:405 +#: common/serializers.py:410 msgid "Function" msgstr "Функция" -#: common/serializers.py:405 +#: common/serializers.py:410 msgid "Function name" msgstr "Имя функции" -#: common/serializers.py:407 +#: common/serializers.py:412 msgid "Arguments" msgstr "Аргументы" -#: common/serializers.py:407 +#: common/serializers.py:412 msgid "Task arguments" msgstr "Аргументы задачи" -#: common/serializers.py:410 +#: common/serializers.py:415 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:410 +#: common/serializers.py:415 msgid "Task keyword arguments" msgstr "" -#: common/validators.py:42 +#: common/serializers.py:525 +msgid "Filename" +msgstr "Имя файла" + +#: common/serializers.py:532 report/api.py:100 report/serializers.py:53 +msgid "Model Type" +msgstr "" + +#: common/serializers.py:559 +msgid "User does not have permission to create or edit attachments for this model" +msgstr "" + +#: common/validators.py:77 msgid "Minimum places cannot be greater than maximum places" msgstr "" -#: common/validators.py:54 +#: common/validators.py:89 msgid "Maximum places cannot be less than minimum places" msgstr "" -#: common/validators.py:65 +#: common/validators.py:100 msgid "An empty domain is not allowed." msgstr "Пустой домен не допускается." -#: common/validators.py:67 +#: common/validators.py:102 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "Недопустимое доменное имя: {domain}" @@ -3766,210 +3777,222 @@ msgstr "Детали импортированы" msgid "Previous Step" msgstr "Предыдущий шаг" -#: company/api.py:164 +#: company/api.py:144 msgid "Part is Active" msgstr "" -#: company/api.py:168 +#: company/api.py:148 msgid "Manufacturer is Active" msgstr "" -#: company/api.py:317 +#: company/api.py:281 msgid "Supplier Part is Active" msgstr "" -#: company/api.py:321 +#: company/api.py:285 msgid "Internal Part is Active" msgstr "" -#: company/api.py:325 +#: company/api.py:289 msgid "Supplier is Active" msgstr "" -#: company/models.py:114 +#: company/models.py:100 company/models.py:365 +#: company/templates/company/company_base.html:8 +#: company/templates/company/company_base.html:12 stock/api.py:806 +#: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 +msgid "Company" +msgstr "Компания" + +#: company/models.py:101 company/views.py:51 +#: templates/js/translated/search.js:192 +msgid "Companies" +msgstr "Компании" + +#: company/models.py:117 msgid "Company description" msgstr "Описание компании" -#: company/models.py:115 +#: company/models.py:118 msgid "Description of the company" msgstr "Описание компании" -#: company/models.py:120 company/templates/company/company_base.html:106 +#: company/models.py:123 company/templates/company/company_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:54 #: templates/js/translated/company.js:532 msgid "Website" msgstr "Сайт" -#: company/models.py:120 +#: company/models.py:123 msgid "Company website URL" msgstr "Сайт компании" -#: company/models.py:125 +#: company/models.py:128 msgid "Phone number" msgstr "Телефон" -#: company/models.py:127 +#: company/models.py:130 msgid "Contact phone number" msgstr "Контактный телефон" -#: company/models.py:134 +#: company/models.py:137 msgid "Contact email address" msgstr "Контактный EMail" -#: company/models.py:139 company/templates/company/company_base.html:145 -#: order/models.py:342 order/templates/order/order_base.html:203 +#: company/models.py:142 company/templates/company/company_base.html:145 +#: order/models.py:343 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" msgstr "Контакт" -#: company/models.py:141 +#: company/models.py:144 msgid "Point of contact" msgstr "Контактное лицо" -#: company/models.py:147 +#: company/models.py:150 msgid "Link to external company information" msgstr "Ссылка на описание компании" -#: company/models.py:160 +#: company/models.py:163 msgid "Is this company active?" msgstr "" -#: company/models.py:165 +#: company/models.py:168 msgid "is customer" msgstr "покупатель" -#: company/models.py:166 +#: company/models.py:169 msgid "Do you sell items to this company?" msgstr "Вы продаёте детали этой компании?" -#: company/models.py:171 +#: company/models.py:174 msgid "is supplier" msgstr "поставщик" -#: company/models.py:172 +#: company/models.py:175 msgid "Do you purchase items from this company?" msgstr "Вы закупаете детали у этой компании?" -#: company/models.py:177 +#: company/models.py:180 msgid "is manufacturer" msgstr "производитель" -#: company/models.py:178 +#: company/models.py:181 msgid "Does this company manufacture parts?" msgstr "Является ли компания производителем деталей?" -#: company/models.py:186 +#: company/models.py:189 msgid "Default currency used for this company" msgstr "Для этой компании используется валюта по умолчанию" -#: company/models.py:273 company/models.py:382 -#: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:812 -#: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 -msgid "Company" -msgstr "Компания" - -#: company/models.py:383 +#: company/models.py:366 msgid "Select company" msgstr "Выберите компанию" -#: company/models.py:388 +#: company/models.py:371 msgid "Address title" msgstr "Заголовок адреса" -#: company/models.py:389 +#: company/models.py:372 msgid "Title describing the address entry" msgstr "" -#: company/models.py:395 +#: company/models.py:378 msgid "Primary address" msgstr "" -#: company/models.py:396 +#: company/models.py:379 msgid "Set as primary address" msgstr "" -#: company/models.py:401 templates/js/translated/company.js:914 +#: company/models.py:384 templates/js/translated/company.js:914 #: templates/js/translated/company.js:971 msgid "Line 1" msgstr "Строка 1" -#: company/models.py:402 +#: company/models.py:385 msgid "Address line 1" msgstr "Адресная строка 1" -#: company/models.py:408 templates/js/translated/company.js:915 +#: company/models.py:391 templates/js/translated/company.js:915 #: templates/js/translated/company.js:977 msgid "Line 2" msgstr "Строка 2" -#: company/models.py:409 +#: company/models.py:392 msgid "Address line 2" msgstr "Адресная строка 2" -#: company/models.py:415 company/models.py:416 +#: company/models.py:398 company/models.py:399 #: templates/js/translated/company.js:983 msgid "Postal code" msgstr "Почтовый индекс" -#: company/models.py:422 +#: company/models.py:405 msgid "City/Region" msgstr "Город/Регион" -#: company/models.py:423 +#: company/models.py:406 msgid "Postal code city/region" msgstr "" -#: company/models.py:429 +#: company/models.py:412 msgid "State/Province" msgstr "Регион/Область" -#: company/models.py:430 +#: company/models.py:413 msgid "State or province" msgstr "" -#: company/models.py:436 templates/js/translated/company.js:1001 +#: company/models.py:419 templates/js/translated/company.js:1001 msgid "Country" msgstr "Страна" -#: company/models.py:437 +#: company/models.py:420 msgid "Address country" msgstr "Страна адреса" -#: company/models.py:443 +#: company/models.py:426 msgid "Courier shipping notes" msgstr "Записи отправления" -#: company/models.py:444 +#: company/models.py:427 msgid "Notes for shipping courier" msgstr "Записи для курьера" -#: company/models.py:450 +#: company/models.py:433 msgid "Internal shipping notes" msgstr "Внутренние записи отправления" -#: company/models.py:451 +#: company/models.py:434 msgid "Shipping notes for internal use" msgstr "Записи отправления для внутреннего пользования" -#: company/models.py:458 +#: company/models.py:441 msgid "Link to address information (external)" msgstr "" -#: company/models.py:489 company/models.py:792 stock/models.py:765 -#: stock/serializers.py:423 stock/templates/stock/item_base.html:142 +#: company/models.py:463 company/models.py:574 company/models.py:792 +#: company/templates/company/manufacturer_part.html:7 +#: company/templates/company/manufacturer_part.html:24 +#: stock/templates/stock/item_base.html:217 +msgid "Manufacturer Part" +msgstr "Деталь производителя" + +#: company/models.py:475 company/models.py:760 stock/models.py:766 +#: stock/serializers.py:422 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "Базовая деталь" -#: company/models.py:491 company/models.py:794 +#: company/models.py:477 company/models.py:762 msgid "Select part" msgstr "Выберите деталь" -#: company/models.py:500 company/templates/company/company_base.html:82 +#: company/models.py:486 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:532 +#: company/templates/company/supplier_part.html:145 part/serializers.py:517 #: stock/templates/stock/item_base.html:207 #: templates/js/translated/company.js:507 #: templates/js/translated/company.js:1118 @@ -3979,12 +4002,12 @@ msgstr "Выберите деталь" msgid "Manufacturer" msgstr "Производитель" -#: company/models.py:501 +#: company/models.py:487 msgid "Select manufacturer" msgstr "Выберите производителя" -#: company/models.py:507 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 part/serializers.py:542 +#: company/models.py:493 company/templates/company/manufacturer_part.html:101 +#: company/templates/company/supplier_part.html:153 part/serializers.py:527 #: templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 @@ -3994,68 +4017,70 @@ msgstr "Выберите производителя" msgid "MPN" msgstr "" -#: company/models.py:508 +#: company/models.py:494 msgid "Manufacturer Part Number" msgstr "Код производителя" -#: company/models.py:515 +#: company/models.py:501 msgid "URL for external manufacturer part link" msgstr "Ссылка на сайт производителя" -#: company/models.py:524 +#: company/models.py:510 msgid "Manufacturer part description" msgstr "" -#: company/models.py:581 company/models.py:608 company/models.py:824 -#: company/templates/company/manufacturer_part.html:7 -#: company/templates/company/manufacturer_part.html:24 -#: stock/templates/stock/item_base.html:217 -msgid "Manufacturer Part" -msgstr "Деталь производителя" - -#: company/models.py:615 +#: company/models.py:581 msgid "Parameter name" msgstr "Наименование параметра" -#: company/models.py:621 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2434 templates/js/translated/company.js:1166 +#: company/models.py:587 report/templates/report/inventree_test_report.html:104 +#: stock/models.py:2418 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1493 #: templates/js/translated/stock.js:1522 msgid "Value" msgstr "Значение" -#: company/models.py:622 +#: company/models.py:588 msgid "Parameter value" msgstr "Значение параметра" -#: company/models.py:629 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1044 part/models.py:3683 +#: company/models.py:595 company/templates/company/supplier_part.html:168 +#: part/admin.py:57 part/models.py:1045 part/models.py:3646 #: 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 msgid "Units" msgstr "Ед.изм" -#: company/models.py:630 +#: company/models.py:596 msgid "Parameter units" msgstr "Единицы измерения параметра" -#: company/models.py:732 +#: company/models.py:648 company/templates/company/supplier_part.html:7 +#: company/templates/company/supplier_part.html:24 order/api.py:452 +#: stock/models.py:777 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 +msgid "Supplier Part" +msgstr "Деталь поставщика" + +#: company/models.py:700 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:739 +#: company/models.py:707 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:753 +#: company/models.py:721 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:485 +#: company/models.py:770 company/templates/company/company_base.html:87 +#: company/templates/company/supplier_part.html:129 order/models.py:486 #: 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 +#: part/serializers.py:501 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:224 #: templates/email/overdue_purchase_order.html:16 @@ -4068,62 +4093,62 @@ msgstr "" msgid "Supplier" msgstr "Поставщик" -#: company/models.py:803 +#: company/models.py:771 msgid "Select supplier" msgstr "Выберите поставщика" -#: company/models.py:809 part/serializers.py:527 +#: company/models.py:777 part/serializers.py:512 msgid "Supplier stock keeping unit" msgstr "Код поставщика" -#: company/models.py:815 +#: company/models.py:783 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:825 +#: company/models.py:793 msgid "Select manufacturer part" msgstr "Выберите производителя части" -#: company/models.py:832 +#: company/models.py:800 msgid "URL for external supplier part link" msgstr "Ссылка на сайт поставщика" -#: company/models.py:841 +#: company/models.py:809 msgid "Supplier part description" msgstr "" -#: company/models.py:848 company/templates/company/supplier_part.html:187 -#: part/admin.py:420 part/models.py:4130 part/templates/part/upload_bom.html:59 +#: company/models.py:816 company/templates/company/supplier_part.html:187 +#: part/admin.py:412 part/models.py:4093 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 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:711 +#: stock/serializers.py:710 msgid "Note" msgstr "Запись" -#: company/models.py:857 part/models.py:2002 +#: company/models.py:825 part/models.py:2003 msgid "base cost" msgstr "базовая стоимость" -#: company/models.py:858 part/models.py:2003 +#: company/models.py:826 part/models.py:2004 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:796 stock/serializers.py:1482 +#: company/models.py:833 company/templates/company/supplier_part.html:160 +#: stock/admin.py:228 stock/models.py:797 stock/serializers.py:1466 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/stock.js:2424 msgid "Packaging" msgstr "Упаковка" -#: company/models.py:866 +#: company/models.py:834 msgid "Part packaging" msgstr "Упаковка детали" -#: company/models.py:871 templates/js/translated/company.js:1651 +#: company/models.py:839 templates/js/translated/company.js:1651 #: templates/js/translated/part.js:1822 templates/js/translated/part.js:1878 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 @@ -4133,35 +4158,35 @@ msgstr "Упаковка детали" msgid "Pack Quantity" msgstr "Кол-во в упаковке" -#: company/models.py:873 +#: company/models.py:841 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:892 part/models.py:2009 +#: company/models.py:860 part/models.py:2010 msgid "multiple" msgstr "множественные" -#: company/models.py:893 +#: company/models.py:861 msgid "Order multiple" msgstr "Кратность заказа" -#: company/models.py:905 +#: company/models.py:873 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:911 +#: company/models.py:879 msgid "Availability Updated" msgstr "" -#: company/models.py:912 +#: company/models.py:880 msgid "Date of last update of availability data" msgstr "" -#: company/serializers.py:164 +#: company/serializers.py:161 msgid "Default currency used for this supplier" msgstr "Валюта по умолчанию для этого поставщика" -#: company/serializers.py:382 part/admin.py:126 +#: company/serializers.py:357 part/admin.py:126 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 #: templates/js/translated/table_filters.js:355 @@ -4231,10 +4256,10 @@ msgstr "Скачать изображение по ссылке" msgid "Delete image" msgstr "Удалить изображение" -#: 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 +#: company/templates/company/company_base.html:92 order/models.py:938 +#: order/models.py:2032 order/templates/order/return_order_base.html:131 +#: order/templates/order/sales_order_base.html:148 stock/models.py:819 +#: stock/models.py:820 stock/serializers.py:1216 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -4249,7 +4274,7 @@ msgstr "Покупатель" msgid "Uses default currency" msgstr "Использовать валюту по умолчанию" -#: company/templates/company/company_base.html:124 order/models.py:352 +#: company/templates/company/company_base.html:124 order/models.py:353 #: order/templates/order/order_base.html:210 #: order/templates/order/return_order_base.html:181 #: order/templates/order/sales_order_base.html:225 @@ -4445,7 +4470,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:15 company/views.py:31 -#: part/admin.py:122 part/serializers.py:839 +#: part/admin.py:122 part/serializers.py:824 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -4465,7 +4490,7 @@ msgstr "Параметры" msgid "New Parameter" msgstr "Новый параметр" -#: company/templates/company/manufacturer_part.html:206 +#: company/templates/company/manufacturer_part.html:196 #: templates/js/translated/part.js:1423 msgid "Add Parameter" msgstr "Добавить параметр" @@ -4494,15 +4519,6 @@ msgstr "Контакты" msgid "Addresses" msgstr "Адреса" -#: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:452 -#: 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 -msgid "Supplier Part" -msgstr "Деталь поставщика" - #: company/templates/company/supplier_part.html:50 #: templates/js/translated/company.js:1526 msgid "Supplier part actions" @@ -4545,7 +4561,7 @@ msgid "No supplier information available" msgstr "" #: company/templates/company/supplier_part.html:139 part/bom.py:279 -#: part/bom.py:311 part/serializers.py:526 +#: part/bom.py:311 part/serializers.py:511 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1787 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1850 @@ -4595,10 +4611,10 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:838 part/stocktake.py:224 +#: part/serializers.py:823 part/stocktake.py:224 #: part/templates/part/category.html:183 -#: part/templates/part/category_sidebar.html:17 stock/admin.py:69 -#: stock/serializers.py:919 stock/serializers.py:1083 +#: part/templates/part/category_sidebar.html:17 stock/admin.py:68 +#: stock/serializers.py:918 stock/serializers.py:1082 #: stock/templates/stock/location.html:170 #: stock/templates/stock/location.html:191 #: stock/templates/stock/location.html:203 @@ -4630,10 +4646,6 @@ msgstr "Покупатели" msgid "New Customer" msgstr "Новый покупатель" -#: company/views.py:51 templates/js/translated/search.js:192 -msgid "Companies" -msgstr "Компании" - #: company/views.py:52 msgid "New Company" msgstr "Новая компания" @@ -4654,7 +4666,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:235 order/api.py:1515 +#: machine/machine_types/label_printer.py:235 order/api.py:1467 #: templates/js/translated/sales_order.js:1078 msgid "Unknown" msgstr "Неизвестно" @@ -4752,30 +4764,30 @@ msgstr "" msgid "Total Price" msgstr "Общая стоимость" -#: order/api.py:161 order/serializers.py:92 +#: order/api.py:157 order/serializers.py:90 #: order/templates/order/order_base.html:118 #: order/templates/order/return_order_base.html:113 #: order/templates/order/sales_order_base.html:122 msgid "Order Status" msgstr "Статсу заказа" -#: order/api.py:165 templates/js/translated/table_filters.js:194 +#: order/api.py:161 templates/js/translated/table_filters.js:194 #: templates/js/translated/table_filters.js:779 msgid "Has Pricing" msgstr "Имеет цену" -#: order/api.py:240 +#: order/api.py:236 msgid "No matching purchase order found" msgstr "" -#: 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 +#: order/api.py:435 order/api.py:801 order/models.py:1395 order/models.py:1504 +#: order/models.py:1550 order/models.py:1664 order/models.py:1818 +#: order/models.py:2231 order/models.py:2282 #: templates/js/translated/sales_order.js:1524 msgid "Order" msgstr "Заказ" -#: order/api.py:441 order/api.py:838 +#: order/api.py:439 order/api.py:822 msgid "Order Complete" msgstr "" @@ -4783,11 +4795,11 @@ msgstr "" msgid "Order Pending" msgstr "" -#: order/api.py:1509 order/models.py:379 order/models.py:1429 -#: order/models.py:1538 order/templates/order/order_base.html:9 +#: order/api.py:1461 order/models.py:380 order/models.py:1396 +#: order/models.py:1505 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 +#: stock/serializers.py:118 stock/templates/stock/item_base.html:176 #: templates/email/overdue_purchase_order.html:15 #: templates/js/translated/part.js:1746 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:168 @@ -4797,8 +4809,8 @@ msgstr "" msgid "Purchase Order" msgstr "Заказ на закупку" -#: 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/api.py:1465 order/models.py:1981 order/models.py:2232 +#: order/models.py:2283 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 @@ -4810,182 +4822,182 @@ msgstr "Заказ на возврат" msgid "Total price for this order" msgstr "" -#: order/models.py:96 order/serializers.py:72 +#: order/models.py:96 order/serializers.py:70 msgid "Order Currency" msgstr "Валюта Заказа" -#: order/models.py:99 order/serializers.py:73 +#: order/models.py:99 order/serializers.py:71 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:246 +#: order/models.py:247 msgid "Contact does not match selected company" msgstr "Контакт не соответствует выбранной компании" -#: order/models.py:289 +#: order/models.py:290 msgid "Order description (optional)" msgstr "Описание заказа (дополнительно)" -#: order/models.py:298 +#: order/models.py:299 msgid "Select project code for this order" msgstr "Выберите код проекта для этого заказа" -#: order/models.py:302 order/models.py:1334 order/models.py:1750 +#: order/models.py:303 order/models.py:1301 order/models.py:1717 msgid "Link to external page" msgstr "" -#: order/models.py:310 +#: order/models.py:311 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:324 +#: order/models.py:325 msgid "Created By" msgstr "Создал" -#: order/models.py:332 +#: order/models.py:333 msgid "User or group responsible for this order" msgstr "Пользователь или группа, ответственная за этот заказ" -#: order/models.py:343 +#: order/models.py:344 msgid "Point of contact for this order" msgstr "" -#: order/models.py:353 +#: order/models.py:354 msgid "Company address for this order" msgstr "" -#: order/models.py:463 order/models.py:926 +#: order/models.py:464 order/models.py:927 msgid "Order reference" msgstr "Ссылка на заказ" -#: order/models.py:471 order/models.py:950 +#: order/models.py:472 order/models.py:951 msgid "Purchase order status" msgstr "" -#: order/models.py:486 +#: order/models.py:487 msgid "Company from which the items are being ordered" msgstr "Компания, в которой детали заказываются" -#: order/models.py:497 order/templates/order/order_base.html:148 +#: order/models.py:498 order/templates/order/order_base.html:148 #: templates/js/translated/purchase_order.js:1702 msgid "Supplier Reference" msgstr "" -#: order/models.py:498 +#: order/models.py:499 msgid "Supplier order reference code" msgstr "" -#: order/models.py:507 +#: order/models.py:508 msgid "received by" msgstr "получил" -#: order/models.py:513 order/models.py:2091 +#: order/models.py:514 order/models.py:2058 msgid "Issue Date" msgstr "Дата создания" -#: order/models.py:514 order/models.py:2092 +#: order/models.py:515 order/models.py:2059 msgid "Date order was issued" msgstr "" -#: order/models.py:521 order/models.py:2099 +#: order/models.py:522 order/models.py:2066 msgid "Date order was completed" msgstr "" -#: order/models.py:565 +#: order/models.py:566 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:759 +#: order/models.py:760 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:938 +#: order/models.py:939 msgid "Company to which the items are being sold" msgstr "Компания, которой детали продаются" -#: order/models.py:961 order/models.py:2084 +#: order/models.py:962 order/models.py:2051 msgid "Customer Reference " msgstr "" -#: order/models.py:962 order/models.py:2085 +#: order/models.py:963 order/models.py:2052 msgid "Customer order reference code" msgstr "" -#: order/models.py:966 order/models.py:1704 +#: order/models.py:967 order/models.py:1671 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" msgstr "Дата отгрузки" -#: order/models.py:975 +#: order/models.py:976 msgid "shipped by" msgstr "Отправлено" -#: order/models.py:1024 +#: order/models.py:1025 msgid "Order is already complete" msgstr "" -#: order/models.py:1027 +#: order/models.py:1028 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1031 +#: order/models.py:1032 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1035 +#: order/models.py:1036 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1040 +#: order/models.py:1041 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1306 +#: order/models.py:1273 msgid "Item quantity" msgstr "Количество" -#: order/models.py:1323 +#: order/models.py:1290 msgid "Line item reference" msgstr "" -#: order/models.py:1330 +#: order/models.py:1297 msgid "Line item notes" msgstr "Записи о позиции" -#: order/models.py:1342 +#: order/models.py:1309 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1363 +#: order/models.py:1330 msgid "Line item description (optional)" msgstr "Описание позиции (необязательно)" -#: order/models.py:1369 +#: order/models.py:1336 msgid "Context" msgstr "Контекст" -#: order/models.py:1370 +#: order/models.py:1337 msgid "Additional context for this line" msgstr "Дополнительный контекст для этой строки" -#: order/models.py:1380 +#: order/models.py:1347 msgid "Unit price" msgstr "Цена за единицу" -#: order/models.py:1413 +#: order/models.py:1380 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1420 +#: order/models.py:1387 msgid "deleted" msgstr "удалено" -#: order/models.py:1448 +#: order/models.py:1415 msgid "Supplier part" msgstr "Деталь поставщика" -#: order/models.py:1455 order/templates/order/order_base.html:196 +#: order/models.py:1422 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,196 +5007,196 @@ msgstr "Деталь поставщика" msgid "Received" msgstr "Получено" -#: order/models.py:1456 +#: order/models.py:1423 msgid "Number of items received" msgstr "" -#: order/models.py:1464 stock/models.py:937 stock/serializers.py:557 +#: order/models.py:1431 stock/models.py:938 stock/serializers.py:556 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2311 msgid "Purchase Price" msgstr "Закупочная цена" -#: order/models.py:1465 +#: order/models.py:1432 msgid "Unit purchase price" msgstr "" -#: order/models.py:1480 +#: order/models.py:1447 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1571 +#: order/models.py:1538 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1576 +#: order/models.py:1543 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1602 part/templates/part/part_pricing.html:107 +#: order/models.py:1569 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:1603 +#: order/models.py:1570 msgid "Unit sale price" msgstr "Цена последней продажи" -#: order/models.py:1612 order/status_codes.py:43 +#: order/models.py:1579 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:1613 +#: order/models.py:1580 msgid "Shipped quantity" msgstr "Отгруженное кол-во" -#: order/models.py:1705 +#: order/models.py:1672 msgid "Date of shipment" msgstr "Дата отправления" -#: order/models.py:1711 templates/js/translated/sales_order.js:1072 +#: order/models.py:1678 templates/js/translated/sales_order.js:1072 msgid "Delivery Date" msgstr "Дата доставки" -#: order/models.py:1712 +#: order/models.py:1679 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1720 +#: order/models.py:1687 msgid "Checked By" msgstr "Проверн" -#: order/models.py:1721 +#: order/models.py:1688 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1728 order/models.py:1941 order/serializers.py:1355 -#: order/serializers.py:1465 templates/js/translated/model_renderers.js:454 +#: order/models.py:1695 order/models.py:1908 order/serializers.py:1342 +#: order/serializers.py:1452 templates/js/translated/model_renderers.js:454 msgid "Shipment" msgstr "Отправление" -#: order/models.py:1729 +#: order/models.py:1696 msgid "Shipment number" msgstr "Номер отправления" -#: order/models.py:1737 +#: order/models.py:1704 msgid "Tracking Number" msgstr "Номер отслеживания" -#: order/models.py:1738 +#: order/models.py:1705 msgid "Shipment tracking information" msgstr "Информация об отслеживании доставки" -#: order/models.py:1745 +#: order/models.py:1712 msgid "Invoice Number" msgstr "Номер счета" -#: order/models.py:1746 +#: order/models.py:1713 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1766 +#: order/models.py:1733 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1769 +#: order/models.py:1736 msgid "Shipment has no allocated stock items" msgstr "Отправка не имеет зарезервированных складских позиций" -#: order/models.py:1887 order/models.py:1889 +#: order/models.py:1854 order/models.py:1856 msgid "Stock item has not been assigned" msgstr "Складская позиция не была назначена" -#: order/models.py:1896 +#: order/models.py:1863 msgid "Cannot allocate stock item to a line with a different part" msgstr "Невозможно зарезервировать складскую позицию в позицию другой детали" -#: order/models.py:1899 +#: order/models.py:1866 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1902 +#: order/models.py:1869 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1921 order/serializers.py:1232 +#: order/models.py:1888 order/serializers.py:1219 msgid "Quantity must be 1 for serialized stock item" msgstr "Количество должно быть 1 для сериализированных складских позиций" -#: order/models.py:1924 +#: order/models.py:1891 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1925 plugin/base/barcodes/api.py:481 +#: order/models.py:1892 plugin/base/barcodes/api.py:481 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1933 +#: order/models.py:1900 msgid "Line" msgstr "Строка" -#: order/models.py:1942 +#: order/models.py:1909 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1955 order/models.py:2272 +#: order/models.py:1922 order/models.py:2239 #: templates/js/translated/return_order.js:721 msgid "Item" msgstr "Элемент" -#: order/models.py:1956 +#: order/models.py:1923 msgid "Select stock item to allocate" msgstr "Выберите складскую позицию для резервирования" -#: order/models.py:1965 +#: order/models.py:1932 msgid "Enter stock allocation quantity" msgstr "Укажите резервируемое количество" -#: order/models.py:2054 +#: order/models.py:2021 msgid "Return Order reference" msgstr "" -#: order/models.py:2066 +#: order/models.py:2033 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2078 +#: order/models.py:2045 msgid "Return order status" msgstr "" -#: order/models.py:2257 +#: order/models.py:2224 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2273 +#: order/models.py:2240 msgid "Select item to return from customer" msgstr "Выберите позицию, возвращаемую от клиента" -#: order/models.py:2279 +#: order/models.py:2246 msgid "Received Date" msgstr "Дата получения" -#: order/models.py:2280 +#: order/models.py:2247 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2291 templates/js/translated/return_order.js:732 +#: order/models.py:2258 templates/js/translated/return_order.js:732 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "Результат" -#: order/models.py:2292 +#: order/models.py:2259 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2299 +#: order/models.py:2266 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/serializers.py:81 order/templates/order/po_sidebar.html:5 +#: order/serializers.py:79 order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 #: report/templates/report/inventree_purchase_order_report.html:22 @@ -5193,163 +5205,163 @@ msgstr "" msgid "Line Items" msgstr "Позиции" -#: order/serializers.py:85 +#: order/serializers.py:83 msgid "Completed Lines" msgstr "" -#: order/serializers.py:288 +#: order/serializers.py:286 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:303 order/serializers.py:1248 +#: order/serializers.py:301 order/serializers.py:1235 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:313 order/serializers.py:1258 +#: order/serializers.py:311 order/serializers.py:1245 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:441 +#: order/serializers.py:439 msgid "Order is not open" msgstr "Заказ не открыт" -#: order/serializers.py:462 +#: order/serializers.py:460 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:464 +#: order/serializers.py:462 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:474 +#: order/serializers.py:472 msgid "Purchase price currency" msgstr "Валюта цены закупки" -#: order/serializers.py:480 +#: order/serializers.py:478 msgid "Merge Items" msgstr "" -#: order/serializers.py:482 +#: order/serializers.py:480 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:500 +#: order/serializers.py:498 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:503 +#: order/serializers.py:501 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:511 +#: order/serializers.py:509 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:512 +#: order/serializers.py:510 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:551 order/serializers.py:1326 +#: order/serializers.py:549 order/serializers.py:1313 msgid "Line Item" msgstr "Позиция" -#: order/serializers.py:557 +#: order/serializers.py:555 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:567 order/serializers.py:675 order/serializers.py:1681 +#: order/serializers.py:565 order/serializers.py:673 order/serializers.py:1657 msgid "Select destination location for received items" msgstr "Выберите место назначения для полученных элементов" -#: order/serializers.py:583 templates/js/translated/purchase_order.js:1130 +#: order/serializers.py:581 templates/js/translated/purchase_order.js:1130 msgid "Enter batch code for incoming stock items" msgstr "Введите код партии для поступающих складских позиций" -#: order/serializers.py:591 templates/js/translated/purchase_order.js:1154 +#: order/serializers.py:589 templates/js/translated/purchase_order.js:1154 msgid "Enter serial numbers for incoming stock items" msgstr "Введите серийные номера для входящих складских позиций" -#: order/serializers.py:602 templates/js/translated/barcode.js:52 +#: order/serializers.py:600 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "Штрих-код" -#: order/serializers.py:603 +#: order/serializers.py:601 msgid "Scanned barcode" msgstr "Сканированный штрих-код" -#: order/serializers.py:619 +#: order/serializers.py:617 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:643 +#: order/serializers.py:641 msgid "An integer quantity must be provided for trackable parts" msgstr "Для отслеживаемых деталей должно быть указано целочисленное количество" -#: order/serializers.py:691 order/serializers.py:1697 +#: order/serializers.py:689 order/serializers.py:1673 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:707 +#: order/serializers.py:705 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:718 +#: order/serializers.py:716 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1075 +#: order/serializers.py:1062 msgid "Sale price currency" msgstr "Валюта цены продажи" -#: order/serializers.py:1135 +#: order/serializers.py:1122 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1196 order/serializers.py:1335 +#: order/serializers.py:1183 order/serializers.py:1322 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1215 +#: order/serializers.py:1202 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1345 +#: order/serializers.py:1332 msgid "Enter serial numbers to allocate" msgstr "Введите серийные номера для резервирования" -#: order/serializers.py:1367 order/serializers.py:1473 +#: order/serializers.py:1354 order/serializers.py:1460 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1370 order/serializers.py:1476 +#: order/serializers.py:1357 order/serializers.py:1463 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1417 +#: order/serializers.py:1404 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1424 +#: order/serializers.py:1411 msgid "The following serial numbers are already allocated" msgstr "" -#: order/serializers.py:1651 +#: order/serializers.py:1627 msgid "Return order line item" msgstr "" -#: order/serializers.py:1657 +#: order/serializers.py:1633 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1660 +#: order/serializers.py:1636 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1689 +#: order/serializers.py:1665 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1767 +#: order/serializers.py:1743 msgid "Line price currency" msgstr "" @@ -5775,13 +5787,13 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:39 part/admin.py:406 part/models.py:3981 part/stocktake.py:219 -#: stock/admin.py:153 +#: part/admin.py:39 part/admin.py:398 part/models.py:3944 part/stocktake.py:219 +#: stock/admin.py:152 msgid "Part ID" msgstr "Код детали" -#: part/admin.py:41 part/admin.py:413 part/models.py:3982 part/stocktake.py:220 -#: stock/admin.py:157 +#: part/admin.py:41 part/admin.py:405 part/models.py:3945 part/stocktake.py:220 +#: stock/admin.py:156 msgid "Part Name" msgstr "Наименование детали" @@ -5789,20 +5801,20 @@ msgstr "Наименование детали" msgid "Part Description" msgstr "Описание детали" -#: part/admin.py:48 part/models.py:939 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:940 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:948 part/templates/part/part_base.html:277 -#: report/models.py:161 templates/js/translated/part.js:1232 +#: part/admin.py:50 part/models.py:949 part/templates/part/part_base.html:277 +#: report/models.py:162 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:921 +#: part/admin.py:53 part/admin.py:319 part/models.py:922 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "Ключевые слова" @@ -5827,11 +5839,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:907 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:908 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "Разновидность" -#: part/admin.py:84 part/models.py:1035 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1036 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "Минимальный запас" @@ -5839,26 +5851,26 @@ msgstr "Минимальный запас" msgid "Used In" msgstr "Используется в" -#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:236 +#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:235 #: templates/js/translated/part.js:715 templates/js/translated/part.js:2153 msgid "Building" msgstr "Производится" -#: part/admin.py:155 part/models.py:3105 part/models.py:3119 +#: part/admin.py:155 part/models.py:3088 part/models.py:3102 #: templates/js/translated/part.js:970 msgid "Minimum Cost" msgstr "Минимальная Стоимость" -#: part/admin.py:158 part/models.py:3112 part/models.py:3126 +#: part/admin.py:158 part/models.py:3095 part/models.py:3109 #: templates/js/translated/part.js:980 msgid "Maximum Cost" msgstr "Максимальная Стоимость" -#: part/admin.py:308 part/admin.py:395 stock/admin.py:58 stock/admin.py:216 +#: part/admin.py:308 part/admin.py:387 stock/admin.py:57 stock/admin.py:215 msgid "Parent ID" msgstr "ID родителя" -#: part/admin.py:312 part/admin.py:402 stock/admin.py:62 +#: part/admin.py:312 part/admin.py:394 stock/admin.py:61 msgid "Parent Name" msgstr "Имя родителя" @@ -5867,8 +5879,8 @@ msgstr "Имя родителя" msgid "Category Path" msgstr "Путь к категории" -#: part/admin.py:325 part/models.py:395 part/serializers.py:118 -#: part/serializers.py:274 part/serializers.py:393 +#: part/admin.py:325 part/models.py:396 part/serializers.py:116 +#: part/serializers.py:259 part/serializers.py:378 #: 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 #: part/templates/part/category_sidebar.html:9 @@ -5879,129 +5891,129 @@ msgstr "Путь к категории" msgid "Parts" msgstr "Детали" -#: part/admin.py:386 +#: part/admin.py:378 msgid "BOM Level" msgstr "Уровень BOM" -#: part/admin.py:389 +#: part/admin.py:381 msgid "BOM Item ID" msgstr "ID Элемента BOM" -#: part/admin.py:399 +#: part/admin.py:391 msgid "Parent IPN" msgstr "Родительский IPN" -#: part/admin.py:410 part/models.py:3983 +#: part/admin.py:402 part/models.py:3946 msgid "Part IPN" msgstr "IPN детали" -#: part/admin.py:423 part/serializers.py:1281 +#: part/admin.py:415 part/serializers.py:1266 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "Минимальная цена" -#: part/admin.py:428 part/serializers.py:1296 +#: part/admin.py:420 part/serializers.py:1281 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" msgstr "Максимальная цена" -#: part/api.py:110 +#: part/api.py:104 msgid "Starred" msgstr "" -#: part/api.py:112 +#: part/api.py:106 msgid "Filter by starred categories" msgstr "" -#: part/api.py:129 stock/api.py:318 +#: part/api.py:123 stock/api.py:312 msgid "Depth" msgstr "" -#: part/api.py:129 +#: part/api.py:123 msgid "Filter by category depth" msgstr "" -#: part/api.py:147 stock/api.py:336 +#: part/api.py:141 stock/api.py:330 msgid "Cascade" msgstr "" -#: part/api.py:149 +#: part/api.py:143 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:169 templates/js/translated/part.js:308 +#: part/api.py:163 templates/js/translated/part.js:308 msgid "Parent" msgstr "" -#: part/api.py:171 +#: part/api.py:165 msgid "Filter by parent category" msgstr "" -#: part/api.py:204 +#: part/api.py:198 msgid "Exclude Tree" msgstr "" -#: part/api.py:206 +#: part/api.py:200 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:455 +#: part/api.py:433 msgid "Has Results" msgstr "" -#: part/api.py:622 +#: part/api.py:600 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:640 +#: part/api.py:618 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:656 +#: part/api.py:634 msgid "Stock produced by Build Order" msgstr "Остатки произведенные заказом на производство" -#: part/api.py:740 +#: part/api.py:718 msgid "Stock required for Build Order" msgstr "Остатки требуемые для заказов на производство" -#: part/api.py:887 +#: part/api.py:865 msgid "Valid" msgstr "Корректный" -#: part/api.py:888 +#: part/api.py:866 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:894 +#: part/api.py:872 msgid "This option must be selected" msgstr "Необходимо выбрать эту опцию" -#: part/api.py:1111 +#: part/api.py:1089 msgid "BOM Valid" msgstr "" -#: 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 +#: part/api.py:1492 part/models.py:932 part/models.py:3374 part/models.py:3889 +#: part/serializers.py:393 part/serializers.py:1122 +#: part/templates/part/part_base.html:260 stock/api.py:775 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2377 msgid "Category" msgstr "Категория" -#: part/api.py:1802 +#: part/api.py:1780 msgid "Uses" msgstr "" -#: part/bom.py:170 part/models.py:104 part/models.py:974 +#: part/bom.py:170 part/models.py:104 part/models.py:975 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "Место хранения по умолчанию" -#: part/bom.py:171 part/serializers.py:840 +#: part/bom.py:171 part/serializers.py:825 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "Общий запас" @@ -6010,7 +6022,7 @@ msgstr "Общий запас" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:85 part/models.py:3927 part/templates/part/category.html:16 +#: part/models.py:85 part/models.py:3890 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Категория детали" @@ -6057,324 +6069,324 @@ msgstr "Иконка (необязательно)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:484 +#: part/models.py:485 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:489 +#: part/models.py:490 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:527 +#: part/models.py:528 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:575 part/models.py:582 +#: part/models.py:576 part/models.py:583 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:594 +#: part/models.py:595 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:657 +#: part/models.py:658 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:735 +#: part/models.py:736 msgid "Stock item with this serial number already exists" msgstr "Складская позиция с этим серийным номером уже существует" -#: part/models.py:836 +#: part/models.py:837 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:846 +#: part/models.py:847 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:861 +#: part/models.py:862 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:890 part/models.py:3982 +#: part/models.py:891 part/models.py:3945 msgid "Part name" msgstr "Наименование детали" -#: part/models.py:895 +#: part/models.py:896 msgid "Is Template" msgstr "Шаблон" -#: part/models.py:896 +#: part/models.py:897 msgid "Is this part a template part?" msgstr "Эта деталь является шаблоном?" -#: part/models.py:906 +#: part/models.py:907 msgid "Is this part a variant of another part?" msgstr "Эта деталь является разновидностью другой детали?" -#: part/models.py:914 +#: part/models.py:915 msgid "Part description (optional)" msgstr "Описание детали (необязательно)" -#: part/models.py:922 +#: part/models.py:923 msgid "Part keywords to improve visibility in search results" msgstr "Ключевые слова для улучшения видимости в результатах поиска" -#: part/models.py:932 +#: part/models.py:933 msgid "Part category" msgstr "Категория" -#: part/models.py:940 +#: part/models.py:941 msgid "Internal Part Number" msgstr "Внутренний код детали" -#: part/models.py:947 +#: part/models.py:948 msgid "Part revision or version number" msgstr "Ревизия или серийный номер детали" -#: part/models.py:972 +#: part/models.py:973 msgid "Where is this item normally stored?" msgstr "Где обычно хранится эта деталь?" -#: part/models.py:1018 part/templates/part/part_base.html:376 +#: part/models.py:1019 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "Поставщик по умолчанию" -#: part/models.py:1019 +#: part/models.py:1020 msgid "Default supplier part" msgstr "" -#: part/models.py:1026 +#: part/models.py:1027 msgid "Default Expiry" msgstr "Срок действия по умолчанию" -#: part/models.py:1027 +#: part/models.py:1028 msgid "Expiry time (in days) for stock items of this part" msgstr "Срок годности (в днях) для складских позиций этой детали" -#: part/models.py:1036 +#: part/models.py:1037 msgid "Minimum allowed stock level" msgstr "Минимально допустимый складской запас" -#: part/models.py:1045 +#: part/models.py:1046 msgid "Units of measure for this part" msgstr "Единицы измерения этой детали" -#: part/models.py:1052 +#: part/models.py:1053 msgid "Can this part be built from other parts?" msgstr "Может ли эта деталь быть создана из других деталей?" -#: part/models.py:1058 +#: part/models.py:1059 msgid "Can this part be used to build other parts?" msgstr "Может ли эта деталь использоваться для создания других деталей?" -#: part/models.py:1064 +#: part/models.py:1065 msgid "Does this part have tracking for unique items?" msgstr "Является ли каждый экземпляр этой детали уникальным, обладающим серийным номером?" -#: part/models.py:1070 +#: part/models.py:1071 msgid "Can this part be purchased from external suppliers?" msgstr "Может ли эта деталь быть закуплена у внешних поставщиков?" -#: part/models.py:1076 +#: part/models.py:1077 msgid "Can this part be sold to customers?" msgstr "Может ли эта деталь быть продана покупателям?" -#: part/models.py:1080 +#: part/models.py:1081 msgid "Is this part active?" msgstr "Эта деталь активна?" -#: part/models.py:1086 +#: part/models.py:1087 msgid "Is this a virtual part, such as a software product or license?" msgstr "Эта деталь виртуальная, как программный продукт или лицензия?" -#: part/models.py:1092 +#: part/models.py:1093 msgid "BOM checksum" msgstr "Контрольная сумма BOM" -#: part/models.py:1093 +#: part/models.py:1094 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1101 +#: part/models.py:1102 msgid "BOM checked by" msgstr "BOM проверил" -#: part/models.py:1106 +#: part/models.py:1107 msgid "BOM checked date" msgstr "Дата проверки BOM" -#: part/models.py:1122 +#: part/models.py:1123 msgid "Creation User" msgstr "Создатель" -#: part/models.py:1132 +#: part/models.py:1133 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1137 part/templates/part/part_base.html:339 +#: part/models.py:1138 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:2010 +#: part/models.py:2011 msgid "Sell multiple" msgstr "Продать несколько" -#: part/models.py:3019 +#: part/models.py:3002 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3035 +#: part/models.py:3018 msgid "Minimum BOM Cost" msgstr "Минимальная Стоимость BOM" -#: part/models.py:3036 +#: part/models.py:3019 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3042 +#: part/models.py:3025 msgid "Maximum BOM Cost" msgstr "Максимальная Стоимость BOM" -#: part/models.py:3043 +#: part/models.py:3026 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3049 +#: part/models.py:3032 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3050 +#: part/models.py:3033 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3056 +#: part/models.py:3039 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3057 +#: part/models.py:3040 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3063 +#: part/models.py:3046 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3064 +#: part/models.py:3047 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3070 +#: part/models.py:3053 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3071 +#: part/models.py:3054 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3077 +#: part/models.py:3060 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3078 +#: part/models.py:3061 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3084 +#: part/models.py:3067 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3085 +#: part/models.py:3068 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3091 +#: part/models.py:3074 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3092 +#: part/models.py:3075 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3098 +#: part/models.py:3081 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3099 +#: part/models.py:3082 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3106 +#: part/models.py:3089 msgid "Override minimum cost" msgstr "" -#: part/models.py:3113 +#: part/models.py:3096 msgid "Override maximum cost" msgstr "" -#: part/models.py:3120 +#: part/models.py:3103 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3127 +#: part/models.py:3110 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3133 +#: part/models.py:3116 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3134 +#: part/models.py:3117 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3140 +#: part/models.py:3123 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3141 +#: part/models.py:3124 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3147 +#: part/models.py:3130 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3148 +#: part/models.py:3131 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3154 +#: part/models.py:3137 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3155 +#: part/models.py:3138 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3174 +#: part/models.py:3157 msgid "Part for stocktake" msgstr "" -#: part/models.py:3179 +#: part/models.py:3162 msgid "Item Count" msgstr "Количество Элементов" -#: part/models.py:3180 +#: part/models.py:3163 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3188 +#: part/models.py:3171 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3192 part/models.py:3275 +#: part/models.py:3175 part/models.py:3258 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6386,660 +6398,660 @@ msgstr "" msgid "Date" msgstr "Дата" -#: part/models.py:3193 +#: part/models.py:3176 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3201 +#: part/models.py:3184 msgid "Additional notes" msgstr "Дополнительные Записи" -#: part/models.py:3211 +#: part/models.py:3194 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3217 +#: part/models.py:3200 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3218 +#: part/models.py:3201 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3224 +#: part/models.py:3207 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3225 +#: part/models.py:3208 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3281 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3264 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "Отчет" -#: part/models.py:3282 +#: part/models.py:3265 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3287 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3270 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "Количество Деталей" -#: part/models.py:3288 +#: part/models.py:3271 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3298 +#: part/models.py:3281 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3460 +#: part/models.py:3423 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3481 part/models.py:3645 +#: part/models.py:3444 part/models.py:3608 msgid "Choices must be unique" msgstr "" -#: part/models.py:3492 +#: part/models.py:3455 msgid "Test templates can only be created for trackable parts" msgstr "Шаблоны тестирования могут быть созданы только для отслеживаемых деталей" -#: part/models.py:3503 +#: part/models.py:3466 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3520 templates/js/translated/part.js:2880 +#: part/models.py:3483 templates/js/translated/part.js:2880 msgid "Test Name" msgstr "Название теста" -#: part/models.py:3521 +#: part/models.py:3484 msgid "Enter a name for the test" msgstr "Введите имя для теста" -#: part/models.py:3527 +#: part/models.py:3490 msgid "Test Key" msgstr "" -#: part/models.py:3528 +#: part/models.py:3491 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3535 +#: part/models.py:3498 msgid "Test Description" msgstr "Описание теста" -#: part/models.py:3536 +#: part/models.py:3499 msgid "Enter description for this test" msgstr "Введите описание для этого теста" -#: part/models.py:3540 report/models.py:208 +#: part/models.py:3503 report/models.py:209 #: templates/js/translated/part.js:2901 #: templates/js/translated/table_filters.js:481 msgid "Enabled" msgstr "Включено" -#: part/models.py:3540 +#: part/models.py:3503 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3545 templates/js/translated/part.js:2909 +#: part/models.py:3508 templates/js/translated/part.js:2909 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "Требуется" -#: part/models.py:3546 +#: part/models.py:3509 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3551 templates/js/translated/part.js:2917 +#: part/models.py:3514 templates/js/translated/part.js:2917 msgid "Requires Value" msgstr "Требуется значение" -#: part/models.py:3552 +#: part/models.py:3515 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3557 templates/js/translated/part.js:2924 +#: part/models.py:3520 templates/js/translated/part.js:2924 msgid "Requires Attachment" msgstr "" -#: part/models.py:3559 +#: part/models.py:3522 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3565 part/models.py:3704 templates/js/translated/part.js:1637 +#: part/models.py:3528 part/models.py:3667 templates/js/translated/part.js:1637 msgid "Choices" msgstr "Варианты" -#: part/models.py:3566 +#: part/models.py:3529 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3620 +#: part/models.py:3583 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3625 +#: part/models.py:3588 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3662 +#: part/models.py:3625 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3677 +#: part/models.py:3640 msgid "Parameter Name" msgstr "Название параметра" -#: part/models.py:3684 +#: part/models.py:3647 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3692 +#: part/models.py:3655 msgid "Parameter description" msgstr "" -#: part/models.py:3698 templates/js/translated/part.js:1628 +#: part/models.py:3661 templates/js/translated/part.js:1628 #: templates/js/translated/table_filters.js:825 msgid "Checkbox" msgstr "Чекбокс" -#: part/models.py:3699 +#: part/models.py:3662 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3705 +#: part/models.py:3668 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3782 +#: part/models.py:3745 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3825 +#: part/models.py:3788 msgid "Parent Part" msgstr "Родительская деталь" -#: part/models.py:3833 part/models.py:3934 part/models.py:3935 +#: part/models.py:3796 part/models.py:3897 part/models.py:3898 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "Шаблон параметра" -#: part/models.py:3838 +#: part/models.py:3801 msgid "Data" msgstr "Данные" -#: part/models.py:3839 +#: part/models.py:3802 msgid "Parameter Value" msgstr "Значение Параметра" -#: part/models.py:3941 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3904 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "Значение по умолчанию" -#: part/models.py:3942 +#: part/models.py:3905 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3980 +#: part/models.py:3943 msgid "Part ID or part name" msgstr "Код или наименование детали" -#: part/models.py:3981 +#: part/models.py:3944 msgid "Unique part ID value" msgstr "" -#: part/models.py:3983 +#: part/models.py:3946 msgid "Part IPN value" msgstr "Значение IPN" -#: part/models.py:3984 +#: part/models.py:3947 msgid "Level" msgstr "Уровень" -#: part/models.py:3984 +#: part/models.py:3947 msgid "BOM level" msgstr "Уровень BOM" -#: part/models.py:4074 +#: part/models.py:4037 msgid "Select parent part" msgstr "Выберите родительскую деталь" -#: part/models.py:4084 +#: part/models.py:4047 msgid "Sub part" msgstr "Суб-деталь" -#: part/models.py:4085 +#: part/models.py:4048 msgid "Select part to be used in BOM" msgstr "Выбрать деталь для использования в BOM" -#: part/models.py:4096 +#: part/models.py:4059 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4102 +#: part/models.py:4065 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4108 +#: part/models.py:4071 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Эта позиция - расходник. (она не отслеживается в заказах на производство)" -#: part/models.py:4115 part/templates/part/upload_bom.html:55 +#: part/models.py:4078 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Перерасход" -#: part/models.py:4116 +#: part/models.py:4079 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Расчетное количество перерасходов производства (абсолютное или процентное)" -#: part/models.py:4123 +#: part/models.py:4086 msgid "BOM item reference" msgstr "" -#: part/models.py:4131 +#: part/models.py:4094 msgid "BOM item notes" msgstr "Записи о позиции BOM" -#: part/models.py:4137 +#: part/models.py:4100 msgid "Checksum" msgstr "Контрольная сумма" -#: part/models.py:4138 +#: part/models.py:4101 msgid "BOM line checksum" msgstr "" -#: part/models.py:4143 templates/js/translated/table_filters.js:174 +#: part/models.py:4106 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "Проверен" -#: part/models.py:4144 +#: part/models.py:4107 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4149 part/templates/part/upload_bom.html:57 +#: part/models.py:4112 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:4150 +#: part/models.py:4113 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4155 part/templates/part/upload_bom.html:56 +#: part/models.py:4118 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "Разрешить разновидности" -#: part/models.py:4156 +#: part/models.py:4119 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Складские позиции для разновидностей деталей могут быть использованы для этой позиции BOM" -#: part/models.py:4241 stock/models.py:661 +#: part/models.py:4204 stock/models.py:662 msgid "Quantity must be integer value for trackable parts" msgstr "Для отслеживаемых деталей количество должно быть целым числом" -#: part/models.py:4251 part/models.py:4253 +#: part/models.py:4214 part/models.py:4216 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4391 +#: part/models.py:4354 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4412 +#: part/models.py:4375 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4425 +#: part/models.py:4388 msgid "Parent BOM item" msgstr "Позиция BOM-родителя" -#: part/models.py:4433 +#: part/models.py:4396 msgid "Substitute part" msgstr "Замена детали" -#: part/models.py:4449 +#: part/models.py:4412 msgid "Part 1" msgstr "Часть 1" -#: part/models.py:4457 +#: part/models.py:4420 msgid "Part 2" msgstr "Часть 2" -#: part/models.py:4458 +#: part/models.py:4421 msgid "Select Related Part" msgstr "Выберите связанную часть" -#: part/models.py:4477 +#: part/models.py:4440 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4482 +#: part/models.py:4445 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:120 part/serializers.py:142 +#: part/serializers.py:118 part/serializers.py:140 #: part/templates/part/category.html:122 part/templates/part/category.html:207 #: part/templates/part/category_sidebar.html:7 msgid "Subcategories" msgstr "Подкатегории" -#: part/serializers.py:187 +#: part/serializers.py:172 msgid "Results" msgstr "" -#: part/serializers.py:188 +#: part/serializers.py:173 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:212 part/serializers.py:230 stock/serializers.py:563 +#: part/serializers.py:197 part/serializers.py:215 stock/serializers.py:562 msgid "Purchase currency of this stock item" msgstr "Валюта закупки складской позиции" -#: part/serializers.py:275 +#: part/serializers.py:260 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:399 +#: part/serializers.py:384 msgid "No parts selected" msgstr "Не выбрана ни одна деталь" -#: part/serializers.py:409 +#: part/serializers.py:394 msgid "Select category" msgstr "Выберите категорию" -#: part/serializers.py:444 +#: part/serializers.py:429 msgid "Original Part" msgstr "Оригинальная деталь" -#: part/serializers.py:445 +#: part/serializers.py:430 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:450 +#: part/serializers.py:435 msgid "Copy Image" msgstr "Копировать Изображение" -#: part/serializers.py:451 +#: part/serializers.py:436 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:457 part/templates/part/detail.html:277 +#: part/serializers.py:442 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "Скопировать BOM" -#: part/serializers.py:458 +#: part/serializers.py:443 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:464 +#: part/serializers.py:449 msgid "Copy Parameters" msgstr "Скопировать параметры" -#: part/serializers.py:465 +#: part/serializers.py:450 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:456 msgid "Copy Notes" msgstr "Копировать Записи" -#: part/serializers.py:472 +#: part/serializers.py:457 msgid "Copy notes from original part" msgstr "Скопировать записи из оригинальной детали" -#: part/serializers.py:490 +#: part/serializers.py:475 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:492 +#: part/serializers.py:477 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:499 +#: part/serializers.py:484 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:500 +#: part/serializers.py:485 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:517 +#: part/serializers.py:502 msgid "Select supplier (or leave blank to skip)" msgstr "Выберите поставщика (или оставьте поле пустым, чтобы пропустить)" -#: part/serializers.py:533 +#: part/serializers.py:518 msgid "Select manufacturer (or leave blank to skip)" msgstr "Выберите поставщика (или оставьте поле пустым, чтобы пропустить)" -#: part/serializers.py:543 +#: part/serializers.py:528 msgid "Manufacturer part number" msgstr "Код производителя" -#: part/serializers.py:550 +#: part/serializers.py:535 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:559 +#: part/serializers.py:544 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:570 +#: part/serializers.py:555 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:577 +#: part/serializers.py:562 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:841 +#: part/serializers.py:826 msgid "External Stock" msgstr "" -#: part/serializers.py:843 +#: part/serializers.py:828 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:846 +#: part/serializers.py:831 msgid "Variant Stock" msgstr "" -#: part/serializers.py:876 part/templates/part/copy_part.html:9 +#: part/serializers.py:861 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:472 msgid "Duplicate Part" msgstr "Дублировать деталь" -#: part/serializers.py:877 +#: part/serializers.py:862 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:883 templates/js/translated/part.js:102 +#: part/serializers.py:868 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "Начальный запас" -#: part/serializers.py:884 +#: part/serializers.py:869 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:890 +#: part/serializers.py:875 msgid "Supplier Information" msgstr "" -#: part/serializers.py:891 +#: part/serializers.py:876 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:899 +#: part/serializers.py:884 msgid "Copy Category Parameters" msgstr "Копировать параметры категории" -#: part/serializers.py:900 +#: part/serializers.py:885 msgid "Copy parameter templates from selected part category" msgstr "Копировать шаблоны параметров из выбранной категории деталей" -#: part/serializers.py:905 +#: part/serializers.py:890 msgid "Existing Image" msgstr "Существующее изображение" -#: part/serializers.py:906 +#: part/serializers.py:891 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:923 +#: part/serializers.py:908 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1129 +#: part/serializers.py:1114 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1139 +#: part/serializers.py:1124 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1149 +#: part/serializers.py:1134 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1155 +#: part/serializers.py:1140 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1156 +#: part/serializers.py:1141 msgid "Exclude stock items in external locations" msgstr "Исключить складские позиции в внешних местах хранения" -#: part/serializers.py:1161 +#: part/serializers.py:1146 msgid "Generate Report" msgstr "Создать отчет" -#: part/serializers.py:1162 +#: part/serializers.py:1147 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1167 +#: part/serializers.py:1152 msgid "Update Parts" msgstr "Обновить детали" -#: part/serializers.py:1168 +#: part/serializers.py:1153 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1176 +#: part/serializers.py:1161 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1282 +#: part/serializers.py:1267 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1289 +#: part/serializers.py:1274 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1297 +#: part/serializers.py:1282 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1304 +#: part/serializers.py:1289 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1333 +#: part/serializers.py:1318 msgid "Update" msgstr "Обновить" -#: part/serializers.py:1334 +#: part/serializers.py:1319 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1357 +#: part/serializers.py:1342 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1364 +#: part/serializers.py:1349 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1367 +#: part/serializers.py:1352 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1734 +#: part/serializers.py:1719 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1742 +#: part/serializers.py:1727 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1743 +#: part/serializers.py:1728 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1748 +#: part/serializers.py:1733 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1749 +#: part/serializers.py:1734 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1754 +#: part/serializers.py:1739 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1755 +#: part/serializers.py:1740 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1760 +#: part/serializers.py:1745 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1761 +#: part/serializers.py:1746 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1795 +#: part/serializers.py:1780 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1796 +#: part/serializers.py:1781 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1826 +#: part/serializers.py:1811 msgid "No part column specified" msgstr "" -#: part/serializers.py:1870 +#: part/serializers.py:1855 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1873 +#: part/serializers.py:1858 msgid "No matching part found" msgstr "Подходящая деталь не найдена" -#: part/serializers.py:1876 +#: part/serializers.py:1861 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1885 +#: part/serializers.py:1870 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1893 +#: part/serializers.py:1878 msgid "Invalid quantity" msgstr "Некорректное количество" -#: part/serializers.py:1914 +#: part/serializers.py:1899 msgid "At least one BOM item is required" msgstr "" @@ -7195,7 +7207,7 @@ msgid "Add stocktake information" msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:256 templates/InvenTree/settings/part_stocktake.html:30 +#: stock/admin.py:255 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 #: templates/js/translated/stock.js:2216 users/models.py:204 msgid "Stocktake" @@ -7593,7 +7605,7 @@ msgstr "" msgid "Edit" msgstr "Редактировать" -#: part/templates/part/prices.html:28 stock/admin.py:252 +#: part/templates/part/prices.html:28 stock/admin.py:251 #: stock/templates/stock/item_base.html:446 #: templates/js/translated/company.js:1703 #: templates/js/translated/company.js:1713 @@ -8043,7 +8055,7 @@ msgstr "Граница" msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:47 report/models.py:307 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:308 msgid "Landscape" msgstr "Альбомная" @@ -8205,7 +8217,7 @@ msgstr "Встроенный плагин" msgid "Package Plugin" msgstr "" -#: plugin/models.py:220 report/models.py:474 +#: plugin/models.py:220 report/models.py:475 #: templates/InvenTree/settings/plugin_settings.html:9 #: templates/js/translated/plugin.js:51 msgid "Plugin" @@ -8356,11 +8368,7 @@ msgstr "" msgid "No valid objects provided to template" msgstr "" -#: report/api.py:100 report/serializers.py:53 -msgid "Model Type" -msgstr "" - -#: report/api.py:103 report/models.py:438 report/serializers.py:98 +#: report/api.py:103 report/models.py:439 report/serializers.py:98 #: report/serializers.py:148 templates/js/translated/purchase_order.js:1747 #: templates/js/translated/return_order.js:353 #: templates/js/translated/sales_order.js:887 @@ -8413,131 +8421,131 @@ msgstr "Правовая информация" msgid "Letter" msgstr "Письмо" -#: report/models.py:118 +#: report/models.py:119 msgid "Template file with this name already exists" msgstr "" -#: report/models.py:150 +#: report/models.py:151 msgid "Template name" msgstr "Название шаблона" -#: report/models.py:156 +#: report/models.py:157 msgid "Template description" msgstr "" -#: report/models.py:162 +#: report/models.py:163 msgid "Revision number (auto-increments)" msgstr "" -#: report/models.py:202 +#: report/models.py:203 msgid "Filename Pattern" msgstr "Шаблон имени файла" -#: report/models.py:203 +#: report/models.py:204 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:208 +#: report/models.py:209 msgid "Template is enabled" msgstr "" -#: report/models.py:214 +#: report/models.py:215 msgid "Target model type for template" msgstr "" -#: report/models.py:234 +#: report/models.py:235 msgid "Filters" msgstr "Фильтры" -#: report/models.py:235 +#: report/models.py:236 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:294 report/models.py:361 +#: report/models.py:295 report/models.py:362 msgid "Template file" msgstr "" -#: report/models.py:302 +#: report/models.py:303 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:308 +#: report/models.py:309 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:367 +#: report/models.py:368 msgid "Width [mm]" msgstr "Ширина [мм]" -#: report/models.py:368 +#: report/models.py:369 msgid "Label width, specified in mm" msgstr "" -#: report/models.py:374 +#: report/models.py:375 msgid "Height [mm]" msgstr "Высота [мм]" -#: report/models.py:375 +#: report/models.py:376 msgid "Label height, specified in mm" msgstr "" -#: report/models.py:438 +#: report/models.py:439 msgid "Number of items to process" msgstr "" -#: report/models.py:444 +#: report/models.py:445 msgid "Report generation is complete" msgstr "" -#: report/models.py:448 templates/js/translated/build.js:2177 +#: report/models.py:449 templates/js/translated/build.js:2177 msgid "Progress" msgstr "Прогресс" -#: report/models.py:448 +#: report/models.py:449 msgid "Report generation progress" msgstr "" -#: report/models.py:456 +#: report/models.py:457 msgid "Report Template" msgstr "" -#: report/models.py:463 report/models.py:486 +#: report/models.py:464 report/models.py:487 msgid "Output File" msgstr "" -#: report/models.py:464 report/models.py:487 +#: report/models.py:465 report/models.py:488 msgid "Generated output file" msgstr "" -#: report/models.py:475 +#: report/models.py:476 msgid "Label output plugin" msgstr "" -#: report/models.py:479 +#: report/models.py:480 msgid "Label Template" msgstr "" -#: report/models.py:502 +#: report/models.py:503 msgid "Snippet" msgstr "Сниппет" -#: report/models.py:503 +#: report/models.py:504 msgid "Report snippet file" msgstr "" -#: report/models.py:510 +#: report/models.py:511 msgid "Snippet file description" msgstr "" -#: report/models.py:528 +#: report/models.py:529 msgid "Asset" msgstr "Объект" -#: report/models.py:529 +#: report/models.py:530 msgid "Report asset file" msgstr "" -#: report/models.py:536 +#: report/models.py:537 msgid "Asset file description" msgstr "" @@ -8610,8 +8618,8 @@ msgid "Total" msgstr "Всего" #: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:823 -#: stock/serializers.py:150 stock/templates/stock/item_base.html:311 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:824 +#: stock/serializers.py:149 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 #: templates/js/translated/model_renderers.js:230 @@ -8641,7 +8649,7 @@ msgstr "Результаты тестирования" msgid "Test" msgstr "Тестирование" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2428 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2412 msgid "Result" msgstr "Результат" @@ -8666,7 +8674,7 @@ msgstr "Нет результата" msgid "Installed Items" msgstr "Установленные элементы" -#: report/templates/report/inventree_test_report.html:168 stock/admin.py:162 +#: report/templates/report/inventree_test_report.html:168 stock/admin.py:161 #: templates/js/translated/stock.js:700 templates/js/translated/stock.js:871 #: templates/js/translated/stock.js:3110 msgid "Serial" @@ -8688,132 +8696,132 @@ msgstr "" msgid "company_image tag requires a Company instance" msgstr "" -#: stock/admin.py:52 stock/admin.py:172 +#: stock/admin.py:51 stock/admin.py:171 msgid "Location ID" msgstr "Код места хранения" -#: stock/admin.py:54 stock/admin.py:176 +#: stock/admin.py:53 stock/admin.py:175 msgid "Location Name" msgstr "Имя Места Хранения" -#: stock/admin.py:64 stock/templates/stock/location.html:131 +#: stock/admin.py:63 stock/templates/stock/location.html:131 #: stock/templates/stock/location.html:137 msgid "Location Path" msgstr "Путь места хранения" -#: stock/admin.py:149 +#: stock/admin.py:148 msgid "Stock Item ID" msgstr "Код складской позиции" -#: stock/admin.py:168 +#: stock/admin.py:167 msgid "Status Code" msgstr "Код статуса" -#: stock/admin.py:180 +#: stock/admin.py:179 msgid "Supplier Part ID" msgstr "Код детали поставщика" -#: stock/admin.py:185 +#: stock/admin.py:184 msgid "Supplier Part SKU" msgstr "" -#: stock/admin.py:190 +#: stock/admin.py:189 msgid "Supplier ID" msgstr "ID Поставщика" -#: stock/admin.py:196 +#: stock/admin.py:195 msgid "Supplier Name" msgstr "Имя поставщика" -#: stock/admin.py:201 +#: stock/admin.py:200 msgid "Customer ID" msgstr "ID Клиента" -#: stock/admin.py:206 stock/models.py:803 +#: stock/admin.py:205 stock/models.py:804 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "Установлено в" -#: stock/admin.py:211 +#: stock/admin.py:210 msgid "Build ID" msgstr "Код производства" -#: stock/admin.py:221 +#: stock/admin.py:220 msgid "Sales Order ID" msgstr "ID заказа на продажу" -#: stock/admin.py:226 +#: stock/admin.py:225 msgid "Purchase Order ID" msgstr "" -#: stock/admin.py:241 +#: stock/admin.py:240 msgid "Review Needed" msgstr "Требуется рецензия" -#: stock/admin.py:246 +#: stock/admin.py:245 msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:261 stock/models.py:897 +#: stock/admin.py:260 stock/models.py:898 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2230 users/models.py:124 msgid "Expiry Date" msgstr "Истекает" -#: stock/api.py:318 +#: stock/api.py:312 msgid "Filter by location depth" msgstr "" -#: stock/api.py:338 +#: stock/api.py:332 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:359 +#: stock/api.py:353 msgid "Parent Location" msgstr "" -#: stock/api.py:360 +#: stock/api.py:354 msgid "Filter by parent location" msgstr "" -#: stock/api.py:615 templates/js/translated/table_filters.js:427 +#: stock/api.py:609 templates/js/translated/table_filters.js:427 msgid "External Location" msgstr "" -#: stock/api.py:803 +#: stock/api.py:797 msgid "Part Tree" msgstr "Древо Деталей" -#: stock/api.py:833 +#: stock/api.py:827 msgid "Expiry date before" msgstr "" -#: stock/api.py:837 +#: stock/api.py:831 msgid "Expiry date after" msgstr "" -#: stock/api.py:840 stock/templates/stock/item_base.html:439 +#: stock/api.py:834 stock/templates/stock/item_base.html:439 #: templates/js/translated/table_filters.js:441 msgid "Stale" msgstr "Залежалый" -#: stock/api.py:927 +#: stock/api.py:921 msgid "Quantity is required" msgstr "Необходимо указать количество" -#: stock/api.py:933 +#: stock/api.py:927 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:964 +#: stock/api.py:958 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:974 +#: stock/api.py:968 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1005 +#: stock/api.py:999 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -8829,7 +8837,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:124 stock/models.py:785 +#: stock/models.py:124 stock/models.py:786 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" @@ -8841,12 +8849,12 @@ msgstr "Место хранения" msgid "Stock Locations" msgstr "Места хранения" -#: stock/models.py:167 stock/models.py:946 +#: stock/models.py:167 stock/models.py:947 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "Владелец" -#: stock/models.py:168 stock/models.py:947 +#: stock/models.py:168 stock/models.py:948 msgid "Select Owner" msgstr "Выберите владельца" @@ -8876,474 +8884,474 @@ msgstr "" msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "Вы не можете сделать это место хранение структурным, потому, что некоторые складские позиции уже находятся в нем!" -#: stock/models.py:640 +#: stock/models.py:641 msgid "Stock items cannot be located into structural stock locations!" msgstr "Складские позиции не могут находиться в структурных местах хранения!" -#: stock/models.py:667 stock/serializers.py:447 +#: stock/models.py:668 stock/serializers.py:446 msgid "Stock item cannot be created for virtual parts" msgstr "Складская позиция не может быть создана для виртуальных деталей" -#: stock/models.py:684 +#: stock/models.py:685 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:694 stock/models.py:707 +#: stock/models.py:695 stock/models.py:708 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:697 +#: stock/models.py:698 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:721 +#: stock/models.py:722 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:726 +#: stock/models.py:727 msgid "Item must have a build reference if is_building=True" msgstr "Элемент должен иметь ссылку на производство, если is_building=True" -#: stock/models.py:739 +#: stock/models.py:740 msgid "Build reference does not point to the same part object" msgstr "Ссылка на производство не указывает на тот же элемент" -#: stock/models.py:755 +#: stock/models.py:756 msgid "Parent Stock Item" msgstr "Складская позиция" -#: stock/models.py:767 +#: stock/models.py:768 msgid "Base part" msgstr "Базовая деталь" -#: stock/models.py:777 +#: stock/models.py:778 msgid "Select a matching supplier part for this stock item" msgstr "Выберите соответствующего поставщика детали для этой складской позиции" -#: stock/models.py:789 +#: stock/models.py:790 msgid "Where is this stock item located?" msgstr "Где находиться эта складская позиция?" -#: stock/models.py:797 stock/serializers.py:1483 +#: stock/models.py:798 stock/serializers.py:1467 msgid "Packaging this stock item is stored in" msgstr "Упаковка этой складской позиции хранится в" -#: stock/models.py:808 +#: stock/models.py:809 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:827 +#: stock/models.py:828 msgid "Serial number for this item" msgstr "" -#: stock/models.py:841 stock/serializers.py:1466 +#: stock/models.py:842 stock/serializers.py:1450 msgid "Batch code for this stock item" msgstr "Код партии для этой складской позиции" -#: stock/models.py:846 +#: stock/models.py:847 msgid "Stock Quantity" msgstr "Количество на складе" -#: stock/models.py:856 +#: stock/models.py:857 msgid "Source Build" msgstr "Исходное производство" -#: stock/models.py:859 +#: stock/models.py:860 msgid "Build for this stock item" msgstr "Производства для этой складской позиции" -#: stock/models.py:866 stock/templates/stock/item_base.html:363 +#: stock/models.py:867 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "Поглощен" -#: stock/models.py:869 +#: stock/models.py:870 msgid "Build order which consumed this stock item" msgstr "Заказ на производство, который поглотил эту складскую позицию" -#: stock/models.py:878 +#: stock/models.py:879 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:882 +#: stock/models.py:883 msgid "Purchase order for this stock item" msgstr "Заказ на закупку для этой складской позиции" -#: stock/models.py:888 +#: stock/models.py:889 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:899 +#: stock/models.py:900 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Дата истечения срока годности для складской позиции. Остатки будут считаться просроченными после этой даты" -#: stock/models.py:917 +#: stock/models.py:918 msgid "Delete on deplete" msgstr "Удалить при обнулении" -#: stock/models.py:918 +#: stock/models.py:919 msgid "Delete this Stock Item when stock is depleted" msgstr "Удалить эту складскую позицию при обнулении складского запаса" -#: stock/models.py:938 +#: stock/models.py:939 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:969 +#: stock/models.py:970 msgid "Converted to part" msgstr "" -#: stock/models.py:1485 +#: stock/models.py:1486 msgid "Part is not set as trackable" msgstr "Деталь не является отслеживаемой" -#: stock/models.py:1491 +#: stock/models.py:1492 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1499 +#: stock/models.py:1500 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1505 +#: stock/models.py:1506 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1510 +#: stock/models.py:1511 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1518 stock/serializers.py:661 +#: stock/models.py:1519 stock/serializers.py:660 msgid "Serial numbers already exist" msgstr "Серийные номера уже существуют" -#: stock/models.py:1615 +#: stock/models.py:1616 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1633 +#: stock/models.py:1634 msgid "Stock item has been assigned to a sales order" msgstr "Складская позиция была назначена заказу на продажу" -#: stock/models.py:1637 +#: stock/models.py:1638 msgid "Stock item is installed in another item" msgstr "Складская позиция установлена в другую деталь" -#: stock/models.py:1640 +#: stock/models.py:1641 msgid "Stock item contains other items" msgstr "Складская позиция содержит другие детали" -#: stock/models.py:1643 +#: stock/models.py:1644 msgid "Stock item has been assigned to a customer" msgstr "Складская позиция была назначена покупателю" -#: stock/models.py:1646 +#: stock/models.py:1647 msgid "Stock item is currently in production" msgstr "Складская позиция в производстве" -#: stock/models.py:1649 +#: stock/models.py:1650 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1656 stock/serializers.py:1372 +#: stock/models.py:1657 stock/serializers.py:1356 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1660 +#: stock/models.py:1661 msgid "Stock items must refer to the same part" msgstr "Складские позиции должны ссылаться на одну и ту же деталь" -#: stock/models.py:1668 +#: stock/models.py:1669 msgid "Stock items must refer to the same supplier part" msgstr "Складские позиции должны ссылаться на одну и ту же деталь поставщика" -#: stock/models.py:1673 +#: stock/models.py:1674 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1900 +#: stock/models.py:1901 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2326 +#: stock/models.py:2310 msgid "Entry notes" msgstr "" -#: stock/models.py:2394 +#: stock/models.py:2378 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2399 +#: stock/models.py:2383 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2404 +#: stock/models.py:2388 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2428 +#: stock/models.py:2412 msgid "Test result" msgstr "Результат тестирования" -#: stock/models.py:2435 +#: stock/models.py:2419 msgid "Test output value" msgstr "" -#: stock/models.py:2443 +#: stock/models.py:2427 msgid "Test result attachment" msgstr "" -#: stock/models.py:2447 +#: stock/models.py:2431 msgid "Test notes" msgstr "Записи Тестирования" -#: stock/models.py:2455 templates/js/translated/stock.js:1548 +#: stock/models.py:2439 templates/js/translated/stock.js:1548 msgid "Test station" msgstr "" -#: stock/models.py:2456 +#: stock/models.py:2440 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2462 +#: stock/models.py:2446 msgid "Started" msgstr "" -#: stock/models.py:2463 +#: stock/models.py:2447 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2469 +#: stock/models.py:2453 msgid "Finished" msgstr "" -#: stock/models.py:2470 +#: stock/models.py:2454 msgid "The timestamp of the test finish" msgstr "" -#: stock/serializers.py:75 +#: stock/serializers.py:74 msgid "Generated batch code" msgstr "" -#: stock/serializers.py:84 +#: stock/serializers.py:83 msgid "Select build order" msgstr "" -#: stock/serializers.py:93 +#: stock/serializers.py:92 msgid "Select stock item to generate batch code for" msgstr "" -#: stock/serializers.py:102 +#: stock/serializers.py:101 msgid "Select location to generate batch code for" msgstr "" -#: stock/serializers.py:111 +#: stock/serializers.py:110 msgid "Select part to generate batch code for" msgstr "" -#: stock/serializers.py:120 +#: stock/serializers.py:119 msgid "Select purchase order" msgstr "" -#: stock/serializers.py:127 +#: stock/serializers.py:126 msgid "Enter quantity for batch code" msgstr "" -#: stock/serializers.py:150 +#: stock/serializers.py:149 msgid "Generated serial number" msgstr "" -#: stock/serializers.py:159 +#: stock/serializers.py:158 msgid "Select part to generate serial number for" msgstr "" -#: stock/serializers.py:167 +#: stock/serializers.py:166 msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:229 +#: stock/serializers.py:228 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:248 +#: stock/serializers.py:247 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:280 +#: stock/serializers.py:279 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:316 +#: stock/serializers.py:315 msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:439 +#: stock/serializers.py:438 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:559 +#: stock/serializers.py:558 msgid "Purchase price of this stock item, per unit or pack" msgstr "Закупочная цена для этой складской позиции, за единицу или за упаковку" -#: stock/serializers.py:596 +#: stock/serializers.py:595 msgid "Enter number of stock items to serialize" msgstr "Введите количество складских позиций для сериализации" -#: stock/serializers.py:609 +#: stock/serializers.py:608 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:616 +#: stock/serializers.py:615 msgid "Enter serial numbers for new items" msgstr "Введите серийные номера для новых элементов" -#: stock/serializers.py:627 stock/serializers.py:1329 stock/serializers.py:1585 +#: stock/serializers.py:626 stock/serializers.py:1313 stock/serializers.py:1569 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:634 +#: stock/serializers.py:633 msgid "Optional note field" msgstr "Опциональное поле записей" -#: stock/serializers.py:644 +#: stock/serializers.py:643 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:699 +#: stock/serializers.py:698 msgid "Select stock item to install" msgstr "Выберите складскую позицию для установки" -#: stock/serializers.py:706 +#: stock/serializers.py:705 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:707 +#: stock/serializers.py:706 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:712 stock/serializers.py:792 stock/serializers.py:888 -#: stock/serializers.py:938 +#: stock/serializers.py:711 stock/serializers.py:791 stock/serializers.py:887 +#: stock/serializers.py:937 msgid "Add transaction note (optional)" msgstr "Добавить запись к транзакции (необязательно)" -#: stock/serializers.py:720 +#: stock/serializers.py:719 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:728 +#: stock/serializers.py:727 msgid "Stock item is unavailable" msgstr "Складская позиция недоступна" -#: stock/serializers.py:739 +#: stock/serializers.py:738 msgid "Selected part is not in the Bill of Materials" msgstr "Выбранная деталь отсутствует в спецификации" -#: stock/serializers.py:752 +#: stock/serializers.py:751 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:787 +#: stock/serializers.py:786 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:822 +#: stock/serializers.py:821 msgid "Select part to convert stock item into" msgstr "Выберите деталь в которую будет преобразована складская позиция" -#: stock/serializers.py:835 +#: stock/serializers.py:834 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:852 +#: stock/serializers.py:851 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "Невозможно преобразовать складскую позицию с назначенной деталью поставщика" -#: stock/serializers.py:883 +#: stock/serializers.py:882 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:920 +#: stock/serializers.py:919 msgid "Select stock items to change status" msgstr "Выберите складские позиции для изменения статуса" -#: stock/serializers.py:926 +#: stock/serializers.py:925 msgid "No stock items selected" msgstr "Не выбрано ни одной складской позиции" -#: stock/serializers.py:1022 stock/serializers.py:1085 +#: stock/serializers.py:1021 stock/serializers.py:1084 #: stock/templates/stock/location.html:165 #: stock/templates/stock/location.html:222 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "Места хранения" -#: stock/serializers.py:1201 +#: stock/serializers.py:1185 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1205 +#: stock/serializers.py:1189 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1209 +#: stock/serializers.py:1193 msgid "Item is allocated to a build order" msgstr "Элемент зарезервирован для заказа на производство" -#: stock/serializers.py:1233 +#: stock/serializers.py:1217 msgid "Customer to assign stock items" msgstr "Покупатель для назначения складских позиций" -#: stock/serializers.py:1239 +#: stock/serializers.py:1223 msgid "Selected company is not a customer" msgstr "Выбранная компания не является покупателем" -#: stock/serializers.py:1247 +#: stock/serializers.py:1231 msgid "Stock assignment notes" msgstr "Записи о назначенных запасах" -#: stock/serializers.py:1257 stock/serializers.py:1511 +#: stock/serializers.py:1241 stock/serializers.py:1495 msgid "A list of stock items must be provided" msgstr "Необходимо предоставить список складских позиций" -#: stock/serializers.py:1336 +#: stock/serializers.py:1320 msgid "Stock merging notes" msgstr "Записи о слияниях запасов" -#: stock/serializers.py:1341 +#: stock/serializers.py:1325 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1342 +#: stock/serializers.py:1326 msgid "Allow stock items with different supplier parts to be merged" msgstr "Разрешить слияние складских позиций с различными поставщиками" -#: stock/serializers.py:1347 +#: stock/serializers.py:1331 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1348 +#: stock/serializers.py:1332 msgid "Allow stock items with different status codes to be merged" msgstr "Разрешить слияние складских позиций с различными статусами" -#: stock/serializers.py:1358 +#: stock/serializers.py:1342 msgid "At least two stock items must be provided" msgstr "Необходимо предоставить как минимум 2 складские позиции" -#: stock/serializers.py:1425 +#: stock/serializers.py:1409 msgid "No Change" msgstr "" -#: stock/serializers.py:1454 +#: stock/serializers.py:1438 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1473 +#: stock/serializers.py:1457 msgid "Stock item status code" msgstr "Статус складской позиции" -#: stock/serializers.py:1501 +#: stock/serializers.py:1485 msgid "Stock transaction notes" msgstr "Записи о перемещениях запасов" @@ -9496,7 +9504,7 @@ msgstr "Данные тестов" msgid "Test Report" msgstr "Отчет тестирования" -#: stock/templates/stock/item.html:89 stock/templates/stock/item.html:286 +#: stock/templates/stock/item.html:89 stock/templates/stock/item.html:276 msgid "Delete Test Data" msgstr "Удалить данные тестирования" @@ -9516,11 +9524,11 @@ msgstr "Установленные складские позиции" msgid "Install Stock Item" msgstr "Установить складскую позицию" -#: stock/templates/stock/item.html:274 +#: stock/templates/stock/item.html:264 msgid "Delete all test results for this stock item" msgstr "Удалить все результаты тестирования для этой складской позиции" -#: stock/templates/stock/item.html:304 templates/js/translated/stock.js:1701 +#: stock/templates/stock/item.html:294 templates/js/translated/stock.js:1701 msgid "Add Test Result" msgstr "Добавить Результат Тестирования" @@ -10322,7 +10330,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:547 templates/js/translated/helpers.js:105 #: templates/js/translated/part.js:393 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:245 users/models.py:411 +#: templates/js/translated/stock.js:245 users/models.py:402 msgid "Delete" msgstr "Удалить" @@ -11114,27 +11122,27 @@ msgstr "" msgid "Delete attachments" msgstr "" -#: templates/js/translated/attachment.js:253 +#: templates/js/translated/attachment.js:260 msgid "Attachment actions" msgstr "" -#: templates/js/translated/attachment.js:275 +#: templates/js/translated/attachment.js:294 msgid "No attachments found" msgstr "" -#: templates/js/translated/attachment.js:315 +#: templates/js/translated/attachment.js:334 msgid "Edit Attachment" msgstr "Редактировать вложения" -#: templates/js/translated/attachment.js:346 +#: templates/js/translated/attachment.js:365 msgid "Upload Date" msgstr "Дата загрузки" -#: templates/js/translated/attachment.js:366 +#: templates/js/translated/attachment.js:385 msgid "Edit attachment" msgstr "Редактировать вложения" -#: templates/js/translated/attachment.js:374 +#: templates/js/translated/attachment.js:393 msgid "Delete attachment" msgstr "" @@ -13468,7 +13476,7 @@ msgstr "Взять" msgid "Add Stock" msgstr "Добавить Запасы" -#: templates/js/translated/stock.js:1042 users/models.py:401 +#: templates/js/translated/stock.js:1042 users/models.py:392 msgid "Add" msgstr "Добавить" @@ -14359,34 +14367,35 @@ msgstr "" msgid "Revoked" msgstr "Отозван" -#: users/models.py:384 +#: users/models.py:375 msgid "Permission set" msgstr "Права доступа" -#: users/models.py:393 +#: users/models.py:384 msgid "Group" msgstr "Группа" -#: users/models.py:397 +#: users/models.py:388 msgid "View" msgstr "Вид" -#: users/models.py:397 +#: users/models.py:388 msgid "Permission to view items" msgstr "Разрешение на просмотр элементов" -#: users/models.py:401 +#: users/models.py:392 msgid "Permission to add items" msgstr "Разрешение на добавление элементов" -#: users/models.py:405 +#: users/models.py:396 msgid "Change" msgstr "Изменить" -#: users/models.py:407 +#: users/models.py:398 msgid "Permissions to edit items" msgstr "Разрешение на редактирование элементов" -#: users/models.py:413 +#: users/models.py:404 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 577e043907..d651a37ac9 100644 --- a/src/backend/InvenTree/locale/sk/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/sk/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-17 11:08+0000\n" -"PO-Revision-Date: 2024-06-11 23:04\n" +"POT-Creation-Date: 2024-06-19 04:39+0000\n" +"PO-Revision-Date: 2024-06-19 04:50\n" "Last-Translator: \n" "Language-Team: Slovak\n" "Language: sk_SK\n" @@ -21,7 +21,7 @@ msgstr "" msgid "API endpoint not found" msgstr "" -#: InvenTree/api.py:536 +#: InvenTree/api.py:520 msgid "User does not have permission to view this model" msgstr "" @@ -56,18 +56,18 @@ msgstr "" msgid "Enter date" msgstr "" -#: 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:1329 order/templates/order/po_sidebar.html:11 +#: InvenTree/fields.py:205 InvenTree/models.py:918 build/serializers.py:452 +#: build/serializers.py:530 build/templates/build/sidebar.html:21 +#: company/models.py:817 company/templates/company/sidebar.html:37 +#: order/models.py:1296 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:3200 part/templates/part/part_sidebar.html:63 +#: part/models.py:3183 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 -#: stock/serializers.py:937 stock/serializers.py:1246 stock/serializers.py:1335 -#: stock/serializers.py:1500 stock/templates/stock/stock_sidebar.html:25 +#: stock/admin.py:230 stock/models.py:2309 stock/models.py:2431 +#: stock/serializers.py:632 stock/serializers.py:790 stock/serializers.py:886 +#: stock/serializers.py:936 stock/serializers.py:1230 stock/serializers.py:1319 +#: stock/serializers.py:1484 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1081 @@ -132,7 +132,7 @@ msgstr "" msgid "Registration is disabled." msgstr "" -#: InvenTree/helpers.py:525 order/models.py:561 order/models.py:763 +#: InvenTree/helpers.py:525 order/models.py:562 order/models.py:764 msgid "Invalid quantity provided" msgstr "" @@ -348,153 +348,65 @@ msgstr "" msgid "[{site_name}] Log in to the app" msgstr "" -#: InvenTree/magic_login.py:38 company/models.py:133 +#: InvenTree/magic_login.py:38 company/models.py:136 #: company/templates/company/company_base.html:138 #: templates/InvenTree/settings/user.html:49 #: templates/js/translated/company.js:677 msgid "Email" msgstr "" -#: InvenTree/models.py:107 +#: InvenTree/models.py:105 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:176 +#: InvenTree/models.py:174 msgid "Metadata must be a python dict object" msgstr "" -#: InvenTree/models.py:182 +#: InvenTree/models.py:180 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:183 +#: InvenTree/models.py:181 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:413 +#: InvenTree/models.py:408 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:420 +#: InvenTree/models.py:415 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:426 +#: InvenTree/models.py:421 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:437 +#: InvenTree/models.py:432 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:445 +#: InvenTree/models.py:440 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:476 +#: InvenTree/models.py:471 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:550 -msgid "Missing file" -msgstr "" - -#: InvenTree/models.py:551 -msgid "Missing external link" -msgstr "" - -#: InvenTree/models.py:572 stock/models.py:2442 -#: templates/js/translated/attachment.js:119 -#: templates/js/translated/attachment.js:326 -msgid "Attachment" -msgstr "" - -#: InvenTree/models.py:573 -msgid "Select file to attach" -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: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 -#: templates/js/translated/company.js:1673 templates/js/translated/order.js:351 -#: templates/js/translated/part.js:2456 -#: templates/js/translated/purchase_order.js:2040 -#: templates/js/translated/purchase_order.js:2204 -#: templates/js/translated/return_order.js:779 -#: templates/js/translated/sales_order.js:1092 -#: templates/js/translated/sales_order.js:2023 -msgid "Link" -msgstr "" - -#: InvenTree/models.py:582 build/models.py:346 part/models.py:955 -#: stock/models.py:833 -msgid "Link to external URL" -msgstr "" - -#: InvenTree/models.py:588 templates/js/translated/attachment.js:120 -#: templates/js/translated/attachment.js:341 -msgid "Comment" -msgstr "" - -#: InvenTree/models.py:589 -msgid "File comment" -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: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 -msgid "User" -msgstr "" - -#: InvenTree/models.py:602 -msgid "upload date" -msgstr "" - -#: InvenTree/models.py:624 -msgid "Filename must not be empty" -msgstr "" - -#: InvenTree/models.py:635 -msgid "Invalid attachment directory" -msgstr "" - -#: InvenTree/models.py:665 -#, python-brace-format -msgid "Filename contains illegal character '{c}'" -msgstr "" - -#: InvenTree/models.py:668 -msgid "Filename missing extension" -msgstr "" - -#: InvenTree/models.py:677 -msgid "Attachment with this filename already exists" -msgstr "" - -#: InvenTree/models.py:684 -msgid "Error renaming file" -msgstr "" - -#: InvenTree/models.py:860 +#: InvenTree/models.py:719 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:877 +#: InvenTree/models.py:736 msgid "Invalid choice" 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:890 part/models.py:3676 plugin/models.py:51 -#: report/models.py:149 stock/models.py:73 +#: InvenTree/models.py:766 common/models.py:2623 common/models.py:3036 +#: common/serializers.py:408 company/models.py:580 machine/models.py:24 +#: part/models.py:891 part/models.py:3639 plugin/models.py:51 +#: report/models.py:150 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 +423,19 @@ msgstr "" msgid "Name" msgstr "" -#: 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 +#: InvenTree/models.py:772 build/models.py:220 +#: build/templates/build/detail.html:24 common/models.py:138 +#: company/models.py:509 company/models.py:808 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 -#: 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 +#: company/templates/company/supplier_part.html:107 order/models.py:289 +#: order/models.py:1329 part/admin.py:305 part/admin.py:408 part/models.py:914 +#: part/models.py:3654 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 +#: part/templates/part/part_scheduling.html:12 report/models.py:156 +#: report/models.py:510 report/models.py:536 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:55 stock/models.py:79 stock/templates/stock/location.html:125 +#: stock/admin.py:54 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,57 +460,57 @@ msgstr "" msgid "Description" msgstr "" -#: InvenTree/models.py:914 stock/models.py:80 +#: InvenTree/models.py:773 stock/models.py:80 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:923 +#: InvenTree/models.py:782 msgid "parent" msgstr "" -#: InvenTree/models.py:929 templates/js/translated/part.js:2794 +#: InvenTree/models.py:788 templates/js/translated/part.js:2794 #: templates/js/translated/stock.js:2757 msgid "Path" msgstr "" -#: InvenTree/models.py:1059 +#: InvenTree/models.py:918 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:1088 +#: InvenTree/models.py:947 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:1089 +#: InvenTree/models.py:948 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:1095 +#: InvenTree/models.py:954 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:1096 +#: InvenTree/models.py:955 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1149 +#: InvenTree/models.py:1008 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1192 +#: InvenTree/models.py:1051 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1193 +#: InvenTree/models.py:1052 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4229 +#: InvenTree/serializers.py:63 part/models.py:4192 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:3018 +#: InvenTree/serializers.py:100 company/models.py:186 +#: company/templates/company/company_base.html:112 part/models.py:3001 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -628,69 +540,65 @@ msgstr "" msgid "Welcome to InvenTree" msgstr "" -#: InvenTree/serializers.py:543 -msgid "Filename" -msgstr "" - -#: InvenTree/serializers.py:577 +#: InvenTree/serializers.py:540 msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:597 +#: InvenTree/serializers.py:560 msgid "Data File" msgstr "" -#: InvenTree/serializers.py:598 +#: InvenTree/serializers.py:561 msgid "Select data file for upload" msgstr "" -#: InvenTree/serializers.py:615 +#: InvenTree/serializers.py:578 msgid "Unsupported file type" msgstr "" -#: InvenTree/serializers.py:621 +#: InvenTree/serializers.py:584 msgid "File is too large" msgstr "" -#: InvenTree/serializers.py:642 +#: InvenTree/serializers.py:605 msgid "No columns found in file" msgstr "" -#: InvenTree/serializers.py:645 +#: InvenTree/serializers.py:608 msgid "No data rows found in file" msgstr "" -#: InvenTree/serializers.py:758 +#: InvenTree/serializers.py:721 msgid "No data rows provided" msgstr "" -#: InvenTree/serializers.py:761 +#: InvenTree/serializers.py:724 msgid "No data columns supplied" msgstr "" -#: InvenTree/serializers.py:828 +#: InvenTree/serializers.py:791 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "" -#: InvenTree/serializers.py:837 +#: InvenTree/serializers.py:800 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "" -#: InvenTree/serializers.py:877 +#: InvenTree/serializers.py:840 msgid "Remote Image" msgstr "" -#: InvenTree/serializers.py:878 +#: InvenTree/serializers.py:841 msgid "URL of remote image file" msgstr "" -#: InvenTree/serializers.py:896 +#: InvenTree/serializers.py:859 msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/status.py:66 part/serializers.py:1181 +#: InvenTree/status.py:66 part/serializers.py:1166 msgid "Background worker check failed" msgstr "" @@ -706,23 +614,23 @@ msgstr "" msgid "Unknown database" msgstr "" -#: InvenTree/validators.py:31 InvenTree/validators.py:33 +#: InvenTree/validators.py:32 InvenTree/validators.py:34 msgid "Invalid physical unit" msgstr "" -#: InvenTree/validators.py:39 +#: InvenTree/validators.py:40 msgid "Not a valid currency code" msgstr "" -#: InvenTree/validators.py:121 InvenTree/validators.py:137 +#: InvenTree/validators.py:118 InvenTree/validators.py:134 msgid "Overage value must not be negative" msgstr "" -#: InvenTree/validators.py:139 +#: InvenTree/validators.py:136 msgid "Overage must not exceed 100%" msgstr "" -#: InvenTree/validators.py:145 +#: InvenTree/validators.py:142 msgid "Invalid value for overage" msgstr "" @@ -754,14 +662,14 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:299 part/models.py:4107 templates/js/translated/bom.js:997 +#: build/api.py:299 part/models.py:4070 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:4101 part/templates/part/upload_bom.html:58 +#: build/api.py:300 part/models.py:4064 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 @@ -782,7 +690,7 @@ msgstr "" msgid "Allocated" msgstr "" -#: build/api.py:311 company/models.py:904 company/serializers.py:384 +#: build/api.py:311 company/models.py:872 company/serializers.py:359 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -796,16 +704,16 @@ msgstr "" msgid "Available" msgstr "" -#: build/models.py:84 build/templates/build/build_base.html:9 +#: build/models.py:85 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 +#: stock/serializers.py:82 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 #: templates/js/translated/build.js:972 templates/js/translated/stock.js:2892 msgid "Build Order" msgstr "" -#: build/models.py:85 build/templates/build/build_base.html:13 +#: build/models.py:86 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 +724,25 @@ msgstr "" msgid "Build Orders" msgstr "" -#: build/models.py:132 +#: build/models.py:133 msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:143 order/models.py:239 +#: build/models.py:144 order/models.py:240 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:149 +#: build/models.py:150 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:210 +#: build/models.py:211 msgid "Build Order Reference" msgstr "" -#: 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 +#: build/models.py:212 order/models.py:463 order/models.py:926 +#: order/models.py:1289 order/models.py:2020 part/admin.py:411 +#: part/models.py:4085 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 +756,27 @@ msgstr "" msgid "Reference" msgstr "" -#: build/models.py:222 +#: build/models.py:223 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:230 build/templates/build/build_base.html:183 +#: build/models.py:231 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/models.py:231 +#: build/models.py:232 msgid "BuildOrder to which this build is allocated" msgstr "" -#: 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: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 +#: build/models.py:237 build/templates/build/build_base.html:97 +#: build/templates/build/detail.html:29 company/models.py:1026 order/api.py:805 +#: order/models.py:1414 order/models.py:1559 order/models.py:1560 +#: part/api.py:1478 part/api.py:1772 part/models.py:395 part/models.py:3012 +#: part/models.py:3156 part/models.py:3303 part/models.py:3324 +#: part/models.py:3346 part/models.py:3477 part/models.py:3787 +#: part/models.py:3943 part/models.py:4036 part/models.py:4395 +#: part/serializers.py:1112 part/serializers.py:1718 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -879,8 +787,8 @@ 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:424 -#: stock/serializers.py:821 templates/InvenTree/search.html:82 +#: stock/serializers.py:109 stock/serializers.py:157 stock/serializers.py:423 +#: stock/serializers.py:820 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -912,107 +820,107 @@ msgstr "" msgid "Part" msgstr "" -#: build/models.py:244 +#: build/models.py:245 msgid "Select part to build" msgstr "" -#: build/models.py:249 +#: build/models.py:250 msgid "Sales Order Reference" msgstr "" -#: build/models.py:253 +#: build/models.py:254 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:258 build/serializers.py:1000 +#: build/models.py:259 build/serializers.py:999 #: templates/js/translated/build.js:1731 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "" -#: build/models.py:262 +#: build/models.py:263 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:267 +#: build/models.py:268 msgid "Destination Location" msgstr "" -#: build/models.py:271 +#: build/models.py:272 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:275 +#: build/models.py:276 msgid "Build Quantity" msgstr "" -#: build/models.py:278 +#: build/models.py:279 msgid "Number of stock items to build" msgstr "" -#: build/models.py:282 +#: build/models.py:283 msgid "Completed items" msgstr "" -#: build/models.py:284 +#: build/models.py:285 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:288 +#: build/models.py:289 msgid "Build Status" msgstr "" -#: build/models.py:292 +#: build/models.py:293 msgid "Build status code" msgstr "" -#: build/models.py:301 build/serializers.py:287 order/serializers.py:582 -#: stock/models.py:837 stock/serializers.py:75 stock/serializers.py:1465 +#: build/models.py:302 build/serializers.py:286 order/serializers.py:580 +#: stock/models.py:838 stock/serializers.py:74 stock/serializers.py:1449 #: templates/js/translated/purchase_order.js:1129 msgid "Batch Code" msgstr "" -#: build/models.py:305 build/serializers.py:288 +#: build/models.py:306 build/serializers.py:287 msgid "Batch code for this build output" msgstr "" -#: build/models.py:308 order/models.py:315 order/serializers.py:121 -#: part/models.py:1114 part/templates/part/part_base.html:310 +#: build/models.py:309 order/models.py:316 order/serializers.py:119 +#: part/models.py:1115 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:312 +#: build/models.py:313 msgid "Target completion date" msgstr "" -#: build/models.py:313 +#: build/models.py:314 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:316 order/models.py:520 order/models.py:2098 +#: build/models.py:317 order/models.py:521 order/models.py:2065 #: templates/js/translated/build.js:2247 msgid "Completion Date" msgstr "" -#: build/models.py:322 +#: build/models.py:323 msgid "completed by" msgstr "" -#: build/models.py:330 templates/js/translated/build.js:2207 +#: build/models.py:331 templates/js/translated/build.js:2207 msgid "Issued by" msgstr "" -#: build/models.py:331 +#: build/models.py:332 msgid "User who issued this build order" msgstr "" -#: build/models.py:339 build/templates/build/build_base.html:204 -#: build/templates/build/detail.html:122 common/models.py:143 -#: order/models.py:333 order/templates/order/order_base.html:217 +#: build/models.py:340 build/templates/build/build_base.html:204 +#: build/templates/build/detail.html:122 common/models.py:147 +#: order/models.py:334 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:1131 +#: order/templates/order/sales_order_base.html:232 part/models.py:1132 #: 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 +931,37 @@ msgstr "" msgid "Responsible" msgstr "" -#: build/models.py:340 +#: build/models.py:341 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:345 build/templates/build/detail.html:108 +#: build/models.py:346 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:833 +#: part/templates/part/part_base.html:383 stock/models.py:834 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "" -#: build/models.py:350 +#: build/models.py:347 common/models.py:3178 part/models.py:956 +#: stock/models.py:834 +msgid "Link to external URL" +msgstr "" + +#: build/models.py:351 msgid "Build Priority" msgstr "" -#: build/models.py:353 +#: build/models.py:354 msgid "Priority of this build order" msgstr "" -#: build/models.py:360 common/models.py:127 order/admin.py:18 -#: order/models.py:297 templates/InvenTree/settings/settings_staff_js.html:146 +#: build/models.py:361 common/models.py:131 order/admin.py:18 +#: order/models.py:298 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 +971,65 @@ msgstr "" msgid "Project Code" msgstr "" -#: build/models.py:361 +#: build/models.py:362 msgid "Project code for this build order" msgstr "" -#: build/models.py:594 build/models.py:659 +#: build/models.py:595 build/models.py:660 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:616 +#: build/models.py:617 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:622 +#: build/models.py:623 msgid "A build order has been completed" msgstr "" -#: build/models.py:848 build/models.py:933 +#: build/models.py:849 build/models.py:934 msgid "No build output specified" msgstr "" -#: build/models.py:851 +#: build/models.py:852 msgid "Build output is already completed" msgstr "" -#: build/models.py:854 +#: build/models.py:855 msgid "Build output does not match Build Order" msgstr "" -#: 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:676 stock/models.py:1494 stock/serializers.py:604 +#: build/models.py:938 build/serializers.py:219 build/serializers.py:268 +#: build/serializers.py:866 order/models.py:559 order/serializers.py:432 +#: order/serializers.py:575 part/serializers.py:1476 part/serializers.py:1876 +#: stock/models.py:677 stock/models.py:1495 stock/serializers.py:603 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:942 build/serializers.py:225 +#: build/models.py:943 build/serializers.py:224 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1002 build/serializers.py:548 +#: build/models.py:1003 build/serializers.py:547 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1353 +#: build/models.py:1344 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1378 +#: build/models.py:1369 msgid "Build object" msgstr "" -#: 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: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:3187 part/models.py:4095 +#: build/models.py:1383 build/models.py:1639 build/serializers.py:206 +#: build/serializers.py:253 build/templates/build/build_base.html:102 +#: build/templates/build/detail.html:34 common/models.py:2509 +#: order/models.py:1272 order/models.py:1931 order/serializers.py:1327 +#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:410 +#: part/forms.py:48 part/models.py:3170 part/models.py:4058 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1125,8 +1038,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:29 #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 -#: report/templates/report/inventree_test_report.html:170 stock/admin.py:160 -#: stock/serializers.py:126 stock/serializers.py:166 stock/serializers.py:595 +#: report/templates/report/inventree_test_report.html:170 stock/admin.py:159 +#: stock/serializers.py:125 stock/serializers.py:165 stock/serializers.py:594 #: stock/templates/stock/item_base.html:287 #: stock/templates/stock/item_base.html:295 #: stock/templates/stock/item_base.html:342 @@ -1158,38 +1071,38 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1393 +#: build/models.py:1384 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1473 +#: build/models.py:1464 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1482 +#: build/models.py:1473 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1492 order/models.py:1915 +#: build/models.py:1483 order/models.py:1882 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1498 order/models.py:1918 +#: build/models.py:1489 order/models.py:1885 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1504 +#: build/models.py:1495 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1563 +#: build/models.py:1554 msgid "Selected stock item does not match BOM line" msgstr "" -#: 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 +#: build/models.py:1626 build/serializers.py:846 order/serializers.py:1171 +#: order/serializers.py:1192 stock/models.py:358 stock/serializers.py:91 +#: stock/serializers.py:697 stock/serializers.py:1168 stock/serializers.py:1280 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 @@ -1205,70 +1118,70 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1636 +#: build/models.py:1627 msgid "Source stock item" msgstr "" -#: build/models.py:1649 +#: build/models.py:1640 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1657 +#: build/models.py:1648 msgid "Install into" msgstr "" -#: build/models.py:1658 +#: build/models.py:1649 msgid "Destination stock item" msgstr "" -#: build/serializers.py:157 build/serializers.py:876 +#: build/serializers.py:156 build/serializers.py:875 #: templates/js/translated/build.js:1322 msgid "Build Output" msgstr "" -#: build/serializers.py:169 +#: build/serializers.py:168 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:173 +#: build/serializers.py:172 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:177 +#: build/serializers.py:176 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:188 +#: build/serializers.py:187 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:208 build/serializers.py:255 +#: build/serializers.py:207 build/serializers.py:254 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:276 +#: build/serializers.py:275 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:279 +#: build/serializers.py:278 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:294 order/serializers.py:590 order/serializers.py:1344 -#: stock/serializers.py:615 templates/js/translated/purchase_order.js:1153 +#: build/serializers.py:293 order/serializers.py:588 order/serializers.py:1331 +#: stock/serializers.py:614 templates/js/translated/purchase_order.js:1153 #: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:295 +#: build/serializers.py:294 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:300 build/serializers.py:441 build/serializers.py:513 -#: order/serializers.py:566 order/serializers.py:674 order/serializers.py:1680 -#: part/serializers.py:1147 stock/serializers.py:101 stock/serializers.py:626 -#: stock/serializers.py:786 stock/serializers.py:882 stock/serializers.py:1328 -#: stock/serializers.py:1584 stock/templates/stock/item_base.html:394 +#: build/serializers.py:299 build/serializers.py:440 build/serializers.py:512 +#: order/serializers.py:564 order/serializers.py:672 order/serializers.py:1656 +#: part/serializers.py:1132 stock/serializers.py:100 stock/serializers.py:625 +#: stock/serializers.py:785 stock/serializers.py:881 stock/serializers.py:1312 +#: stock/serializers.py:1568 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:547 #: templates/js/translated/barcode.js:795 templates/js/translated/build.js:1001 #: templates/js/translated/build.js:2372 @@ -1284,54 +1197,54 @@ msgstr "" msgid "Location" msgstr "" -#: build/serializers.py:301 +#: build/serializers.py:300 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:315 +#: build/serializers.py:314 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:316 +#: build/serializers.py:315 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:331 +#: build/serializers.py:330 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:356 stock/api.py:1031 +#: build/serializers.py:355 stock/api.py:1025 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:403 build/serializers.py:465 build/serializers.py:554 +#: build/serializers.py:402 build/serializers.py:464 build/serializers.py:553 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:442 +#: build/serializers.py:441 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:448 +#: build/serializers.py:447 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:449 +#: build/serializers.py:448 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:454 +#: build/serializers.py:453 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:514 +#: build/serializers.py:513 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:949 -#: order/models.py:2077 order/serializers.py:598 stock/admin.py:165 -#: stock/serializers.py:933 stock/serializers.py:1472 +#: build/serializers.py:519 build/templates/build/build_base.html:151 +#: build/templates/build/detail.html:62 order/models.py:950 +#: order/models.py:2044 order/serializers.py:596 stock/admin.py:164 +#: stock/serializers.py:932 stock/serializers.py:1456 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2191 #: templates/js/translated/purchase_order.js:1308 @@ -1343,174 +1256,174 @@ msgstr "" msgid "Status" msgstr "" -#: build/serializers.py:526 +#: build/serializers.py:525 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:527 +#: build/serializers.py:526 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:612 +#: build/serializers.py:611 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:613 +#: build/serializers.py:612 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:619 +#: build/serializers.py:618 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:620 +#: build/serializers.py:619 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:647 +#: build/serializers.py:646 msgid "Not permitted" msgstr "" -#: build/serializers.py:648 +#: build/serializers.py:647 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:649 +#: build/serializers.py:648 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:679 +#: build/serializers.py:678 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:681 +#: build/serializers.py:680 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:691 +#: build/serializers.py:690 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:696 +#: build/serializers.py:695 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:697 +#: build/serializers.py:696 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:707 templates/js/translated/build.js:315 +#: build/serializers.py:706 templates/js/translated/build.js:315 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:712 order/serializers.py:302 order/serializers.py:1247 +#: build/serializers.py:711 order/serializers.py:300 order/serializers.py:1234 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:713 +#: build/serializers.py:712 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:723 templates/js/translated/build.js:319 +#: build/serializers.py:722 templates/js/translated/build.js:319 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:732 templates/js/translated/build.js:303 +#: build/serializers.py:731 templates/js/translated/build.js:303 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:770 +#: build/serializers.py:769 msgid "Build Line" msgstr "" -#: build/serializers.py:780 +#: build/serializers.py:779 msgid "Build output" msgstr "" -#: build/serializers.py:788 +#: build/serializers.py:787 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:824 +#: build/serializers.py:823 msgid "Build Line Item" msgstr "" -#: build/serializers.py:838 +#: build/serializers.py:837 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:853 stock/serializers.py:1197 +#: build/serializers.py:852 stock/serializers.py:1181 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:901 order/serializers.py:1238 +#: build/serializers.py:900 order/serializers.py:1225 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:907 +#: build/serializers.py:906 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:914 +#: build/serializers.py:913 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:938 order/serializers.py:1490 +#: build/serializers.py:937 order/serializers.py:1477 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1001 +#: build/serializers.py:1000 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1009 +#: build/serializers.py:1008 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1010 +#: build/serializers.py:1009 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1015 +#: build/serializers.py:1014 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1016 +#: build/serializers.py:1015 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1021 +#: build/serializers.py:1020 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1022 +#: build/serializers.py:1021 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1027 +#: build/serializers.py:1026 msgid "Optional Items" msgstr "" -#: build/serializers.py:1028 +#: build/serializers.py:1027 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1050 +#: build/serializers.py:1049 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1140 part/models.py:3990 part/models.py:4424 -#: stock/api.py:794 +#: build/serializers.py:1139 part/models.py:3953 part/models.py:4387 +#: stock/api.py:788 msgid "BOM Item" msgstr "" -#: build/serializers.py:1149 templates/js/translated/index.js:130 +#: build/serializers.py:1148 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1154 part/admin.py:132 part/bom.py:173 -#: part/serializers.py:835 part/serializers.py:1509 +#: build/serializers.py:1153 part/admin.py:132 part/bom.py:173 +#: part/serializers.py:820 part/serializers.py:1494 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2613 templates/js/translated/part.js:710 #: templates/js/translated/part.js:2149 @@ -1518,13 +1431,13 @@ msgstr "" msgid "On Order" msgstr "" -#: build/serializers.py:1159 part/serializers.py:1511 +#: build/serializers.py:1158 part/serializers.py:1496 #: templates/js/translated/build.js:2617 #: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "" -#: build/serializers.py:1164 part/bom.py:172 part/serializers.py:1534 +#: build/serializers.py:1163 part/bom.py:172 part/serializers.py:1519 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" @@ -1548,7 +1461,7 @@ msgstr "" #: build/status_codes.py:14 generic/states/tests.py:19 order/status_codes.py:14 #: order/status_codes.py:44 order/status_codes.py:69 #: order/templates/order/order_base.html:158 -#: order/templates/order/sales_order_base.html:165 report/models.py:443 +#: order/templates/order/sales_order_base.html:165 report/models.py:444 msgid "Complete" msgstr "" @@ -1677,8 +1590,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:308 -#: order/models.py:1340 order/templates/order/order_base.html:186 +#: build/templates/build/detail.html:138 order/models.py:309 +#: order/models.py:1307 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 +1628,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:844 -#: order/models.py:1584 order/models.py:1698 order/models.py:1852 +#: build/templates/build/detail.html:101 order/api.py:1463 order/models.py:845 +#: order/models.py:1551 order/models.py:1665 order/models.py:1819 #: 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 +1679,7 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1476 +#: build/templates/build/detail.html:49 order/models.py:1443 #: templates/js/translated/purchase_order.js:2189 msgid "Destination" msgstr "" @@ -1779,7 +1692,7 @@ msgstr "" msgid "Allocated Parts" msgstr "" -#: build/templates/build/detail.html:80 stock/admin.py:163 +#: build/templates/build/detail.html:80 stock/admin.py:162 #: stock/templates/stock/item_base.html:162 #: templates/js/translated/build.js:1380 #: templates/js/translated/model_renderers.js:241 @@ -1898,11 +1811,11 @@ msgstr "" msgid "Build Notes" msgstr "" -#: build/templates/build/detail.html:437 +#: build/templates/build/detail.html:426 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:438 +#: build/templates/build/detail.html:427 msgid "All lines have been fully allocated" msgstr "" @@ -1918,19 +1831,31 @@ msgstr "" msgid "Incomplete Outputs" msgstr "" -#: common/currency.py:132 +#: common/api.py:689 +msgid "Is Link" +msgstr "" + +#: common/api.py:697 +msgid "Is File" +msgstr "" + +#: common/api.py:739 +msgid "User does not have permission to delete this attachment" +msgstr "" + +#: common/currency.py:130 msgid "Invalid currency code" msgstr "" -#: common/currency.py:134 +#: common/currency.py:132 msgid "Duplicate currency code" msgstr "" -#: common/currency.py:139 +#: common/currency.py:137 msgid "No valid currency codes provided" msgstr "" -#: common/currency.py:156 +#: common/currency.py:154 msgid "No plugin" msgstr "" @@ -1972,1501 +1897,1511 @@ msgstr "" msgid "Select {name} file to upload" msgstr "" -#: common/models.py:69 +#: common/models.py:73 msgid "Updated" msgstr "" -#: common/models.py:70 +#: common/models.py:74 msgid "Timestamp of last update" msgstr "" -#: common/models.py:103 +#: common/models.py:107 msgid "Site URL is locked by configuration" msgstr "" -#: common/models.py:128 +#: common/models.py:132 msgid "Unique project code" msgstr "" -#: common/models.py:135 +#: common/models.py:139 msgid "Project description" msgstr "" -#: common/models.py:144 +#: common/models.py:148 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:764 +#: common/models.py:765 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:768 +#: common/models.py:769 msgid "Settings value" msgstr "" -#: common/models.py:820 +#: common/models.py:821 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:836 +#: common/models.py:837 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:844 +#: common/models.py:845 msgid "Value must be an integer value" msgstr "" -#: common/models.py:881 +#: common/models.py:882 msgid "Key string must be unique" msgstr "" -#: common/models.py:1113 +#: common/models.py:1114 msgid "No group" msgstr "" -#: common/models.py:1212 +#: common/models.py:1213 msgid "Restart required" msgstr "" -#: common/models.py:1214 +#: common/models.py:1215 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1221 +#: common/models.py:1222 msgid "Pending migrations" msgstr "" -#: common/models.py:1222 +#: common/models.py:1223 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1227 +#: common/models.py:1228 msgid "Server Instance Name" msgstr "" -#: common/models.py:1229 +#: common/models.py:1230 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1233 +#: common/models.py:1234 msgid "Use instance name" msgstr "" -#: common/models.py:1234 +#: common/models.py:1235 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1239 +#: common/models.py:1240 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1240 +#: common/models.py:1241 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1245 company/models.py:108 company/models.py:109 +#: common/models.py:1246 company/models.py:111 company/models.py:112 msgid "Company name" msgstr "" -#: common/models.py:1246 +#: common/models.py:1247 msgid "Internal company name" msgstr "" -#: common/models.py:1250 +#: common/models.py:1251 msgid "Base URL" msgstr "" -#: common/models.py:1251 +#: common/models.py:1252 msgid "Base URL for server instance" msgstr "" -#: common/models.py:1257 +#: common/models.py:1258 msgid "Default Currency" msgstr "" -#: common/models.py:1258 +#: common/models.py:1259 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1264 +#: common/models.py:1265 msgid "Supported Currencies" msgstr "" -#: common/models.py:1265 +#: common/models.py:1266 msgid "List of supported currency codes" msgstr "" -#: common/models.py:1271 +#: common/models.py:1272 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1273 +#: common/models.py:1274 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/models.py:1276 common/models.py:1332 common/models.py:1345 -#: common/models.py:1353 common/models.py:1362 common/models.py:1371 -#: common/models.py:1589 common/models.py:1611 common/models.py:1726 -#: common/models.py:2045 +#: common/models.py:1277 common/models.py:1333 common/models.py:1346 +#: common/models.py:1354 common/models.py:1363 common/models.py:1372 +#: common/models.py:1590 common/models.py:1612 common/models.py:1727 +#: common/models.py:2046 msgid "days" msgstr "" -#: common/models.py:1280 +#: common/models.py:1281 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1281 +#: common/models.py:1282 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1286 +#: common/models.py:1287 msgid "Download from URL" msgstr "" -#: common/models.py:1288 +#: common/models.py:1289 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:1294 +#: common/models.py:1295 msgid "Download Size Limit" msgstr "" -#: common/models.py:1295 +#: common/models.py:1296 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1301 +#: common/models.py:1302 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1303 +#: common/models.py:1304 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "" -#: common/models.py:1308 +#: common/models.py:1309 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1309 +#: common/models.py:1310 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1314 +#: common/models.py:1315 msgid "Require confirm" msgstr "" -#: common/models.py:1315 +#: common/models.py:1316 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1320 +#: common/models.py:1321 msgid "Tree Depth" msgstr "" -#: common/models.py:1322 +#: common/models.py:1323 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1328 +#: common/models.py:1329 msgid "Update Check Interval" msgstr "" -#: common/models.py:1329 +#: common/models.py:1330 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1335 +#: common/models.py:1336 msgid "Automatic Backup" msgstr "" -#: common/models.py:1336 +#: common/models.py:1337 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1341 +#: common/models.py:1342 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1342 +#: common/models.py:1343 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1348 +#: common/models.py:1349 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1350 +#: common/models.py:1351 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1357 +#: common/models.py:1358 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1359 +#: common/models.py:1360 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1366 +#: common/models.py:1367 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1368 +#: common/models.py:1369 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1375 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1376 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1376 +#: common/models.py:1377 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1381 +#: common/models.py:1382 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1382 +#: common/models.py:1383 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1388 +#: common/models.py:1389 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1389 +#: common/models.py:1390 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1394 +#: common/models.py:1395 msgid "Part Revisions" msgstr "" -#: common/models.py:1395 +#: common/models.py:1396 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1400 +#: common/models.py:1401 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1401 +#: common/models.py:1402 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1406 +#: common/models.py:1407 msgid "IPN Regex" msgstr "" -#: common/models.py:1407 +#: common/models.py:1408 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1410 +#: common/models.py:1411 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1411 +#: common/models.py:1412 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1416 +#: common/models.py:1417 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1417 +#: common/models.py:1418 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1422 +#: common/models.py:1423 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1423 +#: common/models.py:1424 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1428 +#: common/models.py:1429 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1429 +#: common/models.py:1430 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1434 +#: common/models.py:1435 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1435 +#: common/models.py:1436 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1440 +#: common/models.py:1441 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1441 +#: common/models.py:1442 msgid "Copy category parameter templates when creating a part" msgstr "" -#: 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 +#: common/models.py:1447 part/admin.py:108 part/models.py:3795 +#: report/models.py:294 report/models.py:361 report/serializers.py:90 +#: report/serializers.py:131 stock/serializers.py:227 #: templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:767 msgid "Template" msgstr "" -#: common/models.py:1447 +#: common/models.py:1448 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1452 part/admin.py:91 part/admin.py:433 part/models.py:1051 +#: common/models.py:1453 part/admin.py:91 part/admin.py:425 part/models.py:1052 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:721 msgid "Assembly" msgstr "" -#: common/models.py:1453 +#: common/models.py:1454 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1458 part/admin.py:95 part/models.py:1057 +#: common/models.py:1459 part/admin.py:95 part/models.py:1058 #: templates/js/translated/table_filters.js:729 msgid "Component" msgstr "" -#: common/models.py:1459 +#: common/models.py:1460 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1464 part/admin.py:100 part/models.py:1069 +#: common/models.py:1465 part/admin.py:100 part/models.py:1070 msgid "Purchaseable" msgstr "" -#: common/models.py:1465 +#: common/models.py:1466 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1470 part/admin.py:104 part/models.py:1075 +#: common/models.py:1471 part/admin.py:104 part/models.py:1076 #: templates/js/translated/table_filters.js:755 msgid "Salable" msgstr "" -#: common/models.py:1471 +#: common/models.py:1472 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1476 part/admin.py:113 part/models.py:1063 +#: common/models.py:1477 part/admin.py:113 part/models.py:1064 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:771 msgid "Trackable" msgstr "" -#: common/models.py:1477 +#: common/models.py:1478 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1482 part/admin.py:117 part/models.py:1085 +#: common/models.py:1483 part/admin.py:117 part/models.py:1086 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:775 msgid "Virtual" msgstr "" -#: common/models.py:1483 +#: common/models.py:1484 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1488 +#: common/models.py:1489 msgid "Show Import in Views" msgstr "" -#: common/models.py:1489 +#: common/models.py:1490 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1494 +#: common/models.py:1495 msgid "Show related parts" msgstr "" -#: common/models.py:1495 +#: common/models.py:1496 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1500 +#: common/models.py:1501 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1501 +#: common/models.py:1502 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1506 templates/js/translated/part.js:107 +#: common/models.py:1507 templates/js/translated/part.js:107 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1508 +#: common/models.py:1509 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1514 +#: common/models.py:1515 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1515 +#: common/models.py:1516 msgid "Format to display the part name" msgstr "" -#: common/models.py:1521 +#: common/models.py:1522 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1522 +#: common/models.py:1523 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1526 +#: common/models.py:1527 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1528 +#: common/models.py:1529 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1534 +#: common/models.py:1535 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1536 +#: common/models.py:1537 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1547 +#: common/models.py:1548 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1549 +#: common/models.py:1550 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1560 +#: common/models.py:1561 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1562 +#: common/models.py:1563 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1568 +#: common/models.py:1569 msgid "Purchase History Override" msgstr "" -#: common/models.py:1570 +#: common/models.py:1571 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1576 +#: common/models.py:1577 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1578 +#: common/models.py:1579 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1584 +#: common/models.py:1585 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1586 +#: common/models.py:1587 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1593 +#: common/models.py:1594 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1594 +#: common/models.py:1595 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1599 +#: common/models.py:1600 msgid "Active Variants Only" msgstr "" -#: common/models.py:1601 +#: common/models.py:1602 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1607 +#: common/models.py:1608 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1609 +#: common/models.py:1610 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1616 +#: common/models.py:1617 msgid "Internal Prices" msgstr "" -#: common/models.py:1617 +#: common/models.py:1618 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1622 +#: common/models.py:1623 msgid "Internal Price Override" msgstr "" -#: common/models.py:1624 +#: common/models.py:1625 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1630 +#: common/models.py:1631 msgid "Enable label printing" msgstr "" -#: common/models.py:1631 +#: common/models.py:1632 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1636 +#: common/models.py:1637 msgid "Label Image DPI" msgstr "" -#: common/models.py:1638 +#: common/models.py:1639 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1644 +#: common/models.py:1645 msgid "Enable Reports" msgstr "" -#: common/models.py:1645 +#: common/models.py:1646 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1650 templates/stats.html:25 +#: common/models.py:1651 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1651 +#: common/models.py:1652 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1656 +#: common/models.py:1657 msgid "Log Report Errors" msgstr "" -#: common/models.py:1657 +#: common/models.py:1658 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1662 plugin/builtin/labels/label_sheet.py:28 -#: report/models.py:301 +#: common/models.py:1663 plugin/builtin/labels/label_sheet.py:28 +#: report/models.py:302 msgid "Page Size" msgstr "" -#: common/models.py:1663 +#: common/models.py:1664 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1668 +#: common/models.py:1669 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1669 +#: common/models.py:1670 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1674 +#: common/models.py:1675 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1676 +#: common/models.py:1677 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1682 +#: common/models.py:1683 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1683 +#: common/models.py:1684 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1688 +#: common/models.py:1689 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1689 +#: common/models.py:1690 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1694 +#: common/models.py:1695 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1696 +#: common/models.py:1697 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1702 +#: common/models.py:1703 msgid "Batch Code Template" msgstr "" -#: common/models.py:1704 +#: common/models.py:1705 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1709 +#: common/models.py:1710 msgid "Stock Expiry" msgstr "" -#: common/models.py:1710 +#: common/models.py:1711 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1715 +#: common/models.py:1716 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1716 +#: common/models.py:1717 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1721 +#: common/models.py:1722 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1723 +#: common/models.py:1724 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1730 +#: common/models.py:1731 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1731 +#: common/models.py:1732 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1736 +#: common/models.py:1737 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1737 +#: common/models.py:1738 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1742 +#: common/models.py:1743 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1743 +#: common/models.py:1744 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1747 +#: common/models.py:1748 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1748 +#: common/models.py:1749 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1753 +#: common/models.py:1754 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1755 +#: common/models.py:1756 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1761 +#: common/models.py:1762 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1763 +#: common/models.py:1764 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1769 +#: common/models.py:1770 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1771 +#: common/models.py:1772 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1777 common/models.py:1805 common/models.py:1827 -#: common/models.py:1863 -msgid "Require Responsible Owner" -msgstr "" - #: common/models.py:1778 common/models.py:1806 common/models.py:1828 #: common/models.py:1864 +msgid "Require Responsible Owner" +msgstr "" + +#: common/models.py:1779 common/models.py:1807 common/models.py:1829 +#: common/models.py:1865 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1783 +#: common/models.py:1784 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1785 +#: common/models.py:1786 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1791 +#: common/models.py:1792 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1792 +#: common/models.py:1793 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1797 +#: common/models.py:1798 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1799 +#: common/models.py:1800 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1811 +#: common/models.py:1812 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1813 +#: common/models.py:1814 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1819 +#: common/models.py:1820 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1821 +#: common/models.py:1822 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1833 +#: common/models.py:1834 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1834 +#: common/models.py:1835 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1839 +#: common/models.py:1840 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1841 +#: common/models.py:1842 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1847 +#: common/models.py:1848 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1849 +#: common/models.py:1850 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1855 +#: common/models.py:1856 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1857 +#: common/models.py:1858 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1869 +#: common/models.py:1870 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1871 +#: common/models.py:1872 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1877 +#: common/models.py:1878 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1879 +#: common/models.py:1880 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1886 +#: common/models.py:1887 msgid "Enable password forgot" msgstr "" -#: common/models.py:1887 +#: common/models.py:1888 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1892 +#: common/models.py:1893 msgid "Enable registration" msgstr "" -#: common/models.py:1893 +#: common/models.py:1894 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1898 +#: common/models.py:1899 msgid "Enable SSO" msgstr "" -#: common/models.py:1899 +#: common/models.py:1900 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1904 +#: common/models.py:1905 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1906 +#: common/models.py:1907 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1912 +#: common/models.py:1913 msgid "Email required" msgstr "" -#: common/models.py:1913 +#: common/models.py:1914 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1918 +#: common/models.py:1919 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1920 +#: common/models.py:1921 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1926 +#: common/models.py:1927 msgid "Mail twice" msgstr "" -#: common/models.py:1927 +#: common/models.py:1928 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1932 +#: common/models.py:1933 msgid "Password twice" msgstr "" -#: common/models.py:1933 +#: common/models.py:1934 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1938 +#: common/models.py:1939 msgid "Allowed domains" msgstr "" -#: common/models.py:1940 +#: common/models.py:1941 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:1946 +#: common/models.py:1947 msgid "Group on signup" msgstr "" -#: common/models.py:1947 +#: common/models.py:1948 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1952 +#: common/models.py:1953 msgid "Enforce MFA" msgstr "" -#: common/models.py:1953 +#: common/models.py:1954 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1958 +#: common/models.py:1959 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1960 +#: common/models.py:1961 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1968 +#: common/models.py:1969 msgid "Check for plugin updates" msgstr "" -#: common/models.py:1969 +#: common/models.py:1970 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:1975 +#: common/models.py:1976 msgid "Enable URL integration" msgstr "" -#: common/models.py:1976 +#: common/models.py:1977 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1982 +#: common/models.py:1983 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1983 +#: common/models.py:1984 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1989 +#: common/models.py:1990 msgid "Enable app integration" msgstr "" -#: common/models.py:1990 +#: common/models.py:1991 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1996 +#: common/models.py:1997 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1997 +#: common/models.py:1998 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2003 +#: common/models.py:2004 msgid "Enable event integration" msgstr "" -#: common/models.py:2004 +#: common/models.py:2005 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2010 +#: common/models.py:2011 msgid "Enable project codes" msgstr "" -#: common/models.py:2011 +#: common/models.py:2012 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2016 +#: common/models.py:2017 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2018 +#: common/models.py:2019 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2024 +#: common/models.py:2025 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2026 +#: common/models.py:2027 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2032 +#: common/models.py:2033 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2034 +#: common/models.py:2035 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2040 +#: common/models.py:2041 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2042 +#: common/models.py:2043 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2049 +#: common/models.py:2050 msgid "Display Users full names" msgstr "" -#: common/models.py:2050 +#: common/models.py:2051 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2055 +#: common/models.py:2056 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2056 +#: common/models.py:2057 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2068 common/models.py:2478 +#: common/models.py:2069 common/models.py:2479 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:2111 +#: common/models.py:2112 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2113 +#: common/models.py:2114 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2119 +#: common/models.py:2120 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2120 +#: common/models.py:2121 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2125 +#: common/models.py:2126 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2126 +#: common/models.py:2127 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2131 +#: common/models.py:2132 msgid "Show latest parts" msgstr "" -#: common/models.py:2132 +#: common/models.py:2133 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2137 +#: common/models.py:2138 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2138 +#: common/models.py:2139 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2143 +#: common/models.py:2144 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2144 +#: common/models.py:2145 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2149 +#: common/models.py:2150 msgid "Show low stock" msgstr "" -#: common/models.py:2150 +#: common/models.py:2151 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2155 +#: common/models.py:2156 msgid "Show depleted stock" msgstr "" -#: common/models.py:2156 +#: common/models.py:2157 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2161 +#: common/models.py:2162 msgid "Show needed stock" msgstr "" -#: common/models.py:2162 +#: common/models.py:2163 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2167 +#: common/models.py:2168 msgid "Show expired stock" msgstr "" -#: common/models.py:2168 +#: common/models.py:2169 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2173 +#: common/models.py:2174 msgid "Show stale stock" msgstr "" -#: common/models.py:2174 +#: common/models.py:2175 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2179 +#: common/models.py:2180 msgid "Show pending builds" msgstr "" -#: common/models.py:2180 +#: common/models.py:2181 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2185 +#: common/models.py:2186 msgid "Show overdue builds" msgstr "" -#: common/models.py:2186 +#: common/models.py:2187 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2191 +#: common/models.py:2192 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2192 +#: common/models.py:2193 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2197 +#: common/models.py:2198 msgid "Show overdue POs" msgstr "" -#: common/models.py:2198 +#: common/models.py:2199 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2203 +#: common/models.py:2204 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2204 +#: common/models.py:2205 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2209 +#: common/models.py:2210 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2210 +#: common/models.py:2211 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2215 +#: common/models.py:2216 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2216 +#: common/models.py:2217 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2221 +#: common/models.py:2222 msgid "Show News" msgstr "" -#: common/models.py:2222 +#: common/models.py:2223 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2227 +#: common/models.py:2228 msgid "Inline label display" msgstr "" -#: common/models.py:2229 +#: common/models.py:2230 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2235 +#: common/models.py:2236 msgid "Default label printer" msgstr "" -#: common/models.py:2237 +#: common/models.py:2238 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2243 +#: common/models.py:2244 msgid "Inline report display" msgstr "" -#: common/models.py:2245 +#: common/models.py:2246 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2251 +#: common/models.py:2252 msgid "Search Parts" msgstr "" -#: common/models.py:2252 +#: common/models.py:2253 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2257 +#: common/models.py:2258 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2258 +#: common/models.py:2259 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2263 +#: common/models.py:2264 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2264 +#: common/models.py:2265 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2269 +#: common/models.py:2270 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2270 +#: common/models.py:2271 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2275 +#: common/models.py:2276 msgid "Search Categories" msgstr "" -#: common/models.py:2276 +#: common/models.py:2277 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2281 +#: common/models.py:2282 msgid "Search Stock" msgstr "" -#: common/models.py:2282 +#: common/models.py:2283 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2287 +#: common/models.py:2288 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2289 +#: common/models.py:2290 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2295 +#: common/models.py:2296 msgid "Search Locations" msgstr "" -#: common/models.py:2296 +#: common/models.py:2297 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2301 +#: common/models.py:2302 msgid "Search Companies" msgstr "" -#: common/models.py:2302 +#: common/models.py:2303 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2307 +#: common/models.py:2308 msgid "Search Build Orders" msgstr "" -#: common/models.py:2308 +#: common/models.py:2309 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2313 +#: common/models.py:2314 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2314 +#: common/models.py:2315 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2319 +#: common/models.py:2320 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2321 +#: common/models.py:2322 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2327 +#: common/models.py:2328 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2328 +#: common/models.py:2329 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2333 +#: common/models.py:2334 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2335 +#: common/models.py:2336 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2341 +#: common/models.py:2342 msgid "Search Return Orders" msgstr "" -#: common/models.py:2342 +#: common/models.py:2343 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2347 +#: common/models.py:2348 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2349 +#: common/models.py:2350 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2355 +#: common/models.py:2356 msgid "Search Preview Results" msgstr "" -#: common/models.py:2357 +#: common/models.py:2358 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2363 +#: common/models.py:2364 msgid "Regex Search" msgstr "" -#: common/models.py:2364 +#: common/models.py:2365 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2369 +#: common/models.py:2370 msgid "Whole Word Search" msgstr "" -#: common/models.py:2370 +#: common/models.py:2371 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2375 +#: common/models.py:2376 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2376 +#: common/models.py:2377 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2381 +#: common/models.py:2382 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2382 +#: common/models.py:2383 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2387 +#: common/models.py:2388 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2388 +#: common/models.py:2389 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2393 +#: common/models.py:2394 msgid "Date Format" msgstr "" -#: common/models.py:2394 +#: common/models.py:2395 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2407 part/templates/part/detail.html:41 +#: common/models.py:2408 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2408 +#: common/models.py:2409 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2413 part/templates/part/detail.html:62 +#: common/models.py:2414 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2415 +#: common/models.py:2416 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2421 +#: common/models.py:2422 msgid "Table String Length" msgstr "" -#: common/models.py:2423 +#: common/models.py:2424 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2429 +#: common/models.py:2430 msgid "Default part label template" msgstr "" -#: common/models.py:2430 +#: common/models.py:2431 msgid "The part label template to be automatically selected" msgstr "" -#: common/models.py:2435 +#: common/models.py:2436 msgid "Default stock item template" msgstr "" -#: common/models.py:2437 +#: common/models.py:2438 msgid "The stock item label template to be automatically selected" msgstr "" -#: common/models.py:2443 +#: common/models.py:2444 msgid "Default stock location label template" msgstr "" -#: common/models.py:2445 +#: common/models.py:2446 msgid "The stock location label template to be automatically selected" msgstr "" -#: common/models.py:2451 +#: common/models.py:2452 msgid "Default build line label template" msgstr "" -#: common/models.py:2453 +#: common/models.py:2454 msgid "The build line label template to be automatically selected" msgstr "" -#: common/models.py:2459 +#: common/models.py:2460 msgid "Receive error reports" msgstr "" -#: common/models.py:2460 +#: common/models.py:2461 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2465 +#: common/models.py:2466 msgid "Last used printing machines" msgstr "" -#: common/models.py:2466 +#: common/models.py:2467 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2509 +#: common/models.py:2487 common/models.py:2488 common/models.py:2636 +#: common/models.py:2637 common/models.py:2882 common/models.py:2883 +#: common/models.py:3193 common/models.py:3194 part/models.py:3193 +#: part/models.py:3280 part/models.py:3353 part/models.py:3381 +#: 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 +msgid "User" +msgstr "" + +#: common/models.py:2510 msgid "Price break quantity" msgstr "" -#: common/models.py:2516 company/serializers.py:497 order/admin.py:42 -#: order/models.py:1379 order/models.py:2298 +#: common/models.py:2517 company/serializers.py:472 order/admin.py:42 +#: order/models.py:1346 order/models.py:2265 #: 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 msgid "Price" msgstr "" -#: common/models.py:2517 +#: common/models.py:2518 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2612 common/models.py:2797 +#: common/models.py:2613 common/models.py:2798 msgid "Endpoint" msgstr "" -#: common/models.py:2613 +#: common/models.py:2614 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2623 +#: common/models.py:2624 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:1080 +#: common/models.py:2628 company/models.py:163 company/models.py:782 +#: machine/models.py:39 part/admin.py:88 part/models.py:1081 #: plugin/models.py:66 templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 @@ -3477,101 +3412,118 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:2627 +#: common/models.py:2628 msgid "Is this webhook active" msgstr "" -#: common/models.py:2643 users/models.py:159 +#: common/models.py:2644 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2644 +#: common/models.py:2645 msgid "Token for access" msgstr "" -#: common/models.py:2652 +#: common/models.py:2653 msgid "Secret" msgstr "" -#: common/models.py:2653 +#: common/models.py:2654 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2761 +#: common/models.py:2762 msgid "Message ID" msgstr "" -#: common/models.py:2762 +#: common/models.py:2763 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2770 +#: common/models.py:2771 msgid "Host" msgstr "" -#: common/models.py:2771 +#: common/models.py:2772 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2779 +#: common/models.py:2780 msgid "Header" msgstr "" -#: common/models.py:2780 +#: common/models.py:2781 msgid "Header of this message" msgstr "" -#: common/models.py:2787 +#: common/models.py:2788 msgid "Body" msgstr "" -#: common/models.py:2788 +#: common/models.py:2789 msgid "Body of this message" msgstr "" -#: common/models.py:2798 +#: common/models.py:2799 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2803 +#: common/models.py:2804 msgid "Worked on" msgstr "" -#: common/models.py:2804 +#: common/models.py:2805 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2930 +#: common/models.py:2931 msgid "Id" msgstr "" -#: common/models.py:2932 templates/js/translated/company.js:965 +#: common/models.py:2933 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:2936 templates/js/translated/news.js:60 +#: common/models.py:2935 common/models.py:3177 company/models.py:149 +#: company/models.py:440 company/models.py:500 company/models.py:799 +#: order/models.py:303 order/models.py:1301 order/models.py:1717 +#: part/admin.py:55 part/models.py:955 +#: part/templates/part/part_scheduling.html:11 +#: report/templates/report/inventree_build_order_report.html:164 +#: stock/admin.py:229 templates/js/translated/company.js:1319 +#: templates/js/translated/company.js:1673 templates/js/translated/order.js:351 +#: templates/js/translated/part.js:2456 +#: templates/js/translated/purchase_order.js:2040 +#: templates/js/translated/purchase_order.js:2204 +#: templates/js/translated/return_order.js:779 +#: templates/js/translated/sales_order.js:1092 +#: templates/js/translated/sales_order.js:2023 +msgid "Link" +msgstr "" + +#: common/models.py:2937 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:2938 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:2939 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "" -#: common/models.py:2940 templates/js/translated/news.js:52 +#: common/models.py:2941 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:2943 +#: common/models.py:2944 msgid "Read" msgstr "" -#: common/models.py:2943 +#: common/models.py:2944 msgid "Was this news item read?" msgstr "" -#: common/models.py:2960 company/models.py:156 part/models.py:964 +#: common/models.py:2961 company/models.py:159 part/models.py:965 #: 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 @@ -3581,42 +3533,89 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:2960 +#: common/models.py:2961 msgid "Image file" msgstr "" -#: common/models.py:2972 +#: common/models.py:2973 common/models.py:3161 msgid "Target model type for this image" msgstr "" -#: common/models.py:2976 +#: common/models.py:2977 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3017 +#: common/models.py:3018 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3036 +#: common/models.py:3037 msgid "Unit name" msgstr "" -#: common/models.py:3043 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3044 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3044 +#: common/models.py:3045 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3051 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3052 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3052 +#: common/models.py:3053 msgid "Unit definition" msgstr "" +#: common/models.py:3111 common/models.py:3168 stock/models.py:2426 +#: templates/js/translated/attachment.js:119 +#: templates/js/translated/attachment.js:345 +msgid "Attachment" +msgstr "" + +#: common/models.py:3123 +msgid "Missing file" +msgstr "" + +#: common/models.py:3124 +msgid "Missing external link" +msgstr "" + +#: common/models.py:3169 +msgid "Select file to attach" +msgstr "" + +#: common/models.py:3184 templates/js/translated/attachment.js:120 +#: templates/js/translated/attachment.js:360 +msgid "Comment" +msgstr "" + +#: common/models.py:3185 +msgid "Attachment comment" +msgstr "" + +#: common/models.py:3201 +msgid "Upload date" +msgstr "" + +#: common/models.py:3202 +msgid "Date the file was uploaded" +msgstr "" + +#: common/models.py:3206 +msgid "File size" +msgstr "" + +#: common/models.py:3206 +msgid "File size in bytes" +msgstr "" + +#: common/models.py:3244 common/serializers.py:553 +msgid "Invalid model type specified for attachment" +msgstr "" + #: common/notifications.py:314 #, python-brace-format msgid "New {verbose_name}" @@ -3651,79 +3650,91 @@ msgstr "" msgid "Error raised by plugin" msgstr "" -#: common/serializers.py:366 +#: common/serializers.py:371 msgid "Is Running" msgstr "" -#: common/serializers.py:372 +#: common/serializers.py:377 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:378 +#: common/serializers.py:383 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:384 +#: common/serializers.py:389 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:399 +#: common/serializers.py:404 msgid "Task ID" msgstr "" -#: common/serializers.py:399 +#: common/serializers.py:404 msgid "Unique task ID" msgstr "" -#: common/serializers.py:401 +#: common/serializers.py:406 msgid "Lock" msgstr "" -#: common/serializers.py:401 +#: common/serializers.py:406 msgid "Lock time" msgstr "" -#: common/serializers.py:403 +#: common/serializers.py:408 msgid "Task name" msgstr "" -#: common/serializers.py:405 +#: common/serializers.py:410 msgid "Function" msgstr "" -#: common/serializers.py:405 +#: common/serializers.py:410 msgid "Function name" msgstr "" -#: common/serializers.py:407 +#: common/serializers.py:412 msgid "Arguments" msgstr "" -#: common/serializers.py:407 +#: common/serializers.py:412 msgid "Task arguments" msgstr "" -#: common/serializers.py:410 +#: common/serializers.py:415 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:410 +#: common/serializers.py:415 msgid "Task keyword arguments" msgstr "" -#: common/validators.py:42 +#: common/serializers.py:525 +msgid "Filename" +msgstr "" + +#: common/serializers.py:532 report/api.py:100 report/serializers.py:53 +msgid "Model Type" +msgstr "" + +#: common/serializers.py:559 +msgid "User does not have permission to create or edit attachments for this model" +msgstr "" + +#: common/validators.py:77 msgid "Minimum places cannot be greater than maximum places" msgstr "" -#: common/validators.py:54 +#: common/validators.py:89 msgid "Maximum places cannot be less than minimum places" msgstr "" -#: common/validators.py:65 +#: common/validators.py:100 msgid "An empty domain is not allowed." msgstr "" -#: common/validators.py:67 +#: common/validators.py:102 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "" @@ -3766,210 +3777,222 @@ msgstr "" msgid "Previous Step" msgstr "" -#: company/api.py:164 +#: company/api.py:144 msgid "Part is Active" msgstr "" -#: company/api.py:168 +#: company/api.py:148 msgid "Manufacturer is Active" msgstr "" -#: company/api.py:317 +#: company/api.py:281 msgid "Supplier Part is Active" msgstr "" -#: company/api.py:321 +#: company/api.py:285 msgid "Internal Part is Active" msgstr "" -#: company/api.py:325 +#: company/api.py:289 msgid "Supplier is Active" msgstr "" -#: company/models.py:114 +#: company/models.py:100 company/models.py:365 +#: company/templates/company/company_base.html:8 +#: company/templates/company/company_base.html:12 stock/api.py:806 +#: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 +msgid "Company" +msgstr "" + +#: company/models.py:101 company/views.py:51 +#: templates/js/translated/search.js:192 +msgid "Companies" +msgstr "" + +#: company/models.py:117 msgid "Company description" msgstr "" -#: company/models.py:115 +#: company/models.py:118 msgid "Description of the company" msgstr "" -#: company/models.py:120 company/templates/company/company_base.html:106 +#: company/models.py:123 company/templates/company/company_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:54 #: templates/js/translated/company.js:532 msgid "Website" msgstr "" -#: company/models.py:120 +#: company/models.py:123 msgid "Company website URL" msgstr "" -#: company/models.py:125 +#: company/models.py:128 msgid "Phone number" msgstr "" -#: company/models.py:127 +#: company/models.py:130 msgid "Contact phone number" msgstr "" -#: company/models.py:134 +#: company/models.py:137 msgid "Contact email address" msgstr "" -#: company/models.py:139 company/templates/company/company_base.html:145 -#: order/models.py:342 order/templates/order/order_base.html:203 +#: company/models.py:142 company/templates/company/company_base.html:145 +#: order/models.py:343 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" msgstr "" -#: company/models.py:141 +#: company/models.py:144 msgid "Point of contact" msgstr "" -#: company/models.py:147 +#: company/models.py:150 msgid "Link to external company information" msgstr "" -#: company/models.py:160 +#: company/models.py:163 msgid "Is this company active?" msgstr "" -#: company/models.py:165 +#: company/models.py:168 msgid "is customer" msgstr "" -#: company/models.py:166 +#: company/models.py:169 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:171 +#: company/models.py:174 msgid "is supplier" msgstr "" -#: company/models.py:172 +#: company/models.py:175 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:177 +#: company/models.py:180 msgid "is manufacturer" msgstr "" -#: company/models.py:178 +#: company/models.py:181 msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:186 +#: company/models.py:189 msgid "Default currency used for this company" msgstr "" -#: company/models.py:273 company/models.py:382 -#: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:812 -#: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 -msgid "Company" -msgstr "" - -#: company/models.py:383 +#: company/models.py:366 msgid "Select company" msgstr "" -#: company/models.py:388 +#: company/models.py:371 msgid "Address title" msgstr "" -#: company/models.py:389 +#: company/models.py:372 msgid "Title describing the address entry" msgstr "" -#: company/models.py:395 +#: company/models.py:378 msgid "Primary address" msgstr "" -#: company/models.py:396 +#: company/models.py:379 msgid "Set as primary address" msgstr "" -#: company/models.py:401 templates/js/translated/company.js:914 +#: company/models.py:384 templates/js/translated/company.js:914 #: templates/js/translated/company.js:971 msgid "Line 1" msgstr "" -#: company/models.py:402 +#: company/models.py:385 msgid "Address line 1" msgstr "" -#: company/models.py:408 templates/js/translated/company.js:915 +#: company/models.py:391 templates/js/translated/company.js:915 #: templates/js/translated/company.js:977 msgid "Line 2" msgstr "" -#: company/models.py:409 +#: company/models.py:392 msgid "Address line 2" msgstr "" -#: company/models.py:415 company/models.py:416 +#: company/models.py:398 company/models.py:399 #: templates/js/translated/company.js:983 msgid "Postal code" msgstr "" -#: company/models.py:422 +#: company/models.py:405 msgid "City/Region" msgstr "" -#: company/models.py:423 +#: company/models.py:406 msgid "Postal code city/region" msgstr "" -#: company/models.py:429 +#: company/models.py:412 msgid "State/Province" msgstr "" -#: company/models.py:430 +#: company/models.py:413 msgid "State or province" msgstr "" -#: company/models.py:436 templates/js/translated/company.js:1001 +#: company/models.py:419 templates/js/translated/company.js:1001 msgid "Country" msgstr "" -#: company/models.py:437 +#: company/models.py:420 msgid "Address country" msgstr "" -#: company/models.py:443 +#: company/models.py:426 msgid "Courier shipping notes" msgstr "" -#: company/models.py:444 +#: company/models.py:427 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:450 +#: company/models.py:433 msgid "Internal shipping notes" msgstr "" -#: company/models.py:451 +#: company/models.py:434 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:458 +#: company/models.py:441 msgid "Link to address information (external)" msgstr "" -#: company/models.py:489 company/models.py:792 stock/models.py:765 -#: stock/serializers.py:423 stock/templates/stock/item_base.html:142 +#: company/models.py:463 company/models.py:574 company/models.py:792 +#: company/templates/company/manufacturer_part.html:7 +#: company/templates/company/manufacturer_part.html:24 +#: stock/templates/stock/item_base.html:217 +msgid "Manufacturer Part" +msgstr "" + +#: company/models.py:475 company/models.py:760 stock/models.py:766 +#: stock/serializers.py:422 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" -#: company/models.py:491 company/models.py:794 +#: company/models.py:477 company/models.py:762 msgid "Select part" msgstr "" -#: company/models.py:500 company/templates/company/company_base.html:82 +#: company/models.py:486 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:532 +#: company/templates/company/supplier_part.html:145 part/serializers.py:517 #: stock/templates/stock/item_base.html:207 #: templates/js/translated/company.js:507 #: templates/js/translated/company.js:1118 @@ -3979,12 +4002,12 @@ msgstr "" msgid "Manufacturer" msgstr "" -#: company/models.py:501 +#: company/models.py:487 msgid "Select manufacturer" msgstr "" -#: company/models.py:507 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 part/serializers.py:542 +#: company/models.py:493 company/templates/company/manufacturer_part.html:101 +#: company/templates/company/supplier_part.html:153 part/serializers.py:527 #: templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 @@ -3994,68 +4017,70 @@ msgstr "" msgid "MPN" msgstr "" -#: company/models.py:508 +#: company/models.py:494 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:515 +#: company/models.py:501 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:524 +#: company/models.py:510 msgid "Manufacturer part description" msgstr "" -#: company/models.py:581 company/models.py:608 company/models.py:824 -#: company/templates/company/manufacturer_part.html:7 -#: company/templates/company/manufacturer_part.html:24 -#: stock/templates/stock/item_base.html:217 -msgid "Manufacturer Part" -msgstr "" - -#: company/models.py:615 +#: company/models.py:581 msgid "Parameter name" msgstr "" -#: company/models.py:621 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2434 templates/js/translated/company.js:1166 +#: company/models.py:587 report/templates/report/inventree_test_report.html:104 +#: stock/models.py:2418 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1493 #: templates/js/translated/stock.js:1522 msgid "Value" msgstr "" -#: company/models.py:622 +#: company/models.py:588 msgid "Parameter value" msgstr "" -#: company/models.py:629 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1044 part/models.py:3683 +#: company/models.py:595 company/templates/company/supplier_part.html:168 +#: part/admin.py:57 part/models.py:1045 part/models.py:3646 #: 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 msgid "Units" msgstr "" -#: company/models.py:630 +#: company/models.py:596 msgid "Parameter units" msgstr "" -#: company/models.py:732 +#: company/models.py:648 company/templates/company/supplier_part.html:7 +#: company/templates/company/supplier_part.html:24 order/api.py:452 +#: stock/models.py:777 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 +msgid "Supplier Part" +msgstr "" + +#: company/models.py:700 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:739 +#: company/models.py:707 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:753 +#: company/models.py:721 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:485 +#: company/models.py:770 company/templates/company/company_base.html:87 +#: company/templates/company/supplier_part.html:129 order/models.py:486 #: 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 +#: part/serializers.py:501 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:224 #: templates/email/overdue_purchase_order.html:16 @@ -4068,62 +4093,62 @@ msgstr "" msgid "Supplier" msgstr "" -#: company/models.py:803 +#: company/models.py:771 msgid "Select supplier" msgstr "" -#: company/models.py:809 part/serializers.py:527 +#: company/models.py:777 part/serializers.py:512 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:815 +#: company/models.py:783 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:825 +#: company/models.py:793 msgid "Select manufacturer part" msgstr "" -#: company/models.py:832 +#: company/models.py:800 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:841 +#: company/models.py:809 msgid "Supplier part description" msgstr "" -#: company/models.py:848 company/templates/company/supplier_part.html:187 -#: part/admin.py:420 part/models.py:4130 part/templates/part/upload_bom.html:59 +#: company/models.py:816 company/templates/company/supplier_part.html:187 +#: part/admin.py:412 part/models.py:4093 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 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:711 +#: stock/serializers.py:710 msgid "Note" msgstr "" -#: company/models.py:857 part/models.py:2002 +#: company/models.py:825 part/models.py:2003 msgid "base cost" msgstr "" -#: company/models.py:858 part/models.py:2003 +#: company/models.py:826 part/models.py:2004 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:796 stock/serializers.py:1482 +#: company/models.py:833 company/templates/company/supplier_part.html:160 +#: stock/admin.py:228 stock/models.py:797 stock/serializers.py:1466 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/stock.js:2424 msgid "Packaging" msgstr "" -#: company/models.py:866 +#: company/models.py:834 msgid "Part packaging" msgstr "" -#: company/models.py:871 templates/js/translated/company.js:1651 +#: company/models.py:839 templates/js/translated/company.js:1651 #: templates/js/translated/part.js:1822 templates/js/translated/part.js:1878 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 @@ -4133,35 +4158,35 @@ msgstr "" msgid "Pack Quantity" msgstr "" -#: company/models.py:873 +#: company/models.py:841 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:892 part/models.py:2009 +#: company/models.py:860 part/models.py:2010 msgid "multiple" msgstr "" -#: company/models.py:893 +#: company/models.py:861 msgid "Order multiple" msgstr "" -#: company/models.py:905 +#: company/models.py:873 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:911 +#: company/models.py:879 msgid "Availability Updated" msgstr "" -#: company/models.py:912 +#: company/models.py:880 msgid "Date of last update of availability data" msgstr "" -#: company/serializers.py:164 +#: company/serializers.py:161 msgid "Default currency used for this supplier" msgstr "" -#: company/serializers.py:382 part/admin.py:126 +#: company/serializers.py:357 part/admin.py:126 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 #: templates/js/translated/table_filters.js:355 @@ -4231,10 +4256,10 @@ msgstr "" msgid "Delete image" msgstr "" -#: 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 +#: company/templates/company/company_base.html:92 order/models.py:938 +#: order/models.py:2032 order/templates/order/return_order_base.html:131 +#: order/templates/order/sales_order_base.html:148 stock/models.py:819 +#: stock/models.py:820 stock/serializers.py:1216 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -4249,7 +4274,7 @@ msgstr "" msgid "Uses default currency" msgstr "" -#: company/templates/company/company_base.html:124 order/models.py:352 +#: company/templates/company/company_base.html:124 order/models.py:353 #: order/templates/order/order_base.html:210 #: order/templates/order/return_order_base.html:181 #: order/templates/order/sales_order_base.html:225 @@ -4445,7 +4470,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:15 company/views.py:31 -#: part/admin.py:122 part/serializers.py:839 +#: part/admin.py:122 part/serializers.py:824 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -4465,7 +4490,7 @@ msgstr "" msgid "New Parameter" msgstr "" -#: company/templates/company/manufacturer_part.html:206 +#: company/templates/company/manufacturer_part.html:196 #: templates/js/translated/part.js:1423 msgid "Add Parameter" msgstr "" @@ -4494,15 +4519,6 @@ msgstr "" msgid "Addresses" msgstr "" -#: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:452 -#: 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 -msgid "Supplier Part" -msgstr "" - #: company/templates/company/supplier_part.html:50 #: templates/js/translated/company.js:1526 msgid "Supplier part actions" @@ -4545,7 +4561,7 @@ msgid "No supplier information available" msgstr "" #: company/templates/company/supplier_part.html:139 part/bom.py:279 -#: part/bom.py:311 part/serializers.py:526 +#: part/bom.py:311 part/serializers.py:511 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1787 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1850 @@ -4595,10 +4611,10 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:838 part/stocktake.py:224 +#: part/serializers.py:823 part/stocktake.py:224 #: part/templates/part/category.html:183 -#: part/templates/part/category_sidebar.html:17 stock/admin.py:69 -#: stock/serializers.py:919 stock/serializers.py:1083 +#: part/templates/part/category_sidebar.html:17 stock/admin.py:68 +#: stock/serializers.py:918 stock/serializers.py:1082 #: stock/templates/stock/location.html:170 #: stock/templates/stock/location.html:191 #: stock/templates/stock/location.html:203 @@ -4630,10 +4646,6 @@ msgstr "" msgid "New Customer" msgstr "" -#: company/views.py:51 templates/js/translated/search.js:192 -msgid "Companies" -msgstr "" - #: company/views.py:52 msgid "New Company" msgstr "" @@ -4654,7 +4666,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:235 order/api.py:1515 +#: machine/machine_types/label_printer.py:235 order/api.py:1467 #: templates/js/translated/sales_order.js:1078 msgid "Unknown" msgstr "" @@ -4752,30 +4764,30 @@ msgstr "" msgid "Total Price" msgstr "" -#: order/api.py:161 order/serializers.py:92 +#: order/api.py:157 order/serializers.py:90 #: order/templates/order/order_base.html:118 #: order/templates/order/return_order_base.html:113 #: order/templates/order/sales_order_base.html:122 msgid "Order Status" msgstr "" -#: order/api.py:165 templates/js/translated/table_filters.js:194 +#: order/api.py:161 templates/js/translated/table_filters.js:194 #: templates/js/translated/table_filters.js:779 msgid "Has Pricing" msgstr "" -#: order/api.py:240 +#: order/api.py:236 msgid "No matching purchase order found" msgstr "" -#: 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 +#: order/api.py:435 order/api.py:801 order/models.py:1395 order/models.py:1504 +#: order/models.py:1550 order/models.py:1664 order/models.py:1818 +#: order/models.py:2231 order/models.py:2282 #: templates/js/translated/sales_order.js:1524 msgid "Order" msgstr "" -#: order/api.py:441 order/api.py:838 +#: order/api.py:439 order/api.py:822 msgid "Order Complete" msgstr "" @@ -4783,11 +4795,11 @@ msgstr "" msgid "Order Pending" msgstr "" -#: order/api.py:1509 order/models.py:379 order/models.py:1429 -#: order/models.py:1538 order/templates/order/order_base.html:9 +#: order/api.py:1461 order/models.py:380 order/models.py:1396 +#: order/models.py:1505 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 +#: stock/serializers.py:118 stock/templates/stock/item_base.html:176 #: templates/email/overdue_purchase_order.html:15 #: templates/js/translated/part.js:1746 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:168 @@ -4797,8 +4809,8 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: 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/api.py:1465 order/models.py:1981 order/models.py:2232 +#: order/models.py:2283 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 @@ -4810,182 +4822,182 @@ msgstr "" msgid "Total price for this order" msgstr "" -#: order/models.py:96 order/serializers.py:72 +#: order/models.py:96 order/serializers.py:70 msgid "Order Currency" msgstr "" -#: order/models.py:99 order/serializers.py:73 +#: order/models.py:99 order/serializers.py:71 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:246 +#: order/models.py:247 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:289 +#: order/models.py:290 msgid "Order description (optional)" msgstr "" -#: order/models.py:298 +#: order/models.py:299 msgid "Select project code for this order" msgstr "" -#: order/models.py:302 order/models.py:1334 order/models.py:1750 +#: order/models.py:303 order/models.py:1301 order/models.py:1717 msgid "Link to external page" msgstr "" -#: order/models.py:310 +#: order/models.py:311 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:324 +#: order/models.py:325 msgid "Created By" msgstr "" -#: order/models.py:332 +#: order/models.py:333 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:343 +#: order/models.py:344 msgid "Point of contact for this order" msgstr "" -#: order/models.py:353 +#: order/models.py:354 msgid "Company address for this order" msgstr "" -#: order/models.py:463 order/models.py:926 +#: order/models.py:464 order/models.py:927 msgid "Order reference" msgstr "" -#: order/models.py:471 order/models.py:950 +#: order/models.py:472 order/models.py:951 msgid "Purchase order status" msgstr "" -#: order/models.py:486 +#: order/models.py:487 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:497 order/templates/order/order_base.html:148 +#: order/models.py:498 order/templates/order/order_base.html:148 #: templates/js/translated/purchase_order.js:1702 msgid "Supplier Reference" msgstr "" -#: order/models.py:498 +#: order/models.py:499 msgid "Supplier order reference code" msgstr "" -#: order/models.py:507 +#: order/models.py:508 msgid "received by" msgstr "" -#: order/models.py:513 order/models.py:2091 +#: order/models.py:514 order/models.py:2058 msgid "Issue Date" msgstr "" -#: order/models.py:514 order/models.py:2092 +#: order/models.py:515 order/models.py:2059 msgid "Date order was issued" msgstr "" -#: order/models.py:521 order/models.py:2099 +#: order/models.py:522 order/models.py:2066 msgid "Date order was completed" msgstr "" -#: order/models.py:565 +#: order/models.py:566 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:759 +#: order/models.py:760 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:938 +#: order/models.py:939 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:961 order/models.py:2084 +#: order/models.py:962 order/models.py:2051 msgid "Customer Reference " msgstr "" -#: order/models.py:962 order/models.py:2085 +#: order/models.py:963 order/models.py:2052 msgid "Customer order reference code" msgstr "" -#: order/models.py:966 order/models.py:1704 +#: order/models.py:967 order/models.py:1671 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" msgstr "" -#: order/models.py:975 +#: order/models.py:976 msgid "shipped by" msgstr "" -#: order/models.py:1024 +#: order/models.py:1025 msgid "Order is already complete" msgstr "" -#: order/models.py:1027 +#: order/models.py:1028 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1031 +#: order/models.py:1032 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1035 +#: order/models.py:1036 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1040 +#: order/models.py:1041 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1306 +#: order/models.py:1273 msgid "Item quantity" msgstr "" -#: order/models.py:1323 +#: order/models.py:1290 msgid "Line item reference" msgstr "" -#: order/models.py:1330 +#: order/models.py:1297 msgid "Line item notes" msgstr "" -#: order/models.py:1342 +#: order/models.py:1309 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1363 +#: order/models.py:1330 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1369 +#: order/models.py:1336 msgid "Context" msgstr "" -#: order/models.py:1370 +#: order/models.py:1337 msgid "Additional context for this line" msgstr "" -#: order/models.py:1380 +#: order/models.py:1347 msgid "Unit price" msgstr "" -#: order/models.py:1413 +#: order/models.py:1380 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1420 +#: order/models.py:1387 msgid "deleted" msgstr "" -#: order/models.py:1448 +#: order/models.py:1415 msgid "Supplier part" msgstr "" -#: order/models.py:1455 order/templates/order/order_base.html:196 +#: order/models.py:1422 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,196 +5007,196 @@ msgstr "" msgid "Received" msgstr "" -#: order/models.py:1456 +#: order/models.py:1423 msgid "Number of items received" msgstr "" -#: order/models.py:1464 stock/models.py:937 stock/serializers.py:557 +#: order/models.py:1431 stock/models.py:938 stock/serializers.py:556 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2311 msgid "Purchase Price" msgstr "" -#: order/models.py:1465 +#: order/models.py:1432 msgid "Unit purchase price" msgstr "" -#: order/models.py:1480 +#: order/models.py:1447 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1571 +#: order/models.py:1538 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1576 +#: order/models.py:1543 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1602 part/templates/part/part_pricing.html:107 +#: order/models.py:1569 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:1603 +#: order/models.py:1570 msgid "Unit sale price" msgstr "" -#: order/models.py:1612 order/status_codes.py:43 +#: order/models.py:1579 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:1613 +#: order/models.py:1580 msgid "Shipped quantity" msgstr "" -#: order/models.py:1705 +#: order/models.py:1672 msgid "Date of shipment" msgstr "" -#: order/models.py:1711 templates/js/translated/sales_order.js:1072 +#: order/models.py:1678 templates/js/translated/sales_order.js:1072 msgid "Delivery Date" msgstr "" -#: order/models.py:1712 +#: order/models.py:1679 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1720 +#: order/models.py:1687 msgid "Checked By" msgstr "" -#: order/models.py:1721 +#: order/models.py:1688 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1728 order/models.py:1941 order/serializers.py:1355 -#: order/serializers.py:1465 templates/js/translated/model_renderers.js:454 +#: order/models.py:1695 order/models.py:1908 order/serializers.py:1342 +#: order/serializers.py:1452 templates/js/translated/model_renderers.js:454 msgid "Shipment" msgstr "" -#: order/models.py:1729 +#: order/models.py:1696 msgid "Shipment number" msgstr "" -#: order/models.py:1737 +#: order/models.py:1704 msgid "Tracking Number" msgstr "" -#: order/models.py:1738 +#: order/models.py:1705 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1745 +#: order/models.py:1712 msgid "Invoice Number" msgstr "" -#: order/models.py:1746 +#: order/models.py:1713 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1766 +#: order/models.py:1733 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1769 +#: order/models.py:1736 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1887 order/models.py:1889 +#: order/models.py:1854 order/models.py:1856 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1896 +#: order/models.py:1863 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1899 +#: order/models.py:1866 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1902 +#: order/models.py:1869 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1921 order/serializers.py:1232 +#: order/models.py:1888 order/serializers.py:1219 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1924 +#: order/models.py:1891 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1925 plugin/base/barcodes/api.py:481 +#: order/models.py:1892 plugin/base/barcodes/api.py:481 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1933 +#: order/models.py:1900 msgid "Line" msgstr "" -#: order/models.py:1942 +#: order/models.py:1909 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1955 order/models.py:2272 +#: order/models.py:1922 order/models.py:2239 #: templates/js/translated/return_order.js:721 msgid "Item" msgstr "" -#: order/models.py:1956 +#: order/models.py:1923 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1965 +#: order/models.py:1932 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2054 +#: order/models.py:2021 msgid "Return Order reference" msgstr "" -#: order/models.py:2066 +#: order/models.py:2033 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2078 +#: order/models.py:2045 msgid "Return order status" msgstr "" -#: order/models.py:2257 +#: order/models.py:2224 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2273 +#: order/models.py:2240 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2279 +#: order/models.py:2246 msgid "Received Date" msgstr "" -#: order/models.py:2280 +#: order/models.py:2247 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2291 templates/js/translated/return_order.js:732 +#: order/models.py:2258 templates/js/translated/return_order.js:732 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2292 +#: order/models.py:2259 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2299 +#: order/models.py:2266 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/serializers.py:81 order/templates/order/po_sidebar.html:5 +#: order/serializers.py:79 order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 #: report/templates/report/inventree_purchase_order_report.html:22 @@ -5193,163 +5205,163 @@ msgstr "" msgid "Line Items" msgstr "" -#: order/serializers.py:85 +#: order/serializers.py:83 msgid "Completed Lines" msgstr "" -#: order/serializers.py:288 +#: order/serializers.py:286 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:303 order/serializers.py:1248 +#: order/serializers.py:301 order/serializers.py:1235 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:313 order/serializers.py:1258 +#: order/serializers.py:311 order/serializers.py:1245 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:441 +#: order/serializers.py:439 msgid "Order is not open" msgstr "" -#: order/serializers.py:462 +#: order/serializers.py:460 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:464 +#: order/serializers.py:462 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:474 +#: order/serializers.py:472 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:480 +#: order/serializers.py:478 msgid "Merge Items" msgstr "" -#: order/serializers.py:482 +#: order/serializers.py:480 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:500 +#: order/serializers.py:498 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:503 +#: order/serializers.py:501 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:511 +#: order/serializers.py:509 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:512 +#: order/serializers.py:510 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:551 order/serializers.py:1326 +#: order/serializers.py:549 order/serializers.py:1313 msgid "Line Item" msgstr "" -#: order/serializers.py:557 +#: order/serializers.py:555 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:567 order/serializers.py:675 order/serializers.py:1681 +#: order/serializers.py:565 order/serializers.py:673 order/serializers.py:1657 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:583 templates/js/translated/purchase_order.js:1130 +#: order/serializers.py:581 templates/js/translated/purchase_order.js:1130 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:591 templates/js/translated/purchase_order.js:1154 +#: order/serializers.py:589 templates/js/translated/purchase_order.js:1154 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:602 templates/js/translated/barcode.js:52 +#: order/serializers.py:600 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:603 +#: order/serializers.py:601 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:619 +#: order/serializers.py:617 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:643 +#: order/serializers.py:641 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:691 order/serializers.py:1697 +#: order/serializers.py:689 order/serializers.py:1673 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:707 +#: order/serializers.py:705 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:718 +#: order/serializers.py:716 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1075 +#: order/serializers.py:1062 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1135 +#: order/serializers.py:1122 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1196 order/serializers.py:1335 +#: order/serializers.py:1183 order/serializers.py:1322 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1215 +#: order/serializers.py:1202 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1345 +#: order/serializers.py:1332 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1367 order/serializers.py:1473 +#: order/serializers.py:1354 order/serializers.py:1460 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1370 order/serializers.py:1476 +#: order/serializers.py:1357 order/serializers.py:1463 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1417 +#: order/serializers.py:1404 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1424 +#: order/serializers.py:1411 msgid "The following serial numbers are already allocated" msgstr "" -#: order/serializers.py:1651 +#: order/serializers.py:1627 msgid "Return order line item" msgstr "" -#: order/serializers.py:1657 +#: order/serializers.py:1633 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1660 +#: order/serializers.py:1636 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1689 +#: order/serializers.py:1665 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1767 +#: order/serializers.py:1743 msgid "Line price currency" msgstr "" @@ -5775,13 +5787,13 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:39 part/admin.py:406 part/models.py:3981 part/stocktake.py:219 -#: stock/admin.py:153 +#: part/admin.py:39 part/admin.py:398 part/models.py:3944 part/stocktake.py:219 +#: stock/admin.py:152 msgid "Part ID" msgstr "" -#: part/admin.py:41 part/admin.py:413 part/models.py:3982 part/stocktake.py:220 -#: stock/admin.py:157 +#: part/admin.py:41 part/admin.py:405 part/models.py:3945 part/stocktake.py:220 +#: stock/admin.py:156 msgid "Part Name" msgstr "" @@ -5789,20 +5801,20 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:48 part/models.py:939 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:940 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:948 part/templates/part/part_base.html:277 -#: report/models.py:161 templates/js/translated/part.js:1232 +#: part/admin.py:50 part/models.py:949 part/templates/part/part_base.html:277 +#: report/models.py:162 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:921 +#: part/admin.py:53 part/admin.py:319 part/models.py:922 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "" @@ -5827,11 +5839,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:907 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:908 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1035 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1036 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -5839,26 +5851,26 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:236 +#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:235 #: templates/js/translated/part.js:715 templates/js/translated/part.js:2153 msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3105 part/models.py:3119 +#: part/admin.py:155 part/models.py:3088 part/models.py:3102 #: templates/js/translated/part.js:970 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3112 part/models.py:3126 +#: part/admin.py:158 part/models.py:3095 part/models.py:3109 #: templates/js/translated/part.js:980 msgid "Maximum Cost" msgstr "" -#: part/admin.py:308 part/admin.py:395 stock/admin.py:58 stock/admin.py:216 +#: part/admin.py:308 part/admin.py:387 stock/admin.py:57 stock/admin.py:215 msgid "Parent ID" msgstr "" -#: part/admin.py:312 part/admin.py:402 stock/admin.py:62 +#: part/admin.py:312 part/admin.py:394 stock/admin.py:61 msgid "Parent Name" msgstr "" @@ -5867,8 +5879,8 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:325 part/models.py:395 part/serializers.py:118 -#: part/serializers.py:274 part/serializers.py:393 +#: part/admin.py:325 part/models.py:396 part/serializers.py:116 +#: part/serializers.py:259 part/serializers.py:378 #: 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 #: part/templates/part/category_sidebar.html:9 @@ -5879,129 +5891,129 @@ msgstr "" msgid "Parts" msgstr "" -#: part/admin.py:386 +#: part/admin.py:378 msgid "BOM Level" msgstr "" -#: part/admin.py:389 +#: part/admin.py:381 msgid "BOM Item ID" msgstr "" -#: part/admin.py:399 +#: part/admin.py:391 msgid "Parent IPN" msgstr "" -#: part/admin.py:410 part/models.py:3983 +#: part/admin.py:402 part/models.py:3946 msgid "Part IPN" msgstr "" -#: part/admin.py:423 part/serializers.py:1281 +#: part/admin.py:415 part/serializers.py:1266 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:428 part/serializers.py:1296 +#: part/admin.py:420 part/serializers.py:1281 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" msgstr "" -#: part/api.py:110 +#: part/api.py:104 msgid "Starred" msgstr "" -#: part/api.py:112 +#: part/api.py:106 msgid "Filter by starred categories" msgstr "" -#: part/api.py:129 stock/api.py:318 +#: part/api.py:123 stock/api.py:312 msgid "Depth" msgstr "" -#: part/api.py:129 +#: part/api.py:123 msgid "Filter by category depth" msgstr "" -#: part/api.py:147 stock/api.py:336 +#: part/api.py:141 stock/api.py:330 msgid "Cascade" msgstr "" -#: part/api.py:149 +#: part/api.py:143 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:169 templates/js/translated/part.js:308 +#: part/api.py:163 templates/js/translated/part.js:308 msgid "Parent" msgstr "" -#: part/api.py:171 +#: part/api.py:165 msgid "Filter by parent category" msgstr "" -#: part/api.py:204 +#: part/api.py:198 msgid "Exclude Tree" msgstr "" -#: part/api.py:206 +#: part/api.py:200 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:455 +#: part/api.py:433 msgid "Has Results" msgstr "" -#: part/api.py:622 +#: part/api.py:600 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:640 +#: part/api.py:618 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:656 +#: part/api.py:634 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:740 +#: part/api.py:718 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:887 +#: part/api.py:865 msgid "Valid" msgstr "" -#: part/api.py:888 +#: part/api.py:866 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:894 +#: part/api.py:872 msgid "This option must be selected" msgstr "" -#: part/api.py:1111 +#: part/api.py:1089 msgid "BOM Valid" msgstr "" -#: 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 +#: part/api.py:1492 part/models.py:932 part/models.py:3374 part/models.py:3889 +#: part/serializers.py:393 part/serializers.py:1122 +#: part/templates/part/part_base.html:260 stock/api.py:775 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2377 msgid "Category" msgstr "" -#: part/api.py:1802 +#: part/api.py:1780 msgid "Uses" msgstr "" -#: part/bom.py:170 part/models.py:104 part/models.py:974 +#: part/bom.py:170 part/models.py:104 part/models.py:975 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "" -#: part/bom.py:171 part/serializers.py:840 +#: part/bom.py:171 part/serializers.py:825 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" @@ -6010,7 +6022,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:85 part/models.py:3927 part/templates/part/category.html:16 +#: part/models.py:85 part/models.py:3890 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -6057,324 +6069,324 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:484 +#: part/models.py:485 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:489 +#: part/models.py:490 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:527 +#: part/models.py:528 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:575 part/models.py:582 +#: part/models.py:576 part/models.py:583 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:594 +#: part/models.py:595 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:657 +#: part/models.py:658 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:735 +#: part/models.py:736 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:836 +#: part/models.py:837 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:846 +#: part/models.py:847 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:861 +#: part/models.py:862 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:890 part/models.py:3982 +#: part/models.py:891 part/models.py:3945 msgid "Part name" msgstr "" -#: part/models.py:895 +#: part/models.py:896 msgid "Is Template" msgstr "" -#: part/models.py:896 +#: part/models.py:897 msgid "Is this part a template part?" msgstr "" -#: part/models.py:906 +#: part/models.py:907 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:914 +#: part/models.py:915 msgid "Part description (optional)" msgstr "" -#: part/models.py:922 +#: part/models.py:923 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:932 +#: part/models.py:933 msgid "Part category" msgstr "" -#: part/models.py:940 +#: part/models.py:941 msgid "Internal Part Number" msgstr "" -#: part/models.py:947 +#: part/models.py:948 msgid "Part revision or version number" msgstr "" -#: part/models.py:972 +#: part/models.py:973 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1018 part/templates/part/part_base.html:376 +#: part/models.py:1019 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "" -#: part/models.py:1019 +#: part/models.py:1020 msgid "Default supplier part" msgstr "" -#: part/models.py:1026 +#: part/models.py:1027 msgid "Default Expiry" msgstr "" -#: part/models.py:1027 +#: part/models.py:1028 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1036 +#: part/models.py:1037 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1045 +#: part/models.py:1046 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1052 +#: part/models.py:1053 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1058 +#: part/models.py:1059 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1064 +#: part/models.py:1065 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1070 +#: part/models.py:1071 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1076 +#: part/models.py:1077 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1080 +#: part/models.py:1081 msgid "Is this part active?" msgstr "" -#: part/models.py:1086 +#: part/models.py:1087 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1092 +#: part/models.py:1093 msgid "BOM checksum" msgstr "" -#: part/models.py:1093 +#: part/models.py:1094 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1101 +#: part/models.py:1102 msgid "BOM checked by" msgstr "" -#: part/models.py:1106 +#: part/models.py:1107 msgid "BOM checked date" msgstr "" -#: part/models.py:1122 +#: part/models.py:1123 msgid "Creation User" msgstr "" -#: part/models.py:1132 +#: part/models.py:1133 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1137 part/templates/part/part_base.html:339 +#: part/models.py:1138 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:2010 +#: part/models.py:2011 msgid "Sell multiple" msgstr "" -#: part/models.py:3019 +#: part/models.py:3002 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3035 +#: part/models.py:3018 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3036 +#: part/models.py:3019 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3042 +#: part/models.py:3025 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3043 +#: part/models.py:3026 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3049 +#: part/models.py:3032 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3050 +#: part/models.py:3033 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3056 +#: part/models.py:3039 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3057 +#: part/models.py:3040 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3063 +#: part/models.py:3046 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3064 +#: part/models.py:3047 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3070 +#: part/models.py:3053 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3071 +#: part/models.py:3054 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3077 +#: part/models.py:3060 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3078 +#: part/models.py:3061 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3084 +#: part/models.py:3067 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3085 +#: part/models.py:3068 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3091 +#: part/models.py:3074 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3092 +#: part/models.py:3075 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3098 +#: part/models.py:3081 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3099 +#: part/models.py:3082 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3106 +#: part/models.py:3089 msgid "Override minimum cost" msgstr "" -#: part/models.py:3113 +#: part/models.py:3096 msgid "Override maximum cost" msgstr "" -#: part/models.py:3120 +#: part/models.py:3103 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3127 +#: part/models.py:3110 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3133 +#: part/models.py:3116 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3134 +#: part/models.py:3117 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3140 +#: part/models.py:3123 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3141 +#: part/models.py:3124 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3147 +#: part/models.py:3130 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3148 +#: part/models.py:3131 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3154 +#: part/models.py:3137 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3155 +#: part/models.py:3138 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3174 +#: part/models.py:3157 msgid "Part for stocktake" msgstr "" -#: part/models.py:3179 +#: part/models.py:3162 msgid "Item Count" msgstr "" -#: part/models.py:3180 +#: part/models.py:3163 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3188 +#: part/models.py:3171 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3192 part/models.py:3275 +#: part/models.py:3175 part/models.py:3258 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6386,660 +6398,660 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3193 +#: part/models.py:3176 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3201 +#: part/models.py:3184 msgid "Additional notes" msgstr "" -#: part/models.py:3211 +#: part/models.py:3194 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3217 +#: part/models.py:3200 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3218 +#: part/models.py:3201 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3224 +#: part/models.py:3207 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3225 +#: part/models.py:3208 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3281 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3264 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "" -#: part/models.py:3282 +#: part/models.py:3265 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3287 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3270 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "" -#: part/models.py:3288 +#: part/models.py:3271 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3298 +#: part/models.py:3281 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3460 +#: part/models.py:3423 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3481 part/models.py:3645 +#: part/models.py:3444 part/models.py:3608 msgid "Choices must be unique" msgstr "" -#: part/models.py:3492 +#: part/models.py:3455 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3503 +#: part/models.py:3466 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3520 templates/js/translated/part.js:2880 +#: part/models.py:3483 templates/js/translated/part.js:2880 msgid "Test Name" msgstr "" -#: part/models.py:3521 +#: part/models.py:3484 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3527 +#: part/models.py:3490 msgid "Test Key" msgstr "" -#: part/models.py:3528 +#: part/models.py:3491 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3535 +#: part/models.py:3498 msgid "Test Description" msgstr "" -#: part/models.py:3536 +#: part/models.py:3499 msgid "Enter description for this test" msgstr "" -#: part/models.py:3540 report/models.py:208 +#: part/models.py:3503 report/models.py:209 #: templates/js/translated/part.js:2901 #: templates/js/translated/table_filters.js:481 msgid "Enabled" msgstr "" -#: part/models.py:3540 +#: part/models.py:3503 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3545 templates/js/translated/part.js:2909 +#: part/models.py:3508 templates/js/translated/part.js:2909 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3546 +#: part/models.py:3509 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3551 templates/js/translated/part.js:2917 +#: part/models.py:3514 templates/js/translated/part.js:2917 msgid "Requires Value" msgstr "" -#: part/models.py:3552 +#: part/models.py:3515 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3557 templates/js/translated/part.js:2924 +#: part/models.py:3520 templates/js/translated/part.js:2924 msgid "Requires Attachment" msgstr "" -#: part/models.py:3559 +#: part/models.py:3522 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3565 part/models.py:3704 templates/js/translated/part.js:1637 +#: part/models.py:3528 part/models.py:3667 templates/js/translated/part.js:1637 msgid "Choices" msgstr "" -#: part/models.py:3566 +#: part/models.py:3529 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3620 +#: part/models.py:3583 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3625 +#: part/models.py:3588 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3662 +#: part/models.py:3625 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3677 +#: part/models.py:3640 msgid "Parameter Name" msgstr "" -#: part/models.py:3684 +#: part/models.py:3647 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3692 +#: part/models.py:3655 msgid "Parameter description" msgstr "" -#: part/models.py:3698 templates/js/translated/part.js:1628 +#: part/models.py:3661 templates/js/translated/part.js:1628 #: templates/js/translated/table_filters.js:825 msgid "Checkbox" msgstr "" -#: part/models.py:3699 +#: part/models.py:3662 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3705 +#: part/models.py:3668 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3782 +#: part/models.py:3745 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3825 +#: part/models.py:3788 msgid "Parent Part" msgstr "" -#: part/models.py:3833 part/models.py:3934 part/models.py:3935 +#: part/models.py:3796 part/models.py:3897 part/models.py:3898 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3838 +#: part/models.py:3801 msgid "Data" msgstr "" -#: part/models.py:3839 +#: part/models.py:3802 msgid "Parameter Value" msgstr "" -#: part/models.py:3941 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3904 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:3942 +#: part/models.py:3905 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3980 +#: part/models.py:3943 msgid "Part ID or part name" msgstr "" -#: part/models.py:3981 +#: part/models.py:3944 msgid "Unique part ID value" msgstr "" -#: part/models.py:3983 +#: part/models.py:3946 msgid "Part IPN value" msgstr "" -#: part/models.py:3984 +#: part/models.py:3947 msgid "Level" msgstr "" -#: part/models.py:3984 +#: part/models.py:3947 msgid "BOM level" msgstr "" -#: part/models.py:4074 +#: part/models.py:4037 msgid "Select parent part" msgstr "" -#: part/models.py:4084 +#: part/models.py:4047 msgid "Sub part" msgstr "" -#: part/models.py:4085 +#: part/models.py:4048 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4096 +#: part/models.py:4059 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4102 +#: part/models.py:4065 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4108 +#: part/models.py:4071 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4115 part/templates/part/upload_bom.html:55 +#: part/models.py:4078 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4116 +#: part/models.py:4079 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4123 +#: part/models.py:4086 msgid "BOM item reference" msgstr "" -#: part/models.py:4131 +#: part/models.py:4094 msgid "BOM item notes" msgstr "" -#: part/models.py:4137 +#: part/models.py:4100 msgid "Checksum" msgstr "" -#: part/models.py:4138 +#: part/models.py:4101 msgid "BOM line checksum" msgstr "" -#: part/models.py:4143 templates/js/translated/table_filters.js:174 +#: part/models.py:4106 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4144 +#: part/models.py:4107 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4149 part/templates/part/upload_bom.html:57 +#: part/models.py:4112 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:4150 +#: part/models.py:4113 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4155 part/templates/part/upload_bom.html:56 +#: part/models.py:4118 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:4156 +#: part/models.py:4119 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4241 stock/models.py:661 +#: part/models.py:4204 stock/models.py:662 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4251 part/models.py:4253 +#: part/models.py:4214 part/models.py:4216 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4391 +#: part/models.py:4354 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4412 +#: part/models.py:4375 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4425 +#: part/models.py:4388 msgid "Parent BOM item" msgstr "" -#: part/models.py:4433 +#: part/models.py:4396 msgid "Substitute part" msgstr "" -#: part/models.py:4449 +#: part/models.py:4412 msgid "Part 1" msgstr "" -#: part/models.py:4457 +#: part/models.py:4420 msgid "Part 2" msgstr "" -#: part/models.py:4458 +#: part/models.py:4421 msgid "Select Related Part" msgstr "" -#: part/models.py:4477 +#: part/models.py:4440 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4482 +#: part/models.py:4445 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:120 part/serializers.py:142 +#: part/serializers.py:118 part/serializers.py:140 #: part/templates/part/category.html:122 part/templates/part/category.html:207 #: part/templates/part/category_sidebar.html:7 msgid "Subcategories" msgstr "" -#: part/serializers.py:187 +#: part/serializers.py:172 msgid "Results" msgstr "" -#: part/serializers.py:188 +#: part/serializers.py:173 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:212 part/serializers.py:230 stock/serializers.py:563 +#: part/serializers.py:197 part/serializers.py:215 stock/serializers.py:562 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:275 +#: part/serializers.py:260 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:399 +#: part/serializers.py:384 msgid "No parts selected" msgstr "" -#: part/serializers.py:409 +#: part/serializers.py:394 msgid "Select category" msgstr "" -#: part/serializers.py:444 +#: part/serializers.py:429 msgid "Original Part" msgstr "" -#: part/serializers.py:445 +#: part/serializers.py:430 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:450 +#: part/serializers.py:435 msgid "Copy Image" msgstr "" -#: part/serializers.py:451 +#: part/serializers.py:436 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:457 part/templates/part/detail.html:277 +#: part/serializers.py:442 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "" -#: part/serializers.py:458 +#: part/serializers.py:443 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:464 +#: part/serializers.py:449 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:465 +#: part/serializers.py:450 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:456 msgid "Copy Notes" msgstr "" -#: part/serializers.py:472 +#: part/serializers.py:457 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:490 +#: part/serializers.py:475 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:492 +#: part/serializers.py:477 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:499 +#: part/serializers.py:484 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:500 +#: part/serializers.py:485 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:517 +#: part/serializers.py:502 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:533 +#: part/serializers.py:518 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:543 +#: part/serializers.py:528 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:550 +#: part/serializers.py:535 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:559 +#: part/serializers.py:544 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:570 +#: part/serializers.py:555 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:577 +#: part/serializers.py:562 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:841 +#: part/serializers.py:826 msgid "External Stock" msgstr "" -#: part/serializers.py:843 +#: part/serializers.py:828 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:846 +#: part/serializers.py:831 msgid "Variant Stock" msgstr "" -#: part/serializers.py:876 part/templates/part/copy_part.html:9 +#: part/serializers.py:861 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:472 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:877 +#: part/serializers.py:862 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:883 templates/js/translated/part.js:102 +#: part/serializers.py:868 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "" -#: part/serializers.py:884 +#: part/serializers.py:869 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:890 +#: part/serializers.py:875 msgid "Supplier Information" msgstr "" -#: part/serializers.py:891 +#: part/serializers.py:876 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:899 +#: part/serializers.py:884 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:900 +#: part/serializers.py:885 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:905 +#: part/serializers.py:890 msgid "Existing Image" msgstr "" -#: part/serializers.py:906 +#: part/serializers.py:891 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:923 +#: part/serializers.py:908 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1129 +#: part/serializers.py:1114 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1139 +#: part/serializers.py:1124 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1149 +#: part/serializers.py:1134 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1155 +#: part/serializers.py:1140 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1156 +#: part/serializers.py:1141 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1161 +#: part/serializers.py:1146 msgid "Generate Report" msgstr "" -#: part/serializers.py:1162 +#: part/serializers.py:1147 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1167 +#: part/serializers.py:1152 msgid "Update Parts" msgstr "" -#: part/serializers.py:1168 +#: part/serializers.py:1153 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1176 +#: part/serializers.py:1161 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1282 +#: part/serializers.py:1267 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1289 +#: part/serializers.py:1274 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1297 +#: part/serializers.py:1282 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1304 +#: part/serializers.py:1289 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1333 +#: part/serializers.py:1318 msgid "Update" msgstr "" -#: part/serializers.py:1334 +#: part/serializers.py:1319 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1357 +#: part/serializers.py:1342 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1364 +#: part/serializers.py:1349 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1367 +#: part/serializers.py:1352 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1734 +#: part/serializers.py:1719 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1742 +#: part/serializers.py:1727 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1743 +#: part/serializers.py:1728 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1748 +#: part/serializers.py:1733 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1749 +#: part/serializers.py:1734 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1754 +#: part/serializers.py:1739 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1755 +#: part/serializers.py:1740 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1760 +#: part/serializers.py:1745 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1761 +#: part/serializers.py:1746 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1795 +#: part/serializers.py:1780 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1796 +#: part/serializers.py:1781 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1826 +#: part/serializers.py:1811 msgid "No part column specified" msgstr "" -#: part/serializers.py:1870 +#: part/serializers.py:1855 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1873 +#: part/serializers.py:1858 msgid "No matching part found" msgstr "" -#: part/serializers.py:1876 +#: part/serializers.py:1861 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1885 +#: part/serializers.py:1870 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1893 +#: part/serializers.py:1878 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1914 +#: part/serializers.py:1899 msgid "At least one BOM item is required" msgstr "" @@ -7195,7 +7207,7 @@ msgid "Add stocktake information" msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:256 templates/InvenTree/settings/part_stocktake.html:30 +#: stock/admin.py:255 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 #: templates/js/translated/stock.js:2216 users/models.py:204 msgid "Stocktake" @@ -7593,7 +7605,7 @@ msgstr "" msgid "Edit" msgstr "" -#: part/templates/part/prices.html:28 stock/admin.py:252 +#: part/templates/part/prices.html:28 stock/admin.py:251 #: stock/templates/stock/item_base.html:446 #: templates/js/translated/company.js:1703 #: templates/js/translated/company.js:1713 @@ -8043,7 +8055,7 @@ msgstr "" msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:47 report/models.py:307 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:308 msgid "Landscape" msgstr "" @@ -8205,7 +8217,7 @@ msgstr "" msgid "Package Plugin" msgstr "" -#: plugin/models.py:220 report/models.py:474 +#: plugin/models.py:220 report/models.py:475 #: templates/InvenTree/settings/plugin_settings.html:9 #: templates/js/translated/plugin.js:51 msgid "Plugin" @@ -8356,11 +8368,7 @@ msgstr "" msgid "No valid objects provided to template" msgstr "" -#: report/api.py:100 report/serializers.py:53 -msgid "Model Type" -msgstr "" - -#: report/api.py:103 report/models.py:438 report/serializers.py:98 +#: report/api.py:103 report/models.py:439 report/serializers.py:98 #: report/serializers.py:148 templates/js/translated/purchase_order.js:1747 #: templates/js/translated/return_order.js:353 #: templates/js/translated/sales_order.js:887 @@ -8413,131 +8421,131 @@ msgstr "" msgid "Letter" msgstr "" -#: report/models.py:118 +#: report/models.py:119 msgid "Template file with this name already exists" msgstr "" -#: report/models.py:150 +#: report/models.py:151 msgid "Template name" msgstr "" -#: report/models.py:156 +#: report/models.py:157 msgid "Template description" msgstr "" -#: report/models.py:162 +#: report/models.py:163 msgid "Revision number (auto-increments)" msgstr "" -#: report/models.py:202 +#: report/models.py:203 msgid "Filename Pattern" msgstr "" -#: report/models.py:203 +#: report/models.py:204 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:208 +#: report/models.py:209 msgid "Template is enabled" msgstr "" -#: report/models.py:214 +#: report/models.py:215 msgid "Target model type for template" msgstr "" -#: report/models.py:234 +#: report/models.py:235 msgid "Filters" msgstr "" -#: report/models.py:235 +#: report/models.py:236 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:294 report/models.py:361 +#: report/models.py:295 report/models.py:362 msgid "Template file" msgstr "" -#: report/models.py:302 +#: report/models.py:303 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:308 +#: report/models.py:309 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:367 +#: report/models.py:368 msgid "Width [mm]" msgstr "" -#: report/models.py:368 +#: report/models.py:369 msgid "Label width, specified in mm" msgstr "" -#: report/models.py:374 +#: report/models.py:375 msgid "Height [mm]" msgstr "" -#: report/models.py:375 +#: report/models.py:376 msgid "Label height, specified in mm" msgstr "" -#: report/models.py:438 +#: report/models.py:439 msgid "Number of items to process" msgstr "" -#: report/models.py:444 +#: report/models.py:445 msgid "Report generation is complete" msgstr "" -#: report/models.py:448 templates/js/translated/build.js:2177 +#: report/models.py:449 templates/js/translated/build.js:2177 msgid "Progress" msgstr "" -#: report/models.py:448 +#: report/models.py:449 msgid "Report generation progress" msgstr "" -#: report/models.py:456 +#: report/models.py:457 msgid "Report Template" msgstr "" -#: report/models.py:463 report/models.py:486 +#: report/models.py:464 report/models.py:487 msgid "Output File" msgstr "" -#: report/models.py:464 report/models.py:487 +#: report/models.py:465 report/models.py:488 msgid "Generated output file" msgstr "" -#: report/models.py:475 +#: report/models.py:476 msgid "Label output plugin" msgstr "" -#: report/models.py:479 +#: report/models.py:480 msgid "Label Template" msgstr "" -#: report/models.py:502 +#: report/models.py:503 msgid "Snippet" msgstr "" -#: report/models.py:503 +#: report/models.py:504 msgid "Report snippet file" msgstr "" -#: report/models.py:510 +#: report/models.py:511 msgid "Snippet file description" msgstr "" -#: report/models.py:528 +#: report/models.py:529 msgid "Asset" msgstr "" -#: report/models.py:529 +#: report/models.py:530 msgid "Report asset file" msgstr "" -#: report/models.py:536 +#: report/models.py:537 msgid "Asset file description" msgstr "" @@ -8610,8 +8618,8 @@ msgid "Total" msgstr "" #: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:823 -#: stock/serializers.py:150 stock/templates/stock/item_base.html:311 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:824 +#: stock/serializers.py:149 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 #: templates/js/translated/model_renderers.js:230 @@ -8641,7 +8649,7 @@ msgstr "" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2428 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2412 msgid "Result" msgstr "" @@ -8666,7 +8674,7 @@ msgstr "" msgid "Installed Items" msgstr "" -#: report/templates/report/inventree_test_report.html:168 stock/admin.py:162 +#: report/templates/report/inventree_test_report.html:168 stock/admin.py:161 #: templates/js/translated/stock.js:700 templates/js/translated/stock.js:871 #: templates/js/translated/stock.js:3110 msgid "Serial" @@ -8688,132 +8696,132 @@ msgstr "" msgid "company_image tag requires a Company instance" msgstr "" -#: stock/admin.py:52 stock/admin.py:172 +#: stock/admin.py:51 stock/admin.py:171 msgid "Location ID" msgstr "" -#: stock/admin.py:54 stock/admin.py:176 +#: stock/admin.py:53 stock/admin.py:175 msgid "Location Name" msgstr "" -#: stock/admin.py:64 stock/templates/stock/location.html:131 +#: stock/admin.py:63 stock/templates/stock/location.html:131 #: stock/templates/stock/location.html:137 msgid "Location Path" msgstr "" -#: stock/admin.py:149 +#: stock/admin.py:148 msgid "Stock Item ID" msgstr "" -#: stock/admin.py:168 +#: stock/admin.py:167 msgid "Status Code" msgstr "" -#: stock/admin.py:180 +#: stock/admin.py:179 msgid "Supplier Part ID" msgstr "" -#: stock/admin.py:185 +#: stock/admin.py:184 msgid "Supplier Part SKU" msgstr "" -#: stock/admin.py:190 +#: stock/admin.py:189 msgid "Supplier ID" msgstr "" -#: stock/admin.py:196 +#: stock/admin.py:195 msgid "Supplier Name" msgstr "" -#: stock/admin.py:201 +#: stock/admin.py:200 msgid "Customer ID" msgstr "" -#: stock/admin.py:206 stock/models.py:803 +#: stock/admin.py:205 stock/models.py:804 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" -#: stock/admin.py:211 +#: stock/admin.py:210 msgid "Build ID" msgstr "" -#: stock/admin.py:221 +#: stock/admin.py:220 msgid "Sales Order ID" msgstr "" -#: stock/admin.py:226 +#: stock/admin.py:225 msgid "Purchase Order ID" msgstr "" -#: stock/admin.py:241 +#: stock/admin.py:240 msgid "Review Needed" msgstr "" -#: stock/admin.py:246 +#: stock/admin.py:245 msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:261 stock/models.py:897 +#: stock/admin.py:260 stock/models.py:898 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2230 users/models.py:124 msgid "Expiry Date" msgstr "" -#: stock/api.py:318 +#: stock/api.py:312 msgid "Filter by location depth" msgstr "" -#: stock/api.py:338 +#: stock/api.py:332 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:359 +#: stock/api.py:353 msgid "Parent Location" msgstr "" -#: stock/api.py:360 +#: stock/api.py:354 msgid "Filter by parent location" msgstr "" -#: stock/api.py:615 templates/js/translated/table_filters.js:427 +#: stock/api.py:609 templates/js/translated/table_filters.js:427 msgid "External Location" msgstr "" -#: stock/api.py:803 +#: stock/api.py:797 msgid "Part Tree" msgstr "" -#: stock/api.py:833 +#: stock/api.py:827 msgid "Expiry date before" msgstr "" -#: stock/api.py:837 +#: stock/api.py:831 msgid "Expiry date after" msgstr "" -#: stock/api.py:840 stock/templates/stock/item_base.html:439 +#: stock/api.py:834 stock/templates/stock/item_base.html:439 #: templates/js/translated/table_filters.js:441 msgid "Stale" msgstr "" -#: stock/api.py:927 +#: stock/api.py:921 msgid "Quantity is required" msgstr "" -#: stock/api.py:933 +#: stock/api.py:927 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:964 +#: stock/api.py:958 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:974 +#: stock/api.py:968 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1005 +#: stock/api.py:999 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -8829,7 +8837,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:124 stock/models.py:785 +#: stock/models.py:124 stock/models.py:786 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" @@ -8841,12 +8849,12 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:167 stock/models.py:946 +#: stock/models.py:167 stock/models.py:947 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:168 stock/models.py:947 +#: stock/models.py:168 stock/models.py:948 msgid "Select Owner" msgstr "" @@ -8876,474 +8884,474 @@ msgstr "" msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:640 +#: stock/models.py:641 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:667 stock/serializers.py:447 +#: stock/models.py:668 stock/serializers.py:446 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:684 +#: stock/models.py:685 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:694 stock/models.py:707 +#: stock/models.py:695 stock/models.py:708 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:697 +#: stock/models.py:698 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:721 +#: stock/models.py:722 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:726 +#: stock/models.py:727 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:739 +#: stock/models.py:740 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:755 +#: stock/models.py:756 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:767 +#: stock/models.py:768 msgid "Base part" msgstr "" -#: stock/models.py:777 +#: stock/models.py:778 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:789 +#: stock/models.py:790 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:797 stock/serializers.py:1483 +#: stock/models.py:798 stock/serializers.py:1467 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:808 +#: stock/models.py:809 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:827 +#: stock/models.py:828 msgid "Serial number for this item" msgstr "" -#: stock/models.py:841 stock/serializers.py:1466 +#: stock/models.py:842 stock/serializers.py:1450 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:846 +#: stock/models.py:847 msgid "Stock Quantity" msgstr "" -#: stock/models.py:856 +#: stock/models.py:857 msgid "Source Build" msgstr "" -#: stock/models.py:859 +#: stock/models.py:860 msgid "Build for this stock item" msgstr "" -#: stock/models.py:866 stock/templates/stock/item_base.html:363 +#: stock/models.py:867 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:869 +#: stock/models.py:870 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:878 +#: stock/models.py:879 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:882 +#: stock/models.py:883 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:888 +#: stock/models.py:889 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:899 +#: stock/models.py:900 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:917 +#: stock/models.py:918 msgid "Delete on deplete" msgstr "" -#: stock/models.py:918 +#: stock/models.py:919 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:938 +#: stock/models.py:939 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:969 +#: stock/models.py:970 msgid "Converted to part" msgstr "" -#: stock/models.py:1485 +#: stock/models.py:1486 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1491 +#: stock/models.py:1492 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1499 +#: stock/models.py:1500 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1505 +#: stock/models.py:1506 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1510 +#: stock/models.py:1511 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1518 stock/serializers.py:661 +#: stock/models.py:1519 stock/serializers.py:660 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1615 +#: stock/models.py:1616 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1633 +#: stock/models.py:1634 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1637 +#: stock/models.py:1638 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1640 +#: stock/models.py:1641 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1643 +#: stock/models.py:1644 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1646 +#: stock/models.py:1647 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1649 +#: stock/models.py:1650 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1656 stock/serializers.py:1372 +#: stock/models.py:1657 stock/serializers.py:1356 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1660 +#: stock/models.py:1661 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1668 +#: stock/models.py:1669 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1673 +#: stock/models.py:1674 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1900 +#: stock/models.py:1901 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2326 +#: stock/models.py:2310 msgid "Entry notes" msgstr "" -#: stock/models.py:2394 +#: stock/models.py:2378 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2399 +#: stock/models.py:2383 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2404 +#: stock/models.py:2388 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2428 +#: stock/models.py:2412 msgid "Test result" msgstr "" -#: stock/models.py:2435 +#: stock/models.py:2419 msgid "Test output value" msgstr "" -#: stock/models.py:2443 +#: stock/models.py:2427 msgid "Test result attachment" msgstr "" -#: stock/models.py:2447 +#: stock/models.py:2431 msgid "Test notes" msgstr "" -#: stock/models.py:2455 templates/js/translated/stock.js:1548 +#: stock/models.py:2439 templates/js/translated/stock.js:1548 msgid "Test station" msgstr "" -#: stock/models.py:2456 +#: stock/models.py:2440 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2462 +#: stock/models.py:2446 msgid "Started" msgstr "" -#: stock/models.py:2463 +#: stock/models.py:2447 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2469 +#: stock/models.py:2453 msgid "Finished" msgstr "" -#: stock/models.py:2470 +#: stock/models.py:2454 msgid "The timestamp of the test finish" msgstr "" -#: stock/serializers.py:75 +#: stock/serializers.py:74 msgid "Generated batch code" msgstr "" -#: stock/serializers.py:84 +#: stock/serializers.py:83 msgid "Select build order" msgstr "" -#: stock/serializers.py:93 +#: stock/serializers.py:92 msgid "Select stock item to generate batch code for" msgstr "" -#: stock/serializers.py:102 +#: stock/serializers.py:101 msgid "Select location to generate batch code for" msgstr "" -#: stock/serializers.py:111 +#: stock/serializers.py:110 msgid "Select part to generate batch code for" msgstr "" -#: stock/serializers.py:120 +#: stock/serializers.py:119 msgid "Select purchase order" msgstr "" -#: stock/serializers.py:127 +#: stock/serializers.py:126 msgid "Enter quantity for batch code" msgstr "" -#: stock/serializers.py:150 +#: stock/serializers.py:149 msgid "Generated serial number" msgstr "" -#: stock/serializers.py:159 +#: stock/serializers.py:158 msgid "Select part to generate serial number for" msgstr "" -#: stock/serializers.py:167 +#: stock/serializers.py:166 msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:229 +#: stock/serializers.py:228 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:248 +#: stock/serializers.py:247 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:280 +#: stock/serializers.py:279 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:316 +#: stock/serializers.py:315 msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:439 +#: stock/serializers.py:438 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:559 +#: stock/serializers.py:558 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:596 +#: stock/serializers.py:595 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:609 +#: stock/serializers.py:608 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:616 +#: stock/serializers.py:615 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:627 stock/serializers.py:1329 stock/serializers.py:1585 +#: stock/serializers.py:626 stock/serializers.py:1313 stock/serializers.py:1569 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:634 +#: stock/serializers.py:633 msgid "Optional note field" msgstr "" -#: stock/serializers.py:644 +#: stock/serializers.py:643 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:699 +#: stock/serializers.py:698 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:706 +#: stock/serializers.py:705 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:707 +#: stock/serializers.py:706 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:712 stock/serializers.py:792 stock/serializers.py:888 -#: stock/serializers.py:938 +#: stock/serializers.py:711 stock/serializers.py:791 stock/serializers.py:887 +#: stock/serializers.py:937 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:720 +#: stock/serializers.py:719 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:728 +#: stock/serializers.py:727 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:739 +#: stock/serializers.py:738 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:752 +#: stock/serializers.py:751 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:787 +#: stock/serializers.py:786 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:822 +#: stock/serializers.py:821 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:835 +#: stock/serializers.py:834 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:852 +#: stock/serializers.py:851 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:883 +#: stock/serializers.py:882 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:920 +#: stock/serializers.py:919 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:926 +#: stock/serializers.py:925 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1022 stock/serializers.py:1085 +#: stock/serializers.py:1021 stock/serializers.py:1084 #: stock/templates/stock/location.html:165 #: stock/templates/stock/location.html:222 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1201 +#: stock/serializers.py:1185 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1205 +#: stock/serializers.py:1189 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1209 +#: stock/serializers.py:1193 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1233 +#: stock/serializers.py:1217 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1239 +#: stock/serializers.py:1223 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1247 +#: stock/serializers.py:1231 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1257 stock/serializers.py:1511 +#: stock/serializers.py:1241 stock/serializers.py:1495 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1336 +#: stock/serializers.py:1320 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1341 +#: stock/serializers.py:1325 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1342 +#: stock/serializers.py:1326 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1347 +#: stock/serializers.py:1331 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1348 +#: stock/serializers.py:1332 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1358 +#: stock/serializers.py:1342 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1425 +#: stock/serializers.py:1409 msgid "No Change" msgstr "" -#: stock/serializers.py:1454 +#: stock/serializers.py:1438 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1473 +#: stock/serializers.py:1457 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1501 +#: stock/serializers.py:1485 msgid "Stock transaction notes" msgstr "" @@ -9496,7 +9504,7 @@ msgstr "" msgid "Test Report" msgstr "" -#: stock/templates/stock/item.html:89 stock/templates/stock/item.html:286 +#: stock/templates/stock/item.html:89 stock/templates/stock/item.html:276 msgid "Delete Test Data" msgstr "" @@ -9516,11 +9524,11 @@ msgstr "" msgid "Install Stock Item" msgstr "" -#: stock/templates/stock/item.html:274 +#: stock/templates/stock/item.html:264 msgid "Delete all test results for this stock item" msgstr "" -#: stock/templates/stock/item.html:304 templates/js/translated/stock.js:1701 +#: stock/templates/stock/item.html:294 templates/js/translated/stock.js:1701 msgid "Add Test Result" msgstr "" @@ -10322,7 +10330,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:547 templates/js/translated/helpers.js:105 #: templates/js/translated/part.js:393 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:245 users/models.py:411 +#: templates/js/translated/stock.js:245 users/models.py:402 msgid "Delete" msgstr "" @@ -11114,27 +11122,27 @@ msgstr "" msgid "Delete attachments" msgstr "" -#: templates/js/translated/attachment.js:253 +#: templates/js/translated/attachment.js:260 msgid "Attachment actions" msgstr "" -#: templates/js/translated/attachment.js:275 +#: templates/js/translated/attachment.js:294 msgid "No attachments found" msgstr "" -#: templates/js/translated/attachment.js:315 +#: templates/js/translated/attachment.js:334 msgid "Edit Attachment" msgstr "" -#: templates/js/translated/attachment.js:346 +#: templates/js/translated/attachment.js:365 msgid "Upload Date" msgstr "" -#: templates/js/translated/attachment.js:366 +#: templates/js/translated/attachment.js:385 msgid "Edit attachment" msgstr "" -#: templates/js/translated/attachment.js:374 +#: templates/js/translated/attachment.js:393 msgid "Delete attachment" msgstr "" @@ -13468,7 +13476,7 @@ msgstr "" msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1042 users/models.py:401 +#: templates/js/translated/stock.js:1042 users/models.py:392 msgid "Add" msgstr "" @@ -14359,34 +14367,35 @@ msgstr "" msgid "Revoked" msgstr "" -#: users/models.py:384 +#: users/models.py:375 msgid "Permission set" msgstr "" -#: users/models.py:393 +#: users/models.py:384 msgid "Group" msgstr "" -#: users/models.py:397 +#: users/models.py:388 msgid "View" msgstr "" -#: users/models.py:397 +#: users/models.py:388 msgid "Permission to view items" msgstr "" -#: users/models.py:401 +#: users/models.py:392 msgid "Permission to add items" msgstr "" -#: users/models.py:405 +#: users/models.py:396 msgid "Change" msgstr "" -#: users/models.py:407 +#: users/models.py:398 msgid "Permissions to edit items" msgstr "" -#: users/models.py:413 +#: users/models.py:404 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 eb69784793..649eca9468 100644 --- a/src/backend/InvenTree/locale/sl/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/sl/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-17 11:08+0000\n" -"PO-Revision-Date: 2024-06-11 23:04\n" +"POT-Creation-Date: 2024-06-19 04:39+0000\n" +"PO-Revision-Date: 2024-06-19 04:50\n" "Last-Translator: \n" "Language-Team: Slovenian\n" "Language: sl_SI\n" @@ -21,7 +21,7 @@ msgstr "" msgid "API endpoint not found" msgstr "API vmesnik ni najden" -#: InvenTree/api.py:536 +#: InvenTree/api.py:520 msgid "User does not have permission to view this model" msgstr "Uporabnik nima dovoljenja pogleda tega modela" @@ -56,18 +56,18 @@ msgstr "Podrobnosti napake so vidne v pogledu administratorja" msgid "Enter date" msgstr "Vnesi datum" -#: 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:1329 order/templates/order/po_sidebar.html:11 +#: InvenTree/fields.py:205 InvenTree/models.py:918 build/serializers.py:452 +#: build/serializers.py:530 build/templates/build/sidebar.html:21 +#: company/models.py:817 company/templates/company/sidebar.html:37 +#: order/models.py:1296 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:3200 part/templates/part/part_sidebar.html:63 +#: part/models.py:3183 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 -#: stock/serializers.py:937 stock/serializers.py:1246 stock/serializers.py:1335 -#: stock/serializers.py:1500 stock/templates/stock/stock_sidebar.html:25 +#: stock/admin.py:230 stock/models.py:2309 stock/models.py:2431 +#: stock/serializers.py:632 stock/serializers.py:790 stock/serializers.py:886 +#: stock/serializers.py:936 stock/serializers.py:1230 stock/serializers.py:1319 +#: stock/serializers.py:1484 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1081 @@ -132,7 +132,7 @@ msgstr "Domena epošte ni podprta." msgid "Registration is disabled." msgstr "Registracija je onemogočena." -#: InvenTree/helpers.py:525 order/models.py:561 order/models.py:763 +#: InvenTree/helpers.py:525 order/models.py:562 order/models.py:764 msgid "Invalid quantity provided" msgstr "Podana napačna količina" @@ -348,153 +348,65 @@ msgstr "Kitajščina (tradicionalno)" msgid "[{site_name}] Log in to the app" msgstr "[{site_name}] Prijavite se v aplikacijo" -#: InvenTree/magic_login.py:38 company/models.py:133 +#: InvenTree/magic_login.py:38 company/models.py:136 #: company/templates/company/company_base.html:138 #: templates/InvenTree/settings/user.html:49 #: templates/js/translated/company.js:677 msgid "Email" msgstr "E-pošta" -#: InvenTree/models.py:107 +#: InvenTree/models.py:105 msgid "Error running plugin validation" msgstr "Napaka pri izvajanju preverjanja vtičnika" -#: InvenTree/models.py:176 +#: InvenTree/models.py:174 msgid "Metadata must be a python dict object" msgstr "Metapodatki morajo biti objekt tipa python dict" -#: InvenTree/models.py:182 +#: InvenTree/models.py:180 msgid "Plugin Metadata" msgstr "Metapodatki vtičnika" -#: InvenTree/models.py:183 +#: InvenTree/models.py:181 msgid "JSON metadata field, for use by external plugins" msgstr "Polje metapodatkov JSON za uporabo pri zunanjih vtičnikih" -#: InvenTree/models.py:413 +#: InvenTree/models.py:408 msgid "Improperly formatted pattern" msgstr "Nepravilno nastavljen vzorec" -#: InvenTree/models.py:420 +#: InvenTree/models.py:415 msgid "Unknown format key specified" msgstr "Nastavljen neprepoznan ključ formata" -#: InvenTree/models.py:426 +#: InvenTree/models.py:421 msgid "Missing required format key" msgstr "Manjka obvezen ključ formata" -#: InvenTree/models.py:437 +#: InvenTree/models.py:432 msgid "Reference field cannot be empty" msgstr "Referenčno polje ne sme biti prazno" -#: InvenTree/models.py:445 +#: InvenTree/models.py:440 msgid "Reference must match required pattern" msgstr "Referenca se mora ujemati s vzorcem" -#: InvenTree/models.py:476 +#: InvenTree/models.py:471 msgid "Reference number is too large" msgstr "Referenčna številka prevelika" -#: InvenTree/models.py:550 -msgid "Missing file" -msgstr "Manjka datoteka" - -#: InvenTree/models.py:551 -msgid "Missing external link" -msgstr "Manjka zunanja povezava" - -#: InvenTree/models.py:572 stock/models.py:2442 -#: templates/js/translated/attachment.js:119 -#: templates/js/translated/attachment.js:326 -msgid "Attachment" -msgstr "Priloga" - -#: InvenTree/models.py:573 -msgid "Select file to attach" -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: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 -#: templates/js/translated/company.js:1673 templates/js/translated/order.js:351 -#: templates/js/translated/part.js:2456 -#: templates/js/translated/purchase_order.js:2040 -#: templates/js/translated/purchase_order.js:2204 -#: templates/js/translated/return_order.js:779 -#: templates/js/translated/sales_order.js:1092 -#: templates/js/translated/sales_order.js:2023 -msgid "Link" -msgstr "Povezava" - -#: InvenTree/models.py:582 build/models.py:346 part/models.py:955 -#: stock/models.py:833 -msgid "Link to external URL" -msgstr "Zunanja povezava" - -#: InvenTree/models.py:588 templates/js/translated/attachment.js:120 -#: templates/js/translated/attachment.js:341 -msgid "Comment" -msgstr "Komentar" - -#: InvenTree/models.py:589 -msgid "File comment" -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: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 -msgid "User" -msgstr "Uporabnik" - -#: InvenTree/models.py:602 -msgid "upload date" -msgstr "naloži datum" - -#: InvenTree/models.py:624 -msgid "Filename must not be empty" -msgstr "Ime ne sme biti prazno" - -#: InvenTree/models.py:635 -msgid "Invalid attachment directory" -msgstr "Neveljavna mapa prilog" - -#: InvenTree/models.py:665 -#, python-brace-format -msgid "Filename contains illegal character '{c}'" -msgstr "Ime datoteke vsebuje neveljavni znak '{c}'" - -#: InvenTree/models.py:668 -msgid "Filename missing extension" -msgstr "Datoteki manjka končnica" - -#: InvenTree/models.py:677 -msgid "Attachment with this filename already exists" -msgstr "Priloga s tem imenom že obstaja" - -#: InvenTree/models.py:684 -msgid "Error renaming file" -msgstr "Napaka pri preimenovanju datoteke" - -#: InvenTree/models.py:860 +#: InvenTree/models.py:719 msgid "Duplicate names cannot exist under the same parent" msgstr "Podvojena imena ne morejo obstajati pod istim nadrejenim elementom" -#: InvenTree/models.py:877 +#: InvenTree/models.py:736 msgid "Invalid choice" 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:890 part/models.py:3676 plugin/models.py:51 -#: report/models.py:149 stock/models.py:73 +#: InvenTree/models.py:766 common/models.py:2623 common/models.py:3036 +#: common/serializers.py:408 company/models.py:580 machine/models.py:24 +#: part/models.py:891 part/models.py:3639 plugin/models.py:51 +#: report/models.py:150 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 +423,19 @@ msgstr "Nedovoljena izbira" msgid "Name" msgstr "Ime" -#: 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 +#: InvenTree/models.py:772 build/models.py:220 +#: build/templates/build/detail.html:24 common/models.py:138 +#: company/models.py:509 company/models.py:808 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 -#: 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 +#: company/templates/company/supplier_part.html:107 order/models.py:289 +#: order/models.py:1329 part/admin.py:305 part/admin.py:408 part/models.py:914 +#: part/models.py:3654 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 +#: part/templates/part/part_scheduling.html:12 report/models.py:156 +#: report/models.py:510 report/models.py:536 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:55 stock/models.py:79 stock/templates/stock/location.html:125 +#: stock/admin.py:54 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,57 +460,57 @@ msgstr "Ime" msgid "Description" msgstr "Opis" -#: InvenTree/models.py:914 stock/models.py:80 +#: InvenTree/models.py:773 stock/models.py:80 msgid "Description (optional)" msgstr "Opis (opcijsko)" -#: InvenTree/models.py:923 +#: InvenTree/models.py:782 msgid "parent" msgstr "nadrejen" -#: InvenTree/models.py:929 templates/js/translated/part.js:2794 +#: InvenTree/models.py:788 templates/js/translated/part.js:2794 #: templates/js/translated/stock.js:2757 msgid "Path" msgstr "Pot" -#: InvenTree/models.py:1059 +#: InvenTree/models.py:918 msgid "Markdown notes (optional)" msgstr "Markdown opombe (neobvezno)" -#: InvenTree/models.py:1088 +#: InvenTree/models.py:947 msgid "Barcode Data" msgstr "Podatki čtrne kode" -#: InvenTree/models.py:1089 +#: InvenTree/models.py:948 msgid "Third party barcode data" msgstr "Podatki črtne kode tretje osebe" -#: InvenTree/models.py:1095 +#: InvenTree/models.py:954 msgid "Barcode Hash" msgstr "Oznaka črtne kode" -#: InvenTree/models.py:1096 +#: InvenTree/models.py:955 msgid "Unique hash of barcode data" msgstr "Enolična oznaka podatkov črtne kode" -#: InvenTree/models.py:1149 +#: InvenTree/models.py:1008 msgid "Existing barcode found" msgstr "Črtna koda že obstaja" -#: InvenTree/models.py:1192 +#: InvenTree/models.py:1051 msgid "Server Error" msgstr "Napaka strežnika" -#: InvenTree/models.py:1193 +#: InvenTree/models.py:1052 msgid "An error has been logged by the server." msgstr "Zaznana napaka na strežniku." -#: InvenTree/serializers.py:63 part/models.py:4229 +#: InvenTree/serializers.py:63 part/models.py:4192 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:3018 +#: InvenTree/serializers.py:100 company/models.py:186 +#: company/templates/company/company_base.html:112 part/models.py:3001 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -628,69 +540,65 @@ msgstr "Za prijavo uporabite funkcijo ponastavitve gesla" msgid "Welcome to InvenTree" msgstr "Dobrodošli v InvenTree" -#: InvenTree/serializers.py:543 -msgid "Filename" -msgstr "Ime datoteke" - -#: InvenTree/serializers.py:577 +#: InvenTree/serializers.py:540 msgid "Invalid value" msgstr "Neveljavna vrednost" -#: InvenTree/serializers.py:597 +#: InvenTree/serializers.py:560 msgid "Data File" msgstr "Podatki datoteke" -#: InvenTree/serializers.py:598 +#: InvenTree/serializers.py:561 msgid "Select data file for upload" msgstr "Izberite datoteke za naložiti" -#: InvenTree/serializers.py:615 +#: InvenTree/serializers.py:578 msgid "Unsupported file type" msgstr "Nepodprta vrsta datotek" -#: InvenTree/serializers.py:621 +#: InvenTree/serializers.py:584 msgid "File is too large" msgstr "Datoteka je prevelika" -#: InvenTree/serializers.py:642 +#: InvenTree/serializers.py:605 msgid "No columns found in file" msgstr "V datoteki ni bilo najdenih stolpcev" -#: InvenTree/serializers.py:645 +#: InvenTree/serializers.py:608 msgid "No data rows found in file" msgstr "V datoteki ni bilo njadenih vrstic" -#: InvenTree/serializers.py:758 +#: InvenTree/serializers.py:721 msgid "No data rows provided" msgstr "Niso bile podane vrste s podatki" -#: InvenTree/serializers.py:761 +#: InvenTree/serializers.py:724 msgid "No data columns supplied" msgstr "Niso bili podani stolpci s podatki" -#: InvenTree/serializers.py:828 +#: InvenTree/serializers.py:791 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "Manjka obvezni stolpec: '{name}'" -#: InvenTree/serializers.py:837 +#: InvenTree/serializers.py:800 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "Dvojni stolpec: '{col}'" -#: InvenTree/serializers.py:877 +#: InvenTree/serializers.py:840 msgid "Remote Image" msgstr "Oddaljena slika" -#: InvenTree/serializers.py:878 +#: InvenTree/serializers.py:841 msgid "URL of remote image file" msgstr "Povezava do oddaljene slike" -#: InvenTree/serializers.py:896 +#: InvenTree/serializers.py:859 msgid "Downloading images from remote URL is not enabled" msgstr "Prenos slik iz oddaljene povezave ni omogočen" -#: InvenTree/status.py:66 part/serializers.py:1181 +#: InvenTree/status.py:66 part/serializers.py:1166 msgid "Background worker check failed" msgstr "Nadzor dela v ozadju neuspel" @@ -706,23 +614,23 @@ msgstr "Preverjanje zdravja sistema InvenTree neuspelo" msgid "Unknown database" msgstr "" -#: InvenTree/validators.py:31 InvenTree/validators.py:33 +#: InvenTree/validators.py:32 InvenTree/validators.py:34 msgid "Invalid physical unit" msgstr "" -#: InvenTree/validators.py:39 +#: InvenTree/validators.py:40 msgid "Not a valid currency code" msgstr "Neveljavna oznaka valute" -#: InvenTree/validators.py:121 InvenTree/validators.py:137 +#: InvenTree/validators.py:118 InvenTree/validators.py:134 msgid "Overage value must not be negative" msgstr "Prestara vrednost ne sme biti negativna" -#: InvenTree/validators.py:139 +#: InvenTree/validators.py:136 msgid "Overage must not exceed 100%" msgstr "Prestarost ne sme presegati 100%" -#: InvenTree/validators.py:145 +#: InvenTree/validators.py:142 msgid "Invalid value for overage" msgstr "Neveljavna vrednost za prestarost" @@ -754,14 +662,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:4107 templates/js/translated/bom.js:997 +#: build/api.py:299 part/models.py:4070 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:4101 part/templates/part/upload_bom.html:58 +#: build/api.py:300 part/models.py:4064 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 @@ -782,7 +690,7 @@ msgstr "" msgid "Allocated" msgstr "" -#: build/api.py:311 company/models.py:904 company/serializers.py:384 +#: build/api.py:311 company/models.py:872 company/serializers.py:359 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -796,16 +704,16 @@ msgstr "" msgid "Available" msgstr "" -#: build/models.py:84 build/templates/build/build_base.html:9 +#: build/models.py:85 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 +#: stock/serializers.py:82 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 #: templates/js/translated/build.js:972 templates/js/translated/stock.js:2892 msgid "Build Order" msgstr "Nalog izgradnje" -#: build/models.py:85 build/templates/build/build_base.html:13 +#: build/models.py:86 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 +724,25 @@ msgstr "Nalog izgradnje" msgid "Build Orders" msgstr "Nalogi izgradnje" -#: build/models.py:132 +#: build/models.py:133 msgid "Invalid choice for parent build" msgstr "Neveljavna izbira za nadrejeno izgradnjo" -#: build/models.py:143 order/models.py:239 +#: build/models.py:144 order/models.py:240 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:149 +#: build/models.py:150 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:210 +#: build/models.py:211 msgid "Build Order Reference" msgstr "Referenca naloga izgradnje" -#: 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 +#: build/models.py:212 order/models.py:463 order/models.py:926 +#: order/models.py:1289 order/models.py:2020 part/admin.py:411 +#: part/models.py:4085 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 +756,27 @@ msgstr "Referenca naloga izgradnje" msgid "Reference" msgstr "Referenca" -#: build/models.py:222 +#: build/models.py:223 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:230 build/templates/build/build_base.html:183 +#: build/models.py:231 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Nadrejena izgradnja" -#: build/models.py:231 +#: build/models.py:232 msgid "BuildOrder to which this build is allocated" msgstr "Nalog izgradnje na katerega se ta izgradnaj nanaša" -#: 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: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 +#: build/models.py:237 build/templates/build/build_base.html:97 +#: build/templates/build/detail.html:29 company/models.py:1026 order/api.py:805 +#: order/models.py:1414 order/models.py:1559 order/models.py:1560 +#: part/api.py:1478 part/api.py:1772 part/models.py:395 part/models.py:3012 +#: part/models.py:3156 part/models.py:3303 part/models.py:3324 +#: part/models.py:3346 part/models.py:3477 part/models.py:3787 +#: part/models.py:3943 part/models.py:4036 part/models.py:4395 +#: part/serializers.py:1112 part/serializers.py:1718 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -879,8 +787,8 @@ 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:424 -#: stock/serializers.py:821 templates/InvenTree/search.html:82 +#: stock/serializers.py:109 stock/serializers.py:157 stock/serializers.py:423 +#: stock/serializers.py:820 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -912,107 +820,107 @@ msgstr "Nalog izgradnje na katerega se ta izgradnaj nanaša" msgid "Part" msgstr "Del" -#: build/models.py:244 +#: build/models.py:245 msgid "Select part to build" msgstr "Izberite del za izgradnjo" -#: build/models.py:249 +#: build/models.py:250 msgid "Sales Order Reference" msgstr "Referenca dobavnica" -#: build/models.py:253 +#: build/models.py:254 msgid "SalesOrder to which this build is allocated" msgstr "Dobavnica na katero se navezuje ta izgradnja" -#: build/models.py:258 build/serializers.py:1000 +#: build/models.py:259 build/serializers.py:999 #: templates/js/translated/build.js:1731 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "Lokacija vira" -#: build/models.py:262 +#: build/models.py:263 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:267 +#: build/models.py:268 msgid "Destination Location" msgstr "Ciljna lokacija" -#: build/models.py:271 +#: build/models.py:272 msgid "Select location where the completed items will be stored" msgstr "Izberite lokacijo, kjer bodo končne postavke shranjene" -#: build/models.py:275 +#: build/models.py:276 msgid "Build Quantity" msgstr "Količina izgradenj" -#: build/models.py:278 +#: build/models.py:279 msgid "Number of stock items to build" msgstr "Število postavk za izgradnjo" -#: build/models.py:282 +#: build/models.py:283 msgid "Completed items" msgstr "Končane postavke" -#: build/models.py:284 +#: build/models.py:285 msgid "Number of stock items which have been completed" msgstr "Število postavk zaloge, ki so bile končane" -#: build/models.py:288 +#: build/models.py:289 msgid "Build Status" msgstr "Status izgradnje" -#: build/models.py:292 +#: build/models.py:293 msgid "Build status code" msgstr "Koda statusa izgradnje" -#: build/models.py:301 build/serializers.py:287 order/serializers.py:582 -#: stock/models.py:837 stock/serializers.py:75 stock/serializers.py:1465 +#: build/models.py:302 build/serializers.py:286 order/serializers.py:580 +#: stock/models.py:838 stock/serializers.py:74 stock/serializers.py:1449 #: templates/js/translated/purchase_order.js:1129 msgid "Batch Code" msgstr "Številka serije" -#: build/models.py:305 build/serializers.py:288 +#: build/models.py:306 build/serializers.py:287 msgid "Batch code for this build output" msgstr "Številka serije za to izgradnjo" -#: build/models.py:308 order/models.py:315 order/serializers.py:121 -#: part/models.py:1114 part/templates/part/part_base.html:310 +#: build/models.py:309 order/models.py:316 order/serializers.py:119 +#: part/models.py:1115 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:312 +#: build/models.py:313 msgid "Target completion date" msgstr "Rok dokončanja" -#: build/models.py:313 +#: build/models.py:314 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:316 order/models.py:520 order/models.py:2098 +#: build/models.py:317 order/models.py:521 order/models.py:2065 #: templates/js/translated/build.js:2247 msgid "Completion Date" msgstr "Datom končanja" -#: build/models.py:322 +#: build/models.py:323 msgid "completed by" msgstr "dokončal" -#: build/models.py:330 templates/js/translated/build.js:2207 +#: build/models.py:331 templates/js/translated/build.js:2207 msgid "Issued by" msgstr "Izdal" -#: build/models.py:331 +#: build/models.py:332 msgid "User who issued this build order" msgstr "Uporabnik, ki je izdal nalog za izgradnjo" -#: build/models.py:339 build/templates/build/build_base.html:204 -#: build/templates/build/detail.html:122 common/models.py:143 -#: order/models.py:333 order/templates/order/order_base.html:217 +#: build/models.py:340 build/templates/build/build_base.html:204 +#: build/templates/build/detail.html:122 common/models.py:147 +#: order/models.py:334 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:1131 +#: order/templates/order/sales_order_base.html:232 part/models.py:1132 #: 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 +931,37 @@ msgstr "Uporabnik, ki je izdal nalog za izgradnjo" msgid "Responsible" msgstr "Odgovoren" -#: build/models.py:340 +#: build/models.py:341 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:345 build/templates/build/detail.html:108 +#: build/models.py:346 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:833 +#: part/templates/part/part_base.html:383 stock/models.py:834 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "Zunanja povezava" -#: build/models.py:350 +#: build/models.py:347 common/models.py:3178 part/models.py:956 +#: stock/models.py:834 +msgid "Link to external URL" +msgstr "Zunanja povezava" + +#: build/models.py:351 msgid "Build Priority" msgstr "" -#: build/models.py:353 +#: build/models.py:354 msgid "Priority of this build order" msgstr "" -#: build/models.py:360 common/models.py:127 order/admin.py:18 -#: order/models.py:297 templates/InvenTree/settings/settings_staff_js.html:146 +#: build/models.py:361 common/models.py:131 order/admin.py:18 +#: order/models.py:298 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 +971,65 @@ msgstr "" msgid "Project Code" msgstr "" -#: build/models.py:361 +#: build/models.py:362 msgid "Project code for this build order" msgstr "" -#: build/models.py:594 build/models.py:659 +#: build/models.py:595 build/models.py:660 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:616 +#: build/models.py:617 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Nalog izgradnje {build} je dokončan" -#: build/models.py:622 +#: build/models.py:623 msgid "A build order has been completed" msgstr "Nalog izgradnej dokončan" -#: build/models.py:848 build/models.py:933 +#: build/models.py:849 build/models.py:934 msgid "No build output specified" msgstr "Ni določena izgradnja" -#: build/models.py:851 +#: build/models.py:852 msgid "Build output is already completed" msgstr "Igradnja je že dokončana" -#: build/models.py:854 +#: build/models.py:855 msgid "Build output does not match Build Order" msgstr "Izgradnja se ne ujema s nalogom izdelave" -#: 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:676 stock/models.py:1494 stock/serializers.py:604 +#: build/models.py:938 build/serializers.py:219 build/serializers.py:268 +#: build/serializers.py:866 order/models.py:559 order/serializers.py:432 +#: order/serializers.py:575 part/serializers.py:1476 part/serializers.py:1876 +#: stock/models.py:677 stock/models.py:1495 stock/serializers.py:603 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:942 build/serializers.py:225 +#: build/models.py:943 build/serializers.py:224 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1002 build/serializers.py:548 +#: build/models.py:1003 build/serializers.py:547 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1353 +#: build/models.py:1344 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1378 +#: build/models.py:1369 msgid "Build object" msgstr "" -#: 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: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:3187 part/models.py:4095 +#: build/models.py:1383 build/models.py:1639 build/serializers.py:206 +#: build/serializers.py:253 build/templates/build/build_base.html:102 +#: build/templates/build/detail.html:34 common/models.py:2509 +#: order/models.py:1272 order/models.py:1931 order/serializers.py:1327 +#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:410 +#: part/forms.py:48 part/models.py:3170 part/models.py:4058 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1125,8 +1038,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:29 #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 -#: report/templates/report/inventree_test_report.html:170 stock/admin.py:160 -#: stock/serializers.py:126 stock/serializers.py:166 stock/serializers.py:595 +#: report/templates/report/inventree_test_report.html:170 stock/admin.py:159 +#: stock/serializers.py:125 stock/serializers.py:165 stock/serializers.py:594 #: stock/templates/stock/item_base.html:287 #: stock/templates/stock/item_base.html:295 #: stock/templates/stock/item_base.html:342 @@ -1158,38 +1071,38 @@ msgstr "" msgid "Quantity" msgstr "Količina" -#: build/models.py:1393 +#: build/models.py:1384 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1473 +#: build/models.py:1464 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:1482 +#: build/models.py:1473 #, 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:1492 order/models.py:1915 +#: build/models.py:1483 order/models.py:1882 msgid "Stock item is over-allocated" msgstr "Preveč zaloge je prestavljene" -#: build/models.py:1498 order/models.py:1918 +#: build/models.py:1489 order/models.py:1885 msgid "Allocation quantity must be greater than zero" msgstr "Prestavljena količina mora biti večja od 0" -#: build/models.py:1504 +#: build/models.py:1495 msgid "Quantity must be 1 for serialized stock" msgstr "Količina za zalogo s serijsko številko mora biti 1" -#: build/models.py:1563 +#: build/models.py:1554 msgid "Selected stock item does not match BOM line" msgstr "" -#: 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 +#: build/models.py:1626 build/serializers.py:846 order/serializers.py:1171 +#: order/serializers.py:1192 stock/models.py:358 stock/serializers.py:91 +#: stock/serializers.py:697 stock/serializers.py:1168 stock/serializers.py:1280 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 @@ -1205,70 +1118,70 @@ msgstr "" msgid "Stock Item" msgstr "Postavka zaloge" -#: build/models.py:1636 +#: build/models.py:1627 msgid "Source stock item" msgstr "Izvorna postavka zaloge" -#: build/models.py:1649 +#: build/models.py:1640 msgid "Stock quantity to allocate to build" msgstr "Količina zaloge za prestavljanje za izgradnjo" -#: build/models.py:1657 +#: build/models.py:1648 msgid "Install into" msgstr "Inštaliraj v" -#: build/models.py:1658 +#: build/models.py:1649 msgid "Destination stock item" msgstr "Destinacija postavke zaloge" -#: build/serializers.py:157 build/serializers.py:876 +#: build/serializers.py:156 build/serializers.py:875 #: templates/js/translated/build.js:1322 msgid "Build Output" msgstr "Izgradnja" -#: build/serializers.py:169 +#: build/serializers.py:168 msgid "Build output does not match the parent build" msgstr "Izgradnja se ne ujema z nadrejeno izgradnjo" -#: build/serializers.py:173 +#: build/serializers.py:172 msgid "Output part does not match BuildOrder part" msgstr "Izhodni del se ne ujema s naročilom sestava" -#: build/serializers.py:177 +#: build/serializers.py:176 msgid "This build output has already been completed" msgstr "Ta sestava je že zaključena" -#: build/serializers.py:188 +#: build/serializers.py:187 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:208 build/serializers.py:255 +#: build/serializers.py:207 build/serializers.py:254 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:276 +#: build/serializers.py:275 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:279 +#: build/serializers.py:278 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:294 order/serializers.py:590 order/serializers.py:1344 -#: stock/serializers.py:615 templates/js/translated/purchase_order.js:1153 +#: build/serializers.py:293 order/serializers.py:588 order/serializers.py:1331 +#: stock/serializers.py:614 templates/js/translated/purchase_order.js:1153 #: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:295 +#: build/serializers.py:294 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:300 build/serializers.py:441 build/serializers.py:513 -#: order/serializers.py:566 order/serializers.py:674 order/serializers.py:1680 -#: part/serializers.py:1147 stock/serializers.py:101 stock/serializers.py:626 -#: stock/serializers.py:786 stock/serializers.py:882 stock/serializers.py:1328 -#: stock/serializers.py:1584 stock/templates/stock/item_base.html:394 +#: build/serializers.py:299 build/serializers.py:440 build/serializers.py:512 +#: order/serializers.py:564 order/serializers.py:672 order/serializers.py:1656 +#: part/serializers.py:1132 stock/serializers.py:100 stock/serializers.py:625 +#: stock/serializers.py:785 stock/serializers.py:881 stock/serializers.py:1312 +#: stock/serializers.py:1568 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:547 #: templates/js/translated/barcode.js:795 templates/js/translated/build.js:1001 #: templates/js/translated/build.js:2372 @@ -1284,54 +1197,54 @@ msgstr "" msgid "Location" msgstr "" -#: build/serializers.py:301 +#: build/serializers.py:300 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:315 +#: build/serializers.py:314 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:316 +#: build/serializers.py:315 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:331 +#: build/serializers.py:330 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:356 stock/api.py:1031 +#: build/serializers.py:355 stock/api.py:1025 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:403 build/serializers.py:465 build/serializers.py:554 +#: build/serializers.py:402 build/serializers.py:464 build/serializers.py:553 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:442 +#: build/serializers.py:441 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:448 +#: build/serializers.py:447 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:449 +#: build/serializers.py:448 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:454 +#: build/serializers.py:453 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:514 +#: build/serializers.py:513 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:949 -#: order/models.py:2077 order/serializers.py:598 stock/admin.py:165 -#: stock/serializers.py:933 stock/serializers.py:1472 +#: build/serializers.py:519 build/templates/build/build_base.html:151 +#: build/templates/build/detail.html:62 order/models.py:950 +#: order/models.py:2044 order/serializers.py:596 stock/admin.py:164 +#: stock/serializers.py:932 stock/serializers.py:1456 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2191 #: templates/js/translated/purchase_order.js:1308 @@ -1343,174 +1256,174 @@ msgstr "" msgid "Status" msgstr "" -#: build/serializers.py:526 +#: build/serializers.py:525 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:527 +#: build/serializers.py:526 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:612 +#: build/serializers.py:611 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:613 +#: build/serializers.py:612 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:619 +#: build/serializers.py:618 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:620 +#: build/serializers.py:619 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:647 +#: build/serializers.py:646 msgid "Not permitted" msgstr "" -#: build/serializers.py:648 +#: build/serializers.py:647 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:649 +#: build/serializers.py:648 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:679 +#: build/serializers.py:678 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:681 +#: build/serializers.py:680 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:691 +#: build/serializers.py:690 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:696 +#: build/serializers.py:695 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:697 +#: build/serializers.py:696 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:707 templates/js/translated/build.js:315 +#: build/serializers.py:706 templates/js/translated/build.js:315 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:712 order/serializers.py:302 order/serializers.py:1247 +#: build/serializers.py:711 order/serializers.py:300 order/serializers.py:1234 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:713 +#: build/serializers.py:712 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:723 templates/js/translated/build.js:319 +#: build/serializers.py:722 templates/js/translated/build.js:319 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:732 templates/js/translated/build.js:303 +#: build/serializers.py:731 templates/js/translated/build.js:303 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:770 +#: build/serializers.py:769 msgid "Build Line" msgstr "" -#: build/serializers.py:780 +#: build/serializers.py:779 msgid "Build output" msgstr "" -#: build/serializers.py:788 +#: build/serializers.py:787 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:824 +#: build/serializers.py:823 msgid "Build Line Item" msgstr "" -#: build/serializers.py:838 +#: build/serializers.py:837 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:853 stock/serializers.py:1197 +#: build/serializers.py:852 stock/serializers.py:1181 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:901 order/serializers.py:1238 +#: build/serializers.py:900 order/serializers.py:1225 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:907 +#: build/serializers.py:906 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:914 +#: build/serializers.py:913 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:938 order/serializers.py:1490 +#: build/serializers.py:937 order/serializers.py:1477 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1001 +#: build/serializers.py:1000 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1009 +#: build/serializers.py:1008 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1010 +#: build/serializers.py:1009 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1015 +#: build/serializers.py:1014 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1016 +#: build/serializers.py:1015 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1021 +#: build/serializers.py:1020 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1022 +#: build/serializers.py:1021 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1027 +#: build/serializers.py:1026 msgid "Optional Items" msgstr "" -#: build/serializers.py:1028 +#: build/serializers.py:1027 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1050 +#: build/serializers.py:1049 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1140 part/models.py:3990 part/models.py:4424 -#: stock/api.py:794 +#: build/serializers.py:1139 part/models.py:3953 part/models.py:4387 +#: stock/api.py:788 msgid "BOM Item" msgstr "" -#: build/serializers.py:1149 templates/js/translated/index.js:130 +#: build/serializers.py:1148 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1154 part/admin.py:132 part/bom.py:173 -#: part/serializers.py:835 part/serializers.py:1509 +#: build/serializers.py:1153 part/admin.py:132 part/bom.py:173 +#: part/serializers.py:820 part/serializers.py:1494 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2613 templates/js/translated/part.js:710 #: templates/js/translated/part.js:2149 @@ -1518,13 +1431,13 @@ msgstr "" msgid "On Order" msgstr "" -#: build/serializers.py:1159 part/serializers.py:1511 +#: build/serializers.py:1158 part/serializers.py:1496 #: templates/js/translated/build.js:2617 #: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "" -#: build/serializers.py:1164 part/bom.py:172 part/serializers.py:1534 +#: build/serializers.py:1163 part/bom.py:172 part/serializers.py:1519 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" @@ -1548,7 +1461,7 @@ msgstr "Preklicano" #: build/status_codes.py:14 generic/states/tests.py:19 order/status_codes.py:14 #: order/status_codes.py:44 order/status_codes.py:69 #: order/templates/order/order_base.html:158 -#: order/templates/order/sales_order_base.html:165 report/models.py:443 +#: order/templates/order/sales_order_base.html:165 report/models.py:444 msgid "Complete" msgstr "Končano" @@ -1677,8 +1590,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:308 -#: order/models.py:1340 order/templates/order/order_base.html:186 +#: build/templates/build/detail.html:138 order/models.py:309 +#: order/models.py:1307 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 +1628,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:844 -#: order/models.py:1584 order/models.py:1698 order/models.py:1852 +#: build/templates/build/detail.html:101 order/api.py:1463 order/models.py:845 +#: order/models.py:1551 order/models.py:1665 order/models.py:1819 #: 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 +1679,7 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1476 +#: build/templates/build/detail.html:49 order/models.py:1443 #: templates/js/translated/purchase_order.js:2189 msgid "Destination" msgstr "" @@ -1779,7 +1692,7 @@ msgstr "" msgid "Allocated Parts" msgstr "" -#: build/templates/build/detail.html:80 stock/admin.py:163 +#: build/templates/build/detail.html:80 stock/admin.py:162 #: stock/templates/stock/item_base.html:162 #: templates/js/translated/build.js:1380 #: templates/js/translated/model_renderers.js:241 @@ -1898,11 +1811,11 @@ msgstr "" msgid "Build Notes" msgstr "" -#: build/templates/build/detail.html:437 +#: build/templates/build/detail.html:426 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:438 +#: build/templates/build/detail.html:427 msgid "All lines have been fully allocated" msgstr "" @@ -1918,19 +1831,31 @@ msgstr "" msgid "Incomplete Outputs" msgstr "" -#: common/currency.py:132 +#: common/api.py:689 +msgid "Is Link" +msgstr "" + +#: common/api.py:697 +msgid "Is File" +msgstr "" + +#: common/api.py:739 +msgid "User does not have permission to delete this attachment" +msgstr "" + +#: common/currency.py:130 msgid "Invalid currency code" msgstr "" -#: common/currency.py:134 +#: common/currency.py:132 msgid "Duplicate currency code" msgstr "" -#: common/currency.py:139 +#: common/currency.py:137 msgid "No valid currency codes provided" msgstr "" -#: common/currency.py:156 +#: common/currency.py:154 msgid "No plugin" msgstr "" @@ -1972,1501 +1897,1511 @@ msgstr "" msgid "Select {name} file to upload" msgstr "" -#: common/models.py:69 +#: common/models.py:73 msgid "Updated" msgstr "" -#: common/models.py:70 +#: common/models.py:74 msgid "Timestamp of last update" msgstr "" -#: common/models.py:103 +#: common/models.py:107 msgid "Site URL is locked by configuration" msgstr "" -#: common/models.py:128 +#: common/models.py:132 msgid "Unique project code" msgstr "" -#: common/models.py:135 +#: common/models.py:139 msgid "Project description" msgstr "" -#: common/models.py:144 +#: common/models.py:148 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:764 +#: common/models.py:765 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:768 +#: common/models.py:769 msgid "Settings value" msgstr "" -#: common/models.py:820 +#: common/models.py:821 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:836 +#: common/models.py:837 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:844 +#: common/models.py:845 msgid "Value must be an integer value" msgstr "" -#: common/models.py:881 +#: common/models.py:882 msgid "Key string must be unique" msgstr "" -#: common/models.py:1113 +#: common/models.py:1114 msgid "No group" msgstr "" -#: common/models.py:1212 +#: common/models.py:1213 msgid "Restart required" msgstr "" -#: common/models.py:1214 +#: common/models.py:1215 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1221 +#: common/models.py:1222 msgid "Pending migrations" msgstr "" -#: common/models.py:1222 +#: common/models.py:1223 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1227 +#: common/models.py:1228 msgid "Server Instance Name" msgstr "" -#: common/models.py:1229 +#: common/models.py:1230 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1233 +#: common/models.py:1234 msgid "Use instance name" msgstr "" -#: common/models.py:1234 +#: common/models.py:1235 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1239 +#: common/models.py:1240 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1240 +#: common/models.py:1241 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1245 company/models.py:108 company/models.py:109 +#: common/models.py:1246 company/models.py:111 company/models.py:112 msgid "Company name" msgstr "" -#: common/models.py:1246 +#: common/models.py:1247 msgid "Internal company name" msgstr "" -#: common/models.py:1250 +#: common/models.py:1251 msgid "Base URL" msgstr "" -#: common/models.py:1251 +#: common/models.py:1252 msgid "Base URL for server instance" msgstr "" -#: common/models.py:1257 +#: common/models.py:1258 msgid "Default Currency" msgstr "" -#: common/models.py:1258 +#: common/models.py:1259 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1264 +#: common/models.py:1265 msgid "Supported Currencies" msgstr "" -#: common/models.py:1265 +#: common/models.py:1266 msgid "List of supported currency codes" msgstr "" -#: common/models.py:1271 +#: common/models.py:1272 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1273 +#: common/models.py:1274 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/models.py:1276 common/models.py:1332 common/models.py:1345 -#: common/models.py:1353 common/models.py:1362 common/models.py:1371 -#: common/models.py:1589 common/models.py:1611 common/models.py:1726 -#: common/models.py:2045 +#: common/models.py:1277 common/models.py:1333 common/models.py:1346 +#: common/models.py:1354 common/models.py:1363 common/models.py:1372 +#: common/models.py:1590 common/models.py:1612 common/models.py:1727 +#: common/models.py:2046 msgid "days" msgstr "" -#: common/models.py:1280 +#: common/models.py:1281 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1281 +#: common/models.py:1282 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1286 +#: common/models.py:1287 msgid "Download from URL" msgstr "" -#: common/models.py:1288 +#: common/models.py:1289 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:1294 +#: common/models.py:1295 msgid "Download Size Limit" msgstr "" -#: common/models.py:1295 +#: common/models.py:1296 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1301 +#: common/models.py:1302 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1303 +#: common/models.py:1304 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "" -#: common/models.py:1308 +#: common/models.py:1309 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1309 +#: common/models.py:1310 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1314 +#: common/models.py:1315 msgid "Require confirm" msgstr "" -#: common/models.py:1315 +#: common/models.py:1316 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1320 +#: common/models.py:1321 msgid "Tree Depth" msgstr "" -#: common/models.py:1322 +#: common/models.py:1323 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1328 +#: common/models.py:1329 msgid "Update Check Interval" msgstr "" -#: common/models.py:1329 +#: common/models.py:1330 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1335 +#: common/models.py:1336 msgid "Automatic Backup" msgstr "" -#: common/models.py:1336 +#: common/models.py:1337 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1341 +#: common/models.py:1342 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1342 +#: common/models.py:1343 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1348 +#: common/models.py:1349 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1350 +#: common/models.py:1351 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1357 +#: common/models.py:1358 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1359 +#: common/models.py:1360 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1366 +#: common/models.py:1367 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1368 +#: common/models.py:1369 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1375 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1376 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1376 +#: common/models.py:1377 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1381 +#: common/models.py:1382 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1382 +#: common/models.py:1383 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1388 +#: common/models.py:1389 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1389 +#: common/models.py:1390 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1394 +#: common/models.py:1395 msgid "Part Revisions" msgstr "" -#: common/models.py:1395 +#: common/models.py:1396 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1400 +#: common/models.py:1401 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1401 +#: common/models.py:1402 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1406 +#: common/models.py:1407 msgid "IPN Regex" msgstr "" -#: common/models.py:1407 +#: common/models.py:1408 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1410 +#: common/models.py:1411 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1411 +#: common/models.py:1412 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1416 +#: common/models.py:1417 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1417 +#: common/models.py:1418 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1422 +#: common/models.py:1423 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1423 +#: common/models.py:1424 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1428 +#: common/models.py:1429 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1429 +#: common/models.py:1430 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1434 +#: common/models.py:1435 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1435 +#: common/models.py:1436 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1440 +#: common/models.py:1441 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1441 +#: common/models.py:1442 msgid "Copy category parameter templates when creating a part" msgstr "" -#: 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 +#: common/models.py:1447 part/admin.py:108 part/models.py:3795 +#: report/models.py:294 report/models.py:361 report/serializers.py:90 +#: report/serializers.py:131 stock/serializers.py:227 #: templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:767 msgid "Template" msgstr "" -#: common/models.py:1447 +#: common/models.py:1448 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1452 part/admin.py:91 part/admin.py:433 part/models.py:1051 +#: common/models.py:1453 part/admin.py:91 part/admin.py:425 part/models.py:1052 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:721 msgid "Assembly" msgstr "" -#: common/models.py:1453 +#: common/models.py:1454 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1458 part/admin.py:95 part/models.py:1057 +#: common/models.py:1459 part/admin.py:95 part/models.py:1058 #: templates/js/translated/table_filters.js:729 msgid "Component" msgstr "" -#: common/models.py:1459 +#: common/models.py:1460 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1464 part/admin.py:100 part/models.py:1069 +#: common/models.py:1465 part/admin.py:100 part/models.py:1070 msgid "Purchaseable" msgstr "" -#: common/models.py:1465 +#: common/models.py:1466 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1470 part/admin.py:104 part/models.py:1075 +#: common/models.py:1471 part/admin.py:104 part/models.py:1076 #: templates/js/translated/table_filters.js:755 msgid "Salable" msgstr "" -#: common/models.py:1471 +#: common/models.py:1472 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1476 part/admin.py:113 part/models.py:1063 +#: common/models.py:1477 part/admin.py:113 part/models.py:1064 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:771 msgid "Trackable" msgstr "" -#: common/models.py:1477 +#: common/models.py:1478 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1482 part/admin.py:117 part/models.py:1085 +#: common/models.py:1483 part/admin.py:117 part/models.py:1086 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:775 msgid "Virtual" msgstr "" -#: common/models.py:1483 +#: common/models.py:1484 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1488 +#: common/models.py:1489 msgid "Show Import in Views" msgstr "" -#: common/models.py:1489 +#: common/models.py:1490 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1494 +#: common/models.py:1495 msgid "Show related parts" msgstr "" -#: common/models.py:1495 +#: common/models.py:1496 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1500 +#: common/models.py:1501 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1501 +#: common/models.py:1502 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1506 templates/js/translated/part.js:107 +#: common/models.py:1507 templates/js/translated/part.js:107 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1508 +#: common/models.py:1509 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1514 +#: common/models.py:1515 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1515 +#: common/models.py:1516 msgid "Format to display the part name" msgstr "" -#: common/models.py:1521 +#: common/models.py:1522 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1522 +#: common/models.py:1523 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1526 +#: common/models.py:1527 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1528 +#: common/models.py:1529 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1534 +#: common/models.py:1535 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1536 +#: common/models.py:1537 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1547 +#: common/models.py:1548 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1549 +#: common/models.py:1550 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1560 +#: common/models.py:1561 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1562 +#: common/models.py:1563 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1568 +#: common/models.py:1569 msgid "Purchase History Override" msgstr "" -#: common/models.py:1570 +#: common/models.py:1571 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1576 +#: common/models.py:1577 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1578 +#: common/models.py:1579 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1584 +#: common/models.py:1585 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1586 +#: common/models.py:1587 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1593 +#: common/models.py:1594 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1594 +#: common/models.py:1595 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1599 +#: common/models.py:1600 msgid "Active Variants Only" msgstr "" -#: common/models.py:1601 +#: common/models.py:1602 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1607 +#: common/models.py:1608 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1609 +#: common/models.py:1610 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1616 +#: common/models.py:1617 msgid "Internal Prices" msgstr "" -#: common/models.py:1617 +#: common/models.py:1618 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1622 +#: common/models.py:1623 msgid "Internal Price Override" msgstr "" -#: common/models.py:1624 +#: common/models.py:1625 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1630 +#: common/models.py:1631 msgid "Enable label printing" msgstr "" -#: common/models.py:1631 +#: common/models.py:1632 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1636 +#: common/models.py:1637 msgid "Label Image DPI" msgstr "" -#: common/models.py:1638 +#: common/models.py:1639 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1644 +#: common/models.py:1645 msgid "Enable Reports" msgstr "" -#: common/models.py:1645 +#: common/models.py:1646 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1650 templates/stats.html:25 +#: common/models.py:1651 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1651 +#: common/models.py:1652 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1656 +#: common/models.py:1657 msgid "Log Report Errors" msgstr "" -#: common/models.py:1657 +#: common/models.py:1658 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1662 plugin/builtin/labels/label_sheet.py:28 -#: report/models.py:301 +#: common/models.py:1663 plugin/builtin/labels/label_sheet.py:28 +#: report/models.py:302 msgid "Page Size" msgstr "" -#: common/models.py:1663 +#: common/models.py:1664 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1668 +#: common/models.py:1669 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1669 +#: common/models.py:1670 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1674 +#: common/models.py:1675 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1676 +#: common/models.py:1677 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1682 +#: common/models.py:1683 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1683 +#: common/models.py:1684 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1688 +#: common/models.py:1689 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1689 +#: common/models.py:1690 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1694 +#: common/models.py:1695 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1696 +#: common/models.py:1697 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1702 +#: common/models.py:1703 msgid "Batch Code Template" msgstr "" -#: common/models.py:1704 +#: common/models.py:1705 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1709 +#: common/models.py:1710 msgid "Stock Expiry" msgstr "" -#: common/models.py:1710 +#: common/models.py:1711 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1715 +#: common/models.py:1716 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1716 +#: common/models.py:1717 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1721 +#: common/models.py:1722 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1723 +#: common/models.py:1724 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1730 +#: common/models.py:1731 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1731 +#: common/models.py:1732 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1736 +#: common/models.py:1737 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1737 +#: common/models.py:1738 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1742 +#: common/models.py:1743 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1743 +#: common/models.py:1744 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1747 +#: common/models.py:1748 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1748 +#: common/models.py:1749 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1753 +#: common/models.py:1754 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1755 +#: common/models.py:1756 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1761 +#: common/models.py:1762 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1763 +#: common/models.py:1764 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1769 +#: common/models.py:1770 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1771 +#: common/models.py:1772 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1777 common/models.py:1805 common/models.py:1827 -#: common/models.py:1863 -msgid "Require Responsible Owner" -msgstr "" - #: common/models.py:1778 common/models.py:1806 common/models.py:1828 #: common/models.py:1864 +msgid "Require Responsible Owner" +msgstr "" + +#: common/models.py:1779 common/models.py:1807 common/models.py:1829 +#: common/models.py:1865 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1783 +#: common/models.py:1784 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1785 +#: common/models.py:1786 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1791 +#: common/models.py:1792 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1792 +#: common/models.py:1793 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1797 +#: common/models.py:1798 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1799 +#: common/models.py:1800 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1811 +#: common/models.py:1812 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1813 +#: common/models.py:1814 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1819 +#: common/models.py:1820 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1821 +#: common/models.py:1822 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1833 +#: common/models.py:1834 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1834 +#: common/models.py:1835 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1839 +#: common/models.py:1840 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1841 +#: common/models.py:1842 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1847 +#: common/models.py:1848 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1849 +#: common/models.py:1850 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1855 +#: common/models.py:1856 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1857 +#: common/models.py:1858 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1869 +#: common/models.py:1870 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1871 +#: common/models.py:1872 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1877 +#: common/models.py:1878 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1879 +#: common/models.py:1880 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1886 +#: common/models.py:1887 msgid "Enable password forgot" msgstr "" -#: common/models.py:1887 +#: common/models.py:1888 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1892 +#: common/models.py:1893 msgid "Enable registration" msgstr "" -#: common/models.py:1893 +#: common/models.py:1894 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1898 +#: common/models.py:1899 msgid "Enable SSO" msgstr "" -#: common/models.py:1899 +#: common/models.py:1900 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1904 +#: common/models.py:1905 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1906 +#: common/models.py:1907 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1912 +#: common/models.py:1913 msgid "Email required" msgstr "" -#: common/models.py:1913 +#: common/models.py:1914 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1918 +#: common/models.py:1919 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1920 +#: common/models.py:1921 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1926 +#: common/models.py:1927 msgid "Mail twice" msgstr "" -#: common/models.py:1927 +#: common/models.py:1928 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1932 +#: common/models.py:1933 msgid "Password twice" msgstr "" -#: common/models.py:1933 +#: common/models.py:1934 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1938 +#: common/models.py:1939 msgid "Allowed domains" msgstr "" -#: common/models.py:1940 +#: common/models.py:1941 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:1946 +#: common/models.py:1947 msgid "Group on signup" msgstr "" -#: common/models.py:1947 +#: common/models.py:1948 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1952 +#: common/models.py:1953 msgid "Enforce MFA" msgstr "" -#: common/models.py:1953 +#: common/models.py:1954 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1958 +#: common/models.py:1959 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1960 +#: common/models.py:1961 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1968 +#: common/models.py:1969 msgid "Check for plugin updates" msgstr "" -#: common/models.py:1969 +#: common/models.py:1970 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:1975 +#: common/models.py:1976 msgid "Enable URL integration" msgstr "" -#: common/models.py:1976 +#: common/models.py:1977 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1982 +#: common/models.py:1983 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1983 +#: common/models.py:1984 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1989 +#: common/models.py:1990 msgid "Enable app integration" msgstr "" -#: common/models.py:1990 +#: common/models.py:1991 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1996 +#: common/models.py:1997 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1997 +#: common/models.py:1998 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2003 +#: common/models.py:2004 msgid "Enable event integration" msgstr "" -#: common/models.py:2004 +#: common/models.py:2005 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2010 +#: common/models.py:2011 msgid "Enable project codes" msgstr "" -#: common/models.py:2011 +#: common/models.py:2012 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2016 +#: common/models.py:2017 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2018 +#: common/models.py:2019 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2024 +#: common/models.py:2025 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2026 +#: common/models.py:2027 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2032 +#: common/models.py:2033 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2034 +#: common/models.py:2035 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2040 +#: common/models.py:2041 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2042 +#: common/models.py:2043 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2049 +#: common/models.py:2050 msgid "Display Users full names" msgstr "" -#: common/models.py:2050 +#: common/models.py:2051 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2055 +#: common/models.py:2056 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2056 +#: common/models.py:2057 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2068 common/models.py:2478 +#: common/models.py:2069 common/models.py:2479 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:2111 +#: common/models.py:2112 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2113 +#: common/models.py:2114 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2119 +#: common/models.py:2120 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2120 +#: common/models.py:2121 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2125 +#: common/models.py:2126 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2126 +#: common/models.py:2127 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2131 +#: common/models.py:2132 msgid "Show latest parts" msgstr "" -#: common/models.py:2132 +#: common/models.py:2133 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2137 +#: common/models.py:2138 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2138 +#: common/models.py:2139 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2143 +#: common/models.py:2144 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2144 +#: common/models.py:2145 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2149 +#: common/models.py:2150 msgid "Show low stock" msgstr "" -#: common/models.py:2150 +#: common/models.py:2151 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2155 +#: common/models.py:2156 msgid "Show depleted stock" msgstr "" -#: common/models.py:2156 +#: common/models.py:2157 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2161 +#: common/models.py:2162 msgid "Show needed stock" msgstr "" -#: common/models.py:2162 +#: common/models.py:2163 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2167 +#: common/models.py:2168 msgid "Show expired stock" msgstr "" -#: common/models.py:2168 +#: common/models.py:2169 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2173 +#: common/models.py:2174 msgid "Show stale stock" msgstr "" -#: common/models.py:2174 +#: common/models.py:2175 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2179 +#: common/models.py:2180 msgid "Show pending builds" msgstr "" -#: common/models.py:2180 +#: common/models.py:2181 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2185 +#: common/models.py:2186 msgid "Show overdue builds" msgstr "" -#: common/models.py:2186 +#: common/models.py:2187 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2191 +#: common/models.py:2192 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2192 +#: common/models.py:2193 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2197 +#: common/models.py:2198 msgid "Show overdue POs" msgstr "" -#: common/models.py:2198 +#: common/models.py:2199 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2203 +#: common/models.py:2204 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2204 +#: common/models.py:2205 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2209 +#: common/models.py:2210 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2210 +#: common/models.py:2211 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2215 +#: common/models.py:2216 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2216 +#: common/models.py:2217 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2221 +#: common/models.py:2222 msgid "Show News" msgstr "" -#: common/models.py:2222 +#: common/models.py:2223 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2227 +#: common/models.py:2228 msgid "Inline label display" msgstr "" -#: common/models.py:2229 +#: common/models.py:2230 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2235 +#: common/models.py:2236 msgid "Default label printer" msgstr "" -#: common/models.py:2237 +#: common/models.py:2238 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2243 +#: common/models.py:2244 msgid "Inline report display" msgstr "" -#: common/models.py:2245 +#: common/models.py:2246 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2251 +#: common/models.py:2252 msgid "Search Parts" msgstr "" -#: common/models.py:2252 +#: common/models.py:2253 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2257 +#: common/models.py:2258 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2258 +#: common/models.py:2259 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2263 +#: common/models.py:2264 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2264 +#: common/models.py:2265 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2269 +#: common/models.py:2270 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2270 +#: common/models.py:2271 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2275 +#: common/models.py:2276 msgid "Search Categories" msgstr "" -#: common/models.py:2276 +#: common/models.py:2277 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2281 +#: common/models.py:2282 msgid "Search Stock" msgstr "" -#: common/models.py:2282 +#: common/models.py:2283 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2287 +#: common/models.py:2288 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2289 +#: common/models.py:2290 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2295 +#: common/models.py:2296 msgid "Search Locations" msgstr "" -#: common/models.py:2296 +#: common/models.py:2297 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2301 +#: common/models.py:2302 msgid "Search Companies" msgstr "" -#: common/models.py:2302 +#: common/models.py:2303 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2307 +#: common/models.py:2308 msgid "Search Build Orders" msgstr "" -#: common/models.py:2308 +#: common/models.py:2309 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2313 +#: common/models.py:2314 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2314 +#: common/models.py:2315 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2319 +#: common/models.py:2320 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2321 +#: common/models.py:2322 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2327 +#: common/models.py:2328 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2328 +#: common/models.py:2329 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2333 +#: common/models.py:2334 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2335 +#: common/models.py:2336 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2341 +#: common/models.py:2342 msgid "Search Return Orders" msgstr "" -#: common/models.py:2342 +#: common/models.py:2343 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2347 +#: common/models.py:2348 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2349 +#: common/models.py:2350 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2355 +#: common/models.py:2356 msgid "Search Preview Results" msgstr "" -#: common/models.py:2357 +#: common/models.py:2358 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2363 +#: common/models.py:2364 msgid "Regex Search" msgstr "" -#: common/models.py:2364 +#: common/models.py:2365 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2369 +#: common/models.py:2370 msgid "Whole Word Search" msgstr "" -#: common/models.py:2370 +#: common/models.py:2371 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2375 +#: common/models.py:2376 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2376 +#: common/models.py:2377 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2381 +#: common/models.py:2382 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2382 +#: common/models.py:2383 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2387 +#: common/models.py:2388 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2388 +#: common/models.py:2389 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2393 +#: common/models.py:2394 msgid "Date Format" msgstr "" -#: common/models.py:2394 +#: common/models.py:2395 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2407 part/templates/part/detail.html:41 +#: common/models.py:2408 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2408 +#: common/models.py:2409 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2413 part/templates/part/detail.html:62 +#: common/models.py:2414 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2415 +#: common/models.py:2416 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2421 +#: common/models.py:2422 msgid "Table String Length" msgstr "" -#: common/models.py:2423 +#: common/models.py:2424 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2429 +#: common/models.py:2430 msgid "Default part label template" msgstr "" -#: common/models.py:2430 +#: common/models.py:2431 msgid "The part label template to be automatically selected" msgstr "" -#: common/models.py:2435 +#: common/models.py:2436 msgid "Default stock item template" msgstr "" -#: common/models.py:2437 +#: common/models.py:2438 msgid "The stock item label template to be automatically selected" msgstr "" -#: common/models.py:2443 +#: common/models.py:2444 msgid "Default stock location label template" msgstr "" -#: common/models.py:2445 +#: common/models.py:2446 msgid "The stock location label template to be automatically selected" msgstr "" -#: common/models.py:2451 +#: common/models.py:2452 msgid "Default build line label template" msgstr "" -#: common/models.py:2453 +#: common/models.py:2454 msgid "The build line label template to be automatically selected" msgstr "" -#: common/models.py:2459 +#: common/models.py:2460 msgid "Receive error reports" msgstr "" -#: common/models.py:2460 +#: common/models.py:2461 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2465 +#: common/models.py:2466 msgid "Last used printing machines" msgstr "" -#: common/models.py:2466 +#: common/models.py:2467 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2509 +#: common/models.py:2487 common/models.py:2488 common/models.py:2636 +#: common/models.py:2637 common/models.py:2882 common/models.py:2883 +#: common/models.py:3193 common/models.py:3194 part/models.py:3193 +#: part/models.py:3280 part/models.py:3353 part/models.py:3381 +#: 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 +msgid "User" +msgstr "Uporabnik" + +#: common/models.py:2510 msgid "Price break quantity" msgstr "" -#: common/models.py:2516 company/serializers.py:497 order/admin.py:42 -#: order/models.py:1379 order/models.py:2298 +#: common/models.py:2517 company/serializers.py:472 order/admin.py:42 +#: order/models.py:1346 order/models.py:2265 #: 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 msgid "Price" msgstr "" -#: common/models.py:2517 +#: common/models.py:2518 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2612 common/models.py:2797 +#: common/models.py:2613 common/models.py:2798 msgid "Endpoint" msgstr "" -#: common/models.py:2613 +#: common/models.py:2614 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2623 +#: common/models.py:2624 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:1080 +#: common/models.py:2628 company/models.py:163 company/models.py:782 +#: machine/models.py:39 part/admin.py:88 part/models.py:1081 #: plugin/models.py:66 templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 @@ -3477,101 +3412,118 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:2627 +#: common/models.py:2628 msgid "Is this webhook active" msgstr "" -#: common/models.py:2643 users/models.py:159 +#: common/models.py:2644 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2644 +#: common/models.py:2645 msgid "Token for access" msgstr "" -#: common/models.py:2652 +#: common/models.py:2653 msgid "Secret" msgstr "" -#: common/models.py:2653 +#: common/models.py:2654 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2761 +#: common/models.py:2762 msgid "Message ID" msgstr "" -#: common/models.py:2762 +#: common/models.py:2763 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2770 +#: common/models.py:2771 msgid "Host" msgstr "" -#: common/models.py:2771 +#: common/models.py:2772 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2779 +#: common/models.py:2780 msgid "Header" msgstr "" -#: common/models.py:2780 +#: common/models.py:2781 msgid "Header of this message" msgstr "" -#: common/models.py:2787 +#: common/models.py:2788 msgid "Body" msgstr "" -#: common/models.py:2788 +#: common/models.py:2789 msgid "Body of this message" msgstr "" -#: common/models.py:2798 +#: common/models.py:2799 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2803 +#: common/models.py:2804 msgid "Worked on" msgstr "" -#: common/models.py:2804 +#: common/models.py:2805 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2930 +#: common/models.py:2931 msgid "Id" msgstr "" -#: common/models.py:2932 templates/js/translated/company.js:965 +#: common/models.py:2933 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:2936 templates/js/translated/news.js:60 +#: common/models.py:2935 common/models.py:3177 company/models.py:149 +#: company/models.py:440 company/models.py:500 company/models.py:799 +#: order/models.py:303 order/models.py:1301 order/models.py:1717 +#: part/admin.py:55 part/models.py:955 +#: part/templates/part/part_scheduling.html:11 +#: report/templates/report/inventree_build_order_report.html:164 +#: stock/admin.py:229 templates/js/translated/company.js:1319 +#: templates/js/translated/company.js:1673 templates/js/translated/order.js:351 +#: templates/js/translated/part.js:2456 +#: templates/js/translated/purchase_order.js:2040 +#: templates/js/translated/purchase_order.js:2204 +#: templates/js/translated/return_order.js:779 +#: templates/js/translated/sales_order.js:1092 +#: templates/js/translated/sales_order.js:2023 +msgid "Link" +msgstr "Povezava" + +#: common/models.py:2937 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:2938 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:2939 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "" -#: common/models.py:2940 templates/js/translated/news.js:52 +#: common/models.py:2941 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:2943 +#: common/models.py:2944 msgid "Read" msgstr "" -#: common/models.py:2943 +#: common/models.py:2944 msgid "Was this news item read?" msgstr "" -#: common/models.py:2960 company/models.py:156 part/models.py:964 +#: common/models.py:2961 company/models.py:159 part/models.py:965 #: 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 @@ -3581,42 +3533,89 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:2960 +#: common/models.py:2961 msgid "Image file" msgstr "" -#: common/models.py:2972 +#: common/models.py:2973 common/models.py:3161 msgid "Target model type for this image" msgstr "" -#: common/models.py:2976 +#: common/models.py:2977 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3017 +#: common/models.py:3018 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3036 +#: common/models.py:3037 msgid "Unit name" msgstr "" -#: common/models.py:3043 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3044 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3044 +#: common/models.py:3045 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3051 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3052 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3052 +#: common/models.py:3053 msgid "Unit definition" msgstr "" +#: common/models.py:3111 common/models.py:3168 stock/models.py:2426 +#: templates/js/translated/attachment.js:119 +#: templates/js/translated/attachment.js:345 +msgid "Attachment" +msgstr "Priloga" + +#: common/models.py:3123 +msgid "Missing file" +msgstr "Manjka datoteka" + +#: common/models.py:3124 +msgid "Missing external link" +msgstr "Manjka zunanja povezava" + +#: common/models.py:3169 +msgid "Select file to attach" +msgstr "Izberite prilogo" + +#: common/models.py:3184 templates/js/translated/attachment.js:120 +#: templates/js/translated/attachment.js:360 +msgid "Comment" +msgstr "Komentar" + +#: common/models.py:3185 +msgid "Attachment comment" +msgstr "" + +#: common/models.py:3201 +msgid "Upload date" +msgstr "" + +#: common/models.py:3202 +msgid "Date the file was uploaded" +msgstr "" + +#: common/models.py:3206 +msgid "File size" +msgstr "" + +#: common/models.py:3206 +msgid "File size in bytes" +msgstr "" + +#: common/models.py:3244 common/serializers.py:553 +msgid "Invalid model type specified for attachment" +msgstr "" + #: common/notifications.py:314 #, python-brace-format msgid "New {verbose_name}" @@ -3651,79 +3650,91 @@ msgstr "" msgid "Error raised by plugin" msgstr "" -#: common/serializers.py:366 +#: common/serializers.py:371 msgid "Is Running" msgstr "" -#: common/serializers.py:372 +#: common/serializers.py:377 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:378 +#: common/serializers.py:383 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:384 +#: common/serializers.py:389 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:399 +#: common/serializers.py:404 msgid "Task ID" msgstr "" -#: common/serializers.py:399 +#: common/serializers.py:404 msgid "Unique task ID" msgstr "" -#: common/serializers.py:401 +#: common/serializers.py:406 msgid "Lock" msgstr "" -#: common/serializers.py:401 +#: common/serializers.py:406 msgid "Lock time" msgstr "" -#: common/serializers.py:403 +#: common/serializers.py:408 msgid "Task name" msgstr "" -#: common/serializers.py:405 +#: common/serializers.py:410 msgid "Function" msgstr "" -#: common/serializers.py:405 +#: common/serializers.py:410 msgid "Function name" msgstr "" -#: common/serializers.py:407 +#: common/serializers.py:412 msgid "Arguments" msgstr "" -#: common/serializers.py:407 +#: common/serializers.py:412 msgid "Task arguments" msgstr "" -#: common/serializers.py:410 +#: common/serializers.py:415 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:410 +#: common/serializers.py:415 msgid "Task keyword arguments" msgstr "" -#: common/validators.py:42 +#: common/serializers.py:525 +msgid "Filename" +msgstr "Ime datoteke" + +#: common/serializers.py:532 report/api.py:100 report/serializers.py:53 +msgid "Model Type" +msgstr "" + +#: common/serializers.py:559 +msgid "User does not have permission to create or edit attachments for this model" +msgstr "" + +#: common/validators.py:77 msgid "Minimum places cannot be greater than maximum places" msgstr "" -#: common/validators.py:54 +#: common/validators.py:89 msgid "Maximum places cannot be less than minimum places" msgstr "" -#: common/validators.py:65 +#: common/validators.py:100 msgid "An empty domain is not allowed." msgstr "" -#: common/validators.py:67 +#: common/validators.py:102 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "" @@ -3766,210 +3777,222 @@ msgstr "" msgid "Previous Step" msgstr "" -#: company/api.py:164 +#: company/api.py:144 msgid "Part is Active" msgstr "" -#: company/api.py:168 +#: company/api.py:148 msgid "Manufacturer is Active" msgstr "" -#: company/api.py:317 +#: company/api.py:281 msgid "Supplier Part is Active" msgstr "" -#: company/api.py:321 +#: company/api.py:285 msgid "Internal Part is Active" msgstr "" -#: company/api.py:325 +#: company/api.py:289 msgid "Supplier is Active" msgstr "" -#: company/models.py:114 +#: company/models.py:100 company/models.py:365 +#: company/templates/company/company_base.html:8 +#: company/templates/company/company_base.html:12 stock/api.py:806 +#: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 +msgid "Company" +msgstr "" + +#: company/models.py:101 company/views.py:51 +#: templates/js/translated/search.js:192 +msgid "Companies" +msgstr "" + +#: company/models.py:117 msgid "Company description" msgstr "" -#: company/models.py:115 +#: company/models.py:118 msgid "Description of the company" msgstr "" -#: company/models.py:120 company/templates/company/company_base.html:106 +#: company/models.py:123 company/templates/company/company_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:54 #: templates/js/translated/company.js:532 msgid "Website" msgstr "" -#: company/models.py:120 +#: company/models.py:123 msgid "Company website URL" msgstr "" -#: company/models.py:125 +#: company/models.py:128 msgid "Phone number" msgstr "" -#: company/models.py:127 +#: company/models.py:130 msgid "Contact phone number" msgstr "" -#: company/models.py:134 +#: company/models.py:137 msgid "Contact email address" msgstr "" -#: company/models.py:139 company/templates/company/company_base.html:145 -#: order/models.py:342 order/templates/order/order_base.html:203 +#: company/models.py:142 company/templates/company/company_base.html:145 +#: order/models.py:343 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" msgstr "" -#: company/models.py:141 +#: company/models.py:144 msgid "Point of contact" msgstr "" -#: company/models.py:147 +#: company/models.py:150 msgid "Link to external company information" msgstr "" -#: company/models.py:160 +#: company/models.py:163 msgid "Is this company active?" msgstr "" -#: company/models.py:165 +#: company/models.py:168 msgid "is customer" msgstr "" -#: company/models.py:166 +#: company/models.py:169 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:171 +#: company/models.py:174 msgid "is supplier" msgstr "" -#: company/models.py:172 +#: company/models.py:175 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:177 +#: company/models.py:180 msgid "is manufacturer" msgstr "" -#: company/models.py:178 +#: company/models.py:181 msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:186 +#: company/models.py:189 msgid "Default currency used for this company" msgstr "" -#: company/models.py:273 company/models.py:382 -#: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:812 -#: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 -msgid "Company" -msgstr "" - -#: company/models.py:383 +#: company/models.py:366 msgid "Select company" msgstr "" -#: company/models.py:388 +#: company/models.py:371 msgid "Address title" msgstr "" -#: company/models.py:389 +#: company/models.py:372 msgid "Title describing the address entry" msgstr "" -#: company/models.py:395 +#: company/models.py:378 msgid "Primary address" msgstr "" -#: company/models.py:396 +#: company/models.py:379 msgid "Set as primary address" msgstr "" -#: company/models.py:401 templates/js/translated/company.js:914 +#: company/models.py:384 templates/js/translated/company.js:914 #: templates/js/translated/company.js:971 msgid "Line 1" msgstr "" -#: company/models.py:402 +#: company/models.py:385 msgid "Address line 1" msgstr "" -#: company/models.py:408 templates/js/translated/company.js:915 +#: company/models.py:391 templates/js/translated/company.js:915 #: templates/js/translated/company.js:977 msgid "Line 2" msgstr "" -#: company/models.py:409 +#: company/models.py:392 msgid "Address line 2" msgstr "" -#: company/models.py:415 company/models.py:416 +#: company/models.py:398 company/models.py:399 #: templates/js/translated/company.js:983 msgid "Postal code" msgstr "" -#: company/models.py:422 +#: company/models.py:405 msgid "City/Region" msgstr "" -#: company/models.py:423 +#: company/models.py:406 msgid "Postal code city/region" msgstr "" -#: company/models.py:429 +#: company/models.py:412 msgid "State/Province" msgstr "" -#: company/models.py:430 +#: company/models.py:413 msgid "State or province" msgstr "" -#: company/models.py:436 templates/js/translated/company.js:1001 +#: company/models.py:419 templates/js/translated/company.js:1001 msgid "Country" msgstr "" -#: company/models.py:437 +#: company/models.py:420 msgid "Address country" msgstr "" -#: company/models.py:443 +#: company/models.py:426 msgid "Courier shipping notes" msgstr "" -#: company/models.py:444 +#: company/models.py:427 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:450 +#: company/models.py:433 msgid "Internal shipping notes" msgstr "" -#: company/models.py:451 +#: company/models.py:434 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:458 +#: company/models.py:441 msgid "Link to address information (external)" msgstr "" -#: company/models.py:489 company/models.py:792 stock/models.py:765 -#: stock/serializers.py:423 stock/templates/stock/item_base.html:142 +#: company/models.py:463 company/models.py:574 company/models.py:792 +#: company/templates/company/manufacturer_part.html:7 +#: company/templates/company/manufacturer_part.html:24 +#: stock/templates/stock/item_base.html:217 +msgid "Manufacturer Part" +msgstr "" + +#: company/models.py:475 company/models.py:760 stock/models.py:766 +#: stock/serializers.py:422 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" -#: company/models.py:491 company/models.py:794 +#: company/models.py:477 company/models.py:762 msgid "Select part" msgstr "" -#: company/models.py:500 company/templates/company/company_base.html:82 +#: company/models.py:486 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:532 +#: company/templates/company/supplier_part.html:145 part/serializers.py:517 #: stock/templates/stock/item_base.html:207 #: templates/js/translated/company.js:507 #: templates/js/translated/company.js:1118 @@ -3979,12 +4002,12 @@ msgstr "" msgid "Manufacturer" msgstr "" -#: company/models.py:501 +#: company/models.py:487 msgid "Select manufacturer" msgstr "" -#: company/models.py:507 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 part/serializers.py:542 +#: company/models.py:493 company/templates/company/manufacturer_part.html:101 +#: company/templates/company/supplier_part.html:153 part/serializers.py:527 #: templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 @@ -3994,68 +4017,70 @@ msgstr "" msgid "MPN" msgstr "" -#: company/models.py:508 +#: company/models.py:494 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:515 +#: company/models.py:501 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:524 +#: company/models.py:510 msgid "Manufacturer part description" msgstr "" -#: company/models.py:581 company/models.py:608 company/models.py:824 -#: company/templates/company/manufacturer_part.html:7 -#: company/templates/company/manufacturer_part.html:24 -#: stock/templates/stock/item_base.html:217 -msgid "Manufacturer Part" -msgstr "" - -#: company/models.py:615 +#: company/models.py:581 msgid "Parameter name" msgstr "" -#: company/models.py:621 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2434 templates/js/translated/company.js:1166 +#: company/models.py:587 report/templates/report/inventree_test_report.html:104 +#: stock/models.py:2418 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1493 #: templates/js/translated/stock.js:1522 msgid "Value" msgstr "" -#: company/models.py:622 +#: company/models.py:588 msgid "Parameter value" msgstr "" -#: company/models.py:629 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1044 part/models.py:3683 +#: company/models.py:595 company/templates/company/supplier_part.html:168 +#: part/admin.py:57 part/models.py:1045 part/models.py:3646 #: 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 msgid "Units" msgstr "" -#: company/models.py:630 +#: company/models.py:596 msgid "Parameter units" msgstr "" -#: company/models.py:732 +#: company/models.py:648 company/templates/company/supplier_part.html:7 +#: company/templates/company/supplier_part.html:24 order/api.py:452 +#: stock/models.py:777 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 +msgid "Supplier Part" +msgstr "" + +#: company/models.py:700 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:739 +#: company/models.py:707 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:753 +#: company/models.py:721 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:485 +#: company/models.py:770 company/templates/company/company_base.html:87 +#: company/templates/company/supplier_part.html:129 order/models.py:486 #: 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 +#: part/serializers.py:501 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:224 #: templates/email/overdue_purchase_order.html:16 @@ -4068,62 +4093,62 @@ msgstr "" msgid "Supplier" msgstr "" -#: company/models.py:803 +#: company/models.py:771 msgid "Select supplier" msgstr "" -#: company/models.py:809 part/serializers.py:527 +#: company/models.py:777 part/serializers.py:512 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:815 +#: company/models.py:783 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:825 +#: company/models.py:793 msgid "Select manufacturer part" msgstr "" -#: company/models.py:832 +#: company/models.py:800 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:841 +#: company/models.py:809 msgid "Supplier part description" msgstr "" -#: company/models.py:848 company/templates/company/supplier_part.html:187 -#: part/admin.py:420 part/models.py:4130 part/templates/part/upload_bom.html:59 +#: company/models.py:816 company/templates/company/supplier_part.html:187 +#: part/admin.py:412 part/models.py:4093 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 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:711 +#: stock/serializers.py:710 msgid "Note" msgstr "" -#: company/models.py:857 part/models.py:2002 +#: company/models.py:825 part/models.py:2003 msgid "base cost" msgstr "" -#: company/models.py:858 part/models.py:2003 +#: company/models.py:826 part/models.py:2004 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:796 stock/serializers.py:1482 +#: company/models.py:833 company/templates/company/supplier_part.html:160 +#: stock/admin.py:228 stock/models.py:797 stock/serializers.py:1466 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/stock.js:2424 msgid "Packaging" msgstr "" -#: company/models.py:866 +#: company/models.py:834 msgid "Part packaging" msgstr "" -#: company/models.py:871 templates/js/translated/company.js:1651 +#: company/models.py:839 templates/js/translated/company.js:1651 #: templates/js/translated/part.js:1822 templates/js/translated/part.js:1878 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 @@ -4133,35 +4158,35 @@ msgstr "" msgid "Pack Quantity" msgstr "" -#: company/models.py:873 +#: company/models.py:841 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:892 part/models.py:2009 +#: company/models.py:860 part/models.py:2010 msgid "multiple" msgstr "" -#: company/models.py:893 +#: company/models.py:861 msgid "Order multiple" msgstr "" -#: company/models.py:905 +#: company/models.py:873 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:911 +#: company/models.py:879 msgid "Availability Updated" msgstr "" -#: company/models.py:912 +#: company/models.py:880 msgid "Date of last update of availability data" msgstr "" -#: company/serializers.py:164 +#: company/serializers.py:161 msgid "Default currency used for this supplier" msgstr "" -#: company/serializers.py:382 part/admin.py:126 +#: company/serializers.py:357 part/admin.py:126 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 #: templates/js/translated/table_filters.js:355 @@ -4231,10 +4256,10 @@ msgstr "" msgid "Delete image" msgstr "" -#: 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 +#: company/templates/company/company_base.html:92 order/models.py:938 +#: order/models.py:2032 order/templates/order/return_order_base.html:131 +#: order/templates/order/sales_order_base.html:148 stock/models.py:819 +#: stock/models.py:820 stock/serializers.py:1216 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -4249,7 +4274,7 @@ msgstr "" msgid "Uses default currency" msgstr "" -#: company/templates/company/company_base.html:124 order/models.py:352 +#: company/templates/company/company_base.html:124 order/models.py:353 #: order/templates/order/order_base.html:210 #: order/templates/order/return_order_base.html:181 #: order/templates/order/sales_order_base.html:225 @@ -4445,7 +4470,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:15 company/views.py:31 -#: part/admin.py:122 part/serializers.py:839 +#: part/admin.py:122 part/serializers.py:824 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -4465,7 +4490,7 @@ msgstr "" msgid "New Parameter" msgstr "" -#: company/templates/company/manufacturer_part.html:206 +#: company/templates/company/manufacturer_part.html:196 #: templates/js/translated/part.js:1423 msgid "Add Parameter" msgstr "" @@ -4494,15 +4519,6 @@ msgstr "" msgid "Addresses" msgstr "" -#: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:452 -#: 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 -msgid "Supplier Part" -msgstr "" - #: company/templates/company/supplier_part.html:50 #: templates/js/translated/company.js:1526 msgid "Supplier part actions" @@ -4545,7 +4561,7 @@ msgid "No supplier information available" msgstr "" #: company/templates/company/supplier_part.html:139 part/bom.py:279 -#: part/bom.py:311 part/serializers.py:526 +#: part/bom.py:311 part/serializers.py:511 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1787 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1850 @@ -4595,10 +4611,10 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:838 part/stocktake.py:224 +#: part/serializers.py:823 part/stocktake.py:224 #: part/templates/part/category.html:183 -#: part/templates/part/category_sidebar.html:17 stock/admin.py:69 -#: stock/serializers.py:919 stock/serializers.py:1083 +#: part/templates/part/category_sidebar.html:17 stock/admin.py:68 +#: stock/serializers.py:918 stock/serializers.py:1082 #: stock/templates/stock/location.html:170 #: stock/templates/stock/location.html:191 #: stock/templates/stock/location.html:203 @@ -4630,10 +4646,6 @@ msgstr "" msgid "New Customer" msgstr "" -#: company/views.py:51 templates/js/translated/search.js:192 -msgid "Companies" -msgstr "" - #: company/views.py:52 msgid "New Company" msgstr "" @@ -4654,7 +4666,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:235 order/api.py:1515 +#: machine/machine_types/label_printer.py:235 order/api.py:1467 #: templates/js/translated/sales_order.js:1078 msgid "Unknown" msgstr "" @@ -4752,30 +4764,30 @@ msgstr "" msgid "Total Price" msgstr "" -#: order/api.py:161 order/serializers.py:92 +#: order/api.py:157 order/serializers.py:90 #: order/templates/order/order_base.html:118 #: order/templates/order/return_order_base.html:113 #: order/templates/order/sales_order_base.html:122 msgid "Order Status" msgstr "" -#: order/api.py:165 templates/js/translated/table_filters.js:194 +#: order/api.py:161 templates/js/translated/table_filters.js:194 #: templates/js/translated/table_filters.js:779 msgid "Has Pricing" msgstr "" -#: order/api.py:240 +#: order/api.py:236 msgid "No matching purchase order found" msgstr "" -#: 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 +#: order/api.py:435 order/api.py:801 order/models.py:1395 order/models.py:1504 +#: order/models.py:1550 order/models.py:1664 order/models.py:1818 +#: order/models.py:2231 order/models.py:2282 #: templates/js/translated/sales_order.js:1524 msgid "Order" msgstr "" -#: order/api.py:441 order/api.py:838 +#: order/api.py:439 order/api.py:822 msgid "Order Complete" msgstr "" @@ -4783,11 +4795,11 @@ msgstr "" msgid "Order Pending" msgstr "" -#: order/api.py:1509 order/models.py:379 order/models.py:1429 -#: order/models.py:1538 order/templates/order/order_base.html:9 +#: order/api.py:1461 order/models.py:380 order/models.py:1396 +#: order/models.py:1505 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 +#: stock/serializers.py:118 stock/templates/stock/item_base.html:176 #: templates/email/overdue_purchase_order.html:15 #: templates/js/translated/part.js:1746 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:168 @@ -4797,8 +4809,8 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: 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/api.py:1465 order/models.py:1981 order/models.py:2232 +#: order/models.py:2283 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 @@ -4810,182 +4822,182 @@ msgstr "" msgid "Total price for this order" msgstr "" -#: order/models.py:96 order/serializers.py:72 +#: order/models.py:96 order/serializers.py:70 msgid "Order Currency" msgstr "" -#: order/models.py:99 order/serializers.py:73 +#: order/models.py:99 order/serializers.py:71 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:246 +#: order/models.py:247 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:289 +#: order/models.py:290 msgid "Order description (optional)" msgstr "" -#: order/models.py:298 +#: order/models.py:299 msgid "Select project code for this order" msgstr "" -#: order/models.py:302 order/models.py:1334 order/models.py:1750 +#: order/models.py:303 order/models.py:1301 order/models.py:1717 msgid "Link to external page" msgstr "" -#: order/models.py:310 +#: order/models.py:311 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:324 +#: order/models.py:325 msgid "Created By" msgstr "" -#: order/models.py:332 +#: order/models.py:333 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:343 +#: order/models.py:344 msgid "Point of contact for this order" msgstr "" -#: order/models.py:353 +#: order/models.py:354 msgid "Company address for this order" msgstr "" -#: order/models.py:463 order/models.py:926 +#: order/models.py:464 order/models.py:927 msgid "Order reference" msgstr "" -#: order/models.py:471 order/models.py:950 +#: order/models.py:472 order/models.py:951 msgid "Purchase order status" msgstr "" -#: order/models.py:486 +#: order/models.py:487 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:497 order/templates/order/order_base.html:148 +#: order/models.py:498 order/templates/order/order_base.html:148 #: templates/js/translated/purchase_order.js:1702 msgid "Supplier Reference" msgstr "" -#: order/models.py:498 +#: order/models.py:499 msgid "Supplier order reference code" msgstr "" -#: order/models.py:507 +#: order/models.py:508 msgid "received by" msgstr "" -#: order/models.py:513 order/models.py:2091 +#: order/models.py:514 order/models.py:2058 msgid "Issue Date" msgstr "" -#: order/models.py:514 order/models.py:2092 +#: order/models.py:515 order/models.py:2059 msgid "Date order was issued" msgstr "" -#: order/models.py:521 order/models.py:2099 +#: order/models.py:522 order/models.py:2066 msgid "Date order was completed" msgstr "" -#: order/models.py:565 +#: order/models.py:566 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:759 +#: order/models.py:760 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:938 +#: order/models.py:939 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:961 order/models.py:2084 +#: order/models.py:962 order/models.py:2051 msgid "Customer Reference " msgstr "" -#: order/models.py:962 order/models.py:2085 +#: order/models.py:963 order/models.py:2052 msgid "Customer order reference code" msgstr "" -#: order/models.py:966 order/models.py:1704 +#: order/models.py:967 order/models.py:1671 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" msgstr "" -#: order/models.py:975 +#: order/models.py:976 msgid "shipped by" msgstr "" -#: order/models.py:1024 +#: order/models.py:1025 msgid "Order is already complete" msgstr "" -#: order/models.py:1027 +#: order/models.py:1028 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1031 +#: order/models.py:1032 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1035 +#: order/models.py:1036 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1040 +#: order/models.py:1041 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1306 +#: order/models.py:1273 msgid "Item quantity" msgstr "" -#: order/models.py:1323 +#: order/models.py:1290 msgid "Line item reference" msgstr "" -#: order/models.py:1330 +#: order/models.py:1297 msgid "Line item notes" msgstr "" -#: order/models.py:1342 +#: order/models.py:1309 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1363 +#: order/models.py:1330 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1369 +#: order/models.py:1336 msgid "Context" msgstr "" -#: order/models.py:1370 +#: order/models.py:1337 msgid "Additional context for this line" msgstr "" -#: order/models.py:1380 +#: order/models.py:1347 msgid "Unit price" msgstr "" -#: order/models.py:1413 +#: order/models.py:1380 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1420 +#: order/models.py:1387 msgid "deleted" msgstr "" -#: order/models.py:1448 +#: order/models.py:1415 msgid "Supplier part" msgstr "" -#: order/models.py:1455 order/templates/order/order_base.html:196 +#: order/models.py:1422 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,196 +5007,196 @@ msgstr "" msgid "Received" msgstr "" -#: order/models.py:1456 +#: order/models.py:1423 msgid "Number of items received" msgstr "" -#: order/models.py:1464 stock/models.py:937 stock/serializers.py:557 +#: order/models.py:1431 stock/models.py:938 stock/serializers.py:556 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2311 msgid "Purchase Price" msgstr "" -#: order/models.py:1465 +#: order/models.py:1432 msgid "Unit purchase price" msgstr "" -#: order/models.py:1480 +#: order/models.py:1447 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1571 +#: order/models.py:1538 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1576 +#: order/models.py:1543 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1602 part/templates/part/part_pricing.html:107 +#: order/models.py:1569 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:1603 +#: order/models.py:1570 msgid "Unit sale price" msgstr "" -#: order/models.py:1612 order/status_codes.py:43 +#: order/models.py:1579 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:1613 +#: order/models.py:1580 msgid "Shipped quantity" msgstr "" -#: order/models.py:1705 +#: order/models.py:1672 msgid "Date of shipment" msgstr "" -#: order/models.py:1711 templates/js/translated/sales_order.js:1072 +#: order/models.py:1678 templates/js/translated/sales_order.js:1072 msgid "Delivery Date" msgstr "" -#: order/models.py:1712 +#: order/models.py:1679 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1720 +#: order/models.py:1687 msgid "Checked By" msgstr "" -#: order/models.py:1721 +#: order/models.py:1688 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1728 order/models.py:1941 order/serializers.py:1355 -#: order/serializers.py:1465 templates/js/translated/model_renderers.js:454 +#: order/models.py:1695 order/models.py:1908 order/serializers.py:1342 +#: order/serializers.py:1452 templates/js/translated/model_renderers.js:454 msgid "Shipment" msgstr "" -#: order/models.py:1729 +#: order/models.py:1696 msgid "Shipment number" msgstr "" -#: order/models.py:1737 +#: order/models.py:1704 msgid "Tracking Number" msgstr "" -#: order/models.py:1738 +#: order/models.py:1705 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1745 +#: order/models.py:1712 msgid "Invoice Number" msgstr "" -#: order/models.py:1746 +#: order/models.py:1713 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1766 +#: order/models.py:1733 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1769 +#: order/models.py:1736 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1887 order/models.py:1889 +#: order/models.py:1854 order/models.py:1856 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1896 +#: order/models.py:1863 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1899 +#: order/models.py:1866 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1902 +#: order/models.py:1869 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1921 order/serializers.py:1232 +#: order/models.py:1888 order/serializers.py:1219 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1924 +#: order/models.py:1891 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1925 plugin/base/barcodes/api.py:481 +#: order/models.py:1892 plugin/base/barcodes/api.py:481 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1933 +#: order/models.py:1900 msgid "Line" msgstr "" -#: order/models.py:1942 +#: order/models.py:1909 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1955 order/models.py:2272 +#: order/models.py:1922 order/models.py:2239 #: templates/js/translated/return_order.js:721 msgid "Item" msgstr "" -#: order/models.py:1956 +#: order/models.py:1923 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1965 +#: order/models.py:1932 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2054 +#: order/models.py:2021 msgid "Return Order reference" msgstr "" -#: order/models.py:2066 +#: order/models.py:2033 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2078 +#: order/models.py:2045 msgid "Return order status" msgstr "" -#: order/models.py:2257 +#: order/models.py:2224 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2273 +#: order/models.py:2240 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2279 +#: order/models.py:2246 msgid "Received Date" msgstr "" -#: order/models.py:2280 +#: order/models.py:2247 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2291 templates/js/translated/return_order.js:732 +#: order/models.py:2258 templates/js/translated/return_order.js:732 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2292 +#: order/models.py:2259 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2299 +#: order/models.py:2266 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/serializers.py:81 order/templates/order/po_sidebar.html:5 +#: order/serializers.py:79 order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 #: report/templates/report/inventree_purchase_order_report.html:22 @@ -5193,163 +5205,163 @@ msgstr "" msgid "Line Items" msgstr "" -#: order/serializers.py:85 +#: order/serializers.py:83 msgid "Completed Lines" msgstr "" -#: order/serializers.py:288 +#: order/serializers.py:286 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:303 order/serializers.py:1248 +#: order/serializers.py:301 order/serializers.py:1235 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:313 order/serializers.py:1258 +#: order/serializers.py:311 order/serializers.py:1245 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:441 +#: order/serializers.py:439 msgid "Order is not open" msgstr "" -#: order/serializers.py:462 +#: order/serializers.py:460 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:464 +#: order/serializers.py:462 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:474 +#: order/serializers.py:472 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:480 +#: order/serializers.py:478 msgid "Merge Items" msgstr "" -#: order/serializers.py:482 +#: order/serializers.py:480 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:500 +#: order/serializers.py:498 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:503 +#: order/serializers.py:501 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:511 +#: order/serializers.py:509 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:512 +#: order/serializers.py:510 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:551 order/serializers.py:1326 +#: order/serializers.py:549 order/serializers.py:1313 msgid "Line Item" msgstr "" -#: order/serializers.py:557 +#: order/serializers.py:555 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:567 order/serializers.py:675 order/serializers.py:1681 +#: order/serializers.py:565 order/serializers.py:673 order/serializers.py:1657 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:583 templates/js/translated/purchase_order.js:1130 +#: order/serializers.py:581 templates/js/translated/purchase_order.js:1130 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:591 templates/js/translated/purchase_order.js:1154 +#: order/serializers.py:589 templates/js/translated/purchase_order.js:1154 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:602 templates/js/translated/barcode.js:52 +#: order/serializers.py:600 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:603 +#: order/serializers.py:601 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:619 +#: order/serializers.py:617 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:643 +#: order/serializers.py:641 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:691 order/serializers.py:1697 +#: order/serializers.py:689 order/serializers.py:1673 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:707 +#: order/serializers.py:705 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:718 +#: order/serializers.py:716 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1075 +#: order/serializers.py:1062 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1135 +#: order/serializers.py:1122 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1196 order/serializers.py:1335 +#: order/serializers.py:1183 order/serializers.py:1322 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1215 +#: order/serializers.py:1202 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1345 +#: order/serializers.py:1332 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1367 order/serializers.py:1473 +#: order/serializers.py:1354 order/serializers.py:1460 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1370 order/serializers.py:1476 +#: order/serializers.py:1357 order/serializers.py:1463 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1417 +#: order/serializers.py:1404 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1424 +#: order/serializers.py:1411 msgid "The following serial numbers are already allocated" msgstr "" -#: order/serializers.py:1651 +#: order/serializers.py:1627 msgid "Return order line item" msgstr "" -#: order/serializers.py:1657 +#: order/serializers.py:1633 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1660 +#: order/serializers.py:1636 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1689 +#: order/serializers.py:1665 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1767 +#: order/serializers.py:1743 msgid "Line price currency" msgstr "" @@ -5775,13 +5787,13 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:39 part/admin.py:406 part/models.py:3981 part/stocktake.py:219 -#: stock/admin.py:153 +#: part/admin.py:39 part/admin.py:398 part/models.py:3944 part/stocktake.py:219 +#: stock/admin.py:152 msgid "Part ID" msgstr "" -#: part/admin.py:41 part/admin.py:413 part/models.py:3982 part/stocktake.py:220 -#: stock/admin.py:157 +#: part/admin.py:41 part/admin.py:405 part/models.py:3945 part/stocktake.py:220 +#: stock/admin.py:156 msgid "Part Name" msgstr "" @@ -5789,20 +5801,20 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:48 part/models.py:939 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:940 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:948 part/templates/part/part_base.html:277 -#: report/models.py:161 templates/js/translated/part.js:1232 +#: part/admin.py:50 part/models.py:949 part/templates/part/part_base.html:277 +#: report/models.py:162 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:921 +#: part/admin.py:53 part/admin.py:319 part/models.py:922 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "" @@ -5827,11 +5839,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:907 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:908 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1035 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1036 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -5839,26 +5851,26 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:236 +#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:235 #: templates/js/translated/part.js:715 templates/js/translated/part.js:2153 msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3105 part/models.py:3119 +#: part/admin.py:155 part/models.py:3088 part/models.py:3102 #: templates/js/translated/part.js:970 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3112 part/models.py:3126 +#: part/admin.py:158 part/models.py:3095 part/models.py:3109 #: templates/js/translated/part.js:980 msgid "Maximum Cost" msgstr "" -#: part/admin.py:308 part/admin.py:395 stock/admin.py:58 stock/admin.py:216 +#: part/admin.py:308 part/admin.py:387 stock/admin.py:57 stock/admin.py:215 msgid "Parent ID" msgstr "" -#: part/admin.py:312 part/admin.py:402 stock/admin.py:62 +#: part/admin.py:312 part/admin.py:394 stock/admin.py:61 msgid "Parent Name" msgstr "" @@ -5867,8 +5879,8 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:325 part/models.py:395 part/serializers.py:118 -#: part/serializers.py:274 part/serializers.py:393 +#: part/admin.py:325 part/models.py:396 part/serializers.py:116 +#: part/serializers.py:259 part/serializers.py:378 #: 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 #: part/templates/part/category_sidebar.html:9 @@ -5879,129 +5891,129 @@ msgstr "" msgid "Parts" msgstr "" -#: part/admin.py:386 +#: part/admin.py:378 msgid "BOM Level" msgstr "" -#: part/admin.py:389 +#: part/admin.py:381 msgid "BOM Item ID" msgstr "" -#: part/admin.py:399 +#: part/admin.py:391 msgid "Parent IPN" msgstr "" -#: part/admin.py:410 part/models.py:3983 +#: part/admin.py:402 part/models.py:3946 msgid "Part IPN" msgstr "" -#: part/admin.py:423 part/serializers.py:1281 +#: part/admin.py:415 part/serializers.py:1266 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:428 part/serializers.py:1296 +#: part/admin.py:420 part/serializers.py:1281 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" msgstr "" -#: part/api.py:110 +#: part/api.py:104 msgid "Starred" msgstr "" -#: part/api.py:112 +#: part/api.py:106 msgid "Filter by starred categories" msgstr "" -#: part/api.py:129 stock/api.py:318 +#: part/api.py:123 stock/api.py:312 msgid "Depth" msgstr "" -#: part/api.py:129 +#: part/api.py:123 msgid "Filter by category depth" msgstr "" -#: part/api.py:147 stock/api.py:336 +#: part/api.py:141 stock/api.py:330 msgid "Cascade" msgstr "" -#: part/api.py:149 +#: part/api.py:143 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:169 templates/js/translated/part.js:308 +#: part/api.py:163 templates/js/translated/part.js:308 msgid "Parent" msgstr "" -#: part/api.py:171 +#: part/api.py:165 msgid "Filter by parent category" msgstr "" -#: part/api.py:204 +#: part/api.py:198 msgid "Exclude Tree" msgstr "" -#: part/api.py:206 +#: part/api.py:200 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:455 +#: part/api.py:433 msgid "Has Results" msgstr "" -#: part/api.py:622 +#: part/api.py:600 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:640 +#: part/api.py:618 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:656 +#: part/api.py:634 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:740 +#: part/api.py:718 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:887 +#: part/api.py:865 msgid "Valid" msgstr "" -#: part/api.py:888 +#: part/api.py:866 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:894 +#: part/api.py:872 msgid "This option must be selected" msgstr "" -#: part/api.py:1111 +#: part/api.py:1089 msgid "BOM Valid" msgstr "" -#: 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 +#: part/api.py:1492 part/models.py:932 part/models.py:3374 part/models.py:3889 +#: part/serializers.py:393 part/serializers.py:1122 +#: part/templates/part/part_base.html:260 stock/api.py:775 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2377 msgid "Category" msgstr "" -#: part/api.py:1802 +#: part/api.py:1780 msgid "Uses" msgstr "" -#: part/bom.py:170 part/models.py:104 part/models.py:974 +#: part/bom.py:170 part/models.py:104 part/models.py:975 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "" -#: part/bom.py:171 part/serializers.py:840 +#: part/bom.py:171 part/serializers.py:825 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" @@ -6010,7 +6022,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:85 part/models.py:3927 part/templates/part/category.html:16 +#: part/models.py:85 part/models.py:3890 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -6057,324 +6069,324 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:484 +#: part/models.py:485 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:489 +#: part/models.py:490 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:527 +#: part/models.py:528 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:575 part/models.py:582 +#: part/models.py:576 part/models.py:583 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:594 +#: part/models.py:595 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:657 +#: part/models.py:658 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:735 +#: part/models.py:736 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:836 +#: part/models.py:837 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:846 +#: part/models.py:847 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:861 +#: part/models.py:862 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:890 part/models.py:3982 +#: part/models.py:891 part/models.py:3945 msgid "Part name" msgstr "" -#: part/models.py:895 +#: part/models.py:896 msgid "Is Template" msgstr "" -#: part/models.py:896 +#: part/models.py:897 msgid "Is this part a template part?" msgstr "" -#: part/models.py:906 +#: part/models.py:907 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:914 +#: part/models.py:915 msgid "Part description (optional)" msgstr "" -#: part/models.py:922 +#: part/models.py:923 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:932 +#: part/models.py:933 msgid "Part category" msgstr "" -#: part/models.py:940 +#: part/models.py:941 msgid "Internal Part Number" msgstr "" -#: part/models.py:947 +#: part/models.py:948 msgid "Part revision or version number" msgstr "" -#: part/models.py:972 +#: part/models.py:973 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1018 part/templates/part/part_base.html:376 +#: part/models.py:1019 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "" -#: part/models.py:1019 +#: part/models.py:1020 msgid "Default supplier part" msgstr "" -#: part/models.py:1026 +#: part/models.py:1027 msgid "Default Expiry" msgstr "" -#: part/models.py:1027 +#: part/models.py:1028 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1036 +#: part/models.py:1037 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1045 +#: part/models.py:1046 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1052 +#: part/models.py:1053 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1058 +#: part/models.py:1059 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1064 +#: part/models.py:1065 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1070 +#: part/models.py:1071 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1076 +#: part/models.py:1077 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1080 +#: part/models.py:1081 msgid "Is this part active?" msgstr "" -#: part/models.py:1086 +#: part/models.py:1087 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1092 +#: part/models.py:1093 msgid "BOM checksum" msgstr "" -#: part/models.py:1093 +#: part/models.py:1094 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1101 +#: part/models.py:1102 msgid "BOM checked by" msgstr "" -#: part/models.py:1106 +#: part/models.py:1107 msgid "BOM checked date" msgstr "" -#: part/models.py:1122 +#: part/models.py:1123 msgid "Creation User" msgstr "" -#: part/models.py:1132 +#: part/models.py:1133 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1137 part/templates/part/part_base.html:339 +#: part/models.py:1138 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:2010 +#: part/models.py:2011 msgid "Sell multiple" msgstr "" -#: part/models.py:3019 +#: part/models.py:3002 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3035 +#: part/models.py:3018 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3036 +#: part/models.py:3019 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3042 +#: part/models.py:3025 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3043 +#: part/models.py:3026 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3049 +#: part/models.py:3032 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3050 +#: part/models.py:3033 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3056 +#: part/models.py:3039 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3057 +#: part/models.py:3040 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3063 +#: part/models.py:3046 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3064 +#: part/models.py:3047 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3070 +#: part/models.py:3053 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3071 +#: part/models.py:3054 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3077 +#: part/models.py:3060 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3078 +#: part/models.py:3061 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3084 +#: part/models.py:3067 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3085 +#: part/models.py:3068 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3091 +#: part/models.py:3074 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3092 +#: part/models.py:3075 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3098 +#: part/models.py:3081 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3099 +#: part/models.py:3082 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3106 +#: part/models.py:3089 msgid "Override minimum cost" msgstr "" -#: part/models.py:3113 +#: part/models.py:3096 msgid "Override maximum cost" msgstr "" -#: part/models.py:3120 +#: part/models.py:3103 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3127 +#: part/models.py:3110 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3133 +#: part/models.py:3116 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3134 +#: part/models.py:3117 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3140 +#: part/models.py:3123 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3141 +#: part/models.py:3124 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3147 +#: part/models.py:3130 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3148 +#: part/models.py:3131 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3154 +#: part/models.py:3137 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3155 +#: part/models.py:3138 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3174 +#: part/models.py:3157 msgid "Part for stocktake" msgstr "" -#: part/models.py:3179 +#: part/models.py:3162 msgid "Item Count" msgstr "" -#: part/models.py:3180 +#: part/models.py:3163 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3188 +#: part/models.py:3171 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3192 part/models.py:3275 +#: part/models.py:3175 part/models.py:3258 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6386,660 +6398,660 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3193 +#: part/models.py:3176 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3201 +#: part/models.py:3184 msgid "Additional notes" msgstr "" -#: part/models.py:3211 +#: part/models.py:3194 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3217 +#: part/models.py:3200 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3218 +#: part/models.py:3201 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3224 +#: part/models.py:3207 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3225 +#: part/models.py:3208 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3281 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3264 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "" -#: part/models.py:3282 +#: part/models.py:3265 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3287 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3270 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "" -#: part/models.py:3288 +#: part/models.py:3271 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3298 +#: part/models.py:3281 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3460 +#: part/models.py:3423 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3481 part/models.py:3645 +#: part/models.py:3444 part/models.py:3608 msgid "Choices must be unique" msgstr "" -#: part/models.py:3492 +#: part/models.py:3455 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3503 +#: part/models.py:3466 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3520 templates/js/translated/part.js:2880 +#: part/models.py:3483 templates/js/translated/part.js:2880 msgid "Test Name" msgstr "" -#: part/models.py:3521 +#: part/models.py:3484 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3527 +#: part/models.py:3490 msgid "Test Key" msgstr "" -#: part/models.py:3528 +#: part/models.py:3491 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3535 +#: part/models.py:3498 msgid "Test Description" msgstr "" -#: part/models.py:3536 +#: part/models.py:3499 msgid "Enter description for this test" msgstr "" -#: part/models.py:3540 report/models.py:208 +#: part/models.py:3503 report/models.py:209 #: templates/js/translated/part.js:2901 #: templates/js/translated/table_filters.js:481 msgid "Enabled" msgstr "" -#: part/models.py:3540 +#: part/models.py:3503 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3545 templates/js/translated/part.js:2909 +#: part/models.py:3508 templates/js/translated/part.js:2909 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3546 +#: part/models.py:3509 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3551 templates/js/translated/part.js:2917 +#: part/models.py:3514 templates/js/translated/part.js:2917 msgid "Requires Value" msgstr "" -#: part/models.py:3552 +#: part/models.py:3515 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3557 templates/js/translated/part.js:2924 +#: part/models.py:3520 templates/js/translated/part.js:2924 msgid "Requires Attachment" msgstr "" -#: part/models.py:3559 +#: part/models.py:3522 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3565 part/models.py:3704 templates/js/translated/part.js:1637 +#: part/models.py:3528 part/models.py:3667 templates/js/translated/part.js:1637 msgid "Choices" msgstr "" -#: part/models.py:3566 +#: part/models.py:3529 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3620 +#: part/models.py:3583 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3625 +#: part/models.py:3588 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3662 +#: part/models.py:3625 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3677 +#: part/models.py:3640 msgid "Parameter Name" msgstr "" -#: part/models.py:3684 +#: part/models.py:3647 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3692 +#: part/models.py:3655 msgid "Parameter description" msgstr "" -#: part/models.py:3698 templates/js/translated/part.js:1628 +#: part/models.py:3661 templates/js/translated/part.js:1628 #: templates/js/translated/table_filters.js:825 msgid "Checkbox" msgstr "" -#: part/models.py:3699 +#: part/models.py:3662 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3705 +#: part/models.py:3668 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3782 +#: part/models.py:3745 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3825 +#: part/models.py:3788 msgid "Parent Part" msgstr "" -#: part/models.py:3833 part/models.py:3934 part/models.py:3935 +#: part/models.py:3796 part/models.py:3897 part/models.py:3898 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3838 +#: part/models.py:3801 msgid "Data" msgstr "" -#: part/models.py:3839 +#: part/models.py:3802 msgid "Parameter Value" msgstr "" -#: part/models.py:3941 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3904 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:3942 +#: part/models.py:3905 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3980 +#: part/models.py:3943 msgid "Part ID or part name" msgstr "" -#: part/models.py:3981 +#: part/models.py:3944 msgid "Unique part ID value" msgstr "" -#: part/models.py:3983 +#: part/models.py:3946 msgid "Part IPN value" msgstr "" -#: part/models.py:3984 +#: part/models.py:3947 msgid "Level" msgstr "" -#: part/models.py:3984 +#: part/models.py:3947 msgid "BOM level" msgstr "" -#: part/models.py:4074 +#: part/models.py:4037 msgid "Select parent part" msgstr "" -#: part/models.py:4084 +#: part/models.py:4047 msgid "Sub part" msgstr "" -#: part/models.py:4085 +#: part/models.py:4048 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4096 +#: part/models.py:4059 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4102 +#: part/models.py:4065 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4108 +#: part/models.py:4071 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4115 part/templates/part/upload_bom.html:55 +#: part/models.py:4078 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4116 +#: part/models.py:4079 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4123 +#: part/models.py:4086 msgid "BOM item reference" msgstr "" -#: part/models.py:4131 +#: part/models.py:4094 msgid "BOM item notes" msgstr "" -#: part/models.py:4137 +#: part/models.py:4100 msgid "Checksum" msgstr "" -#: part/models.py:4138 +#: part/models.py:4101 msgid "BOM line checksum" msgstr "" -#: part/models.py:4143 templates/js/translated/table_filters.js:174 +#: part/models.py:4106 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4144 +#: part/models.py:4107 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4149 part/templates/part/upload_bom.html:57 +#: part/models.py:4112 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:4150 +#: part/models.py:4113 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4155 part/templates/part/upload_bom.html:56 +#: part/models.py:4118 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:4156 +#: part/models.py:4119 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4241 stock/models.py:661 +#: part/models.py:4204 stock/models.py:662 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4251 part/models.py:4253 +#: part/models.py:4214 part/models.py:4216 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4391 +#: part/models.py:4354 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4412 +#: part/models.py:4375 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4425 +#: part/models.py:4388 msgid "Parent BOM item" msgstr "" -#: part/models.py:4433 +#: part/models.py:4396 msgid "Substitute part" msgstr "" -#: part/models.py:4449 +#: part/models.py:4412 msgid "Part 1" msgstr "" -#: part/models.py:4457 +#: part/models.py:4420 msgid "Part 2" msgstr "" -#: part/models.py:4458 +#: part/models.py:4421 msgid "Select Related Part" msgstr "" -#: part/models.py:4477 +#: part/models.py:4440 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4482 +#: part/models.py:4445 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:120 part/serializers.py:142 +#: part/serializers.py:118 part/serializers.py:140 #: part/templates/part/category.html:122 part/templates/part/category.html:207 #: part/templates/part/category_sidebar.html:7 msgid "Subcategories" msgstr "" -#: part/serializers.py:187 +#: part/serializers.py:172 msgid "Results" msgstr "" -#: part/serializers.py:188 +#: part/serializers.py:173 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:212 part/serializers.py:230 stock/serializers.py:563 +#: part/serializers.py:197 part/serializers.py:215 stock/serializers.py:562 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:275 +#: part/serializers.py:260 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:399 +#: part/serializers.py:384 msgid "No parts selected" msgstr "" -#: part/serializers.py:409 +#: part/serializers.py:394 msgid "Select category" msgstr "" -#: part/serializers.py:444 +#: part/serializers.py:429 msgid "Original Part" msgstr "" -#: part/serializers.py:445 +#: part/serializers.py:430 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:450 +#: part/serializers.py:435 msgid "Copy Image" msgstr "" -#: part/serializers.py:451 +#: part/serializers.py:436 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:457 part/templates/part/detail.html:277 +#: part/serializers.py:442 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "" -#: part/serializers.py:458 +#: part/serializers.py:443 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:464 +#: part/serializers.py:449 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:465 +#: part/serializers.py:450 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:456 msgid "Copy Notes" msgstr "" -#: part/serializers.py:472 +#: part/serializers.py:457 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:490 +#: part/serializers.py:475 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:492 +#: part/serializers.py:477 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:499 +#: part/serializers.py:484 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:500 +#: part/serializers.py:485 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:517 +#: part/serializers.py:502 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:533 +#: part/serializers.py:518 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:543 +#: part/serializers.py:528 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:550 +#: part/serializers.py:535 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:559 +#: part/serializers.py:544 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:570 +#: part/serializers.py:555 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:577 +#: part/serializers.py:562 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:841 +#: part/serializers.py:826 msgid "External Stock" msgstr "" -#: part/serializers.py:843 +#: part/serializers.py:828 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:846 +#: part/serializers.py:831 msgid "Variant Stock" msgstr "" -#: part/serializers.py:876 part/templates/part/copy_part.html:9 +#: part/serializers.py:861 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:472 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:877 +#: part/serializers.py:862 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:883 templates/js/translated/part.js:102 +#: part/serializers.py:868 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "" -#: part/serializers.py:884 +#: part/serializers.py:869 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:890 +#: part/serializers.py:875 msgid "Supplier Information" msgstr "" -#: part/serializers.py:891 +#: part/serializers.py:876 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:899 +#: part/serializers.py:884 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:900 +#: part/serializers.py:885 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:905 +#: part/serializers.py:890 msgid "Existing Image" msgstr "" -#: part/serializers.py:906 +#: part/serializers.py:891 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:923 +#: part/serializers.py:908 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1129 +#: part/serializers.py:1114 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1139 +#: part/serializers.py:1124 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1149 +#: part/serializers.py:1134 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1155 +#: part/serializers.py:1140 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1156 +#: part/serializers.py:1141 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1161 +#: part/serializers.py:1146 msgid "Generate Report" msgstr "" -#: part/serializers.py:1162 +#: part/serializers.py:1147 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1167 +#: part/serializers.py:1152 msgid "Update Parts" msgstr "" -#: part/serializers.py:1168 +#: part/serializers.py:1153 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1176 +#: part/serializers.py:1161 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1282 +#: part/serializers.py:1267 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1289 +#: part/serializers.py:1274 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1297 +#: part/serializers.py:1282 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1304 +#: part/serializers.py:1289 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1333 +#: part/serializers.py:1318 msgid "Update" msgstr "" -#: part/serializers.py:1334 +#: part/serializers.py:1319 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1357 +#: part/serializers.py:1342 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1364 +#: part/serializers.py:1349 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1367 +#: part/serializers.py:1352 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1734 +#: part/serializers.py:1719 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1742 +#: part/serializers.py:1727 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1743 +#: part/serializers.py:1728 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1748 +#: part/serializers.py:1733 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1749 +#: part/serializers.py:1734 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1754 +#: part/serializers.py:1739 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1755 +#: part/serializers.py:1740 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1760 +#: part/serializers.py:1745 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1761 +#: part/serializers.py:1746 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1795 +#: part/serializers.py:1780 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1796 +#: part/serializers.py:1781 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1826 +#: part/serializers.py:1811 msgid "No part column specified" msgstr "" -#: part/serializers.py:1870 +#: part/serializers.py:1855 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1873 +#: part/serializers.py:1858 msgid "No matching part found" msgstr "" -#: part/serializers.py:1876 +#: part/serializers.py:1861 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1885 +#: part/serializers.py:1870 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1893 +#: part/serializers.py:1878 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1914 +#: part/serializers.py:1899 msgid "At least one BOM item is required" msgstr "" @@ -7195,7 +7207,7 @@ msgid "Add stocktake information" msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:256 templates/InvenTree/settings/part_stocktake.html:30 +#: stock/admin.py:255 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 #: templates/js/translated/stock.js:2216 users/models.py:204 msgid "Stocktake" @@ -7593,7 +7605,7 @@ msgstr "" msgid "Edit" msgstr "" -#: part/templates/part/prices.html:28 stock/admin.py:252 +#: part/templates/part/prices.html:28 stock/admin.py:251 #: stock/templates/stock/item_base.html:446 #: templates/js/translated/company.js:1703 #: templates/js/translated/company.js:1713 @@ -8043,7 +8055,7 @@ msgstr "" msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:47 report/models.py:307 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:308 msgid "Landscape" msgstr "" @@ -8205,7 +8217,7 @@ msgstr "" msgid "Package Plugin" msgstr "" -#: plugin/models.py:220 report/models.py:474 +#: plugin/models.py:220 report/models.py:475 #: templates/InvenTree/settings/plugin_settings.html:9 #: templates/js/translated/plugin.js:51 msgid "Plugin" @@ -8356,11 +8368,7 @@ msgstr "" msgid "No valid objects provided to template" msgstr "" -#: report/api.py:100 report/serializers.py:53 -msgid "Model Type" -msgstr "" - -#: report/api.py:103 report/models.py:438 report/serializers.py:98 +#: report/api.py:103 report/models.py:439 report/serializers.py:98 #: report/serializers.py:148 templates/js/translated/purchase_order.js:1747 #: templates/js/translated/return_order.js:353 #: templates/js/translated/sales_order.js:887 @@ -8413,131 +8421,131 @@ msgstr "" msgid "Letter" msgstr "" -#: report/models.py:118 +#: report/models.py:119 msgid "Template file with this name already exists" msgstr "" -#: report/models.py:150 +#: report/models.py:151 msgid "Template name" msgstr "" -#: report/models.py:156 +#: report/models.py:157 msgid "Template description" msgstr "" -#: report/models.py:162 +#: report/models.py:163 msgid "Revision number (auto-increments)" msgstr "" -#: report/models.py:202 +#: report/models.py:203 msgid "Filename Pattern" msgstr "" -#: report/models.py:203 +#: report/models.py:204 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:208 +#: report/models.py:209 msgid "Template is enabled" msgstr "" -#: report/models.py:214 +#: report/models.py:215 msgid "Target model type for template" msgstr "" -#: report/models.py:234 +#: report/models.py:235 msgid "Filters" msgstr "" -#: report/models.py:235 +#: report/models.py:236 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:294 report/models.py:361 +#: report/models.py:295 report/models.py:362 msgid "Template file" msgstr "" -#: report/models.py:302 +#: report/models.py:303 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:308 +#: report/models.py:309 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:367 +#: report/models.py:368 msgid "Width [mm]" msgstr "" -#: report/models.py:368 +#: report/models.py:369 msgid "Label width, specified in mm" msgstr "" -#: report/models.py:374 +#: report/models.py:375 msgid "Height [mm]" msgstr "" -#: report/models.py:375 +#: report/models.py:376 msgid "Label height, specified in mm" msgstr "" -#: report/models.py:438 +#: report/models.py:439 msgid "Number of items to process" msgstr "" -#: report/models.py:444 +#: report/models.py:445 msgid "Report generation is complete" msgstr "" -#: report/models.py:448 templates/js/translated/build.js:2177 +#: report/models.py:449 templates/js/translated/build.js:2177 msgid "Progress" msgstr "" -#: report/models.py:448 +#: report/models.py:449 msgid "Report generation progress" msgstr "" -#: report/models.py:456 +#: report/models.py:457 msgid "Report Template" msgstr "" -#: report/models.py:463 report/models.py:486 +#: report/models.py:464 report/models.py:487 msgid "Output File" msgstr "" -#: report/models.py:464 report/models.py:487 +#: report/models.py:465 report/models.py:488 msgid "Generated output file" msgstr "" -#: report/models.py:475 +#: report/models.py:476 msgid "Label output plugin" msgstr "" -#: report/models.py:479 +#: report/models.py:480 msgid "Label Template" msgstr "" -#: report/models.py:502 +#: report/models.py:503 msgid "Snippet" msgstr "" -#: report/models.py:503 +#: report/models.py:504 msgid "Report snippet file" msgstr "" -#: report/models.py:510 +#: report/models.py:511 msgid "Snippet file description" msgstr "" -#: report/models.py:528 +#: report/models.py:529 msgid "Asset" msgstr "" -#: report/models.py:529 +#: report/models.py:530 msgid "Report asset file" msgstr "" -#: report/models.py:536 +#: report/models.py:537 msgid "Asset file description" msgstr "" @@ -8610,8 +8618,8 @@ msgid "Total" msgstr "" #: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:823 -#: stock/serializers.py:150 stock/templates/stock/item_base.html:311 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:824 +#: stock/serializers.py:149 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 #: templates/js/translated/model_renderers.js:230 @@ -8641,7 +8649,7 @@ msgstr "" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2428 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2412 msgid "Result" msgstr "" @@ -8666,7 +8674,7 @@ msgstr "" msgid "Installed Items" msgstr "" -#: report/templates/report/inventree_test_report.html:168 stock/admin.py:162 +#: report/templates/report/inventree_test_report.html:168 stock/admin.py:161 #: templates/js/translated/stock.js:700 templates/js/translated/stock.js:871 #: templates/js/translated/stock.js:3110 msgid "Serial" @@ -8688,132 +8696,132 @@ msgstr "" msgid "company_image tag requires a Company instance" msgstr "" -#: stock/admin.py:52 stock/admin.py:172 +#: stock/admin.py:51 stock/admin.py:171 msgid "Location ID" msgstr "" -#: stock/admin.py:54 stock/admin.py:176 +#: stock/admin.py:53 stock/admin.py:175 msgid "Location Name" msgstr "" -#: stock/admin.py:64 stock/templates/stock/location.html:131 +#: stock/admin.py:63 stock/templates/stock/location.html:131 #: stock/templates/stock/location.html:137 msgid "Location Path" msgstr "" -#: stock/admin.py:149 +#: stock/admin.py:148 msgid "Stock Item ID" msgstr "" -#: stock/admin.py:168 +#: stock/admin.py:167 msgid "Status Code" msgstr "" -#: stock/admin.py:180 +#: stock/admin.py:179 msgid "Supplier Part ID" msgstr "" -#: stock/admin.py:185 +#: stock/admin.py:184 msgid "Supplier Part SKU" msgstr "" -#: stock/admin.py:190 +#: stock/admin.py:189 msgid "Supplier ID" msgstr "" -#: stock/admin.py:196 +#: stock/admin.py:195 msgid "Supplier Name" msgstr "" -#: stock/admin.py:201 +#: stock/admin.py:200 msgid "Customer ID" msgstr "" -#: stock/admin.py:206 stock/models.py:803 +#: stock/admin.py:205 stock/models.py:804 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" -#: stock/admin.py:211 +#: stock/admin.py:210 msgid "Build ID" msgstr "" -#: stock/admin.py:221 +#: stock/admin.py:220 msgid "Sales Order ID" msgstr "" -#: stock/admin.py:226 +#: stock/admin.py:225 msgid "Purchase Order ID" msgstr "" -#: stock/admin.py:241 +#: stock/admin.py:240 msgid "Review Needed" msgstr "" -#: stock/admin.py:246 +#: stock/admin.py:245 msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:261 stock/models.py:897 +#: stock/admin.py:260 stock/models.py:898 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2230 users/models.py:124 msgid "Expiry Date" msgstr "" -#: stock/api.py:318 +#: stock/api.py:312 msgid "Filter by location depth" msgstr "" -#: stock/api.py:338 +#: stock/api.py:332 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:359 +#: stock/api.py:353 msgid "Parent Location" msgstr "" -#: stock/api.py:360 +#: stock/api.py:354 msgid "Filter by parent location" msgstr "" -#: stock/api.py:615 templates/js/translated/table_filters.js:427 +#: stock/api.py:609 templates/js/translated/table_filters.js:427 msgid "External Location" msgstr "" -#: stock/api.py:803 +#: stock/api.py:797 msgid "Part Tree" msgstr "" -#: stock/api.py:833 +#: stock/api.py:827 msgid "Expiry date before" msgstr "" -#: stock/api.py:837 +#: stock/api.py:831 msgid "Expiry date after" msgstr "" -#: stock/api.py:840 stock/templates/stock/item_base.html:439 +#: stock/api.py:834 stock/templates/stock/item_base.html:439 #: templates/js/translated/table_filters.js:441 msgid "Stale" msgstr "" -#: stock/api.py:927 +#: stock/api.py:921 msgid "Quantity is required" msgstr "" -#: stock/api.py:933 +#: stock/api.py:927 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:964 +#: stock/api.py:958 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:974 +#: stock/api.py:968 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1005 +#: stock/api.py:999 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -8829,7 +8837,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:124 stock/models.py:785 +#: stock/models.py:124 stock/models.py:786 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" @@ -8841,12 +8849,12 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:167 stock/models.py:946 +#: stock/models.py:167 stock/models.py:947 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:168 stock/models.py:947 +#: stock/models.py:168 stock/models.py:948 msgid "Select Owner" msgstr "" @@ -8876,474 +8884,474 @@ msgstr "" msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:640 +#: stock/models.py:641 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:667 stock/serializers.py:447 +#: stock/models.py:668 stock/serializers.py:446 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:684 +#: stock/models.py:685 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:694 stock/models.py:707 +#: stock/models.py:695 stock/models.py:708 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:697 +#: stock/models.py:698 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:721 +#: stock/models.py:722 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:726 +#: stock/models.py:727 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:739 +#: stock/models.py:740 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:755 +#: stock/models.py:756 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:767 +#: stock/models.py:768 msgid "Base part" msgstr "" -#: stock/models.py:777 +#: stock/models.py:778 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:789 +#: stock/models.py:790 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:797 stock/serializers.py:1483 +#: stock/models.py:798 stock/serializers.py:1467 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:808 +#: stock/models.py:809 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:827 +#: stock/models.py:828 msgid "Serial number for this item" msgstr "" -#: stock/models.py:841 stock/serializers.py:1466 +#: stock/models.py:842 stock/serializers.py:1450 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:846 +#: stock/models.py:847 msgid "Stock Quantity" msgstr "" -#: stock/models.py:856 +#: stock/models.py:857 msgid "Source Build" msgstr "" -#: stock/models.py:859 +#: stock/models.py:860 msgid "Build for this stock item" msgstr "" -#: stock/models.py:866 stock/templates/stock/item_base.html:363 +#: stock/models.py:867 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:869 +#: stock/models.py:870 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:878 +#: stock/models.py:879 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:882 +#: stock/models.py:883 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:888 +#: stock/models.py:889 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:899 +#: stock/models.py:900 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:917 +#: stock/models.py:918 msgid "Delete on deplete" msgstr "" -#: stock/models.py:918 +#: stock/models.py:919 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:938 +#: stock/models.py:939 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:969 +#: stock/models.py:970 msgid "Converted to part" msgstr "" -#: stock/models.py:1485 +#: stock/models.py:1486 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1491 +#: stock/models.py:1492 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1499 +#: stock/models.py:1500 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1505 +#: stock/models.py:1506 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1510 +#: stock/models.py:1511 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1518 stock/serializers.py:661 +#: stock/models.py:1519 stock/serializers.py:660 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1615 +#: stock/models.py:1616 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1633 +#: stock/models.py:1634 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1637 +#: stock/models.py:1638 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1640 +#: stock/models.py:1641 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1643 +#: stock/models.py:1644 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1646 +#: stock/models.py:1647 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1649 +#: stock/models.py:1650 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1656 stock/serializers.py:1372 +#: stock/models.py:1657 stock/serializers.py:1356 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1660 +#: stock/models.py:1661 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1668 +#: stock/models.py:1669 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1673 +#: stock/models.py:1674 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1900 +#: stock/models.py:1901 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2326 +#: stock/models.py:2310 msgid "Entry notes" msgstr "" -#: stock/models.py:2394 +#: stock/models.py:2378 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2399 +#: stock/models.py:2383 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2404 +#: stock/models.py:2388 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2428 +#: stock/models.py:2412 msgid "Test result" msgstr "" -#: stock/models.py:2435 +#: stock/models.py:2419 msgid "Test output value" msgstr "" -#: stock/models.py:2443 +#: stock/models.py:2427 msgid "Test result attachment" msgstr "" -#: stock/models.py:2447 +#: stock/models.py:2431 msgid "Test notes" msgstr "" -#: stock/models.py:2455 templates/js/translated/stock.js:1548 +#: stock/models.py:2439 templates/js/translated/stock.js:1548 msgid "Test station" msgstr "" -#: stock/models.py:2456 +#: stock/models.py:2440 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2462 +#: stock/models.py:2446 msgid "Started" msgstr "" -#: stock/models.py:2463 +#: stock/models.py:2447 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2469 +#: stock/models.py:2453 msgid "Finished" msgstr "" -#: stock/models.py:2470 +#: stock/models.py:2454 msgid "The timestamp of the test finish" msgstr "" -#: stock/serializers.py:75 +#: stock/serializers.py:74 msgid "Generated batch code" msgstr "" -#: stock/serializers.py:84 +#: stock/serializers.py:83 msgid "Select build order" msgstr "" -#: stock/serializers.py:93 +#: stock/serializers.py:92 msgid "Select stock item to generate batch code for" msgstr "" -#: stock/serializers.py:102 +#: stock/serializers.py:101 msgid "Select location to generate batch code for" msgstr "" -#: stock/serializers.py:111 +#: stock/serializers.py:110 msgid "Select part to generate batch code for" msgstr "" -#: stock/serializers.py:120 +#: stock/serializers.py:119 msgid "Select purchase order" msgstr "" -#: stock/serializers.py:127 +#: stock/serializers.py:126 msgid "Enter quantity for batch code" msgstr "" -#: stock/serializers.py:150 +#: stock/serializers.py:149 msgid "Generated serial number" msgstr "" -#: stock/serializers.py:159 +#: stock/serializers.py:158 msgid "Select part to generate serial number for" msgstr "" -#: stock/serializers.py:167 +#: stock/serializers.py:166 msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:229 +#: stock/serializers.py:228 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:248 +#: stock/serializers.py:247 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:280 +#: stock/serializers.py:279 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:316 +#: stock/serializers.py:315 msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:439 +#: stock/serializers.py:438 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:559 +#: stock/serializers.py:558 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:596 +#: stock/serializers.py:595 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:609 +#: stock/serializers.py:608 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:616 +#: stock/serializers.py:615 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:627 stock/serializers.py:1329 stock/serializers.py:1585 +#: stock/serializers.py:626 stock/serializers.py:1313 stock/serializers.py:1569 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:634 +#: stock/serializers.py:633 msgid "Optional note field" msgstr "" -#: stock/serializers.py:644 +#: stock/serializers.py:643 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:699 +#: stock/serializers.py:698 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:706 +#: stock/serializers.py:705 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:707 +#: stock/serializers.py:706 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:712 stock/serializers.py:792 stock/serializers.py:888 -#: stock/serializers.py:938 +#: stock/serializers.py:711 stock/serializers.py:791 stock/serializers.py:887 +#: stock/serializers.py:937 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:720 +#: stock/serializers.py:719 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:728 +#: stock/serializers.py:727 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:739 +#: stock/serializers.py:738 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:752 +#: stock/serializers.py:751 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:787 +#: stock/serializers.py:786 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:822 +#: stock/serializers.py:821 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:835 +#: stock/serializers.py:834 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:852 +#: stock/serializers.py:851 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:883 +#: stock/serializers.py:882 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:920 +#: stock/serializers.py:919 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:926 +#: stock/serializers.py:925 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1022 stock/serializers.py:1085 +#: stock/serializers.py:1021 stock/serializers.py:1084 #: stock/templates/stock/location.html:165 #: stock/templates/stock/location.html:222 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1201 +#: stock/serializers.py:1185 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1205 +#: stock/serializers.py:1189 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1209 +#: stock/serializers.py:1193 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1233 +#: stock/serializers.py:1217 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1239 +#: stock/serializers.py:1223 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1247 +#: stock/serializers.py:1231 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1257 stock/serializers.py:1511 +#: stock/serializers.py:1241 stock/serializers.py:1495 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1336 +#: stock/serializers.py:1320 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1341 +#: stock/serializers.py:1325 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1342 +#: stock/serializers.py:1326 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1347 +#: stock/serializers.py:1331 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1348 +#: stock/serializers.py:1332 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1358 +#: stock/serializers.py:1342 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1425 +#: stock/serializers.py:1409 msgid "No Change" msgstr "" -#: stock/serializers.py:1454 +#: stock/serializers.py:1438 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1473 +#: stock/serializers.py:1457 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1501 +#: stock/serializers.py:1485 msgid "Stock transaction notes" msgstr "" @@ -9496,7 +9504,7 @@ msgstr "" msgid "Test Report" msgstr "" -#: stock/templates/stock/item.html:89 stock/templates/stock/item.html:286 +#: stock/templates/stock/item.html:89 stock/templates/stock/item.html:276 msgid "Delete Test Data" msgstr "" @@ -9516,11 +9524,11 @@ msgstr "" msgid "Install Stock Item" msgstr "" -#: stock/templates/stock/item.html:274 +#: stock/templates/stock/item.html:264 msgid "Delete all test results for this stock item" msgstr "" -#: stock/templates/stock/item.html:304 templates/js/translated/stock.js:1701 +#: stock/templates/stock/item.html:294 templates/js/translated/stock.js:1701 msgid "Add Test Result" msgstr "" @@ -10322,7 +10330,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:547 templates/js/translated/helpers.js:105 #: templates/js/translated/part.js:393 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:245 users/models.py:411 +#: templates/js/translated/stock.js:245 users/models.py:402 msgid "Delete" msgstr "" @@ -11114,27 +11122,27 @@ msgstr "" msgid "Delete attachments" msgstr "" -#: templates/js/translated/attachment.js:253 +#: templates/js/translated/attachment.js:260 msgid "Attachment actions" msgstr "" -#: templates/js/translated/attachment.js:275 +#: templates/js/translated/attachment.js:294 msgid "No attachments found" msgstr "" -#: templates/js/translated/attachment.js:315 +#: templates/js/translated/attachment.js:334 msgid "Edit Attachment" msgstr "" -#: templates/js/translated/attachment.js:346 +#: templates/js/translated/attachment.js:365 msgid "Upload Date" msgstr "" -#: templates/js/translated/attachment.js:366 +#: templates/js/translated/attachment.js:385 msgid "Edit attachment" msgstr "" -#: templates/js/translated/attachment.js:374 +#: templates/js/translated/attachment.js:393 msgid "Delete attachment" msgstr "" @@ -13468,7 +13476,7 @@ msgstr "" msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1042 users/models.py:401 +#: templates/js/translated/stock.js:1042 users/models.py:392 msgid "Add" msgstr "" @@ -14359,34 +14367,35 @@ msgstr "" msgid "Revoked" msgstr "" -#: users/models.py:384 +#: users/models.py:375 msgid "Permission set" msgstr "" -#: users/models.py:393 +#: users/models.py:384 msgid "Group" msgstr "" -#: users/models.py:397 +#: users/models.py:388 msgid "View" msgstr "" -#: users/models.py:397 +#: users/models.py:388 msgid "Permission to view items" msgstr "" -#: users/models.py:401 +#: users/models.py:392 msgid "Permission to add items" msgstr "" -#: users/models.py:405 +#: users/models.py:396 msgid "Change" msgstr "" -#: users/models.py:407 +#: users/models.py:398 msgid "Permissions to edit items" msgstr "" -#: users/models.py:413 +#: users/models.py:404 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 219ed11a0f..0d60f6f9c2 100644 --- a/src/backend/InvenTree/locale/sr/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/sr/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-17 11:08+0000\n" -"PO-Revision-Date: 2024-06-11 23:05\n" +"POT-Creation-Date: 2024-06-19 04:39+0000\n" +"PO-Revision-Date: 2024-06-19 04:50\n" "Last-Translator: \n" "Language-Team: Serbian (Latin)\n" "Language: sr_CS\n" @@ -21,7 +21,7 @@ msgstr "" msgid "API endpoint not found" msgstr "API krajnja tačka nije pronađena" -#: InvenTree/api.py:536 +#: InvenTree/api.py:520 msgid "User does not have permission to view this model" msgstr "Korisnik nema dozvolu za pregled ovog modela" @@ -56,18 +56,18 @@ msgstr "Detalji o grešci se mogu naći u admin sekciji" msgid "Enter date" msgstr "Unesite datum" -#: 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:1329 order/templates/order/po_sidebar.html:11 +#: InvenTree/fields.py:205 InvenTree/models.py:918 build/serializers.py:452 +#: build/serializers.py:530 build/templates/build/sidebar.html:21 +#: company/models.py:817 company/templates/company/sidebar.html:37 +#: order/models.py:1296 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:3200 part/templates/part/part_sidebar.html:63 +#: part/models.py:3183 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 -#: stock/serializers.py:937 stock/serializers.py:1246 stock/serializers.py:1335 -#: stock/serializers.py:1500 stock/templates/stock/stock_sidebar.html:25 +#: stock/admin.py:230 stock/models.py:2309 stock/models.py:2431 +#: stock/serializers.py:632 stock/serializers.py:790 stock/serializers.py:886 +#: stock/serializers.py:936 stock/serializers.py:1230 stock/serializers.py:1319 +#: stock/serializers.py:1484 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1081 @@ -132,7 +132,7 @@ msgstr "Navedeni domen adrese e-pošte nije prihvaćen." msgid "Registration is disabled." msgstr "Registracija je onemogućena." -#: InvenTree/helpers.py:525 order/models.py:561 order/models.py:763 +#: InvenTree/helpers.py:525 order/models.py:562 order/models.py:764 msgid "Invalid quantity provided" msgstr "Isporučena nevažeća količina" @@ -348,153 +348,65 @@ msgstr "Kineski (Tradicionalni)" msgid "[{site_name}] Log in to the app" msgstr "" -#: InvenTree/magic_login.py:38 company/models.py:133 +#: InvenTree/magic_login.py:38 company/models.py:136 #: company/templates/company/company_base.html:138 #: templates/InvenTree/settings/user.html:49 #: templates/js/translated/company.js:677 msgid "Email" msgstr "E-Pošta" -#: InvenTree/models.py:107 +#: InvenTree/models.py:105 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:176 +#: InvenTree/models.py:174 msgid "Metadata must be a python dict object" msgstr "Metapodaci moraju biti \"python dict\" objekat" -#: InvenTree/models.py:182 +#: InvenTree/models.py:180 msgid "Plugin Metadata" msgstr "Metapodaci dodatka" -#: InvenTree/models.py:183 +#: InvenTree/models.py:181 msgid "JSON metadata field, for use by external plugins" msgstr "Polje metapodataka JSON, za korištenje eksternih dodataka" -#: InvenTree/models.py:413 +#: InvenTree/models.py:408 msgid "Improperly formatted pattern" msgstr "Neispravno formatiran obrazac" -#: InvenTree/models.py:420 +#: InvenTree/models.py:415 msgid "Unknown format key specified" msgstr "Naveden je ključ nepoznatog formata" -#: InvenTree/models.py:426 +#: InvenTree/models.py:421 msgid "Missing required format key" msgstr "Nedostaje potreban ključ formata" -#: InvenTree/models.py:437 +#: InvenTree/models.py:432 msgid "Reference field cannot be empty" msgstr "Polje za reference ne može biti prazno" -#: InvenTree/models.py:445 +#: InvenTree/models.py:440 msgid "Reference must match required pattern" msgstr "Referenca mora odgovarati traženom obrascu" -#: InvenTree/models.py:476 +#: InvenTree/models.py:471 msgid "Reference number is too large" msgstr "Broj reference je predugačak" -#: InvenTree/models.py:550 -msgid "Missing file" -msgstr "Nedostaje datoteka" - -#: InvenTree/models.py:551 -msgid "Missing external link" -msgstr "Nedostaje eksterni link" - -#: InvenTree/models.py:572 stock/models.py:2442 -#: templates/js/translated/attachment.js:119 -#: templates/js/translated/attachment.js:326 -msgid "Attachment" -msgstr "Prilog" - -#: InvenTree/models.py:573 -msgid "Select file to attach" -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: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 -#: templates/js/translated/company.js:1673 templates/js/translated/order.js:351 -#: templates/js/translated/part.js:2456 -#: templates/js/translated/purchase_order.js:2040 -#: templates/js/translated/purchase_order.js:2204 -#: templates/js/translated/return_order.js:779 -#: templates/js/translated/sales_order.js:1092 -#: templates/js/translated/sales_order.js:2023 -msgid "Link" -msgstr "" - -#: 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" - -#: InvenTree/models.py:588 templates/js/translated/attachment.js:120 -#: templates/js/translated/attachment.js:341 -msgid "Comment" -msgstr "Komentar" - -#: InvenTree/models.py:589 -msgid "File comment" -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: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 -msgid "User" -msgstr "Korisnik" - -#: InvenTree/models.py:602 -msgid "upload date" -msgstr "dadajte datoteku" - -#: InvenTree/models.py:624 -msgid "Filename must not be empty" -msgstr "Ime datoteke ne sme biti prazno" - -#: InvenTree/models.py:635 -msgid "Invalid attachment directory" -msgstr "Direktorijum nevažećih datoteka" - -#: InvenTree/models.py:665 -#, python-brace-format -msgid "Filename contains illegal character '{c}'" -msgstr "Ime datoteke sadrži neprihvatljivi karakter '{c}'" - -#: InvenTree/models.py:668 -msgid "Filename missing extension" -msgstr "Imenu datoteke nedostaje ekstenzija" - -#: InvenTree/models.py:677 -msgid "Attachment with this filename already exists" -msgstr "Prilog s ovim nazivom datoteke već postoji" - -#: InvenTree/models.py:684 -msgid "Error renaming file" -msgstr "Greška pri preimenovanju datoteke" - -#: InvenTree/models.py:860 +#: InvenTree/models.py:719 msgid "Duplicate names cannot exist under the same parent" msgstr "Dvostruka imena ne mogu postojati pod istom nadredjenom grupom" -#: InvenTree/models.py:877 +#: InvenTree/models.py:736 msgid "Invalid choice" 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:890 part/models.py:3676 plugin/models.py:51 -#: report/models.py:149 stock/models.py:73 +#: InvenTree/models.py:766 common/models.py:2623 common/models.py:3036 +#: common/serializers.py:408 company/models.py:580 machine/models.py:24 +#: part/models.py:891 part/models.py:3639 plugin/models.py:51 +#: report/models.py:150 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 +423,19 @@ msgstr "Nevažeći izvor" msgid "Name" msgstr "Ime" -#: 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 +#: InvenTree/models.py:772 build/models.py:220 +#: build/templates/build/detail.html:24 common/models.py:138 +#: company/models.py:509 company/models.py:808 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 -#: 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 +#: company/templates/company/supplier_part.html:107 order/models.py:289 +#: order/models.py:1329 part/admin.py:305 part/admin.py:408 part/models.py:914 +#: part/models.py:3654 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 +#: part/templates/part/part_scheduling.html:12 report/models.py:156 +#: report/models.py:510 report/models.py:536 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:55 stock/models.py:79 stock/templates/stock/location.html:125 +#: stock/admin.py:54 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,57 +460,57 @@ msgstr "Ime" msgid "Description" msgstr "Opis" -#: InvenTree/models.py:914 stock/models.py:80 +#: InvenTree/models.py:773 stock/models.py:80 msgid "Description (optional)" msgstr "Opis (Opciono)" -#: InvenTree/models.py:923 +#: InvenTree/models.py:782 msgid "parent" msgstr "nadređeni" -#: InvenTree/models.py:929 templates/js/translated/part.js:2794 +#: InvenTree/models.py:788 templates/js/translated/part.js:2794 #: templates/js/translated/stock.js:2757 msgid "Path" msgstr "Putanja" -#: InvenTree/models.py:1059 +#: InvenTree/models.py:918 msgid "Markdown notes (optional)" msgstr "Zabeleške (Opciono)" -#: InvenTree/models.py:1088 +#: InvenTree/models.py:947 msgid "Barcode Data" msgstr "Podaci sa barkoda" -#: InvenTree/models.py:1089 +#: InvenTree/models.py:948 msgid "Third party barcode data" msgstr "Podaci sa barkoda trećih lica" -#: InvenTree/models.py:1095 +#: InvenTree/models.py:954 msgid "Barcode Hash" msgstr "Heš barkoda" -#: InvenTree/models.py:1096 +#: InvenTree/models.py:955 msgid "Unique hash of barcode data" msgstr "Jedinstveni hash barkoda" -#: InvenTree/models.py:1149 +#: InvenTree/models.py:1008 msgid "Existing barcode found" msgstr "Postojeći barkod pronađen" -#: InvenTree/models.py:1192 +#: InvenTree/models.py:1051 msgid "Server Error" msgstr "Greška servera" -#: InvenTree/models.py:1193 +#: InvenTree/models.py:1052 msgid "An error has been logged by the server." msgstr "Server je zabležio grešku." -#: InvenTree/serializers.py:63 part/models.py:4229 +#: InvenTree/serializers.py:63 part/models.py:4192 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:3018 +#: InvenTree/serializers.py:100 company/models.py:186 +#: company/templates/company/company_base.html:112 part/models.py:3001 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -628,69 +540,65 @@ msgstr "" msgid "Welcome to InvenTree" msgstr "" -#: InvenTree/serializers.py:543 -msgid "Filename" -msgstr "Ime datoteke" - -#: InvenTree/serializers.py:577 +#: InvenTree/serializers.py:540 msgid "Invalid value" msgstr "Nevažeća vrednost" -#: InvenTree/serializers.py:597 +#: InvenTree/serializers.py:560 msgid "Data File" msgstr "Datoteka" -#: InvenTree/serializers.py:598 +#: InvenTree/serializers.py:561 msgid "Select data file for upload" msgstr "Odaberite datoteku za učitavanje" -#: InvenTree/serializers.py:615 +#: InvenTree/serializers.py:578 msgid "Unsupported file type" msgstr "Nije podržan tip datoteke" -#: InvenTree/serializers.py:621 +#: InvenTree/serializers.py:584 msgid "File is too large" msgstr "Prevelika datoteka" -#: InvenTree/serializers.py:642 +#: InvenTree/serializers.py:605 msgid "No columns found in file" msgstr "Nisu pronađene kolone podataka u datoteci" -#: InvenTree/serializers.py:645 +#: InvenTree/serializers.py:608 msgid "No data rows found in file" msgstr "Nisu pronađeni redovi podataka u datoteci" -#: InvenTree/serializers.py:758 +#: InvenTree/serializers.py:721 msgid "No data rows provided" msgstr "Nisu navedeni redovi podataka" -#: InvenTree/serializers.py:761 +#: InvenTree/serializers.py:724 msgid "No data columns supplied" msgstr "Nisu obezbeđene kolone podataka" -#: InvenTree/serializers.py:828 +#: InvenTree/serializers.py:791 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "Nedostaje potrebna kolona: '{name}'" -#: InvenTree/serializers.py:837 +#: InvenTree/serializers.py:800 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "Duplicirana kolona: '{col}'" -#: InvenTree/serializers.py:877 +#: InvenTree/serializers.py:840 msgid "Remote Image" msgstr "Udaljena slika" -#: InvenTree/serializers.py:878 +#: InvenTree/serializers.py:841 msgid "URL of remote image file" msgstr "URL udaljene slike" -#: InvenTree/serializers.py:896 +#: InvenTree/serializers.py:859 msgid "Downloading images from remote URL is not enabled" msgstr "Preuzimanje slika s udaljenog URL-a nije omogućeno" -#: InvenTree/status.py:66 part/serializers.py:1181 +#: InvenTree/status.py:66 part/serializers.py:1166 msgid "Background worker check failed" msgstr "Provera pozadinskog radnika nije uspjela" @@ -706,23 +614,23 @@ msgstr "Provere integriteta sistema InvenTree nije uspela" msgid "Unknown database" msgstr "" -#: InvenTree/validators.py:31 InvenTree/validators.py:33 +#: InvenTree/validators.py:32 InvenTree/validators.py:34 msgid "Invalid physical unit" msgstr "" -#: InvenTree/validators.py:39 +#: InvenTree/validators.py:40 msgid "Not a valid currency code" msgstr "" -#: InvenTree/validators.py:121 InvenTree/validators.py:137 +#: InvenTree/validators.py:118 InvenTree/validators.py:134 msgid "Overage value must not be negative" msgstr "" -#: InvenTree/validators.py:139 +#: InvenTree/validators.py:136 msgid "Overage must not exceed 100%" msgstr "" -#: InvenTree/validators.py:145 +#: InvenTree/validators.py:142 msgid "Invalid value for overage" msgstr "" @@ -754,14 +662,14 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:299 part/models.py:4107 templates/js/translated/bom.js:997 +#: build/api.py:299 part/models.py:4070 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:4101 part/templates/part/upload_bom.html:58 +#: build/api.py:300 part/models.py:4064 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 @@ -782,7 +690,7 @@ msgstr "" msgid "Allocated" msgstr "" -#: build/api.py:311 company/models.py:904 company/serializers.py:384 +#: build/api.py:311 company/models.py:872 company/serializers.py:359 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -796,16 +704,16 @@ msgstr "" msgid "Available" msgstr "" -#: build/models.py:84 build/templates/build/build_base.html:9 +#: build/models.py:85 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 +#: stock/serializers.py:82 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 #: templates/js/translated/build.js:972 templates/js/translated/stock.js:2892 msgid "Build Order" msgstr "Nalog za izradu" -#: build/models.py:85 build/templates/build/build_base.html:13 +#: build/models.py:86 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 +724,25 @@ msgstr "Nalog za izradu" msgid "Build Orders" msgstr "Nalozi za izradu" -#: build/models.py:132 +#: build/models.py:133 msgid "Invalid choice for parent build" msgstr "Nevažeći izbor za nadređenu verziju" -#: build/models.py:143 order/models.py:239 +#: build/models.py:144 order/models.py:240 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:149 +#: build/models.py:150 msgid "Build order part cannot be changed" msgstr "Deo u nalogu za izradu ne može se izmeniti" -#: build/models.py:210 +#: build/models.py:211 msgid "Build Order Reference" msgstr "Reference naloga za pravljenje" -#: 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 +#: build/models.py:212 order/models.py:463 order/models.py:926 +#: order/models.py:1289 order/models.py:2020 part/admin.py:411 +#: part/models.py:4085 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 +756,27 @@ msgstr "Reference naloga za pravljenje" msgid "Reference" msgstr "Referenca" -#: build/models.py:222 +#: build/models.py:223 msgid "Brief description of the build (optional)" msgstr "Kratak opis izrade (nije obavezno)" -#: build/models.py:230 build/templates/build/build_base.html:183 +#: build/models.py:231 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/models.py:231 +#: build/models.py:232 msgid "BuildOrder to which this build is allocated" msgstr "" -#: 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: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 +#: build/models.py:237 build/templates/build/build_base.html:97 +#: build/templates/build/detail.html:29 company/models.py:1026 order/api.py:805 +#: order/models.py:1414 order/models.py:1559 order/models.py:1560 +#: part/api.py:1478 part/api.py:1772 part/models.py:395 part/models.py:3012 +#: part/models.py:3156 part/models.py:3303 part/models.py:3324 +#: part/models.py:3346 part/models.py:3477 part/models.py:3787 +#: part/models.py:3943 part/models.py:4036 part/models.py:4395 +#: part/serializers.py:1112 part/serializers.py:1718 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -879,8 +787,8 @@ 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:424 -#: stock/serializers.py:821 templates/InvenTree/search.html:82 +#: stock/serializers.py:109 stock/serializers.py:157 stock/serializers.py:423 +#: stock/serializers.py:820 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -912,107 +820,107 @@ msgstr "" msgid "Part" msgstr "" -#: build/models.py:244 +#: build/models.py:245 msgid "Select part to build" msgstr "" -#: build/models.py:249 +#: build/models.py:250 msgid "Sales Order Reference" msgstr "" -#: build/models.py:253 +#: build/models.py:254 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:258 build/serializers.py:1000 +#: build/models.py:259 build/serializers.py:999 #: templates/js/translated/build.js:1731 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "" -#: build/models.py:262 +#: build/models.py:263 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:267 +#: build/models.py:268 msgid "Destination Location" msgstr "" -#: build/models.py:271 +#: build/models.py:272 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:275 +#: build/models.py:276 msgid "Build Quantity" msgstr "" -#: build/models.py:278 +#: build/models.py:279 msgid "Number of stock items to build" msgstr "" -#: build/models.py:282 +#: build/models.py:283 msgid "Completed items" msgstr "" -#: build/models.py:284 +#: build/models.py:285 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:288 +#: build/models.py:289 msgid "Build Status" msgstr "" -#: build/models.py:292 +#: build/models.py:293 msgid "Build status code" msgstr "" -#: build/models.py:301 build/serializers.py:287 order/serializers.py:582 -#: stock/models.py:837 stock/serializers.py:75 stock/serializers.py:1465 +#: build/models.py:302 build/serializers.py:286 order/serializers.py:580 +#: stock/models.py:838 stock/serializers.py:74 stock/serializers.py:1449 #: templates/js/translated/purchase_order.js:1129 msgid "Batch Code" msgstr "" -#: build/models.py:305 build/serializers.py:288 +#: build/models.py:306 build/serializers.py:287 msgid "Batch code for this build output" msgstr "" -#: build/models.py:308 order/models.py:315 order/serializers.py:121 -#: part/models.py:1114 part/templates/part/part_base.html:310 +#: build/models.py:309 order/models.py:316 order/serializers.py:119 +#: part/models.py:1115 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:312 +#: build/models.py:313 msgid "Target completion date" msgstr "" -#: build/models.py:313 +#: build/models.py:314 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:316 order/models.py:520 order/models.py:2098 +#: build/models.py:317 order/models.py:521 order/models.py:2065 #: templates/js/translated/build.js:2247 msgid "Completion Date" msgstr "" -#: build/models.py:322 +#: build/models.py:323 msgid "completed by" msgstr "" -#: build/models.py:330 templates/js/translated/build.js:2207 +#: build/models.py:331 templates/js/translated/build.js:2207 msgid "Issued by" msgstr "" -#: build/models.py:331 +#: build/models.py:332 msgid "User who issued this build order" msgstr "" -#: build/models.py:339 build/templates/build/build_base.html:204 -#: build/templates/build/detail.html:122 common/models.py:143 -#: order/models.py:333 order/templates/order/order_base.html:217 +#: build/models.py:340 build/templates/build/build_base.html:204 +#: build/templates/build/detail.html:122 common/models.py:147 +#: order/models.py:334 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:1131 +#: order/templates/order/sales_order_base.html:232 part/models.py:1132 #: 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 +931,37 @@ msgstr "" msgid "Responsible" msgstr "" -#: build/models.py:340 +#: build/models.py:341 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:345 build/templates/build/detail.html:108 +#: build/models.py:346 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:833 +#: part/templates/part/part_base.html:383 stock/models.py:834 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "" -#: build/models.py:350 +#: build/models.py:347 common/models.py:3178 part/models.py:956 +#: stock/models.py:834 +msgid "Link to external URL" +msgstr "Link za eksterni URL" + +#: build/models.py:351 msgid "Build Priority" msgstr "" -#: build/models.py:353 +#: build/models.py:354 msgid "Priority of this build order" msgstr "" -#: build/models.py:360 common/models.py:127 order/admin.py:18 -#: order/models.py:297 templates/InvenTree/settings/settings_staff_js.html:146 +#: build/models.py:361 common/models.py:131 order/admin.py:18 +#: order/models.py:298 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 +971,65 @@ msgstr "" msgid "Project Code" msgstr "" -#: build/models.py:361 +#: build/models.py:362 msgid "Project code for this build order" msgstr "" -#: build/models.py:594 build/models.py:659 +#: build/models.py:595 build/models.py:660 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:616 +#: build/models.py:617 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:622 +#: build/models.py:623 msgid "A build order has been completed" msgstr "" -#: build/models.py:848 build/models.py:933 +#: build/models.py:849 build/models.py:934 msgid "No build output specified" msgstr "" -#: build/models.py:851 +#: build/models.py:852 msgid "Build output is already completed" msgstr "" -#: build/models.py:854 +#: build/models.py:855 msgid "Build output does not match Build Order" msgstr "" -#: 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:676 stock/models.py:1494 stock/serializers.py:604 +#: build/models.py:938 build/serializers.py:219 build/serializers.py:268 +#: build/serializers.py:866 order/models.py:559 order/serializers.py:432 +#: order/serializers.py:575 part/serializers.py:1476 part/serializers.py:1876 +#: stock/models.py:677 stock/models.py:1495 stock/serializers.py:603 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:942 build/serializers.py:225 +#: build/models.py:943 build/serializers.py:224 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1002 build/serializers.py:548 +#: build/models.py:1003 build/serializers.py:547 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1353 +#: build/models.py:1344 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1378 +#: build/models.py:1369 msgid "Build object" msgstr "" -#: 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: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:3187 part/models.py:4095 +#: build/models.py:1383 build/models.py:1639 build/serializers.py:206 +#: build/serializers.py:253 build/templates/build/build_base.html:102 +#: build/templates/build/detail.html:34 common/models.py:2509 +#: order/models.py:1272 order/models.py:1931 order/serializers.py:1327 +#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:410 +#: part/forms.py:48 part/models.py:3170 part/models.py:4058 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1125,8 +1038,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:29 #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 -#: report/templates/report/inventree_test_report.html:170 stock/admin.py:160 -#: stock/serializers.py:126 stock/serializers.py:166 stock/serializers.py:595 +#: report/templates/report/inventree_test_report.html:170 stock/admin.py:159 +#: stock/serializers.py:125 stock/serializers.py:165 stock/serializers.py:594 #: stock/templates/stock/item_base.html:287 #: stock/templates/stock/item_base.html:295 #: stock/templates/stock/item_base.html:342 @@ -1158,38 +1071,38 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1393 +#: build/models.py:1384 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1473 +#: build/models.py:1464 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1482 +#: build/models.py:1473 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1492 order/models.py:1915 +#: build/models.py:1483 order/models.py:1882 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1498 order/models.py:1918 +#: build/models.py:1489 order/models.py:1885 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1504 +#: build/models.py:1495 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1563 +#: build/models.py:1554 msgid "Selected stock item does not match BOM line" msgstr "" -#: 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 +#: build/models.py:1626 build/serializers.py:846 order/serializers.py:1171 +#: order/serializers.py:1192 stock/models.py:358 stock/serializers.py:91 +#: stock/serializers.py:697 stock/serializers.py:1168 stock/serializers.py:1280 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 @@ -1205,70 +1118,70 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1636 +#: build/models.py:1627 msgid "Source stock item" msgstr "" -#: build/models.py:1649 +#: build/models.py:1640 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1657 +#: build/models.py:1648 msgid "Install into" msgstr "" -#: build/models.py:1658 +#: build/models.py:1649 msgid "Destination stock item" msgstr "" -#: build/serializers.py:157 build/serializers.py:876 +#: build/serializers.py:156 build/serializers.py:875 #: templates/js/translated/build.js:1322 msgid "Build Output" msgstr "" -#: build/serializers.py:169 +#: build/serializers.py:168 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:173 +#: build/serializers.py:172 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:177 +#: build/serializers.py:176 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:188 +#: build/serializers.py:187 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:208 build/serializers.py:255 +#: build/serializers.py:207 build/serializers.py:254 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:276 +#: build/serializers.py:275 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:279 +#: build/serializers.py:278 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:294 order/serializers.py:590 order/serializers.py:1344 -#: stock/serializers.py:615 templates/js/translated/purchase_order.js:1153 +#: build/serializers.py:293 order/serializers.py:588 order/serializers.py:1331 +#: stock/serializers.py:614 templates/js/translated/purchase_order.js:1153 #: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:295 +#: build/serializers.py:294 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:300 build/serializers.py:441 build/serializers.py:513 -#: order/serializers.py:566 order/serializers.py:674 order/serializers.py:1680 -#: part/serializers.py:1147 stock/serializers.py:101 stock/serializers.py:626 -#: stock/serializers.py:786 stock/serializers.py:882 stock/serializers.py:1328 -#: stock/serializers.py:1584 stock/templates/stock/item_base.html:394 +#: build/serializers.py:299 build/serializers.py:440 build/serializers.py:512 +#: order/serializers.py:564 order/serializers.py:672 order/serializers.py:1656 +#: part/serializers.py:1132 stock/serializers.py:100 stock/serializers.py:625 +#: stock/serializers.py:785 stock/serializers.py:881 stock/serializers.py:1312 +#: stock/serializers.py:1568 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:547 #: templates/js/translated/barcode.js:795 templates/js/translated/build.js:1001 #: templates/js/translated/build.js:2372 @@ -1284,54 +1197,54 @@ msgstr "" msgid "Location" msgstr "" -#: build/serializers.py:301 +#: build/serializers.py:300 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:315 +#: build/serializers.py:314 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:316 +#: build/serializers.py:315 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:331 +#: build/serializers.py:330 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:356 stock/api.py:1031 +#: build/serializers.py:355 stock/api.py:1025 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:403 build/serializers.py:465 build/serializers.py:554 +#: build/serializers.py:402 build/serializers.py:464 build/serializers.py:553 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:442 +#: build/serializers.py:441 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:448 +#: build/serializers.py:447 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:449 +#: build/serializers.py:448 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:454 +#: build/serializers.py:453 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:514 +#: build/serializers.py:513 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:949 -#: order/models.py:2077 order/serializers.py:598 stock/admin.py:165 -#: stock/serializers.py:933 stock/serializers.py:1472 +#: build/serializers.py:519 build/templates/build/build_base.html:151 +#: build/templates/build/detail.html:62 order/models.py:950 +#: order/models.py:2044 order/serializers.py:596 stock/admin.py:164 +#: stock/serializers.py:932 stock/serializers.py:1456 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2191 #: templates/js/translated/purchase_order.js:1308 @@ -1343,174 +1256,174 @@ msgstr "" msgid "Status" msgstr "" -#: build/serializers.py:526 +#: build/serializers.py:525 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:527 +#: build/serializers.py:526 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:612 +#: build/serializers.py:611 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:613 +#: build/serializers.py:612 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:619 +#: build/serializers.py:618 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:620 +#: build/serializers.py:619 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:647 +#: build/serializers.py:646 msgid "Not permitted" msgstr "" -#: build/serializers.py:648 +#: build/serializers.py:647 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:649 +#: build/serializers.py:648 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:679 +#: build/serializers.py:678 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:681 +#: build/serializers.py:680 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:691 +#: build/serializers.py:690 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:696 +#: build/serializers.py:695 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:697 +#: build/serializers.py:696 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:707 templates/js/translated/build.js:315 +#: build/serializers.py:706 templates/js/translated/build.js:315 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:712 order/serializers.py:302 order/serializers.py:1247 +#: build/serializers.py:711 order/serializers.py:300 order/serializers.py:1234 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:713 +#: build/serializers.py:712 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:723 templates/js/translated/build.js:319 +#: build/serializers.py:722 templates/js/translated/build.js:319 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:732 templates/js/translated/build.js:303 +#: build/serializers.py:731 templates/js/translated/build.js:303 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:770 +#: build/serializers.py:769 msgid "Build Line" msgstr "" -#: build/serializers.py:780 +#: build/serializers.py:779 msgid "Build output" msgstr "" -#: build/serializers.py:788 +#: build/serializers.py:787 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:824 +#: build/serializers.py:823 msgid "Build Line Item" msgstr "" -#: build/serializers.py:838 +#: build/serializers.py:837 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:853 stock/serializers.py:1197 +#: build/serializers.py:852 stock/serializers.py:1181 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:901 order/serializers.py:1238 +#: build/serializers.py:900 order/serializers.py:1225 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:907 +#: build/serializers.py:906 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:914 +#: build/serializers.py:913 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:938 order/serializers.py:1490 +#: build/serializers.py:937 order/serializers.py:1477 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1001 +#: build/serializers.py:1000 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1009 +#: build/serializers.py:1008 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1010 +#: build/serializers.py:1009 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1015 +#: build/serializers.py:1014 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1016 +#: build/serializers.py:1015 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1021 +#: build/serializers.py:1020 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1022 +#: build/serializers.py:1021 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1027 +#: build/serializers.py:1026 msgid "Optional Items" msgstr "" -#: build/serializers.py:1028 +#: build/serializers.py:1027 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1050 +#: build/serializers.py:1049 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1140 part/models.py:3990 part/models.py:4424 -#: stock/api.py:794 +#: build/serializers.py:1139 part/models.py:3953 part/models.py:4387 +#: stock/api.py:788 msgid "BOM Item" msgstr "" -#: build/serializers.py:1149 templates/js/translated/index.js:130 +#: build/serializers.py:1148 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1154 part/admin.py:132 part/bom.py:173 -#: part/serializers.py:835 part/serializers.py:1509 +#: build/serializers.py:1153 part/admin.py:132 part/bom.py:173 +#: part/serializers.py:820 part/serializers.py:1494 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2613 templates/js/translated/part.js:710 #: templates/js/translated/part.js:2149 @@ -1518,13 +1431,13 @@ msgstr "" msgid "On Order" msgstr "" -#: build/serializers.py:1159 part/serializers.py:1511 +#: build/serializers.py:1158 part/serializers.py:1496 #: templates/js/translated/build.js:2617 #: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "" -#: build/serializers.py:1164 part/bom.py:172 part/serializers.py:1534 +#: build/serializers.py:1163 part/bom.py:172 part/serializers.py:1519 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" @@ -1548,7 +1461,7 @@ msgstr "Otkazano" #: build/status_codes.py:14 generic/states/tests.py:19 order/status_codes.py:14 #: order/status_codes.py:44 order/status_codes.py:69 #: order/templates/order/order_base.html:158 -#: order/templates/order/sales_order_base.html:165 report/models.py:443 +#: order/templates/order/sales_order_base.html:165 report/models.py:444 msgid "Complete" msgstr "Gotovo" @@ -1677,8 +1590,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:308 -#: order/models.py:1340 order/templates/order/order_base.html:186 +#: build/templates/build/detail.html:138 order/models.py:309 +#: order/models.py:1307 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 +1628,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:844 -#: order/models.py:1584 order/models.py:1698 order/models.py:1852 +#: build/templates/build/detail.html:101 order/api.py:1463 order/models.py:845 +#: order/models.py:1551 order/models.py:1665 order/models.py:1819 #: 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 +1679,7 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1476 +#: build/templates/build/detail.html:49 order/models.py:1443 #: templates/js/translated/purchase_order.js:2189 msgid "Destination" msgstr "" @@ -1779,7 +1692,7 @@ msgstr "" msgid "Allocated Parts" msgstr "" -#: build/templates/build/detail.html:80 stock/admin.py:163 +#: build/templates/build/detail.html:80 stock/admin.py:162 #: stock/templates/stock/item_base.html:162 #: templates/js/translated/build.js:1380 #: templates/js/translated/model_renderers.js:241 @@ -1898,11 +1811,11 @@ msgstr "" msgid "Build Notes" msgstr "" -#: build/templates/build/detail.html:437 +#: build/templates/build/detail.html:426 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:438 +#: build/templates/build/detail.html:427 msgid "All lines have been fully allocated" msgstr "" @@ -1918,19 +1831,31 @@ msgstr "" msgid "Incomplete Outputs" msgstr "" -#: common/currency.py:132 +#: common/api.py:689 +msgid "Is Link" +msgstr "" + +#: common/api.py:697 +msgid "Is File" +msgstr "" + +#: common/api.py:739 +msgid "User does not have permission to delete this attachment" +msgstr "" + +#: common/currency.py:130 msgid "Invalid currency code" msgstr "" -#: common/currency.py:134 +#: common/currency.py:132 msgid "Duplicate currency code" msgstr "" -#: common/currency.py:139 +#: common/currency.py:137 msgid "No valid currency codes provided" msgstr "" -#: common/currency.py:156 +#: common/currency.py:154 msgid "No plugin" msgstr "" @@ -1972,1501 +1897,1511 @@ msgstr "" msgid "Select {name} file to upload" msgstr "" -#: common/models.py:69 +#: common/models.py:73 msgid "Updated" msgstr "" -#: common/models.py:70 +#: common/models.py:74 msgid "Timestamp of last update" msgstr "" -#: common/models.py:103 +#: common/models.py:107 msgid "Site URL is locked by configuration" msgstr "" -#: common/models.py:128 +#: common/models.py:132 msgid "Unique project code" msgstr "" -#: common/models.py:135 +#: common/models.py:139 msgid "Project description" msgstr "" -#: common/models.py:144 +#: common/models.py:148 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:764 +#: common/models.py:765 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:768 +#: common/models.py:769 msgid "Settings value" msgstr "" -#: common/models.py:820 +#: common/models.py:821 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:836 +#: common/models.py:837 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:844 +#: common/models.py:845 msgid "Value must be an integer value" msgstr "" -#: common/models.py:881 +#: common/models.py:882 msgid "Key string must be unique" msgstr "" -#: common/models.py:1113 +#: common/models.py:1114 msgid "No group" msgstr "" -#: common/models.py:1212 +#: common/models.py:1213 msgid "Restart required" msgstr "" -#: common/models.py:1214 +#: common/models.py:1215 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1221 +#: common/models.py:1222 msgid "Pending migrations" msgstr "" -#: common/models.py:1222 +#: common/models.py:1223 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1227 +#: common/models.py:1228 msgid "Server Instance Name" msgstr "" -#: common/models.py:1229 +#: common/models.py:1230 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1233 +#: common/models.py:1234 msgid "Use instance name" msgstr "" -#: common/models.py:1234 +#: common/models.py:1235 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1239 +#: common/models.py:1240 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1240 +#: common/models.py:1241 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1245 company/models.py:108 company/models.py:109 +#: common/models.py:1246 company/models.py:111 company/models.py:112 msgid "Company name" msgstr "" -#: common/models.py:1246 +#: common/models.py:1247 msgid "Internal company name" msgstr "" -#: common/models.py:1250 +#: common/models.py:1251 msgid "Base URL" msgstr "" -#: common/models.py:1251 +#: common/models.py:1252 msgid "Base URL for server instance" msgstr "" -#: common/models.py:1257 +#: common/models.py:1258 msgid "Default Currency" msgstr "" -#: common/models.py:1258 +#: common/models.py:1259 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1264 +#: common/models.py:1265 msgid "Supported Currencies" msgstr "" -#: common/models.py:1265 +#: common/models.py:1266 msgid "List of supported currency codes" msgstr "" -#: common/models.py:1271 +#: common/models.py:1272 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1273 +#: common/models.py:1274 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/models.py:1276 common/models.py:1332 common/models.py:1345 -#: common/models.py:1353 common/models.py:1362 common/models.py:1371 -#: common/models.py:1589 common/models.py:1611 common/models.py:1726 -#: common/models.py:2045 +#: common/models.py:1277 common/models.py:1333 common/models.py:1346 +#: common/models.py:1354 common/models.py:1363 common/models.py:1372 +#: common/models.py:1590 common/models.py:1612 common/models.py:1727 +#: common/models.py:2046 msgid "days" msgstr "" -#: common/models.py:1280 +#: common/models.py:1281 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1281 +#: common/models.py:1282 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1286 +#: common/models.py:1287 msgid "Download from URL" msgstr "" -#: common/models.py:1288 +#: common/models.py:1289 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:1294 +#: common/models.py:1295 msgid "Download Size Limit" msgstr "" -#: common/models.py:1295 +#: common/models.py:1296 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1301 +#: common/models.py:1302 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1303 +#: common/models.py:1304 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "" -#: common/models.py:1308 +#: common/models.py:1309 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1309 +#: common/models.py:1310 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1314 +#: common/models.py:1315 msgid "Require confirm" msgstr "" -#: common/models.py:1315 +#: common/models.py:1316 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1320 +#: common/models.py:1321 msgid "Tree Depth" msgstr "" -#: common/models.py:1322 +#: common/models.py:1323 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1328 +#: common/models.py:1329 msgid "Update Check Interval" msgstr "" -#: common/models.py:1329 +#: common/models.py:1330 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1335 +#: common/models.py:1336 msgid "Automatic Backup" msgstr "" -#: common/models.py:1336 +#: common/models.py:1337 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1341 +#: common/models.py:1342 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1342 +#: common/models.py:1343 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1348 +#: common/models.py:1349 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1350 +#: common/models.py:1351 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1357 +#: common/models.py:1358 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1359 +#: common/models.py:1360 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1366 +#: common/models.py:1367 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1368 +#: common/models.py:1369 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1375 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1376 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1376 +#: common/models.py:1377 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1381 +#: common/models.py:1382 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1382 +#: common/models.py:1383 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1388 +#: common/models.py:1389 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1389 +#: common/models.py:1390 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1394 +#: common/models.py:1395 msgid "Part Revisions" msgstr "" -#: common/models.py:1395 +#: common/models.py:1396 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1400 +#: common/models.py:1401 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1401 +#: common/models.py:1402 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1406 +#: common/models.py:1407 msgid "IPN Regex" msgstr "" -#: common/models.py:1407 +#: common/models.py:1408 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1410 +#: common/models.py:1411 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1411 +#: common/models.py:1412 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1416 +#: common/models.py:1417 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1417 +#: common/models.py:1418 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1422 +#: common/models.py:1423 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1423 +#: common/models.py:1424 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1428 +#: common/models.py:1429 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1429 +#: common/models.py:1430 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1434 +#: common/models.py:1435 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1435 +#: common/models.py:1436 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1440 +#: common/models.py:1441 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1441 +#: common/models.py:1442 msgid "Copy category parameter templates when creating a part" msgstr "" -#: 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 +#: common/models.py:1447 part/admin.py:108 part/models.py:3795 +#: report/models.py:294 report/models.py:361 report/serializers.py:90 +#: report/serializers.py:131 stock/serializers.py:227 #: templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:767 msgid "Template" msgstr "" -#: common/models.py:1447 +#: common/models.py:1448 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1452 part/admin.py:91 part/admin.py:433 part/models.py:1051 +#: common/models.py:1453 part/admin.py:91 part/admin.py:425 part/models.py:1052 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:721 msgid "Assembly" msgstr "" -#: common/models.py:1453 +#: common/models.py:1454 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1458 part/admin.py:95 part/models.py:1057 +#: common/models.py:1459 part/admin.py:95 part/models.py:1058 #: templates/js/translated/table_filters.js:729 msgid "Component" msgstr "" -#: common/models.py:1459 +#: common/models.py:1460 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1464 part/admin.py:100 part/models.py:1069 +#: common/models.py:1465 part/admin.py:100 part/models.py:1070 msgid "Purchaseable" msgstr "" -#: common/models.py:1465 +#: common/models.py:1466 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1470 part/admin.py:104 part/models.py:1075 +#: common/models.py:1471 part/admin.py:104 part/models.py:1076 #: templates/js/translated/table_filters.js:755 msgid "Salable" msgstr "" -#: common/models.py:1471 +#: common/models.py:1472 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1476 part/admin.py:113 part/models.py:1063 +#: common/models.py:1477 part/admin.py:113 part/models.py:1064 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:771 msgid "Trackable" msgstr "" -#: common/models.py:1477 +#: common/models.py:1478 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1482 part/admin.py:117 part/models.py:1085 +#: common/models.py:1483 part/admin.py:117 part/models.py:1086 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:775 msgid "Virtual" msgstr "" -#: common/models.py:1483 +#: common/models.py:1484 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1488 +#: common/models.py:1489 msgid "Show Import in Views" msgstr "" -#: common/models.py:1489 +#: common/models.py:1490 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1494 +#: common/models.py:1495 msgid "Show related parts" msgstr "" -#: common/models.py:1495 +#: common/models.py:1496 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1500 +#: common/models.py:1501 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1501 +#: common/models.py:1502 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1506 templates/js/translated/part.js:107 +#: common/models.py:1507 templates/js/translated/part.js:107 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1508 +#: common/models.py:1509 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1514 +#: common/models.py:1515 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1515 +#: common/models.py:1516 msgid "Format to display the part name" msgstr "" -#: common/models.py:1521 +#: common/models.py:1522 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1522 +#: common/models.py:1523 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1526 +#: common/models.py:1527 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1528 +#: common/models.py:1529 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1534 +#: common/models.py:1535 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1536 +#: common/models.py:1537 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1547 +#: common/models.py:1548 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1549 +#: common/models.py:1550 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1560 +#: common/models.py:1561 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1562 +#: common/models.py:1563 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1568 +#: common/models.py:1569 msgid "Purchase History Override" msgstr "" -#: common/models.py:1570 +#: common/models.py:1571 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1576 +#: common/models.py:1577 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1578 +#: common/models.py:1579 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1584 +#: common/models.py:1585 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1586 +#: common/models.py:1587 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1593 +#: common/models.py:1594 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1594 +#: common/models.py:1595 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1599 +#: common/models.py:1600 msgid "Active Variants Only" msgstr "" -#: common/models.py:1601 +#: common/models.py:1602 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1607 +#: common/models.py:1608 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1609 +#: common/models.py:1610 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1616 +#: common/models.py:1617 msgid "Internal Prices" msgstr "" -#: common/models.py:1617 +#: common/models.py:1618 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1622 +#: common/models.py:1623 msgid "Internal Price Override" msgstr "" -#: common/models.py:1624 +#: common/models.py:1625 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1630 +#: common/models.py:1631 msgid "Enable label printing" msgstr "" -#: common/models.py:1631 +#: common/models.py:1632 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1636 +#: common/models.py:1637 msgid "Label Image DPI" msgstr "" -#: common/models.py:1638 +#: common/models.py:1639 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1644 +#: common/models.py:1645 msgid "Enable Reports" msgstr "" -#: common/models.py:1645 +#: common/models.py:1646 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1650 templates/stats.html:25 +#: common/models.py:1651 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1651 +#: common/models.py:1652 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1656 +#: common/models.py:1657 msgid "Log Report Errors" msgstr "" -#: common/models.py:1657 +#: common/models.py:1658 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1662 plugin/builtin/labels/label_sheet.py:28 -#: report/models.py:301 +#: common/models.py:1663 plugin/builtin/labels/label_sheet.py:28 +#: report/models.py:302 msgid "Page Size" msgstr "" -#: common/models.py:1663 +#: common/models.py:1664 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1668 +#: common/models.py:1669 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1669 +#: common/models.py:1670 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1674 +#: common/models.py:1675 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1676 +#: common/models.py:1677 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1682 +#: common/models.py:1683 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1683 +#: common/models.py:1684 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1688 +#: common/models.py:1689 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1689 +#: common/models.py:1690 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1694 +#: common/models.py:1695 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1696 +#: common/models.py:1697 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1702 +#: common/models.py:1703 msgid "Batch Code Template" msgstr "" -#: common/models.py:1704 +#: common/models.py:1705 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1709 +#: common/models.py:1710 msgid "Stock Expiry" msgstr "" -#: common/models.py:1710 +#: common/models.py:1711 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1715 +#: common/models.py:1716 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1716 +#: common/models.py:1717 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1721 +#: common/models.py:1722 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1723 +#: common/models.py:1724 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1730 +#: common/models.py:1731 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1731 +#: common/models.py:1732 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1736 +#: common/models.py:1737 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1737 +#: common/models.py:1738 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1742 +#: common/models.py:1743 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1743 +#: common/models.py:1744 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1747 +#: common/models.py:1748 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1748 +#: common/models.py:1749 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1753 +#: common/models.py:1754 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1755 +#: common/models.py:1756 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1761 +#: common/models.py:1762 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1763 +#: common/models.py:1764 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1769 +#: common/models.py:1770 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1771 +#: common/models.py:1772 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1777 common/models.py:1805 common/models.py:1827 -#: common/models.py:1863 -msgid "Require Responsible Owner" -msgstr "" - #: common/models.py:1778 common/models.py:1806 common/models.py:1828 #: common/models.py:1864 +msgid "Require Responsible Owner" +msgstr "" + +#: common/models.py:1779 common/models.py:1807 common/models.py:1829 +#: common/models.py:1865 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1783 +#: common/models.py:1784 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1785 +#: common/models.py:1786 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1791 +#: common/models.py:1792 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1792 +#: common/models.py:1793 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1797 +#: common/models.py:1798 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1799 +#: common/models.py:1800 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1811 +#: common/models.py:1812 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1813 +#: common/models.py:1814 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1819 +#: common/models.py:1820 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1821 +#: common/models.py:1822 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1833 +#: common/models.py:1834 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1834 +#: common/models.py:1835 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1839 +#: common/models.py:1840 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1841 +#: common/models.py:1842 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1847 +#: common/models.py:1848 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1849 +#: common/models.py:1850 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1855 +#: common/models.py:1856 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1857 +#: common/models.py:1858 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1869 +#: common/models.py:1870 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1871 +#: common/models.py:1872 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1877 +#: common/models.py:1878 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1879 +#: common/models.py:1880 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1886 +#: common/models.py:1887 msgid "Enable password forgot" msgstr "" -#: common/models.py:1887 +#: common/models.py:1888 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1892 +#: common/models.py:1893 msgid "Enable registration" msgstr "" -#: common/models.py:1893 +#: common/models.py:1894 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1898 +#: common/models.py:1899 msgid "Enable SSO" msgstr "" -#: common/models.py:1899 +#: common/models.py:1900 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1904 +#: common/models.py:1905 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1906 +#: common/models.py:1907 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1912 +#: common/models.py:1913 msgid "Email required" msgstr "" -#: common/models.py:1913 +#: common/models.py:1914 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1918 +#: common/models.py:1919 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1920 +#: common/models.py:1921 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1926 +#: common/models.py:1927 msgid "Mail twice" msgstr "" -#: common/models.py:1927 +#: common/models.py:1928 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1932 +#: common/models.py:1933 msgid "Password twice" msgstr "" -#: common/models.py:1933 +#: common/models.py:1934 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1938 +#: common/models.py:1939 msgid "Allowed domains" msgstr "" -#: common/models.py:1940 +#: common/models.py:1941 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:1946 +#: common/models.py:1947 msgid "Group on signup" msgstr "" -#: common/models.py:1947 +#: common/models.py:1948 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1952 +#: common/models.py:1953 msgid "Enforce MFA" msgstr "" -#: common/models.py:1953 +#: common/models.py:1954 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1958 +#: common/models.py:1959 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1960 +#: common/models.py:1961 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1968 +#: common/models.py:1969 msgid "Check for plugin updates" msgstr "" -#: common/models.py:1969 +#: common/models.py:1970 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:1975 +#: common/models.py:1976 msgid "Enable URL integration" msgstr "" -#: common/models.py:1976 +#: common/models.py:1977 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1982 +#: common/models.py:1983 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1983 +#: common/models.py:1984 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1989 +#: common/models.py:1990 msgid "Enable app integration" msgstr "" -#: common/models.py:1990 +#: common/models.py:1991 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1996 +#: common/models.py:1997 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1997 +#: common/models.py:1998 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2003 +#: common/models.py:2004 msgid "Enable event integration" msgstr "" -#: common/models.py:2004 +#: common/models.py:2005 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2010 +#: common/models.py:2011 msgid "Enable project codes" msgstr "" -#: common/models.py:2011 +#: common/models.py:2012 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2016 +#: common/models.py:2017 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2018 +#: common/models.py:2019 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2024 +#: common/models.py:2025 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2026 +#: common/models.py:2027 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2032 +#: common/models.py:2033 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2034 +#: common/models.py:2035 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2040 +#: common/models.py:2041 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2042 +#: common/models.py:2043 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2049 +#: common/models.py:2050 msgid "Display Users full names" msgstr "" -#: common/models.py:2050 +#: common/models.py:2051 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2055 +#: common/models.py:2056 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2056 +#: common/models.py:2057 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2068 common/models.py:2478 +#: common/models.py:2069 common/models.py:2479 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:2111 +#: common/models.py:2112 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2113 +#: common/models.py:2114 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2119 +#: common/models.py:2120 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2120 +#: common/models.py:2121 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2125 +#: common/models.py:2126 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2126 +#: common/models.py:2127 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2131 +#: common/models.py:2132 msgid "Show latest parts" msgstr "" -#: common/models.py:2132 +#: common/models.py:2133 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2137 +#: common/models.py:2138 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2138 +#: common/models.py:2139 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2143 +#: common/models.py:2144 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2144 +#: common/models.py:2145 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2149 +#: common/models.py:2150 msgid "Show low stock" msgstr "" -#: common/models.py:2150 +#: common/models.py:2151 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2155 +#: common/models.py:2156 msgid "Show depleted stock" msgstr "" -#: common/models.py:2156 +#: common/models.py:2157 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2161 +#: common/models.py:2162 msgid "Show needed stock" msgstr "" -#: common/models.py:2162 +#: common/models.py:2163 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2167 +#: common/models.py:2168 msgid "Show expired stock" msgstr "" -#: common/models.py:2168 +#: common/models.py:2169 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2173 +#: common/models.py:2174 msgid "Show stale stock" msgstr "" -#: common/models.py:2174 +#: common/models.py:2175 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2179 +#: common/models.py:2180 msgid "Show pending builds" msgstr "" -#: common/models.py:2180 +#: common/models.py:2181 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2185 +#: common/models.py:2186 msgid "Show overdue builds" msgstr "" -#: common/models.py:2186 +#: common/models.py:2187 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2191 +#: common/models.py:2192 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2192 +#: common/models.py:2193 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2197 +#: common/models.py:2198 msgid "Show overdue POs" msgstr "" -#: common/models.py:2198 +#: common/models.py:2199 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2203 +#: common/models.py:2204 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2204 +#: common/models.py:2205 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2209 +#: common/models.py:2210 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2210 +#: common/models.py:2211 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2215 +#: common/models.py:2216 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2216 +#: common/models.py:2217 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2221 +#: common/models.py:2222 msgid "Show News" msgstr "" -#: common/models.py:2222 +#: common/models.py:2223 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2227 +#: common/models.py:2228 msgid "Inline label display" msgstr "" -#: common/models.py:2229 +#: common/models.py:2230 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2235 +#: common/models.py:2236 msgid "Default label printer" msgstr "" -#: common/models.py:2237 +#: common/models.py:2238 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2243 +#: common/models.py:2244 msgid "Inline report display" msgstr "" -#: common/models.py:2245 +#: common/models.py:2246 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2251 +#: common/models.py:2252 msgid "Search Parts" msgstr "" -#: common/models.py:2252 +#: common/models.py:2253 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2257 +#: common/models.py:2258 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2258 +#: common/models.py:2259 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2263 +#: common/models.py:2264 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2264 +#: common/models.py:2265 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2269 +#: common/models.py:2270 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2270 +#: common/models.py:2271 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2275 +#: common/models.py:2276 msgid "Search Categories" msgstr "" -#: common/models.py:2276 +#: common/models.py:2277 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2281 +#: common/models.py:2282 msgid "Search Stock" msgstr "" -#: common/models.py:2282 +#: common/models.py:2283 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2287 +#: common/models.py:2288 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2289 +#: common/models.py:2290 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2295 +#: common/models.py:2296 msgid "Search Locations" msgstr "" -#: common/models.py:2296 +#: common/models.py:2297 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2301 +#: common/models.py:2302 msgid "Search Companies" msgstr "" -#: common/models.py:2302 +#: common/models.py:2303 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2307 +#: common/models.py:2308 msgid "Search Build Orders" msgstr "" -#: common/models.py:2308 +#: common/models.py:2309 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2313 +#: common/models.py:2314 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2314 +#: common/models.py:2315 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2319 +#: common/models.py:2320 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2321 +#: common/models.py:2322 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2327 +#: common/models.py:2328 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2328 +#: common/models.py:2329 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2333 +#: common/models.py:2334 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2335 +#: common/models.py:2336 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2341 +#: common/models.py:2342 msgid "Search Return Orders" msgstr "" -#: common/models.py:2342 +#: common/models.py:2343 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2347 +#: common/models.py:2348 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2349 +#: common/models.py:2350 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2355 +#: common/models.py:2356 msgid "Search Preview Results" msgstr "" -#: common/models.py:2357 +#: common/models.py:2358 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2363 +#: common/models.py:2364 msgid "Regex Search" msgstr "" -#: common/models.py:2364 +#: common/models.py:2365 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2369 +#: common/models.py:2370 msgid "Whole Word Search" msgstr "" -#: common/models.py:2370 +#: common/models.py:2371 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2375 +#: common/models.py:2376 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2376 +#: common/models.py:2377 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2381 +#: common/models.py:2382 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2382 +#: common/models.py:2383 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2387 +#: common/models.py:2388 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2388 +#: common/models.py:2389 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2393 +#: common/models.py:2394 msgid "Date Format" msgstr "" -#: common/models.py:2394 +#: common/models.py:2395 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2407 part/templates/part/detail.html:41 +#: common/models.py:2408 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2408 +#: common/models.py:2409 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2413 part/templates/part/detail.html:62 +#: common/models.py:2414 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2415 +#: common/models.py:2416 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2421 +#: common/models.py:2422 msgid "Table String Length" msgstr "" -#: common/models.py:2423 +#: common/models.py:2424 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2429 +#: common/models.py:2430 msgid "Default part label template" msgstr "" -#: common/models.py:2430 +#: common/models.py:2431 msgid "The part label template to be automatically selected" msgstr "" -#: common/models.py:2435 +#: common/models.py:2436 msgid "Default stock item template" msgstr "" -#: common/models.py:2437 +#: common/models.py:2438 msgid "The stock item label template to be automatically selected" msgstr "" -#: common/models.py:2443 +#: common/models.py:2444 msgid "Default stock location label template" msgstr "" -#: common/models.py:2445 +#: common/models.py:2446 msgid "The stock location label template to be automatically selected" msgstr "" -#: common/models.py:2451 +#: common/models.py:2452 msgid "Default build line label template" msgstr "" -#: common/models.py:2453 +#: common/models.py:2454 msgid "The build line label template to be automatically selected" msgstr "" -#: common/models.py:2459 +#: common/models.py:2460 msgid "Receive error reports" msgstr "" -#: common/models.py:2460 +#: common/models.py:2461 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2465 +#: common/models.py:2466 msgid "Last used printing machines" msgstr "" -#: common/models.py:2466 +#: common/models.py:2467 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2509 +#: common/models.py:2487 common/models.py:2488 common/models.py:2636 +#: common/models.py:2637 common/models.py:2882 common/models.py:2883 +#: common/models.py:3193 common/models.py:3194 part/models.py:3193 +#: part/models.py:3280 part/models.py:3353 part/models.py:3381 +#: 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 +msgid "User" +msgstr "Korisnik" + +#: common/models.py:2510 msgid "Price break quantity" msgstr "" -#: common/models.py:2516 company/serializers.py:497 order/admin.py:42 -#: order/models.py:1379 order/models.py:2298 +#: common/models.py:2517 company/serializers.py:472 order/admin.py:42 +#: order/models.py:1346 order/models.py:2265 #: 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 msgid "Price" msgstr "" -#: common/models.py:2517 +#: common/models.py:2518 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2612 common/models.py:2797 +#: common/models.py:2613 common/models.py:2798 msgid "Endpoint" msgstr "" -#: common/models.py:2613 +#: common/models.py:2614 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2623 +#: common/models.py:2624 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:1080 +#: common/models.py:2628 company/models.py:163 company/models.py:782 +#: machine/models.py:39 part/admin.py:88 part/models.py:1081 #: plugin/models.py:66 templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 @@ -3477,101 +3412,118 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:2627 +#: common/models.py:2628 msgid "Is this webhook active" msgstr "" -#: common/models.py:2643 users/models.py:159 +#: common/models.py:2644 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2644 +#: common/models.py:2645 msgid "Token for access" msgstr "" -#: common/models.py:2652 +#: common/models.py:2653 msgid "Secret" msgstr "" -#: common/models.py:2653 +#: common/models.py:2654 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2761 +#: common/models.py:2762 msgid "Message ID" msgstr "" -#: common/models.py:2762 +#: common/models.py:2763 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2770 +#: common/models.py:2771 msgid "Host" msgstr "" -#: common/models.py:2771 +#: common/models.py:2772 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2779 +#: common/models.py:2780 msgid "Header" msgstr "" -#: common/models.py:2780 +#: common/models.py:2781 msgid "Header of this message" msgstr "" -#: common/models.py:2787 +#: common/models.py:2788 msgid "Body" msgstr "" -#: common/models.py:2788 +#: common/models.py:2789 msgid "Body of this message" msgstr "" -#: common/models.py:2798 +#: common/models.py:2799 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2803 +#: common/models.py:2804 msgid "Worked on" msgstr "" -#: common/models.py:2804 +#: common/models.py:2805 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2930 +#: common/models.py:2931 msgid "Id" msgstr "" -#: common/models.py:2932 templates/js/translated/company.js:965 +#: common/models.py:2933 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:2936 templates/js/translated/news.js:60 +#: common/models.py:2935 common/models.py:3177 company/models.py:149 +#: company/models.py:440 company/models.py:500 company/models.py:799 +#: order/models.py:303 order/models.py:1301 order/models.py:1717 +#: part/admin.py:55 part/models.py:955 +#: part/templates/part/part_scheduling.html:11 +#: report/templates/report/inventree_build_order_report.html:164 +#: stock/admin.py:229 templates/js/translated/company.js:1319 +#: templates/js/translated/company.js:1673 templates/js/translated/order.js:351 +#: templates/js/translated/part.js:2456 +#: templates/js/translated/purchase_order.js:2040 +#: templates/js/translated/purchase_order.js:2204 +#: templates/js/translated/return_order.js:779 +#: templates/js/translated/sales_order.js:1092 +#: templates/js/translated/sales_order.js:2023 +msgid "Link" +msgstr "" + +#: common/models.py:2937 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:2938 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:2939 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "" -#: common/models.py:2940 templates/js/translated/news.js:52 +#: common/models.py:2941 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:2943 +#: common/models.py:2944 msgid "Read" msgstr "" -#: common/models.py:2943 +#: common/models.py:2944 msgid "Was this news item read?" msgstr "" -#: common/models.py:2960 company/models.py:156 part/models.py:964 +#: common/models.py:2961 company/models.py:159 part/models.py:965 #: 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 @@ -3581,42 +3533,89 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:2960 +#: common/models.py:2961 msgid "Image file" msgstr "" -#: common/models.py:2972 +#: common/models.py:2973 common/models.py:3161 msgid "Target model type for this image" msgstr "" -#: common/models.py:2976 +#: common/models.py:2977 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3017 +#: common/models.py:3018 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3036 +#: common/models.py:3037 msgid "Unit name" msgstr "" -#: common/models.py:3043 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3044 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3044 +#: common/models.py:3045 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3051 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3052 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3052 +#: common/models.py:3053 msgid "Unit definition" msgstr "" +#: common/models.py:3111 common/models.py:3168 stock/models.py:2426 +#: templates/js/translated/attachment.js:119 +#: templates/js/translated/attachment.js:345 +msgid "Attachment" +msgstr "Prilog" + +#: common/models.py:3123 +msgid "Missing file" +msgstr "Nedostaje datoteka" + +#: common/models.py:3124 +msgid "Missing external link" +msgstr "Nedostaje eksterni link" + +#: common/models.py:3169 +msgid "Select file to attach" +msgstr "Izaberite datoteku za prilog" + +#: common/models.py:3184 templates/js/translated/attachment.js:120 +#: templates/js/translated/attachment.js:360 +msgid "Comment" +msgstr "Komentar" + +#: common/models.py:3185 +msgid "Attachment comment" +msgstr "" + +#: common/models.py:3201 +msgid "Upload date" +msgstr "" + +#: common/models.py:3202 +msgid "Date the file was uploaded" +msgstr "" + +#: common/models.py:3206 +msgid "File size" +msgstr "" + +#: common/models.py:3206 +msgid "File size in bytes" +msgstr "" + +#: common/models.py:3244 common/serializers.py:553 +msgid "Invalid model type specified for attachment" +msgstr "" + #: common/notifications.py:314 #, python-brace-format msgid "New {verbose_name}" @@ -3651,79 +3650,91 @@ msgstr "" msgid "Error raised by plugin" msgstr "" -#: common/serializers.py:366 +#: common/serializers.py:371 msgid "Is Running" msgstr "" -#: common/serializers.py:372 +#: common/serializers.py:377 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:378 +#: common/serializers.py:383 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:384 +#: common/serializers.py:389 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:399 +#: common/serializers.py:404 msgid "Task ID" msgstr "" -#: common/serializers.py:399 +#: common/serializers.py:404 msgid "Unique task ID" msgstr "" -#: common/serializers.py:401 +#: common/serializers.py:406 msgid "Lock" msgstr "" -#: common/serializers.py:401 +#: common/serializers.py:406 msgid "Lock time" msgstr "" -#: common/serializers.py:403 +#: common/serializers.py:408 msgid "Task name" msgstr "" -#: common/serializers.py:405 +#: common/serializers.py:410 msgid "Function" msgstr "" -#: common/serializers.py:405 +#: common/serializers.py:410 msgid "Function name" msgstr "" -#: common/serializers.py:407 +#: common/serializers.py:412 msgid "Arguments" msgstr "" -#: common/serializers.py:407 +#: common/serializers.py:412 msgid "Task arguments" msgstr "" -#: common/serializers.py:410 +#: common/serializers.py:415 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:410 +#: common/serializers.py:415 msgid "Task keyword arguments" msgstr "" -#: common/validators.py:42 +#: common/serializers.py:525 +msgid "Filename" +msgstr "Ime datoteke" + +#: common/serializers.py:532 report/api.py:100 report/serializers.py:53 +msgid "Model Type" +msgstr "" + +#: common/serializers.py:559 +msgid "User does not have permission to create or edit attachments for this model" +msgstr "" + +#: common/validators.py:77 msgid "Minimum places cannot be greater than maximum places" msgstr "" -#: common/validators.py:54 +#: common/validators.py:89 msgid "Maximum places cannot be less than minimum places" msgstr "" -#: common/validators.py:65 +#: common/validators.py:100 msgid "An empty domain is not allowed." msgstr "" -#: common/validators.py:67 +#: common/validators.py:102 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "" @@ -3766,210 +3777,222 @@ msgstr "" msgid "Previous Step" msgstr "" -#: company/api.py:164 +#: company/api.py:144 msgid "Part is Active" msgstr "" -#: company/api.py:168 +#: company/api.py:148 msgid "Manufacturer is Active" msgstr "" -#: company/api.py:317 +#: company/api.py:281 msgid "Supplier Part is Active" msgstr "" -#: company/api.py:321 +#: company/api.py:285 msgid "Internal Part is Active" msgstr "" -#: company/api.py:325 +#: company/api.py:289 msgid "Supplier is Active" msgstr "" -#: company/models.py:114 +#: company/models.py:100 company/models.py:365 +#: company/templates/company/company_base.html:8 +#: company/templates/company/company_base.html:12 stock/api.py:806 +#: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 +msgid "Company" +msgstr "" + +#: company/models.py:101 company/views.py:51 +#: templates/js/translated/search.js:192 +msgid "Companies" +msgstr "" + +#: company/models.py:117 msgid "Company description" msgstr "" -#: company/models.py:115 +#: company/models.py:118 msgid "Description of the company" msgstr "" -#: company/models.py:120 company/templates/company/company_base.html:106 +#: company/models.py:123 company/templates/company/company_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:54 #: templates/js/translated/company.js:532 msgid "Website" msgstr "" -#: company/models.py:120 +#: company/models.py:123 msgid "Company website URL" msgstr "" -#: company/models.py:125 +#: company/models.py:128 msgid "Phone number" msgstr "" -#: company/models.py:127 +#: company/models.py:130 msgid "Contact phone number" msgstr "" -#: company/models.py:134 +#: company/models.py:137 msgid "Contact email address" msgstr "" -#: company/models.py:139 company/templates/company/company_base.html:145 -#: order/models.py:342 order/templates/order/order_base.html:203 +#: company/models.py:142 company/templates/company/company_base.html:145 +#: order/models.py:343 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" msgstr "" -#: company/models.py:141 +#: company/models.py:144 msgid "Point of contact" msgstr "" -#: company/models.py:147 +#: company/models.py:150 msgid "Link to external company information" msgstr "" -#: company/models.py:160 +#: company/models.py:163 msgid "Is this company active?" msgstr "" -#: company/models.py:165 +#: company/models.py:168 msgid "is customer" msgstr "" -#: company/models.py:166 +#: company/models.py:169 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:171 +#: company/models.py:174 msgid "is supplier" msgstr "" -#: company/models.py:172 +#: company/models.py:175 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:177 +#: company/models.py:180 msgid "is manufacturer" msgstr "" -#: company/models.py:178 +#: company/models.py:181 msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:186 +#: company/models.py:189 msgid "Default currency used for this company" msgstr "" -#: company/models.py:273 company/models.py:382 -#: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:812 -#: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 -msgid "Company" -msgstr "" - -#: company/models.py:383 +#: company/models.py:366 msgid "Select company" msgstr "" -#: company/models.py:388 +#: company/models.py:371 msgid "Address title" msgstr "" -#: company/models.py:389 +#: company/models.py:372 msgid "Title describing the address entry" msgstr "" -#: company/models.py:395 +#: company/models.py:378 msgid "Primary address" msgstr "" -#: company/models.py:396 +#: company/models.py:379 msgid "Set as primary address" msgstr "" -#: company/models.py:401 templates/js/translated/company.js:914 +#: company/models.py:384 templates/js/translated/company.js:914 #: templates/js/translated/company.js:971 msgid "Line 1" msgstr "" -#: company/models.py:402 +#: company/models.py:385 msgid "Address line 1" msgstr "" -#: company/models.py:408 templates/js/translated/company.js:915 +#: company/models.py:391 templates/js/translated/company.js:915 #: templates/js/translated/company.js:977 msgid "Line 2" msgstr "" -#: company/models.py:409 +#: company/models.py:392 msgid "Address line 2" msgstr "" -#: company/models.py:415 company/models.py:416 +#: company/models.py:398 company/models.py:399 #: templates/js/translated/company.js:983 msgid "Postal code" msgstr "" -#: company/models.py:422 +#: company/models.py:405 msgid "City/Region" msgstr "" -#: company/models.py:423 +#: company/models.py:406 msgid "Postal code city/region" msgstr "" -#: company/models.py:429 +#: company/models.py:412 msgid "State/Province" msgstr "" -#: company/models.py:430 +#: company/models.py:413 msgid "State or province" msgstr "" -#: company/models.py:436 templates/js/translated/company.js:1001 +#: company/models.py:419 templates/js/translated/company.js:1001 msgid "Country" msgstr "" -#: company/models.py:437 +#: company/models.py:420 msgid "Address country" msgstr "" -#: company/models.py:443 +#: company/models.py:426 msgid "Courier shipping notes" msgstr "" -#: company/models.py:444 +#: company/models.py:427 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:450 +#: company/models.py:433 msgid "Internal shipping notes" msgstr "" -#: company/models.py:451 +#: company/models.py:434 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:458 +#: company/models.py:441 msgid "Link to address information (external)" msgstr "" -#: company/models.py:489 company/models.py:792 stock/models.py:765 -#: stock/serializers.py:423 stock/templates/stock/item_base.html:142 +#: company/models.py:463 company/models.py:574 company/models.py:792 +#: company/templates/company/manufacturer_part.html:7 +#: company/templates/company/manufacturer_part.html:24 +#: stock/templates/stock/item_base.html:217 +msgid "Manufacturer Part" +msgstr "" + +#: company/models.py:475 company/models.py:760 stock/models.py:766 +#: stock/serializers.py:422 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" -#: company/models.py:491 company/models.py:794 +#: company/models.py:477 company/models.py:762 msgid "Select part" msgstr "" -#: company/models.py:500 company/templates/company/company_base.html:82 +#: company/models.py:486 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:532 +#: company/templates/company/supplier_part.html:145 part/serializers.py:517 #: stock/templates/stock/item_base.html:207 #: templates/js/translated/company.js:507 #: templates/js/translated/company.js:1118 @@ -3979,12 +4002,12 @@ msgstr "" msgid "Manufacturer" msgstr "" -#: company/models.py:501 +#: company/models.py:487 msgid "Select manufacturer" msgstr "" -#: company/models.py:507 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 part/serializers.py:542 +#: company/models.py:493 company/templates/company/manufacturer_part.html:101 +#: company/templates/company/supplier_part.html:153 part/serializers.py:527 #: templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 @@ -3994,68 +4017,70 @@ msgstr "" msgid "MPN" msgstr "" -#: company/models.py:508 +#: company/models.py:494 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:515 +#: company/models.py:501 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:524 +#: company/models.py:510 msgid "Manufacturer part description" msgstr "" -#: company/models.py:581 company/models.py:608 company/models.py:824 -#: company/templates/company/manufacturer_part.html:7 -#: company/templates/company/manufacturer_part.html:24 -#: stock/templates/stock/item_base.html:217 -msgid "Manufacturer Part" -msgstr "" - -#: company/models.py:615 +#: company/models.py:581 msgid "Parameter name" msgstr "" -#: company/models.py:621 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2434 templates/js/translated/company.js:1166 +#: company/models.py:587 report/templates/report/inventree_test_report.html:104 +#: stock/models.py:2418 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1493 #: templates/js/translated/stock.js:1522 msgid "Value" msgstr "" -#: company/models.py:622 +#: company/models.py:588 msgid "Parameter value" msgstr "" -#: company/models.py:629 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1044 part/models.py:3683 +#: company/models.py:595 company/templates/company/supplier_part.html:168 +#: part/admin.py:57 part/models.py:1045 part/models.py:3646 #: 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 msgid "Units" msgstr "" -#: company/models.py:630 +#: company/models.py:596 msgid "Parameter units" msgstr "" -#: company/models.py:732 +#: company/models.py:648 company/templates/company/supplier_part.html:7 +#: company/templates/company/supplier_part.html:24 order/api.py:452 +#: stock/models.py:777 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 +msgid "Supplier Part" +msgstr "" + +#: company/models.py:700 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:739 +#: company/models.py:707 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:753 +#: company/models.py:721 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:485 +#: company/models.py:770 company/templates/company/company_base.html:87 +#: company/templates/company/supplier_part.html:129 order/models.py:486 #: 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 +#: part/serializers.py:501 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:224 #: templates/email/overdue_purchase_order.html:16 @@ -4068,62 +4093,62 @@ msgstr "" msgid "Supplier" msgstr "" -#: company/models.py:803 +#: company/models.py:771 msgid "Select supplier" msgstr "" -#: company/models.py:809 part/serializers.py:527 +#: company/models.py:777 part/serializers.py:512 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:815 +#: company/models.py:783 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:825 +#: company/models.py:793 msgid "Select manufacturer part" msgstr "" -#: company/models.py:832 +#: company/models.py:800 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:841 +#: company/models.py:809 msgid "Supplier part description" msgstr "" -#: company/models.py:848 company/templates/company/supplier_part.html:187 -#: part/admin.py:420 part/models.py:4130 part/templates/part/upload_bom.html:59 +#: company/models.py:816 company/templates/company/supplier_part.html:187 +#: part/admin.py:412 part/models.py:4093 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 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:711 +#: stock/serializers.py:710 msgid "Note" msgstr "" -#: company/models.py:857 part/models.py:2002 +#: company/models.py:825 part/models.py:2003 msgid "base cost" msgstr "" -#: company/models.py:858 part/models.py:2003 +#: company/models.py:826 part/models.py:2004 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:796 stock/serializers.py:1482 +#: company/models.py:833 company/templates/company/supplier_part.html:160 +#: stock/admin.py:228 stock/models.py:797 stock/serializers.py:1466 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/stock.js:2424 msgid "Packaging" msgstr "" -#: company/models.py:866 +#: company/models.py:834 msgid "Part packaging" msgstr "" -#: company/models.py:871 templates/js/translated/company.js:1651 +#: company/models.py:839 templates/js/translated/company.js:1651 #: templates/js/translated/part.js:1822 templates/js/translated/part.js:1878 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 @@ -4133,35 +4158,35 @@ msgstr "" msgid "Pack Quantity" msgstr "" -#: company/models.py:873 +#: company/models.py:841 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:892 part/models.py:2009 +#: company/models.py:860 part/models.py:2010 msgid "multiple" msgstr "" -#: company/models.py:893 +#: company/models.py:861 msgid "Order multiple" msgstr "" -#: company/models.py:905 +#: company/models.py:873 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:911 +#: company/models.py:879 msgid "Availability Updated" msgstr "" -#: company/models.py:912 +#: company/models.py:880 msgid "Date of last update of availability data" msgstr "" -#: company/serializers.py:164 +#: company/serializers.py:161 msgid "Default currency used for this supplier" msgstr "" -#: company/serializers.py:382 part/admin.py:126 +#: company/serializers.py:357 part/admin.py:126 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 #: templates/js/translated/table_filters.js:355 @@ -4231,10 +4256,10 @@ msgstr "" msgid "Delete image" msgstr "" -#: 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 +#: company/templates/company/company_base.html:92 order/models.py:938 +#: order/models.py:2032 order/templates/order/return_order_base.html:131 +#: order/templates/order/sales_order_base.html:148 stock/models.py:819 +#: stock/models.py:820 stock/serializers.py:1216 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -4249,7 +4274,7 @@ msgstr "" msgid "Uses default currency" msgstr "" -#: company/templates/company/company_base.html:124 order/models.py:352 +#: company/templates/company/company_base.html:124 order/models.py:353 #: order/templates/order/order_base.html:210 #: order/templates/order/return_order_base.html:181 #: order/templates/order/sales_order_base.html:225 @@ -4445,7 +4470,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:15 company/views.py:31 -#: part/admin.py:122 part/serializers.py:839 +#: part/admin.py:122 part/serializers.py:824 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -4465,7 +4490,7 @@ msgstr "" msgid "New Parameter" msgstr "" -#: company/templates/company/manufacturer_part.html:206 +#: company/templates/company/manufacturer_part.html:196 #: templates/js/translated/part.js:1423 msgid "Add Parameter" msgstr "" @@ -4494,15 +4519,6 @@ msgstr "" msgid "Addresses" msgstr "" -#: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:452 -#: 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 -msgid "Supplier Part" -msgstr "" - #: company/templates/company/supplier_part.html:50 #: templates/js/translated/company.js:1526 msgid "Supplier part actions" @@ -4545,7 +4561,7 @@ msgid "No supplier information available" msgstr "" #: company/templates/company/supplier_part.html:139 part/bom.py:279 -#: part/bom.py:311 part/serializers.py:526 +#: part/bom.py:311 part/serializers.py:511 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1787 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1850 @@ -4595,10 +4611,10 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:838 part/stocktake.py:224 +#: part/serializers.py:823 part/stocktake.py:224 #: part/templates/part/category.html:183 -#: part/templates/part/category_sidebar.html:17 stock/admin.py:69 -#: stock/serializers.py:919 stock/serializers.py:1083 +#: part/templates/part/category_sidebar.html:17 stock/admin.py:68 +#: stock/serializers.py:918 stock/serializers.py:1082 #: stock/templates/stock/location.html:170 #: stock/templates/stock/location.html:191 #: stock/templates/stock/location.html:203 @@ -4630,10 +4646,6 @@ msgstr "" msgid "New Customer" msgstr "" -#: company/views.py:51 templates/js/translated/search.js:192 -msgid "Companies" -msgstr "" - #: company/views.py:52 msgid "New Company" msgstr "" @@ -4654,7 +4666,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:235 order/api.py:1515 +#: machine/machine_types/label_printer.py:235 order/api.py:1467 #: templates/js/translated/sales_order.js:1078 msgid "Unknown" msgstr "" @@ -4752,30 +4764,30 @@ msgstr "" msgid "Total Price" msgstr "" -#: order/api.py:161 order/serializers.py:92 +#: order/api.py:157 order/serializers.py:90 #: order/templates/order/order_base.html:118 #: order/templates/order/return_order_base.html:113 #: order/templates/order/sales_order_base.html:122 msgid "Order Status" msgstr "" -#: order/api.py:165 templates/js/translated/table_filters.js:194 +#: order/api.py:161 templates/js/translated/table_filters.js:194 #: templates/js/translated/table_filters.js:779 msgid "Has Pricing" msgstr "" -#: order/api.py:240 +#: order/api.py:236 msgid "No matching purchase order found" msgstr "" -#: 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 +#: order/api.py:435 order/api.py:801 order/models.py:1395 order/models.py:1504 +#: order/models.py:1550 order/models.py:1664 order/models.py:1818 +#: order/models.py:2231 order/models.py:2282 #: templates/js/translated/sales_order.js:1524 msgid "Order" msgstr "" -#: order/api.py:441 order/api.py:838 +#: order/api.py:439 order/api.py:822 msgid "Order Complete" msgstr "" @@ -4783,11 +4795,11 @@ msgstr "" msgid "Order Pending" msgstr "" -#: order/api.py:1509 order/models.py:379 order/models.py:1429 -#: order/models.py:1538 order/templates/order/order_base.html:9 +#: order/api.py:1461 order/models.py:380 order/models.py:1396 +#: order/models.py:1505 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 +#: stock/serializers.py:118 stock/templates/stock/item_base.html:176 #: templates/email/overdue_purchase_order.html:15 #: templates/js/translated/part.js:1746 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:168 @@ -4797,8 +4809,8 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: 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/api.py:1465 order/models.py:1981 order/models.py:2232 +#: order/models.py:2283 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 @@ -4810,182 +4822,182 @@ msgstr "" msgid "Total price for this order" msgstr "" -#: order/models.py:96 order/serializers.py:72 +#: order/models.py:96 order/serializers.py:70 msgid "Order Currency" msgstr "" -#: order/models.py:99 order/serializers.py:73 +#: order/models.py:99 order/serializers.py:71 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:246 +#: order/models.py:247 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:289 +#: order/models.py:290 msgid "Order description (optional)" msgstr "" -#: order/models.py:298 +#: order/models.py:299 msgid "Select project code for this order" msgstr "" -#: order/models.py:302 order/models.py:1334 order/models.py:1750 +#: order/models.py:303 order/models.py:1301 order/models.py:1717 msgid "Link to external page" msgstr "" -#: order/models.py:310 +#: order/models.py:311 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:324 +#: order/models.py:325 msgid "Created By" msgstr "" -#: order/models.py:332 +#: order/models.py:333 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:343 +#: order/models.py:344 msgid "Point of contact for this order" msgstr "" -#: order/models.py:353 +#: order/models.py:354 msgid "Company address for this order" msgstr "" -#: order/models.py:463 order/models.py:926 +#: order/models.py:464 order/models.py:927 msgid "Order reference" msgstr "" -#: order/models.py:471 order/models.py:950 +#: order/models.py:472 order/models.py:951 msgid "Purchase order status" msgstr "" -#: order/models.py:486 +#: order/models.py:487 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:497 order/templates/order/order_base.html:148 +#: order/models.py:498 order/templates/order/order_base.html:148 #: templates/js/translated/purchase_order.js:1702 msgid "Supplier Reference" msgstr "" -#: order/models.py:498 +#: order/models.py:499 msgid "Supplier order reference code" msgstr "" -#: order/models.py:507 +#: order/models.py:508 msgid "received by" msgstr "" -#: order/models.py:513 order/models.py:2091 +#: order/models.py:514 order/models.py:2058 msgid "Issue Date" msgstr "" -#: order/models.py:514 order/models.py:2092 +#: order/models.py:515 order/models.py:2059 msgid "Date order was issued" msgstr "" -#: order/models.py:521 order/models.py:2099 +#: order/models.py:522 order/models.py:2066 msgid "Date order was completed" msgstr "" -#: order/models.py:565 +#: order/models.py:566 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:759 +#: order/models.py:760 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:938 +#: order/models.py:939 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:961 order/models.py:2084 +#: order/models.py:962 order/models.py:2051 msgid "Customer Reference " msgstr "" -#: order/models.py:962 order/models.py:2085 +#: order/models.py:963 order/models.py:2052 msgid "Customer order reference code" msgstr "" -#: order/models.py:966 order/models.py:1704 +#: order/models.py:967 order/models.py:1671 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" msgstr "" -#: order/models.py:975 +#: order/models.py:976 msgid "shipped by" msgstr "" -#: order/models.py:1024 +#: order/models.py:1025 msgid "Order is already complete" msgstr "" -#: order/models.py:1027 +#: order/models.py:1028 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1031 +#: order/models.py:1032 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1035 +#: order/models.py:1036 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1040 +#: order/models.py:1041 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1306 +#: order/models.py:1273 msgid "Item quantity" msgstr "" -#: order/models.py:1323 +#: order/models.py:1290 msgid "Line item reference" msgstr "" -#: order/models.py:1330 +#: order/models.py:1297 msgid "Line item notes" msgstr "" -#: order/models.py:1342 +#: order/models.py:1309 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1363 +#: order/models.py:1330 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1369 +#: order/models.py:1336 msgid "Context" msgstr "" -#: order/models.py:1370 +#: order/models.py:1337 msgid "Additional context for this line" msgstr "" -#: order/models.py:1380 +#: order/models.py:1347 msgid "Unit price" msgstr "" -#: order/models.py:1413 +#: order/models.py:1380 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1420 +#: order/models.py:1387 msgid "deleted" msgstr "" -#: order/models.py:1448 +#: order/models.py:1415 msgid "Supplier part" msgstr "" -#: order/models.py:1455 order/templates/order/order_base.html:196 +#: order/models.py:1422 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,196 +5007,196 @@ msgstr "" msgid "Received" msgstr "" -#: order/models.py:1456 +#: order/models.py:1423 msgid "Number of items received" msgstr "" -#: order/models.py:1464 stock/models.py:937 stock/serializers.py:557 +#: order/models.py:1431 stock/models.py:938 stock/serializers.py:556 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2311 msgid "Purchase Price" msgstr "" -#: order/models.py:1465 +#: order/models.py:1432 msgid "Unit purchase price" msgstr "" -#: order/models.py:1480 +#: order/models.py:1447 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1571 +#: order/models.py:1538 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1576 +#: order/models.py:1543 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1602 part/templates/part/part_pricing.html:107 +#: order/models.py:1569 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:1603 +#: order/models.py:1570 msgid "Unit sale price" msgstr "" -#: order/models.py:1612 order/status_codes.py:43 +#: order/models.py:1579 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:1613 +#: order/models.py:1580 msgid "Shipped quantity" msgstr "" -#: order/models.py:1705 +#: order/models.py:1672 msgid "Date of shipment" msgstr "" -#: order/models.py:1711 templates/js/translated/sales_order.js:1072 +#: order/models.py:1678 templates/js/translated/sales_order.js:1072 msgid "Delivery Date" msgstr "" -#: order/models.py:1712 +#: order/models.py:1679 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1720 +#: order/models.py:1687 msgid "Checked By" msgstr "" -#: order/models.py:1721 +#: order/models.py:1688 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1728 order/models.py:1941 order/serializers.py:1355 -#: order/serializers.py:1465 templates/js/translated/model_renderers.js:454 +#: order/models.py:1695 order/models.py:1908 order/serializers.py:1342 +#: order/serializers.py:1452 templates/js/translated/model_renderers.js:454 msgid "Shipment" msgstr "" -#: order/models.py:1729 +#: order/models.py:1696 msgid "Shipment number" msgstr "" -#: order/models.py:1737 +#: order/models.py:1704 msgid "Tracking Number" msgstr "" -#: order/models.py:1738 +#: order/models.py:1705 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1745 +#: order/models.py:1712 msgid "Invoice Number" msgstr "" -#: order/models.py:1746 +#: order/models.py:1713 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1766 +#: order/models.py:1733 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1769 +#: order/models.py:1736 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1887 order/models.py:1889 +#: order/models.py:1854 order/models.py:1856 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1896 +#: order/models.py:1863 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1899 +#: order/models.py:1866 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1902 +#: order/models.py:1869 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1921 order/serializers.py:1232 +#: order/models.py:1888 order/serializers.py:1219 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1924 +#: order/models.py:1891 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1925 plugin/base/barcodes/api.py:481 +#: order/models.py:1892 plugin/base/barcodes/api.py:481 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1933 +#: order/models.py:1900 msgid "Line" msgstr "" -#: order/models.py:1942 +#: order/models.py:1909 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1955 order/models.py:2272 +#: order/models.py:1922 order/models.py:2239 #: templates/js/translated/return_order.js:721 msgid "Item" msgstr "" -#: order/models.py:1956 +#: order/models.py:1923 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1965 +#: order/models.py:1932 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2054 +#: order/models.py:2021 msgid "Return Order reference" msgstr "" -#: order/models.py:2066 +#: order/models.py:2033 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2078 +#: order/models.py:2045 msgid "Return order status" msgstr "" -#: order/models.py:2257 +#: order/models.py:2224 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2273 +#: order/models.py:2240 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2279 +#: order/models.py:2246 msgid "Received Date" msgstr "" -#: order/models.py:2280 +#: order/models.py:2247 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2291 templates/js/translated/return_order.js:732 +#: order/models.py:2258 templates/js/translated/return_order.js:732 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2292 +#: order/models.py:2259 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2299 +#: order/models.py:2266 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/serializers.py:81 order/templates/order/po_sidebar.html:5 +#: order/serializers.py:79 order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 #: report/templates/report/inventree_purchase_order_report.html:22 @@ -5193,163 +5205,163 @@ msgstr "" msgid "Line Items" msgstr "" -#: order/serializers.py:85 +#: order/serializers.py:83 msgid "Completed Lines" msgstr "" -#: order/serializers.py:288 +#: order/serializers.py:286 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:303 order/serializers.py:1248 +#: order/serializers.py:301 order/serializers.py:1235 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:313 order/serializers.py:1258 +#: order/serializers.py:311 order/serializers.py:1245 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:441 +#: order/serializers.py:439 msgid "Order is not open" msgstr "" -#: order/serializers.py:462 +#: order/serializers.py:460 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:464 +#: order/serializers.py:462 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:474 +#: order/serializers.py:472 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:480 +#: order/serializers.py:478 msgid "Merge Items" msgstr "" -#: order/serializers.py:482 +#: order/serializers.py:480 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:500 +#: order/serializers.py:498 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:503 +#: order/serializers.py:501 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:511 +#: order/serializers.py:509 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:512 +#: order/serializers.py:510 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:551 order/serializers.py:1326 +#: order/serializers.py:549 order/serializers.py:1313 msgid "Line Item" msgstr "" -#: order/serializers.py:557 +#: order/serializers.py:555 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:567 order/serializers.py:675 order/serializers.py:1681 +#: order/serializers.py:565 order/serializers.py:673 order/serializers.py:1657 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:583 templates/js/translated/purchase_order.js:1130 +#: order/serializers.py:581 templates/js/translated/purchase_order.js:1130 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:591 templates/js/translated/purchase_order.js:1154 +#: order/serializers.py:589 templates/js/translated/purchase_order.js:1154 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:602 templates/js/translated/barcode.js:52 +#: order/serializers.py:600 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:603 +#: order/serializers.py:601 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:619 +#: order/serializers.py:617 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:643 +#: order/serializers.py:641 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:691 order/serializers.py:1697 +#: order/serializers.py:689 order/serializers.py:1673 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:707 +#: order/serializers.py:705 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:718 +#: order/serializers.py:716 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1075 +#: order/serializers.py:1062 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1135 +#: order/serializers.py:1122 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1196 order/serializers.py:1335 +#: order/serializers.py:1183 order/serializers.py:1322 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1215 +#: order/serializers.py:1202 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1345 +#: order/serializers.py:1332 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1367 order/serializers.py:1473 +#: order/serializers.py:1354 order/serializers.py:1460 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1370 order/serializers.py:1476 +#: order/serializers.py:1357 order/serializers.py:1463 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1417 +#: order/serializers.py:1404 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1424 +#: order/serializers.py:1411 msgid "The following serial numbers are already allocated" msgstr "" -#: order/serializers.py:1651 +#: order/serializers.py:1627 msgid "Return order line item" msgstr "" -#: order/serializers.py:1657 +#: order/serializers.py:1633 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1660 +#: order/serializers.py:1636 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1689 +#: order/serializers.py:1665 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1767 +#: order/serializers.py:1743 msgid "Line price currency" msgstr "" @@ -5775,13 +5787,13 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:39 part/admin.py:406 part/models.py:3981 part/stocktake.py:219 -#: stock/admin.py:153 +#: part/admin.py:39 part/admin.py:398 part/models.py:3944 part/stocktake.py:219 +#: stock/admin.py:152 msgid "Part ID" msgstr "" -#: part/admin.py:41 part/admin.py:413 part/models.py:3982 part/stocktake.py:220 -#: stock/admin.py:157 +#: part/admin.py:41 part/admin.py:405 part/models.py:3945 part/stocktake.py:220 +#: stock/admin.py:156 msgid "Part Name" msgstr "" @@ -5789,20 +5801,20 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:48 part/models.py:939 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:940 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:948 part/templates/part/part_base.html:277 -#: report/models.py:161 templates/js/translated/part.js:1232 +#: part/admin.py:50 part/models.py:949 part/templates/part/part_base.html:277 +#: report/models.py:162 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:921 +#: part/admin.py:53 part/admin.py:319 part/models.py:922 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "" @@ -5827,11 +5839,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:907 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:908 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1035 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1036 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -5839,26 +5851,26 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:236 +#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:235 #: templates/js/translated/part.js:715 templates/js/translated/part.js:2153 msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3105 part/models.py:3119 +#: part/admin.py:155 part/models.py:3088 part/models.py:3102 #: templates/js/translated/part.js:970 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3112 part/models.py:3126 +#: part/admin.py:158 part/models.py:3095 part/models.py:3109 #: templates/js/translated/part.js:980 msgid "Maximum Cost" msgstr "" -#: part/admin.py:308 part/admin.py:395 stock/admin.py:58 stock/admin.py:216 +#: part/admin.py:308 part/admin.py:387 stock/admin.py:57 stock/admin.py:215 msgid "Parent ID" msgstr "" -#: part/admin.py:312 part/admin.py:402 stock/admin.py:62 +#: part/admin.py:312 part/admin.py:394 stock/admin.py:61 msgid "Parent Name" msgstr "" @@ -5867,8 +5879,8 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:325 part/models.py:395 part/serializers.py:118 -#: part/serializers.py:274 part/serializers.py:393 +#: part/admin.py:325 part/models.py:396 part/serializers.py:116 +#: part/serializers.py:259 part/serializers.py:378 #: 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 #: part/templates/part/category_sidebar.html:9 @@ -5879,129 +5891,129 @@ msgstr "" msgid "Parts" msgstr "" -#: part/admin.py:386 +#: part/admin.py:378 msgid "BOM Level" msgstr "" -#: part/admin.py:389 +#: part/admin.py:381 msgid "BOM Item ID" msgstr "" -#: part/admin.py:399 +#: part/admin.py:391 msgid "Parent IPN" msgstr "" -#: part/admin.py:410 part/models.py:3983 +#: part/admin.py:402 part/models.py:3946 msgid "Part IPN" msgstr "" -#: part/admin.py:423 part/serializers.py:1281 +#: part/admin.py:415 part/serializers.py:1266 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:428 part/serializers.py:1296 +#: part/admin.py:420 part/serializers.py:1281 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" msgstr "" -#: part/api.py:110 +#: part/api.py:104 msgid "Starred" msgstr "" -#: part/api.py:112 +#: part/api.py:106 msgid "Filter by starred categories" msgstr "" -#: part/api.py:129 stock/api.py:318 +#: part/api.py:123 stock/api.py:312 msgid "Depth" msgstr "" -#: part/api.py:129 +#: part/api.py:123 msgid "Filter by category depth" msgstr "" -#: part/api.py:147 stock/api.py:336 +#: part/api.py:141 stock/api.py:330 msgid "Cascade" msgstr "" -#: part/api.py:149 +#: part/api.py:143 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:169 templates/js/translated/part.js:308 +#: part/api.py:163 templates/js/translated/part.js:308 msgid "Parent" msgstr "" -#: part/api.py:171 +#: part/api.py:165 msgid "Filter by parent category" msgstr "" -#: part/api.py:204 +#: part/api.py:198 msgid "Exclude Tree" msgstr "" -#: part/api.py:206 +#: part/api.py:200 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:455 +#: part/api.py:433 msgid "Has Results" msgstr "" -#: part/api.py:622 +#: part/api.py:600 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:640 +#: part/api.py:618 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:656 +#: part/api.py:634 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:740 +#: part/api.py:718 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:887 +#: part/api.py:865 msgid "Valid" msgstr "" -#: part/api.py:888 +#: part/api.py:866 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:894 +#: part/api.py:872 msgid "This option must be selected" msgstr "" -#: part/api.py:1111 +#: part/api.py:1089 msgid "BOM Valid" msgstr "" -#: 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 +#: part/api.py:1492 part/models.py:932 part/models.py:3374 part/models.py:3889 +#: part/serializers.py:393 part/serializers.py:1122 +#: part/templates/part/part_base.html:260 stock/api.py:775 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2377 msgid "Category" msgstr "" -#: part/api.py:1802 +#: part/api.py:1780 msgid "Uses" msgstr "" -#: part/bom.py:170 part/models.py:104 part/models.py:974 +#: part/bom.py:170 part/models.py:104 part/models.py:975 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "" -#: part/bom.py:171 part/serializers.py:840 +#: part/bom.py:171 part/serializers.py:825 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" @@ -6010,7 +6022,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:85 part/models.py:3927 part/templates/part/category.html:16 +#: part/models.py:85 part/models.py:3890 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -6057,324 +6069,324 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:484 +#: part/models.py:485 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:489 +#: part/models.py:490 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:527 +#: part/models.py:528 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:575 part/models.py:582 +#: part/models.py:576 part/models.py:583 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:594 +#: part/models.py:595 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:657 +#: part/models.py:658 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:735 +#: part/models.py:736 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:836 +#: part/models.py:837 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:846 +#: part/models.py:847 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:861 +#: part/models.py:862 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:890 part/models.py:3982 +#: part/models.py:891 part/models.py:3945 msgid "Part name" msgstr "" -#: part/models.py:895 +#: part/models.py:896 msgid "Is Template" msgstr "" -#: part/models.py:896 +#: part/models.py:897 msgid "Is this part a template part?" msgstr "" -#: part/models.py:906 +#: part/models.py:907 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:914 +#: part/models.py:915 msgid "Part description (optional)" msgstr "" -#: part/models.py:922 +#: part/models.py:923 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:932 +#: part/models.py:933 msgid "Part category" msgstr "" -#: part/models.py:940 +#: part/models.py:941 msgid "Internal Part Number" msgstr "" -#: part/models.py:947 +#: part/models.py:948 msgid "Part revision or version number" msgstr "" -#: part/models.py:972 +#: part/models.py:973 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1018 part/templates/part/part_base.html:376 +#: part/models.py:1019 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "" -#: part/models.py:1019 +#: part/models.py:1020 msgid "Default supplier part" msgstr "" -#: part/models.py:1026 +#: part/models.py:1027 msgid "Default Expiry" msgstr "" -#: part/models.py:1027 +#: part/models.py:1028 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1036 +#: part/models.py:1037 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1045 +#: part/models.py:1046 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1052 +#: part/models.py:1053 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1058 +#: part/models.py:1059 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1064 +#: part/models.py:1065 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1070 +#: part/models.py:1071 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1076 +#: part/models.py:1077 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1080 +#: part/models.py:1081 msgid "Is this part active?" msgstr "" -#: part/models.py:1086 +#: part/models.py:1087 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1092 +#: part/models.py:1093 msgid "BOM checksum" msgstr "" -#: part/models.py:1093 +#: part/models.py:1094 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1101 +#: part/models.py:1102 msgid "BOM checked by" msgstr "" -#: part/models.py:1106 +#: part/models.py:1107 msgid "BOM checked date" msgstr "" -#: part/models.py:1122 +#: part/models.py:1123 msgid "Creation User" msgstr "" -#: part/models.py:1132 +#: part/models.py:1133 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1137 part/templates/part/part_base.html:339 +#: part/models.py:1138 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:2010 +#: part/models.py:2011 msgid "Sell multiple" msgstr "" -#: part/models.py:3019 +#: part/models.py:3002 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3035 +#: part/models.py:3018 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3036 +#: part/models.py:3019 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3042 +#: part/models.py:3025 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3043 +#: part/models.py:3026 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3049 +#: part/models.py:3032 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3050 +#: part/models.py:3033 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3056 +#: part/models.py:3039 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3057 +#: part/models.py:3040 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3063 +#: part/models.py:3046 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3064 +#: part/models.py:3047 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3070 +#: part/models.py:3053 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3071 +#: part/models.py:3054 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3077 +#: part/models.py:3060 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3078 +#: part/models.py:3061 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3084 +#: part/models.py:3067 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3085 +#: part/models.py:3068 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3091 +#: part/models.py:3074 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3092 +#: part/models.py:3075 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3098 +#: part/models.py:3081 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3099 +#: part/models.py:3082 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3106 +#: part/models.py:3089 msgid "Override minimum cost" msgstr "" -#: part/models.py:3113 +#: part/models.py:3096 msgid "Override maximum cost" msgstr "" -#: part/models.py:3120 +#: part/models.py:3103 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3127 +#: part/models.py:3110 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3133 +#: part/models.py:3116 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3134 +#: part/models.py:3117 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3140 +#: part/models.py:3123 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3141 +#: part/models.py:3124 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3147 +#: part/models.py:3130 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3148 +#: part/models.py:3131 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3154 +#: part/models.py:3137 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3155 +#: part/models.py:3138 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3174 +#: part/models.py:3157 msgid "Part for stocktake" msgstr "" -#: part/models.py:3179 +#: part/models.py:3162 msgid "Item Count" msgstr "" -#: part/models.py:3180 +#: part/models.py:3163 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3188 +#: part/models.py:3171 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3192 part/models.py:3275 +#: part/models.py:3175 part/models.py:3258 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6386,660 +6398,660 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3193 +#: part/models.py:3176 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3201 +#: part/models.py:3184 msgid "Additional notes" msgstr "" -#: part/models.py:3211 +#: part/models.py:3194 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3217 +#: part/models.py:3200 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3218 +#: part/models.py:3201 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3224 +#: part/models.py:3207 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3225 +#: part/models.py:3208 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3281 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3264 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "" -#: part/models.py:3282 +#: part/models.py:3265 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3287 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3270 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "" -#: part/models.py:3288 +#: part/models.py:3271 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3298 +#: part/models.py:3281 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3460 +#: part/models.py:3423 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3481 part/models.py:3645 +#: part/models.py:3444 part/models.py:3608 msgid "Choices must be unique" msgstr "" -#: part/models.py:3492 +#: part/models.py:3455 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3503 +#: part/models.py:3466 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3520 templates/js/translated/part.js:2880 +#: part/models.py:3483 templates/js/translated/part.js:2880 msgid "Test Name" msgstr "" -#: part/models.py:3521 +#: part/models.py:3484 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3527 +#: part/models.py:3490 msgid "Test Key" msgstr "" -#: part/models.py:3528 +#: part/models.py:3491 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3535 +#: part/models.py:3498 msgid "Test Description" msgstr "" -#: part/models.py:3536 +#: part/models.py:3499 msgid "Enter description for this test" msgstr "" -#: part/models.py:3540 report/models.py:208 +#: part/models.py:3503 report/models.py:209 #: templates/js/translated/part.js:2901 #: templates/js/translated/table_filters.js:481 msgid "Enabled" msgstr "" -#: part/models.py:3540 +#: part/models.py:3503 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3545 templates/js/translated/part.js:2909 +#: part/models.py:3508 templates/js/translated/part.js:2909 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3546 +#: part/models.py:3509 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3551 templates/js/translated/part.js:2917 +#: part/models.py:3514 templates/js/translated/part.js:2917 msgid "Requires Value" msgstr "" -#: part/models.py:3552 +#: part/models.py:3515 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3557 templates/js/translated/part.js:2924 +#: part/models.py:3520 templates/js/translated/part.js:2924 msgid "Requires Attachment" msgstr "" -#: part/models.py:3559 +#: part/models.py:3522 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3565 part/models.py:3704 templates/js/translated/part.js:1637 +#: part/models.py:3528 part/models.py:3667 templates/js/translated/part.js:1637 msgid "Choices" msgstr "" -#: part/models.py:3566 +#: part/models.py:3529 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3620 +#: part/models.py:3583 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3625 +#: part/models.py:3588 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3662 +#: part/models.py:3625 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3677 +#: part/models.py:3640 msgid "Parameter Name" msgstr "" -#: part/models.py:3684 +#: part/models.py:3647 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3692 +#: part/models.py:3655 msgid "Parameter description" msgstr "" -#: part/models.py:3698 templates/js/translated/part.js:1628 +#: part/models.py:3661 templates/js/translated/part.js:1628 #: templates/js/translated/table_filters.js:825 msgid "Checkbox" msgstr "" -#: part/models.py:3699 +#: part/models.py:3662 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3705 +#: part/models.py:3668 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3782 +#: part/models.py:3745 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3825 +#: part/models.py:3788 msgid "Parent Part" msgstr "" -#: part/models.py:3833 part/models.py:3934 part/models.py:3935 +#: part/models.py:3796 part/models.py:3897 part/models.py:3898 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3838 +#: part/models.py:3801 msgid "Data" msgstr "" -#: part/models.py:3839 +#: part/models.py:3802 msgid "Parameter Value" msgstr "" -#: part/models.py:3941 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3904 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:3942 +#: part/models.py:3905 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3980 +#: part/models.py:3943 msgid "Part ID or part name" msgstr "" -#: part/models.py:3981 +#: part/models.py:3944 msgid "Unique part ID value" msgstr "" -#: part/models.py:3983 +#: part/models.py:3946 msgid "Part IPN value" msgstr "" -#: part/models.py:3984 +#: part/models.py:3947 msgid "Level" msgstr "" -#: part/models.py:3984 +#: part/models.py:3947 msgid "BOM level" msgstr "" -#: part/models.py:4074 +#: part/models.py:4037 msgid "Select parent part" msgstr "" -#: part/models.py:4084 +#: part/models.py:4047 msgid "Sub part" msgstr "" -#: part/models.py:4085 +#: part/models.py:4048 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4096 +#: part/models.py:4059 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4102 +#: part/models.py:4065 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4108 +#: part/models.py:4071 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4115 part/templates/part/upload_bom.html:55 +#: part/models.py:4078 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4116 +#: part/models.py:4079 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4123 +#: part/models.py:4086 msgid "BOM item reference" msgstr "" -#: part/models.py:4131 +#: part/models.py:4094 msgid "BOM item notes" msgstr "" -#: part/models.py:4137 +#: part/models.py:4100 msgid "Checksum" msgstr "" -#: part/models.py:4138 +#: part/models.py:4101 msgid "BOM line checksum" msgstr "" -#: part/models.py:4143 templates/js/translated/table_filters.js:174 +#: part/models.py:4106 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4144 +#: part/models.py:4107 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4149 part/templates/part/upload_bom.html:57 +#: part/models.py:4112 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:4150 +#: part/models.py:4113 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4155 part/templates/part/upload_bom.html:56 +#: part/models.py:4118 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:4156 +#: part/models.py:4119 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4241 stock/models.py:661 +#: part/models.py:4204 stock/models.py:662 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4251 part/models.py:4253 +#: part/models.py:4214 part/models.py:4216 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4391 +#: part/models.py:4354 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4412 +#: part/models.py:4375 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4425 +#: part/models.py:4388 msgid "Parent BOM item" msgstr "" -#: part/models.py:4433 +#: part/models.py:4396 msgid "Substitute part" msgstr "" -#: part/models.py:4449 +#: part/models.py:4412 msgid "Part 1" msgstr "" -#: part/models.py:4457 +#: part/models.py:4420 msgid "Part 2" msgstr "" -#: part/models.py:4458 +#: part/models.py:4421 msgid "Select Related Part" msgstr "" -#: part/models.py:4477 +#: part/models.py:4440 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4482 +#: part/models.py:4445 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:120 part/serializers.py:142 +#: part/serializers.py:118 part/serializers.py:140 #: part/templates/part/category.html:122 part/templates/part/category.html:207 #: part/templates/part/category_sidebar.html:7 msgid "Subcategories" msgstr "" -#: part/serializers.py:187 +#: part/serializers.py:172 msgid "Results" msgstr "" -#: part/serializers.py:188 +#: part/serializers.py:173 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:212 part/serializers.py:230 stock/serializers.py:563 +#: part/serializers.py:197 part/serializers.py:215 stock/serializers.py:562 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:275 +#: part/serializers.py:260 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:399 +#: part/serializers.py:384 msgid "No parts selected" msgstr "" -#: part/serializers.py:409 +#: part/serializers.py:394 msgid "Select category" msgstr "" -#: part/serializers.py:444 +#: part/serializers.py:429 msgid "Original Part" msgstr "" -#: part/serializers.py:445 +#: part/serializers.py:430 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:450 +#: part/serializers.py:435 msgid "Copy Image" msgstr "" -#: part/serializers.py:451 +#: part/serializers.py:436 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:457 part/templates/part/detail.html:277 +#: part/serializers.py:442 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "" -#: part/serializers.py:458 +#: part/serializers.py:443 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:464 +#: part/serializers.py:449 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:465 +#: part/serializers.py:450 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:456 msgid "Copy Notes" msgstr "" -#: part/serializers.py:472 +#: part/serializers.py:457 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:490 +#: part/serializers.py:475 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:492 +#: part/serializers.py:477 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:499 +#: part/serializers.py:484 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:500 +#: part/serializers.py:485 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:517 +#: part/serializers.py:502 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:533 +#: part/serializers.py:518 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:543 +#: part/serializers.py:528 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:550 +#: part/serializers.py:535 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:559 +#: part/serializers.py:544 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:570 +#: part/serializers.py:555 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:577 +#: part/serializers.py:562 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:841 +#: part/serializers.py:826 msgid "External Stock" msgstr "" -#: part/serializers.py:843 +#: part/serializers.py:828 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:846 +#: part/serializers.py:831 msgid "Variant Stock" msgstr "" -#: part/serializers.py:876 part/templates/part/copy_part.html:9 +#: part/serializers.py:861 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:472 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:877 +#: part/serializers.py:862 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:883 templates/js/translated/part.js:102 +#: part/serializers.py:868 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "" -#: part/serializers.py:884 +#: part/serializers.py:869 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:890 +#: part/serializers.py:875 msgid "Supplier Information" msgstr "" -#: part/serializers.py:891 +#: part/serializers.py:876 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:899 +#: part/serializers.py:884 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:900 +#: part/serializers.py:885 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:905 +#: part/serializers.py:890 msgid "Existing Image" msgstr "" -#: part/serializers.py:906 +#: part/serializers.py:891 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:923 +#: part/serializers.py:908 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1129 +#: part/serializers.py:1114 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1139 +#: part/serializers.py:1124 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1149 +#: part/serializers.py:1134 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1155 +#: part/serializers.py:1140 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1156 +#: part/serializers.py:1141 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1161 +#: part/serializers.py:1146 msgid "Generate Report" msgstr "" -#: part/serializers.py:1162 +#: part/serializers.py:1147 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1167 +#: part/serializers.py:1152 msgid "Update Parts" msgstr "" -#: part/serializers.py:1168 +#: part/serializers.py:1153 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1176 +#: part/serializers.py:1161 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1282 +#: part/serializers.py:1267 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1289 +#: part/serializers.py:1274 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1297 +#: part/serializers.py:1282 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1304 +#: part/serializers.py:1289 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1333 +#: part/serializers.py:1318 msgid "Update" msgstr "" -#: part/serializers.py:1334 +#: part/serializers.py:1319 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1357 +#: part/serializers.py:1342 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1364 +#: part/serializers.py:1349 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1367 +#: part/serializers.py:1352 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1734 +#: part/serializers.py:1719 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1742 +#: part/serializers.py:1727 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1743 +#: part/serializers.py:1728 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1748 +#: part/serializers.py:1733 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1749 +#: part/serializers.py:1734 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1754 +#: part/serializers.py:1739 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1755 +#: part/serializers.py:1740 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1760 +#: part/serializers.py:1745 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1761 +#: part/serializers.py:1746 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1795 +#: part/serializers.py:1780 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1796 +#: part/serializers.py:1781 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1826 +#: part/serializers.py:1811 msgid "No part column specified" msgstr "" -#: part/serializers.py:1870 +#: part/serializers.py:1855 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1873 +#: part/serializers.py:1858 msgid "No matching part found" msgstr "" -#: part/serializers.py:1876 +#: part/serializers.py:1861 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1885 +#: part/serializers.py:1870 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1893 +#: part/serializers.py:1878 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1914 +#: part/serializers.py:1899 msgid "At least one BOM item is required" msgstr "" @@ -7195,7 +7207,7 @@ msgid "Add stocktake information" msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:256 templates/InvenTree/settings/part_stocktake.html:30 +#: stock/admin.py:255 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 #: templates/js/translated/stock.js:2216 users/models.py:204 msgid "Stocktake" @@ -7593,7 +7605,7 @@ msgstr "" msgid "Edit" msgstr "" -#: part/templates/part/prices.html:28 stock/admin.py:252 +#: part/templates/part/prices.html:28 stock/admin.py:251 #: stock/templates/stock/item_base.html:446 #: templates/js/translated/company.js:1703 #: templates/js/translated/company.js:1713 @@ -8043,7 +8055,7 @@ msgstr "" msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:47 report/models.py:307 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:308 msgid "Landscape" msgstr "" @@ -8205,7 +8217,7 @@ msgstr "" msgid "Package Plugin" msgstr "" -#: plugin/models.py:220 report/models.py:474 +#: plugin/models.py:220 report/models.py:475 #: templates/InvenTree/settings/plugin_settings.html:9 #: templates/js/translated/plugin.js:51 msgid "Plugin" @@ -8356,11 +8368,7 @@ msgstr "" msgid "No valid objects provided to template" msgstr "" -#: report/api.py:100 report/serializers.py:53 -msgid "Model Type" -msgstr "" - -#: report/api.py:103 report/models.py:438 report/serializers.py:98 +#: report/api.py:103 report/models.py:439 report/serializers.py:98 #: report/serializers.py:148 templates/js/translated/purchase_order.js:1747 #: templates/js/translated/return_order.js:353 #: templates/js/translated/sales_order.js:887 @@ -8413,131 +8421,131 @@ msgstr "" msgid "Letter" msgstr "" -#: report/models.py:118 +#: report/models.py:119 msgid "Template file with this name already exists" msgstr "" -#: report/models.py:150 +#: report/models.py:151 msgid "Template name" msgstr "" -#: report/models.py:156 +#: report/models.py:157 msgid "Template description" msgstr "" -#: report/models.py:162 +#: report/models.py:163 msgid "Revision number (auto-increments)" msgstr "" -#: report/models.py:202 +#: report/models.py:203 msgid "Filename Pattern" msgstr "" -#: report/models.py:203 +#: report/models.py:204 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:208 +#: report/models.py:209 msgid "Template is enabled" msgstr "" -#: report/models.py:214 +#: report/models.py:215 msgid "Target model type for template" msgstr "" -#: report/models.py:234 +#: report/models.py:235 msgid "Filters" msgstr "" -#: report/models.py:235 +#: report/models.py:236 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:294 report/models.py:361 +#: report/models.py:295 report/models.py:362 msgid "Template file" msgstr "" -#: report/models.py:302 +#: report/models.py:303 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:308 +#: report/models.py:309 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:367 +#: report/models.py:368 msgid "Width [mm]" msgstr "" -#: report/models.py:368 +#: report/models.py:369 msgid "Label width, specified in mm" msgstr "" -#: report/models.py:374 +#: report/models.py:375 msgid "Height [mm]" msgstr "" -#: report/models.py:375 +#: report/models.py:376 msgid "Label height, specified in mm" msgstr "" -#: report/models.py:438 +#: report/models.py:439 msgid "Number of items to process" msgstr "" -#: report/models.py:444 +#: report/models.py:445 msgid "Report generation is complete" msgstr "" -#: report/models.py:448 templates/js/translated/build.js:2177 +#: report/models.py:449 templates/js/translated/build.js:2177 msgid "Progress" msgstr "" -#: report/models.py:448 +#: report/models.py:449 msgid "Report generation progress" msgstr "" -#: report/models.py:456 +#: report/models.py:457 msgid "Report Template" msgstr "" -#: report/models.py:463 report/models.py:486 +#: report/models.py:464 report/models.py:487 msgid "Output File" msgstr "" -#: report/models.py:464 report/models.py:487 +#: report/models.py:465 report/models.py:488 msgid "Generated output file" msgstr "" -#: report/models.py:475 +#: report/models.py:476 msgid "Label output plugin" msgstr "" -#: report/models.py:479 +#: report/models.py:480 msgid "Label Template" msgstr "" -#: report/models.py:502 +#: report/models.py:503 msgid "Snippet" msgstr "" -#: report/models.py:503 +#: report/models.py:504 msgid "Report snippet file" msgstr "" -#: report/models.py:510 +#: report/models.py:511 msgid "Snippet file description" msgstr "" -#: report/models.py:528 +#: report/models.py:529 msgid "Asset" msgstr "" -#: report/models.py:529 +#: report/models.py:530 msgid "Report asset file" msgstr "" -#: report/models.py:536 +#: report/models.py:537 msgid "Asset file description" msgstr "" @@ -8610,8 +8618,8 @@ msgid "Total" msgstr "" #: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:823 -#: stock/serializers.py:150 stock/templates/stock/item_base.html:311 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:824 +#: stock/serializers.py:149 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 #: templates/js/translated/model_renderers.js:230 @@ -8641,7 +8649,7 @@ msgstr "" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2428 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2412 msgid "Result" msgstr "" @@ -8666,7 +8674,7 @@ msgstr "" msgid "Installed Items" msgstr "" -#: report/templates/report/inventree_test_report.html:168 stock/admin.py:162 +#: report/templates/report/inventree_test_report.html:168 stock/admin.py:161 #: templates/js/translated/stock.js:700 templates/js/translated/stock.js:871 #: templates/js/translated/stock.js:3110 msgid "Serial" @@ -8688,132 +8696,132 @@ msgstr "" msgid "company_image tag requires a Company instance" msgstr "" -#: stock/admin.py:52 stock/admin.py:172 +#: stock/admin.py:51 stock/admin.py:171 msgid "Location ID" msgstr "" -#: stock/admin.py:54 stock/admin.py:176 +#: stock/admin.py:53 stock/admin.py:175 msgid "Location Name" msgstr "" -#: stock/admin.py:64 stock/templates/stock/location.html:131 +#: stock/admin.py:63 stock/templates/stock/location.html:131 #: stock/templates/stock/location.html:137 msgid "Location Path" msgstr "" -#: stock/admin.py:149 +#: stock/admin.py:148 msgid "Stock Item ID" msgstr "" -#: stock/admin.py:168 +#: stock/admin.py:167 msgid "Status Code" msgstr "" -#: stock/admin.py:180 +#: stock/admin.py:179 msgid "Supplier Part ID" msgstr "" -#: stock/admin.py:185 +#: stock/admin.py:184 msgid "Supplier Part SKU" msgstr "" -#: stock/admin.py:190 +#: stock/admin.py:189 msgid "Supplier ID" msgstr "" -#: stock/admin.py:196 +#: stock/admin.py:195 msgid "Supplier Name" msgstr "" -#: stock/admin.py:201 +#: stock/admin.py:200 msgid "Customer ID" msgstr "" -#: stock/admin.py:206 stock/models.py:803 +#: stock/admin.py:205 stock/models.py:804 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" -#: stock/admin.py:211 +#: stock/admin.py:210 msgid "Build ID" msgstr "" -#: stock/admin.py:221 +#: stock/admin.py:220 msgid "Sales Order ID" msgstr "" -#: stock/admin.py:226 +#: stock/admin.py:225 msgid "Purchase Order ID" msgstr "" -#: stock/admin.py:241 +#: stock/admin.py:240 msgid "Review Needed" msgstr "" -#: stock/admin.py:246 +#: stock/admin.py:245 msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:261 stock/models.py:897 +#: stock/admin.py:260 stock/models.py:898 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2230 users/models.py:124 msgid "Expiry Date" msgstr "" -#: stock/api.py:318 +#: stock/api.py:312 msgid "Filter by location depth" msgstr "" -#: stock/api.py:338 +#: stock/api.py:332 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:359 +#: stock/api.py:353 msgid "Parent Location" msgstr "" -#: stock/api.py:360 +#: stock/api.py:354 msgid "Filter by parent location" msgstr "" -#: stock/api.py:615 templates/js/translated/table_filters.js:427 +#: stock/api.py:609 templates/js/translated/table_filters.js:427 msgid "External Location" msgstr "" -#: stock/api.py:803 +#: stock/api.py:797 msgid "Part Tree" msgstr "" -#: stock/api.py:833 +#: stock/api.py:827 msgid "Expiry date before" msgstr "" -#: stock/api.py:837 +#: stock/api.py:831 msgid "Expiry date after" msgstr "" -#: stock/api.py:840 stock/templates/stock/item_base.html:439 +#: stock/api.py:834 stock/templates/stock/item_base.html:439 #: templates/js/translated/table_filters.js:441 msgid "Stale" msgstr "" -#: stock/api.py:927 +#: stock/api.py:921 msgid "Quantity is required" msgstr "" -#: stock/api.py:933 +#: stock/api.py:927 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:964 +#: stock/api.py:958 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:974 +#: stock/api.py:968 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1005 +#: stock/api.py:999 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -8829,7 +8837,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:124 stock/models.py:785 +#: stock/models.py:124 stock/models.py:786 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" @@ -8841,12 +8849,12 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:167 stock/models.py:946 +#: stock/models.py:167 stock/models.py:947 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:168 stock/models.py:947 +#: stock/models.py:168 stock/models.py:948 msgid "Select Owner" msgstr "" @@ -8876,474 +8884,474 @@ msgstr "" msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:640 +#: stock/models.py:641 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:667 stock/serializers.py:447 +#: stock/models.py:668 stock/serializers.py:446 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:684 +#: stock/models.py:685 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:694 stock/models.py:707 +#: stock/models.py:695 stock/models.py:708 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:697 +#: stock/models.py:698 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:721 +#: stock/models.py:722 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:726 +#: stock/models.py:727 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:739 +#: stock/models.py:740 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:755 +#: stock/models.py:756 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:767 +#: stock/models.py:768 msgid "Base part" msgstr "" -#: stock/models.py:777 +#: stock/models.py:778 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:789 +#: stock/models.py:790 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:797 stock/serializers.py:1483 +#: stock/models.py:798 stock/serializers.py:1467 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:808 +#: stock/models.py:809 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:827 +#: stock/models.py:828 msgid "Serial number for this item" msgstr "" -#: stock/models.py:841 stock/serializers.py:1466 +#: stock/models.py:842 stock/serializers.py:1450 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:846 +#: stock/models.py:847 msgid "Stock Quantity" msgstr "" -#: stock/models.py:856 +#: stock/models.py:857 msgid "Source Build" msgstr "" -#: stock/models.py:859 +#: stock/models.py:860 msgid "Build for this stock item" msgstr "" -#: stock/models.py:866 stock/templates/stock/item_base.html:363 +#: stock/models.py:867 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:869 +#: stock/models.py:870 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:878 +#: stock/models.py:879 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:882 +#: stock/models.py:883 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:888 +#: stock/models.py:889 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:899 +#: stock/models.py:900 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:917 +#: stock/models.py:918 msgid "Delete on deplete" msgstr "" -#: stock/models.py:918 +#: stock/models.py:919 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:938 +#: stock/models.py:939 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:969 +#: stock/models.py:970 msgid "Converted to part" msgstr "" -#: stock/models.py:1485 +#: stock/models.py:1486 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1491 +#: stock/models.py:1492 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1499 +#: stock/models.py:1500 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1505 +#: stock/models.py:1506 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1510 +#: stock/models.py:1511 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1518 stock/serializers.py:661 +#: stock/models.py:1519 stock/serializers.py:660 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1615 +#: stock/models.py:1616 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1633 +#: stock/models.py:1634 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1637 +#: stock/models.py:1638 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1640 +#: stock/models.py:1641 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1643 +#: stock/models.py:1644 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1646 +#: stock/models.py:1647 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1649 +#: stock/models.py:1650 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1656 stock/serializers.py:1372 +#: stock/models.py:1657 stock/serializers.py:1356 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1660 +#: stock/models.py:1661 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1668 +#: stock/models.py:1669 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1673 +#: stock/models.py:1674 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1900 +#: stock/models.py:1901 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2326 +#: stock/models.py:2310 msgid "Entry notes" msgstr "" -#: stock/models.py:2394 +#: stock/models.py:2378 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2399 +#: stock/models.py:2383 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2404 +#: stock/models.py:2388 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2428 +#: stock/models.py:2412 msgid "Test result" msgstr "" -#: stock/models.py:2435 +#: stock/models.py:2419 msgid "Test output value" msgstr "" -#: stock/models.py:2443 +#: stock/models.py:2427 msgid "Test result attachment" msgstr "" -#: stock/models.py:2447 +#: stock/models.py:2431 msgid "Test notes" msgstr "" -#: stock/models.py:2455 templates/js/translated/stock.js:1548 +#: stock/models.py:2439 templates/js/translated/stock.js:1548 msgid "Test station" msgstr "" -#: stock/models.py:2456 +#: stock/models.py:2440 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2462 +#: stock/models.py:2446 msgid "Started" msgstr "" -#: stock/models.py:2463 +#: stock/models.py:2447 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2469 +#: stock/models.py:2453 msgid "Finished" msgstr "" -#: stock/models.py:2470 +#: stock/models.py:2454 msgid "The timestamp of the test finish" msgstr "" -#: stock/serializers.py:75 +#: stock/serializers.py:74 msgid "Generated batch code" msgstr "" -#: stock/serializers.py:84 +#: stock/serializers.py:83 msgid "Select build order" msgstr "" -#: stock/serializers.py:93 +#: stock/serializers.py:92 msgid "Select stock item to generate batch code for" msgstr "" -#: stock/serializers.py:102 +#: stock/serializers.py:101 msgid "Select location to generate batch code for" msgstr "" -#: stock/serializers.py:111 +#: stock/serializers.py:110 msgid "Select part to generate batch code for" msgstr "" -#: stock/serializers.py:120 +#: stock/serializers.py:119 msgid "Select purchase order" msgstr "" -#: stock/serializers.py:127 +#: stock/serializers.py:126 msgid "Enter quantity for batch code" msgstr "" -#: stock/serializers.py:150 +#: stock/serializers.py:149 msgid "Generated serial number" msgstr "" -#: stock/serializers.py:159 +#: stock/serializers.py:158 msgid "Select part to generate serial number for" msgstr "" -#: stock/serializers.py:167 +#: stock/serializers.py:166 msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:229 +#: stock/serializers.py:228 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:248 +#: stock/serializers.py:247 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:280 +#: stock/serializers.py:279 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:316 +#: stock/serializers.py:315 msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:439 +#: stock/serializers.py:438 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:559 +#: stock/serializers.py:558 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:596 +#: stock/serializers.py:595 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:609 +#: stock/serializers.py:608 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:616 +#: stock/serializers.py:615 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:627 stock/serializers.py:1329 stock/serializers.py:1585 +#: stock/serializers.py:626 stock/serializers.py:1313 stock/serializers.py:1569 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:634 +#: stock/serializers.py:633 msgid "Optional note field" msgstr "" -#: stock/serializers.py:644 +#: stock/serializers.py:643 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:699 +#: stock/serializers.py:698 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:706 +#: stock/serializers.py:705 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:707 +#: stock/serializers.py:706 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:712 stock/serializers.py:792 stock/serializers.py:888 -#: stock/serializers.py:938 +#: stock/serializers.py:711 stock/serializers.py:791 stock/serializers.py:887 +#: stock/serializers.py:937 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:720 +#: stock/serializers.py:719 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:728 +#: stock/serializers.py:727 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:739 +#: stock/serializers.py:738 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:752 +#: stock/serializers.py:751 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:787 +#: stock/serializers.py:786 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:822 +#: stock/serializers.py:821 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:835 +#: stock/serializers.py:834 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:852 +#: stock/serializers.py:851 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:883 +#: stock/serializers.py:882 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:920 +#: stock/serializers.py:919 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:926 +#: stock/serializers.py:925 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1022 stock/serializers.py:1085 +#: stock/serializers.py:1021 stock/serializers.py:1084 #: stock/templates/stock/location.html:165 #: stock/templates/stock/location.html:222 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1201 +#: stock/serializers.py:1185 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1205 +#: stock/serializers.py:1189 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1209 +#: stock/serializers.py:1193 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1233 +#: stock/serializers.py:1217 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1239 +#: stock/serializers.py:1223 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1247 +#: stock/serializers.py:1231 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1257 stock/serializers.py:1511 +#: stock/serializers.py:1241 stock/serializers.py:1495 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1336 +#: stock/serializers.py:1320 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1341 +#: stock/serializers.py:1325 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1342 +#: stock/serializers.py:1326 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1347 +#: stock/serializers.py:1331 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1348 +#: stock/serializers.py:1332 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1358 +#: stock/serializers.py:1342 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1425 +#: stock/serializers.py:1409 msgid "No Change" msgstr "" -#: stock/serializers.py:1454 +#: stock/serializers.py:1438 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1473 +#: stock/serializers.py:1457 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1501 +#: stock/serializers.py:1485 msgid "Stock transaction notes" msgstr "" @@ -9496,7 +9504,7 @@ msgstr "" msgid "Test Report" msgstr "" -#: stock/templates/stock/item.html:89 stock/templates/stock/item.html:286 +#: stock/templates/stock/item.html:89 stock/templates/stock/item.html:276 msgid "Delete Test Data" msgstr "" @@ -9516,11 +9524,11 @@ msgstr "" msgid "Install Stock Item" msgstr "" -#: stock/templates/stock/item.html:274 +#: stock/templates/stock/item.html:264 msgid "Delete all test results for this stock item" msgstr "" -#: stock/templates/stock/item.html:304 templates/js/translated/stock.js:1701 +#: stock/templates/stock/item.html:294 templates/js/translated/stock.js:1701 msgid "Add Test Result" msgstr "" @@ -10322,7 +10330,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:547 templates/js/translated/helpers.js:105 #: templates/js/translated/part.js:393 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:245 users/models.py:411 +#: templates/js/translated/stock.js:245 users/models.py:402 msgid "Delete" msgstr "" @@ -11114,27 +11122,27 @@ msgstr "" msgid "Delete attachments" msgstr "" -#: templates/js/translated/attachment.js:253 +#: templates/js/translated/attachment.js:260 msgid "Attachment actions" msgstr "" -#: templates/js/translated/attachment.js:275 +#: templates/js/translated/attachment.js:294 msgid "No attachments found" msgstr "" -#: templates/js/translated/attachment.js:315 +#: templates/js/translated/attachment.js:334 msgid "Edit Attachment" msgstr "" -#: templates/js/translated/attachment.js:346 +#: templates/js/translated/attachment.js:365 msgid "Upload Date" msgstr "" -#: templates/js/translated/attachment.js:366 +#: templates/js/translated/attachment.js:385 msgid "Edit attachment" msgstr "" -#: templates/js/translated/attachment.js:374 +#: templates/js/translated/attachment.js:393 msgid "Delete attachment" msgstr "" @@ -13468,7 +13476,7 @@ msgstr "" msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1042 users/models.py:401 +#: templates/js/translated/stock.js:1042 users/models.py:392 msgid "Add" msgstr "" @@ -14359,34 +14367,35 @@ msgstr "" msgid "Revoked" msgstr "" -#: users/models.py:384 +#: users/models.py:375 msgid "Permission set" msgstr "" -#: users/models.py:393 +#: users/models.py:384 msgid "Group" msgstr "" -#: users/models.py:397 +#: users/models.py:388 msgid "View" msgstr "" -#: users/models.py:397 +#: users/models.py:388 msgid "Permission to view items" msgstr "" -#: users/models.py:401 +#: users/models.py:392 msgid "Permission to add items" msgstr "" -#: users/models.py:405 +#: users/models.py:396 msgid "Change" msgstr "" -#: users/models.py:407 +#: users/models.py:398 msgid "Permissions to edit items" msgstr "" -#: users/models.py:413 +#: users/models.py:404 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 33f5047145..0f62215c87 100644 --- a/src/backend/InvenTree/locale/sv/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/sv/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-17 11:08+0000\n" -"PO-Revision-Date: 2024-06-12 23:00\n" +"POT-Creation-Date: 2024-06-19 04:39+0000\n" +"PO-Revision-Date: 2024-06-19 04:50\n" "Last-Translator: \n" "Language-Team: Swedish\n" "Language: sv_SE\n" @@ -21,7 +21,7 @@ msgstr "" msgid "API endpoint not found" msgstr "API-slutpunkt hittades inte" -#: InvenTree/api.py:536 +#: InvenTree/api.py:520 msgid "User does not have permission to view this model" msgstr "Användaren har inte behörighet att se denna modell" @@ -56,18 +56,18 @@ msgstr "Information om felet finns under Error i adminpanelen" msgid "Enter date" msgstr "Ange datum" -#: 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:1329 order/templates/order/po_sidebar.html:11 +#: InvenTree/fields.py:205 InvenTree/models.py:918 build/serializers.py:452 +#: build/serializers.py:530 build/templates/build/sidebar.html:21 +#: company/models.py:817 company/templates/company/sidebar.html:37 +#: order/models.py:1296 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:3200 part/templates/part/part_sidebar.html:63 +#: part/models.py:3183 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 -#: stock/serializers.py:937 stock/serializers.py:1246 stock/serializers.py:1335 -#: stock/serializers.py:1500 stock/templates/stock/stock_sidebar.html:25 +#: stock/admin.py:230 stock/models.py:2309 stock/models.py:2431 +#: stock/serializers.py:632 stock/serializers.py:790 stock/serializers.py:886 +#: stock/serializers.py:936 stock/serializers.py:1230 stock/serializers.py:1319 +#: stock/serializers.py:1484 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1081 @@ -132,7 +132,7 @@ msgstr "Den angivna e-postdomänen är inte godkänd." msgid "Registration is disabled." msgstr "Registrering är stängd." -#: InvenTree/helpers.py:525 order/models.py:561 order/models.py:763 +#: InvenTree/helpers.py:525 order/models.py:562 order/models.py:764 msgid "Invalid quantity provided" msgstr "Ogiltigt antal angivet" @@ -348,153 +348,65 @@ msgstr "Kinesiska (Traditionell)" msgid "[{site_name}] Log in to the app" msgstr "" -#: InvenTree/magic_login.py:38 company/models.py:133 +#: InvenTree/magic_login.py:38 company/models.py:136 #: company/templates/company/company_base.html:138 #: templates/InvenTree/settings/user.html:49 #: templates/js/translated/company.js:677 msgid "Email" msgstr "E-postadress" -#: InvenTree/models.py:107 +#: InvenTree/models.py:105 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:176 +#: InvenTree/models.py:174 msgid "Metadata must be a python dict object" msgstr "" -#: InvenTree/models.py:182 +#: InvenTree/models.py:180 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:183 +#: InvenTree/models.py:181 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:413 +#: InvenTree/models.py:408 msgid "Improperly formatted pattern" msgstr "Felaktigt formaterat mönster" -#: InvenTree/models.py:420 +#: InvenTree/models.py:415 msgid "Unknown format key specified" msgstr "Okänd formatnyckel angiven" -#: InvenTree/models.py:426 +#: InvenTree/models.py:421 msgid "Missing required format key" msgstr "Obligatorisk formatnyckel saknas" -#: InvenTree/models.py:437 +#: InvenTree/models.py:432 msgid "Reference field cannot be empty" msgstr "Textfältet kan inte lämnas tomt" -#: InvenTree/models.py:445 +#: InvenTree/models.py:440 msgid "Reference must match required pattern" msgstr "Referensen måste matcha obligatoriskt mönster" -#: InvenTree/models.py:476 +#: InvenTree/models.py:471 msgid "Reference number is too large" msgstr "Referensnumret är för stort" -#: InvenTree/models.py:550 -msgid "Missing file" -msgstr "Saknad fil" - -#: InvenTree/models.py:551 -msgid "Missing external link" -msgstr "Extern länk saknas" - -#: InvenTree/models.py:572 stock/models.py:2442 -#: templates/js/translated/attachment.js:119 -#: templates/js/translated/attachment.js:326 -msgid "Attachment" -msgstr "Bilaga" - -#: InvenTree/models.py:573 -msgid "Select file to attach" -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: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 -#: templates/js/translated/company.js:1673 templates/js/translated/order.js:351 -#: templates/js/translated/part.js:2456 -#: templates/js/translated/purchase_order.js:2040 -#: templates/js/translated/purchase_order.js:2204 -#: templates/js/translated/return_order.js:779 -#: templates/js/translated/sales_order.js:1092 -#: templates/js/translated/sales_order.js:2023 -msgid "Link" -msgstr "Länk" - -#: 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" - -#: InvenTree/models.py:588 templates/js/translated/attachment.js:120 -#: templates/js/translated/attachment.js:341 -msgid "Comment" -msgstr "Kommentar" - -#: InvenTree/models.py:589 -msgid "File comment" -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: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 -msgid "User" -msgstr "Användare" - -#: InvenTree/models.py:602 -msgid "upload date" -msgstr "uppladdningsdatum" - -#: InvenTree/models.py:624 -msgid "Filename must not be empty" -msgstr "Filnamnet får inte vara tomt" - -#: InvenTree/models.py:635 -msgid "Invalid attachment directory" -msgstr "Ogiltig katalog för bilaga" - -#: InvenTree/models.py:665 -#, python-brace-format -msgid "Filename contains illegal character '{c}'" -msgstr "Filnamnet innehåller ogiltiga tecken '{c}'" - -#: InvenTree/models.py:668 -msgid "Filename missing extension" -msgstr "Filnamn saknar ändelse" - -#: InvenTree/models.py:677 -msgid "Attachment with this filename already exists" -msgstr "Det finns redan en bilaga med detta filnamn" - -#: InvenTree/models.py:684 -msgid "Error renaming file" -msgstr "Fel vid namnbyte av fil" - -#: InvenTree/models.py:860 +#: InvenTree/models.py:719 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:877 +#: InvenTree/models.py:736 msgid "Invalid choice" 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:890 part/models.py:3676 plugin/models.py:51 -#: report/models.py:149 stock/models.py:73 +#: InvenTree/models.py:766 common/models.py:2623 common/models.py:3036 +#: common/serializers.py:408 company/models.py:580 machine/models.py:24 +#: part/models.py:891 part/models.py:3639 plugin/models.py:51 +#: report/models.py:150 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 +423,19 @@ msgstr "Ogiltigt val" msgid "Name" msgstr "Namn" -#: 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 +#: InvenTree/models.py:772 build/models.py:220 +#: build/templates/build/detail.html:24 common/models.py:138 +#: company/models.py:509 company/models.py:808 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 -#: 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 +#: company/templates/company/supplier_part.html:107 order/models.py:289 +#: order/models.py:1329 part/admin.py:305 part/admin.py:408 part/models.py:914 +#: part/models.py:3654 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 +#: part/templates/part/part_scheduling.html:12 report/models.py:156 +#: report/models.py:510 report/models.py:536 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:55 stock/models.py:79 stock/templates/stock/location.html:125 +#: stock/admin.py:54 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,57 +460,57 @@ msgstr "Namn" msgid "Description" msgstr "Beskrivning" -#: InvenTree/models.py:914 stock/models.py:80 +#: InvenTree/models.py:773 stock/models.py:80 msgid "Description (optional)" msgstr "Beskrivning (valfritt)" -#: InvenTree/models.py:923 +#: InvenTree/models.py:782 msgid "parent" msgstr "överordnad" -#: InvenTree/models.py:929 templates/js/translated/part.js:2794 +#: InvenTree/models.py:788 templates/js/translated/part.js:2794 #: templates/js/translated/stock.js:2757 msgid "Path" msgstr "Sökväg" -#: InvenTree/models.py:1059 +#: InvenTree/models.py:918 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:1088 +#: InvenTree/models.py:947 msgid "Barcode Data" msgstr "Streckkodsdata" -#: InvenTree/models.py:1089 +#: InvenTree/models.py:948 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:1095 +#: InvenTree/models.py:954 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:1096 +#: InvenTree/models.py:955 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1149 +#: InvenTree/models.py:1008 msgid "Existing barcode found" msgstr "Befintlig streckkod hittades" -#: InvenTree/models.py:1192 +#: InvenTree/models.py:1051 msgid "Server Error" msgstr "Serverfel" -#: InvenTree/models.py:1193 +#: InvenTree/models.py:1052 msgid "An error has been logged by the server." msgstr "Ett fel har loggats av servern." -#: InvenTree/serializers.py:63 part/models.py:4229 +#: InvenTree/serializers.py:63 part/models.py:4192 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:3018 +#: InvenTree/serializers.py:100 company/models.py:186 +#: company/templates/company/company_base.html:112 part/models.py:3001 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -628,69 +540,65 @@ msgstr "" msgid "Welcome to InvenTree" msgstr "Välkommen till InvenTree" -#: InvenTree/serializers.py:543 -msgid "Filename" -msgstr "Filnamn" - -#: InvenTree/serializers.py:577 +#: InvenTree/serializers.py:540 msgid "Invalid value" msgstr "Ogiltigt värde" -#: InvenTree/serializers.py:597 +#: InvenTree/serializers.py:560 msgid "Data File" msgstr "Datafil" -#: InvenTree/serializers.py:598 +#: InvenTree/serializers.py:561 msgid "Select data file for upload" msgstr "Välj fil för uppladdning" -#: InvenTree/serializers.py:615 +#: InvenTree/serializers.py:578 msgid "Unsupported file type" msgstr "Filtypen stöds inte" -#: InvenTree/serializers.py:621 +#: InvenTree/serializers.py:584 msgid "File is too large" msgstr "Filen är för stor" -#: InvenTree/serializers.py:642 +#: InvenTree/serializers.py:605 msgid "No columns found in file" msgstr "Inga kolumner hittades i filen" -#: InvenTree/serializers.py:645 +#: InvenTree/serializers.py:608 msgid "No data rows found in file" msgstr "Inga rader hittades i filen" -#: InvenTree/serializers.py:758 +#: InvenTree/serializers.py:721 msgid "No data rows provided" msgstr "Inga rader angivna" -#: InvenTree/serializers.py:761 +#: InvenTree/serializers.py:724 msgid "No data columns supplied" msgstr "Inga datakolumner har angetts" -#: InvenTree/serializers.py:828 +#: InvenTree/serializers.py:791 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "Saknar obligatorisk kolumn: '{name}'" -#: InvenTree/serializers.py:837 +#: InvenTree/serializers.py:800 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "Duplicerad kolumn: '{col}'" -#: InvenTree/serializers.py:877 +#: InvenTree/serializers.py:840 msgid "Remote Image" msgstr "" -#: InvenTree/serializers.py:878 +#: InvenTree/serializers.py:841 msgid "URL of remote image file" msgstr "URL för fjärrbildsfil" -#: InvenTree/serializers.py:896 +#: InvenTree/serializers.py:859 msgid "Downloading images from remote URL is not enabled" msgstr "Nedladdning av bilder från fjärr-URL är inte aktiverad" -#: InvenTree/status.py:66 part/serializers.py:1181 +#: InvenTree/status.py:66 part/serializers.py:1166 msgid "Background worker check failed" msgstr "Kontroll av bakgrundsarbetare misslyckades" @@ -706,23 +614,23 @@ msgstr "InvenTree systemhälsokontroll misslyckades" msgid "Unknown database" msgstr "Okänd databas" -#: InvenTree/validators.py:31 InvenTree/validators.py:33 +#: InvenTree/validators.py:32 InvenTree/validators.py:34 msgid "Invalid physical unit" msgstr "" -#: InvenTree/validators.py:39 +#: InvenTree/validators.py:40 msgid "Not a valid currency code" msgstr "Inte en giltig valutakod" -#: InvenTree/validators.py:121 InvenTree/validators.py:137 +#: InvenTree/validators.py:118 InvenTree/validators.py:134 msgid "Overage value must not be negative" msgstr "Överskott värde får inte vara negativt" -#: InvenTree/validators.py:139 +#: InvenTree/validators.py:136 msgid "Overage must not exceed 100%" msgstr "Överskott får inte överstiga 100%" -#: InvenTree/validators.py:145 +#: InvenTree/validators.py:142 msgid "Invalid value for overage" msgstr "Ogiltigt värde för överskott" @@ -754,14 +662,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:4107 templates/js/translated/bom.js:997 +#: build/api.py:299 part/models.py:4070 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:4101 part/templates/part/upload_bom.html:58 +#: build/api.py:300 part/models.py:4064 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 @@ -782,7 +690,7 @@ msgstr "" msgid "Allocated" msgstr "" -#: build/api.py:311 company/models.py:904 company/serializers.py:384 +#: build/api.py:311 company/models.py:872 company/serializers.py:359 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -796,16 +704,16 @@ msgstr "" msgid "Available" msgstr "" -#: build/models.py:84 build/templates/build/build_base.html:9 +#: build/models.py:85 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 +#: stock/serializers.py:82 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 #: templates/js/translated/build.js:972 templates/js/translated/stock.js:2892 msgid "Build Order" msgstr "Byggorder" -#: build/models.py:85 build/templates/build/build_base.html:13 +#: build/models.py:86 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 +724,25 @@ msgstr "Byggorder" msgid "Build Orders" msgstr "Byggordrar" -#: build/models.py:132 +#: build/models.py:133 msgid "Invalid choice for parent build" msgstr "Ogiltigt val för överordnad bygge" -#: build/models.py:143 order/models.py:239 +#: build/models.py:144 order/models.py:240 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:149 +#: build/models.py:150 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:210 +#: build/models.py:211 msgid "Build Order Reference" msgstr "Byggorderreferens" -#: 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 +#: build/models.py:212 order/models.py:463 order/models.py:926 +#: order/models.py:1289 order/models.py:2020 part/admin.py:411 +#: part/models.py:4085 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 +756,27 @@ msgstr "Byggorderreferens" msgid "Reference" msgstr "Referens" -#: build/models.py:222 +#: build/models.py:223 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:230 build/templates/build/build_base.html:183 +#: build/models.py:231 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Överordnat Bygge" -#: build/models.py:231 +#: build/models.py:232 msgid "BuildOrder to which this build is allocated" msgstr "Byggorder till vilken detta bygge är tilldelad" -#: 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: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 +#: build/models.py:237 build/templates/build/build_base.html:97 +#: build/templates/build/detail.html:29 company/models.py:1026 order/api.py:805 +#: order/models.py:1414 order/models.py:1559 order/models.py:1560 +#: part/api.py:1478 part/api.py:1772 part/models.py:395 part/models.py:3012 +#: part/models.py:3156 part/models.py:3303 part/models.py:3324 +#: part/models.py:3346 part/models.py:3477 part/models.py:3787 +#: part/models.py:3943 part/models.py:4036 part/models.py:4395 +#: part/serializers.py:1112 part/serializers.py:1718 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -879,8 +787,8 @@ 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:424 -#: stock/serializers.py:821 templates/InvenTree/search.html:82 +#: stock/serializers.py:109 stock/serializers.py:157 stock/serializers.py:423 +#: stock/serializers.py:820 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -912,107 +820,107 @@ msgstr "Byggorder till vilken detta bygge är tilldelad" msgid "Part" msgstr "Del" -#: build/models.py:244 +#: build/models.py:245 msgid "Select part to build" msgstr "Välj del att bygga" -#: build/models.py:249 +#: build/models.py:250 msgid "Sales Order Reference" msgstr "Försäljningsorderreferens" -#: build/models.py:253 +#: build/models.py:254 msgid "SalesOrder to which this build is allocated" msgstr "Försäljningsorder till vilken detta bygge allokeras" -#: build/models.py:258 build/serializers.py:1000 +#: build/models.py:259 build/serializers.py:999 #: templates/js/translated/build.js:1731 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "Källa Plats" -#: build/models.py:262 +#: build/models.py:263 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:267 +#: build/models.py:268 msgid "Destination Location" msgstr "Destinationsplats" -#: build/models.py:271 +#: build/models.py:272 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:275 +#: build/models.py:276 msgid "Build Quantity" msgstr "Bygg kvantitet" -#: build/models.py:278 +#: build/models.py:279 msgid "Number of stock items to build" msgstr "Antal lagerobjekt att bygga" -#: build/models.py:282 +#: build/models.py:283 msgid "Completed items" msgstr "Slutförda objekt" -#: build/models.py:284 +#: build/models.py:285 msgid "Number of stock items which have been completed" msgstr "Antal lagerposter som har slutförts" -#: build/models.py:288 +#: build/models.py:289 msgid "Build Status" msgstr "Byggstatus" -#: build/models.py:292 +#: build/models.py:293 msgid "Build status code" msgstr "Bygg statuskod" -#: build/models.py:301 build/serializers.py:287 order/serializers.py:582 -#: stock/models.py:837 stock/serializers.py:75 stock/serializers.py:1465 +#: build/models.py:302 build/serializers.py:286 order/serializers.py:580 +#: stock/models.py:838 stock/serializers.py:74 stock/serializers.py:1449 #: templates/js/translated/purchase_order.js:1129 msgid "Batch Code" msgstr "Batchkod" -#: build/models.py:305 build/serializers.py:288 +#: build/models.py:306 build/serializers.py:287 msgid "Batch code for this build output" msgstr "Batch-kod för denna byggutdata" -#: build/models.py:308 order/models.py:315 order/serializers.py:121 -#: part/models.py:1114 part/templates/part/part_base.html:310 +#: build/models.py:309 order/models.py:316 order/serializers.py:119 +#: part/models.py:1115 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:312 +#: build/models.py:313 msgid "Target completion date" msgstr "Datum för slutförande" -#: build/models.py:313 +#: build/models.py:314 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:316 order/models.py:520 order/models.py:2098 +#: build/models.py:317 order/models.py:521 order/models.py:2065 #: templates/js/translated/build.js:2247 msgid "Completion Date" msgstr "Slutförandedatum" -#: build/models.py:322 +#: build/models.py:323 msgid "completed by" msgstr "slutfört av" -#: build/models.py:330 templates/js/translated/build.js:2207 +#: build/models.py:331 templates/js/translated/build.js:2207 msgid "Issued by" msgstr "Utfärdad av" -#: build/models.py:331 +#: build/models.py:332 msgid "User who issued this build order" msgstr "Användare som utfärdade denna byggorder" -#: build/models.py:339 build/templates/build/build_base.html:204 -#: build/templates/build/detail.html:122 common/models.py:143 -#: order/models.py:333 order/templates/order/order_base.html:217 +#: build/models.py:340 build/templates/build/build_base.html:204 +#: build/templates/build/detail.html:122 common/models.py:147 +#: order/models.py:334 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:1131 +#: order/templates/order/sales_order_base.html:232 part/models.py:1132 #: 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 +931,37 @@ msgstr "Användare som utfärdade denna byggorder" msgid "Responsible" msgstr "Ansvarig" -#: build/models.py:340 +#: build/models.py:341 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:345 build/templates/build/detail.html:108 +#: build/models.py:346 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:833 +#: part/templates/part/part_base.html:383 stock/models.py:834 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "Extern länk" -#: build/models.py:350 +#: build/models.py:347 common/models.py:3178 part/models.py:956 +#: stock/models.py:834 +msgid "Link to external URL" +msgstr "Länk till extern URL" + +#: build/models.py:351 msgid "Build Priority" msgstr "" -#: build/models.py:353 +#: build/models.py:354 msgid "Priority of this build order" msgstr "" -#: build/models.py:360 common/models.py:127 order/admin.py:18 -#: order/models.py:297 templates/InvenTree/settings/settings_staff_js.html:146 +#: build/models.py:361 common/models.py:131 order/admin.py:18 +#: order/models.py:298 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 +971,65 @@ msgstr "" msgid "Project Code" msgstr "Projektkod" -#: build/models.py:361 +#: build/models.py:362 msgid "Project code for this build order" msgstr "" -#: build/models.py:594 build/models.py:659 +#: build/models.py:595 build/models.py:660 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:616 +#: build/models.py:617 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Byggorder {build} har slutförts" -#: build/models.py:622 +#: build/models.py:623 msgid "A build order has been completed" msgstr "En byggorder har slutförts" -#: build/models.py:848 build/models.py:933 +#: build/models.py:849 build/models.py:934 msgid "No build output specified" msgstr "Ingen byggutgång angiven" -#: build/models.py:851 +#: build/models.py:852 msgid "Build output is already completed" msgstr "Byggutgång är redan slutförd" -#: build/models.py:854 +#: build/models.py:855 msgid "Build output does not match Build Order" msgstr "Byggutgång matchar inte bygg order" -#: 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:676 stock/models.py:1494 stock/serializers.py:604 +#: build/models.py:938 build/serializers.py:219 build/serializers.py:268 +#: build/serializers.py:866 order/models.py:559 order/serializers.py:432 +#: order/serializers.py:575 part/serializers.py:1476 part/serializers.py:1876 +#: stock/models.py:677 stock/models.py:1495 stock/serializers.py:603 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:942 build/serializers.py:225 +#: build/models.py:943 build/serializers.py:224 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1002 build/serializers.py:548 +#: build/models.py:1003 build/serializers.py:547 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1353 +#: build/models.py:1344 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1378 +#: build/models.py:1369 msgid "Build object" msgstr "" -#: 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: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:3187 part/models.py:4095 +#: build/models.py:1383 build/models.py:1639 build/serializers.py:206 +#: build/serializers.py:253 build/templates/build/build_base.html:102 +#: build/templates/build/detail.html:34 common/models.py:2509 +#: order/models.py:1272 order/models.py:1931 order/serializers.py:1327 +#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:410 +#: part/forms.py:48 part/models.py:3170 part/models.py:4058 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1125,8 +1038,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:29 #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 -#: report/templates/report/inventree_test_report.html:170 stock/admin.py:160 -#: stock/serializers.py:126 stock/serializers.py:166 stock/serializers.py:595 +#: report/templates/report/inventree_test_report.html:170 stock/admin.py:159 +#: stock/serializers.py:125 stock/serializers.py:165 stock/serializers.py:594 #: stock/templates/stock/item_base.html:287 #: stock/templates/stock/item_base.html:295 #: stock/templates/stock/item_base.html:342 @@ -1158,38 +1071,38 @@ msgstr "" msgid "Quantity" msgstr "Antal" -#: build/models.py:1393 +#: build/models.py:1384 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1473 +#: build/models.py:1464 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:1482 +#: build/models.py:1473 #, 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:1492 order/models.py:1915 +#: build/models.py:1483 order/models.py:1882 msgid "Stock item is over-allocated" msgstr "Lagerposten är överallokerad" -#: build/models.py:1498 order/models.py:1918 +#: build/models.py:1489 order/models.py:1885 msgid "Allocation quantity must be greater than zero" msgstr "Allokeringsmängden måste vara större än noll" -#: build/models.py:1504 +#: build/models.py:1495 msgid "Quantity must be 1 for serialized stock" msgstr "Antal måste vara 1 för serialiserat lager" -#: build/models.py:1563 +#: build/models.py:1554 msgid "Selected stock item does not match BOM line" msgstr "" -#: 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 +#: build/models.py:1626 build/serializers.py:846 order/serializers.py:1171 +#: order/serializers.py:1192 stock/models.py:358 stock/serializers.py:91 +#: stock/serializers.py:697 stock/serializers.py:1168 stock/serializers.py:1280 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 @@ -1205,70 +1118,70 @@ msgstr "" msgid "Stock Item" msgstr "Artikel i lager" -#: build/models.py:1636 +#: build/models.py:1627 msgid "Source stock item" msgstr "Källa lagervara" -#: build/models.py:1649 +#: build/models.py:1640 msgid "Stock quantity to allocate to build" msgstr "Lagersaldo att allokera för att bygga" -#: build/models.py:1657 +#: build/models.py:1648 msgid "Install into" msgstr "Installera till" -#: build/models.py:1658 +#: build/models.py:1649 msgid "Destination stock item" msgstr "Destination lagervara" -#: build/serializers.py:157 build/serializers.py:876 +#: build/serializers.py:156 build/serializers.py:875 #: templates/js/translated/build.js:1322 msgid "Build Output" msgstr "Bygg utdata" -#: build/serializers.py:169 +#: build/serializers.py:168 msgid "Build output does not match the parent build" msgstr "Byggutdata matchar inte överordnad version" -#: build/serializers.py:173 +#: build/serializers.py:172 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:177 +#: build/serializers.py:176 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:188 +#: build/serializers.py:187 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:208 build/serializers.py:255 +#: build/serializers.py:207 build/serializers.py:254 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:276 +#: build/serializers.py:275 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:279 +#: build/serializers.py:278 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:294 order/serializers.py:590 order/serializers.py:1344 -#: stock/serializers.py:615 templates/js/translated/purchase_order.js:1153 +#: build/serializers.py:293 order/serializers.py:588 order/serializers.py:1331 +#: stock/serializers.py:614 templates/js/translated/purchase_order.js:1153 #: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 msgid "Serial Numbers" msgstr "Serienummer" -#: build/serializers.py:295 +#: build/serializers.py:294 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:300 build/serializers.py:441 build/serializers.py:513 -#: order/serializers.py:566 order/serializers.py:674 order/serializers.py:1680 -#: part/serializers.py:1147 stock/serializers.py:101 stock/serializers.py:626 -#: stock/serializers.py:786 stock/serializers.py:882 stock/serializers.py:1328 -#: stock/serializers.py:1584 stock/templates/stock/item_base.html:394 +#: build/serializers.py:299 build/serializers.py:440 build/serializers.py:512 +#: order/serializers.py:564 order/serializers.py:672 order/serializers.py:1656 +#: part/serializers.py:1132 stock/serializers.py:100 stock/serializers.py:625 +#: stock/serializers.py:785 stock/serializers.py:881 stock/serializers.py:1312 +#: stock/serializers.py:1568 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:547 #: templates/js/translated/barcode.js:795 templates/js/translated/build.js:1001 #: templates/js/translated/build.js:2372 @@ -1284,54 +1197,54 @@ msgstr "" msgid "Location" msgstr "Plats" -#: build/serializers.py:301 +#: build/serializers.py:300 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:315 +#: build/serializers.py:314 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:316 +#: build/serializers.py:315 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:331 +#: build/serializers.py:330 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:356 stock/api.py:1031 +#: build/serializers.py:355 stock/api.py:1025 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:403 build/serializers.py:465 build/serializers.py:554 +#: build/serializers.py:402 build/serializers.py:464 build/serializers.py:553 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:442 +#: build/serializers.py:441 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:448 +#: build/serializers.py:447 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:449 +#: build/serializers.py:448 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:454 +#: build/serializers.py:453 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:514 +#: build/serializers.py:513 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:949 -#: order/models.py:2077 order/serializers.py:598 stock/admin.py:165 -#: stock/serializers.py:933 stock/serializers.py:1472 +#: build/serializers.py:519 build/templates/build/build_base.html:151 +#: build/templates/build/detail.html:62 order/models.py:950 +#: order/models.py:2044 order/serializers.py:596 stock/admin.py:164 +#: stock/serializers.py:932 stock/serializers.py:1456 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2191 #: templates/js/translated/purchase_order.js:1308 @@ -1343,174 +1256,174 @@ msgstr "" msgid "Status" msgstr "Status" -#: build/serializers.py:526 +#: build/serializers.py:525 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:527 +#: build/serializers.py:526 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:612 +#: build/serializers.py:611 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:613 +#: build/serializers.py:612 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:619 +#: build/serializers.py:618 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:620 +#: build/serializers.py:619 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:647 +#: build/serializers.py:646 msgid "Not permitted" msgstr "" -#: build/serializers.py:648 +#: build/serializers.py:647 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:649 +#: build/serializers.py:648 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:679 +#: build/serializers.py:678 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:681 +#: build/serializers.py:680 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:691 +#: build/serializers.py:690 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:696 +#: build/serializers.py:695 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:697 +#: build/serializers.py:696 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:707 templates/js/translated/build.js:315 +#: build/serializers.py:706 templates/js/translated/build.js:315 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:712 order/serializers.py:302 order/serializers.py:1247 +#: build/serializers.py:711 order/serializers.py:300 order/serializers.py:1234 msgid "Accept Incomplete" msgstr "Acceptera ofullständig" -#: build/serializers.py:713 +#: build/serializers.py:712 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:723 templates/js/translated/build.js:319 +#: build/serializers.py:722 templates/js/translated/build.js:319 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:732 templates/js/translated/build.js:303 +#: build/serializers.py:731 templates/js/translated/build.js:303 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:770 +#: build/serializers.py:769 msgid "Build Line" msgstr "" -#: build/serializers.py:780 +#: build/serializers.py:779 msgid "Build output" msgstr "" -#: build/serializers.py:788 +#: build/serializers.py:787 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:824 +#: build/serializers.py:823 msgid "Build Line Item" msgstr "" -#: build/serializers.py:838 +#: build/serializers.py:837 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:853 stock/serializers.py:1197 +#: build/serializers.py:852 stock/serializers.py:1181 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:901 order/serializers.py:1238 +#: build/serializers.py:900 order/serializers.py:1225 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:907 +#: build/serializers.py:906 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:914 +#: build/serializers.py:913 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:938 order/serializers.py:1490 +#: build/serializers.py:937 order/serializers.py:1477 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1001 +#: build/serializers.py:1000 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1009 +#: build/serializers.py:1008 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1010 +#: build/serializers.py:1009 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1015 +#: build/serializers.py:1014 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1016 +#: build/serializers.py:1015 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1021 +#: build/serializers.py:1020 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1022 +#: build/serializers.py:1021 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1027 +#: build/serializers.py:1026 msgid "Optional Items" msgstr "" -#: build/serializers.py:1028 +#: build/serializers.py:1027 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1050 +#: build/serializers.py:1049 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1140 part/models.py:3990 part/models.py:4424 -#: stock/api.py:794 +#: build/serializers.py:1139 part/models.py:3953 part/models.py:4387 +#: stock/api.py:788 msgid "BOM Item" msgstr "" -#: build/serializers.py:1149 templates/js/translated/index.js:130 +#: build/serializers.py:1148 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1154 part/admin.py:132 part/bom.py:173 -#: part/serializers.py:835 part/serializers.py:1509 +#: build/serializers.py:1153 part/admin.py:132 part/bom.py:173 +#: part/serializers.py:820 part/serializers.py:1494 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2613 templates/js/translated/part.js:710 #: templates/js/translated/part.js:2149 @@ -1518,13 +1431,13 @@ msgstr "" msgid "On Order" msgstr "" -#: build/serializers.py:1159 part/serializers.py:1511 +#: build/serializers.py:1158 part/serializers.py:1496 #: templates/js/translated/build.js:2617 #: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "" -#: build/serializers.py:1164 part/bom.py:172 part/serializers.py:1534 +#: build/serializers.py:1163 part/bom.py:172 part/serializers.py:1519 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" @@ -1548,7 +1461,7 @@ msgstr "Avbruten" #: build/status_codes.py:14 generic/states/tests.py:19 order/status_codes.py:14 #: order/status_codes.py:44 order/status_codes.py:69 #: order/templates/order/order_base.html:158 -#: order/templates/order/sales_order_base.html:165 report/models.py:443 +#: order/templates/order/sales_order_base.html:165 report/models.py:444 msgid "Complete" msgstr "Slutför" @@ -1677,8 +1590,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:308 -#: order/models.py:1340 order/templates/order/order_base.html:186 +#: build/templates/build/detail.html:138 order/models.py:309 +#: order/models.py:1307 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 +1628,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:844 -#: order/models.py:1584 order/models.py:1698 order/models.py:1852 +#: build/templates/build/detail.html:101 order/api.py:1463 order/models.py:845 +#: order/models.py:1551 order/models.py:1665 order/models.py:1819 #: 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 +1679,7 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1476 +#: build/templates/build/detail.html:49 order/models.py:1443 #: templates/js/translated/purchase_order.js:2189 msgid "Destination" msgstr "Mål" @@ -1779,7 +1692,7 @@ msgstr "" msgid "Allocated Parts" msgstr "" -#: build/templates/build/detail.html:80 stock/admin.py:163 +#: build/templates/build/detail.html:80 stock/admin.py:162 #: stock/templates/stock/item_base.html:162 #: templates/js/translated/build.js:1380 #: templates/js/translated/model_renderers.js:241 @@ -1898,11 +1811,11 @@ msgstr "Bilagor" msgid "Build Notes" msgstr "Bygganteckningar" -#: build/templates/build/detail.html:437 +#: build/templates/build/detail.html:426 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:438 +#: build/templates/build/detail.html:427 msgid "All lines have been fully allocated" msgstr "" @@ -1918,19 +1831,31 @@ msgstr "" msgid "Incomplete Outputs" msgstr "" -#: common/currency.py:132 +#: common/api.py:689 +msgid "Is Link" +msgstr "" + +#: common/api.py:697 +msgid "Is File" +msgstr "" + +#: common/api.py:739 +msgid "User does not have permission to delete this attachment" +msgstr "" + +#: common/currency.py:130 msgid "Invalid currency code" msgstr "" -#: common/currency.py:134 +#: common/currency.py:132 msgid "Duplicate currency code" msgstr "" -#: common/currency.py:139 +#: common/currency.py:137 msgid "No valid currency codes provided" msgstr "" -#: common/currency.py:156 +#: common/currency.py:154 msgid "No plugin" msgstr "" @@ -1972,1501 +1897,1511 @@ msgstr "{name.title()} Fil" msgid "Select {name} file to upload" msgstr "" -#: common/models.py:69 +#: common/models.py:73 msgid "Updated" msgstr "" -#: common/models.py:70 +#: common/models.py:74 msgid "Timestamp of last update" msgstr "" -#: common/models.py:103 +#: common/models.py:107 msgid "Site URL is locked by configuration" msgstr "" -#: common/models.py:128 +#: common/models.py:132 msgid "Unique project code" msgstr "Unik projektkod" -#: common/models.py:135 +#: common/models.py:139 msgid "Project description" msgstr "Projektbeskrivning" -#: common/models.py:144 +#: common/models.py:148 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:764 +#: common/models.py:765 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:768 +#: common/models.py:769 msgid "Settings value" msgstr "" -#: common/models.py:820 +#: common/models.py:821 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:836 +#: common/models.py:837 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:844 +#: common/models.py:845 msgid "Value must be an integer value" msgstr "" -#: common/models.py:881 +#: common/models.py:882 msgid "Key string must be unique" msgstr "" -#: common/models.py:1113 +#: common/models.py:1114 msgid "No group" msgstr "Ingen grupp" -#: common/models.py:1212 +#: common/models.py:1213 msgid "Restart required" msgstr "Omstart krävs" -#: common/models.py:1214 +#: common/models.py:1215 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1221 +#: common/models.py:1222 msgid "Pending migrations" msgstr "" -#: common/models.py:1222 +#: common/models.py:1223 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1227 +#: common/models.py:1228 msgid "Server Instance Name" msgstr "Serverinstans (Namn)" -#: common/models.py:1229 +#: common/models.py:1230 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1233 +#: common/models.py:1234 msgid "Use instance name" msgstr "" -#: common/models.py:1234 +#: common/models.py:1235 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1239 +#: common/models.py:1240 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1240 +#: common/models.py:1241 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1245 company/models.py:108 company/models.py:109 +#: common/models.py:1246 company/models.py:111 company/models.py:112 msgid "Company name" msgstr "Företagsnamn" -#: common/models.py:1246 +#: common/models.py:1247 msgid "Internal company name" msgstr "Internt företagsnamn" -#: common/models.py:1250 +#: common/models.py:1251 msgid "Base URL" msgstr "Bas-URL" -#: common/models.py:1251 +#: common/models.py:1252 msgid "Base URL for server instance" msgstr "Bas-URL för serverinstans" -#: common/models.py:1257 +#: common/models.py:1258 msgid "Default Currency" msgstr "Standardvaluta" -#: common/models.py:1258 +#: common/models.py:1259 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1264 +#: common/models.py:1265 msgid "Supported Currencies" msgstr "" -#: common/models.py:1265 +#: common/models.py:1266 msgid "List of supported currency codes" msgstr "" -#: common/models.py:1271 +#: common/models.py:1272 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1273 +#: common/models.py:1274 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/models.py:1276 common/models.py:1332 common/models.py:1345 -#: common/models.py:1353 common/models.py:1362 common/models.py:1371 -#: common/models.py:1589 common/models.py:1611 common/models.py:1726 -#: common/models.py:2045 +#: common/models.py:1277 common/models.py:1333 common/models.py:1346 +#: common/models.py:1354 common/models.py:1363 common/models.py:1372 +#: common/models.py:1590 common/models.py:1612 common/models.py:1727 +#: common/models.py:2046 msgid "days" msgstr "dagar" -#: common/models.py:1280 +#: common/models.py:1281 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1281 +#: common/models.py:1282 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1286 +#: common/models.py:1287 msgid "Download from URL" msgstr "Ladda ner från URL" -#: common/models.py:1288 +#: common/models.py:1289 msgid "Allow download of remote images and files from external URL" msgstr "Tillåt nedladdning av bilder och filer från extern URL" -#: common/models.py:1294 +#: common/models.py:1295 msgid "Download Size Limit" msgstr "" -#: common/models.py:1295 +#: common/models.py:1296 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1301 +#: common/models.py:1302 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1303 +#: common/models.py:1304 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "" -#: common/models.py:1308 +#: common/models.py:1309 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1309 +#: common/models.py:1310 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1314 +#: common/models.py:1315 msgid "Require confirm" msgstr "Kräv bekräftelse" -#: common/models.py:1315 +#: common/models.py:1316 msgid "Require explicit user confirmation for certain action." msgstr "Kräv uttrycklig användarbekräftelse för vissa åtgärder." -#: common/models.py:1320 +#: common/models.py:1321 msgid "Tree Depth" msgstr "" -#: common/models.py:1322 +#: common/models.py:1323 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1328 +#: common/models.py:1329 msgid "Update Check Interval" msgstr "" -#: common/models.py:1329 +#: common/models.py:1330 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1335 +#: common/models.py:1336 msgid "Automatic Backup" msgstr "" -#: common/models.py:1336 +#: common/models.py:1337 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1341 +#: common/models.py:1342 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1342 +#: common/models.py:1343 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1348 +#: common/models.py:1349 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1350 +#: common/models.py:1351 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1357 +#: common/models.py:1358 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1359 +#: common/models.py:1360 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1366 +#: common/models.py:1367 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1368 +#: common/models.py:1369 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1375 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1376 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "Stöd för streckkoder" -#: common/models.py:1376 +#: common/models.py:1377 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1381 +#: common/models.py:1382 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1382 +#: common/models.py:1383 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1388 +#: common/models.py:1389 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1389 +#: common/models.py:1390 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1394 +#: common/models.py:1395 msgid "Part Revisions" msgstr "" -#: common/models.py:1395 +#: common/models.py:1396 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1400 +#: common/models.py:1401 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1401 +#: common/models.py:1402 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1406 +#: common/models.py:1407 msgid "IPN Regex" msgstr "" -#: common/models.py:1407 +#: common/models.py:1408 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1410 +#: common/models.py:1411 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1411 +#: common/models.py:1412 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1416 +#: common/models.py:1417 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1417 +#: common/models.py:1418 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1422 +#: common/models.py:1423 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1423 +#: common/models.py:1424 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1428 +#: common/models.py:1429 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1429 +#: common/models.py:1430 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1434 +#: common/models.py:1435 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1435 +#: common/models.py:1436 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1440 +#: common/models.py:1441 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1441 +#: common/models.py:1442 msgid "Copy category parameter templates when creating a part" msgstr "" -#: 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 +#: common/models.py:1447 part/admin.py:108 part/models.py:3795 +#: report/models.py:294 report/models.py:361 report/serializers.py:90 +#: report/serializers.py:131 stock/serializers.py:227 #: templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:767 msgid "Template" msgstr "Mall" -#: common/models.py:1447 +#: common/models.py:1448 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1452 part/admin.py:91 part/admin.py:433 part/models.py:1051 +#: common/models.py:1453 part/admin.py:91 part/admin.py:425 part/models.py:1052 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:721 msgid "Assembly" msgstr "" -#: common/models.py:1453 +#: common/models.py:1454 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1458 part/admin.py:95 part/models.py:1057 +#: common/models.py:1459 part/admin.py:95 part/models.py:1058 #: templates/js/translated/table_filters.js:729 msgid "Component" msgstr "" -#: common/models.py:1459 +#: common/models.py:1460 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1464 part/admin.py:100 part/models.py:1069 +#: common/models.py:1465 part/admin.py:100 part/models.py:1070 msgid "Purchaseable" msgstr "" -#: common/models.py:1465 +#: common/models.py:1466 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1470 part/admin.py:104 part/models.py:1075 +#: common/models.py:1471 part/admin.py:104 part/models.py:1076 #: templates/js/translated/table_filters.js:755 msgid "Salable" msgstr "" -#: common/models.py:1471 +#: common/models.py:1472 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1476 part/admin.py:113 part/models.py:1063 +#: common/models.py:1477 part/admin.py:113 part/models.py:1064 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:771 msgid "Trackable" msgstr "" -#: common/models.py:1477 +#: common/models.py:1478 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1482 part/admin.py:117 part/models.py:1085 +#: common/models.py:1483 part/admin.py:117 part/models.py:1086 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:775 msgid "Virtual" msgstr "Virtuell" -#: common/models.py:1483 +#: common/models.py:1484 msgid "Parts are virtual by default" msgstr "Delar är virtuella som standard" -#: common/models.py:1488 +#: common/models.py:1489 msgid "Show Import in Views" msgstr "Visa import i vyer" -#: common/models.py:1489 +#: common/models.py:1490 msgid "Display the import wizard in some part views" msgstr "Visa importguiden i vissa delvyer" -#: common/models.py:1494 +#: common/models.py:1495 msgid "Show related parts" msgstr "Visa relaterade delar" -#: common/models.py:1495 +#: common/models.py:1496 msgid "Display related parts for a part" msgstr "Visa relaterade delar för en del" -#: common/models.py:1500 +#: common/models.py:1501 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1501 +#: common/models.py:1502 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1506 templates/js/translated/part.js:107 +#: common/models.py:1507 templates/js/translated/part.js:107 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1508 +#: common/models.py:1509 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1514 +#: common/models.py:1515 msgid "Part Name Display Format" msgstr "Visningsformat för delnamn" -#: common/models.py:1515 +#: common/models.py:1516 msgid "Format to display the part name" msgstr "Formatera för att visa artikelnamnet" -#: common/models.py:1521 +#: common/models.py:1522 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1522 +#: common/models.py:1523 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1526 +#: common/models.py:1527 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1528 +#: common/models.py:1529 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1534 +#: common/models.py:1535 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1536 +#: common/models.py:1537 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1547 +#: common/models.py:1548 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1549 +#: common/models.py:1550 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1560 +#: common/models.py:1561 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1562 +#: common/models.py:1563 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1568 +#: common/models.py:1569 msgid "Purchase History Override" msgstr "" -#: common/models.py:1570 +#: common/models.py:1571 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1576 +#: common/models.py:1577 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1578 +#: common/models.py:1579 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1584 +#: common/models.py:1585 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1586 +#: common/models.py:1587 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1593 +#: common/models.py:1594 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1594 +#: common/models.py:1595 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1599 +#: common/models.py:1600 msgid "Active Variants Only" msgstr "" -#: common/models.py:1601 +#: common/models.py:1602 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1607 +#: common/models.py:1608 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1609 +#: common/models.py:1610 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1616 +#: common/models.py:1617 msgid "Internal Prices" msgstr "Interna priser" -#: common/models.py:1617 +#: common/models.py:1618 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1622 +#: common/models.py:1623 msgid "Internal Price Override" msgstr "" -#: common/models.py:1624 +#: common/models.py:1625 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1630 +#: common/models.py:1631 msgid "Enable label printing" msgstr "Aktivera etikettutskrift" -#: common/models.py:1631 +#: common/models.py:1632 msgid "Enable label printing from the web interface" msgstr "Aktivera etikettutskrift från webbgränssnittet" -#: common/models.py:1636 +#: common/models.py:1637 msgid "Label Image DPI" msgstr "Etikettbild DPI" -#: common/models.py:1638 +#: common/models.py:1639 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1644 +#: common/models.py:1645 msgid "Enable Reports" msgstr "Aktivera rapporter" -#: common/models.py:1645 +#: common/models.py:1646 msgid "Enable generation of reports" msgstr "Aktivera generering av rapporter" -#: common/models.py:1650 templates/stats.html:25 +#: common/models.py:1651 templates/stats.html:25 msgid "Debug Mode" msgstr "Debugläge" -#: common/models.py:1651 +#: common/models.py:1652 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1656 +#: common/models.py:1657 msgid "Log Report Errors" msgstr "" -#: common/models.py:1657 +#: common/models.py:1658 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1662 plugin/builtin/labels/label_sheet.py:28 -#: report/models.py:301 +#: common/models.py:1663 plugin/builtin/labels/label_sheet.py:28 +#: report/models.py:302 msgid "Page Size" msgstr "Sidstorlek" -#: common/models.py:1663 +#: common/models.py:1664 msgid "Default page size for PDF reports" msgstr "Standard sidstorlek för PDF-rapporter" -#: common/models.py:1668 +#: common/models.py:1669 msgid "Enable Test Reports" msgstr "Aktivera testrapporter" -#: common/models.py:1669 +#: common/models.py:1670 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1674 +#: common/models.py:1675 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1676 +#: common/models.py:1677 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1682 +#: common/models.py:1683 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1683 +#: common/models.py:1684 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1688 +#: common/models.py:1689 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1689 +#: common/models.py:1690 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1694 +#: common/models.py:1695 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1696 +#: common/models.py:1697 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1702 +#: common/models.py:1703 msgid "Batch Code Template" msgstr "" -#: common/models.py:1704 +#: common/models.py:1705 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1709 +#: common/models.py:1710 msgid "Stock Expiry" msgstr "" -#: common/models.py:1710 +#: common/models.py:1711 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1715 +#: common/models.py:1716 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1716 +#: common/models.py:1717 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1721 +#: common/models.py:1722 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1723 +#: common/models.py:1724 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1730 +#: common/models.py:1731 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1731 +#: common/models.py:1732 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1736 +#: common/models.py:1737 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1737 +#: common/models.py:1738 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1742 +#: common/models.py:1743 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1743 +#: common/models.py:1744 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1747 +#: common/models.py:1748 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1748 +#: common/models.py:1749 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1753 +#: common/models.py:1754 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1755 +#: common/models.py:1756 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1761 +#: common/models.py:1762 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1763 +#: common/models.py:1764 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1769 +#: common/models.py:1770 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1771 +#: common/models.py:1772 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1777 common/models.py:1805 common/models.py:1827 -#: common/models.py:1863 -msgid "Require Responsible Owner" -msgstr "" - #: common/models.py:1778 common/models.py:1806 common/models.py:1828 #: common/models.py:1864 +msgid "Require Responsible Owner" +msgstr "" + +#: common/models.py:1779 common/models.py:1807 common/models.py:1829 +#: common/models.py:1865 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1783 +#: common/models.py:1784 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1785 +#: common/models.py:1786 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1791 +#: common/models.py:1792 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1792 +#: common/models.py:1793 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1797 +#: common/models.py:1798 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1799 +#: common/models.py:1800 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1811 +#: common/models.py:1812 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1813 +#: common/models.py:1814 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1819 +#: common/models.py:1820 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1821 +#: common/models.py:1822 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1833 +#: common/models.py:1834 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1834 +#: common/models.py:1835 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1839 +#: common/models.py:1840 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1841 +#: common/models.py:1842 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1847 +#: common/models.py:1848 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1849 +#: common/models.py:1850 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1855 +#: common/models.py:1856 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1857 +#: common/models.py:1858 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1869 +#: common/models.py:1870 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1871 +#: common/models.py:1872 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1877 +#: common/models.py:1878 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1879 +#: common/models.py:1880 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1886 +#: common/models.py:1887 msgid "Enable password forgot" msgstr "" -#: common/models.py:1887 +#: common/models.py:1888 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1892 +#: common/models.py:1893 msgid "Enable registration" msgstr "Aktivera registrering" -#: common/models.py:1893 +#: common/models.py:1894 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1898 +#: common/models.py:1899 msgid "Enable SSO" msgstr "" -#: common/models.py:1899 +#: common/models.py:1900 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1904 +#: common/models.py:1905 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1906 +#: common/models.py:1907 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1912 +#: common/models.py:1913 msgid "Email required" msgstr "" -#: common/models.py:1913 +#: common/models.py:1914 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1918 +#: common/models.py:1919 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1920 +#: common/models.py:1921 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1926 +#: common/models.py:1927 msgid "Mail twice" msgstr "" -#: common/models.py:1927 +#: common/models.py:1928 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1932 +#: common/models.py:1933 msgid "Password twice" msgstr "" -#: common/models.py:1933 +#: common/models.py:1934 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1938 +#: common/models.py:1939 msgid "Allowed domains" msgstr "Tillåtna domäner" -#: common/models.py:1940 +#: common/models.py:1941 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:1946 +#: common/models.py:1947 msgid "Group on signup" msgstr "" -#: common/models.py:1947 +#: common/models.py:1948 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1952 +#: common/models.py:1953 msgid "Enforce MFA" msgstr "" -#: common/models.py:1953 +#: common/models.py:1954 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1958 +#: common/models.py:1959 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1960 +#: common/models.py:1961 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1968 +#: common/models.py:1969 msgid "Check for plugin updates" msgstr "" -#: common/models.py:1969 +#: common/models.py:1970 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:1975 +#: common/models.py:1976 msgid "Enable URL integration" msgstr "" -#: common/models.py:1976 +#: common/models.py:1977 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1982 +#: common/models.py:1983 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1983 +#: common/models.py:1984 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1989 +#: common/models.py:1990 msgid "Enable app integration" msgstr "" -#: common/models.py:1990 +#: common/models.py:1991 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1996 +#: common/models.py:1997 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1997 +#: common/models.py:1998 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2003 +#: common/models.py:2004 msgid "Enable event integration" msgstr "" -#: common/models.py:2004 +#: common/models.py:2005 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2010 +#: common/models.py:2011 msgid "Enable project codes" msgstr "Aktivera projektkoder" -#: common/models.py:2011 +#: common/models.py:2012 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2016 +#: common/models.py:2017 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2018 +#: common/models.py:2019 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2024 +#: common/models.py:2025 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2026 +#: common/models.py:2027 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2032 +#: common/models.py:2033 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2034 +#: common/models.py:2035 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2040 +#: common/models.py:2041 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2042 +#: common/models.py:2043 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2049 +#: common/models.py:2050 msgid "Display Users full names" msgstr "" -#: common/models.py:2050 +#: common/models.py:2051 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2055 +#: common/models.py:2056 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2056 +#: common/models.py:2057 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2068 common/models.py:2478 +#: common/models.py:2069 common/models.py:2479 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:2111 +#: common/models.py:2112 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2113 +#: common/models.py:2114 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2119 +#: common/models.py:2120 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2120 +#: common/models.py:2121 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2125 +#: common/models.py:2126 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2126 +#: common/models.py:2127 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2131 +#: common/models.py:2132 msgid "Show latest parts" msgstr "" -#: common/models.py:2132 +#: common/models.py:2133 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2137 +#: common/models.py:2138 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2138 +#: common/models.py:2139 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2143 +#: common/models.py:2144 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2144 +#: common/models.py:2145 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2149 +#: common/models.py:2150 msgid "Show low stock" msgstr "" -#: common/models.py:2150 +#: common/models.py:2151 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2155 +#: common/models.py:2156 msgid "Show depleted stock" msgstr "" -#: common/models.py:2156 +#: common/models.py:2157 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2161 +#: common/models.py:2162 msgid "Show needed stock" msgstr "" -#: common/models.py:2162 +#: common/models.py:2163 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2167 +#: common/models.py:2168 msgid "Show expired stock" msgstr "" -#: common/models.py:2168 +#: common/models.py:2169 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2173 +#: common/models.py:2174 msgid "Show stale stock" msgstr "" -#: common/models.py:2174 +#: common/models.py:2175 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2179 +#: common/models.py:2180 msgid "Show pending builds" msgstr "" -#: common/models.py:2180 +#: common/models.py:2181 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2185 +#: common/models.py:2186 msgid "Show overdue builds" msgstr "" -#: common/models.py:2186 +#: common/models.py:2187 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2191 +#: common/models.py:2192 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2192 +#: common/models.py:2193 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2197 +#: common/models.py:2198 msgid "Show overdue POs" msgstr "" -#: common/models.py:2198 +#: common/models.py:2199 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2203 +#: common/models.py:2204 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2204 +#: common/models.py:2205 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2209 +#: common/models.py:2210 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2210 +#: common/models.py:2211 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2215 +#: common/models.py:2216 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2216 +#: common/models.py:2217 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2221 +#: common/models.py:2222 msgid "Show News" msgstr "Visa nyheter" -#: common/models.py:2222 +#: common/models.py:2223 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2227 +#: common/models.py:2228 msgid "Inline label display" msgstr "" -#: common/models.py:2229 +#: common/models.py:2230 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2235 +#: common/models.py:2236 msgid "Default label printer" msgstr "" -#: common/models.py:2237 +#: common/models.py:2238 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2243 +#: common/models.py:2244 msgid "Inline report display" msgstr "" -#: common/models.py:2245 +#: common/models.py:2246 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2251 +#: common/models.py:2252 msgid "Search Parts" msgstr "Sök efter artiklar" -#: common/models.py:2252 +#: common/models.py:2253 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2257 +#: common/models.py:2258 msgid "Search Supplier Parts" msgstr "Sök efter leverantörsartikel" -#: common/models.py:2258 +#: common/models.py:2259 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2263 +#: common/models.py:2264 msgid "Search Manufacturer Parts" msgstr "Sök efter tillverkarartikel" -#: common/models.py:2264 +#: common/models.py:2265 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2269 +#: common/models.py:2270 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2270 +#: common/models.py:2271 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2275 +#: common/models.py:2276 msgid "Search Categories" msgstr "" -#: common/models.py:2276 +#: common/models.py:2277 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2281 +#: common/models.py:2282 msgid "Search Stock" msgstr "" -#: common/models.py:2282 +#: common/models.py:2283 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2287 +#: common/models.py:2288 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2289 +#: common/models.py:2290 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2295 +#: common/models.py:2296 msgid "Search Locations" msgstr "" -#: common/models.py:2296 +#: common/models.py:2297 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2301 +#: common/models.py:2302 msgid "Search Companies" msgstr "" -#: common/models.py:2302 +#: common/models.py:2303 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2307 +#: common/models.py:2308 msgid "Search Build Orders" msgstr "" -#: common/models.py:2308 +#: common/models.py:2309 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2313 +#: common/models.py:2314 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2314 +#: common/models.py:2315 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2319 +#: common/models.py:2320 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2321 +#: common/models.py:2322 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2327 +#: common/models.py:2328 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2328 +#: common/models.py:2329 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2333 +#: common/models.py:2334 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2335 +#: common/models.py:2336 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2341 +#: common/models.py:2342 msgid "Search Return Orders" msgstr "" -#: common/models.py:2342 +#: common/models.py:2343 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2347 +#: common/models.py:2348 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2349 +#: common/models.py:2350 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2355 +#: common/models.py:2356 msgid "Search Preview Results" msgstr "" -#: common/models.py:2357 +#: common/models.py:2358 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2363 +#: common/models.py:2364 msgid "Regex Search" msgstr "" -#: common/models.py:2364 +#: common/models.py:2365 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2369 +#: common/models.py:2370 msgid "Whole Word Search" msgstr "" -#: common/models.py:2370 +#: common/models.py:2371 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2375 +#: common/models.py:2376 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2376 +#: common/models.py:2377 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2381 +#: common/models.py:2382 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2382 +#: common/models.py:2383 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2387 +#: common/models.py:2388 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2388 +#: common/models.py:2389 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2393 +#: common/models.py:2394 msgid "Date Format" msgstr "Datumformat" -#: common/models.py:2394 +#: common/models.py:2395 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2407 part/templates/part/detail.html:41 +#: common/models.py:2408 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2408 +#: common/models.py:2409 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2413 part/templates/part/detail.html:62 +#: common/models.py:2414 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2415 +#: common/models.py:2416 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2421 +#: common/models.py:2422 msgid "Table String Length" msgstr "" -#: common/models.py:2423 +#: common/models.py:2424 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2429 +#: common/models.py:2430 msgid "Default part label template" msgstr "" -#: common/models.py:2430 +#: common/models.py:2431 msgid "The part label template to be automatically selected" msgstr "" -#: common/models.py:2435 +#: common/models.py:2436 msgid "Default stock item template" msgstr "" -#: common/models.py:2437 +#: common/models.py:2438 msgid "The stock item label template to be automatically selected" msgstr "" -#: common/models.py:2443 +#: common/models.py:2444 msgid "Default stock location label template" msgstr "" -#: common/models.py:2445 +#: common/models.py:2446 msgid "The stock location label template to be automatically selected" msgstr "" -#: common/models.py:2451 +#: common/models.py:2452 msgid "Default build line label template" msgstr "" -#: common/models.py:2453 +#: common/models.py:2454 msgid "The build line label template to be automatically selected" msgstr "" -#: common/models.py:2459 +#: common/models.py:2460 msgid "Receive error reports" msgstr "" -#: common/models.py:2460 +#: common/models.py:2461 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2465 +#: common/models.py:2466 msgid "Last used printing machines" msgstr "" -#: common/models.py:2466 +#: common/models.py:2467 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2509 +#: common/models.py:2487 common/models.py:2488 common/models.py:2636 +#: common/models.py:2637 common/models.py:2882 common/models.py:2883 +#: common/models.py:3193 common/models.py:3194 part/models.py:3193 +#: part/models.py:3280 part/models.py:3353 part/models.py:3381 +#: 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 +msgid "User" +msgstr "Användare" + +#: common/models.py:2510 msgid "Price break quantity" msgstr "" -#: common/models.py:2516 company/serializers.py:497 order/admin.py:42 -#: order/models.py:1379 order/models.py:2298 +#: common/models.py:2517 company/serializers.py:472 order/admin.py:42 +#: order/models.py:1346 order/models.py:2265 #: 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 msgid "Price" msgstr "" -#: common/models.py:2517 +#: common/models.py:2518 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2612 common/models.py:2797 +#: common/models.py:2613 common/models.py:2798 msgid "Endpoint" msgstr "" -#: common/models.py:2613 +#: common/models.py:2614 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2623 +#: common/models.py:2624 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:1080 +#: common/models.py:2628 company/models.py:163 company/models.py:782 +#: machine/models.py:39 part/admin.py:88 part/models.py:1081 #: plugin/models.py:66 templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 @@ -3477,101 +3412,118 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:2627 +#: common/models.py:2628 msgid "Is this webhook active" msgstr "" -#: common/models.py:2643 users/models.py:159 +#: common/models.py:2644 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2644 +#: common/models.py:2645 msgid "Token for access" msgstr "" -#: common/models.py:2652 +#: common/models.py:2653 msgid "Secret" msgstr "" -#: common/models.py:2653 +#: common/models.py:2654 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2761 +#: common/models.py:2762 msgid "Message ID" msgstr "" -#: common/models.py:2762 +#: common/models.py:2763 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2770 +#: common/models.py:2771 msgid "Host" msgstr "" -#: common/models.py:2771 +#: common/models.py:2772 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2779 +#: common/models.py:2780 msgid "Header" msgstr "" -#: common/models.py:2780 +#: common/models.py:2781 msgid "Header of this message" msgstr "" -#: common/models.py:2787 +#: common/models.py:2788 msgid "Body" msgstr "" -#: common/models.py:2788 +#: common/models.py:2789 msgid "Body of this message" msgstr "" -#: common/models.py:2798 +#: common/models.py:2799 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2803 +#: common/models.py:2804 msgid "Worked on" msgstr "" -#: common/models.py:2804 +#: common/models.py:2805 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2930 +#: common/models.py:2931 msgid "Id" msgstr "" -#: common/models.py:2932 templates/js/translated/company.js:965 +#: common/models.py:2933 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:2936 templates/js/translated/news.js:60 +#: common/models.py:2935 common/models.py:3177 company/models.py:149 +#: company/models.py:440 company/models.py:500 company/models.py:799 +#: order/models.py:303 order/models.py:1301 order/models.py:1717 +#: part/admin.py:55 part/models.py:955 +#: part/templates/part/part_scheduling.html:11 +#: report/templates/report/inventree_build_order_report.html:164 +#: stock/admin.py:229 templates/js/translated/company.js:1319 +#: templates/js/translated/company.js:1673 templates/js/translated/order.js:351 +#: templates/js/translated/part.js:2456 +#: templates/js/translated/purchase_order.js:2040 +#: templates/js/translated/purchase_order.js:2204 +#: templates/js/translated/return_order.js:779 +#: templates/js/translated/sales_order.js:1092 +#: templates/js/translated/sales_order.js:2023 +msgid "Link" +msgstr "Länk" + +#: common/models.py:2937 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:2938 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:2939 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "" -#: common/models.py:2940 templates/js/translated/news.js:52 +#: common/models.py:2941 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:2943 +#: common/models.py:2944 msgid "Read" msgstr "" -#: common/models.py:2943 +#: common/models.py:2944 msgid "Was this news item read?" msgstr "" -#: common/models.py:2960 company/models.py:156 part/models.py:964 +#: common/models.py:2961 company/models.py:159 part/models.py:965 #: 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 @@ -3581,42 +3533,89 @@ msgstr "" msgid "Image" msgstr "Bild" -#: common/models.py:2960 +#: common/models.py:2961 msgid "Image file" msgstr "" -#: common/models.py:2972 +#: common/models.py:2973 common/models.py:3161 msgid "Target model type for this image" msgstr "" -#: common/models.py:2976 +#: common/models.py:2977 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3017 +#: common/models.py:3018 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3036 +#: common/models.py:3037 msgid "Unit name" msgstr "" -#: common/models.py:3043 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3044 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3044 +#: common/models.py:3045 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3051 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3052 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3052 +#: common/models.py:3053 msgid "Unit definition" msgstr "" +#: common/models.py:3111 common/models.py:3168 stock/models.py:2426 +#: templates/js/translated/attachment.js:119 +#: templates/js/translated/attachment.js:345 +msgid "Attachment" +msgstr "Bilaga" + +#: common/models.py:3123 +msgid "Missing file" +msgstr "Saknad fil" + +#: common/models.py:3124 +msgid "Missing external link" +msgstr "Extern länk saknas" + +#: common/models.py:3169 +msgid "Select file to attach" +msgstr "Välj fil att bifoga" + +#: common/models.py:3184 templates/js/translated/attachment.js:120 +#: templates/js/translated/attachment.js:360 +msgid "Comment" +msgstr "Kommentar" + +#: common/models.py:3185 +msgid "Attachment comment" +msgstr "" + +#: common/models.py:3201 +msgid "Upload date" +msgstr "" + +#: common/models.py:3202 +msgid "Date the file was uploaded" +msgstr "" + +#: common/models.py:3206 +msgid "File size" +msgstr "" + +#: common/models.py:3206 +msgid "File size in bytes" +msgstr "" + +#: common/models.py:3244 common/serializers.py:553 +msgid "Invalid model type specified for attachment" +msgstr "" + #: common/notifications.py:314 #, python-brace-format msgid "New {verbose_name}" @@ -3651,79 +3650,91 @@ msgstr "" msgid "Error raised by plugin" msgstr "" -#: common/serializers.py:366 +#: common/serializers.py:371 msgid "Is Running" msgstr "" -#: common/serializers.py:372 +#: common/serializers.py:377 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:378 +#: common/serializers.py:383 msgid "Scheduled Tasks" msgstr "Schemalagda uppgifter" -#: common/serializers.py:384 +#: common/serializers.py:389 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:399 +#: common/serializers.py:404 msgid "Task ID" msgstr "" -#: common/serializers.py:399 +#: common/serializers.py:404 msgid "Unique task ID" msgstr "" -#: common/serializers.py:401 +#: common/serializers.py:406 msgid "Lock" msgstr "" -#: common/serializers.py:401 +#: common/serializers.py:406 msgid "Lock time" msgstr "" -#: common/serializers.py:403 +#: common/serializers.py:408 msgid "Task name" msgstr "" -#: common/serializers.py:405 +#: common/serializers.py:410 msgid "Function" msgstr "" -#: common/serializers.py:405 +#: common/serializers.py:410 msgid "Function name" msgstr "" -#: common/serializers.py:407 +#: common/serializers.py:412 msgid "Arguments" msgstr "" -#: common/serializers.py:407 +#: common/serializers.py:412 msgid "Task arguments" msgstr "" -#: common/serializers.py:410 +#: common/serializers.py:415 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:410 +#: common/serializers.py:415 msgid "Task keyword arguments" msgstr "" -#: common/validators.py:42 +#: common/serializers.py:525 +msgid "Filename" +msgstr "Filnamn" + +#: common/serializers.py:532 report/api.py:100 report/serializers.py:53 +msgid "Model Type" +msgstr "" + +#: common/serializers.py:559 +msgid "User does not have permission to create or edit attachments for this model" +msgstr "" + +#: common/validators.py:77 msgid "Minimum places cannot be greater than maximum places" msgstr "" -#: common/validators.py:54 +#: common/validators.py:89 msgid "Maximum places cannot be less than minimum places" msgstr "" -#: common/validators.py:65 +#: common/validators.py:100 msgid "An empty domain is not allowed." msgstr "" -#: common/validators.py:67 +#: common/validators.py:102 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "Ogiltigt domännamn: {domain}" @@ -3766,210 +3777,222 @@ msgstr "" msgid "Previous Step" msgstr "" -#: company/api.py:164 +#: company/api.py:144 msgid "Part is Active" msgstr "" -#: company/api.py:168 +#: company/api.py:148 msgid "Manufacturer is Active" msgstr "" -#: company/api.py:317 +#: company/api.py:281 msgid "Supplier Part is Active" msgstr "" -#: company/api.py:321 +#: company/api.py:285 msgid "Internal Part is Active" msgstr "" -#: company/api.py:325 +#: company/api.py:289 msgid "Supplier is Active" msgstr "" -#: company/models.py:114 +#: company/models.py:100 company/models.py:365 +#: company/templates/company/company_base.html:8 +#: company/templates/company/company_base.html:12 stock/api.py:806 +#: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 +msgid "Company" +msgstr "Företag" + +#: company/models.py:101 company/views.py:51 +#: templates/js/translated/search.js:192 +msgid "Companies" +msgstr "Företag" + +#: company/models.py:117 msgid "Company description" msgstr "Företagsbeskrivning" -#: company/models.py:115 +#: company/models.py:118 msgid "Description of the company" msgstr "" -#: company/models.py:120 company/templates/company/company_base.html:106 +#: company/models.py:123 company/templates/company/company_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:54 #: templates/js/translated/company.js:532 msgid "Website" msgstr "Webbplats" -#: company/models.py:120 +#: company/models.py:123 msgid "Company website URL" msgstr "" -#: company/models.py:125 +#: company/models.py:128 msgid "Phone number" msgstr "Telefonnummer" -#: company/models.py:127 +#: company/models.py:130 msgid "Contact phone number" msgstr "" -#: company/models.py:134 +#: company/models.py:137 msgid "Contact email address" msgstr "" -#: company/models.py:139 company/templates/company/company_base.html:145 -#: order/models.py:342 order/templates/order/order_base.html:203 +#: company/models.py:142 company/templates/company/company_base.html:145 +#: order/models.py:343 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" msgstr "Kontakt" -#: company/models.py:141 +#: company/models.py:144 msgid "Point of contact" msgstr "" -#: company/models.py:147 +#: company/models.py:150 msgid "Link to external company information" msgstr "" -#: company/models.py:160 +#: company/models.py:163 msgid "Is this company active?" msgstr "" -#: company/models.py:165 +#: company/models.py:168 msgid "is customer" msgstr "är kund" -#: company/models.py:166 +#: company/models.py:169 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:171 +#: company/models.py:174 msgid "is supplier" msgstr "" -#: company/models.py:172 +#: company/models.py:175 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:177 +#: company/models.py:180 msgid "is manufacturer" msgstr "" -#: company/models.py:178 +#: company/models.py:181 msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:186 +#: company/models.py:189 msgid "Default currency used for this company" msgstr "" -#: company/models.py:273 company/models.py:382 -#: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:812 -#: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 -msgid "Company" -msgstr "Företag" - -#: company/models.py:383 +#: company/models.py:366 msgid "Select company" msgstr "Välj företag" -#: company/models.py:388 +#: company/models.py:371 msgid "Address title" msgstr "" -#: company/models.py:389 +#: company/models.py:372 msgid "Title describing the address entry" msgstr "" -#: company/models.py:395 +#: company/models.py:378 msgid "Primary address" msgstr "Primär adress" -#: company/models.py:396 +#: company/models.py:379 msgid "Set as primary address" msgstr "" -#: company/models.py:401 templates/js/translated/company.js:914 +#: company/models.py:384 templates/js/translated/company.js:914 #: templates/js/translated/company.js:971 msgid "Line 1" msgstr "" -#: company/models.py:402 +#: company/models.py:385 msgid "Address line 1" msgstr "Adressrad 1" -#: company/models.py:408 templates/js/translated/company.js:915 +#: company/models.py:391 templates/js/translated/company.js:915 #: templates/js/translated/company.js:977 msgid "Line 2" msgstr "" -#: company/models.py:409 +#: company/models.py:392 msgid "Address line 2" msgstr "Adressrad 2" -#: company/models.py:415 company/models.py:416 +#: company/models.py:398 company/models.py:399 #: templates/js/translated/company.js:983 msgid "Postal code" msgstr "Postnummer" -#: company/models.py:422 +#: company/models.py:405 msgid "City/Region" msgstr "" -#: company/models.py:423 +#: company/models.py:406 msgid "Postal code city/region" msgstr "" -#: company/models.py:429 +#: company/models.py:412 msgid "State/Province" msgstr "" -#: company/models.py:430 +#: company/models.py:413 msgid "State or province" msgstr "" -#: company/models.py:436 templates/js/translated/company.js:1001 +#: company/models.py:419 templates/js/translated/company.js:1001 msgid "Country" msgstr "Land" -#: company/models.py:437 +#: company/models.py:420 msgid "Address country" msgstr "" -#: company/models.py:443 +#: company/models.py:426 msgid "Courier shipping notes" msgstr "" -#: company/models.py:444 +#: company/models.py:427 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:450 +#: company/models.py:433 msgid "Internal shipping notes" msgstr "" -#: company/models.py:451 +#: company/models.py:434 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:458 +#: company/models.py:441 msgid "Link to address information (external)" msgstr "" -#: company/models.py:489 company/models.py:792 stock/models.py:765 -#: stock/serializers.py:423 stock/templates/stock/item_base.html:142 +#: company/models.py:463 company/models.py:574 company/models.py:792 +#: company/templates/company/manufacturer_part.html:7 +#: company/templates/company/manufacturer_part.html:24 +#: stock/templates/stock/item_base.html:217 +msgid "Manufacturer Part" +msgstr "" + +#: company/models.py:475 company/models.py:760 stock/models.py:766 +#: stock/serializers.py:422 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" -#: company/models.py:491 company/models.py:794 +#: company/models.py:477 company/models.py:762 msgid "Select part" msgstr "" -#: company/models.py:500 company/templates/company/company_base.html:82 +#: company/models.py:486 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:532 +#: company/templates/company/supplier_part.html:145 part/serializers.py:517 #: stock/templates/stock/item_base.html:207 #: templates/js/translated/company.js:507 #: templates/js/translated/company.js:1118 @@ -3979,12 +4002,12 @@ msgstr "" msgid "Manufacturer" msgstr "Tillverkare" -#: company/models.py:501 +#: company/models.py:487 msgid "Select manufacturer" msgstr "" -#: company/models.py:507 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 part/serializers.py:542 +#: company/models.py:493 company/templates/company/manufacturer_part.html:101 +#: company/templates/company/supplier_part.html:153 part/serializers.py:527 #: templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 @@ -3994,68 +4017,70 @@ msgstr "" msgid "MPN" msgstr "" -#: company/models.py:508 +#: company/models.py:494 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:515 +#: company/models.py:501 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:524 +#: company/models.py:510 msgid "Manufacturer part description" msgstr "" -#: company/models.py:581 company/models.py:608 company/models.py:824 -#: company/templates/company/manufacturer_part.html:7 -#: company/templates/company/manufacturer_part.html:24 -#: stock/templates/stock/item_base.html:217 -msgid "Manufacturer Part" -msgstr "" - -#: company/models.py:615 +#: company/models.py:581 msgid "Parameter name" msgstr "" -#: company/models.py:621 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2434 templates/js/translated/company.js:1166 +#: company/models.py:587 report/templates/report/inventree_test_report.html:104 +#: stock/models.py:2418 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1493 #: templates/js/translated/stock.js:1522 msgid "Value" msgstr "" -#: company/models.py:622 +#: company/models.py:588 msgid "Parameter value" msgstr "" -#: company/models.py:629 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1044 part/models.py:3683 +#: company/models.py:595 company/templates/company/supplier_part.html:168 +#: part/admin.py:57 part/models.py:1045 part/models.py:3646 #: 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 msgid "Units" msgstr "" -#: company/models.py:630 +#: company/models.py:596 msgid "Parameter units" msgstr "" -#: company/models.py:732 +#: company/models.py:648 company/templates/company/supplier_part.html:7 +#: company/templates/company/supplier_part.html:24 order/api.py:452 +#: stock/models.py:777 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 +msgid "Supplier Part" +msgstr "" + +#: company/models.py:700 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:739 +#: company/models.py:707 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:753 +#: company/models.py:721 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:485 +#: company/models.py:770 company/templates/company/company_base.html:87 +#: company/templates/company/supplier_part.html:129 order/models.py:486 #: 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 +#: part/serializers.py:501 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:224 #: templates/email/overdue_purchase_order.html:16 @@ -4068,62 +4093,62 @@ msgstr "" msgid "Supplier" msgstr "Leverantör" -#: company/models.py:803 +#: company/models.py:771 msgid "Select supplier" msgstr "Välj leverantör" -#: company/models.py:809 part/serializers.py:527 +#: company/models.py:777 part/serializers.py:512 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:815 +#: company/models.py:783 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:825 +#: company/models.py:793 msgid "Select manufacturer part" msgstr "" -#: company/models.py:832 +#: company/models.py:800 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:841 +#: company/models.py:809 msgid "Supplier part description" msgstr "" -#: company/models.py:848 company/templates/company/supplier_part.html:187 -#: part/admin.py:420 part/models.py:4130 part/templates/part/upload_bom.html:59 +#: company/models.py:816 company/templates/company/supplier_part.html:187 +#: part/admin.py:412 part/models.py:4093 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 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:711 +#: stock/serializers.py:710 msgid "Note" msgstr "" -#: company/models.py:857 part/models.py:2002 +#: company/models.py:825 part/models.py:2003 msgid "base cost" msgstr "" -#: company/models.py:858 part/models.py:2003 +#: company/models.py:826 part/models.py:2004 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:796 stock/serializers.py:1482 +#: company/models.py:833 company/templates/company/supplier_part.html:160 +#: stock/admin.py:228 stock/models.py:797 stock/serializers.py:1466 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/stock.js:2424 msgid "Packaging" msgstr "" -#: company/models.py:866 +#: company/models.py:834 msgid "Part packaging" msgstr "" -#: company/models.py:871 templates/js/translated/company.js:1651 +#: company/models.py:839 templates/js/translated/company.js:1651 #: templates/js/translated/part.js:1822 templates/js/translated/part.js:1878 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 @@ -4133,35 +4158,35 @@ msgstr "" msgid "Pack Quantity" msgstr "" -#: company/models.py:873 +#: company/models.py:841 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:892 part/models.py:2009 +#: company/models.py:860 part/models.py:2010 msgid "multiple" msgstr "" -#: company/models.py:893 +#: company/models.py:861 msgid "Order multiple" msgstr "" -#: company/models.py:905 +#: company/models.py:873 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:911 +#: company/models.py:879 msgid "Availability Updated" msgstr "" -#: company/models.py:912 +#: company/models.py:880 msgid "Date of last update of availability data" msgstr "" -#: company/serializers.py:164 +#: company/serializers.py:161 msgid "Default currency used for this supplier" msgstr "" -#: company/serializers.py:382 part/admin.py:126 +#: company/serializers.py:357 part/admin.py:126 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 #: templates/js/translated/table_filters.js:355 @@ -4231,10 +4256,10 @@ msgstr "" msgid "Delete image" msgstr "Radera bild" -#: 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 +#: company/templates/company/company_base.html:92 order/models.py:938 +#: order/models.py:2032 order/templates/order/return_order_base.html:131 +#: order/templates/order/sales_order_base.html:148 stock/models.py:819 +#: stock/models.py:820 stock/serializers.py:1216 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -4249,7 +4274,7 @@ msgstr "Kund" msgid "Uses default currency" msgstr "" -#: company/templates/company/company_base.html:124 order/models.py:352 +#: company/templates/company/company_base.html:124 order/models.py:353 #: order/templates/order/order_base.html:210 #: order/templates/order/return_order_base.html:181 #: order/templates/order/sales_order_base.html:225 @@ -4445,7 +4470,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:15 company/views.py:31 -#: part/admin.py:122 part/serializers.py:839 +#: part/admin.py:122 part/serializers.py:824 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -4465,7 +4490,7 @@ msgstr "Parametrar" msgid "New Parameter" msgstr "" -#: company/templates/company/manufacturer_part.html:206 +#: company/templates/company/manufacturer_part.html:196 #: templates/js/translated/part.js:1423 msgid "Add Parameter" msgstr "" @@ -4494,15 +4519,6 @@ msgstr "Kontakter" msgid "Addresses" msgstr "Adresser" -#: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:452 -#: 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 -msgid "Supplier Part" -msgstr "" - #: company/templates/company/supplier_part.html:50 #: templates/js/translated/company.js:1526 msgid "Supplier part actions" @@ -4545,7 +4561,7 @@ msgid "No supplier information available" msgstr "" #: company/templates/company/supplier_part.html:139 part/bom.py:279 -#: part/bom.py:311 part/serializers.py:526 +#: part/bom.py:311 part/serializers.py:511 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1787 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1850 @@ -4595,10 +4611,10 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:838 part/stocktake.py:224 +#: part/serializers.py:823 part/stocktake.py:224 #: part/templates/part/category.html:183 -#: part/templates/part/category_sidebar.html:17 stock/admin.py:69 -#: stock/serializers.py:919 stock/serializers.py:1083 +#: part/templates/part/category_sidebar.html:17 stock/admin.py:68 +#: stock/serializers.py:918 stock/serializers.py:1082 #: stock/templates/stock/location.html:170 #: stock/templates/stock/location.html:191 #: stock/templates/stock/location.html:203 @@ -4630,10 +4646,6 @@ msgstr "Kunder" msgid "New Customer" msgstr "Ny kund" -#: company/views.py:51 templates/js/translated/search.js:192 -msgid "Companies" -msgstr "Företag" - #: company/views.py:52 msgid "New Company" msgstr "Nytt företag" @@ -4654,7 +4666,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:235 order/api.py:1515 +#: machine/machine_types/label_printer.py:235 order/api.py:1467 #: templates/js/translated/sales_order.js:1078 msgid "Unknown" msgstr "" @@ -4752,30 +4764,30 @@ msgstr "" msgid "Total Price" msgstr "" -#: order/api.py:161 order/serializers.py:92 +#: order/api.py:157 order/serializers.py:90 #: order/templates/order/order_base.html:118 #: order/templates/order/return_order_base.html:113 #: order/templates/order/sales_order_base.html:122 msgid "Order Status" msgstr "Orderstatus" -#: order/api.py:165 templates/js/translated/table_filters.js:194 +#: order/api.py:161 templates/js/translated/table_filters.js:194 #: templates/js/translated/table_filters.js:779 msgid "Has Pricing" msgstr "" -#: order/api.py:240 +#: order/api.py:236 msgid "No matching purchase order found" msgstr "" -#: 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 +#: order/api.py:435 order/api.py:801 order/models.py:1395 order/models.py:1504 +#: order/models.py:1550 order/models.py:1664 order/models.py:1818 +#: order/models.py:2231 order/models.py:2282 #: templates/js/translated/sales_order.js:1524 msgid "Order" msgstr "" -#: order/api.py:441 order/api.py:838 +#: order/api.py:439 order/api.py:822 msgid "Order Complete" msgstr "" @@ -4783,11 +4795,11 @@ msgstr "" msgid "Order Pending" msgstr "" -#: order/api.py:1509 order/models.py:379 order/models.py:1429 -#: order/models.py:1538 order/templates/order/order_base.html:9 +#: order/api.py:1461 order/models.py:380 order/models.py:1396 +#: order/models.py:1505 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 +#: stock/serializers.py:118 stock/templates/stock/item_base.html:176 #: templates/email/overdue_purchase_order.html:15 #: templates/js/translated/part.js:1746 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:168 @@ -4797,8 +4809,8 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: 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/api.py:1465 order/models.py:1981 order/models.py:2232 +#: order/models.py:2283 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 @@ -4810,182 +4822,182 @@ msgstr "" msgid "Total price for this order" msgstr "" -#: order/models.py:96 order/serializers.py:72 +#: order/models.py:96 order/serializers.py:70 msgid "Order Currency" msgstr "" -#: order/models.py:99 order/serializers.py:73 +#: order/models.py:99 order/serializers.py:71 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:246 +#: order/models.py:247 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:289 +#: order/models.py:290 msgid "Order description (optional)" msgstr "" -#: order/models.py:298 +#: order/models.py:299 msgid "Select project code for this order" msgstr "" -#: order/models.py:302 order/models.py:1334 order/models.py:1750 +#: order/models.py:303 order/models.py:1301 order/models.py:1717 msgid "Link to external page" msgstr "" -#: order/models.py:310 +#: order/models.py:311 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:324 +#: order/models.py:325 msgid "Created By" msgstr "" -#: order/models.py:332 +#: order/models.py:333 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:343 +#: order/models.py:344 msgid "Point of contact for this order" msgstr "" -#: order/models.py:353 +#: order/models.py:354 msgid "Company address for this order" msgstr "" -#: order/models.py:463 order/models.py:926 +#: order/models.py:464 order/models.py:927 msgid "Order reference" msgstr "" -#: order/models.py:471 order/models.py:950 +#: order/models.py:472 order/models.py:951 msgid "Purchase order status" msgstr "" -#: order/models.py:486 +#: order/models.py:487 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:497 order/templates/order/order_base.html:148 +#: order/models.py:498 order/templates/order/order_base.html:148 #: templates/js/translated/purchase_order.js:1702 msgid "Supplier Reference" msgstr "" -#: order/models.py:498 +#: order/models.py:499 msgid "Supplier order reference code" msgstr "" -#: order/models.py:507 +#: order/models.py:508 msgid "received by" msgstr "" -#: order/models.py:513 order/models.py:2091 +#: order/models.py:514 order/models.py:2058 msgid "Issue Date" msgstr "" -#: order/models.py:514 order/models.py:2092 +#: order/models.py:515 order/models.py:2059 msgid "Date order was issued" msgstr "" -#: order/models.py:521 order/models.py:2099 +#: order/models.py:522 order/models.py:2066 msgid "Date order was completed" msgstr "" -#: order/models.py:565 +#: order/models.py:566 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:759 +#: order/models.py:760 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:938 +#: order/models.py:939 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:961 order/models.py:2084 +#: order/models.py:962 order/models.py:2051 msgid "Customer Reference " msgstr "" -#: order/models.py:962 order/models.py:2085 +#: order/models.py:963 order/models.py:2052 msgid "Customer order reference code" msgstr "" -#: order/models.py:966 order/models.py:1704 +#: order/models.py:967 order/models.py:1671 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" msgstr "" -#: order/models.py:975 +#: order/models.py:976 msgid "shipped by" msgstr "" -#: order/models.py:1024 +#: order/models.py:1025 msgid "Order is already complete" msgstr "" -#: order/models.py:1027 +#: order/models.py:1028 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1031 +#: order/models.py:1032 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1035 +#: order/models.py:1036 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1040 +#: order/models.py:1041 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1306 +#: order/models.py:1273 msgid "Item quantity" msgstr "" -#: order/models.py:1323 +#: order/models.py:1290 msgid "Line item reference" msgstr "" -#: order/models.py:1330 +#: order/models.py:1297 msgid "Line item notes" msgstr "" -#: order/models.py:1342 +#: order/models.py:1309 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1363 +#: order/models.py:1330 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1369 +#: order/models.py:1336 msgid "Context" msgstr "" -#: order/models.py:1370 +#: order/models.py:1337 msgid "Additional context for this line" msgstr "" -#: order/models.py:1380 +#: order/models.py:1347 msgid "Unit price" msgstr "" -#: order/models.py:1413 +#: order/models.py:1380 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1420 +#: order/models.py:1387 msgid "deleted" msgstr "" -#: order/models.py:1448 +#: order/models.py:1415 msgid "Supplier part" msgstr "" -#: order/models.py:1455 order/templates/order/order_base.html:196 +#: order/models.py:1422 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,196 +5007,196 @@ msgstr "" msgid "Received" msgstr "" -#: order/models.py:1456 +#: order/models.py:1423 msgid "Number of items received" msgstr "" -#: order/models.py:1464 stock/models.py:937 stock/serializers.py:557 +#: order/models.py:1431 stock/models.py:938 stock/serializers.py:556 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2311 msgid "Purchase Price" msgstr "" -#: order/models.py:1465 +#: order/models.py:1432 msgid "Unit purchase price" msgstr "" -#: order/models.py:1480 +#: order/models.py:1447 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1571 +#: order/models.py:1538 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1576 +#: order/models.py:1543 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1602 part/templates/part/part_pricing.html:107 +#: order/models.py:1569 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:1603 +#: order/models.py:1570 msgid "Unit sale price" msgstr "" -#: order/models.py:1612 order/status_codes.py:43 +#: order/models.py:1579 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:1613 +#: order/models.py:1580 msgid "Shipped quantity" msgstr "" -#: order/models.py:1705 +#: order/models.py:1672 msgid "Date of shipment" msgstr "" -#: order/models.py:1711 templates/js/translated/sales_order.js:1072 +#: order/models.py:1678 templates/js/translated/sales_order.js:1072 msgid "Delivery Date" msgstr "Leveransdatum" -#: order/models.py:1712 +#: order/models.py:1679 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1720 +#: order/models.py:1687 msgid "Checked By" msgstr "" -#: order/models.py:1721 +#: order/models.py:1688 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1728 order/models.py:1941 order/serializers.py:1355 -#: order/serializers.py:1465 templates/js/translated/model_renderers.js:454 +#: order/models.py:1695 order/models.py:1908 order/serializers.py:1342 +#: order/serializers.py:1452 templates/js/translated/model_renderers.js:454 msgid "Shipment" msgstr "" -#: order/models.py:1729 +#: order/models.py:1696 msgid "Shipment number" msgstr "" -#: order/models.py:1737 +#: order/models.py:1704 msgid "Tracking Number" msgstr "" -#: order/models.py:1738 +#: order/models.py:1705 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1745 +#: order/models.py:1712 msgid "Invoice Number" msgstr "Fakturanummer" -#: order/models.py:1746 +#: order/models.py:1713 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1766 +#: order/models.py:1733 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1769 +#: order/models.py:1736 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1887 order/models.py:1889 +#: order/models.py:1854 order/models.py:1856 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1896 +#: order/models.py:1863 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1899 +#: order/models.py:1866 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1902 +#: order/models.py:1869 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1921 order/serializers.py:1232 +#: order/models.py:1888 order/serializers.py:1219 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1924 +#: order/models.py:1891 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1925 plugin/base/barcodes/api.py:481 +#: order/models.py:1892 plugin/base/barcodes/api.py:481 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1933 +#: order/models.py:1900 msgid "Line" msgstr "" -#: order/models.py:1942 +#: order/models.py:1909 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1955 order/models.py:2272 +#: order/models.py:1922 order/models.py:2239 #: templates/js/translated/return_order.js:721 msgid "Item" msgstr "" -#: order/models.py:1956 +#: order/models.py:1923 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1965 +#: order/models.py:1932 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2054 +#: order/models.py:2021 msgid "Return Order reference" msgstr "" -#: order/models.py:2066 +#: order/models.py:2033 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2078 +#: order/models.py:2045 msgid "Return order status" msgstr "" -#: order/models.py:2257 +#: order/models.py:2224 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2273 +#: order/models.py:2240 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2279 +#: order/models.py:2246 msgid "Received Date" msgstr "" -#: order/models.py:2280 +#: order/models.py:2247 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2291 templates/js/translated/return_order.js:732 +#: order/models.py:2258 templates/js/translated/return_order.js:732 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2292 +#: order/models.py:2259 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2299 +#: order/models.py:2266 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/serializers.py:81 order/templates/order/po_sidebar.html:5 +#: order/serializers.py:79 order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 #: report/templates/report/inventree_purchase_order_report.html:22 @@ -5193,163 +5205,163 @@ msgstr "" msgid "Line Items" msgstr "" -#: order/serializers.py:85 +#: order/serializers.py:83 msgid "Completed Lines" msgstr "" -#: order/serializers.py:288 +#: order/serializers.py:286 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:303 order/serializers.py:1248 +#: order/serializers.py:301 order/serializers.py:1235 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:313 order/serializers.py:1258 +#: order/serializers.py:311 order/serializers.py:1245 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:441 +#: order/serializers.py:439 msgid "Order is not open" msgstr "" -#: order/serializers.py:462 +#: order/serializers.py:460 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:464 +#: order/serializers.py:462 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:474 +#: order/serializers.py:472 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:480 +#: order/serializers.py:478 msgid "Merge Items" msgstr "" -#: order/serializers.py:482 +#: order/serializers.py:480 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:500 +#: order/serializers.py:498 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:503 +#: order/serializers.py:501 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:511 +#: order/serializers.py:509 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:512 +#: order/serializers.py:510 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:551 order/serializers.py:1326 +#: order/serializers.py:549 order/serializers.py:1313 msgid "Line Item" msgstr "" -#: order/serializers.py:557 +#: order/serializers.py:555 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:567 order/serializers.py:675 order/serializers.py:1681 +#: order/serializers.py:565 order/serializers.py:673 order/serializers.py:1657 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:583 templates/js/translated/purchase_order.js:1130 +#: order/serializers.py:581 templates/js/translated/purchase_order.js:1130 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:591 templates/js/translated/purchase_order.js:1154 +#: order/serializers.py:589 templates/js/translated/purchase_order.js:1154 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:602 templates/js/translated/barcode.js:52 +#: order/serializers.py:600 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "Streckkod" -#: order/serializers.py:603 +#: order/serializers.py:601 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:619 +#: order/serializers.py:617 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:643 +#: order/serializers.py:641 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:691 order/serializers.py:1697 +#: order/serializers.py:689 order/serializers.py:1673 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:707 +#: order/serializers.py:705 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:718 +#: order/serializers.py:716 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1075 +#: order/serializers.py:1062 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1135 +#: order/serializers.py:1122 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1196 order/serializers.py:1335 +#: order/serializers.py:1183 order/serializers.py:1322 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1215 +#: order/serializers.py:1202 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1345 +#: order/serializers.py:1332 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1367 order/serializers.py:1473 +#: order/serializers.py:1354 order/serializers.py:1460 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1370 order/serializers.py:1476 +#: order/serializers.py:1357 order/serializers.py:1463 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1417 +#: order/serializers.py:1404 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1424 +#: order/serializers.py:1411 msgid "The following serial numbers are already allocated" msgstr "" -#: order/serializers.py:1651 +#: order/serializers.py:1627 msgid "Return order line item" msgstr "" -#: order/serializers.py:1657 +#: order/serializers.py:1633 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1660 +#: order/serializers.py:1636 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1689 +#: order/serializers.py:1665 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1767 +#: order/serializers.py:1743 msgid "Line price currency" msgstr "" @@ -5775,13 +5787,13 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:39 part/admin.py:406 part/models.py:3981 part/stocktake.py:219 -#: stock/admin.py:153 +#: part/admin.py:39 part/admin.py:398 part/models.py:3944 part/stocktake.py:219 +#: stock/admin.py:152 msgid "Part ID" msgstr "" -#: part/admin.py:41 part/admin.py:413 part/models.py:3982 part/stocktake.py:220 -#: stock/admin.py:157 +#: part/admin.py:41 part/admin.py:405 part/models.py:3945 part/stocktake.py:220 +#: stock/admin.py:156 msgid "Part Name" msgstr "" @@ -5789,20 +5801,20 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:48 part/models.py:939 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:940 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:948 part/templates/part/part_base.html:277 -#: report/models.py:161 templates/js/translated/part.js:1232 +#: part/admin.py:50 part/models.py:949 part/templates/part/part_base.html:277 +#: report/models.py:162 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:921 +#: part/admin.py:53 part/admin.py:319 part/models.py:922 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "Nyckelord" @@ -5827,11 +5839,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:907 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:908 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1035 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1036 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -5839,26 +5851,26 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:236 +#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:235 #: templates/js/translated/part.js:715 templates/js/translated/part.js:2153 msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3105 part/models.py:3119 +#: part/admin.py:155 part/models.py:3088 part/models.py:3102 #: templates/js/translated/part.js:970 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3112 part/models.py:3126 +#: part/admin.py:158 part/models.py:3095 part/models.py:3109 #: templates/js/translated/part.js:980 msgid "Maximum Cost" msgstr "" -#: part/admin.py:308 part/admin.py:395 stock/admin.py:58 stock/admin.py:216 +#: part/admin.py:308 part/admin.py:387 stock/admin.py:57 stock/admin.py:215 msgid "Parent ID" msgstr "" -#: part/admin.py:312 part/admin.py:402 stock/admin.py:62 +#: part/admin.py:312 part/admin.py:394 stock/admin.py:61 msgid "Parent Name" msgstr "" @@ -5867,8 +5879,8 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:325 part/models.py:395 part/serializers.py:118 -#: part/serializers.py:274 part/serializers.py:393 +#: part/admin.py:325 part/models.py:396 part/serializers.py:116 +#: part/serializers.py:259 part/serializers.py:378 #: 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 #: part/templates/part/category_sidebar.html:9 @@ -5879,129 +5891,129 @@ msgstr "" msgid "Parts" msgstr "Artiklar" -#: part/admin.py:386 +#: part/admin.py:378 msgid "BOM Level" msgstr "" -#: part/admin.py:389 +#: part/admin.py:381 msgid "BOM Item ID" msgstr "" -#: part/admin.py:399 +#: part/admin.py:391 msgid "Parent IPN" msgstr "" -#: part/admin.py:410 part/models.py:3983 +#: part/admin.py:402 part/models.py:3946 msgid "Part IPN" msgstr "" -#: part/admin.py:423 part/serializers.py:1281 +#: part/admin.py:415 part/serializers.py:1266 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:428 part/serializers.py:1296 +#: part/admin.py:420 part/serializers.py:1281 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" msgstr "" -#: part/api.py:110 +#: part/api.py:104 msgid "Starred" msgstr "" -#: part/api.py:112 +#: part/api.py:106 msgid "Filter by starred categories" msgstr "" -#: part/api.py:129 stock/api.py:318 +#: part/api.py:123 stock/api.py:312 msgid "Depth" msgstr "" -#: part/api.py:129 +#: part/api.py:123 msgid "Filter by category depth" msgstr "" -#: part/api.py:147 stock/api.py:336 +#: part/api.py:141 stock/api.py:330 msgid "Cascade" msgstr "" -#: part/api.py:149 +#: part/api.py:143 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:169 templates/js/translated/part.js:308 +#: part/api.py:163 templates/js/translated/part.js:308 msgid "Parent" msgstr "" -#: part/api.py:171 +#: part/api.py:165 msgid "Filter by parent category" msgstr "" -#: part/api.py:204 +#: part/api.py:198 msgid "Exclude Tree" msgstr "" -#: part/api.py:206 +#: part/api.py:200 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:455 +#: part/api.py:433 msgid "Has Results" msgstr "" -#: part/api.py:622 +#: part/api.py:600 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:640 +#: part/api.py:618 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:656 +#: part/api.py:634 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:740 +#: part/api.py:718 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:887 +#: part/api.py:865 msgid "Valid" msgstr "" -#: part/api.py:888 +#: part/api.py:866 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:894 +#: part/api.py:872 msgid "This option must be selected" msgstr "" -#: part/api.py:1111 +#: part/api.py:1089 msgid "BOM Valid" msgstr "" -#: 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 +#: part/api.py:1492 part/models.py:932 part/models.py:3374 part/models.py:3889 +#: part/serializers.py:393 part/serializers.py:1122 +#: part/templates/part/part_base.html:260 stock/api.py:775 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2377 msgid "Category" msgstr "Kategori" -#: part/api.py:1802 +#: part/api.py:1780 msgid "Uses" msgstr "" -#: part/bom.py:170 part/models.py:104 part/models.py:974 +#: part/bom.py:170 part/models.py:104 part/models.py:975 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "" -#: part/bom.py:171 part/serializers.py:840 +#: part/bom.py:171 part/serializers.py:825 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" @@ -6010,7 +6022,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:85 part/models.py:3927 part/templates/part/category.html:16 +#: part/models.py:85 part/models.py:3890 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -6057,324 +6069,324 @@ msgstr "Ikon (valfritt)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:484 +#: part/models.py:485 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:489 +#: part/models.py:490 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:527 +#: part/models.py:528 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:575 part/models.py:582 +#: part/models.py:576 part/models.py:583 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:594 +#: part/models.py:595 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:657 +#: part/models.py:658 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:735 +#: part/models.py:736 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:836 +#: part/models.py:837 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:846 +#: part/models.py:847 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:861 +#: part/models.py:862 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:890 part/models.py:3982 +#: part/models.py:891 part/models.py:3945 msgid "Part name" msgstr "" -#: part/models.py:895 +#: part/models.py:896 msgid "Is Template" msgstr "" -#: part/models.py:896 +#: part/models.py:897 msgid "Is this part a template part?" msgstr "" -#: part/models.py:906 +#: part/models.py:907 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:914 +#: part/models.py:915 msgid "Part description (optional)" msgstr "" -#: part/models.py:922 +#: part/models.py:923 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:932 +#: part/models.py:933 msgid "Part category" msgstr "" -#: part/models.py:940 +#: part/models.py:941 msgid "Internal Part Number" msgstr "" -#: part/models.py:947 +#: part/models.py:948 msgid "Part revision or version number" msgstr "" -#: part/models.py:972 +#: part/models.py:973 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1018 part/templates/part/part_base.html:376 +#: part/models.py:1019 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "Standardleverantör" -#: part/models.py:1019 +#: part/models.py:1020 msgid "Default supplier part" msgstr "" -#: part/models.py:1026 +#: part/models.py:1027 msgid "Default Expiry" msgstr "" -#: part/models.py:1027 +#: part/models.py:1028 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1036 +#: part/models.py:1037 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1045 +#: part/models.py:1046 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1052 +#: part/models.py:1053 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1058 +#: part/models.py:1059 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1064 +#: part/models.py:1065 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1070 +#: part/models.py:1071 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1076 +#: part/models.py:1077 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1080 +#: part/models.py:1081 msgid "Is this part active?" msgstr "" -#: part/models.py:1086 +#: part/models.py:1087 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1092 +#: part/models.py:1093 msgid "BOM checksum" msgstr "" -#: part/models.py:1093 +#: part/models.py:1094 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1101 +#: part/models.py:1102 msgid "BOM checked by" msgstr "" -#: part/models.py:1106 +#: part/models.py:1107 msgid "BOM checked date" msgstr "" -#: part/models.py:1122 +#: part/models.py:1123 msgid "Creation User" msgstr "" -#: part/models.py:1132 +#: part/models.py:1133 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1137 part/templates/part/part_base.html:339 +#: part/models.py:1138 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:2010 +#: part/models.py:2011 msgid "Sell multiple" msgstr "" -#: part/models.py:3019 +#: part/models.py:3002 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3035 +#: part/models.py:3018 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3036 +#: part/models.py:3019 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3042 +#: part/models.py:3025 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3043 +#: part/models.py:3026 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3049 +#: part/models.py:3032 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3050 +#: part/models.py:3033 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3056 +#: part/models.py:3039 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3057 +#: part/models.py:3040 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3063 +#: part/models.py:3046 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3064 +#: part/models.py:3047 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3070 +#: part/models.py:3053 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3071 +#: part/models.py:3054 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3077 +#: part/models.py:3060 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3078 +#: part/models.py:3061 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3084 +#: part/models.py:3067 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3085 +#: part/models.py:3068 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3091 +#: part/models.py:3074 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3092 +#: part/models.py:3075 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3098 +#: part/models.py:3081 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3099 +#: part/models.py:3082 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3106 +#: part/models.py:3089 msgid "Override minimum cost" msgstr "" -#: part/models.py:3113 +#: part/models.py:3096 msgid "Override maximum cost" msgstr "" -#: part/models.py:3120 +#: part/models.py:3103 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3127 +#: part/models.py:3110 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3133 +#: part/models.py:3116 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3134 +#: part/models.py:3117 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3140 +#: part/models.py:3123 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3141 +#: part/models.py:3124 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3147 +#: part/models.py:3130 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3148 +#: part/models.py:3131 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3154 +#: part/models.py:3137 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3155 +#: part/models.py:3138 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3174 +#: part/models.py:3157 msgid "Part for stocktake" msgstr "" -#: part/models.py:3179 +#: part/models.py:3162 msgid "Item Count" msgstr "" -#: part/models.py:3180 +#: part/models.py:3163 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3188 +#: part/models.py:3171 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3192 part/models.py:3275 +#: part/models.py:3175 part/models.py:3258 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6386,660 +6398,660 @@ msgstr "" msgid "Date" msgstr "Datum" -#: part/models.py:3193 +#: part/models.py:3176 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3201 +#: part/models.py:3184 msgid "Additional notes" msgstr "" -#: part/models.py:3211 +#: part/models.py:3194 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3217 +#: part/models.py:3200 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3218 +#: part/models.py:3201 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3224 +#: part/models.py:3207 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3225 +#: part/models.py:3208 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3281 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3264 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "" -#: part/models.py:3282 +#: part/models.py:3265 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3287 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3270 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "" -#: part/models.py:3288 +#: part/models.py:3271 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3298 +#: part/models.py:3281 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3460 +#: part/models.py:3423 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3481 part/models.py:3645 +#: part/models.py:3444 part/models.py:3608 msgid "Choices must be unique" msgstr "" -#: part/models.py:3492 +#: part/models.py:3455 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3503 +#: part/models.py:3466 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3520 templates/js/translated/part.js:2880 +#: part/models.py:3483 templates/js/translated/part.js:2880 msgid "Test Name" msgstr "" -#: part/models.py:3521 +#: part/models.py:3484 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3527 +#: part/models.py:3490 msgid "Test Key" msgstr "" -#: part/models.py:3528 +#: part/models.py:3491 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3535 +#: part/models.py:3498 msgid "Test Description" msgstr "" -#: part/models.py:3536 +#: part/models.py:3499 msgid "Enter description for this test" msgstr "" -#: part/models.py:3540 report/models.py:208 +#: part/models.py:3503 report/models.py:209 #: templates/js/translated/part.js:2901 #: templates/js/translated/table_filters.js:481 msgid "Enabled" msgstr "" -#: part/models.py:3540 +#: part/models.py:3503 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3545 templates/js/translated/part.js:2909 +#: part/models.py:3508 templates/js/translated/part.js:2909 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3546 +#: part/models.py:3509 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3551 templates/js/translated/part.js:2917 +#: part/models.py:3514 templates/js/translated/part.js:2917 msgid "Requires Value" msgstr "" -#: part/models.py:3552 +#: part/models.py:3515 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3557 templates/js/translated/part.js:2924 +#: part/models.py:3520 templates/js/translated/part.js:2924 msgid "Requires Attachment" msgstr "" -#: part/models.py:3559 +#: part/models.py:3522 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3565 part/models.py:3704 templates/js/translated/part.js:1637 +#: part/models.py:3528 part/models.py:3667 templates/js/translated/part.js:1637 msgid "Choices" msgstr "" -#: part/models.py:3566 +#: part/models.py:3529 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3620 +#: part/models.py:3583 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3625 +#: part/models.py:3588 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3662 +#: part/models.py:3625 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3677 +#: part/models.py:3640 msgid "Parameter Name" msgstr "" -#: part/models.py:3684 +#: part/models.py:3647 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3692 +#: part/models.py:3655 msgid "Parameter description" msgstr "" -#: part/models.py:3698 templates/js/translated/part.js:1628 +#: part/models.py:3661 templates/js/translated/part.js:1628 #: templates/js/translated/table_filters.js:825 msgid "Checkbox" msgstr "" -#: part/models.py:3699 +#: part/models.py:3662 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3705 +#: part/models.py:3668 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3782 +#: part/models.py:3745 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3825 +#: part/models.py:3788 msgid "Parent Part" msgstr "" -#: part/models.py:3833 part/models.py:3934 part/models.py:3935 +#: part/models.py:3796 part/models.py:3897 part/models.py:3898 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3838 +#: part/models.py:3801 msgid "Data" msgstr "" -#: part/models.py:3839 +#: part/models.py:3802 msgid "Parameter Value" msgstr "" -#: part/models.py:3941 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3904 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:3942 +#: part/models.py:3905 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3980 +#: part/models.py:3943 msgid "Part ID or part name" msgstr "" -#: part/models.py:3981 +#: part/models.py:3944 msgid "Unique part ID value" msgstr "" -#: part/models.py:3983 +#: part/models.py:3946 msgid "Part IPN value" msgstr "" -#: part/models.py:3984 +#: part/models.py:3947 msgid "Level" msgstr "" -#: part/models.py:3984 +#: part/models.py:3947 msgid "BOM level" msgstr "" -#: part/models.py:4074 +#: part/models.py:4037 msgid "Select parent part" msgstr "" -#: part/models.py:4084 +#: part/models.py:4047 msgid "Sub part" msgstr "" -#: part/models.py:4085 +#: part/models.py:4048 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4096 +#: part/models.py:4059 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4102 +#: part/models.py:4065 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4108 +#: part/models.py:4071 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4115 part/templates/part/upload_bom.html:55 +#: part/models.py:4078 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4116 +#: part/models.py:4079 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4123 +#: part/models.py:4086 msgid "BOM item reference" msgstr "" -#: part/models.py:4131 +#: part/models.py:4094 msgid "BOM item notes" msgstr "" -#: part/models.py:4137 +#: part/models.py:4100 msgid "Checksum" msgstr "" -#: part/models.py:4138 +#: part/models.py:4101 msgid "BOM line checksum" msgstr "" -#: part/models.py:4143 templates/js/translated/table_filters.js:174 +#: part/models.py:4106 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4144 +#: part/models.py:4107 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4149 part/templates/part/upload_bom.html:57 +#: part/models.py:4112 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:4150 +#: part/models.py:4113 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4155 part/templates/part/upload_bom.html:56 +#: part/models.py:4118 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:4156 +#: part/models.py:4119 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4241 stock/models.py:661 +#: part/models.py:4204 stock/models.py:662 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4251 part/models.py:4253 +#: part/models.py:4214 part/models.py:4216 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4391 +#: part/models.py:4354 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4412 +#: part/models.py:4375 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4425 +#: part/models.py:4388 msgid "Parent BOM item" msgstr "" -#: part/models.py:4433 +#: part/models.py:4396 msgid "Substitute part" msgstr "" -#: part/models.py:4449 +#: part/models.py:4412 msgid "Part 1" msgstr "" -#: part/models.py:4457 +#: part/models.py:4420 msgid "Part 2" msgstr "" -#: part/models.py:4458 +#: part/models.py:4421 msgid "Select Related Part" msgstr "" -#: part/models.py:4477 +#: part/models.py:4440 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4482 +#: part/models.py:4445 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:120 part/serializers.py:142 +#: part/serializers.py:118 part/serializers.py:140 #: part/templates/part/category.html:122 part/templates/part/category.html:207 #: part/templates/part/category_sidebar.html:7 msgid "Subcategories" msgstr "Underkategorier" -#: part/serializers.py:187 +#: part/serializers.py:172 msgid "Results" msgstr "" -#: part/serializers.py:188 +#: part/serializers.py:173 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:212 part/serializers.py:230 stock/serializers.py:563 +#: part/serializers.py:197 part/serializers.py:215 stock/serializers.py:562 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:275 +#: part/serializers.py:260 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:399 +#: part/serializers.py:384 msgid "No parts selected" msgstr "" -#: part/serializers.py:409 +#: part/serializers.py:394 msgid "Select category" msgstr "Välj kategori" -#: part/serializers.py:444 +#: part/serializers.py:429 msgid "Original Part" msgstr "" -#: part/serializers.py:445 +#: part/serializers.py:430 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:450 +#: part/serializers.py:435 msgid "Copy Image" msgstr "Kopiera bild" -#: part/serializers.py:451 +#: part/serializers.py:436 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:457 part/templates/part/detail.html:277 +#: part/serializers.py:442 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "" -#: part/serializers.py:458 +#: part/serializers.py:443 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:464 +#: part/serializers.py:449 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:465 +#: part/serializers.py:450 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:456 msgid "Copy Notes" msgstr "" -#: part/serializers.py:472 +#: part/serializers.py:457 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:490 +#: part/serializers.py:475 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:492 +#: part/serializers.py:477 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:499 +#: part/serializers.py:484 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:500 +#: part/serializers.py:485 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:517 +#: part/serializers.py:502 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:533 +#: part/serializers.py:518 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:543 +#: part/serializers.py:528 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:550 +#: part/serializers.py:535 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:559 +#: part/serializers.py:544 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:570 +#: part/serializers.py:555 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:577 +#: part/serializers.py:562 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:841 +#: part/serializers.py:826 msgid "External Stock" msgstr "" -#: part/serializers.py:843 +#: part/serializers.py:828 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:846 +#: part/serializers.py:831 msgid "Variant Stock" msgstr "" -#: part/serializers.py:876 part/templates/part/copy_part.html:9 +#: part/serializers.py:861 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:472 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:877 +#: part/serializers.py:862 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:883 templates/js/translated/part.js:102 +#: part/serializers.py:868 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "" -#: part/serializers.py:884 +#: part/serializers.py:869 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:890 +#: part/serializers.py:875 msgid "Supplier Information" msgstr "" -#: part/serializers.py:891 +#: part/serializers.py:876 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:899 +#: part/serializers.py:884 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:900 +#: part/serializers.py:885 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:905 +#: part/serializers.py:890 msgid "Existing Image" msgstr "" -#: part/serializers.py:906 +#: part/serializers.py:891 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:923 +#: part/serializers.py:908 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1129 +#: part/serializers.py:1114 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1139 +#: part/serializers.py:1124 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1149 +#: part/serializers.py:1134 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1155 +#: part/serializers.py:1140 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1156 +#: part/serializers.py:1141 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1161 +#: part/serializers.py:1146 msgid "Generate Report" msgstr "Generera rapport" -#: part/serializers.py:1162 +#: part/serializers.py:1147 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1167 +#: part/serializers.py:1152 msgid "Update Parts" msgstr "" -#: part/serializers.py:1168 +#: part/serializers.py:1153 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1176 +#: part/serializers.py:1161 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1282 +#: part/serializers.py:1267 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1289 +#: part/serializers.py:1274 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1297 +#: part/serializers.py:1282 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1304 +#: part/serializers.py:1289 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1333 +#: part/serializers.py:1318 msgid "Update" msgstr "Uppdatera" -#: part/serializers.py:1334 +#: part/serializers.py:1319 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1357 +#: part/serializers.py:1342 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1364 +#: part/serializers.py:1349 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1367 +#: part/serializers.py:1352 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1734 +#: part/serializers.py:1719 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1742 +#: part/serializers.py:1727 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1743 +#: part/serializers.py:1728 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1748 +#: part/serializers.py:1733 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1749 +#: part/serializers.py:1734 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1754 +#: part/serializers.py:1739 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1755 +#: part/serializers.py:1740 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1760 +#: part/serializers.py:1745 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1761 +#: part/serializers.py:1746 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1795 +#: part/serializers.py:1780 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1796 +#: part/serializers.py:1781 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1826 +#: part/serializers.py:1811 msgid "No part column specified" msgstr "" -#: part/serializers.py:1870 +#: part/serializers.py:1855 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1873 +#: part/serializers.py:1858 msgid "No matching part found" msgstr "" -#: part/serializers.py:1876 +#: part/serializers.py:1861 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1885 +#: part/serializers.py:1870 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1893 +#: part/serializers.py:1878 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1914 +#: part/serializers.py:1899 msgid "At least one BOM item is required" msgstr "" @@ -7195,7 +7207,7 @@ msgid "Add stocktake information" msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:256 templates/InvenTree/settings/part_stocktake.html:30 +#: stock/admin.py:255 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 #: templates/js/translated/stock.js:2216 users/models.py:204 msgid "Stocktake" @@ -7593,7 +7605,7 @@ msgstr "" msgid "Edit" msgstr "Redigera" -#: part/templates/part/prices.html:28 stock/admin.py:252 +#: part/templates/part/prices.html:28 stock/admin.py:251 #: stock/templates/stock/item_base.html:446 #: templates/js/translated/company.js:1703 #: templates/js/translated/company.js:1713 @@ -8043,7 +8055,7 @@ msgstr "" msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:47 report/models.py:307 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:308 msgid "Landscape" msgstr "" @@ -8205,7 +8217,7 @@ msgstr "" msgid "Package Plugin" msgstr "" -#: plugin/models.py:220 report/models.py:474 +#: plugin/models.py:220 report/models.py:475 #: templates/InvenTree/settings/plugin_settings.html:9 #: templates/js/translated/plugin.js:51 msgid "Plugin" @@ -8356,11 +8368,7 @@ msgstr "" msgid "No valid objects provided to template" msgstr "" -#: report/api.py:100 report/serializers.py:53 -msgid "Model Type" -msgstr "" - -#: report/api.py:103 report/models.py:438 report/serializers.py:98 +#: report/api.py:103 report/models.py:439 report/serializers.py:98 #: report/serializers.py:148 templates/js/translated/purchase_order.js:1747 #: templates/js/translated/return_order.js:353 #: templates/js/translated/sales_order.js:887 @@ -8413,131 +8421,131 @@ msgstr "" msgid "Letter" msgstr "" -#: report/models.py:118 +#: report/models.py:119 msgid "Template file with this name already exists" msgstr "" -#: report/models.py:150 +#: report/models.py:151 msgid "Template name" msgstr "" -#: report/models.py:156 +#: report/models.py:157 msgid "Template description" msgstr "" -#: report/models.py:162 +#: report/models.py:163 msgid "Revision number (auto-increments)" msgstr "" -#: report/models.py:202 +#: report/models.py:203 msgid "Filename Pattern" msgstr "" -#: report/models.py:203 +#: report/models.py:204 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:208 +#: report/models.py:209 msgid "Template is enabled" msgstr "" -#: report/models.py:214 +#: report/models.py:215 msgid "Target model type for template" msgstr "" -#: report/models.py:234 +#: report/models.py:235 msgid "Filters" msgstr "" -#: report/models.py:235 +#: report/models.py:236 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:294 report/models.py:361 +#: report/models.py:295 report/models.py:362 msgid "Template file" msgstr "" -#: report/models.py:302 +#: report/models.py:303 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:308 +#: report/models.py:309 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:367 +#: report/models.py:368 msgid "Width [mm]" msgstr "" -#: report/models.py:368 +#: report/models.py:369 msgid "Label width, specified in mm" msgstr "" -#: report/models.py:374 +#: report/models.py:375 msgid "Height [mm]" msgstr "" -#: report/models.py:375 +#: report/models.py:376 msgid "Label height, specified in mm" msgstr "" -#: report/models.py:438 +#: report/models.py:439 msgid "Number of items to process" msgstr "" -#: report/models.py:444 +#: report/models.py:445 msgid "Report generation is complete" msgstr "" -#: report/models.py:448 templates/js/translated/build.js:2177 +#: report/models.py:449 templates/js/translated/build.js:2177 msgid "Progress" msgstr "" -#: report/models.py:448 +#: report/models.py:449 msgid "Report generation progress" msgstr "" -#: report/models.py:456 +#: report/models.py:457 msgid "Report Template" msgstr "" -#: report/models.py:463 report/models.py:486 +#: report/models.py:464 report/models.py:487 msgid "Output File" msgstr "" -#: report/models.py:464 report/models.py:487 +#: report/models.py:465 report/models.py:488 msgid "Generated output file" msgstr "" -#: report/models.py:475 +#: report/models.py:476 msgid "Label output plugin" msgstr "" -#: report/models.py:479 +#: report/models.py:480 msgid "Label Template" msgstr "" -#: report/models.py:502 +#: report/models.py:503 msgid "Snippet" msgstr "" -#: report/models.py:503 +#: report/models.py:504 msgid "Report snippet file" msgstr "" -#: report/models.py:510 +#: report/models.py:511 msgid "Snippet file description" msgstr "" -#: report/models.py:528 +#: report/models.py:529 msgid "Asset" msgstr "" -#: report/models.py:529 +#: report/models.py:530 msgid "Report asset file" msgstr "" -#: report/models.py:536 +#: report/models.py:537 msgid "Asset file description" msgstr "" @@ -8610,8 +8618,8 @@ msgid "Total" msgstr "" #: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:823 -#: stock/serializers.py:150 stock/templates/stock/item_base.html:311 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:824 +#: stock/serializers.py:149 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 #: templates/js/translated/model_renderers.js:230 @@ -8641,7 +8649,7 @@ msgstr "" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2428 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2412 msgid "Result" msgstr "" @@ -8666,7 +8674,7 @@ msgstr "" msgid "Installed Items" msgstr "" -#: report/templates/report/inventree_test_report.html:168 stock/admin.py:162 +#: report/templates/report/inventree_test_report.html:168 stock/admin.py:161 #: templates/js/translated/stock.js:700 templates/js/translated/stock.js:871 #: templates/js/translated/stock.js:3110 msgid "Serial" @@ -8688,132 +8696,132 @@ msgstr "" msgid "company_image tag requires a Company instance" msgstr "" -#: stock/admin.py:52 stock/admin.py:172 +#: stock/admin.py:51 stock/admin.py:171 msgid "Location ID" msgstr "" -#: stock/admin.py:54 stock/admin.py:176 +#: stock/admin.py:53 stock/admin.py:175 msgid "Location Name" msgstr "" -#: stock/admin.py:64 stock/templates/stock/location.html:131 +#: stock/admin.py:63 stock/templates/stock/location.html:131 #: stock/templates/stock/location.html:137 msgid "Location Path" msgstr "" -#: stock/admin.py:149 +#: stock/admin.py:148 msgid "Stock Item ID" msgstr "" -#: stock/admin.py:168 +#: stock/admin.py:167 msgid "Status Code" msgstr "Statuskod" -#: stock/admin.py:180 +#: stock/admin.py:179 msgid "Supplier Part ID" msgstr "" -#: stock/admin.py:185 +#: stock/admin.py:184 msgid "Supplier Part SKU" msgstr "" -#: stock/admin.py:190 +#: stock/admin.py:189 msgid "Supplier ID" msgstr "" -#: stock/admin.py:196 +#: stock/admin.py:195 msgid "Supplier Name" msgstr "Leverantörsnamn" -#: stock/admin.py:201 +#: stock/admin.py:200 msgid "Customer ID" msgstr "" -#: stock/admin.py:206 stock/models.py:803 +#: stock/admin.py:205 stock/models.py:804 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" -#: stock/admin.py:211 +#: stock/admin.py:210 msgid "Build ID" msgstr "" -#: stock/admin.py:221 +#: stock/admin.py:220 msgid "Sales Order ID" msgstr "" -#: stock/admin.py:226 +#: stock/admin.py:225 msgid "Purchase Order ID" msgstr "" -#: stock/admin.py:241 +#: stock/admin.py:240 msgid "Review Needed" msgstr "" -#: stock/admin.py:246 +#: stock/admin.py:245 msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:261 stock/models.py:897 +#: stock/admin.py:260 stock/models.py:898 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2230 users/models.py:124 msgid "Expiry Date" msgstr "" -#: stock/api.py:318 +#: stock/api.py:312 msgid "Filter by location depth" msgstr "" -#: stock/api.py:338 +#: stock/api.py:332 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:359 +#: stock/api.py:353 msgid "Parent Location" msgstr "" -#: stock/api.py:360 +#: stock/api.py:354 msgid "Filter by parent location" msgstr "" -#: stock/api.py:615 templates/js/translated/table_filters.js:427 +#: stock/api.py:609 templates/js/translated/table_filters.js:427 msgid "External Location" msgstr "" -#: stock/api.py:803 +#: stock/api.py:797 msgid "Part Tree" msgstr "" -#: stock/api.py:833 +#: stock/api.py:827 msgid "Expiry date before" msgstr "" -#: stock/api.py:837 +#: stock/api.py:831 msgid "Expiry date after" msgstr "" -#: stock/api.py:840 stock/templates/stock/item_base.html:439 +#: stock/api.py:834 stock/templates/stock/item_base.html:439 #: templates/js/translated/table_filters.js:441 msgid "Stale" msgstr "" -#: stock/api.py:927 +#: stock/api.py:921 msgid "Quantity is required" msgstr "" -#: stock/api.py:933 +#: stock/api.py:927 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:964 +#: stock/api.py:958 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:974 +#: stock/api.py:968 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1005 +#: stock/api.py:999 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -8829,7 +8837,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:124 stock/models.py:785 +#: stock/models.py:124 stock/models.py:786 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" @@ -8841,12 +8849,12 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:167 stock/models.py:946 +#: stock/models.py:167 stock/models.py:947 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:168 stock/models.py:947 +#: stock/models.py:168 stock/models.py:948 msgid "Select Owner" msgstr "" @@ -8876,474 +8884,474 @@ msgstr "" msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:640 +#: stock/models.py:641 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:667 stock/serializers.py:447 +#: stock/models.py:668 stock/serializers.py:446 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:684 +#: stock/models.py:685 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:694 stock/models.py:707 +#: stock/models.py:695 stock/models.py:708 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:697 +#: stock/models.py:698 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:721 +#: stock/models.py:722 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:726 +#: stock/models.py:727 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:739 +#: stock/models.py:740 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:755 +#: stock/models.py:756 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:767 +#: stock/models.py:768 msgid "Base part" msgstr "" -#: stock/models.py:777 +#: stock/models.py:778 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:789 +#: stock/models.py:790 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:797 stock/serializers.py:1483 +#: stock/models.py:798 stock/serializers.py:1467 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:808 +#: stock/models.py:809 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:827 +#: stock/models.py:828 msgid "Serial number for this item" msgstr "" -#: stock/models.py:841 stock/serializers.py:1466 +#: stock/models.py:842 stock/serializers.py:1450 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:846 +#: stock/models.py:847 msgid "Stock Quantity" msgstr "" -#: stock/models.py:856 +#: stock/models.py:857 msgid "Source Build" msgstr "" -#: stock/models.py:859 +#: stock/models.py:860 msgid "Build for this stock item" msgstr "" -#: stock/models.py:866 stock/templates/stock/item_base.html:363 +#: stock/models.py:867 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:869 +#: stock/models.py:870 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:878 +#: stock/models.py:879 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:882 +#: stock/models.py:883 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:888 +#: stock/models.py:889 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:899 +#: stock/models.py:900 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:917 +#: stock/models.py:918 msgid "Delete on deplete" msgstr "" -#: stock/models.py:918 +#: stock/models.py:919 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:938 +#: stock/models.py:939 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:969 +#: stock/models.py:970 msgid "Converted to part" msgstr "" -#: stock/models.py:1485 +#: stock/models.py:1486 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1491 +#: stock/models.py:1492 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1499 +#: stock/models.py:1500 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1505 +#: stock/models.py:1506 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1510 +#: stock/models.py:1511 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1518 stock/serializers.py:661 +#: stock/models.py:1519 stock/serializers.py:660 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1615 +#: stock/models.py:1616 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1633 +#: stock/models.py:1634 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1637 +#: stock/models.py:1638 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1640 +#: stock/models.py:1641 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1643 +#: stock/models.py:1644 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1646 +#: stock/models.py:1647 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1649 +#: stock/models.py:1650 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1656 stock/serializers.py:1372 +#: stock/models.py:1657 stock/serializers.py:1356 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1660 +#: stock/models.py:1661 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1668 +#: stock/models.py:1669 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1673 +#: stock/models.py:1674 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1900 +#: stock/models.py:1901 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2326 +#: stock/models.py:2310 msgid "Entry notes" msgstr "" -#: stock/models.py:2394 +#: stock/models.py:2378 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2399 +#: stock/models.py:2383 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2404 +#: stock/models.py:2388 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2428 +#: stock/models.py:2412 msgid "Test result" msgstr "" -#: stock/models.py:2435 +#: stock/models.py:2419 msgid "Test output value" msgstr "" -#: stock/models.py:2443 +#: stock/models.py:2427 msgid "Test result attachment" msgstr "" -#: stock/models.py:2447 +#: stock/models.py:2431 msgid "Test notes" msgstr "" -#: stock/models.py:2455 templates/js/translated/stock.js:1548 +#: stock/models.py:2439 templates/js/translated/stock.js:1548 msgid "Test station" msgstr "" -#: stock/models.py:2456 +#: stock/models.py:2440 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2462 +#: stock/models.py:2446 msgid "Started" msgstr "" -#: stock/models.py:2463 +#: stock/models.py:2447 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2469 +#: stock/models.py:2453 msgid "Finished" msgstr "" -#: stock/models.py:2470 +#: stock/models.py:2454 msgid "The timestamp of the test finish" msgstr "" -#: stock/serializers.py:75 +#: stock/serializers.py:74 msgid "Generated batch code" msgstr "" -#: stock/serializers.py:84 +#: stock/serializers.py:83 msgid "Select build order" msgstr "" -#: stock/serializers.py:93 +#: stock/serializers.py:92 msgid "Select stock item to generate batch code for" msgstr "" -#: stock/serializers.py:102 +#: stock/serializers.py:101 msgid "Select location to generate batch code for" msgstr "" -#: stock/serializers.py:111 +#: stock/serializers.py:110 msgid "Select part to generate batch code for" msgstr "" -#: stock/serializers.py:120 +#: stock/serializers.py:119 msgid "Select purchase order" msgstr "" -#: stock/serializers.py:127 +#: stock/serializers.py:126 msgid "Enter quantity for batch code" msgstr "" -#: stock/serializers.py:150 +#: stock/serializers.py:149 msgid "Generated serial number" msgstr "" -#: stock/serializers.py:159 +#: stock/serializers.py:158 msgid "Select part to generate serial number for" msgstr "" -#: stock/serializers.py:167 +#: stock/serializers.py:166 msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:229 +#: stock/serializers.py:228 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:248 +#: stock/serializers.py:247 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:280 +#: stock/serializers.py:279 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:316 +#: stock/serializers.py:315 msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:439 +#: stock/serializers.py:438 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:559 +#: stock/serializers.py:558 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:596 +#: stock/serializers.py:595 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:609 +#: stock/serializers.py:608 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:616 +#: stock/serializers.py:615 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:627 stock/serializers.py:1329 stock/serializers.py:1585 +#: stock/serializers.py:626 stock/serializers.py:1313 stock/serializers.py:1569 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:634 +#: stock/serializers.py:633 msgid "Optional note field" msgstr "" -#: stock/serializers.py:644 +#: stock/serializers.py:643 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:699 +#: stock/serializers.py:698 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:706 +#: stock/serializers.py:705 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:707 +#: stock/serializers.py:706 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:712 stock/serializers.py:792 stock/serializers.py:888 -#: stock/serializers.py:938 +#: stock/serializers.py:711 stock/serializers.py:791 stock/serializers.py:887 +#: stock/serializers.py:937 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:720 +#: stock/serializers.py:719 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:728 +#: stock/serializers.py:727 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:739 +#: stock/serializers.py:738 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:752 +#: stock/serializers.py:751 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:787 +#: stock/serializers.py:786 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:822 +#: stock/serializers.py:821 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:835 +#: stock/serializers.py:834 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:852 +#: stock/serializers.py:851 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:883 +#: stock/serializers.py:882 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:920 +#: stock/serializers.py:919 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:926 +#: stock/serializers.py:925 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1022 stock/serializers.py:1085 +#: stock/serializers.py:1021 stock/serializers.py:1084 #: stock/templates/stock/location.html:165 #: stock/templates/stock/location.html:222 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1201 +#: stock/serializers.py:1185 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1205 +#: stock/serializers.py:1189 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1209 +#: stock/serializers.py:1193 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1233 +#: stock/serializers.py:1217 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1239 +#: stock/serializers.py:1223 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1247 +#: stock/serializers.py:1231 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1257 stock/serializers.py:1511 +#: stock/serializers.py:1241 stock/serializers.py:1495 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1336 +#: stock/serializers.py:1320 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1341 +#: stock/serializers.py:1325 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1342 +#: stock/serializers.py:1326 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1347 +#: stock/serializers.py:1331 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1348 +#: stock/serializers.py:1332 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1358 +#: stock/serializers.py:1342 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1425 +#: stock/serializers.py:1409 msgid "No Change" msgstr "" -#: stock/serializers.py:1454 +#: stock/serializers.py:1438 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1473 +#: stock/serializers.py:1457 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1501 +#: stock/serializers.py:1485 msgid "Stock transaction notes" msgstr "" @@ -9496,7 +9504,7 @@ msgstr "" msgid "Test Report" msgstr "" -#: stock/templates/stock/item.html:89 stock/templates/stock/item.html:286 +#: stock/templates/stock/item.html:89 stock/templates/stock/item.html:276 msgid "Delete Test Data" msgstr "" @@ -9516,11 +9524,11 @@ msgstr "" msgid "Install Stock Item" msgstr "" -#: stock/templates/stock/item.html:274 +#: stock/templates/stock/item.html:264 msgid "Delete all test results for this stock item" msgstr "" -#: stock/templates/stock/item.html:304 templates/js/translated/stock.js:1701 +#: stock/templates/stock/item.html:294 templates/js/translated/stock.js:1701 msgid "Add Test Result" msgstr "" @@ -10322,7 +10330,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:547 templates/js/translated/helpers.js:105 #: templates/js/translated/part.js:393 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:245 users/models.py:411 +#: templates/js/translated/stock.js:245 users/models.py:402 msgid "Delete" msgstr "Radera" @@ -11114,27 +11122,27 @@ msgstr "Radera bilagor" msgid "Delete attachments" msgstr "Radera bilagor" -#: templates/js/translated/attachment.js:253 +#: templates/js/translated/attachment.js:260 msgid "Attachment actions" msgstr "" -#: templates/js/translated/attachment.js:275 +#: templates/js/translated/attachment.js:294 msgid "No attachments found" msgstr "Inga bilagor hittades" -#: templates/js/translated/attachment.js:315 +#: templates/js/translated/attachment.js:334 msgid "Edit Attachment" msgstr "Redigera bilaga" -#: templates/js/translated/attachment.js:346 +#: templates/js/translated/attachment.js:365 msgid "Upload Date" msgstr "" -#: templates/js/translated/attachment.js:366 +#: templates/js/translated/attachment.js:385 msgid "Edit attachment" msgstr "Redigera bilaga" -#: templates/js/translated/attachment.js:374 +#: templates/js/translated/attachment.js:393 msgid "Delete attachment" msgstr "Radera bilaga" @@ -13468,7 +13476,7 @@ msgstr "" msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1042 users/models.py:401 +#: templates/js/translated/stock.js:1042 users/models.py:392 msgid "Add" msgstr "Lägg till" @@ -14359,34 +14367,35 @@ msgstr "" msgid "Revoked" msgstr "" -#: users/models.py:384 +#: users/models.py:375 msgid "Permission set" msgstr "" -#: users/models.py:393 +#: users/models.py:384 msgid "Group" msgstr "" -#: users/models.py:397 +#: users/models.py:388 msgid "View" msgstr "" -#: users/models.py:397 +#: users/models.py:388 msgid "Permission to view items" msgstr "" -#: users/models.py:401 +#: users/models.py:392 msgid "Permission to add items" msgstr "" -#: users/models.py:405 +#: users/models.py:396 msgid "Change" msgstr "" -#: users/models.py:407 +#: users/models.py:398 msgid "Permissions to edit items" msgstr "" -#: users/models.py:413 +#: users/models.py:404 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 673ecb8caf..4b76c0aa3d 100644 --- a/src/backend/InvenTree/locale/th/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/th/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-17 11:08+0000\n" -"PO-Revision-Date: 2024-06-11 23:05\n" +"POT-Creation-Date: 2024-06-19 04:39+0000\n" +"PO-Revision-Date: 2024-06-19 04:50\n" "Last-Translator: \n" "Language-Team: Thai\n" "Language: th_TH\n" @@ -21,7 +21,7 @@ msgstr "" msgid "API endpoint not found" msgstr "ไม่พบ API endpoint" -#: InvenTree/api.py:536 +#: InvenTree/api.py:520 msgid "User does not have permission to view this model" msgstr "" @@ -56,18 +56,18 @@ msgstr "" msgid "Enter date" msgstr "ป้อนวันที่" -#: 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:1329 order/templates/order/po_sidebar.html:11 +#: InvenTree/fields.py:205 InvenTree/models.py:918 build/serializers.py:452 +#: build/serializers.py:530 build/templates/build/sidebar.html:21 +#: company/models.py:817 company/templates/company/sidebar.html:37 +#: order/models.py:1296 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:3200 part/templates/part/part_sidebar.html:63 +#: part/models.py:3183 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 -#: stock/serializers.py:937 stock/serializers.py:1246 stock/serializers.py:1335 -#: stock/serializers.py:1500 stock/templates/stock/stock_sidebar.html:25 +#: stock/admin.py:230 stock/models.py:2309 stock/models.py:2431 +#: stock/serializers.py:632 stock/serializers.py:790 stock/serializers.py:886 +#: stock/serializers.py:936 stock/serializers.py:1230 stock/serializers.py:1319 +#: stock/serializers.py:1484 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1081 @@ -132,7 +132,7 @@ msgstr "" msgid "Registration is disabled." msgstr "" -#: InvenTree/helpers.py:525 order/models.py:561 order/models.py:763 +#: InvenTree/helpers.py:525 order/models.py:562 order/models.py:764 msgid "Invalid quantity provided" msgstr "ปริมาณสินค้าไม่ถูกต้อง" @@ -348,153 +348,65 @@ msgstr "" msgid "[{site_name}] Log in to the app" msgstr "" -#: InvenTree/magic_login.py:38 company/models.py:133 +#: InvenTree/magic_login.py:38 company/models.py:136 #: company/templates/company/company_base.html:138 #: templates/InvenTree/settings/user.html:49 #: templates/js/translated/company.js:677 msgid "Email" msgstr "อีเมล" -#: InvenTree/models.py:107 +#: InvenTree/models.py:105 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:176 +#: InvenTree/models.py:174 msgid "Metadata must be a python dict object" msgstr "" -#: InvenTree/models.py:182 +#: InvenTree/models.py:180 msgid "Plugin Metadata" msgstr "ข้อมูลเมตาของปลั๊กอิน" -#: InvenTree/models.py:183 +#: InvenTree/models.py:181 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:413 +#: InvenTree/models.py:408 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:420 +#: InvenTree/models.py:415 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:426 +#: InvenTree/models.py:421 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:437 +#: InvenTree/models.py:432 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:445 +#: InvenTree/models.py:440 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:476 +#: InvenTree/models.py:471 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:550 -msgid "Missing file" -msgstr "ไม่พบไฟล์" - -#: InvenTree/models.py:551 -msgid "Missing external link" -msgstr "" - -#: InvenTree/models.py:572 stock/models.py:2442 -#: templates/js/translated/attachment.js:119 -#: templates/js/translated/attachment.js:326 -msgid "Attachment" -msgstr "ไฟล์แนบ" - -#: InvenTree/models.py:573 -msgid "Select file to attach" -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: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 -#: templates/js/translated/company.js:1673 templates/js/translated/order.js:351 -#: templates/js/translated/part.js:2456 -#: templates/js/translated/purchase_order.js:2040 -#: templates/js/translated/purchase_order.js:2204 -#: templates/js/translated/return_order.js:779 -#: templates/js/translated/sales_order.js:1092 -#: templates/js/translated/sales_order.js:2023 -msgid "Link" -msgstr "ลิงก์" - -#: InvenTree/models.py:582 build/models.py:346 part/models.py:955 -#: stock/models.py:833 -msgid "Link to external URL" -msgstr "" - -#: InvenTree/models.py:588 templates/js/translated/attachment.js:120 -#: templates/js/translated/attachment.js:341 -msgid "Comment" -msgstr "ความคิดเห็น" - -#: InvenTree/models.py:589 -msgid "File comment" -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: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 -msgid "User" -msgstr "ผู้ใช้งาน" - -#: InvenTree/models.py:602 -msgid "upload date" -msgstr "วันที่อัปโหลด" - -#: InvenTree/models.py:624 -msgid "Filename must not be empty" -msgstr "จำเป็นต้องใส่ชื่อไฟล์" - -#: InvenTree/models.py:635 -msgid "Invalid attachment directory" -msgstr "" - -#: InvenTree/models.py:665 -#, python-brace-format -msgid "Filename contains illegal character '{c}'" -msgstr "ชื่อไฟล์ห้ามมีตัวอักษรต้องห้าม '{c}'" - -#: InvenTree/models.py:668 -msgid "Filename missing extension" -msgstr "ไม่พบนามสกุลของไฟล์" - -#: InvenTree/models.py:677 -msgid "Attachment with this filename already exists" -msgstr "" - -#: InvenTree/models.py:684 -msgid "Error renaming file" -msgstr "" - -#: InvenTree/models.py:860 +#: InvenTree/models.py:719 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:877 +#: InvenTree/models.py:736 msgid "Invalid choice" 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:890 part/models.py:3676 plugin/models.py:51 -#: report/models.py:149 stock/models.py:73 +#: InvenTree/models.py:766 common/models.py:2623 common/models.py:3036 +#: common/serializers.py:408 company/models.py:580 machine/models.py:24 +#: part/models.py:891 part/models.py:3639 plugin/models.py:51 +#: report/models.py:150 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 +423,19 @@ msgstr "" msgid "Name" msgstr "ชื่อ" -#: 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 +#: InvenTree/models.py:772 build/models.py:220 +#: build/templates/build/detail.html:24 common/models.py:138 +#: company/models.py:509 company/models.py:808 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 -#: 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 +#: company/templates/company/supplier_part.html:107 order/models.py:289 +#: order/models.py:1329 part/admin.py:305 part/admin.py:408 part/models.py:914 +#: part/models.py:3654 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 +#: part/templates/part/part_scheduling.html:12 report/models.py:156 +#: report/models.py:510 report/models.py:536 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:55 stock/models.py:79 stock/templates/stock/location.html:125 +#: stock/admin.py:54 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,57 +460,57 @@ msgstr "ชื่อ" msgid "Description" msgstr "คำอธิบาย" -#: InvenTree/models.py:914 stock/models.py:80 +#: InvenTree/models.py:773 stock/models.py:80 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:923 +#: InvenTree/models.py:782 msgid "parent" msgstr "" -#: InvenTree/models.py:929 templates/js/translated/part.js:2794 +#: InvenTree/models.py:788 templates/js/translated/part.js:2794 #: templates/js/translated/stock.js:2757 msgid "Path" msgstr "" -#: InvenTree/models.py:1059 +#: InvenTree/models.py:918 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:1088 +#: InvenTree/models.py:947 msgid "Barcode Data" msgstr "ข้อมูลบาร์โค้ด" -#: InvenTree/models.py:1089 +#: InvenTree/models.py:948 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:1095 +#: InvenTree/models.py:954 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:1096 +#: InvenTree/models.py:955 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1149 +#: InvenTree/models.py:1008 msgid "Existing barcode found" msgstr "บาร์โค้ดนี้มีในระบบแล้ว" -#: InvenTree/models.py:1192 +#: InvenTree/models.py:1051 msgid "Server Error" msgstr "เกิดข้อผิดพลาดที่เซิร์ฟเวอร์" -#: InvenTree/models.py:1193 +#: InvenTree/models.py:1052 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4229 +#: InvenTree/serializers.py:63 part/models.py:4192 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:3018 +#: InvenTree/serializers.py:100 company/models.py:186 +#: company/templates/company/company_base.html:112 part/models.py:3001 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -628,69 +540,65 @@ msgstr "" msgid "Welcome to InvenTree" msgstr "ยินดีต้อนรับเข้าสู่ Inventree" -#: InvenTree/serializers.py:543 -msgid "Filename" -msgstr "ชื่อไฟล์" - -#: InvenTree/serializers.py:577 +#: InvenTree/serializers.py:540 msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:597 +#: InvenTree/serializers.py:560 msgid "Data File" msgstr "ไฟล์ข้อมูล" -#: InvenTree/serializers.py:598 +#: InvenTree/serializers.py:561 msgid "Select data file for upload" msgstr "เลือกไฟล์ข้อมูลที่จะอัปโหลด" -#: InvenTree/serializers.py:615 +#: InvenTree/serializers.py:578 msgid "Unsupported file type" msgstr "" -#: InvenTree/serializers.py:621 +#: InvenTree/serializers.py:584 msgid "File is too large" msgstr "ไฟล์มีขนาดใหญ่เกินไป" -#: InvenTree/serializers.py:642 +#: InvenTree/serializers.py:605 msgid "No columns found in file" msgstr "" -#: InvenTree/serializers.py:645 +#: InvenTree/serializers.py:608 msgid "No data rows found in file" msgstr "" -#: InvenTree/serializers.py:758 +#: InvenTree/serializers.py:721 msgid "No data rows provided" msgstr "" -#: InvenTree/serializers.py:761 +#: InvenTree/serializers.py:724 msgid "No data columns supplied" msgstr "" -#: InvenTree/serializers.py:828 +#: InvenTree/serializers.py:791 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "" -#: InvenTree/serializers.py:837 +#: InvenTree/serializers.py:800 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "" -#: InvenTree/serializers.py:877 +#: InvenTree/serializers.py:840 msgid "Remote Image" msgstr "" -#: InvenTree/serializers.py:878 +#: InvenTree/serializers.py:841 msgid "URL of remote image file" msgstr "" -#: InvenTree/serializers.py:896 +#: InvenTree/serializers.py:859 msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/status.py:66 part/serializers.py:1181 +#: InvenTree/status.py:66 part/serializers.py:1166 msgid "Background worker check failed" msgstr "" @@ -706,23 +614,23 @@ msgstr "" msgid "Unknown database" msgstr "" -#: InvenTree/validators.py:31 InvenTree/validators.py:33 +#: InvenTree/validators.py:32 InvenTree/validators.py:34 msgid "Invalid physical unit" msgstr "" -#: InvenTree/validators.py:39 +#: InvenTree/validators.py:40 msgid "Not a valid currency code" msgstr "" -#: InvenTree/validators.py:121 InvenTree/validators.py:137 +#: InvenTree/validators.py:118 InvenTree/validators.py:134 msgid "Overage value must not be negative" msgstr "" -#: InvenTree/validators.py:139 +#: InvenTree/validators.py:136 msgid "Overage must not exceed 100%" msgstr "" -#: InvenTree/validators.py:145 +#: InvenTree/validators.py:142 msgid "Invalid value for overage" msgstr "" @@ -754,14 +662,14 @@ msgstr "เกี่ยวกับ Inventree" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:299 part/models.py:4107 templates/js/translated/bom.js:997 +#: build/api.py:299 part/models.py:4070 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:4101 part/templates/part/upload_bom.html:58 +#: build/api.py:300 part/models.py:4064 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 @@ -782,7 +690,7 @@ msgstr "" msgid "Allocated" msgstr "" -#: build/api.py:311 company/models.py:904 company/serializers.py:384 +#: build/api.py:311 company/models.py:872 company/serializers.py:359 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -796,16 +704,16 @@ msgstr "" msgid "Available" msgstr "" -#: build/models.py:84 build/templates/build/build_base.html:9 +#: build/models.py:85 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 +#: stock/serializers.py:82 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 #: templates/js/translated/build.js:972 templates/js/translated/stock.js:2892 msgid "Build Order" msgstr "" -#: build/models.py:85 build/templates/build/build_base.html:13 +#: build/models.py:86 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 +724,25 @@ msgstr "" msgid "Build Orders" msgstr "" -#: build/models.py:132 +#: build/models.py:133 msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:143 order/models.py:239 +#: build/models.py:144 order/models.py:240 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:149 +#: build/models.py:150 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:210 +#: build/models.py:211 msgid "Build Order Reference" msgstr "" -#: 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 +#: build/models.py:212 order/models.py:463 order/models.py:926 +#: order/models.py:1289 order/models.py:2020 part/admin.py:411 +#: part/models.py:4085 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 +756,27 @@ msgstr "" msgid "Reference" msgstr "" -#: build/models.py:222 +#: build/models.py:223 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:230 build/templates/build/build_base.html:183 +#: build/models.py:231 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/models.py:231 +#: build/models.py:232 msgid "BuildOrder to which this build is allocated" msgstr "" -#: 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: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 +#: build/models.py:237 build/templates/build/build_base.html:97 +#: build/templates/build/detail.html:29 company/models.py:1026 order/api.py:805 +#: order/models.py:1414 order/models.py:1559 order/models.py:1560 +#: part/api.py:1478 part/api.py:1772 part/models.py:395 part/models.py:3012 +#: part/models.py:3156 part/models.py:3303 part/models.py:3324 +#: part/models.py:3346 part/models.py:3477 part/models.py:3787 +#: part/models.py:3943 part/models.py:4036 part/models.py:4395 +#: part/serializers.py:1112 part/serializers.py:1718 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -879,8 +787,8 @@ 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:424 -#: stock/serializers.py:821 templates/InvenTree/search.html:82 +#: stock/serializers.py:109 stock/serializers.py:157 stock/serializers.py:423 +#: stock/serializers.py:820 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -912,107 +820,107 @@ msgstr "" msgid "Part" msgstr "" -#: build/models.py:244 +#: build/models.py:245 msgid "Select part to build" msgstr "" -#: build/models.py:249 +#: build/models.py:250 msgid "Sales Order Reference" msgstr "" -#: build/models.py:253 +#: build/models.py:254 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:258 build/serializers.py:1000 +#: build/models.py:259 build/serializers.py:999 #: templates/js/translated/build.js:1731 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "" -#: build/models.py:262 +#: build/models.py:263 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:267 +#: build/models.py:268 msgid "Destination Location" msgstr "" -#: build/models.py:271 +#: build/models.py:272 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:275 +#: build/models.py:276 msgid "Build Quantity" msgstr "" -#: build/models.py:278 +#: build/models.py:279 msgid "Number of stock items to build" msgstr "" -#: build/models.py:282 +#: build/models.py:283 msgid "Completed items" msgstr "" -#: build/models.py:284 +#: build/models.py:285 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:288 +#: build/models.py:289 msgid "Build Status" msgstr "" -#: build/models.py:292 +#: build/models.py:293 msgid "Build status code" msgstr "" -#: build/models.py:301 build/serializers.py:287 order/serializers.py:582 -#: stock/models.py:837 stock/serializers.py:75 stock/serializers.py:1465 +#: build/models.py:302 build/serializers.py:286 order/serializers.py:580 +#: stock/models.py:838 stock/serializers.py:74 stock/serializers.py:1449 #: templates/js/translated/purchase_order.js:1129 msgid "Batch Code" msgstr "" -#: build/models.py:305 build/serializers.py:288 +#: build/models.py:306 build/serializers.py:287 msgid "Batch code for this build output" msgstr "" -#: build/models.py:308 order/models.py:315 order/serializers.py:121 -#: part/models.py:1114 part/templates/part/part_base.html:310 +#: build/models.py:309 order/models.py:316 order/serializers.py:119 +#: part/models.py:1115 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:312 +#: build/models.py:313 msgid "Target completion date" msgstr "" -#: build/models.py:313 +#: build/models.py:314 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:316 order/models.py:520 order/models.py:2098 +#: build/models.py:317 order/models.py:521 order/models.py:2065 #: templates/js/translated/build.js:2247 msgid "Completion Date" msgstr "" -#: build/models.py:322 +#: build/models.py:323 msgid "completed by" msgstr "" -#: build/models.py:330 templates/js/translated/build.js:2207 +#: build/models.py:331 templates/js/translated/build.js:2207 msgid "Issued by" msgstr "ออกโดย" -#: build/models.py:331 +#: build/models.py:332 msgid "User who issued this build order" msgstr "" -#: build/models.py:339 build/templates/build/build_base.html:204 -#: build/templates/build/detail.html:122 common/models.py:143 -#: order/models.py:333 order/templates/order/order_base.html:217 +#: build/models.py:340 build/templates/build/build_base.html:204 +#: build/templates/build/detail.html:122 common/models.py:147 +#: order/models.py:334 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:1131 +#: order/templates/order/sales_order_base.html:232 part/models.py:1132 #: 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 +931,37 @@ msgstr "" msgid "Responsible" msgstr "" -#: build/models.py:340 +#: build/models.py:341 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:345 build/templates/build/detail.html:108 +#: build/models.py:346 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:833 +#: part/templates/part/part_base.html:383 stock/models.py:834 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "" -#: build/models.py:350 +#: build/models.py:347 common/models.py:3178 part/models.py:956 +#: stock/models.py:834 +msgid "Link to external URL" +msgstr "" + +#: build/models.py:351 msgid "Build Priority" msgstr "" -#: build/models.py:353 +#: build/models.py:354 msgid "Priority of this build order" msgstr "" -#: build/models.py:360 common/models.py:127 order/admin.py:18 -#: order/models.py:297 templates/InvenTree/settings/settings_staff_js.html:146 +#: build/models.py:361 common/models.py:131 order/admin.py:18 +#: order/models.py:298 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 +971,65 @@ msgstr "" msgid "Project Code" msgstr "" -#: build/models.py:361 +#: build/models.py:362 msgid "Project code for this build order" msgstr "" -#: build/models.py:594 build/models.py:659 +#: build/models.py:595 build/models.py:660 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:616 +#: build/models.py:617 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:622 +#: build/models.py:623 msgid "A build order has been completed" msgstr "" -#: build/models.py:848 build/models.py:933 +#: build/models.py:849 build/models.py:934 msgid "No build output specified" msgstr "" -#: build/models.py:851 +#: build/models.py:852 msgid "Build output is already completed" msgstr "" -#: build/models.py:854 +#: build/models.py:855 msgid "Build output does not match Build Order" msgstr "" -#: 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:676 stock/models.py:1494 stock/serializers.py:604 +#: build/models.py:938 build/serializers.py:219 build/serializers.py:268 +#: build/serializers.py:866 order/models.py:559 order/serializers.py:432 +#: order/serializers.py:575 part/serializers.py:1476 part/serializers.py:1876 +#: stock/models.py:677 stock/models.py:1495 stock/serializers.py:603 msgid "Quantity must be greater than zero" msgstr "จำนวนต้องมีค่ามากกว่า 0" -#: build/models.py:942 build/serializers.py:225 +#: build/models.py:943 build/serializers.py:224 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1002 build/serializers.py:548 +#: build/models.py:1003 build/serializers.py:547 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1353 +#: build/models.py:1344 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1378 +#: build/models.py:1369 msgid "Build object" msgstr "" -#: 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: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:3187 part/models.py:4095 +#: build/models.py:1383 build/models.py:1639 build/serializers.py:206 +#: build/serializers.py:253 build/templates/build/build_base.html:102 +#: build/templates/build/detail.html:34 common/models.py:2509 +#: order/models.py:1272 order/models.py:1931 order/serializers.py:1327 +#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:410 +#: part/forms.py:48 part/models.py:3170 part/models.py:4058 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1125,8 +1038,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:29 #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 -#: report/templates/report/inventree_test_report.html:170 stock/admin.py:160 -#: stock/serializers.py:126 stock/serializers.py:166 stock/serializers.py:595 +#: report/templates/report/inventree_test_report.html:170 stock/admin.py:159 +#: stock/serializers.py:125 stock/serializers.py:165 stock/serializers.py:594 #: stock/templates/stock/item_base.html:287 #: stock/templates/stock/item_base.html:295 #: stock/templates/stock/item_base.html:342 @@ -1158,38 +1071,38 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1393 +#: build/models.py:1384 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1473 +#: build/models.py:1464 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1482 +#: build/models.py:1473 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1492 order/models.py:1915 +#: build/models.py:1483 order/models.py:1882 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1498 order/models.py:1918 +#: build/models.py:1489 order/models.py:1885 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1504 +#: build/models.py:1495 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1563 +#: build/models.py:1554 msgid "Selected stock item does not match BOM line" msgstr "" -#: 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 +#: build/models.py:1626 build/serializers.py:846 order/serializers.py:1171 +#: order/serializers.py:1192 stock/models.py:358 stock/serializers.py:91 +#: stock/serializers.py:697 stock/serializers.py:1168 stock/serializers.py:1280 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 @@ -1205,70 +1118,70 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1636 +#: build/models.py:1627 msgid "Source stock item" msgstr "" -#: build/models.py:1649 +#: build/models.py:1640 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1657 +#: build/models.py:1648 msgid "Install into" msgstr "" -#: build/models.py:1658 +#: build/models.py:1649 msgid "Destination stock item" msgstr "" -#: build/serializers.py:157 build/serializers.py:876 +#: build/serializers.py:156 build/serializers.py:875 #: templates/js/translated/build.js:1322 msgid "Build Output" msgstr "" -#: build/serializers.py:169 +#: build/serializers.py:168 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:173 +#: build/serializers.py:172 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:177 +#: build/serializers.py:176 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:188 +#: build/serializers.py:187 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:208 build/serializers.py:255 +#: build/serializers.py:207 build/serializers.py:254 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:276 +#: build/serializers.py:275 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:279 +#: build/serializers.py:278 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:294 order/serializers.py:590 order/serializers.py:1344 -#: stock/serializers.py:615 templates/js/translated/purchase_order.js:1153 +#: build/serializers.py:293 order/serializers.py:588 order/serializers.py:1331 +#: stock/serializers.py:614 templates/js/translated/purchase_order.js:1153 #: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:295 +#: build/serializers.py:294 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:300 build/serializers.py:441 build/serializers.py:513 -#: order/serializers.py:566 order/serializers.py:674 order/serializers.py:1680 -#: part/serializers.py:1147 stock/serializers.py:101 stock/serializers.py:626 -#: stock/serializers.py:786 stock/serializers.py:882 stock/serializers.py:1328 -#: stock/serializers.py:1584 stock/templates/stock/item_base.html:394 +#: build/serializers.py:299 build/serializers.py:440 build/serializers.py:512 +#: order/serializers.py:564 order/serializers.py:672 order/serializers.py:1656 +#: part/serializers.py:1132 stock/serializers.py:100 stock/serializers.py:625 +#: stock/serializers.py:785 stock/serializers.py:881 stock/serializers.py:1312 +#: stock/serializers.py:1568 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:547 #: templates/js/translated/barcode.js:795 templates/js/translated/build.js:1001 #: templates/js/translated/build.js:2372 @@ -1284,54 +1197,54 @@ msgstr "" msgid "Location" msgstr "สถานที่" -#: build/serializers.py:301 +#: build/serializers.py:300 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:315 +#: build/serializers.py:314 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:316 +#: build/serializers.py:315 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:331 +#: build/serializers.py:330 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:356 stock/api.py:1031 +#: build/serializers.py:355 stock/api.py:1025 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:403 build/serializers.py:465 build/serializers.py:554 +#: build/serializers.py:402 build/serializers.py:464 build/serializers.py:553 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:442 +#: build/serializers.py:441 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:448 +#: build/serializers.py:447 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:449 +#: build/serializers.py:448 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:454 +#: build/serializers.py:453 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:514 +#: build/serializers.py:513 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:949 -#: order/models.py:2077 order/serializers.py:598 stock/admin.py:165 -#: stock/serializers.py:933 stock/serializers.py:1472 +#: build/serializers.py:519 build/templates/build/build_base.html:151 +#: build/templates/build/detail.html:62 order/models.py:950 +#: order/models.py:2044 order/serializers.py:596 stock/admin.py:164 +#: stock/serializers.py:932 stock/serializers.py:1456 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2191 #: templates/js/translated/purchase_order.js:1308 @@ -1343,174 +1256,174 @@ msgstr "" msgid "Status" msgstr "สถานะ" -#: build/serializers.py:526 +#: build/serializers.py:525 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:527 +#: build/serializers.py:526 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:612 +#: build/serializers.py:611 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:613 +#: build/serializers.py:612 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:619 +#: build/serializers.py:618 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:620 +#: build/serializers.py:619 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:647 +#: build/serializers.py:646 msgid "Not permitted" msgstr "" -#: build/serializers.py:648 +#: build/serializers.py:647 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:649 +#: build/serializers.py:648 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:679 +#: build/serializers.py:678 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:681 +#: build/serializers.py:680 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:691 +#: build/serializers.py:690 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:696 +#: build/serializers.py:695 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:697 +#: build/serializers.py:696 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:707 templates/js/translated/build.js:315 +#: build/serializers.py:706 templates/js/translated/build.js:315 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:712 order/serializers.py:302 order/serializers.py:1247 +#: build/serializers.py:711 order/serializers.py:300 order/serializers.py:1234 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:713 +#: build/serializers.py:712 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:723 templates/js/translated/build.js:319 +#: build/serializers.py:722 templates/js/translated/build.js:319 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:732 templates/js/translated/build.js:303 +#: build/serializers.py:731 templates/js/translated/build.js:303 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:770 +#: build/serializers.py:769 msgid "Build Line" msgstr "" -#: build/serializers.py:780 +#: build/serializers.py:779 msgid "Build output" msgstr "" -#: build/serializers.py:788 +#: build/serializers.py:787 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:824 +#: build/serializers.py:823 msgid "Build Line Item" msgstr "" -#: build/serializers.py:838 +#: build/serializers.py:837 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:853 stock/serializers.py:1197 +#: build/serializers.py:852 stock/serializers.py:1181 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:901 order/serializers.py:1238 +#: build/serializers.py:900 order/serializers.py:1225 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:907 +#: build/serializers.py:906 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:914 +#: build/serializers.py:913 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:938 order/serializers.py:1490 +#: build/serializers.py:937 order/serializers.py:1477 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1001 +#: build/serializers.py:1000 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1009 +#: build/serializers.py:1008 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1010 +#: build/serializers.py:1009 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1015 +#: build/serializers.py:1014 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1016 +#: build/serializers.py:1015 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1021 +#: build/serializers.py:1020 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1022 +#: build/serializers.py:1021 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1027 +#: build/serializers.py:1026 msgid "Optional Items" msgstr "" -#: build/serializers.py:1028 +#: build/serializers.py:1027 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1050 +#: build/serializers.py:1049 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1140 part/models.py:3990 part/models.py:4424 -#: stock/api.py:794 +#: build/serializers.py:1139 part/models.py:3953 part/models.py:4387 +#: stock/api.py:788 msgid "BOM Item" msgstr "" -#: build/serializers.py:1149 templates/js/translated/index.js:130 +#: build/serializers.py:1148 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1154 part/admin.py:132 part/bom.py:173 -#: part/serializers.py:835 part/serializers.py:1509 +#: build/serializers.py:1153 part/admin.py:132 part/bom.py:173 +#: part/serializers.py:820 part/serializers.py:1494 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2613 templates/js/translated/part.js:710 #: templates/js/translated/part.js:2149 @@ -1518,13 +1431,13 @@ msgstr "" msgid "On Order" msgstr "" -#: build/serializers.py:1159 part/serializers.py:1511 +#: build/serializers.py:1158 part/serializers.py:1496 #: templates/js/translated/build.js:2617 #: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "" -#: build/serializers.py:1164 part/bom.py:172 part/serializers.py:1534 +#: build/serializers.py:1163 part/bom.py:172 part/serializers.py:1519 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" @@ -1548,7 +1461,7 @@ msgstr "ยกเลิกแล้ว" #: build/status_codes.py:14 generic/states/tests.py:19 order/status_codes.py:14 #: order/status_codes.py:44 order/status_codes.py:69 #: order/templates/order/order_base.html:158 -#: order/templates/order/sales_order_base.html:165 report/models.py:443 +#: order/templates/order/sales_order_base.html:165 report/models.py:444 msgid "Complete" msgstr "สำเร็จแล้ว" @@ -1677,8 +1590,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:308 -#: order/models.py:1340 order/templates/order/order_base.html:186 +#: build/templates/build/detail.html:138 order/models.py:309 +#: order/models.py:1307 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 +1628,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:844 -#: order/models.py:1584 order/models.py:1698 order/models.py:1852 +#: build/templates/build/detail.html:101 order/api.py:1463 order/models.py:845 +#: order/models.py:1551 order/models.py:1665 order/models.py:1819 #: 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 +1679,7 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1476 +#: build/templates/build/detail.html:49 order/models.py:1443 #: templates/js/translated/purchase_order.js:2189 msgid "Destination" msgstr "" @@ -1779,7 +1692,7 @@ msgstr "" msgid "Allocated Parts" msgstr "" -#: build/templates/build/detail.html:80 stock/admin.py:163 +#: build/templates/build/detail.html:80 stock/admin.py:162 #: stock/templates/stock/item_base.html:162 #: templates/js/translated/build.js:1380 #: templates/js/translated/model_renderers.js:241 @@ -1898,11 +1811,11 @@ msgstr "" msgid "Build Notes" msgstr "" -#: build/templates/build/detail.html:437 +#: build/templates/build/detail.html:426 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:438 +#: build/templates/build/detail.html:427 msgid "All lines have been fully allocated" msgstr "" @@ -1918,19 +1831,31 @@ msgstr "" msgid "Incomplete Outputs" msgstr "" -#: common/currency.py:132 +#: common/api.py:689 +msgid "Is Link" +msgstr "" + +#: common/api.py:697 +msgid "Is File" +msgstr "" + +#: common/api.py:739 +msgid "User does not have permission to delete this attachment" +msgstr "" + +#: common/currency.py:130 msgid "Invalid currency code" msgstr "" -#: common/currency.py:134 +#: common/currency.py:132 msgid "Duplicate currency code" msgstr "" -#: common/currency.py:139 +#: common/currency.py:137 msgid "No valid currency codes provided" msgstr "" -#: common/currency.py:156 +#: common/currency.py:154 msgid "No plugin" msgstr "" @@ -1972,1501 +1897,1511 @@ msgstr "" msgid "Select {name} file to upload" msgstr "" -#: common/models.py:69 +#: common/models.py:73 msgid "Updated" msgstr "" -#: common/models.py:70 +#: common/models.py:74 msgid "Timestamp of last update" msgstr "" -#: common/models.py:103 +#: common/models.py:107 msgid "Site URL is locked by configuration" msgstr "" -#: common/models.py:128 +#: common/models.py:132 msgid "Unique project code" msgstr "" -#: common/models.py:135 +#: common/models.py:139 msgid "Project description" msgstr "" -#: common/models.py:144 +#: common/models.py:148 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:764 +#: common/models.py:765 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:768 +#: common/models.py:769 msgid "Settings value" msgstr "" -#: common/models.py:820 +#: common/models.py:821 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:836 +#: common/models.py:837 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:844 +#: common/models.py:845 msgid "Value must be an integer value" msgstr "" -#: common/models.py:881 +#: common/models.py:882 msgid "Key string must be unique" msgstr "" -#: common/models.py:1113 +#: common/models.py:1114 msgid "No group" msgstr "" -#: common/models.py:1212 +#: common/models.py:1213 msgid "Restart required" msgstr "" -#: common/models.py:1214 +#: common/models.py:1215 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1221 +#: common/models.py:1222 msgid "Pending migrations" msgstr "" -#: common/models.py:1222 +#: common/models.py:1223 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1227 +#: common/models.py:1228 msgid "Server Instance Name" msgstr "" -#: common/models.py:1229 +#: common/models.py:1230 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1233 +#: common/models.py:1234 msgid "Use instance name" msgstr "" -#: common/models.py:1234 +#: common/models.py:1235 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1239 +#: common/models.py:1240 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1240 +#: common/models.py:1241 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1245 company/models.py:108 company/models.py:109 +#: common/models.py:1246 company/models.py:111 company/models.py:112 msgid "Company name" msgstr "" -#: common/models.py:1246 +#: common/models.py:1247 msgid "Internal company name" msgstr "" -#: common/models.py:1250 +#: common/models.py:1251 msgid "Base URL" msgstr "" -#: common/models.py:1251 +#: common/models.py:1252 msgid "Base URL for server instance" msgstr "" -#: common/models.py:1257 +#: common/models.py:1258 msgid "Default Currency" msgstr "" -#: common/models.py:1258 +#: common/models.py:1259 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1264 +#: common/models.py:1265 msgid "Supported Currencies" msgstr "" -#: common/models.py:1265 +#: common/models.py:1266 msgid "List of supported currency codes" msgstr "" -#: common/models.py:1271 +#: common/models.py:1272 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1273 +#: common/models.py:1274 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/models.py:1276 common/models.py:1332 common/models.py:1345 -#: common/models.py:1353 common/models.py:1362 common/models.py:1371 -#: common/models.py:1589 common/models.py:1611 common/models.py:1726 -#: common/models.py:2045 +#: common/models.py:1277 common/models.py:1333 common/models.py:1346 +#: common/models.py:1354 common/models.py:1363 common/models.py:1372 +#: common/models.py:1590 common/models.py:1612 common/models.py:1727 +#: common/models.py:2046 msgid "days" msgstr "" -#: common/models.py:1280 +#: common/models.py:1281 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1281 +#: common/models.py:1282 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1286 +#: common/models.py:1287 msgid "Download from URL" msgstr "" -#: common/models.py:1288 +#: common/models.py:1289 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:1294 +#: common/models.py:1295 msgid "Download Size Limit" msgstr "" -#: common/models.py:1295 +#: common/models.py:1296 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1301 +#: common/models.py:1302 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1303 +#: common/models.py:1304 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "" -#: common/models.py:1308 +#: common/models.py:1309 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1309 +#: common/models.py:1310 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1314 +#: common/models.py:1315 msgid "Require confirm" msgstr "" -#: common/models.py:1315 +#: common/models.py:1316 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1320 +#: common/models.py:1321 msgid "Tree Depth" msgstr "" -#: common/models.py:1322 +#: common/models.py:1323 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1328 +#: common/models.py:1329 msgid "Update Check Interval" msgstr "" -#: common/models.py:1329 +#: common/models.py:1330 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1335 +#: common/models.py:1336 msgid "Automatic Backup" msgstr "" -#: common/models.py:1336 +#: common/models.py:1337 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1341 +#: common/models.py:1342 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1342 +#: common/models.py:1343 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1348 +#: common/models.py:1349 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1350 +#: common/models.py:1351 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1357 +#: common/models.py:1358 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1359 +#: common/models.py:1360 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1366 +#: common/models.py:1367 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1368 +#: common/models.py:1369 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1375 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1376 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1376 +#: common/models.py:1377 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1381 +#: common/models.py:1382 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1382 +#: common/models.py:1383 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1388 +#: common/models.py:1389 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1389 +#: common/models.py:1390 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1394 +#: common/models.py:1395 msgid "Part Revisions" msgstr "" -#: common/models.py:1395 +#: common/models.py:1396 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1400 +#: common/models.py:1401 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1401 +#: common/models.py:1402 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1406 +#: common/models.py:1407 msgid "IPN Regex" msgstr "" -#: common/models.py:1407 +#: common/models.py:1408 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1410 +#: common/models.py:1411 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1411 +#: common/models.py:1412 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1416 +#: common/models.py:1417 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1417 +#: common/models.py:1418 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1422 +#: common/models.py:1423 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1423 +#: common/models.py:1424 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1428 +#: common/models.py:1429 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1429 +#: common/models.py:1430 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1434 +#: common/models.py:1435 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1435 +#: common/models.py:1436 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1440 +#: common/models.py:1441 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1441 +#: common/models.py:1442 msgid "Copy category parameter templates when creating a part" msgstr "" -#: 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 +#: common/models.py:1447 part/admin.py:108 part/models.py:3795 +#: report/models.py:294 report/models.py:361 report/serializers.py:90 +#: report/serializers.py:131 stock/serializers.py:227 #: templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:767 msgid "Template" msgstr "" -#: common/models.py:1447 +#: common/models.py:1448 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1452 part/admin.py:91 part/admin.py:433 part/models.py:1051 +#: common/models.py:1453 part/admin.py:91 part/admin.py:425 part/models.py:1052 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:721 msgid "Assembly" msgstr "" -#: common/models.py:1453 +#: common/models.py:1454 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1458 part/admin.py:95 part/models.py:1057 +#: common/models.py:1459 part/admin.py:95 part/models.py:1058 #: templates/js/translated/table_filters.js:729 msgid "Component" msgstr "" -#: common/models.py:1459 +#: common/models.py:1460 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1464 part/admin.py:100 part/models.py:1069 +#: common/models.py:1465 part/admin.py:100 part/models.py:1070 msgid "Purchaseable" msgstr "" -#: common/models.py:1465 +#: common/models.py:1466 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1470 part/admin.py:104 part/models.py:1075 +#: common/models.py:1471 part/admin.py:104 part/models.py:1076 #: templates/js/translated/table_filters.js:755 msgid "Salable" msgstr "" -#: common/models.py:1471 +#: common/models.py:1472 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1476 part/admin.py:113 part/models.py:1063 +#: common/models.py:1477 part/admin.py:113 part/models.py:1064 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:771 msgid "Trackable" msgstr "" -#: common/models.py:1477 +#: common/models.py:1478 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1482 part/admin.py:117 part/models.py:1085 +#: common/models.py:1483 part/admin.py:117 part/models.py:1086 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:775 msgid "Virtual" msgstr "" -#: common/models.py:1483 +#: common/models.py:1484 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1488 +#: common/models.py:1489 msgid "Show Import in Views" msgstr "" -#: common/models.py:1489 +#: common/models.py:1490 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1494 +#: common/models.py:1495 msgid "Show related parts" msgstr "" -#: common/models.py:1495 +#: common/models.py:1496 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1500 +#: common/models.py:1501 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1501 +#: common/models.py:1502 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1506 templates/js/translated/part.js:107 +#: common/models.py:1507 templates/js/translated/part.js:107 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1508 +#: common/models.py:1509 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1514 +#: common/models.py:1515 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1515 +#: common/models.py:1516 msgid "Format to display the part name" msgstr "" -#: common/models.py:1521 +#: common/models.py:1522 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1522 +#: common/models.py:1523 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1526 +#: common/models.py:1527 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1528 +#: common/models.py:1529 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1534 +#: common/models.py:1535 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1536 +#: common/models.py:1537 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1547 +#: common/models.py:1548 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1549 +#: common/models.py:1550 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1560 +#: common/models.py:1561 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1562 +#: common/models.py:1563 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1568 +#: common/models.py:1569 msgid "Purchase History Override" msgstr "" -#: common/models.py:1570 +#: common/models.py:1571 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1576 +#: common/models.py:1577 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1578 +#: common/models.py:1579 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1584 +#: common/models.py:1585 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1586 +#: common/models.py:1587 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1593 +#: common/models.py:1594 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1594 +#: common/models.py:1595 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1599 +#: common/models.py:1600 msgid "Active Variants Only" msgstr "" -#: common/models.py:1601 +#: common/models.py:1602 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1607 +#: common/models.py:1608 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1609 +#: common/models.py:1610 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1616 +#: common/models.py:1617 msgid "Internal Prices" msgstr "" -#: common/models.py:1617 +#: common/models.py:1618 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1622 +#: common/models.py:1623 msgid "Internal Price Override" msgstr "" -#: common/models.py:1624 +#: common/models.py:1625 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1630 +#: common/models.py:1631 msgid "Enable label printing" msgstr "" -#: common/models.py:1631 +#: common/models.py:1632 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1636 +#: common/models.py:1637 msgid "Label Image DPI" msgstr "" -#: common/models.py:1638 +#: common/models.py:1639 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1644 +#: common/models.py:1645 msgid "Enable Reports" msgstr "" -#: common/models.py:1645 +#: common/models.py:1646 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1650 templates/stats.html:25 +#: common/models.py:1651 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1651 +#: common/models.py:1652 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1656 +#: common/models.py:1657 msgid "Log Report Errors" msgstr "" -#: common/models.py:1657 +#: common/models.py:1658 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1662 plugin/builtin/labels/label_sheet.py:28 -#: report/models.py:301 +#: common/models.py:1663 plugin/builtin/labels/label_sheet.py:28 +#: report/models.py:302 msgid "Page Size" msgstr "" -#: common/models.py:1663 +#: common/models.py:1664 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1668 +#: common/models.py:1669 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1669 +#: common/models.py:1670 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1674 +#: common/models.py:1675 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1676 +#: common/models.py:1677 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1682 +#: common/models.py:1683 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1683 +#: common/models.py:1684 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1688 +#: common/models.py:1689 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1689 +#: common/models.py:1690 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1694 +#: common/models.py:1695 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1696 +#: common/models.py:1697 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1702 +#: common/models.py:1703 msgid "Batch Code Template" msgstr "" -#: common/models.py:1704 +#: common/models.py:1705 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1709 +#: common/models.py:1710 msgid "Stock Expiry" msgstr "" -#: common/models.py:1710 +#: common/models.py:1711 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1715 +#: common/models.py:1716 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1716 +#: common/models.py:1717 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1721 +#: common/models.py:1722 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1723 +#: common/models.py:1724 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1730 +#: common/models.py:1731 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1731 +#: common/models.py:1732 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1736 +#: common/models.py:1737 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1737 +#: common/models.py:1738 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1742 +#: common/models.py:1743 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1743 +#: common/models.py:1744 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1747 +#: common/models.py:1748 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1748 +#: common/models.py:1749 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1753 +#: common/models.py:1754 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1755 +#: common/models.py:1756 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1761 +#: common/models.py:1762 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1763 +#: common/models.py:1764 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1769 +#: common/models.py:1770 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1771 +#: common/models.py:1772 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1777 common/models.py:1805 common/models.py:1827 -#: common/models.py:1863 -msgid "Require Responsible Owner" -msgstr "" - #: common/models.py:1778 common/models.py:1806 common/models.py:1828 #: common/models.py:1864 +msgid "Require Responsible Owner" +msgstr "" + +#: common/models.py:1779 common/models.py:1807 common/models.py:1829 +#: common/models.py:1865 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1783 +#: common/models.py:1784 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1785 +#: common/models.py:1786 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1791 +#: common/models.py:1792 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1792 +#: common/models.py:1793 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1797 +#: common/models.py:1798 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1799 +#: common/models.py:1800 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1811 +#: common/models.py:1812 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1813 +#: common/models.py:1814 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1819 +#: common/models.py:1820 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1821 +#: common/models.py:1822 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1833 +#: common/models.py:1834 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1834 +#: common/models.py:1835 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1839 +#: common/models.py:1840 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1841 +#: common/models.py:1842 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1847 +#: common/models.py:1848 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1849 +#: common/models.py:1850 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1855 +#: common/models.py:1856 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1857 +#: common/models.py:1858 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1869 +#: common/models.py:1870 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1871 +#: common/models.py:1872 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1877 +#: common/models.py:1878 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1879 +#: common/models.py:1880 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1886 +#: common/models.py:1887 msgid "Enable password forgot" msgstr "" -#: common/models.py:1887 +#: common/models.py:1888 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1892 +#: common/models.py:1893 msgid "Enable registration" msgstr "" -#: common/models.py:1893 +#: common/models.py:1894 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1898 +#: common/models.py:1899 msgid "Enable SSO" msgstr "" -#: common/models.py:1899 +#: common/models.py:1900 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1904 +#: common/models.py:1905 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1906 +#: common/models.py:1907 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1912 +#: common/models.py:1913 msgid "Email required" msgstr "" -#: common/models.py:1913 +#: common/models.py:1914 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1918 +#: common/models.py:1919 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1920 +#: common/models.py:1921 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1926 +#: common/models.py:1927 msgid "Mail twice" msgstr "" -#: common/models.py:1927 +#: common/models.py:1928 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1932 +#: common/models.py:1933 msgid "Password twice" msgstr "" -#: common/models.py:1933 +#: common/models.py:1934 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1938 +#: common/models.py:1939 msgid "Allowed domains" msgstr "" -#: common/models.py:1940 +#: common/models.py:1941 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:1946 +#: common/models.py:1947 msgid "Group on signup" msgstr "" -#: common/models.py:1947 +#: common/models.py:1948 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1952 +#: common/models.py:1953 msgid "Enforce MFA" msgstr "" -#: common/models.py:1953 +#: common/models.py:1954 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1958 +#: common/models.py:1959 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1960 +#: common/models.py:1961 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1968 +#: common/models.py:1969 msgid "Check for plugin updates" msgstr "" -#: common/models.py:1969 +#: common/models.py:1970 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:1975 +#: common/models.py:1976 msgid "Enable URL integration" msgstr "" -#: common/models.py:1976 +#: common/models.py:1977 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1982 +#: common/models.py:1983 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1983 +#: common/models.py:1984 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1989 +#: common/models.py:1990 msgid "Enable app integration" msgstr "" -#: common/models.py:1990 +#: common/models.py:1991 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1996 +#: common/models.py:1997 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1997 +#: common/models.py:1998 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2003 +#: common/models.py:2004 msgid "Enable event integration" msgstr "" -#: common/models.py:2004 +#: common/models.py:2005 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2010 +#: common/models.py:2011 msgid "Enable project codes" msgstr "" -#: common/models.py:2011 +#: common/models.py:2012 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2016 +#: common/models.py:2017 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2018 +#: common/models.py:2019 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2024 +#: common/models.py:2025 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2026 +#: common/models.py:2027 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2032 +#: common/models.py:2033 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2034 +#: common/models.py:2035 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2040 +#: common/models.py:2041 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2042 +#: common/models.py:2043 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2049 +#: common/models.py:2050 msgid "Display Users full names" msgstr "" -#: common/models.py:2050 +#: common/models.py:2051 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2055 +#: common/models.py:2056 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2056 +#: common/models.py:2057 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2068 common/models.py:2478 +#: common/models.py:2069 common/models.py:2479 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:2111 +#: common/models.py:2112 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2113 +#: common/models.py:2114 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2119 +#: common/models.py:2120 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2120 +#: common/models.py:2121 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2125 +#: common/models.py:2126 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2126 +#: common/models.py:2127 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2131 +#: common/models.py:2132 msgid "Show latest parts" msgstr "" -#: common/models.py:2132 +#: common/models.py:2133 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2137 +#: common/models.py:2138 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2138 +#: common/models.py:2139 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2143 +#: common/models.py:2144 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2144 +#: common/models.py:2145 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2149 +#: common/models.py:2150 msgid "Show low stock" msgstr "" -#: common/models.py:2150 +#: common/models.py:2151 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2155 +#: common/models.py:2156 msgid "Show depleted stock" msgstr "" -#: common/models.py:2156 +#: common/models.py:2157 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2161 +#: common/models.py:2162 msgid "Show needed stock" msgstr "" -#: common/models.py:2162 +#: common/models.py:2163 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2167 +#: common/models.py:2168 msgid "Show expired stock" msgstr "" -#: common/models.py:2168 +#: common/models.py:2169 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2173 +#: common/models.py:2174 msgid "Show stale stock" msgstr "" -#: common/models.py:2174 +#: common/models.py:2175 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2179 +#: common/models.py:2180 msgid "Show pending builds" msgstr "" -#: common/models.py:2180 +#: common/models.py:2181 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2185 +#: common/models.py:2186 msgid "Show overdue builds" msgstr "" -#: common/models.py:2186 +#: common/models.py:2187 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2191 +#: common/models.py:2192 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2192 +#: common/models.py:2193 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2197 +#: common/models.py:2198 msgid "Show overdue POs" msgstr "" -#: common/models.py:2198 +#: common/models.py:2199 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2203 +#: common/models.py:2204 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2204 +#: common/models.py:2205 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2209 +#: common/models.py:2210 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2210 +#: common/models.py:2211 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2215 +#: common/models.py:2216 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2216 +#: common/models.py:2217 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2221 +#: common/models.py:2222 msgid "Show News" msgstr "" -#: common/models.py:2222 +#: common/models.py:2223 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2227 +#: common/models.py:2228 msgid "Inline label display" msgstr "" -#: common/models.py:2229 +#: common/models.py:2230 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2235 +#: common/models.py:2236 msgid "Default label printer" msgstr "" -#: common/models.py:2237 +#: common/models.py:2238 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2243 +#: common/models.py:2244 msgid "Inline report display" msgstr "" -#: common/models.py:2245 +#: common/models.py:2246 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2251 +#: common/models.py:2252 msgid "Search Parts" msgstr "" -#: common/models.py:2252 +#: common/models.py:2253 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2257 +#: common/models.py:2258 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2258 +#: common/models.py:2259 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2263 +#: common/models.py:2264 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2264 +#: common/models.py:2265 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2269 +#: common/models.py:2270 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2270 +#: common/models.py:2271 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2275 +#: common/models.py:2276 msgid "Search Categories" msgstr "" -#: common/models.py:2276 +#: common/models.py:2277 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2281 +#: common/models.py:2282 msgid "Search Stock" msgstr "" -#: common/models.py:2282 +#: common/models.py:2283 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2287 +#: common/models.py:2288 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2289 +#: common/models.py:2290 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2295 +#: common/models.py:2296 msgid "Search Locations" msgstr "" -#: common/models.py:2296 +#: common/models.py:2297 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2301 +#: common/models.py:2302 msgid "Search Companies" msgstr "" -#: common/models.py:2302 +#: common/models.py:2303 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2307 +#: common/models.py:2308 msgid "Search Build Orders" msgstr "" -#: common/models.py:2308 +#: common/models.py:2309 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2313 +#: common/models.py:2314 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2314 +#: common/models.py:2315 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2319 +#: common/models.py:2320 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2321 +#: common/models.py:2322 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2327 +#: common/models.py:2328 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2328 +#: common/models.py:2329 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2333 +#: common/models.py:2334 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2335 +#: common/models.py:2336 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2341 +#: common/models.py:2342 msgid "Search Return Orders" msgstr "" -#: common/models.py:2342 +#: common/models.py:2343 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2347 +#: common/models.py:2348 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2349 +#: common/models.py:2350 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2355 +#: common/models.py:2356 msgid "Search Preview Results" msgstr "" -#: common/models.py:2357 +#: common/models.py:2358 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2363 +#: common/models.py:2364 msgid "Regex Search" msgstr "" -#: common/models.py:2364 +#: common/models.py:2365 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2369 +#: common/models.py:2370 msgid "Whole Word Search" msgstr "" -#: common/models.py:2370 +#: common/models.py:2371 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2375 +#: common/models.py:2376 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2376 +#: common/models.py:2377 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2381 +#: common/models.py:2382 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2382 +#: common/models.py:2383 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2387 +#: common/models.py:2388 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2388 +#: common/models.py:2389 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2393 +#: common/models.py:2394 msgid "Date Format" msgstr "" -#: common/models.py:2394 +#: common/models.py:2395 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2407 part/templates/part/detail.html:41 +#: common/models.py:2408 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2408 +#: common/models.py:2409 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2413 part/templates/part/detail.html:62 +#: common/models.py:2414 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2415 +#: common/models.py:2416 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2421 +#: common/models.py:2422 msgid "Table String Length" msgstr "" -#: common/models.py:2423 +#: common/models.py:2424 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2429 +#: common/models.py:2430 msgid "Default part label template" msgstr "" -#: common/models.py:2430 +#: common/models.py:2431 msgid "The part label template to be automatically selected" msgstr "" -#: common/models.py:2435 +#: common/models.py:2436 msgid "Default stock item template" msgstr "" -#: common/models.py:2437 +#: common/models.py:2438 msgid "The stock item label template to be automatically selected" msgstr "" -#: common/models.py:2443 +#: common/models.py:2444 msgid "Default stock location label template" msgstr "" -#: common/models.py:2445 +#: common/models.py:2446 msgid "The stock location label template to be automatically selected" msgstr "" -#: common/models.py:2451 +#: common/models.py:2452 msgid "Default build line label template" msgstr "" -#: common/models.py:2453 +#: common/models.py:2454 msgid "The build line label template to be automatically selected" msgstr "" -#: common/models.py:2459 +#: common/models.py:2460 msgid "Receive error reports" msgstr "" -#: common/models.py:2460 +#: common/models.py:2461 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2465 +#: common/models.py:2466 msgid "Last used printing machines" msgstr "" -#: common/models.py:2466 +#: common/models.py:2467 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2509 +#: common/models.py:2487 common/models.py:2488 common/models.py:2636 +#: common/models.py:2637 common/models.py:2882 common/models.py:2883 +#: common/models.py:3193 common/models.py:3194 part/models.py:3193 +#: part/models.py:3280 part/models.py:3353 part/models.py:3381 +#: 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 +msgid "User" +msgstr "ผู้ใช้งาน" + +#: common/models.py:2510 msgid "Price break quantity" msgstr "" -#: common/models.py:2516 company/serializers.py:497 order/admin.py:42 -#: order/models.py:1379 order/models.py:2298 +#: common/models.py:2517 company/serializers.py:472 order/admin.py:42 +#: order/models.py:1346 order/models.py:2265 #: 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 msgid "Price" msgstr "" -#: common/models.py:2517 +#: common/models.py:2518 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2612 common/models.py:2797 +#: common/models.py:2613 common/models.py:2798 msgid "Endpoint" msgstr "" -#: common/models.py:2613 +#: common/models.py:2614 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2623 +#: common/models.py:2624 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:1080 +#: common/models.py:2628 company/models.py:163 company/models.py:782 +#: machine/models.py:39 part/admin.py:88 part/models.py:1081 #: plugin/models.py:66 templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 @@ -3477,101 +3412,118 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:2627 +#: common/models.py:2628 msgid "Is this webhook active" msgstr "" -#: common/models.py:2643 users/models.py:159 +#: common/models.py:2644 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2644 +#: common/models.py:2645 msgid "Token for access" msgstr "" -#: common/models.py:2652 +#: common/models.py:2653 msgid "Secret" msgstr "" -#: common/models.py:2653 +#: common/models.py:2654 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2761 +#: common/models.py:2762 msgid "Message ID" msgstr "" -#: common/models.py:2762 +#: common/models.py:2763 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2770 +#: common/models.py:2771 msgid "Host" msgstr "" -#: common/models.py:2771 +#: common/models.py:2772 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2779 +#: common/models.py:2780 msgid "Header" msgstr "" -#: common/models.py:2780 +#: common/models.py:2781 msgid "Header of this message" msgstr "" -#: common/models.py:2787 +#: common/models.py:2788 msgid "Body" msgstr "" -#: common/models.py:2788 +#: common/models.py:2789 msgid "Body of this message" msgstr "" -#: common/models.py:2798 +#: common/models.py:2799 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2803 +#: common/models.py:2804 msgid "Worked on" msgstr "" -#: common/models.py:2804 +#: common/models.py:2805 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2930 +#: common/models.py:2931 msgid "Id" msgstr "" -#: common/models.py:2932 templates/js/translated/company.js:965 +#: common/models.py:2933 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:2936 templates/js/translated/news.js:60 +#: common/models.py:2935 common/models.py:3177 company/models.py:149 +#: company/models.py:440 company/models.py:500 company/models.py:799 +#: order/models.py:303 order/models.py:1301 order/models.py:1717 +#: part/admin.py:55 part/models.py:955 +#: part/templates/part/part_scheduling.html:11 +#: report/templates/report/inventree_build_order_report.html:164 +#: stock/admin.py:229 templates/js/translated/company.js:1319 +#: templates/js/translated/company.js:1673 templates/js/translated/order.js:351 +#: templates/js/translated/part.js:2456 +#: templates/js/translated/purchase_order.js:2040 +#: templates/js/translated/purchase_order.js:2204 +#: templates/js/translated/return_order.js:779 +#: templates/js/translated/sales_order.js:1092 +#: templates/js/translated/sales_order.js:2023 +msgid "Link" +msgstr "ลิงก์" + +#: common/models.py:2937 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:2938 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:2939 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "" -#: common/models.py:2940 templates/js/translated/news.js:52 +#: common/models.py:2941 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:2943 +#: common/models.py:2944 msgid "Read" msgstr "" -#: common/models.py:2943 +#: common/models.py:2944 msgid "Was this news item read?" msgstr "" -#: common/models.py:2960 company/models.py:156 part/models.py:964 +#: common/models.py:2961 company/models.py:159 part/models.py:965 #: 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 @@ -3581,42 +3533,89 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:2960 +#: common/models.py:2961 msgid "Image file" msgstr "" -#: common/models.py:2972 +#: common/models.py:2973 common/models.py:3161 msgid "Target model type for this image" msgstr "" -#: common/models.py:2976 +#: common/models.py:2977 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3017 +#: common/models.py:3018 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3036 +#: common/models.py:3037 msgid "Unit name" msgstr "" -#: common/models.py:3043 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3044 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3044 +#: common/models.py:3045 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3051 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3052 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3052 +#: common/models.py:3053 msgid "Unit definition" msgstr "" +#: common/models.py:3111 common/models.py:3168 stock/models.py:2426 +#: templates/js/translated/attachment.js:119 +#: templates/js/translated/attachment.js:345 +msgid "Attachment" +msgstr "ไฟล์แนบ" + +#: common/models.py:3123 +msgid "Missing file" +msgstr "ไม่พบไฟล์" + +#: common/models.py:3124 +msgid "Missing external link" +msgstr "" + +#: common/models.py:3169 +msgid "Select file to attach" +msgstr "เลือกไฟล์ที่ต้องการแนบ" + +#: common/models.py:3184 templates/js/translated/attachment.js:120 +#: templates/js/translated/attachment.js:360 +msgid "Comment" +msgstr "ความคิดเห็น" + +#: common/models.py:3185 +msgid "Attachment comment" +msgstr "" + +#: common/models.py:3201 +msgid "Upload date" +msgstr "" + +#: common/models.py:3202 +msgid "Date the file was uploaded" +msgstr "" + +#: common/models.py:3206 +msgid "File size" +msgstr "" + +#: common/models.py:3206 +msgid "File size in bytes" +msgstr "" + +#: common/models.py:3244 common/serializers.py:553 +msgid "Invalid model type specified for attachment" +msgstr "" + #: common/notifications.py:314 #, python-brace-format msgid "New {verbose_name}" @@ -3651,79 +3650,91 @@ msgstr "" msgid "Error raised by plugin" msgstr "" -#: common/serializers.py:366 +#: common/serializers.py:371 msgid "Is Running" msgstr "" -#: common/serializers.py:372 +#: common/serializers.py:377 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:378 +#: common/serializers.py:383 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:384 +#: common/serializers.py:389 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:399 +#: common/serializers.py:404 msgid "Task ID" msgstr "" -#: common/serializers.py:399 +#: common/serializers.py:404 msgid "Unique task ID" msgstr "" -#: common/serializers.py:401 +#: common/serializers.py:406 msgid "Lock" msgstr "" -#: common/serializers.py:401 +#: common/serializers.py:406 msgid "Lock time" msgstr "" -#: common/serializers.py:403 +#: common/serializers.py:408 msgid "Task name" msgstr "" -#: common/serializers.py:405 +#: common/serializers.py:410 msgid "Function" msgstr "" -#: common/serializers.py:405 +#: common/serializers.py:410 msgid "Function name" msgstr "" -#: common/serializers.py:407 +#: common/serializers.py:412 msgid "Arguments" msgstr "" -#: common/serializers.py:407 +#: common/serializers.py:412 msgid "Task arguments" msgstr "" -#: common/serializers.py:410 +#: common/serializers.py:415 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:410 +#: common/serializers.py:415 msgid "Task keyword arguments" msgstr "" -#: common/validators.py:42 +#: common/serializers.py:525 +msgid "Filename" +msgstr "ชื่อไฟล์" + +#: common/serializers.py:532 report/api.py:100 report/serializers.py:53 +msgid "Model Type" +msgstr "" + +#: common/serializers.py:559 +msgid "User does not have permission to create or edit attachments for this model" +msgstr "" + +#: common/validators.py:77 msgid "Minimum places cannot be greater than maximum places" msgstr "" -#: common/validators.py:54 +#: common/validators.py:89 msgid "Maximum places cannot be less than minimum places" msgstr "" -#: common/validators.py:65 +#: common/validators.py:100 msgid "An empty domain is not allowed." msgstr "" -#: common/validators.py:67 +#: common/validators.py:102 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "" @@ -3766,210 +3777,222 @@ msgstr "" msgid "Previous Step" msgstr "" -#: company/api.py:164 +#: company/api.py:144 msgid "Part is Active" msgstr "" -#: company/api.py:168 +#: company/api.py:148 msgid "Manufacturer is Active" msgstr "" -#: company/api.py:317 +#: company/api.py:281 msgid "Supplier Part is Active" msgstr "" -#: company/api.py:321 +#: company/api.py:285 msgid "Internal Part is Active" msgstr "" -#: company/api.py:325 +#: company/api.py:289 msgid "Supplier is Active" msgstr "" -#: company/models.py:114 +#: company/models.py:100 company/models.py:365 +#: company/templates/company/company_base.html:8 +#: company/templates/company/company_base.html:12 stock/api.py:806 +#: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 +msgid "Company" +msgstr "" + +#: company/models.py:101 company/views.py:51 +#: templates/js/translated/search.js:192 +msgid "Companies" +msgstr "" + +#: company/models.py:117 msgid "Company description" msgstr "" -#: company/models.py:115 +#: company/models.py:118 msgid "Description of the company" msgstr "" -#: company/models.py:120 company/templates/company/company_base.html:106 +#: company/models.py:123 company/templates/company/company_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:54 #: templates/js/translated/company.js:532 msgid "Website" msgstr "" -#: company/models.py:120 +#: company/models.py:123 msgid "Company website URL" msgstr "" -#: company/models.py:125 +#: company/models.py:128 msgid "Phone number" msgstr "" -#: company/models.py:127 +#: company/models.py:130 msgid "Contact phone number" msgstr "" -#: company/models.py:134 +#: company/models.py:137 msgid "Contact email address" msgstr "" -#: company/models.py:139 company/templates/company/company_base.html:145 -#: order/models.py:342 order/templates/order/order_base.html:203 +#: company/models.py:142 company/templates/company/company_base.html:145 +#: order/models.py:343 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" msgstr "" -#: company/models.py:141 +#: company/models.py:144 msgid "Point of contact" msgstr "" -#: company/models.py:147 +#: company/models.py:150 msgid "Link to external company information" msgstr "" -#: company/models.py:160 +#: company/models.py:163 msgid "Is this company active?" msgstr "" -#: company/models.py:165 +#: company/models.py:168 msgid "is customer" msgstr "" -#: company/models.py:166 +#: company/models.py:169 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:171 +#: company/models.py:174 msgid "is supplier" msgstr "" -#: company/models.py:172 +#: company/models.py:175 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:177 +#: company/models.py:180 msgid "is manufacturer" msgstr "" -#: company/models.py:178 +#: company/models.py:181 msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:186 +#: company/models.py:189 msgid "Default currency used for this company" msgstr "" -#: company/models.py:273 company/models.py:382 -#: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:812 -#: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 -msgid "Company" -msgstr "" - -#: company/models.py:383 +#: company/models.py:366 msgid "Select company" msgstr "" -#: company/models.py:388 +#: company/models.py:371 msgid "Address title" msgstr "" -#: company/models.py:389 +#: company/models.py:372 msgid "Title describing the address entry" msgstr "" -#: company/models.py:395 +#: company/models.py:378 msgid "Primary address" msgstr "" -#: company/models.py:396 +#: company/models.py:379 msgid "Set as primary address" msgstr "" -#: company/models.py:401 templates/js/translated/company.js:914 +#: company/models.py:384 templates/js/translated/company.js:914 #: templates/js/translated/company.js:971 msgid "Line 1" msgstr "" -#: company/models.py:402 +#: company/models.py:385 msgid "Address line 1" msgstr "" -#: company/models.py:408 templates/js/translated/company.js:915 +#: company/models.py:391 templates/js/translated/company.js:915 #: templates/js/translated/company.js:977 msgid "Line 2" msgstr "" -#: company/models.py:409 +#: company/models.py:392 msgid "Address line 2" msgstr "" -#: company/models.py:415 company/models.py:416 +#: company/models.py:398 company/models.py:399 #: templates/js/translated/company.js:983 msgid "Postal code" msgstr "" -#: company/models.py:422 +#: company/models.py:405 msgid "City/Region" msgstr "" -#: company/models.py:423 +#: company/models.py:406 msgid "Postal code city/region" msgstr "" -#: company/models.py:429 +#: company/models.py:412 msgid "State/Province" msgstr "" -#: company/models.py:430 +#: company/models.py:413 msgid "State or province" msgstr "" -#: company/models.py:436 templates/js/translated/company.js:1001 +#: company/models.py:419 templates/js/translated/company.js:1001 msgid "Country" msgstr "" -#: company/models.py:437 +#: company/models.py:420 msgid "Address country" msgstr "" -#: company/models.py:443 +#: company/models.py:426 msgid "Courier shipping notes" msgstr "" -#: company/models.py:444 +#: company/models.py:427 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:450 +#: company/models.py:433 msgid "Internal shipping notes" msgstr "" -#: company/models.py:451 +#: company/models.py:434 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:458 +#: company/models.py:441 msgid "Link to address information (external)" msgstr "" -#: company/models.py:489 company/models.py:792 stock/models.py:765 -#: stock/serializers.py:423 stock/templates/stock/item_base.html:142 +#: company/models.py:463 company/models.py:574 company/models.py:792 +#: company/templates/company/manufacturer_part.html:7 +#: company/templates/company/manufacturer_part.html:24 +#: stock/templates/stock/item_base.html:217 +msgid "Manufacturer Part" +msgstr "" + +#: company/models.py:475 company/models.py:760 stock/models.py:766 +#: stock/serializers.py:422 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" -#: company/models.py:491 company/models.py:794 +#: company/models.py:477 company/models.py:762 msgid "Select part" msgstr "" -#: company/models.py:500 company/templates/company/company_base.html:82 +#: company/models.py:486 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:532 +#: company/templates/company/supplier_part.html:145 part/serializers.py:517 #: stock/templates/stock/item_base.html:207 #: templates/js/translated/company.js:507 #: templates/js/translated/company.js:1118 @@ -3979,12 +4002,12 @@ msgstr "" msgid "Manufacturer" msgstr "" -#: company/models.py:501 +#: company/models.py:487 msgid "Select manufacturer" msgstr "" -#: company/models.py:507 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 part/serializers.py:542 +#: company/models.py:493 company/templates/company/manufacturer_part.html:101 +#: company/templates/company/supplier_part.html:153 part/serializers.py:527 #: templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 @@ -3994,68 +4017,70 @@ msgstr "" msgid "MPN" msgstr "" -#: company/models.py:508 +#: company/models.py:494 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:515 +#: company/models.py:501 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:524 +#: company/models.py:510 msgid "Manufacturer part description" msgstr "" -#: company/models.py:581 company/models.py:608 company/models.py:824 -#: company/templates/company/manufacturer_part.html:7 -#: company/templates/company/manufacturer_part.html:24 -#: stock/templates/stock/item_base.html:217 -msgid "Manufacturer Part" -msgstr "" - -#: company/models.py:615 +#: company/models.py:581 msgid "Parameter name" msgstr "" -#: company/models.py:621 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2434 templates/js/translated/company.js:1166 +#: company/models.py:587 report/templates/report/inventree_test_report.html:104 +#: stock/models.py:2418 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1493 #: templates/js/translated/stock.js:1522 msgid "Value" msgstr "" -#: company/models.py:622 +#: company/models.py:588 msgid "Parameter value" msgstr "" -#: company/models.py:629 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1044 part/models.py:3683 +#: company/models.py:595 company/templates/company/supplier_part.html:168 +#: part/admin.py:57 part/models.py:1045 part/models.py:3646 #: 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 msgid "Units" msgstr "" -#: company/models.py:630 +#: company/models.py:596 msgid "Parameter units" msgstr "" -#: company/models.py:732 +#: company/models.py:648 company/templates/company/supplier_part.html:7 +#: company/templates/company/supplier_part.html:24 order/api.py:452 +#: stock/models.py:777 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 +msgid "Supplier Part" +msgstr "" + +#: company/models.py:700 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:739 +#: company/models.py:707 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:753 +#: company/models.py:721 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:485 +#: company/models.py:770 company/templates/company/company_base.html:87 +#: company/templates/company/supplier_part.html:129 order/models.py:486 #: 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 +#: part/serializers.py:501 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:224 #: templates/email/overdue_purchase_order.html:16 @@ -4068,62 +4093,62 @@ msgstr "" msgid "Supplier" msgstr "" -#: company/models.py:803 +#: company/models.py:771 msgid "Select supplier" msgstr "" -#: company/models.py:809 part/serializers.py:527 +#: company/models.py:777 part/serializers.py:512 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:815 +#: company/models.py:783 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:825 +#: company/models.py:793 msgid "Select manufacturer part" msgstr "" -#: company/models.py:832 +#: company/models.py:800 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:841 +#: company/models.py:809 msgid "Supplier part description" msgstr "" -#: company/models.py:848 company/templates/company/supplier_part.html:187 -#: part/admin.py:420 part/models.py:4130 part/templates/part/upload_bom.html:59 +#: company/models.py:816 company/templates/company/supplier_part.html:187 +#: part/admin.py:412 part/models.py:4093 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 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:711 +#: stock/serializers.py:710 msgid "Note" msgstr "" -#: company/models.py:857 part/models.py:2002 +#: company/models.py:825 part/models.py:2003 msgid "base cost" msgstr "" -#: company/models.py:858 part/models.py:2003 +#: company/models.py:826 part/models.py:2004 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:796 stock/serializers.py:1482 +#: company/models.py:833 company/templates/company/supplier_part.html:160 +#: stock/admin.py:228 stock/models.py:797 stock/serializers.py:1466 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/stock.js:2424 msgid "Packaging" msgstr "" -#: company/models.py:866 +#: company/models.py:834 msgid "Part packaging" msgstr "" -#: company/models.py:871 templates/js/translated/company.js:1651 +#: company/models.py:839 templates/js/translated/company.js:1651 #: templates/js/translated/part.js:1822 templates/js/translated/part.js:1878 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 @@ -4133,35 +4158,35 @@ msgstr "" msgid "Pack Quantity" msgstr "" -#: company/models.py:873 +#: company/models.py:841 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:892 part/models.py:2009 +#: company/models.py:860 part/models.py:2010 msgid "multiple" msgstr "" -#: company/models.py:893 +#: company/models.py:861 msgid "Order multiple" msgstr "" -#: company/models.py:905 +#: company/models.py:873 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:911 +#: company/models.py:879 msgid "Availability Updated" msgstr "" -#: company/models.py:912 +#: company/models.py:880 msgid "Date of last update of availability data" msgstr "" -#: company/serializers.py:164 +#: company/serializers.py:161 msgid "Default currency used for this supplier" msgstr "" -#: company/serializers.py:382 part/admin.py:126 +#: company/serializers.py:357 part/admin.py:126 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 #: templates/js/translated/table_filters.js:355 @@ -4231,10 +4256,10 @@ msgstr "" msgid "Delete image" msgstr "" -#: 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 +#: company/templates/company/company_base.html:92 order/models.py:938 +#: order/models.py:2032 order/templates/order/return_order_base.html:131 +#: order/templates/order/sales_order_base.html:148 stock/models.py:819 +#: stock/models.py:820 stock/serializers.py:1216 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -4249,7 +4274,7 @@ msgstr "" msgid "Uses default currency" msgstr "" -#: company/templates/company/company_base.html:124 order/models.py:352 +#: company/templates/company/company_base.html:124 order/models.py:353 #: order/templates/order/order_base.html:210 #: order/templates/order/return_order_base.html:181 #: order/templates/order/sales_order_base.html:225 @@ -4445,7 +4470,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:15 company/views.py:31 -#: part/admin.py:122 part/serializers.py:839 +#: part/admin.py:122 part/serializers.py:824 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -4465,7 +4490,7 @@ msgstr "" msgid "New Parameter" msgstr "" -#: company/templates/company/manufacturer_part.html:206 +#: company/templates/company/manufacturer_part.html:196 #: templates/js/translated/part.js:1423 msgid "Add Parameter" msgstr "" @@ -4494,15 +4519,6 @@ msgstr "" msgid "Addresses" msgstr "" -#: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:452 -#: 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 -msgid "Supplier Part" -msgstr "" - #: company/templates/company/supplier_part.html:50 #: templates/js/translated/company.js:1526 msgid "Supplier part actions" @@ -4545,7 +4561,7 @@ msgid "No supplier information available" msgstr "" #: company/templates/company/supplier_part.html:139 part/bom.py:279 -#: part/bom.py:311 part/serializers.py:526 +#: part/bom.py:311 part/serializers.py:511 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1787 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1850 @@ -4595,10 +4611,10 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:838 part/stocktake.py:224 +#: part/serializers.py:823 part/stocktake.py:224 #: part/templates/part/category.html:183 -#: part/templates/part/category_sidebar.html:17 stock/admin.py:69 -#: stock/serializers.py:919 stock/serializers.py:1083 +#: part/templates/part/category_sidebar.html:17 stock/admin.py:68 +#: stock/serializers.py:918 stock/serializers.py:1082 #: stock/templates/stock/location.html:170 #: stock/templates/stock/location.html:191 #: stock/templates/stock/location.html:203 @@ -4630,10 +4646,6 @@ msgstr "" msgid "New Customer" msgstr "" -#: company/views.py:51 templates/js/translated/search.js:192 -msgid "Companies" -msgstr "" - #: company/views.py:52 msgid "New Company" msgstr "" @@ -4654,7 +4666,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:235 order/api.py:1515 +#: machine/machine_types/label_printer.py:235 order/api.py:1467 #: templates/js/translated/sales_order.js:1078 msgid "Unknown" msgstr "" @@ -4752,30 +4764,30 @@ msgstr "" msgid "Total Price" msgstr "" -#: order/api.py:161 order/serializers.py:92 +#: order/api.py:157 order/serializers.py:90 #: order/templates/order/order_base.html:118 #: order/templates/order/return_order_base.html:113 #: order/templates/order/sales_order_base.html:122 msgid "Order Status" msgstr "" -#: order/api.py:165 templates/js/translated/table_filters.js:194 +#: order/api.py:161 templates/js/translated/table_filters.js:194 #: templates/js/translated/table_filters.js:779 msgid "Has Pricing" msgstr "" -#: order/api.py:240 +#: order/api.py:236 msgid "No matching purchase order found" msgstr "" -#: 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 +#: order/api.py:435 order/api.py:801 order/models.py:1395 order/models.py:1504 +#: order/models.py:1550 order/models.py:1664 order/models.py:1818 +#: order/models.py:2231 order/models.py:2282 #: templates/js/translated/sales_order.js:1524 msgid "Order" msgstr "" -#: order/api.py:441 order/api.py:838 +#: order/api.py:439 order/api.py:822 msgid "Order Complete" msgstr "" @@ -4783,11 +4795,11 @@ msgstr "" msgid "Order Pending" msgstr "" -#: order/api.py:1509 order/models.py:379 order/models.py:1429 -#: order/models.py:1538 order/templates/order/order_base.html:9 +#: order/api.py:1461 order/models.py:380 order/models.py:1396 +#: order/models.py:1505 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 +#: stock/serializers.py:118 stock/templates/stock/item_base.html:176 #: templates/email/overdue_purchase_order.html:15 #: templates/js/translated/part.js:1746 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:168 @@ -4797,8 +4809,8 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: 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/api.py:1465 order/models.py:1981 order/models.py:2232 +#: order/models.py:2283 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 @@ -4810,182 +4822,182 @@ msgstr "" msgid "Total price for this order" msgstr "" -#: order/models.py:96 order/serializers.py:72 +#: order/models.py:96 order/serializers.py:70 msgid "Order Currency" msgstr "" -#: order/models.py:99 order/serializers.py:73 +#: order/models.py:99 order/serializers.py:71 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:246 +#: order/models.py:247 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:289 +#: order/models.py:290 msgid "Order description (optional)" msgstr "" -#: order/models.py:298 +#: order/models.py:299 msgid "Select project code for this order" msgstr "" -#: order/models.py:302 order/models.py:1334 order/models.py:1750 +#: order/models.py:303 order/models.py:1301 order/models.py:1717 msgid "Link to external page" msgstr "" -#: order/models.py:310 +#: order/models.py:311 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:324 +#: order/models.py:325 msgid "Created By" msgstr "" -#: order/models.py:332 +#: order/models.py:333 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:343 +#: order/models.py:344 msgid "Point of contact for this order" msgstr "" -#: order/models.py:353 +#: order/models.py:354 msgid "Company address for this order" msgstr "" -#: order/models.py:463 order/models.py:926 +#: order/models.py:464 order/models.py:927 msgid "Order reference" msgstr "" -#: order/models.py:471 order/models.py:950 +#: order/models.py:472 order/models.py:951 msgid "Purchase order status" msgstr "" -#: order/models.py:486 +#: order/models.py:487 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:497 order/templates/order/order_base.html:148 +#: order/models.py:498 order/templates/order/order_base.html:148 #: templates/js/translated/purchase_order.js:1702 msgid "Supplier Reference" msgstr "" -#: order/models.py:498 +#: order/models.py:499 msgid "Supplier order reference code" msgstr "" -#: order/models.py:507 +#: order/models.py:508 msgid "received by" msgstr "" -#: order/models.py:513 order/models.py:2091 +#: order/models.py:514 order/models.py:2058 msgid "Issue Date" msgstr "" -#: order/models.py:514 order/models.py:2092 +#: order/models.py:515 order/models.py:2059 msgid "Date order was issued" msgstr "" -#: order/models.py:521 order/models.py:2099 +#: order/models.py:522 order/models.py:2066 msgid "Date order was completed" msgstr "" -#: order/models.py:565 +#: order/models.py:566 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:759 +#: order/models.py:760 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:938 +#: order/models.py:939 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:961 order/models.py:2084 +#: order/models.py:962 order/models.py:2051 msgid "Customer Reference " msgstr "" -#: order/models.py:962 order/models.py:2085 +#: order/models.py:963 order/models.py:2052 msgid "Customer order reference code" msgstr "" -#: order/models.py:966 order/models.py:1704 +#: order/models.py:967 order/models.py:1671 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" msgstr "" -#: order/models.py:975 +#: order/models.py:976 msgid "shipped by" msgstr "" -#: order/models.py:1024 +#: order/models.py:1025 msgid "Order is already complete" msgstr "" -#: order/models.py:1027 +#: order/models.py:1028 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1031 +#: order/models.py:1032 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1035 +#: order/models.py:1036 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1040 +#: order/models.py:1041 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1306 +#: order/models.py:1273 msgid "Item quantity" msgstr "" -#: order/models.py:1323 +#: order/models.py:1290 msgid "Line item reference" msgstr "" -#: order/models.py:1330 +#: order/models.py:1297 msgid "Line item notes" msgstr "" -#: order/models.py:1342 +#: order/models.py:1309 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1363 +#: order/models.py:1330 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1369 +#: order/models.py:1336 msgid "Context" msgstr "" -#: order/models.py:1370 +#: order/models.py:1337 msgid "Additional context for this line" msgstr "" -#: order/models.py:1380 +#: order/models.py:1347 msgid "Unit price" msgstr "" -#: order/models.py:1413 +#: order/models.py:1380 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1420 +#: order/models.py:1387 msgid "deleted" msgstr "" -#: order/models.py:1448 +#: order/models.py:1415 msgid "Supplier part" msgstr "" -#: order/models.py:1455 order/templates/order/order_base.html:196 +#: order/models.py:1422 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,196 +5007,196 @@ msgstr "" msgid "Received" msgstr "" -#: order/models.py:1456 +#: order/models.py:1423 msgid "Number of items received" msgstr "" -#: order/models.py:1464 stock/models.py:937 stock/serializers.py:557 +#: order/models.py:1431 stock/models.py:938 stock/serializers.py:556 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2311 msgid "Purchase Price" msgstr "" -#: order/models.py:1465 +#: order/models.py:1432 msgid "Unit purchase price" msgstr "" -#: order/models.py:1480 +#: order/models.py:1447 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1571 +#: order/models.py:1538 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1576 +#: order/models.py:1543 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1602 part/templates/part/part_pricing.html:107 +#: order/models.py:1569 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:1603 +#: order/models.py:1570 msgid "Unit sale price" msgstr "" -#: order/models.py:1612 order/status_codes.py:43 +#: order/models.py:1579 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:1613 +#: order/models.py:1580 msgid "Shipped quantity" msgstr "" -#: order/models.py:1705 +#: order/models.py:1672 msgid "Date of shipment" msgstr "" -#: order/models.py:1711 templates/js/translated/sales_order.js:1072 +#: order/models.py:1678 templates/js/translated/sales_order.js:1072 msgid "Delivery Date" msgstr "" -#: order/models.py:1712 +#: order/models.py:1679 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1720 +#: order/models.py:1687 msgid "Checked By" msgstr "" -#: order/models.py:1721 +#: order/models.py:1688 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1728 order/models.py:1941 order/serializers.py:1355 -#: order/serializers.py:1465 templates/js/translated/model_renderers.js:454 +#: order/models.py:1695 order/models.py:1908 order/serializers.py:1342 +#: order/serializers.py:1452 templates/js/translated/model_renderers.js:454 msgid "Shipment" msgstr "" -#: order/models.py:1729 +#: order/models.py:1696 msgid "Shipment number" msgstr "" -#: order/models.py:1737 +#: order/models.py:1704 msgid "Tracking Number" msgstr "" -#: order/models.py:1738 +#: order/models.py:1705 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1745 +#: order/models.py:1712 msgid "Invoice Number" msgstr "" -#: order/models.py:1746 +#: order/models.py:1713 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1766 +#: order/models.py:1733 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1769 +#: order/models.py:1736 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1887 order/models.py:1889 +#: order/models.py:1854 order/models.py:1856 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1896 +#: order/models.py:1863 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1899 +#: order/models.py:1866 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1902 +#: order/models.py:1869 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1921 order/serializers.py:1232 +#: order/models.py:1888 order/serializers.py:1219 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1924 +#: order/models.py:1891 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1925 plugin/base/barcodes/api.py:481 +#: order/models.py:1892 plugin/base/barcodes/api.py:481 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1933 +#: order/models.py:1900 msgid "Line" msgstr "" -#: order/models.py:1942 +#: order/models.py:1909 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1955 order/models.py:2272 +#: order/models.py:1922 order/models.py:2239 #: templates/js/translated/return_order.js:721 msgid "Item" msgstr "" -#: order/models.py:1956 +#: order/models.py:1923 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1965 +#: order/models.py:1932 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2054 +#: order/models.py:2021 msgid "Return Order reference" msgstr "" -#: order/models.py:2066 +#: order/models.py:2033 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2078 +#: order/models.py:2045 msgid "Return order status" msgstr "" -#: order/models.py:2257 +#: order/models.py:2224 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2273 +#: order/models.py:2240 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2279 +#: order/models.py:2246 msgid "Received Date" msgstr "" -#: order/models.py:2280 +#: order/models.py:2247 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2291 templates/js/translated/return_order.js:732 +#: order/models.py:2258 templates/js/translated/return_order.js:732 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2292 +#: order/models.py:2259 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2299 +#: order/models.py:2266 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/serializers.py:81 order/templates/order/po_sidebar.html:5 +#: order/serializers.py:79 order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 #: report/templates/report/inventree_purchase_order_report.html:22 @@ -5193,163 +5205,163 @@ msgstr "" msgid "Line Items" msgstr "" -#: order/serializers.py:85 +#: order/serializers.py:83 msgid "Completed Lines" msgstr "" -#: order/serializers.py:288 +#: order/serializers.py:286 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:303 order/serializers.py:1248 +#: order/serializers.py:301 order/serializers.py:1235 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:313 order/serializers.py:1258 +#: order/serializers.py:311 order/serializers.py:1245 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:441 +#: order/serializers.py:439 msgid "Order is not open" msgstr "" -#: order/serializers.py:462 +#: order/serializers.py:460 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:464 +#: order/serializers.py:462 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:474 +#: order/serializers.py:472 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:480 +#: order/serializers.py:478 msgid "Merge Items" msgstr "" -#: order/serializers.py:482 +#: order/serializers.py:480 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:500 +#: order/serializers.py:498 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:503 +#: order/serializers.py:501 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:511 +#: order/serializers.py:509 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:512 +#: order/serializers.py:510 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:551 order/serializers.py:1326 +#: order/serializers.py:549 order/serializers.py:1313 msgid "Line Item" msgstr "" -#: order/serializers.py:557 +#: order/serializers.py:555 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:567 order/serializers.py:675 order/serializers.py:1681 +#: order/serializers.py:565 order/serializers.py:673 order/serializers.py:1657 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:583 templates/js/translated/purchase_order.js:1130 +#: order/serializers.py:581 templates/js/translated/purchase_order.js:1130 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:591 templates/js/translated/purchase_order.js:1154 +#: order/serializers.py:589 templates/js/translated/purchase_order.js:1154 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:602 templates/js/translated/barcode.js:52 +#: order/serializers.py:600 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:603 +#: order/serializers.py:601 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:619 +#: order/serializers.py:617 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:643 +#: order/serializers.py:641 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:691 order/serializers.py:1697 +#: order/serializers.py:689 order/serializers.py:1673 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:707 +#: order/serializers.py:705 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:718 +#: order/serializers.py:716 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1075 +#: order/serializers.py:1062 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1135 +#: order/serializers.py:1122 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1196 order/serializers.py:1335 +#: order/serializers.py:1183 order/serializers.py:1322 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1215 +#: order/serializers.py:1202 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1345 +#: order/serializers.py:1332 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1367 order/serializers.py:1473 +#: order/serializers.py:1354 order/serializers.py:1460 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1370 order/serializers.py:1476 +#: order/serializers.py:1357 order/serializers.py:1463 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1417 +#: order/serializers.py:1404 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1424 +#: order/serializers.py:1411 msgid "The following serial numbers are already allocated" msgstr "" -#: order/serializers.py:1651 +#: order/serializers.py:1627 msgid "Return order line item" msgstr "" -#: order/serializers.py:1657 +#: order/serializers.py:1633 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1660 +#: order/serializers.py:1636 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1689 +#: order/serializers.py:1665 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1767 +#: order/serializers.py:1743 msgid "Line price currency" msgstr "" @@ -5775,13 +5787,13 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:39 part/admin.py:406 part/models.py:3981 part/stocktake.py:219 -#: stock/admin.py:153 +#: part/admin.py:39 part/admin.py:398 part/models.py:3944 part/stocktake.py:219 +#: stock/admin.py:152 msgid "Part ID" msgstr "" -#: part/admin.py:41 part/admin.py:413 part/models.py:3982 part/stocktake.py:220 -#: stock/admin.py:157 +#: part/admin.py:41 part/admin.py:405 part/models.py:3945 part/stocktake.py:220 +#: stock/admin.py:156 msgid "Part Name" msgstr "" @@ -5789,20 +5801,20 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:48 part/models.py:939 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:940 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:948 part/templates/part/part_base.html:277 -#: report/models.py:161 templates/js/translated/part.js:1232 +#: part/admin.py:50 part/models.py:949 part/templates/part/part_base.html:277 +#: report/models.py:162 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:921 +#: part/admin.py:53 part/admin.py:319 part/models.py:922 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "" @@ -5827,11 +5839,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:907 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:908 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1035 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1036 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -5839,26 +5851,26 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:236 +#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:235 #: templates/js/translated/part.js:715 templates/js/translated/part.js:2153 msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3105 part/models.py:3119 +#: part/admin.py:155 part/models.py:3088 part/models.py:3102 #: templates/js/translated/part.js:970 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3112 part/models.py:3126 +#: part/admin.py:158 part/models.py:3095 part/models.py:3109 #: templates/js/translated/part.js:980 msgid "Maximum Cost" msgstr "" -#: part/admin.py:308 part/admin.py:395 stock/admin.py:58 stock/admin.py:216 +#: part/admin.py:308 part/admin.py:387 stock/admin.py:57 stock/admin.py:215 msgid "Parent ID" msgstr "" -#: part/admin.py:312 part/admin.py:402 stock/admin.py:62 +#: part/admin.py:312 part/admin.py:394 stock/admin.py:61 msgid "Parent Name" msgstr "" @@ -5867,8 +5879,8 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:325 part/models.py:395 part/serializers.py:118 -#: part/serializers.py:274 part/serializers.py:393 +#: part/admin.py:325 part/models.py:396 part/serializers.py:116 +#: part/serializers.py:259 part/serializers.py:378 #: 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 #: part/templates/part/category_sidebar.html:9 @@ -5879,129 +5891,129 @@ msgstr "" msgid "Parts" msgstr "ชิ้นส่วน" -#: part/admin.py:386 +#: part/admin.py:378 msgid "BOM Level" msgstr "" -#: part/admin.py:389 +#: part/admin.py:381 msgid "BOM Item ID" msgstr "" -#: part/admin.py:399 +#: part/admin.py:391 msgid "Parent IPN" msgstr "" -#: part/admin.py:410 part/models.py:3983 +#: part/admin.py:402 part/models.py:3946 msgid "Part IPN" msgstr "" -#: part/admin.py:423 part/serializers.py:1281 +#: part/admin.py:415 part/serializers.py:1266 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:428 part/serializers.py:1296 +#: part/admin.py:420 part/serializers.py:1281 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" msgstr "" -#: part/api.py:110 +#: part/api.py:104 msgid "Starred" msgstr "" -#: part/api.py:112 +#: part/api.py:106 msgid "Filter by starred categories" msgstr "" -#: part/api.py:129 stock/api.py:318 +#: part/api.py:123 stock/api.py:312 msgid "Depth" msgstr "" -#: part/api.py:129 +#: part/api.py:123 msgid "Filter by category depth" msgstr "" -#: part/api.py:147 stock/api.py:336 +#: part/api.py:141 stock/api.py:330 msgid "Cascade" msgstr "" -#: part/api.py:149 +#: part/api.py:143 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:169 templates/js/translated/part.js:308 +#: part/api.py:163 templates/js/translated/part.js:308 msgid "Parent" msgstr "" -#: part/api.py:171 +#: part/api.py:165 msgid "Filter by parent category" msgstr "" -#: part/api.py:204 +#: part/api.py:198 msgid "Exclude Tree" msgstr "" -#: part/api.py:206 +#: part/api.py:200 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:455 +#: part/api.py:433 msgid "Has Results" msgstr "" -#: part/api.py:622 +#: part/api.py:600 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:640 +#: part/api.py:618 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:656 +#: part/api.py:634 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:740 +#: part/api.py:718 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:887 +#: part/api.py:865 msgid "Valid" msgstr "" -#: part/api.py:888 +#: part/api.py:866 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:894 +#: part/api.py:872 msgid "This option must be selected" msgstr "" -#: part/api.py:1111 +#: part/api.py:1089 msgid "BOM Valid" msgstr "" -#: 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 +#: part/api.py:1492 part/models.py:932 part/models.py:3374 part/models.py:3889 +#: part/serializers.py:393 part/serializers.py:1122 +#: part/templates/part/part_base.html:260 stock/api.py:775 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2377 msgid "Category" msgstr "" -#: part/api.py:1802 +#: part/api.py:1780 msgid "Uses" msgstr "" -#: part/bom.py:170 part/models.py:104 part/models.py:974 +#: part/bom.py:170 part/models.py:104 part/models.py:975 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "" -#: part/bom.py:171 part/serializers.py:840 +#: part/bom.py:171 part/serializers.py:825 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" @@ -6010,7 +6022,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:85 part/models.py:3927 part/templates/part/category.html:16 +#: part/models.py:85 part/models.py:3890 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -6057,324 +6069,324 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:484 +#: part/models.py:485 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:489 +#: part/models.py:490 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:527 +#: part/models.py:528 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:575 part/models.py:582 +#: part/models.py:576 part/models.py:583 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:594 +#: part/models.py:595 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:657 +#: part/models.py:658 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:735 +#: part/models.py:736 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:836 +#: part/models.py:837 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:846 +#: part/models.py:847 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:861 +#: part/models.py:862 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:890 part/models.py:3982 +#: part/models.py:891 part/models.py:3945 msgid "Part name" msgstr "" -#: part/models.py:895 +#: part/models.py:896 msgid "Is Template" msgstr "" -#: part/models.py:896 +#: part/models.py:897 msgid "Is this part a template part?" msgstr "" -#: part/models.py:906 +#: part/models.py:907 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:914 +#: part/models.py:915 msgid "Part description (optional)" msgstr "" -#: part/models.py:922 +#: part/models.py:923 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:932 +#: part/models.py:933 msgid "Part category" msgstr "" -#: part/models.py:940 +#: part/models.py:941 msgid "Internal Part Number" msgstr "" -#: part/models.py:947 +#: part/models.py:948 msgid "Part revision or version number" msgstr "" -#: part/models.py:972 +#: part/models.py:973 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1018 part/templates/part/part_base.html:376 +#: part/models.py:1019 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "" -#: part/models.py:1019 +#: part/models.py:1020 msgid "Default supplier part" msgstr "" -#: part/models.py:1026 +#: part/models.py:1027 msgid "Default Expiry" msgstr "" -#: part/models.py:1027 +#: part/models.py:1028 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1036 +#: part/models.py:1037 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1045 +#: part/models.py:1046 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1052 +#: part/models.py:1053 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1058 +#: part/models.py:1059 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1064 +#: part/models.py:1065 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1070 +#: part/models.py:1071 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1076 +#: part/models.py:1077 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1080 +#: part/models.py:1081 msgid "Is this part active?" msgstr "" -#: part/models.py:1086 +#: part/models.py:1087 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1092 +#: part/models.py:1093 msgid "BOM checksum" msgstr "" -#: part/models.py:1093 +#: part/models.py:1094 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1101 +#: part/models.py:1102 msgid "BOM checked by" msgstr "" -#: part/models.py:1106 +#: part/models.py:1107 msgid "BOM checked date" msgstr "" -#: part/models.py:1122 +#: part/models.py:1123 msgid "Creation User" msgstr "" -#: part/models.py:1132 +#: part/models.py:1133 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1137 part/templates/part/part_base.html:339 +#: part/models.py:1138 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:2010 +#: part/models.py:2011 msgid "Sell multiple" msgstr "" -#: part/models.py:3019 +#: part/models.py:3002 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3035 +#: part/models.py:3018 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3036 +#: part/models.py:3019 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3042 +#: part/models.py:3025 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3043 +#: part/models.py:3026 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3049 +#: part/models.py:3032 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3050 +#: part/models.py:3033 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3056 +#: part/models.py:3039 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3057 +#: part/models.py:3040 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3063 +#: part/models.py:3046 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3064 +#: part/models.py:3047 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3070 +#: part/models.py:3053 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3071 +#: part/models.py:3054 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3077 +#: part/models.py:3060 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3078 +#: part/models.py:3061 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3084 +#: part/models.py:3067 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3085 +#: part/models.py:3068 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3091 +#: part/models.py:3074 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3092 +#: part/models.py:3075 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3098 +#: part/models.py:3081 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3099 +#: part/models.py:3082 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3106 +#: part/models.py:3089 msgid "Override minimum cost" msgstr "" -#: part/models.py:3113 +#: part/models.py:3096 msgid "Override maximum cost" msgstr "" -#: part/models.py:3120 +#: part/models.py:3103 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3127 +#: part/models.py:3110 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3133 +#: part/models.py:3116 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3134 +#: part/models.py:3117 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3140 +#: part/models.py:3123 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3141 +#: part/models.py:3124 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3147 +#: part/models.py:3130 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3148 +#: part/models.py:3131 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3154 +#: part/models.py:3137 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3155 +#: part/models.py:3138 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3174 +#: part/models.py:3157 msgid "Part for stocktake" msgstr "" -#: part/models.py:3179 +#: part/models.py:3162 msgid "Item Count" msgstr "" -#: part/models.py:3180 +#: part/models.py:3163 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3188 +#: part/models.py:3171 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3192 part/models.py:3275 +#: part/models.py:3175 part/models.py:3258 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6386,660 +6398,660 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3193 +#: part/models.py:3176 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3201 +#: part/models.py:3184 msgid "Additional notes" msgstr "" -#: part/models.py:3211 +#: part/models.py:3194 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3217 +#: part/models.py:3200 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3218 +#: part/models.py:3201 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3224 +#: part/models.py:3207 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3225 +#: part/models.py:3208 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3281 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3264 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "" -#: part/models.py:3282 +#: part/models.py:3265 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3287 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3270 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "" -#: part/models.py:3288 +#: part/models.py:3271 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3298 +#: part/models.py:3281 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3460 +#: part/models.py:3423 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3481 part/models.py:3645 +#: part/models.py:3444 part/models.py:3608 msgid "Choices must be unique" msgstr "" -#: part/models.py:3492 +#: part/models.py:3455 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3503 +#: part/models.py:3466 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3520 templates/js/translated/part.js:2880 +#: part/models.py:3483 templates/js/translated/part.js:2880 msgid "Test Name" msgstr "" -#: part/models.py:3521 +#: part/models.py:3484 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3527 +#: part/models.py:3490 msgid "Test Key" msgstr "" -#: part/models.py:3528 +#: part/models.py:3491 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3535 +#: part/models.py:3498 msgid "Test Description" msgstr "" -#: part/models.py:3536 +#: part/models.py:3499 msgid "Enter description for this test" msgstr "" -#: part/models.py:3540 report/models.py:208 +#: part/models.py:3503 report/models.py:209 #: templates/js/translated/part.js:2901 #: templates/js/translated/table_filters.js:481 msgid "Enabled" msgstr "" -#: part/models.py:3540 +#: part/models.py:3503 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3545 templates/js/translated/part.js:2909 +#: part/models.py:3508 templates/js/translated/part.js:2909 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3546 +#: part/models.py:3509 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3551 templates/js/translated/part.js:2917 +#: part/models.py:3514 templates/js/translated/part.js:2917 msgid "Requires Value" msgstr "" -#: part/models.py:3552 +#: part/models.py:3515 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3557 templates/js/translated/part.js:2924 +#: part/models.py:3520 templates/js/translated/part.js:2924 msgid "Requires Attachment" msgstr "" -#: part/models.py:3559 +#: part/models.py:3522 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3565 part/models.py:3704 templates/js/translated/part.js:1637 +#: part/models.py:3528 part/models.py:3667 templates/js/translated/part.js:1637 msgid "Choices" msgstr "" -#: part/models.py:3566 +#: part/models.py:3529 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3620 +#: part/models.py:3583 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3625 +#: part/models.py:3588 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3662 +#: part/models.py:3625 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3677 +#: part/models.py:3640 msgid "Parameter Name" msgstr "" -#: part/models.py:3684 +#: part/models.py:3647 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3692 +#: part/models.py:3655 msgid "Parameter description" msgstr "" -#: part/models.py:3698 templates/js/translated/part.js:1628 +#: part/models.py:3661 templates/js/translated/part.js:1628 #: templates/js/translated/table_filters.js:825 msgid "Checkbox" msgstr "" -#: part/models.py:3699 +#: part/models.py:3662 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3705 +#: part/models.py:3668 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3782 +#: part/models.py:3745 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3825 +#: part/models.py:3788 msgid "Parent Part" msgstr "" -#: part/models.py:3833 part/models.py:3934 part/models.py:3935 +#: part/models.py:3796 part/models.py:3897 part/models.py:3898 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3838 +#: part/models.py:3801 msgid "Data" msgstr "" -#: part/models.py:3839 +#: part/models.py:3802 msgid "Parameter Value" msgstr "" -#: part/models.py:3941 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3904 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:3942 +#: part/models.py:3905 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3980 +#: part/models.py:3943 msgid "Part ID or part name" msgstr "" -#: part/models.py:3981 +#: part/models.py:3944 msgid "Unique part ID value" msgstr "" -#: part/models.py:3983 +#: part/models.py:3946 msgid "Part IPN value" msgstr "" -#: part/models.py:3984 +#: part/models.py:3947 msgid "Level" msgstr "" -#: part/models.py:3984 +#: part/models.py:3947 msgid "BOM level" msgstr "" -#: part/models.py:4074 +#: part/models.py:4037 msgid "Select parent part" msgstr "" -#: part/models.py:4084 +#: part/models.py:4047 msgid "Sub part" msgstr "" -#: part/models.py:4085 +#: part/models.py:4048 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4096 +#: part/models.py:4059 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4102 +#: part/models.py:4065 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4108 +#: part/models.py:4071 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4115 part/templates/part/upload_bom.html:55 +#: part/models.py:4078 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4116 +#: part/models.py:4079 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4123 +#: part/models.py:4086 msgid "BOM item reference" msgstr "" -#: part/models.py:4131 +#: part/models.py:4094 msgid "BOM item notes" msgstr "" -#: part/models.py:4137 +#: part/models.py:4100 msgid "Checksum" msgstr "" -#: part/models.py:4138 +#: part/models.py:4101 msgid "BOM line checksum" msgstr "" -#: part/models.py:4143 templates/js/translated/table_filters.js:174 +#: part/models.py:4106 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4144 +#: part/models.py:4107 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4149 part/templates/part/upload_bom.html:57 +#: part/models.py:4112 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:4150 +#: part/models.py:4113 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4155 part/templates/part/upload_bom.html:56 +#: part/models.py:4118 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:4156 +#: part/models.py:4119 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4241 stock/models.py:661 +#: part/models.py:4204 stock/models.py:662 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4251 part/models.py:4253 +#: part/models.py:4214 part/models.py:4216 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4391 +#: part/models.py:4354 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4412 +#: part/models.py:4375 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4425 +#: part/models.py:4388 msgid "Parent BOM item" msgstr "" -#: part/models.py:4433 +#: part/models.py:4396 msgid "Substitute part" msgstr "" -#: part/models.py:4449 +#: part/models.py:4412 msgid "Part 1" msgstr "" -#: part/models.py:4457 +#: part/models.py:4420 msgid "Part 2" msgstr "" -#: part/models.py:4458 +#: part/models.py:4421 msgid "Select Related Part" msgstr "" -#: part/models.py:4477 +#: part/models.py:4440 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4482 +#: part/models.py:4445 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:120 part/serializers.py:142 +#: part/serializers.py:118 part/serializers.py:140 #: part/templates/part/category.html:122 part/templates/part/category.html:207 #: part/templates/part/category_sidebar.html:7 msgid "Subcategories" msgstr "" -#: part/serializers.py:187 +#: part/serializers.py:172 msgid "Results" msgstr "" -#: part/serializers.py:188 +#: part/serializers.py:173 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:212 part/serializers.py:230 stock/serializers.py:563 +#: part/serializers.py:197 part/serializers.py:215 stock/serializers.py:562 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:275 +#: part/serializers.py:260 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:399 +#: part/serializers.py:384 msgid "No parts selected" msgstr "" -#: part/serializers.py:409 +#: part/serializers.py:394 msgid "Select category" msgstr "" -#: part/serializers.py:444 +#: part/serializers.py:429 msgid "Original Part" msgstr "" -#: part/serializers.py:445 +#: part/serializers.py:430 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:450 +#: part/serializers.py:435 msgid "Copy Image" msgstr "" -#: part/serializers.py:451 +#: part/serializers.py:436 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:457 part/templates/part/detail.html:277 +#: part/serializers.py:442 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "" -#: part/serializers.py:458 +#: part/serializers.py:443 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:464 +#: part/serializers.py:449 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:465 +#: part/serializers.py:450 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:456 msgid "Copy Notes" msgstr "" -#: part/serializers.py:472 +#: part/serializers.py:457 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:490 +#: part/serializers.py:475 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:492 +#: part/serializers.py:477 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:499 +#: part/serializers.py:484 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:500 +#: part/serializers.py:485 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:517 +#: part/serializers.py:502 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:533 +#: part/serializers.py:518 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:543 +#: part/serializers.py:528 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:550 +#: part/serializers.py:535 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:559 +#: part/serializers.py:544 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:570 +#: part/serializers.py:555 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:577 +#: part/serializers.py:562 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:841 +#: part/serializers.py:826 msgid "External Stock" msgstr "" -#: part/serializers.py:843 +#: part/serializers.py:828 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:846 +#: part/serializers.py:831 msgid "Variant Stock" msgstr "" -#: part/serializers.py:876 part/templates/part/copy_part.html:9 +#: part/serializers.py:861 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:472 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:877 +#: part/serializers.py:862 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:883 templates/js/translated/part.js:102 +#: part/serializers.py:868 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "" -#: part/serializers.py:884 +#: part/serializers.py:869 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:890 +#: part/serializers.py:875 msgid "Supplier Information" msgstr "" -#: part/serializers.py:891 +#: part/serializers.py:876 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:899 +#: part/serializers.py:884 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:900 +#: part/serializers.py:885 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:905 +#: part/serializers.py:890 msgid "Existing Image" msgstr "" -#: part/serializers.py:906 +#: part/serializers.py:891 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:923 +#: part/serializers.py:908 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1129 +#: part/serializers.py:1114 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1139 +#: part/serializers.py:1124 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1149 +#: part/serializers.py:1134 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1155 +#: part/serializers.py:1140 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1156 +#: part/serializers.py:1141 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1161 +#: part/serializers.py:1146 msgid "Generate Report" msgstr "" -#: part/serializers.py:1162 +#: part/serializers.py:1147 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1167 +#: part/serializers.py:1152 msgid "Update Parts" msgstr "" -#: part/serializers.py:1168 +#: part/serializers.py:1153 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1176 +#: part/serializers.py:1161 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1282 +#: part/serializers.py:1267 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1289 +#: part/serializers.py:1274 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1297 +#: part/serializers.py:1282 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1304 +#: part/serializers.py:1289 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1333 +#: part/serializers.py:1318 msgid "Update" msgstr "" -#: part/serializers.py:1334 +#: part/serializers.py:1319 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1357 +#: part/serializers.py:1342 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1364 +#: part/serializers.py:1349 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1367 +#: part/serializers.py:1352 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1734 +#: part/serializers.py:1719 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1742 +#: part/serializers.py:1727 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1743 +#: part/serializers.py:1728 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1748 +#: part/serializers.py:1733 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1749 +#: part/serializers.py:1734 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1754 +#: part/serializers.py:1739 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1755 +#: part/serializers.py:1740 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1760 +#: part/serializers.py:1745 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1761 +#: part/serializers.py:1746 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1795 +#: part/serializers.py:1780 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1796 +#: part/serializers.py:1781 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1826 +#: part/serializers.py:1811 msgid "No part column specified" msgstr "" -#: part/serializers.py:1870 +#: part/serializers.py:1855 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1873 +#: part/serializers.py:1858 msgid "No matching part found" msgstr "" -#: part/serializers.py:1876 +#: part/serializers.py:1861 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1885 +#: part/serializers.py:1870 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1893 +#: part/serializers.py:1878 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1914 +#: part/serializers.py:1899 msgid "At least one BOM item is required" msgstr "" @@ -7195,7 +7207,7 @@ msgid "Add stocktake information" msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:256 templates/InvenTree/settings/part_stocktake.html:30 +#: stock/admin.py:255 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 #: templates/js/translated/stock.js:2216 users/models.py:204 msgid "Stocktake" @@ -7593,7 +7605,7 @@ msgstr "" msgid "Edit" msgstr "" -#: part/templates/part/prices.html:28 stock/admin.py:252 +#: part/templates/part/prices.html:28 stock/admin.py:251 #: stock/templates/stock/item_base.html:446 #: templates/js/translated/company.js:1703 #: templates/js/translated/company.js:1713 @@ -8043,7 +8055,7 @@ msgstr "" msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:47 report/models.py:307 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:308 msgid "Landscape" msgstr "" @@ -8205,7 +8217,7 @@ msgstr "" msgid "Package Plugin" msgstr "" -#: plugin/models.py:220 report/models.py:474 +#: plugin/models.py:220 report/models.py:475 #: templates/InvenTree/settings/plugin_settings.html:9 #: templates/js/translated/plugin.js:51 msgid "Plugin" @@ -8356,11 +8368,7 @@ msgstr "" msgid "No valid objects provided to template" msgstr "" -#: report/api.py:100 report/serializers.py:53 -msgid "Model Type" -msgstr "" - -#: report/api.py:103 report/models.py:438 report/serializers.py:98 +#: report/api.py:103 report/models.py:439 report/serializers.py:98 #: report/serializers.py:148 templates/js/translated/purchase_order.js:1747 #: templates/js/translated/return_order.js:353 #: templates/js/translated/sales_order.js:887 @@ -8413,131 +8421,131 @@ msgstr "" msgid "Letter" msgstr "" -#: report/models.py:118 +#: report/models.py:119 msgid "Template file with this name already exists" msgstr "" -#: report/models.py:150 +#: report/models.py:151 msgid "Template name" msgstr "" -#: report/models.py:156 +#: report/models.py:157 msgid "Template description" msgstr "" -#: report/models.py:162 +#: report/models.py:163 msgid "Revision number (auto-increments)" msgstr "" -#: report/models.py:202 +#: report/models.py:203 msgid "Filename Pattern" msgstr "" -#: report/models.py:203 +#: report/models.py:204 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:208 +#: report/models.py:209 msgid "Template is enabled" msgstr "" -#: report/models.py:214 +#: report/models.py:215 msgid "Target model type for template" msgstr "" -#: report/models.py:234 +#: report/models.py:235 msgid "Filters" msgstr "" -#: report/models.py:235 +#: report/models.py:236 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:294 report/models.py:361 +#: report/models.py:295 report/models.py:362 msgid "Template file" msgstr "" -#: report/models.py:302 +#: report/models.py:303 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:308 +#: report/models.py:309 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:367 +#: report/models.py:368 msgid "Width [mm]" msgstr "" -#: report/models.py:368 +#: report/models.py:369 msgid "Label width, specified in mm" msgstr "" -#: report/models.py:374 +#: report/models.py:375 msgid "Height [mm]" msgstr "" -#: report/models.py:375 +#: report/models.py:376 msgid "Label height, specified in mm" msgstr "" -#: report/models.py:438 +#: report/models.py:439 msgid "Number of items to process" msgstr "" -#: report/models.py:444 +#: report/models.py:445 msgid "Report generation is complete" msgstr "" -#: report/models.py:448 templates/js/translated/build.js:2177 +#: report/models.py:449 templates/js/translated/build.js:2177 msgid "Progress" msgstr "" -#: report/models.py:448 +#: report/models.py:449 msgid "Report generation progress" msgstr "" -#: report/models.py:456 +#: report/models.py:457 msgid "Report Template" msgstr "" -#: report/models.py:463 report/models.py:486 +#: report/models.py:464 report/models.py:487 msgid "Output File" msgstr "" -#: report/models.py:464 report/models.py:487 +#: report/models.py:465 report/models.py:488 msgid "Generated output file" msgstr "" -#: report/models.py:475 +#: report/models.py:476 msgid "Label output plugin" msgstr "" -#: report/models.py:479 +#: report/models.py:480 msgid "Label Template" msgstr "" -#: report/models.py:502 +#: report/models.py:503 msgid "Snippet" msgstr "" -#: report/models.py:503 +#: report/models.py:504 msgid "Report snippet file" msgstr "" -#: report/models.py:510 +#: report/models.py:511 msgid "Snippet file description" msgstr "" -#: report/models.py:528 +#: report/models.py:529 msgid "Asset" msgstr "" -#: report/models.py:529 +#: report/models.py:530 msgid "Report asset file" msgstr "" -#: report/models.py:536 +#: report/models.py:537 msgid "Asset file description" msgstr "" @@ -8610,8 +8618,8 @@ msgid "Total" msgstr "" #: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:823 -#: stock/serializers.py:150 stock/templates/stock/item_base.html:311 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:824 +#: stock/serializers.py:149 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 #: templates/js/translated/model_renderers.js:230 @@ -8641,7 +8649,7 @@ msgstr "" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2428 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2412 msgid "Result" msgstr "" @@ -8666,7 +8674,7 @@ msgstr "" msgid "Installed Items" msgstr "" -#: report/templates/report/inventree_test_report.html:168 stock/admin.py:162 +#: report/templates/report/inventree_test_report.html:168 stock/admin.py:161 #: templates/js/translated/stock.js:700 templates/js/translated/stock.js:871 #: templates/js/translated/stock.js:3110 msgid "Serial" @@ -8688,132 +8696,132 @@ msgstr "" msgid "company_image tag requires a Company instance" msgstr "" -#: stock/admin.py:52 stock/admin.py:172 +#: stock/admin.py:51 stock/admin.py:171 msgid "Location ID" msgstr "" -#: stock/admin.py:54 stock/admin.py:176 +#: stock/admin.py:53 stock/admin.py:175 msgid "Location Name" msgstr "" -#: stock/admin.py:64 stock/templates/stock/location.html:131 +#: stock/admin.py:63 stock/templates/stock/location.html:131 #: stock/templates/stock/location.html:137 msgid "Location Path" msgstr "" -#: stock/admin.py:149 +#: stock/admin.py:148 msgid "Stock Item ID" msgstr "" -#: stock/admin.py:168 +#: stock/admin.py:167 msgid "Status Code" msgstr "" -#: stock/admin.py:180 +#: stock/admin.py:179 msgid "Supplier Part ID" msgstr "" -#: stock/admin.py:185 +#: stock/admin.py:184 msgid "Supplier Part SKU" msgstr "" -#: stock/admin.py:190 +#: stock/admin.py:189 msgid "Supplier ID" msgstr "" -#: stock/admin.py:196 +#: stock/admin.py:195 msgid "Supplier Name" msgstr "" -#: stock/admin.py:201 +#: stock/admin.py:200 msgid "Customer ID" msgstr "" -#: stock/admin.py:206 stock/models.py:803 +#: stock/admin.py:205 stock/models.py:804 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" -#: stock/admin.py:211 +#: stock/admin.py:210 msgid "Build ID" msgstr "" -#: stock/admin.py:221 +#: stock/admin.py:220 msgid "Sales Order ID" msgstr "" -#: stock/admin.py:226 +#: stock/admin.py:225 msgid "Purchase Order ID" msgstr "" -#: stock/admin.py:241 +#: stock/admin.py:240 msgid "Review Needed" msgstr "" -#: stock/admin.py:246 +#: stock/admin.py:245 msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:261 stock/models.py:897 +#: stock/admin.py:260 stock/models.py:898 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2230 users/models.py:124 msgid "Expiry Date" msgstr "" -#: stock/api.py:318 +#: stock/api.py:312 msgid "Filter by location depth" msgstr "" -#: stock/api.py:338 +#: stock/api.py:332 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:359 +#: stock/api.py:353 msgid "Parent Location" msgstr "" -#: stock/api.py:360 +#: stock/api.py:354 msgid "Filter by parent location" msgstr "" -#: stock/api.py:615 templates/js/translated/table_filters.js:427 +#: stock/api.py:609 templates/js/translated/table_filters.js:427 msgid "External Location" msgstr "" -#: stock/api.py:803 +#: stock/api.py:797 msgid "Part Tree" msgstr "" -#: stock/api.py:833 +#: stock/api.py:827 msgid "Expiry date before" msgstr "" -#: stock/api.py:837 +#: stock/api.py:831 msgid "Expiry date after" msgstr "" -#: stock/api.py:840 stock/templates/stock/item_base.html:439 +#: stock/api.py:834 stock/templates/stock/item_base.html:439 #: templates/js/translated/table_filters.js:441 msgid "Stale" msgstr "" -#: stock/api.py:927 +#: stock/api.py:921 msgid "Quantity is required" msgstr "" -#: stock/api.py:933 +#: stock/api.py:927 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:964 +#: stock/api.py:958 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:974 +#: stock/api.py:968 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1005 +#: stock/api.py:999 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -8829,7 +8837,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:124 stock/models.py:785 +#: stock/models.py:124 stock/models.py:786 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" @@ -8841,12 +8849,12 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:167 stock/models.py:946 +#: stock/models.py:167 stock/models.py:947 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:168 stock/models.py:947 +#: stock/models.py:168 stock/models.py:948 msgid "Select Owner" msgstr "" @@ -8876,474 +8884,474 @@ msgstr "" msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:640 +#: stock/models.py:641 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:667 stock/serializers.py:447 +#: stock/models.py:668 stock/serializers.py:446 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:684 +#: stock/models.py:685 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:694 stock/models.py:707 +#: stock/models.py:695 stock/models.py:708 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:697 +#: stock/models.py:698 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:721 +#: stock/models.py:722 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:726 +#: stock/models.py:727 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:739 +#: stock/models.py:740 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:755 +#: stock/models.py:756 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:767 +#: stock/models.py:768 msgid "Base part" msgstr "" -#: stock/models.py:777 +#: stock/models.py:778 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:789 +#: stock/models.py:790 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:797 stock/serializers.py:1483 +#: stock/models.py:798 stock/serializers.py:1467 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:808 +#: stock/models.py:809 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:827 +#: stock/models.py:828 msgid "Serial number for this item" msgstr "" -#: stock/models.py:841 stock/serializers.py:1466 +#: stock/models.py:842 stock/serializers.py:1450 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:846 +#: stock/models.py:847 msgid "Stock Quantity" msgstr "" -#: stock/models.py:856 +#: stock/models.py:857 msgid "Source Build" msgstr "" -#: stock/models.py:859 +#: stock/models.py:860 msgid "Build for this stock item" msgstr "" -#: stock/models.py:866 stock/templates/stock/item_base.html:363 +#: stock/models.py:867 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:869 +#: stock/models.py:870 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:878 +#: stock/models.py:879 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:882 +#: stock/models.py:883 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:888 +#: stock/models.py:889 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:899 +#: stock/models.py:900 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:917 +#: stock/models.py:918 msgid "Delete on deplete" msgstr "" -#: stock/models.py:918 +#: stock/models.py:919 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:938 +#: stock/models.py:939 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:969 +#: stock/models.py:970 msgid "Converted to part" msgstr "" -#: stock/models.py:1485 +#: stock/models.py:1486 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1491 +#: stock/models.py:1492 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1499 +#: stock/models.py:1500 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1505 +#: stock/models.py:1506 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1510 +#: stock/models.py:1511 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1518 stock/serializers.py:661 +#: stock/models.py:1519 stock/serializers.py:660 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1615 +#: stock/models.py:1616 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1633 +#: stock/models.py:1634 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1637 +#: stock/models.py:1638 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1640 +#: stock/models.py:1641 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1643 +#: stock/models.py:1644 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1646 +#: stock/models.py:1647 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1649 +#: stock/models.py:1650 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1656 stock/serializers.py:1372 +#: stock/models.py:1657 stock/serializers.py:1356 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1660 +#: stock/models.py:1661 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1668 +#: stock/models.py:1669 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1673 +#: stock/models.py:1674 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1900 +#: stock/models.py:1901 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2326 +#: stock/models.py:2310 msgid "Entry notes" msgstr "" -#: stock/models.py:2394 +#: stock/models.py:2378 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2399 +#: stock/models.py:2383 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2404 +#: stock/models.py:2388 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2428 +#: stock/models.py:2412 msgid "Test result" msgstr "" -#: stock/models.py:2435 +#: stock/models.py:2419 msgid "Test output value" msgstr "" -#: stock/models.py:2443 +#: stock/models.py:2427 msgid "Test result attachment" msgstr "" -#: stock/models.py:2447 +#: stock/models.py:2431 msgid "Test notes" msgstr "" -#: stock/models.py:2455 templates/js/translated/stock.js:1548 +#: stock/models.py:2439 templates/js/translated/stock.js:1548 msgid "Test station" msgstr "" -#: stock/models.py:2456 +#: stock/models.py:2440 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2462 +#: stock/models.py:2446 msgid "Started" msgstr "" -#: stock/models.py:2463 +#: stock/models.py:2447 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2469 +#: stock/models.py:2453 msgid "Finished" msgstr "" -#: stock/models.py:2470 +#: stock/models.py:2454 msgid "The timestamp of the test finish" msgstr "" -#: stock/serializers.py:75 +#: stock/serializers.py:74 msgid "Generated batch code" msgstr "" -#: stock/serializers.py:84 +#: stock/serializers.py:83 msgid "Select build order" msgstr "" -#: stock/serializers.py:93 +#: stock/serializers.py:92 msgid "Select stock item to generate batch code for" msgstr "" -#: stock/serializers.py:102 +#: stock/serializers.py:101 msgid "Select location to generate batch code for" msgstr "" -#: stock/serializers.py:111 +#: stock/serializers.py:110 msgid "Select part to generate batch code for" msgstr "" -#: stock/serializers.py:120 +#: stock/serializers.py:119 msgid "Select purchase order" msgstr "" -#: stock/serializers.py:127 +#: stock/serializers.py:126 msgid "Enter quantity for batch code" msgstr "" -#: stock/serializers.py:150 +#: stock/serializers.py:149 msgid "Generated serial number" msgstr "" -#: stock/serializers.py:159 +#: stock/serializers.py:158 msgid "Select part to generate serial number for" msgstr "" -#: stock/serializers.py:167 +#: stock/serializers.py:166 msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:229 +#: stock/serializers.py:228 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:248 +#: stock/serializers.py:247 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:280 +#: stock/serializers.py:279 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:316 +#: stock/serializers.py:315 msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:439 +#: stock/serializers.py:438 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:559 +#: stock/serializers.py:558 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:596 +#: stock/serializers.py:595 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:609 +#: stock/serializers.py:608 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:616 +#: stock/serializers.py:615 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:627 stock/serializers.py:1329 stock/serializers.py:1585 +#: stock/serializers.py:626 stock/serializers.py:1313 stock/serializers.py:1569 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:634 +#: stock/serializers.py:633 msgid "Optional note field" msgstr "" -#: stock/serializers.py:644 +#: stock/serializers.py:643 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:699 +#: stock/serializers.py:698 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:706 +#: stock/serializers.py:705 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:707 +#: stock/serializers.py:706 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:712 stock/serializers.py:792 stock/serializers.py:888 -#: stock/serializers.py:938 +#: stock/serializers.py:711 stock/serializers.py:791 stock/serializers.py:887 +#: stock/serializers.py:937 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:720 +#: stock/serializers.py:719 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:728 +#: stock/serializers.py:727 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:739 +#: stock/serializers.py:738 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:752 +#: stock/serializers.py:751 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:787 +#: stock/serializers.py:786 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:822 +#: stock/serializers.py:821 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:835 +#: stock/serializers.py:834 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:852 +#: stock/serializers.py:851 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:883 +#: stock/serializers.py:882 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:920 +#: stock/serializers.py:919 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:926 +#: stock/serializers.py:925 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1022 stock/serializers.py:1085 +#: stock/serializers.py:1021 stock/serializers.py:1084 #: stock/templates/stock/location.html:165 #: stock/templates/stock/location.html:222 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1201 +#: stock/serializers.py:1185 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1205 +#: stock/serializers.py:1189 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1209 +#: stock/serializers.py:1193 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1233 +#: stock/serializers.py:1217 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1239 +#: stock/serializers.py:1223 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1247 +#: stock/serializers.py:1231 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1257 stock/serializers.py:1511 +#: stock/serializers.py:1241 stock/serializers.py:1495 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1336 +#: stock/serializers.py:1320 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1341 +#: stock/serializers.py:1325 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1342 +#: stock/serializers.py:1326 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1347 +#: stock/serializers.py:1331 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1348 +#: stock/serializers.py:1332 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1358 +#: stock/serializers.py:1342 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1425 +#: stock/serializers.py:1409 msgid "No Change" msgstr "" -#: stock/serializers.py:1454 +#: stock/serializers.py:1438 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1473 +#: stock/serializers.py:1457 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1501 +#: stock/serializers.py:1485 msgid "Stock transaction notes" msgstr "" @@ -9496,7 +9504,7 @@ msgstr "" msgid "Test Report" msgstr "" -#: stock/templates/stock/item.html:89 stock/templates/stock/item.html:286 +#: stock/templates/stock/item.html:89 stock/templates/stock/item.html:276 msgid "Delete Test Data" msgstr "" @@ -9516,11 +9524,11 @@ msgstr "" msgid "Install Stock Item" msgstr "" -#: stock/templates/stock/item.html:274 +#: stock/templates/stock/item.html:264 msgid "Delete all test results for this stock item" msgstr "" -#: stock/templates/stock/item.html:304 templates/js/translated/stock.js:1701 +#: stock/templates/stock/item.html:294 templates/js/translated/stock.js:1701 msgid "Add Test Result" msgstr "" @@ -10322,7 +10330,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:547 templates/js/translated/helpers.js:105 #: templates/js/translated/part.js:393 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:245 users/models.py:411 +#: templates/js/translated/stock.js:245 users/models.py:402 msgid "Delete" msgstr "" @@ -11114,27 +11122,27 @@ msgstr "" msgid "Delete attachments" msgstr "" -#: templates/js/translated/attachment.js:253 +#: templates/js/translated/attachment.js:260 msgid "Attachment actions" msgstr "" -#: templates/js/translated/attachment.js:275 +#: templates/js/translated/attachment.js:294 msgid "No attachments found" msgstr "" -#: templates/js/translated/attachment.js:315 +#: templates/js/translated/attachment.js:334 msgid "Edit Attachment" msgstr "" -#: templates/js/translated/attachment.js:346 +#: templates/js/translated/attachment.js:365 msgid "Upload Date" msgstr "" -#: templates/js/translated/attachment.js:366 +#: templates/js/translated/attachment.js:385 msgid "Edit attachment" msgstr "" -#: templates/js/translated/attachment.js:374 +#: templates/js/translated/attachment.js:393 msgid "Delete attachment" msgstr "" @@ -13468,7 +13476,7 @@ msgstr "" msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1042 users/models.py:401 +#: templates/js/translated/stock.js:1042 users/models.py:392 msgid "Add" msgstr "" @@ -14359,34 +14367,35 @@ msgstr "" msgid "Revoked" msgstr "" -#: users/models.py:384 +#: users/models.py:375 msgid "Permission set" msgstr "" -#: users/models.py:393 +#: users/models.py:384 msgid "Group" msgstr "" -#: users/models.py:397 +#: users/models.py:388 msgid "View" msgstr "" -#: users/models.py:397 +#: users/models.py:388 msgid "Permission to view items" msgstr "" -#: users/models.py:401 +#: users/models.py:392 msgid "Permission to add items" msgstr "" -#: users/models.py:405 +#: users/models.py:396 msgid "Change" msgstr "" -#: users/models.py:407 +#: users/models.py:398 msgid "Permissions to edit items" msgstr "" -#: users/models.py:413 +#: users/models.py:404 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 3064c3934e..3ee81923e4 100644 --- a/src/backend/InvenTree/locale/tr/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/tr/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-17 11:08+0000\n" -"PO-Revision-Date: 2024-06-11 23:04\n" +"POT-Creation-Date: 2024-06-19 04:39+0000\n" +"PO-Revision-Date: 2024-06-19 04:50\n" "Last-Translator: \n" "Language-Team: Turkish\n" "Language: tr_TR\n" @@ -21,7 +21,7 @@ msgstr "" msgid "API endpoint not found" msgstr "API uç noktası bulunamadı" -#: InvenTree/api.py:536 +#: InvenTree/api.py:520 msgid "User does not have permission to view this model" msgstr "Kullanıcının bu modeli görüntüleme izni yok" @@ -56,18 +56,18 @@ msgstr "Hata detaylarını admin panelinde bulabilirsiniz" msgid "Enter date" msgstr "Tarih giriniz" -#: 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:1329 order/templates/order/po_sidebar.html:11 +#: InvenTree/fields.py:205 InvenTree/models.py:918 build/serializers.py:452 +#: build/serializers.py:530 build/templates/build/sidebar.html:21 +#: company/models.py:817 company/templates/company/sidebar.html:37 +#: order/models.py:1296 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:3200 part/templates/part/part_sidebar.html:63 +#: part/models.py:3183 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 -#: stock/serializers.py:937 stock/serializers.py:1246 stock/serializers.py:1335 -#: stock/serializers.py:1500 stock/templates/stock/stock_sidebar.html:25 +#: stock/admin.py:230 stock/models.py:2309 stock/models.py:2431 +#: stock/serializers.py:632 stock/serializers.py:790 stock/serializers.py:886 +#: stock/serializers.py:936 stock/serializers.py:1230 stock/serializers.py:1319 +#: stock/serializers.py:1484 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1081 @@ -132,7 +132,7 @@ msgstr "Sağlanan e-posta alanı onaylanmadı." msgid "Registration is disabled." msgstr "Kayıt devre dışı." -#: InvenTree/helpers.py:525 order/models.py:561 order/models.py:763 +#: InvenTree/helpers.py:525 order/models.py:562 order/models.py:764 msgid "Invalid quantity provided" msgstr "Geçersiz veri sağlandı" @@ -348,153 +348,65 @@ msgstr "Çince (Geleneksel)" msgid "[{site_name}] Log in to the app" msgstr "[{site_name}] Uygulamaya giriş yap" -#: InvenTree/magic_login.py:38 company/models.py:133 +#: InvenTree/magic_login.py:38 company/models.py:136 #: company/templates/company/company_base.html:138 #: templates/InvenTree/settings/user.html:49 #: templates/js/translated/company.js:677 msgid "Email" msgstr "E-posta" -#: InvenTree/models.py:107 +#: InvenTree/models.py:105 msgid "Error running plugin validation" msgstr "Eklenti doğrulama sırasında hata oluştu" -#: InvenTree/models.py:176 +#: InvenTree/models.py:174 msgid "Metadata must be a python dict object" msgstr "Metadata, bir python dict nesnesi olmalıdır" -#: InvenTree/models.py:182 +#: InvenTree/models.py:180 msgid "Plugin Metadata" msgstr "Plugin Metaverileri" -#: InvenTree/models.py:183 +#: InvenTree/models.py:181 msgid "JSON metadata field, for use by external plugins" msgstr "Harici eklentiler tarafından kullanım için JSON metadata alanı" -#: InvenTree/models.py:413 +#: InvenTree/models.py:408 msgid "Improperly formatted pattern" msgstr "Yanlış biçimlendirilmiş desen" -#: InvenTree/models.py:420 +#: InvenTree/models.py:415 msgid "Unknown format key specified" msgstr "Belirtilen bilinmeyen format anahtarı" -#: InvenTree/models.py:426 +#: InvenTree/models.py:421 msgid "Missing required format key" msgstr "Gerekli format anahtarı eksik" -#: InvenTree/models.py:437 +#: InvenTree/models.py:432 msgid "Reference field cannot be empty" msgstr "Referans alanı boş olamaz" -#: InvenTree/models.py:445 +#: InvenTree/models.py:440 msgid "Reference must match required pattern" msgstr "Referans {pattern} deseniyle mutlaka eşleşmeli" -#: InvenTree/models.py:476 +#: InvenTree/models.py:471 msgid "Reference number is too large" msgstr "Referans sayısı çok fazla" -#: InvenTree/models.py:550 -msgid "Missing file" -msgstr "Eksik dosya" - -#: InvenTree/models.py:551 -msgid "Missing external link" -msgstr "Bozuk dış bağlantı" - -#: InvenTree/models.py:572 stock/models.py:2442 -#: templates/js/translated/attachment.js:119 -#: templates/js/translated/attachment.js:326 -msgid "Attachment" -msgstr "Ek" - -#: InvenTree/models.py:573 -msgid "Select file to attach" -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: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 -#: templates/js/translated/company.js:1673 templates/js/translated/order.js:351 -#: templates/js/translated/part.js:2456 -#: templates/js/translated/purchase_order.js:2040 -#: templates/js/translated/purchase_order.js:2204 -#: templates/js/translated/return_order.js:779 -#: templates/js/translated/sales_order.js:1092 -#: templates/js/translated/sales_order.js:2023 -msgid "Link" -msgstr "Bağlantı" - -#: 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ı" - -#: InvenTree/models.py:588 templates/js/translated/attachment.js:120 -#: templates/js/translated/attachment.js:341 -msgid "Comment" -msgstr "Yorum" - -#: InvenTree/models.py:589 -msgid "File comment" -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: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 -msgid "User" -msgstr "Kullanıcı" - -#: InvenTree/models.py:602 -msgid "upload date" -msgstr "yükleme tarihi" - -#: InvenTree/models.py:624 -msgid "Filename must not be empty" -msgstr "Dosya adı boş olamaz" - -#: InvenTree/models.py:635 -msgid "Invalid attachment directory" -msgstr "Ek dosya yolu geçersiz" - -#: InvenTree/models.py:665 -#, python-brace-format -msgid "Filename contains illegal character '{c}'" -msgstr "Dosya adı geçersiz karakterler içeriyor'{c}'" - -#: InvenTree/models.py:668 -msgid "Filename missing extension" -msgstr "Dosya uzantısı yok" - -#: InvenTree/models.py:677 -msgid "Attachment with this filename already exists" -msgstr "Aynı isimli başka bir dosya zaten var" - -#: InvenTree/models.py:684 -msgid "Error renaming file" -msgstr "Dosya adı değiştirilirken hata" - -#: InvenTree/models.py:860 +#: InvenTree/models.py:719 msgid "Duplicate names cannot exist under the same parent" msgstr "Aynı kaynak altında birden fazla aynı isim kullanılamaz" -#: InvenTree/models.py:877 +#: InvenTree/models.py:736 msgid "Invalid choice" 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:890 part/models.py:3676 plugin/models.py:51 -#: report/models.py:149 stock/models.py:73 +#: InvenTree/models.py:766 common/models.py:2623 common/models.py:3036 +#: common/serializers.py:408 company/models.py:580 machine/models.py:24 +#: part/models.py:891 part/models.py:3639 plugin/models.py:51 +#: report/models.py:150 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 +423,19 @@ msgstr "Geçersiz seçim" msgid "Name" msgstr "Adı" -#: 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 +#: InvenTree/models.py:772 build/models.py:220 +#: build/templates/build/detail.html:24 common/models.py:138 +#: company/models.py:509 company/models.py:808 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 -#: 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 +#: company/templates/company/supplier_part.html:107 order/models.py:289 +#: order/models.py:1329 part/admin.py:305 part/admin.py:408 part/models.py:914 +#: part/models.py:3654 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 +#: part/templates/part/part_scheduling.html:12 report/models.py:156 +#: report/models.py:510 report/models.py:536 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:55 stock/models.py:79 stock/templates/stock/location.html:125 +#: stock/admin.py:54 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,57 +460,57 @@ msgstr "Adı" msgid "Description" msgstr "Açıklama" -#: InvenTree/models.py:914 stock/models.py:80 +#: InvenTree/models.py:773 stock/models.py:80 msgid "Description (optional)" msgstr "Açıklama (isteğe bağlı)" -#: InvenTree/models.py:923 +#: InvenTree/models.py:782 msgid "parent" msgstr "üst" -#: InvenTree/models.py:929 templates/js/translated/part.js:2794 +#: InvenTree/models.py:788 templates/js/translated/part.js:2794 #: templates/js/translated/stock.js:2757 msgid "Path" msgstr "Yol" -#: InvenTree/models.py:1059 +#: InvenTree/models.py:918 msgid "Markdown notes (optional)" msgstr "Markdown notları (isteğe bağlı)" -#: InvenTree/models.py:1088 +#: InvenTree/models.py:947 msgid "Barcode Data" msgstr "Barkod Verisi" -#: InvenTree/models.py:1089 +#: InvenTree/models.py:948 msgid "Third party barcode data" msgstr "Üçüncü parti barkod verisi" -#: InvenTree/models.py:1095 +#: InvenTree/models.py:954 msgid "Barcode Hash" msgstr "Barkod Hash" -#: InvenTree/models.py:1096 +#: InvenTree/models.py:955 msgid "Unique hash of barcode data" msgstr "Barkod verisinin benzersiz hash'i" -#: InvenTree/models.py:1149 +#: InvenTree/models.py:1008 msgid "Existing barcode found" msgstr "Var olan barkod bulundu" -#: InvenTree/models.py:1192 +#: InvenTree/models.py:1051 msgid "Server Error" msgstr "Sunucu Hatası" -#: InvenTree/models.py:1193 +#: InvenTree/models.py:1052 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:4229 +#: InvenTree/serializers.py:63 part/models.py:4192 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:3018 +#: InvenTree/serializers.py:100 company/models.py:186 +#: company/templates/company/company_base.html:112 part/models.py:3001 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -628,69 +540,65 @@ msgstr "Giriş yapmak için lütfen şifre sıfırlama fonksiyonunu kullanınız msgid "Welcome to InvenTree" msgstr "InvenTree'ye Hoşgeldiniz" -#: InvenTree/serializers.py:543 -msgid "Filename" -msgstr "Dosya adı" - -#: InvenTree/serializers.py:577 +#: InvenTree/serializers.py:540 msgid "Invalid value" msgstr "Geçersiz değer" -#: InvenTree/serializers.py:597 +#: InvenTree/serializers.py:560 msgid "Data File" msgstr "Veri Dosyası" -#: InvenTree/serializers.py:598 +#: InvenTree/serializers.py:561 msgid "Select data file for upload" msgstr "Yüklemek istediğiniz dosyayı seçin" -#: InvenTree/serializers.py:615 +#: InvenTree/serializers.py:578 msgid "Unsupported file type" msgstr "Desteklenmeyen dsoya tipi" -#: InvenTree/serializers.py:621 +#: InvenTree/serializers.py:584 msgid "File is too large" msgstr "Dosya boyutu çok büyük" -#: InvenTree/serializers.py:642 +#: InvenTree/serializers.py:605 msgid "No columns found in file" msgstr "Dosyada kolon bulunamadı" -#: InvenTree/serializers.py:645 +#: InvenTree/serializers.py:608 msgid "No data rows found in file" msgstr "Dosyada satır bulunamadı" -#: InvenTree/serializers.py:758 +#: InvenTree/serializers.py:721 msgid "No data rows provided" msgstr "Dosyada satır bulunamadı" -#: InvenTree/serializers.py:761 +#: InvenTree/serializers.py:724 msgid "No data columns supplied" msgstr "Dosyada uygun kolon bulunamadı" -#: InvenTree/serializers.py:828 +#: InvenTree/serializers.py:791 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "Gerekli kolon ismi eksik:'{name}'" -#: InvenTree/serializers.py:837 +#: InvenTree/serializers.py:800 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "Tekrarlanan kolon ismi:'{col}'" -#: InvenTree/serializers.py:877 +#: InvenTree/serializers.py:840 msgid "Remote Image" msgstr "Uzaktan Görüntüler" -#: InvenTree/serializers.py:878 +#: InvenTree/serializers.py:841 msgid "URL of remote image file" msgstr "Uzaktan görüntü dosya URL'si" -#: InvenTree/serializers.py:896 +#: InvenTree/serializers.py:859 msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/status.py:66 part/serializers.py:1181 +#: InvenTree/status.py:66 part/serializers.py:1166 msgid "Background worker check failed" msgstr "Arka plan çalışanı kontrolü başarısız oldu" @@ -706,23 +614,23 @@ msgstr "InvenTree sistem sağlık kontrolü başarısız" msgid "Unknown database" msgstr "" -#: InvenTree/validators.py:31 InvenTree/validators.py:33 +#: InvenTree/validators.py:32 InvenTree/validators.py:34 msgid "Invalid physical unit" msgstr "" -#: InvenTree/validators.py:39 +#: InvenTree/validators.py:40 msgid "Not a valid currency code" msgstr "Geçerli bir para birimi kodu değil" -#: InvenTree/validators.py:121 InvenTree/validators.py:137 +#: InvenTree/validators.py:118 InvenTree/validators.py:134 msgid "Overage value must not be negative" msgstr "Fazlalık değeri negatif olmamalıdır" -#: InvenTree/validators.py:139 +#: InvenTree/validators.py:136 msgid "Overage must not exceed 100%" msgstr "Fazlalık %100'ü geçmemelidir" -#: InvenTree/validators.py:145 +#: InvenTree/validators.py:142 msgid "Invalid value for overage" msgstr "" @@ -754,14 +662,14 @@ msgstr "InvenTree Hakkında" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:299 part/models.py:4107 templates/js/translated/bom.js:997 +#: build/api.py:299 part/models.py:4070 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:4101 part/templates/part/upload_bom.html:58 +#: build/api.py:300 part/models.py:4064 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 @@ -782,7 +690,7 @@ msgstr "" msgid "Allocated" msgstr "" -#: build/api.py:311 company/models.py:904 company/serializers.py:384 +#: build/api.py:311 company/models.py:872 company/serializers.py:359 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -796,16 +704,16 @@ msgstr "" msgid "Available" msgstr "Mevcut" -#: build/models.py:84 build/templates/build/build_base.html:9 +#: build/models.py:85 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 +#: stock/serializers.py:82 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 #: templates/js/translated/build.js:972 templates/js/translated/stock.js:2892 msgid "Build Order" msgstr "Yapım İşi Emri" -#: build/models.py:85 build/templates/build/build_base.html:13 +#: build/models.py:86 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 +724,25 @@ msgstr "Yapım İşi Emri" msgid "Build Orders" msgstr "Yapım İşi Emirleri" -#: build/models.py:132 +#: build/models.py:133 msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:143 order/models.py:239 +#: build/models.py:144 order/models.py:240 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:149 +#: build/models.py:150 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:210 +#: build/models.py:211 msgid "Build Order Reference" msgstr "Yapım İşi Emri Referansı" -#: 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 +#: build/models.py:212 order/models.py:463 order/models.py:926 +#: order/models.py:1289 order/models.py:2020 part/admin.py:411 +#: part/models.py:4085 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 +756,27 @@ msgstr "Yapım İşi Emri Referansı" msgid "Reference" msgstr "Referans" -#: build/models.py:222 +#: build/models.py:223 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:230 build/templates/build/build_base.html:183 +#: build/models.py:231 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Üst Yapım İşi" -#: build/models.py:231 +#: build/models.py:232 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: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: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 +#: build/models.py:237 build/templates/build/build_base.html:97 +#: build/templates/build/detail.html:29 company/models.py:1026 order/api.py:805 +#: order/models.py:1414 order/models.py:1559 order/models.py:1560 +#: part/api.py:1478 part/api.py:1772 part/models.py:395 part/models.py:3012 +#: part/models.py:3156 part/models.py:3303 part/models.py:3324 +#: part/models.py:3346 part/models.py:3477 part/models.py:3787 +#: part/models.py:3943 part/models.py:4036 part/models.py:4395 +#: part/serializers.py:1112 part/serializers.py:1718 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -879,8 +787,8 @@ 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:424 -#: stock/serializers.py:821 templates/InvenTree/search.html:82 +#: stock/serializers.py:109 stock/serializers.py:157 stock/serializers.py:423 +#: stock/serializers.py:820 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -912,107 +820,107 @@ msgstr "Bu yapım işinin tahsis edildiği yapım işi emri" msgid "Part" msgstr "Parça" -#: build/models.py:244 +#: build/models.py:245 msgid "Select part to build" msgstr "Yapım işi için parça seçin" -#: build/models.py:249 +#: build/models.py:250 msgid "Sales Order Reference" msgstr "Satış Emri Referansı" -#: build/models.py:253 +#: build/models.py:254 msgid "SalesOrder to which this build is allocated" msgstr "Bu yapım işinin tahsis edildiği satış emri" -#: build/models.py:258 build/serializers.py:1000 +#: build/models.py:259 build/serializers.py:999 #: templates/js/translated/build.js:1731 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "Kaynak Konum" -#: build/models.py:262 +#: build/models.py:263 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:267 +#: build/models.py:268 msgid "Destination Location" msgstr "Hedef Konum" -#: build/models.py:271 +#: build/models.py:272 msgid "Select location where the completed items will be stored" msgstr "Tamamlanmış ögelerin saklanacağı konumu seçiniz" -#: build/models.py:275 +#: build/models.py:276 msgid "Build Quantity" msgstr "Yapım İşi Miktarı" -#: build/models.py:278 +#: build/models.py:279 msgid "Number of stock items to build" msgstr "Yapım işi stok kalemlerinin sayısı" -#: build/models.py:282 +#: build/models.py:283 msgid "Completed items" msgstr "Tamamlanmış ögeler" -#: build/models.py:284 +#: build/models.py:285 msgid "Number of stock items which have been completed" msgstr "Tamamlanan stok kalemlerinin sayısı" -#: build/models.py:288 +#: build/models.py:289 msgid "Build Status" msgstr "Yapım İşi Durumu" -#: build/models.py:292 +#: build/models.py:293 msgid "Build status code" msgstr "Yapım işi durum kodu" -#: build/models.py:301 build/serializers.py:287 order/serializers.py:582 -#: stock/models.py:837 stock/serializers.py:75 stock/serializers.py:1465 +#: build/models.py:302 build/serializers.py:286 order/serializers.py:580 +#: stock/models.py:838 stock/serializers.py:74 stock/serializers.py:1449 #: templates/js/translated/purchase_order.js:1129 msgid "Batch Code" msgstr "Sıra numarası" -#: build/models.py:305 build/serializers.py:288 +#: build/models.py:306 build/serializers.py:287 msgid "Batch code for this build output" msgstr "Yapım işi çıktısı için sıra numarası" -#: build/models.py:308 order/models.py:315 order/serializers.py:121 -#: part/models.py:1114 part/templates/part/part_base.html:310 +#: build/models.py:309 order/models.py:316 order/serializers.py:119 +#: part/models.py:1115 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:312 +#: build/models.py:313 msgid "Target completion date" msgstr "Hedef tamamlama tarihi" -#: build/models.py:313 +#: build/models.py:314 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:316 order/models.py:520 order/models.py:2098 +#: build/models.py:317 order/models.py:521 order/models.py:2065 #: templates/js/translated/build.js:2247 msgid "Completion Date" msgstr "Tamamlama tarihi" -#: build/models.py:322 +#: build/models.py:323 msgid "completed by" msgstr "tamamlayan" -#: build/models.py:330 templates/js/translated/build.js:2207 +#: build/models.py:331 templates/js/translated/build.js:2207 msgid "Issued by" msgstr "Veren" -#: build/models.py:331 +#: build/models.py:332 msgid "User who issued this build order" msgstr "Bu yapım işi emrini veren kullanıcı" -#: build/models.py:339 build/templates/build/build_base.html:204 -#: build/templates/build/detail.html:122 common/models.py:143 -#: order/models.py:333 order/templates/order/order_base.html:217 +#: build/models.py:340 build/templates/build/build_base.html:204 +#: build/templates/build/detail.html:122 common/models.py:147 +#: order/models.py:334 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:1131 +#: order/templates/order/sales_order_base.html:232 part/models.py:1132 #: 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 +931,37 @@ msgstr "Bu yapım işi emrini veren kullanıcı" msgid "Responsible" msgstr "Sorumlu" -#: build/models.py:340 +#: build/models.py:341 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:345 build/templates/build/detail.html:108 +#: build/models.py:346 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:833 +#: part/templates/part/part_base.html:383 stock/models.py:834 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "Harici Bağlantı" -#: build/models.py:350 +#: build/models.py:347 common/models.py:3178 part/models.py:956 +#: stock/models.py:834 +msgid "Link to external URL" +msgstr "Harici URL'ye bağlantı" + +#: build/models.py:351 msgid "Build Priority" msgstr "" -#: build/models.py:353 +#: build/models.py:354 msgid "Priority of this build order" msgstr "" -#: build/models.py:360 common/models.py:127 order/admin.py:18 -#: order/models.py:297 templates/InvenTree/settings/settings_staff_js.html:146 +#: build/models.py:361 common/models.py:131 order/admin.py:18 +#: order/models.py:298 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 +971,65 @@ msgstr "" msgid "Project Code" msgstr "" -#: build/models.py:361 +#: build/models.py:362 msgid "Project code for this build order" msgstr "" -#: build/models.py:594 build/models.py:659 +#: build/models.py:595 build/models.py:660 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:616 +#: build/models.py:617 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:622 +#: build/models.py:623 msgid "A build order has been completed" msgstr "" -#: build/models.py:848 build/models.py:933 +#: build/models.py:849 build/models.py:934 msgid "No build output specified" msgstr "Yapım işi çıktısı belirtilmedi" -#: build/models.py:851 +#: build/models.py:852 msgid "Build output is already completed" msgstr "Yapım işi çıktısı zaten tamamlanmış" -#: build/models.py:854 +#: build/models.py:855 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: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:676 stock/models.py:1494 stock/serializers.py:604 +#: build/models.py:938 build/serializers.py:219 build/serializers.py:268 +#: build/serializers.py:866 order/models.py:559 order/serializers.py:432 +#: order/serializers.py:575 part/serializers.py:1476 part/serializers.py:1876 +#: stock/models.py:677 stock/models.py:1495 stock/serializers.py:603 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:942 build/serializers.py:225 +#: build/models.py:943 build/serializers.py:224 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1002 build/serializers.py:548 +#: build/models.py:1003 build/serializers.py:547 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1353 +#: build/models.py:1344 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1378 +#: build/models.py:1369 msgid "Build object" msgstr "" -#: 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: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:3187 part/models.py:4095 +#: build/models.py:1383 build/models.py:1639 build/serializers.py:206 +#: build/serializers.py:253 build/templates/build/build_base.html:102 +#: build/templates/build/detail.html:34 common/models.py:2509 +#: order/models.py:1272 order/models.py:1931 order/serializers.py:1327 +#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:410 +#: part/forms.py:48 part/models.py:3170 part/models.py:4058 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1125,8 +1038,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:29 #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 -#: report/templates/report/inventree_test_report.html:170 stock/admin.py:160 -#: stock/serializers.py:126 stock/serializers.py:166 stock/serializers.py:595 +#: report/templates/report/inventree_test_report.html:170 stock/admin.py:159 +#: stock/serializers.py:125 stock/serializers.py:165 stock/serializers.py:594 #: stock/templates/stock/item_base.html:287 #: stock/templates/stock/item_base.html:295 #: stock/templates/stock/item_base.html:342 @@ -1158,38 +1071,38 @@ msgstr "" msgid "Quantity" msgstr "Miktar" -#: build/models.py:1393 +#: build/models.py:1384 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1473 +#: build/models.py:1464 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:1482 +#: build/models.py:1473 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1492 order/models.py:1915 +#: build/models.py:1483 order/models.py:1882 msgid "Stock item is over-allocated" msgstr "Stok kalemi fazladan tahsis edilmiş" -#: build/models.py:1498 order/models.py:1918 +#: build/models.py:1489 order/models.py:1885 msgid "Allocation quantity must be greater than zero" msgstr "Tahsis edilen miktar sıfırdan büyük olmalıdır" -#: build/models.py:1504 +#: build/models.py:1495 msgid "Quantity must be 1 for serialized stock" msgstr "Seri numaralı stok için miktar bir olmalı" -#: build/models.py:1563 +#: build/models.py:1554 msgid "Selected stock item does not match BOM line" msgstr "" -#: 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 +#: build/models.py:1626 build/serializers.py:846 order/serializers.py:1171 +#: order/serializers.py:1192 stock/models.py:358 stock/serializers.py:91 +#: stock/serializers.py:697 stock/serializers.py:1168 stock/serializers.py:1280 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 @@ -1205,70 +1118,70 @@ msgstr "" msgid "Stock Item" msgstr "Stok Kalemi" -#: build/models.py:1636 +#: build/models.py:1627 msgid "Source stock item" msgstr "Kaynak stok kalemi" -#: build/models.py:1649 +#: build/models.py:1640 msgid "Stock quantity to allocate to build" msgstr "Yapım işi için tahsis edilen stok miktarı" -#: build/models.py:1657 +#: build/models.py:1648 msgid "Install into" msgstr "Kurulduğu yer" -#: build/models.py:1658 +#: build/models.py:1649 msgid "Destination stock item" msgstr "Hedef stok kalemi" -#: build/serializers.py:157 build/serializers.py:876 +#: build/serializers.py:156 build/serializers.py:875 #: templates/js/translated/build.js:1322 msgid "Build Output" msgstr "" -#: build/serializers.py:169 +#: build/serializers.py:168 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:173 +#: build/serializers.py:172 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:177 +#: build/serializers.py:176 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:188 +#: build/serializers.py:187 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:208 build/serializers.py:255 +#: build/serializers.py:207 build/serializers.py:254 msgid "Enter quantity for build output" msgstr "Yapım işi çıktısı için miktarını girin" -#: build/serializers.py:276 +#: build/serializers.py:275 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:279 +#: build/serializers.py:278 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:294 order/serializers.py:590 order/serializers.py:1344 -#: stock/serializers.py:615 templates/js/translated/purchase_order.js:1153 +#: build/serializers.py:293 order/serializers.py:588 order/serializers.py:1331 +#: stock/serializers.py:614 templates/js/translated/purchase_order.js:1153 #: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 msgid "Serial Numbers" msgstr "Seri Numaraları" -#: build/serializers.py:295 +#: build/serializers.py:294 msgid "Enter serial numbers for build outputs" msgstr "Yapım işi çıktısı için seri numaraları girin" -#: build/serializers.py:300 build/serializers.py:441 build/serializers.py:513 -#: order/serializers.py:566 order/serializers.py:674 order/serializers.py:1680 -#: part/serializers.py:1147 stock/serializers.py:101 stock/serializers.py:626 -#: stock/serializers.py:786 stock/serializers.py:882 stock/serializers.py:1328 -#: stock/serializers.py:1584 stock/templates/stock/item_base.html:394 +#: build/serializers.py:299 build/serializers.py:440 build/serializers.py:512 +#: order/serializers.py:564 order/serializers.py:672 order/serializers.py:1656 +#: part/serializers.py:1132 stock/serializers.py:100 stock/serializers.py:625 +#: stock/serializers.py:785 stock/serializers.py:881 stock/serializers.py:1312 +#: stock/serializers.py:1568 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:547 #: templates/js/translated/barcode.js:795 templates/js/translated/build.js:1001 #: templates/js/translated/build.js:2372 @@ -1284,54 +1197,54 @@ msgstr "Yapım işi çıktısı için seri numaraları girin" msgid "Location" msgstr "Konum" -#: build/serializers.py:301 +#: build/serializers.py:300 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:315 +#: build/serializers.py:314 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:316 +#: build/serializers.py:315 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:331 +#: build/serializers.py:330 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:356 stock/api.py:1031 +#: build/serializers.py:355 stock/api.py:1025 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:403 build/serializers.py:465 build/serializers.py:554 +#: build/serializers.py:402 build/serializers.py:464 build/serializers.py:553 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:442 +#: build/serializers.py:441 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:448 +#: build/serializers.py:447 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:449 +#: build/serializers.py:448 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:454 +#: build/serializers.py:453 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:514 +#: build/serializers.py:513 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:949 -#: order/models.py:2077 order/serializers.py:598 stock/admin.py:165 -#: stock/serializers.py:933 stock/serializers.py:1472 +#: build/serializers.py:519 build/templates/build/build_base.html:151 +#: build/templates/build/detail.html:62 order/models.py:950 +#: order/models.py:2044 order/serializers.py:596 stock/admin.py:164 +#: stock/serializers.py:932 stock/serializers.py:1456 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2191 #: templates/js/translated/purchase_order.js:1308 @@ -1343,174 +1256,174 @@ msgstr "" msgid "Status" msgstr "Durum" -#: build/serializers.py:526 +#: build/serializers.py:525 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:527 +#: build/serializers.py:526 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:612 +#: build/serializers.py:611 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:613 +#: build/serializers.py:612 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:619 +#: build/serializers.py:618 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:620 +#: build/serializers.py:619 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:647 +#: build/serializers.py:646 msgid "Not permitted" msgstr "" -#: build/serializers.py:648 +#: build/serializers.py:647 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:649 +#: build/serializers.py:648 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:679 +#: build/serializers.py:678 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:681 +#: build/serializers.py:680 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:691 +#: build/serializers.py:690 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:696 +#: build/serializers.py:695 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:697 +#: build/serializers.py:696 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:707 templates/js/translated/build.js:315 +#: build/serializers.py:706 templates/js/translated/build.js:315 msgid "Required stock has not been fully allocated" msgstr "Gerekli stok tamamen tahsis edilemedi" -#: build/serializers.py:712 order/serializers.py:302 order/serializers.py:1247 +#: build/serializers.py:711 order/serializers.py:300 order/serializers.py:1234 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:713 +#: build/serializers.py:712 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:723 templates/js/translated/build.js:319 +#: build/serializers.py:722 templates/js/translated/build.js:319 msgid "Required build quantity has not been completed" msgstr "Gerekli yapım işi miktarı tamamlanmadı" -#: build/serializers.py:732 templates/js/translated/build.js:303 +#: build/serializers.py:731 templates/js/translated/build.js:303 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:770 +#: build/serializers.py:769 msgid "Build Line" msgstr "" -#: build/serializers.py:780 +#: build/serializers.py:779 msgid "Build output" msgstr "" -#: build/serializers.py:788 +#: build/serializers.py:787 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:824 +#: build/serializers.py:823 msgid "Build Line Item" msgstr "" -#: build/serializers.py:838 +#: build/serializers.py:837 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:853 stock/serializers.py:1197 +#: build/serializers.py:852 stock/serializers.py:1181 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:901 order/serializers.py:1238 +#: build/serializers.py:900 order/serializers.py:1225 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:907 +#: build/serializers.py:906 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:914 +#: build/serializers.py:913 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:938 order/serializers.py:1490 +#: build/serializers.py:937 order/serializers.py:1477 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1001 +#: build/serializers.py:1000 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1009 +#: build/serializers.py:1008 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1010 +#: build/serializers.py:1009 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1015 +#: build/serializers.py:1014 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1016 +#: build/serializers.py:1015 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1021 +#: build/serializers.py:1020 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1022 +#: build/serializers.py:1021 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1027 +#: build/serializers.py:1026 msgid "Optional Items" msgstr "" -#: build/serializers.py:1028 +#: build/serializers.py:1027 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1050 +#: build/serializers.py:1049 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1140 part/models.py:3990 part/models.py:4424 -#: stock/api.py:794 +#: build/serializers.py:1139 part/models.py:3953 part/models.py:4387 +#: stock/api.py:788 msgid "BOM Item" msgstr "" -#: build/serializers.py:1149 templates/js/translated/index.js:130 +#: build/serializers.py:1148 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1154 part/admin.py:132 part/bom.py:173 -#: part/serializers.py:835 part/serializers.py:1509 +#: build/serializers.py:1153 part/admin.py:132 part/bom.py:173 +#: part/serializers.py:820 part/serializers.py:1494 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2613 templates/js/translated/part.js:710 #: templates/js/translated/part.js:2149 @@ -1518,13 +1431,13 @@ msgstr "" msgid "On Order" msgstr "" -#: build/serializers.py:1159 part/serializers.py:1511 +#: build/serializers.py:1158 part/serializers.py:1496 #: templates/js/translated/build.js:2617 #: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "" -#: build/serializers.py:1164 part/bom.py:172 part/serializers.py:1534 +#: build/serializers.py:1163 part/bom.py:172 part/serializers.py:1519 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" @@ -1548,7 +1461,7 @@ msgstr "İptal edildi" #: build/status_codes.py:14 generic/states/tests.py:19 order/status_codes.py:14 #: order/status_codes.py:44 order/status_codes.py:69 #: order/templates/order/order_base.html:158 -#: order/templates/order/sales_order_base.html:165 report/models.py:443 +#: order/templates/order/sales_order_base.html:165 report/models.py:444 msgid "Complete" msgstr "Tamamlandı" @@ -1677,8 +1590,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:308 -#: order/models.py:1340 order/templates/order/order_base.html:186 +#: build/templates/build/detail.html:138 order/models.py:309 +#: order/models.py:1307 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 +1628,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:844 -#: order/models.py:1584 order/models.py:1698 order/models.py:1852 +#: build/templates/build/detail.html:101 order/api.py:1463 order/models.py:845 +#: order/models.py:1551 order/models.py:1665 order/models.py:1819 #: 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 +1679,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:1476 +#: build/templates/build/detail.html:49 order/models.py:1443 #: templates/js/translated/purchase_order.js:2189 msgid "Destination" msgstr "Hedef" @@ -1779,7 +1692,7 @@ msgstr "Hedef konumu belirtilmedi" msgid "Allocated Parts" msgstr "" -#: build/templates/build/detail.html:80 stock/admin.py:163 +#: build/templates/build/detail.html:80 stock/admin.py:162 #: stock/templates/stock/item_base.html:162 #: templates/js/translated/build.js:1380 #: templates/js/translated/model_renderers.js:241 @@ -1898,11 +1811,11 @@ msgstr "Ekler" msgid "Build Notes" msgstr "Yapım İşi Notları" -#: build/templates/build/detail.html:437 +#: build/templates/build/detail.html:426 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:438 +#: build/templates/build/detail.html:427 msgid "All lines have been fully allocated" msgstr "" @@ -1918,19 +1831,31 @@ msgstr "" msgid "Incomplete Outputs" msgstr "Tamamlanmamış Çıktılar" -#: common/currency.py:132 +#: common/api.py:689 +msgid "Is Link" +msgstr "" + +#: common/api.py:697 +msgid "Is File" +msgstr "" + +#: common/api.py:739 +msgid "User does not have permission to delete this attachment" +msgstr "" + +#: common/currency.py:130 msgid "Invalid currency code" msgstr "" -#: common/currency.py:134 +#: common/currency.py:132 msgid "Duplicate currency code" msgstr "" -#: common/currency.py:139 +#: common/currency.py:137 msgid "No valid currency codes provided" msgstr "" -#: common/currency.py:156 +#: common/currency.py:154 msgid "No plugin" msgstr "" @@ -1972,1501 +1897,1511 @@ msgstr "{name.title()} Dosya" msgid "Select {name} file to upload" msgstr "{name} dosyasını yüklemek için seçin" -#: common/models.py:69 +#: common/models.py:73 msgid "Updated" msgstr "" -#: common/models.py:70 +#: common/models.py:74 msgid "Timestamp of last update" msgstr "" -#: common/models.py:103 +#: common/models.py:107 msgid "Site URL is locked by configuration" msgstr "" -#: common/models.py:128 +#: common/models.py:132 msgid "Unique project code" msgstr "" -#: common/models.py:135 +#: common/models.py:139 msgid "Project description" msgstr "" -#: common/models.py:144 +#: common/models.py:148 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:764 +#: common/models.py:765 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:768 +#: common/models.py:769 msgid "Settings value" msgstr "" -#: common/models.py:820 +#: common/models.py:821 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:836 +#: common/models.py:837 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:844 +#: common/models.py:845 msgid "Value must be an integer value" msgstr "" -#: common/models.py:881 +#: common/models.py:882 msgid "Key string must be unique" msgstr "Anahtar dizesi benzersiz olmalı" -#: common/models.py:1113 +#: common/models.py:1114 msgid "No group" msgstr "" -#: common/models.py:1212 +#: common/models.py:1213 msgid "Restart required" msgstr "" -#: common/models.py:1214 +#: common/models.py:1215 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1221 +#: common/models.py:1222 msgid "Pending migrations" msgstr "" -#: common/models.py:1222 +#: common/models.py:1223 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1227 +#: common/models.py:1228 msgid "Server Instance Name" msgstr "" -#: common/models.py:1229 +#: common/models.py:1230 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1233 +#: common/models.py:1234 msgid "Use instance name" msgstr "" -#: common/models.py:1234 +#: common/models.py:1235 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1239 +#: common/models.py:1240 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1240 +#: common/models.py:1241 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1245 company/models.py:108 company/models.py:109 +#: common/models.py:1246 company/models.py:111 company/models.py:112 msgid "Company name" msgstr "Şirket adı" -#: common/models.py:1246 +#: common/models.py:1247 msgid "Internal company name" msgstr "" -#: common/models.py:1250 +#: common/models.py:1251 msgid "Base URL" msgstr "Ana URL" -#: common/models.py:1251 +#: common/models.py:1252 msgid "Base URL for server instance" msgstr "" -#: common/models.py:1257 +#: common/models.py:1258 msgid "Default Currency" msgstr "Varsayılan Para Birimi" -#: common/models.py:1258 +#: common/models.py:1259 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1264 +#: common/models.py:1265 msgid "Supported Currencies" msgstr "" -#: common/models.py:1265 +#: common/models.py:1266 msgid "List of supported currency codes" msgstr "" -#: common/models.py:1271 +#: common/models.py:1272 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1273 +#: common/models.py:1274 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/models.py:1276 common/models.py:1332 common/models.py:1345 -#: common/models.py:1353 common/models.py:1362 common/models.py:1371 -#: common/models.py:1589 common/models.py:1611 common/models.py:1726 -#: common/models.py:2045 +#: common/models.py:1277 common/models.py:1333 common/models.py:1346 +#: common/models.py:1354 common/models.py:1363 common/models.py:1372 +#: common/models.py:1590 common/models.py:1612 common/models.py:1727 +#: common/models.py:2046 msgid "days" msgstr "günler" -#: common/models.py:1280 +#: common/models.py:1281 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1281 +#: common/models.py:1282 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1286 +#: common/models.py:1287 msgid "Download from URL" msgstr "URL'den indir" -#: common/models.py:1288 +#: common/models.py:1289 msgid "Allow download of remote images and files from external URL" msgstr "Harici URL'den resim ve dosyaların indirilmesine izin ver" -#: common/models.py:1294 +#: common/models.py:1295 msgid "Download Size Limit" msgstr "" -#: common/models.py:1295 +#: common/models.py:1296 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1301 +#: common/models.py:1302 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1303 +#: common/models.py:1304 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "" -#: common/models.py:1308 +#: common/models.py:1309 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1309 +#: common/models.py:1310 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1314 +#: common/models.py:1315 msgid "Require confirm" msgstr "" -#: common/models.py:1315 +#: common/models.py:1316 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1320 +#: common/models.py:1321 msgid "Tree Depth" msgstr "" -#: common/models.py:1322 +#: common/models.py:1323 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1328 +#: common/models.py:1329 msgid "Update Check Interval" msgstr "" -#: common/models.py:1329 +#: common/models.py:1330 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1335 +#: common/models.py:1336 msgid "Automatic Backup" msgstr "" -#: common/models.py:1336 +#: common/models.py:1337 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1341 +#: common/models.py:1342 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1342 +#: common/models.py:1343 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1348 +#: common/models.py:1349 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1350 +#: common/models.py:1351 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1357 +#: common/models.py:1358 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1359 +#: common/models.py:1360 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1366 +#: common/models.py:1367 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1368 +#: common/models.py:1369 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1375 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1376 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "Barkod Desteği" -#: common/models.py:1376 +#: common/models.py:1377 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1381 +#: common/models.py:1382 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1382 +#: common/models.py:1383 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1388 +#: common/models.py:1389 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1389 +#: common/models.py:1390 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1394 +#: common/models.py:1395 msgid "Part Revisions" msgstr "" -#: common/models.py:1395 +#: common/models.py:1396 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1400 +#: common/models.py:1401 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1401 +#: common/models.py:1402 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1406 +#: common/models.py:1407 msgid "IPN Regex" msgstr "DPN Regex" -#: common/models.py:1407 +#: common/models.py:1408 msgid "Regular expression pattern for matching Part IPN" msgstr "Parça DPN eşleştirmesi için Düzenli İfade Kalıbı (Regex)" -#: common/models.py:1410 +#: common/models.py:1411 msgid "Allow Duplicate IPN" msgstr "Yinelenen DPN'ye İzin Ver" -#: common/models.py:1411 +#: common/models.py:1412 msgid "Allow multiple parts to share the same IPN" msgstr "Birden çok parçanın aynı DPN'yi paylaşmasına izin ver" -#: common/models.py:1416 +#: common/models.py:1417 msgid "Allow Editing IPN" msgstr "DPN Düzenlemeye İzin Ver" -#: common/models.py:1417 +#: common/models.py:1418 msgid "Allow changing the IPN value while editing a part" msgstr "Parçayı düzenlerken DPN değiştirmeye izin ver" -#: common/models.py:1422 +#: common/models.py:1423 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1423 +#: common/models.py:1424 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1428 +#: common/models.py:1429 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1429 +#: common/models.py:1430 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1434 +#: common/models.py:1435 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1435 +#: common/models.py:1436 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1440 +#: common/models.py:1441 msgid "Copy Category Parameter Templates" msgstr "Kategori Paremetre Sablonu Kopyala" -#: common/models.py:1441 +#: common/models.py:1442 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:3832 -#: report/models.py:293 report/models.py:360 report/serializers.py:90 -#: report/serializers.py:131 stock/serializers.py:228 +#: common/models.py:1447 part/admin.py:108 part/models.py:3795 +#: report/models.py:294 report/models.py:361 report/serializers.py:90 +#: report/serializers.py:131 stock/serializers.py:227 #: templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:767 msgid "Template" msgstr "Şablon" -#: common/models.py:1447 +#: common/models.py:1448 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:1051 +#: common/models.py:1453 part/admin.py:91 part/admin.py:425 part/models.py:1052 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:721 msgid "Assembly" msgstr "Montaj" -#: common/models.py:1453 +#: common/models.py:1454 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:1057 +#: common/models.py:1459 part/admin.py:95 part/models.py:1058 #: templates/js/translated/table_filters.js:729 msgid "Component" msgstr "Bileşen" -#: common/models.py:1459 +#: common/models.py:1460 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:1069 +#: common/models.py:1465 part/admin.py:100 part/models.py:1070 msgid "Purchaseable" msgstr "Satın Alınabilir" -#: common/models.py:1465 +#: common/models.py:1466 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:1075 +#: common/models.py:1471 part/admin.py:104 part/models.py:1076 #: templates/js/translated/table_filters.js:755 msgid "Salable" msgstr "Satılabilir" -#: common/models.py:1471 +#: common/models.py:1472 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:1063 +#: common/models.py:1477 part/admin.py:113 part/models.py:1064 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:771 msgid "Trackable" msgstr "Takip Edilebilir" -#: common/models.py:1477 +#: common/models.py:1478 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:1085 +#: common/models.py:1483 part/admin.py:117 part/models.py:1086 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:775 msgid "Virtual" msgstr "Sanal" -#: common/models.py:1483 +#: common/models.py:1484 msgid "Parts are virtual by default" msgstr "Parçalar varsayılan olarak sanaldır" -#: common/models.py:1488 +#: common/models.py:1489 msgid "Show Import in Views" msgstr "" -#: common/models.py:1489 +#: common/models.py:1490 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1494 +#: common/models.py:1495 msgid "Show related parts" msgstr "İlgili parçaları göster" -#: common/models.py:1495 +#: common/models.py:1496 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1500 +#: common/models.py:1501 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1501 +#: common/models.py:1502 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1506 templates/js/translated/part.js:107 +#: common/models.py:1507 templates/js/translated/part.js:107 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1508 +#: common/models.py:1509 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1514 +#: common/models.py:1515 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1515 +#: common/models.py:1516 msgid "Format to display the part name" msgstr "" -#: common/models.py:1521 +#: common/models.py:1522 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1522 +#: common/models.py:1523 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1526 +#: common/models.py:1527 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1528 +#: common/models.py:1529 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1534 +#: common/models.py:1535 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1536 +#: common/models.py:1537 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1547 +#: common/models.py:1548 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1549 +#: common/models.py:1550 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1560 +#: common/models.py:1561 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1562 +#: common/models.py:1563 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1568 +#: common/models.py:1569 msgid "Purchase History Override" msgstr "" -#: common/models.py:1570 +#: common/models.py:1571 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1576 +#: common/models.py:1577 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1578 +#: common/models.py:1579 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1584 +#: common/models.py:1585 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1586 +#: common/models.py:1587 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1593 +#: common/models.py:1594 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1594 +#: common/models.py:1595 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1599 +#: common/models.py:1600 msgid "Active Variants Only" msgstr "" -#: common/models.py:1601 +#: common/models.py:1602 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1607 +#: common/models.py:1608 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1609 +#: common/models.py:1610 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1616 +#: common/models.py:1617 msgid "Internal Prices" msgstr "" -#: common/models.py:1617 +#: common/models.py:1618 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1622 +#: common/models.py:1623 msgid "Internal Price Override" msgstr "" -#: common/models.py:1624 +#: common/models.py:1625 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1630 +#: common/models.py:1631 msgid "Enable label printing" msgstr "" -#: common/models.py:1631 +#: common/models.py:1632 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1636 +#: common/models.py:1637 msgid "Label Image DPI" msgstr "" -#: common/models.py:1638 +#: common/models.py:1639 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1644 +#: common/models.py:1645 msgid "Enable Reports" msgstr "" -#: common/models.py:1645 +#: common/models.py:1646 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1650 templates/stats.html:25 +#: common/models.py:1651 templates/stats.html:25 msgid "Debug Mode" msgstr "Hata Ayıklama Modu" -#: common/models.py:1651 +#: common/models.py:1652 msgid "Generate reports in debug mode (HTML output)" msgstr "Raporları hata ayıklama modunda üret (HTML çıktısı)" -#: common/models.py:1656 +#: common/models.py:1657 msgid "Log Report Errors" msgstr "" -#: common/models.py:1657 +#: common/models.py:1658 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1662 plugin/builtin/labels/label_sheet.py:28 -#: report/models.py:301 +#: common/models.py:1663 plugin/builtin/labels/label_sheet.py:28 +#: report/models.py:302 msgid "Page Size" msgstr "Sayfa Boyutu" -#: common/models.py:1663 +#: common/models.py:1664 msgid "Default page size for PDF reports" msgstr "PDF raporlar için varsayılan sayfa boyutu" -#: common/models.py:1668 +#: common/models.py:1669 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1669 +#: common/models.py:1670 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1674 +#: common/models.py:1675 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1676 +#: common/models.py:1677 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1682 +#: common/models.py:1683 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1683 +#: common/models.py:1684 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1688 +#: common/models.py:1689 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1689 +#: common/models.py:1690 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1694 +#: common/models.py:1695 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1696 +#: common/models.py:1697 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1702 +#: common/models.py:1703 msgid "Batch Code Template" msgstr "" -#: common/models.py:1704 +#: common/models.py:1705 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1709 +#: common/models.py:1710 msgid "Stock Expiry" msgstr "" -#: common/models.py:1710 +#: common/models.py:1711 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1715 +#: common/models.py:1716 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1716 +#: common/models.py:1717 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1721 +#: common/models.py:1722 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1723 +#: common/models.py:1724 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1730 +#: common/models.py:1731 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1731 +#: common/models.py:1732 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1736 +#: common/models.py:1737 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1737 +#: common/models.py:1738 msgid "Enable ownership control over stock locations and items" msgstr "Stok konumu ve ögeler üzerinde sahiplik kontrolünü etkinleştirin" -#: common/models.py:1742 +#: common/models.py:1743 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1743 +#: common/models.py:1744 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1747 +#: common/models.py:1748 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1748 +#: common/models.py:1749 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1753 +#: common/models.py:1754 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1755 +#: common/models.py:1756 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1761 +#: common/models.py:1762 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1763 +#: common/models.py:1764 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1769 +#: common/models.py:1770 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1771 +#: common/models.py:1772 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1777 common/models.py:1805 common/models.py:1827 -#: common/models.py:1863 -msgid "Require Responsible Owner" -msgstr "" - #: common/models.py:1778 common/models.py:1806 common/models.py:1828 #: common/models.py:1864 +msgid "Require Responsible Owner" +msgstr "" + +#: common/models.py:1779 common/models.py:1807 common/models.py:1829 +#: common/models.py:1865 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1783 +#: common/models.py:1784 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1785 +#: common/models.py:1786 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1791 +#: common/models.py:1792 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1792 +#: common/models.py:1793 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1797 +#: common/models.py:1798 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1799 +#: common/models.py:1800 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1811 +#: common/models.py:1812 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1813 +#: common/models.py:1814 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1819 +#: common/models.py:1820 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1821 +#: common/models.py:1822 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1833 +#: common/models.py:1834 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1834 +#: common/models.py:1835 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1839 +#: common/models.py:1840 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1841 +#: common/models.py:1842 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1847 +#: common/models.py:1848 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1849 +#: common/models.py:1850 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1855 +#: common/models.py:1856 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1857 +#: common/models.py:1858 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1869 +#: common/models.py:1870 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1871 +#: common/models.py:1872 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1877 +#: common/models.py:1878 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1879 +#: common/models.py:1880 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1886 +#: common/models.py:1887 msgid "Enable password forgot" msgstr "" -#: common/models.py:1887 +#: common/models.py:1888 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1892 +#: common/models.py:1893 msgid "Enable registration" msgstr "" -#: common/models.py:1893 +#: common/models.py:1894 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1898 +#: common/models.py:1899 msgid "Enable SSO" msgstr "" -#: common/models.py:1899 +#: common/models.py:1900 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1904 +#: common/models.py:1905 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1906 +#: common/models.py:1907 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1912 +#: common/models.py:1913 msgid "Email required" msgstr "" -#: common/models.py:1913 +#: common/models.py:1914 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1918 +#: common/models.py:1919 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1920 +#: common/models.py:1921 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1926 +#: common/models.py:1927 msgid "Mail twice" msgstr "" -#: common/models.py:1927 +#: common/models.py:1928 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1932 +#: common/models.py:1933 msgid "Password twice" msgstr "" -#: common/models.py:1933 +#: common/models.py:1934 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1938 +#: common/models.py:1939 msgid "Allowed domains" msgstr "" -#: common/models.py:1940 +#: common/models.py:1941 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:1946 +#: common/models.py:1947 msgid "Group on signup" msgstr "" -#: common/models.py:1947 +#: common/models.py:1948 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1952 +#: common/models.py:1953 msgid "Enforce MFA" msgstr "" -#: common/models.py:1953 +#: common/models.py:1954 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1958 +#: common/models.py:1959 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1960 +#: common/models.py:1961 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1968 +#: common/models.py:1969 msgid "Check for plugin updates" msgstr "" -#: common/models.py:1969 +#: common/models.py:1970 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:1975 +#: common/models.py:1976 msgid "Enable URL integration" msgstr "" -#: common/models.py:1976 +#: common/models.py:1977 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1982 +#: common/models.py:1983 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1983 +#: common/models.py:1984 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1989 +#: common/models.py:1990 msgid "Enable app integration" msgstr "" -#: common/models.py:1990 +#: common/models.py:1991 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1996 +#: common/models.py:1997 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1997 +#: common/models.py:1998 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2003 +#: common/models.py:2004 msgid "Enable event integration" msgstr "" -#: common/models.py:2004 +#: common/models.py:2005 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2010 +#: common/models.py:2011 msgid "Enable project codes" msgstr "" -#: common/models.py:2011 +#: common/models.py:2012 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2016 +#: common/models.py:2017 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2018 +#: common/models.py:2019 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2024 +#: common/models.py:2025 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2026 +#: common/models.py:2027 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2032 +#: common/models.py:2033 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2034 +#: common/models.py:2035 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2040 +#: common/models.py:2041 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2042 +#: common/models.py:2043 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2049 +#: common/models.py:2050 msgid "Display Users full names" msgstr "" -#: common/models.py:2050 +#: common/models.py:2051 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2055 +#: common/models.py:2056 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2056 +#: common/models.py:2057 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2068 common/models.py:2478 +#: common/models.py:2069 common/models.py:2479 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:2111 +#: common/models.py:2112 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2113 +#: common/models.py:2114 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2119 +#: common/models.py:2120 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2120 +#: common/models.py:2121 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2125 +#: common/models.py:2126 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2126 +#: common/models.py:2127 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2131 +#: common/models.py:2132 msgid "Show latest parts" msgstr "" -#: common/models.py:2132 +#: common/models.py:2133 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2137 +#: common/models.py:2138 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2138 +#: common/models.py:2139 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2143 +#: common/models.py:2144 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2144 +#: common/models.py:2145 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2149 +#: common/models.py:2150 msgid "Show low stock" msgstr "" -#: common/models.py:2150 +#: common/models.py:2151 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2155 +#: common/models.py:2156 msgid "Show depleted stock" msgstr "" -#: common/models.py:2156 +#: common/models.py:2157 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2161 +#: common/models.py:2162 msgid "Show needed stock" msgstr "" -#: common/models.py:2162 +#: common/models.py:2163 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2167 +#: common/models.py:2168 msgid "Show expired stock" msgstr "" -#: common/models.py:2168 +#: common/models.py:2169 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2173 +#: common/models.py:2174 msgid "Show stale stock" msgstr "" -#: common/models.py:2174 +#: common/models.py:2175 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2179 +#: common/models.py:2180 msgid "Show pending builds" msgstr "" -#: common/models.py:2180 +#: common/models.py:2181 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2185 +#: common/models.py:2186 msgid "Show overdue builds" msgstr "" -#: common/models.py:2186 +#: common/models.py:2187 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2191 +#: common/models.py:2192 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2192 +#: common/models.py:2193 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2197 +#: common/models.py:2198 msgid "Show overdue POs" msgstr "" -#: common/models.py:2198 +#: common/models.py:2199 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2203 +#: common/models.py:2204 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2204 +#: common/models.py:2205 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2209 +#: common/models.py:2210 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2210 +#: common/models.py:2211 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2215 +#: common/models.py:2216 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2216 +#: common/models.py:2217 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2221 +#: common/models.py:2222 msgid "Show News" msgstr "" -#: common/models.py:2222 +#: common/models.py:2223 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2227 +#: common/models.py:2228 msgid "Inline label display" msgstr "" -#: common/models.py:2229 +#: common/models.py:2230 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2235 +#: common/models.py:2236 msgid "Default label printer" msgstr "" -#: common/models.py:2237 +#: common/models.py:2238 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2243 +#: common/models.py:2244 msgid "Inline report display" msgstr "" -#: common/models.py:2245 +#: common/models.py:2246 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2251 +#: common/models.py:2252 msgid "Search Parts" msgstr "" -#: common/models.py:2252 +#: common/models.py:2253 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2257 +#: common/models.py:2258 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2258 +#: common/models.py:2259 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2263 +#: common/models.py:2264 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2264 +#: common/models.py:2265 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2269 +#: common/models.py:2270 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2270 +#: common/models.py:2271 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2275 +#: common/models.py:2276 msgid "Search Categories" msgstr "" -#: common/models.py:2276 +#: common/models.py:2277 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2281 +#: common/models.py:2282 msgid "Search Stock" msgstr "" -#: common/models.py:2282 +#: common/models.py:2283 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2287 +#: common/models.py:2288 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2289 +#: common/models.py:2290 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2295 +#: common/models.py:2296 msgid "Search Locations" msgstr "" -#: common/models.py:2296 +#: common/models.py:2297 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2301 +#: common/models.py:2302 msgid "Search Companies" msgstr "" -#: common/models.py:2302 +#: common/models.py:2303 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2307 +#: common/models.py:2308 msgid "Search Build Orders" msgstr "" -#: common/models.py:2308 +#: common/models.py:2309 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2313 +#: common/models.py:2314 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2314 +#: common/models.py:2315 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2319 +#: common/models.py:2320 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2321 +#: common/models.py:2322 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2327 +#: common/models.py:2328 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2328 +#: common/models.py:2329 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2333 +#: common/models.py:2334 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2335 +#: common/models.py:2336 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2341 +#: common/models.py:2342 msgid "Search Return Orders" msgstr "" -#: common/models.py:2342 +#: common/models.py:2343 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2347 +#: common/models.py:2348 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2349 +#: common/models.py:2350 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2355 +#: common/models.py:2356 msgid "Search Preview Results" msgstr "" -#: common/models.py:2357 +#: common/models.py:2358 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2363 +#: common/models.py:2364 msgid "Regex Search" msgstr "" -#: common/models.py:2364 +#: common/models.py:2365 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2369 +#: common/models.py:2370 msgid "Whole Word Search" msgstr "" -#: common/models.py:2370 +#: common/models.py:2371 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2375 +#: common/models.py:2376 msgid "Show Quantity in Forms" msgstr "Formlarda Miktarı Göster" -#: common/models.py:2376 +#: common/models.py:2377 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2381 +#: common/models.py:2382 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2382 +#: common/models.py:2383 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2387 +#: common/models.py:2388 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2388 +#: common/models.py:2389 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2393 +#: common/models.py:2394 msgid "Date Format" msgstr "" -#: common/models.py:2394 +#: common/models.py:2395 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2407 part/templates/part/detail.html:41 +#: common/models.py:2408 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2408 +#: common/models.py:2409 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2413 part/templates/part/detail.html:62 +#: common/models.py:2414 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2415 +#: common/models.py:2416 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2421 +#: common/models.py:2422 msgid "Table String Length" msgstr "" -#: common/models.py:2423 +#: common/models.py:2424 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2429 +#: common/models.py:2430 msgid "Default part label template" msgstr "" -#: common/models.py:2430 +#: common/models.py:2431 msgid "The part label template to be automatically selected" msgstr "" -#: common/models.py:2435 +#: common/models.py:2436 msgid "Default stock item template" msgstr "" -#: common/models.py:2437 +#: common/models.py:2438 msgid "The stock item label template to be automatically selected" msgstr "" -#: common/models.py:2443 +#: common/models.py:2444 msgid "Default stock location label template" msgstr "" -#: common/models.py:2445 +#: common/models.py:2446 msgid "The stock location label template to be automatically selected" msgstr "" -#: common/models.py:2451 +#: common/models.py:2452 msgid "Default build line label template" msgstr "" -#: common/models.py:2453 +#: common/models.py:2454 msgid "The build line label template to be automatically selected" msgstr "" -#: common/models.py:2459 +#: common/models.py:2460 msgid "Receive error reports" msgstr "" -#: common/models.py:2460 +#: common/models.py:2461 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2465 +#: common/models.py:2466 msgid "Last used printing machines" msgstr "" -#: common/models.py:2466 +#: common/models.py:2467 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2509 +#: common/models.py:2487 common/models.py:2488 common/models.py:2636 +#: common/models.py:2637 common/models.py:2882 common/models.py:2883 +#: common/models.py:3193 common/models.py:3194 part/models.py:3193 +#: part/models.py:3280 part/models.py:3353 part/models.py:3381 +#: 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 +msgid "User" +msgstr "Kullanıcı" + +#: common/models.py:2510 msgid "Price break quantity" msgstr "" -#: common/models.py:2516 company/serializers.py:497 order/admin.py:42 -#: order/models.py:1379 order/models.py:2298 +#: common/models.py:2517 company/serializers.py:472 order/admin.py:42 +#: order/models.py:1346 order/models.py:2265 #: 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 msgid "Price" msgstr "Fiyat" -#: common/models.py:2517 +#: common/models.py:2518 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2612 common/models.py:2797 +#: common/models.py:2613 common/models.py:2798 msgid "Endpoint" msgstr "" -#: common/models.py:2613 +#: common/models.py:2614 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2623 +#: common/models.py:2624 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:1080 +#: common/models.py:2628 company/models.py:163 company/models.py:782 +#: machine/models.py:39 part/admin.py:88 part/models.py:1081 #: plugin/models.py:66 templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 @@ -3477,101 +3412,118 @@ msgstr "" msgid "Active" msgstr "Aktif" -#: common/models.py:2627 +#: common/models.py:2628 msgid "Is this webhook active" msgstr "" -#: common/models.py:2643 users/models.py:159 +#: common/models.py:2644 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2644 +#: common/models.py:2645 msgid "Token for access" msgstr "" -#: common/models.py:2652 +#: common/models.py:2653 msgid "Secret" msgstr "" -#: common/models.py:2653 +#: common/models.py:2654 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2761 +#: common/models.py:2762 msgid "Message ID" msgstr "" -#: common/models.py:2762 +#: common/models.py:2763 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2770 +#: common/models.py:2771 msgid "Host" msgstr "" -#: common/models.py:2771 +#: common/models.py:2772 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2779 +#: common/models.py:2780 msgid "Header" msgstr "" -#: common/models.py:2780 +#: common/models.py:2781 msgid "Header of this message" msgstr "" -#: common/models.py:2787 +#: common/models.py:2788 msgid "Body" msgstr "" -#: common/models.py:2788 +#: common/models.py:2789 msgid "Body of this message" msgstr "" -#: common/models.py:2798 +#: common/models.py:2799 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2803 +#: common/models.py:2804 msgid "Worked on" msgstr "" -#: common/models.py:2804 +#: common/models.py:2805 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2930 +#: common/models.py:2931 msgid "Id" msgstr "" -#: common/models.py:2932 templates/js/translated/company.js:965 +#: common/models.py:2933 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:2936 templates/js/translated/news.js:60 +#: common/models.py:2935 common/models.py:3177 company/models.py:149 +#: company/models.py:440 company/models.py:500 company/models.py:799 +#: order/models.py:303 order/models.py:1301 order/models.py:1717 +#: part/admin.py:55 part/models.py:955 +#: part/templates/part/part_scheduling.html:11 +#: report/templates/report/inventree_build_order_report.html:164 +#: stock/admin.py:229 templates/js/translated/company.js:1319 +#: templates/js/translated/company.js:1673 templates/js/translated/order.js:351 +#: templates/js/translated/part.js:2456 +#: templates/js/translated/purchase_order.js:2040 +#: templates/js/translated/purchase_order.js:2204 +#: templates/js/translated/return_order.js:779 +#: templates/js/translated/sales_order.js:1092 +#: templates/js/translated/sales_order.js:2023 +msgid "Link" +msgstr "Bağlantı" + +#: common/models.py:2937 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:2938 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:2939 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "" -#: common/models.py:2940 templates/js/translated/news.js:52 +#: common/models.py:2941 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:2943 +#: common/models.py:2944 msgid "Read" msgstr "" -#: common/models.py:2943 +#: common/models.py:2944 msgid "Was this news item read?" msgstr "" -#: common/models.py:2960 company/models.py:156 part/models.py:964 +#: common/models.py:2961 company/models.py:159 part/models.py:965 #: 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 @@ -3581,42 +3533,89 @@ msgstr "" msgid "Image" msgstr "Resim" -#: common/models.py:2960 +#: common/models.py:2961 msgid "Image file" msgstr "" -#: common/models.py:2972 +#: common/models.py:2973 common/models.py:3161 msgid "Target model type for this image" msgstr "" -#: common/models.py:2976 +#: common/models.py:2977 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3017 +#: common/models.py:3018 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3036 +#: common/models.py:3037 msgid "Unit name" msgstr "" -#: common/models.py:3043 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3044 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3044 +#: common/models.py:3045 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3051 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3052 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3052 +#: common/models.py:3053 msgid "Unit definition" msgstr "" +#: common/models.py:3111 common/models.py:3168 stock/models.py:2426 +#: templates/js/translated/attachment.js:119 +#: templates/js/translated/attachment.js:345 +msgid "Attachment" +msgstr "Ek" + +#: common/models.py:3123 +msgid "Missing file" +msgstr "Eksik dosya" + +#: common/models.py:3124 +msgid "Missing external link" +msgstr "Bozuk dış bağlantı" + +#: common/models.py:3169 +msgid "Select file to attach" +msgstr "Eklenecek dosyayı seç" + +#: common/models.py:3184 templates/js/translated/attachment.js:120 +#: templates/js/translated/attachment.js:360 +msgid "Comment" +msgstr "Yorum" + +#: common/models.py:3185 +msgid "Attachment comment" +msgstr "" + +#: common/models.py:3201 +msgid "Upload date" +msgstr "" + +#: common/models.py:3202 +msgid "Date the file was uploaded" +msgstr "" + +#: common/models.py:3206 +msgid "File size" +msgstr "" + +#: common/models.py:3206 +msgid "File size in bytes" +msgstr "" + +#: common/models.py:3244 common/serializers.py:553 +msgid "Invalid model type specified for attachment" +msgstr "" + #: common/notifications.py:314 #, python-brace-format msgid "New {verbose_name}" @@ -3651,79 +3650,91 @@ msgstr "" msgid "Error raised by plugin" msgstr "" -#: common/serializers.py:366 +#: common/serializers.py:371 msgid "Is Running" msgstr "" -#: common/serializers.py:372 +#: common/serializers.py:377 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:378 +#: common/serializers.py:383 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:384 +#: common/serializers.py:389 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:399 +#: common/serializers.py:404 msgid "Task ID" msgstr "" -#: common/serializers.py:399 +#: common/serializers.py:404 msgid "Unique task ID" msgstr "" -#: common/serializers.py:401 +#: common/serializers.py:406 msgid "Lock" msgstr "" -#: common/serializers.py:401 +#: common/serializers.py:406 msgid "Lock time" msgstr "" -#: common/serializers.py:403 +#: common/serializers.py:408 msgid "Task name" msgstr "" -#: common/serializers.py:405 +#: common/serializers.py:410 msgid "Function" msgstr "" -#: common/serializers.py:405 +#: common/serializers.py:410 msgid "Function name" msgstr "" -#: common/serializers.py:407 +#: common/serializers.py:412 msgid "Arguments" msgstr "" -#: common/serializers.py:407 +#: common/serializers.py:412 msgid "Task arguments" msgstr "" -#: common/serializers.py:410 +#: common/serializers.py:415 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:410 +#: common/serializers.py:415 msgid "Task keyword arguments" msgstr "" -#: common/validators.py:42 +#: common/serializers.py:525 +msgid "Filename" +msgstr "Dosya adı" + +#: common/serializers.py:532 report/api.py:100 report/serializers.py:53 +msgid "Model Type" +msgstr "" + +#: common/serializers.py:559 +msgid "User does not have permission to create or edit attachments for this model" +msgstr "" + +#: common/validators.py:77 msgid "Minimum places cannot be greater than maximum places" msgstr "" -#: common/validators.py:54 +#: common/validators.py:89 msgid "Maximum places cannot be less than minimum places" msgstr "" -#: common/validators.py:65 +#: common/validators.py:100 msgid "An empty domain is not allowed." msgstr "" -#: common/validators.py:67 +#: common/validators.py:102 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "" @@ -3766,210 +3777,222 @@ msgstr "" msgid "Previous Step" msgstr "" -#: company/api.py:164 +#: company/api.py:144 msgid "Part is Active" msgstr "" -#: company/api.py:168 +#: company/api.py:148 msgid "Manufacturer is Active" msgstr "" -#: company/api.py:317 +#: company/api.py:281 msgid "Supplier Part is Active" msgstr "" -#: company/api.py:321 +#: company/api.py:285 msgid "Internal Part is Active" msgstr "" -#: company/api.py:325 +#: company/api.py:289 msgid "Supplier is Active" msgstr "" -#: company/models.py:114 +#: company/models.py:100 company/models.py:365 +#: company/templates/company/company_base.html:8 +#: company/templates/company/company_base.html:12 stock/api.py:806 +#: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 +msgid "Company" +msgstr "" + +#: company/models.py:101 company/views.py:51 +#: templates/js/translated/search.js:192 +msgid "Companies" +msgstr "Şirketler" + +#: company/models.py:117 msgid "Company description" msgstr "" -#: company/models.py:115 +#: company/models.py:118 msgid "Description of the company" msgstr "" -#: company/models.py:120 company/templates/company/company_base.html:106 +#: company/models.py:123 company/templates/company/company_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:54 #: templates/js/translated/company.js:532 msgid "Website" msgstr "" -#: company/models.py:120 +#: company/models.py:123 msgid "Company website URL" msgstr "Şirket web sitesi" -#: company/models.py:125 +#: company/models.py:128 msgid "Phone number" msgstr "Telefon numarası" -#: company/models.py:127 +#: company/models.py:130 msgid "Contact phone number" msgstr "İletişim telefon numarası" -#: company/models.py:134 +#: company/models.py:137 msgid "Contact email address" msgstr "İletişim e-posta adresi" -#: company/models.py:139 company/templates/company/company_base.html:145 -#: order/models.py:342 order/templates/order/order_base.html:203 +#: company/models.py:142 company/templates/company/company_base.html:145 +#: order/models.py:343 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" msgstr "İletişim" -#: company/models.py:141 +#: company/models.py:144 msgid "Point of contact" msgstr "" -#: company/models.py:147 +#: company/models.py:150 msgid "Link to external company information" msgstr "" -#: company/models.py:160 +#: company/models.py:163 msgid "Is this company active?" msgstr "" -#: company/models.py:165 +#: company/models.py:168 msgid "is customer" msgstr "müşteri mi" -#: company/models.py:166 +#: company/models.py:169 msgid "Do you sell items to this company?" msgstr "Bu şirkete ürün satıyor musunuz?" -#: company/models.py:171 +#: company/models.py:174 msgid "is supplier" msgstr "tedarikçi mi" -#: company/models.py:172 +#: company/models.py:175 msgid "Do you purchase items from this company?" msgstr "Bu şirketten ürün satın alıyor musunuz?" -#: company/models.py:177 +#: company/models.py:180 msgid "is manufacturer" msgstr "üretici mi" -#: company/models.py:178 +#: company/models.py:181 msgid "Does this company manufacture parts?" msgstr "Bu şirket üretim yapıyor mu?" -#: company/models.py:186 +#: company/models.py:189 msgid "Default currency used for this company" msgstr "Bu şirket için varsayılan para birimi" -#: company/models.py:273 company/models.py:382 -#: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:812 -#: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 -msgid "Company" -msgstr "" - -#: company/models.py:383 +#: company/models.py:366 msgid "Select company" msgstr "" -#: company/models.py:388 +#: company/models.py:371 msgid "Address title" msgstr "" -#: company/models.py:389 +#: company/models.py:372 msgid "Title describing the address entry" msgstr "" -#: company/models.py:395 +#: company/models.py:378 msgid "Primary address" msgstr "" -#: company/models.py:396 +#: company/models.py:379 msgid "Set as primary address" msgstr "" -#: company/models.py:401 templates/js/translated/company.js:914 +#: company/models.py:384 templates/js/translated/company.js:914 #: templates/js/translated/company.js:971 msgid "Line 1" msgstr "" -#: company/models.py:402 +#: company/models.py:385 msgid "Address line 1" msgstr "" -#: company/models.py:408 templates/js/translated/company.js:915 +#: company/models.py:391 templates/js/translated/company.js:915 #: templates/js/translated/company.js:977 msgid "Line 2" msgstr "" -#: company/models.py:409 +#: company/models.py:392 msgid "Address line 2" msgstr "" -#: company/models.py:415 company/models.py:416 +#: company/models.py:398 company/models.py:399 #: templates/js/translated/company.js:983 msgid "Postal code" msgstr "" -#: company/models.py:422 +#: company/models.py:405 msgid "City/Region" msgstr "" -#: company/models.py:423 +#: company/models.py:406 msgid "Postal code city/region" msgstr "" -#: company/models.py:429 +#: company/models.py:412 msgid "State/Province" msgstr "" -#: company/models.py:430 +#: company/models.py:413 msgid "State or province" msgstr "" -#: company/models.py:436 templates/js/translated/company.js:1001 +#: company/models.py:419 templates/js/translated/company.js:1001 msgid "Country" msgstr "" -#: company/models.py:437 +#: company/models.py:420 msgid "Address country" msgstr "" -#: company/models.py:443 +#: company/models.py:426 msgid "Courier shipping notes" msgstr "" -#: company/models.py:444 +#: company/models.py:427 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:450 +#: company/models.py:433 msgid "Internal shipping notes" msgstr "" -#: company/models.py:451 +#: company/models.py:434 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:458 +#: company/models.py:441 msgid "Link to address information (external)" msgstr "" -#: company/models.py:489 company/models.py:792 stock/models.py:765 -#: stock/serializers.py:423 stock/templates/stock/item_base.html:142 +#: company/models.py:463 company/models.py:574 company/models.py:792 +#: company/templates/company/manufacturer_part.html:7 +#: company/templates/company/manufacturer_part.html:24 +#: stock/templates/stock/item_base.html:217 +msgid "Manufacturer Part" +msgstr "" + +#: company/models.py:475 company/models.py:760 stock/models.py:766 +#: stock/serializers.py:422 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "Temel Parça" -#: company/models.py:491 company/models.py:794 +#: company/models.py:477 company/models.py:762 msgid "Select part" msgstr "Parça seçin" -#: company/models.py:500 company/templates/company/company_base.html:82 +#: company/models.py:486 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:532 +#: company/templates/company/supplier_part.html:145 part/serializers.py:517 #: stock/templates/stock/item_base.html:207 #: templates/js/translated/company.js:507 #: templates/js/translated/company.js:1118 @@ -3979,12 +4002,12 @@ msgstr "Parça seçin" msgid "Manufacturer" msgstr "Üretici" -#: company/models.py:501 +#: company/models.py:487 msgid "Select manufacturer" msgstr "Üretici seçin" -#: company/models.py:507 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 part/serializers.py:542 +#: company/models.py:493 company/templates/company/manufacturer_part.html:101 +#: company/templates/company/supplier_part.html:153 part/serializers.py:527 #: templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 @@ -3994,68 +4017,70 @@ msgstr "Üretici seçin" msgid "MPN" msgstr "ÜPN" -#: company/models.py:508 +#: company/models.py:494 msgid "Manufacturer Part Number" msgstr "Üretici Parça Numarası" -#: company/models.py:515 +#: company/models.py:501 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:524 +#: company/models.py:510 msgid "Manufacturer part description" msgstr "" -#: company/models.py:581 company/models.py:608 company/models.py:824 -#: company/templates/company/manufacturer_part.html:7 -#: company/templates/company/manufacturer_part.html:24 -#: stock/templates/stock/item_base.html:217 -msgid "Manufacturer Part" -msgstr "" - -#: company/models.py:615 +#: company/models.py:581 msgid "Parameter name" msgstr "Parametre adı" -#: company/models.py:621 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2434 templates/js/translated/company.js:1166 +#: company/models.py:587 report/templates/report/inventree_test_report.html:104 +#: stock/models.py:2418 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1493 #: templates/js/translated/stock.js:1522 msgid "Value" msgstr "Değer" -#: company/models.py:622 +#: company/models.py:588 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:1044 part/models.py:3683 +#: company/models.py:595 company/templates/company/supplier_part.html:168 +#: part/admin.py:57 part/models.py:1045 part/models.py:3646 #: 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 msgid "Units" msgstr "" -#: company/models.py:630 +#: company/models.py:596 msgid "Parameter units" msgstr "" -#: company/models.py:732 +#: company/models.py:648 company/templates/company/supplier_part.html:7 +#: company/templates/company/supplier_part.html:24 order/api.py:452 +#: stock/models.py:777 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 +msgid "Supplier Part" +msgstr "Tedarikçi Parçası" + +#: company/models.py:700 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:739 +#: company/models.py:707 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:753 +#: company/models.py:721 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:485 +#: company/models.py:770 company/templates/company/company_base.html:87 +#: company/templates/company/supplier_part.html:129 order/models.py:486 #: 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 +#: part/serializers.py:501 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:224 #: templates/email/overdue_purchase_order.html:16 @@ -4068,62 +4093,62 @@ msgstr "" msgid "Supplier" msgstr "Tedarikçi" -#: company/models.py:803 +#: company/models.py:771 msgid "Select supplier" msgstr "Tedarikçi seçin" -#: company/models.py:809 part/serializers.py:527 +#: company/models.py:777 part/serializers.py:512 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:815 +#: company/models.py:783 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:825 +#: company/models.py:793 msgid "Select manufacturer part" msgstr "" -#: company/models.py:832 +#: company/models.py:800 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:841 +#: company/models.py:809 msgid "Supplier part description" msgstr "" -#: company/models.py:848 company/templates/company/supplier_part.html:187 -#: part/admin.py:420 part/models.py:4130 part/templates/part/upload_bom.html:59 +#: company/models.py:816 company/templates/company/supplier_part.html:187 +#: part/admin.py:412 part/models.py:4093 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 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:711 +#: stock/serializers.py:710 msgid "Note" msgstr "Not" -#: company/models.py:857 part/models.py:2002 +#: company/models.py:825 part/models.py:2003 msgid "base cost" msgstr "temel maliyet" -#: company/models.py:858 part/models.py:2003 +#: company/models.py:826 part/models.py:2004 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:796 stock/serializers.py:1482 +#: company/models.py:833 company/templates/company/supplier_part.html:160 +#: stock/admin.py:228 stock/models.py:797 stock/serializers.py:1466 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/stock.js:2424 msgid "Packaging" msgstr "Paketleme" -#: company/models.py:866 +#: company/models.py:834 msgid "Part packaging" msgstr "" -#: company/models.py:871 templates/js/translated/company.js:1651 +#: company/models.py:839 templates/js/translated/company.js:1651 #: templates/js/translated/part.js:1822 templates/js/translated/part.js:1878 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 @@ -4133,35 +4158,35 @@ msgstr "" msgid "Pack Quantity" msgstr "" -#: company/models.py:873 +#: company/models.py:841 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:892 part/models.py:2009 +#: company/models.py:860 part/models.py:2010 msgid "multiple" msgstr "çoklu" -#: company/models.py:893 +#: company/models.py:861 msgid "Order multiple" msgstr "" -#: company/models.py:905 +#: company/models.py:873 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:911 +#: company/models.py:879 msgid "Availability Updated" msgstr "" -#: company/models.py:912 +#: company/models.py:880 msgid "Date of last update of availability data" msgstr "" -#: company/serializers.py:164 +#: company/serializers.py:161 msgid "Default currency used for this supplier" msgstr "" -#: company/serializers.py:382 part/admin.py:126 +#: company/serializers.py:357 part/admin.py:126 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 #: templates/js/translated/table_filters.js:355 @@ -4231,10 +4256,10 @@ msgstr "" msgid "Delete image" msgstr "" -#: 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 +#: company/templates/company/company_base.html:92 order/models.py:938 +#: order/models.py:2032 order/templates/order/return_order_base.html:131 +#: order/templates/order/sales_order_base.html:148 stock/models.py:819 +#: stock/models.py:820 stock/serializers.py:1216 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -4249,7 +4274,7 @@ msgstr "Müşteri" msgid "Uses default currency" msgstr "" -#: company/templates/company/company_base.html:124 order/models.py:352 +#: company/templates/company/company_base.html:124 order/models.py:353 #: order/templates/order/order_base.html:210 #: order/templates/order/return_order_base.html:181 #: order/templates/order/sales_order_base.html:225 @@ -4445,7 +4470,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:15 company/views.py:31 -#: part/admin.py:122 part/serializers.py:839 +#: part/admin.py:122 part/serializers.py:824 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -4465,7 +4490,7 @@ msgstr "" msgid "New Parameter" msgstr "" -#: company/templates/company/manufacturer_part.html:206 +#: company/templates/company/manufacturer_part.html:196 #: templates/js/translated/part.js:1423 msgid "Add Parameter" msgstr "" @@ -4494,15 +4519,6 @@ msgstr "" msgid "Addresses" msgstr "" -#: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:452 -#: 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 -msgid "Supplier Part" -msgstr "Tedarikçi Parçası" - #: company/templates/company/supplier_part.html:50 #: templates/js/translated/company.js:1526 msgid "Supplier part actions" @@ -4545,7 +4561,7 @@ msgid "No supplier information available" msgstr "" #: company/templates/company/supplier_part.html:139 part/bom.py:279 -#: part/bom.py:311 part/serializers.py:526 +#: part/bom.py:311 part/serializers.py:511 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1787 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1850 @@ -4595,10 +4611,10 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:838 part/stocktake.py:224 +#: part/serializers.py:823 part/stocktake.py:224 #: part/templates/part/category.html:183 -#: part/templates/part/category_sidebar.html:17 stock/admin.py:69 -#: stock/serializers.py:919 stock/serializers.py:1083 +#: part/templates/part/category_sidebar.html:17 stock/admin.py:68 +#: stock/serializers.py:918 stock/serializers.py:1082 #: stock/templates/stock/location.html:170 #: stock/templates/stock/location.html:191 #: stock/templates/stock/location.html:203 @@ -4630,10 +4646,6 @@ msgstr "Müşteriler" msgid "New Customer" msgstr "Yeni Müşteri" -#: company/views.py:51 templates/js/translated/search.js:192 -msgid "Companies" -msgstr "Şirketler" - #: company/views.py:52 msgid "New Company" msgstr "Yeni Şirket" @@ -4654,7 +4666,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:235 order/api.py:1515 +#: machine/machine_types/label_printer.py:235 order/api.py:1467 #: templates/js/translated/sales_order.js:1078 msgid "Unknown" msgstr "" @@ -4752,30 +4764,30 @@ msgstr "" msgid "Total Price" msgstr "" -#: order/api.py:161 order/serializers.py:92 +#: order/api.py:157 order/serializers.py:90 #: order/templates/order/order_base.html:118 #: order/templates/order/return_order_base.html:113 #: order/templates/order/sales_order_base.html:122 msgid "Order Status" msgstr "" -#: order/api.py:165 templates/js/translated/table_filters.js:194 +#: order/api.py:161 templates/js/translated/table_filters.js:194 #: templates/js/translated/table_filters.js:779 msgid "Has Pricing" msgstr "" -#: order/api.py:240 +#: order/api.py:236 msgid "No matching purchase order found" msgstr "" -#: 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 +#: order/api.py:435 order/api.py:801 order/models.py:1395 order/models.py:1504 +#: order/models.py:1550 order/models.py:1664 order/models.py:1818 +#: order/models.py:2231 order/models.py:2282 #: templates/js/translated/sales_order.js:1524 msgid "Order" msgstr "" -#: order/api.py:441 order/api.py:838 +#: order/api.py:439 order/api.py:822 msgid "Order Complete" msgstr "" @@ -4783,11 +4795,11 @@ msgstr "" msgid "Order Pending" msgstr "" -#: order/api.py:1509 order/models.py:379 order/models.py:1429 -#: order/models.py:1538 order/templates/order/order_base.html:9 +#: order/api.py:1461 order/models.py:380 order/models.py:1396 +#: order/models.py:1505 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 +#: stock/serializers.py:118 stock/templates/stock/item_base.html:176 #: templates/email/overdue_purchase_order.html:15 #: templates/js/translated/part.js:1746 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:168 @@ -4797,8 +4809,8 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: 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/api.py:1465 order/models.py:1981 order/models.py:2232 +#: order/models.py:2283 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 @@ -4810,182 +4822,182 @@ msgstr "" msgid "Total price for this order" msgstr "" -#: order/models.py:96 order/serializers.py:72 +#: order/models.py:96 order/serializers.py:70 msgid "Order Currency" msgstr "" -#: order/models.py:99 order/serializers.py:73 +#: order/models.py:99 order/serializers.py:71 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:246 +#: order/models.py:247 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:289 +#: order/models.py:290 msgid "Order description (optional)" msgstr "" -#: order/models.py:298 +#: order/models.py:299 msgid "Select project code for this order" msgstr "" -#: order/models.py:302 order/models.py:1334 order/models.py:1750 +#: order/models.py:303 order/models.py:1301 order/models.py:1717 msgid "Link to external page" msgstr "Harici sayfaya bağlantı" -#: order/models.py:310 +#: order/models.py:311 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:324 +#: order/models.py:325 msgid "Created By" msgstr "Oluşturan" -#: order/models.py:332 +#: order/models.py:333 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:343 +#: order/models.py:344 msgid "Point of contact for this order" msgstr "" -#: order/models.py:353 +#: order/models.py:354 msgid "Company address for this order" msgstr "" -#: order/models.py:463 order/models.py:926 +#: order/models.py:464 order/models.py:927 msgid "Order reference" msgstr "Sipariş referansı" -#: order/models.py:471 order/models.py:950 +#: order/models.py:472 order/models.py:951 msgid "Purchase order status" msgstr "" -#: order/models.py:486 +#: order/models.py:487 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:497 order/templates/order/order_base.html:148 +#: order/models.py:498 order/templates/order/order_base.html:148 #: templates/js/translated/purchase_order.js:1702 msgid "Supplier Reference" msgstr "" -#: order/models.py:498 +#: order/models.py:499 msgid "Supplier order reference code" msgstr "" -#: order/models.py:507 +#: order/models.py:508 msgid "received by" msgstr "" -#: order/models.py:513 order/models.py:2091 +#: order/models.py:514 order/models.py:2058 msgid "Issue Date" msgstr "" -#: order/models.py:514 order/models.py:2092 +#: order/models.py:515 order/models.py:2059 msgid "Date order was issued" msgstr "" -#: order/models.py:521 order/models.py:2099 +#: order/models.py:522 order/models.py:2066 msgid "Date order was completed" msgstr "" -#: order/models.py:565 +#: order/models.py:566 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:759 +#: order/models.py:760 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:938 +#: order/models.py:939 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:961 order/models.py:2084 +#: order/models.py:962 order/models.py:2051 msgid "Customer Reference " msgstr "" -#: order/models.py:962 order/models.py:2085 +#: order/models.py:963 order/models.py:2052 msgid "Customer order reference code" msgstr "" -#: order/models.py:966 order/models.py:1704 +#: order/models.py:967 order/models.py:1671 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" msgstr "" -#: order/models.py:975 +#: order/models.py:976 msgid "shipped by" msgstr "" -#: order/models.py:1024 +#: order/models.py:1025 msgid "Order is already complete" msgstr "" -#: order/models.py:1027 +#: order/models.py:1028 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1031 +#: order/models.py:1032 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1035 +#: order/models.py:1036 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1040 +#: order/models.py:1041 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1306 +#: order/models.py:1273 msgid "Item quantity" msgstr "" -#: order/models.py:1323 +#: order/models.py:1290 msgid "Line item reference" msgstr "" -#: order/models.py:1330 +#: order/models.py:1297 msgid "Line item notes" msgstr "" -#: order/models.py:1342 +#: order/models.py:1309 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1363 +#: order/models.py:1330 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1369 +#: order/models.py:1336 msgid "Context" msgstr "" -#: order/models.py:1370 +#: order/models.py:1337 msgid "Additional context for this line" msgstr "" -#: order/models.py:1380 +#: order/models.py:1347 msgid "Unit price" msgstr "" -#: order/models.py:1413 +#: order/models.py:1380 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1420 +#: order/models.py:1387 msgid "deleted" msgstr "" -#: order/models.py:1448 +#: order/models.py:1415 msgid "Supplier part" msgstr "" -#: order/models.py:1455 order/templates/order/order_base.html:196 +#: order/models.py:1422 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,196 +5007,196 @@ msgstr "" msgid "Received" msgstr "" -#: order/models.py:1456 +#: order/models.py:1423 msgid "Number of items received" msgstr "" -#: order/models.py:1464 stock/models.py:937 stock/serializers.py:557 +#: order/models.py:1431 stock/models.py:938 stock/serializers.py:556 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2311 msgid "Purchase Price" msgstr "" -#: order/models.py:1465 +#: order/models.py:1432 msgid "Unit purchase price" msgstr "" -#: order/models.py:1480 +#: order/models.py:1447 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1571 +#: order/models.py:1538 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1576 +#: order/models.py:1543 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1602 part/templates/part/part_pricing.html:107 +#: order/models.py:1569 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:1603 +#: order/models.py:1570 msgid "Unit sale price" msgstr "" -#: order/models.py:1612 order/status_codes.py:43 +#: order/models.py:1579 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:1613 +#: order/models.py:1580 msgid "Shipped quantity" msgstr "" -#: order/models.py:1705 +#: order/models.py:1672 msgid "Date of shipment" msgstr "" -#: order/models.py:1711 templates/js/translated/sales_order.js:1072 +#: order/models.py:1678 templates/js/translated/sales_order.js:1072 msgid "Delivery Date" msgstr "" -#: order/models.py:1712 +#: order/models.py:1679 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1720 +#: order/models.py:1687 msgid "Checked By" msgstr "" -#: order/models.py:1721 +#: order/models.py:1688 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1728 order/models.py:1941 order/serializers.py:1355 -#: order/serializers.py:1465 templates/js/translated/model_renderers.js:454 +#: order/models.py:1695 order/models.py:1908 order/serializers.py:1342 +#: order/serializers.py:1452 templates/js/translated/model_renderers.js:454 msgid "Shipment" msgstr "" -#: order/models.py:1729 +#: order/models.py:1696 msgid "Shipment number" msgstr "" -#: order/models.py:1737 +#: order/models.py:1704 msgid "Tracking Number" msgstr "" -#: order/models.py:1738 +#: order/models.py:1705 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1745 +#: order/models.py:1712 msgid "Invoice Number" msgstr "" -#: order/models.py:1746 +#: order/models.py:1713 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1766 +#: order/models.py:1733 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1769 +#: order/models.py:1736 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1887 order/models.py:1889 +#: order/models.py:1854 order/models.py:1856 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1896 +#: order/models.py:1863 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1899 +#: order/models.py:1866 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1902 +#: order/models.py:1869 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Tahsis miktarı stok miktarını aşamaz" -#: order/models.py:1921 order/serializers.py:1232 +#: order/models.py:1888 order/serializers.py:1219 msgid "Quantity must be 1 for serialized stock item" msgstr "Seri numaralı stok kalemi için miktar bir olmalı" -#: order/models.py:1924 +#: order/models.py:1891 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1925 plugin/base/barcodes/api.py:481 +#: order/models.py:1892 plugin/base/barcodes/api.py:481 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1933 +#: order/models.py:1900 msgid "Line" msgstr "" -#: order/models.py:1942 +#: order/models.py:1909 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1955 order/models.py:2272 +#: order/models.py:1922 order/models.py:2239 #: templates/js/translated/return_order.js:721 msgid "Item" msgstr "" -#: order/models.py:1956 +#: order/models.py:1923 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1965 +#: order/models.py:1932 msgid "Enter stock allocation quantity" msgstr "Stok tahsis miktarını girin" -#: order/models.py:2054 +#: order/models.py:2021 msgid "Return Order reference" msgstr "" -#: order/models.py:2066 +#: order/models.py:2033 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2078 +#: order/models.py:2045 msgid "Return order status" msgstr "" -#: order/models.py:2257 +#: order/models.py:2224 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2273 +#: order/models.py:2240 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2279 +#: order/models.py:2246 msgid "Received Date" msgstr "" -#: order/models.py:2280 +#: order/models.py:2247 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2291 templates/js/translated/return_order.js:732 +#: order/models.py:2258 templates/js/translated/return_order.js:732 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2292 +#: order/models.py:2259 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2299 +#: order/models.py:2266 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/serializers.py:81 order/templates/order/po_sidebar.html:5 +#: order/serializers.py:79 order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 #: report/templates/report/inventree_purchase_order_report.html:22 @@ -5193,163 +5205,163 @@ msgstr "" msgid "Line Items" msgstr "" -#: order/serializers.py:85 +#: order/serializers.py:83 msgid "Completed Lines" msgstr "" -#: order/serializers.py:288 +#: order/serializers.py:286 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:303 order/serializers.py:1248 +#: order/serializers.py:301 order/serializers.py:1235 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:313 order/serializers.py:1258 +#: order/serializers.py:311 order/serializers.py:1245 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:441 +#: order/serializers.py:439 msgid "Order is not open" msgstr "" -#: order/serializers.py:462 +#: order/serializers.py:460 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:464 +#: order/serializers.py:462 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:474 +#: order/serializers.py:472 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:480 +#: order/serializers.py:478 msgid "Merge Items" msgstr "" -#: order/serializers.py:482 +#: order/serializers.py:480 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:500 +#: order/serializers.py:498 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:503 +#: order/serializers.py:501 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:511 +#: order/serializers.py:509 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:512 +#: order/serializers.py:510 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:551 order/serializers.py:1326 +#: order/serializers.py:549 order/serializers.py:1313 msgid "Line Item" msgstr "" -#: order/serializers.py:557 +#: order/serializers.py:555 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:567 order/serializers.py:675 order/serializers.py:1681 +#: order/serializers.py:565 order/serializers.py:673 order/serializers.py:1657 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:583 templates/js/translated/purchase_order.js:1130 +#: order/serializers.py:581 templates/js/translated/purchase_order.js:1130 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:591 templates/js/translated/purchase_order.js:1154 +#: order/serializers.py:589 templates/js/translated/purchase_order.js:1154 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:602 templates/js/translated/barcode.js:52 +#: order/serializers.py:600 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:603 +#: order/serializers.py:601 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:619 +#: order/serializers.py:617 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:643 +#: order/serializers.py:641 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:691 order/serializers.py:1697 +#: order/serializers.py:689 order/serializers.py:1673 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:707 +#: order/serializers.py:705 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:718 +#: order/serializers.py:716 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1075 +#: order/serializers.py:1062 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1135 +#: order/serializers.py:1122 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1196 order/serializers.py:1335 +#: order/serializers.py:1183 order/serializers.py:1322 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1215 +#: order/serializers.py:1202 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1345 +#: order/serializers.py:1332 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1367 order/serializers.py:1473 +#: order/serializers.py:1354 order/serializers.py:1460 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1370 order/serializers.py:1476 +#: order/serializers.py:1357 order/serializers.py:1463 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1417 +#: order/serializers.py:1404 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1424 +#: order/serializers.py:1411 msgid "The following serial numbers are already allocated" msgstr "" -#: order/serializers.py:1651 +#: order/serializers.py:1627 msgid "Return order line item" msgstr "" -#: order/serializers.py:1657 +#: order/serializers.py:1633 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1660 +#: order/serializers.py:1636 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1689 +#: order/serializers.py:1665 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1767 +#: order/serializers.py:1743 msgid "Line price currency" msgstr "" @@ -5775,13 +5787,13 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:39 part/admin.py:406 part/models.py:3981 part/stocktake.py:219 -#: stock/admin.py:153 +#: part/admin.py:39 part/admin.py:398 part/models.py:3944 part/stocktake.py:219 +#: stock/admin.py:152 msgid "Part ID" msgstr "" -#: part/admin.py:41 part/admin.py:413 part/models.py:3982 part/stocktake.py:220 -#: stock/admin.py:157 +#: part/admin.py:41 part/admin.py:405 part/models.py:3945 part/stocktake.py:220 +#: stock/admin.py:156 msgid "Part Name" msgstr "" @@ -5789,20 +5801,20 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:48 part/models.py:939 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:940 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:948 part/templates/part/part_base.html:277 -#: report/models.py:161 templates/js/translated/part.js:1232 +#: part/admin.py:50 part/models.py:949 part/templates/part/part_base.html:277 +#: report/models.py:162 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:921 +#: part/admin.py:53 part/admin.py:319 part/models.py:922 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "Anahtar kelimeler" @@ -5827,11 +5839,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:907 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:908 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "Çeşidi" -#: part/admin.py:84 part/models.py:1035 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1036 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "Minimum Stok" @@ -5839,26 +5851,26 @@ msgstr "Minimum Stok" msgid "Used In" msgstr "" -#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:236 +#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:235 #: templates/js/translated/part.js:715 templates/js/translated/part.js:2153 msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3105 part/models.py:3119 +#: part/admin.py:155 part/models.py:3088 part/models.py:3102 #: templates/js/translated/part.js:970 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3112 part/models.py:3126 +#: part/admin.py:158 part/models.py:3095 part/models.py:3109 #: templates/js/translated/part.js:980 msgid "Maximum Cost" msgstr "" -#: part/admin.py:308 part/admin.py:395 stock/admin.py:58 stock/admin.py:216 +#: part/admin.py:308 part/admin.py:387 stock/admin.py:57 stock/admin.py:215 msgid "Parent ID" msgstr "" -#: part/admin.py:312 part/admin.py:402 stock/admin.py:62 +#: part/admin.py:312 part/admin.py:394 stock/admin.py:61 msgid "Parent Name" msgstr "" @@ -5867,8 +5879,8 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:325 part/models.py:395 part/serializers.py:118 -#: part/serializers.py:274 part/serializers.py:393 +#: part/admin.py:325 part/models.py:396 part/serializers.py:116 +#: part/serializers.py:259 part/serializers.py:378 #: 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 #: part/templates/part/category_sidebar.html:9 @@ -5879,129 +5891,129 @@ msgstr "" msgid "Parts" msgstr "Parçalar" -#: part/admin.py:386 +#: part/admin.py:378 msgid "BOM Level" msgstr "" -#: part/admin.py:389 +#: part/admin.py:381 msgid "BOM Item ID" msgstr "" -#: part/admin.py:399 +#: part/admin.py:391 msgid "Parent IPN" msgstr "" -#: part/admin.py:410 part/models.py:3983 +#: part/admin.py:402 part/models.py:3946 msgid "Part IPN" msgstr "" -#: part/admin.py:423 part/serializers.py:1281 +#: part/admin.py:415 part/serializers.py:1266 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:428 part/serializers.py:1296 +#: part/admin.py:420 part/serializers.py:1281 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" msgstr "" -#: part/api.py:110 +#: part/api.py:104 msgid "Starred" msgstr "" -#: part/api.py:112 +#: part/api.py:106 msgid "Filter by starred categories" msgstr "" -#: part/api.py:129 stock/api.py:318 +#: part/api.py:123 stock/api.py:312 msgid "Depth" msgstr "" -#: part/api.py:129 +#: part/api.py:123 msgid "Filter by category depth" msgstr "" -#: part/api.py:147 stock/api.py:336 +#: part/api.py:141 stock/api.py:330 msgid "Cascade" msgstr "" -#: part/api.py:149 +#: part/api.py:143 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:169 templates/js/translated/part.js:308 +#: part/api.py:163 templates/js/translated/part.js:308 msgid "Parent" msgstr "" -#: part/api.py:171 +#: part/api.py:165 msgid "Filter by parent category" msgstr "" -#: part/api.py:204 +#: part/api.py:198 msgid "Exclude Tree" msgstr "" -#: part/api.py:206 +#: part/api.py:200 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:455 +#: part/api.py:433 msgid "Has Results" msgstr "" -#: part/api.py:622 +#: part/api.py:600 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:640 +#: part/api.py:618 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:656 +#: part/api.py:634 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:740 +#: part/api.py:718 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:887 +#: part/api.py:865 msgid "Valid" msgstr "" -#: part/api.py:888 +#: part/api.py:866 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:894 +#: part/api.py:872 msgid "This option must be selected" msgstr "" -#: part/api.py:1111 +#: part/api.py:1089 msgid "BOM Valid" msgstr "" -#: 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 +#: part/api.py:1492 part/models.py:932 part/models.py:3374 part/models.py:3889 +#: part/serializers.py:393 part/serializers.py:1122 +#: part/templates/part/part_base.html:260 stock/api.py:775 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2377 msgid "Category" msgstr "" -#: part/api.py:1802 +#: part/api.py:1780 msgid "Uses" msgstr "" -#: part/bom.py:170 part/models.py:104 part/models.py:974 +#: part/bom.py:170 part/models.py:104 part/models.py:975 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "Varsayılan Konum" -#: part/bom.py:171 part/serializers.py:840 +#: part/bom.py:171 part/serializers.py:825 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" @@ -6010,7 +6022,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:85 part/models.py:3927 part/templates/part/category.html:16 +#: part/models.py:85 part/models.py:3890 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -6057,324 +6069,324 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:484 +#: part/models.py:485 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:489 +#: part/models.py:490 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:527 +#: part/models.py:528 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:575 part/models.py:582 +#: part/models.py:576 part/models.py:583 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:594 +#: part/models.py:595 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:657 +#: part/models.py:658 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:735 +#: part/models.py:736 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:836 +#: part/models.py:837 msgid "Duplicate IPN not allowed in part settings" msgstr "Yinelenen DPN'ye parça ayarlarında izin verilmiyor" -#: part/models.py:846 +#: part/models.py:847 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:861 +#: part/models.py:862 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:890 part/models.py:3982 +#: part/models.py:891 part/models.py:3945 msgid "Part name" msgstr "Parça adı" -#: part/models.py:895 +#: part/models.py:896 msgid "Is Template" msgstr "Şablon Mu" -#: part/models.py:896 +#: part/models.py:897 msgid "Is this part a template part?" msgstr "Bu parça bir şablon parçası mı?" -#: part/models.py:906 +#: part/models.py:907 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:914 +#: part/models.py:915 msgid "Part description (optional)" msgstr "" -#: part/models.py:922 +#: part/models.py:923 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:932 +#: part/models.py:933 msgid "Part category" msgstr "" -#: part/models.py:940 +#: part/models.py:941 msgid "Internal Part Number" msgstr "" -#: part/models.py:947 +#: part/models.py:948 msgid "Part revision or version number" msgstr "Parça revizyon veya versiyon numarası" -#: part/models.py:972 +#: part/models.py:973 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1018 part/templates/part/part_base.html:376 +#: part/models.py:1019 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "Varsayılan Tedarikçi" -#: part/models.py:1019 +#: part/models.py:1020 msgid "Default supplier part" msgstr "Varsayılan tedarikçi parçası" -#: part/models.py:1026 +#: part/models.py:1027 msgid "Default Expiry" msgstr "" -#: part/models.py:1027 +#: part/models.py:1028 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1036 +#: part/models.py:1037 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1045 +#: part/models.py:1046 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1052 +#: part/models.py:1053 msgid "Can this part be built from other parts?" msgstr "Bu parça diğer parçalardan yapılabilir mi?" -#: part/models.py:1058 +#: part/models.py:1059 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:1064 +#: part/models.py:1065 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1070 +#: part/models.py:1071 msgid "Can this part be purchased from external suppliers?" msgstr "Bu parça dış tedarikçilerden satın alınabilir mi?" -#: part/models.py:1076 +#: part/models.py:1077 msgid "Can this part be sold to customers?" msgstr "Bu parça müşterilere satılabilir mi?" -#: part/models.py:1080 +#: part/models.py:1081 msgid "Is this part active?" msgstr "Bu parça aktif mi?" -#: part/models.py:1086 +#: part/models.py:1087 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1092 +#: part/models.py:1093 msgid "BOM checksum" msgstr "" -#: part/models.py:1093 +#: part/models.py:1094 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1101 +#: part/models.py:1102 msgid "BOM checked by" msgstr "" -#: part/models.py:1106 +#: part/models.py:1107 msgid "BOM checked date" msgstr "" -#: part/models.py:1122 +#: part/models.py:1123 msgid "Creation User" msgstr "Oluşturan Kullanıcı" -#: part/models.py:1132 +#: part/models.py:1133 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1137 part/templates/part/part_base.html:339 +#: part/models.py:1138 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:2010 +#: part/models.py:2011 msgid "Sell multiple" msgstr "" -#: part/models.py:3019 +#: part/models.py:3002 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3035 +#: part/models.py:3018 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3036 +#: part/models.py:3019 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3042 +#: part/models.py:3025 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3043 +#: part/models.py:3026 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3049 +#: part/models.py:3032 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3050 +#: part/models.py:3033 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3056 +#: part/models.py:3039 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3057 +#: part/models.py:3040 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3063 +#: part/models.py:3046 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3064 +#: part/models.py:3047 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3070 +#: part/models.py:3053 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3071 +#: part/models.py:3054 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3077 +#: part/models.py:3060 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3078 +#: part/models.py:3061 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3084 +#: part/models.py:3067 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3085 +#: part/models.py:3068 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3091 +#: part/models.py:3074 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3092 +#: part/models.py:3075 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3098 +#: part/models.py:3081 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3099 +#: part/models.py:3082 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3106 +#: part/models.py:3089 msgid "Override minimum cost" msgstr "" -#: part/models.py:3113 +#: part/models.py:3096 msgid "Override maximum cost" msgstr "" -#: part/models.py:3120 +#: part/models.py:3103 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3127 +#: part/models.py:3110 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3133 +#: part/models.py:3116 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3134 +#: part/models.py:3117 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3140 +#: part/models.py:3123 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3141 +#: part/models.py:3124 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3147 +#: part/models.py:3130 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3148 +#: part/models.py:3131 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3154 +#: part/models.py:3137 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3155 +#: part/models.py:3138 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3174 +#: part/models.py:3157 msgid "Part for stocktake" msgstr "" -#: part/models.py:3179 +#: part/models.py:3162 msgid "Item Count" msgstr "" -#: part/models.py:3180 +#: part/models.py:3163 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3188 +#: part/models.py:3171 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3192 part/models.py:3275 +#: part/models.py:3175 part/models.py:3258 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6386,660 +6398,660 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3193 +#: part/models.py:3176 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3201 +#: part/models.py:3184 msgid "Additional notes" msgstr "" -#: part/models.py:3211 +#: part/models.py:3194 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3217 +#: part/models.py:3200 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3218 +#: part/models.py:3201 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3224 +#: part/models.py:3207 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3225 +#: part/models.py:3208 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3281 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3264 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "" -#: part/models.py:3282 +#: part/models.py:3265 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3287 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3270 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "" -#: part/models.py:3288 +#: part/models.py:3271 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3298 +#: part/models.py:3281 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3460 +#: part/models.py:3423 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3481 part/models.py:3645 +#: part/models.py:3444 part/models.py:3608 msgid "Choices must be unique" msgstr "" -#: part/models.py:3492 +#: part/models.py:3455 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:3503 +#: part/models.py:3466 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3520 templates/js/translated/part.js:2880 +#: part/models.py:3483 templates/js/translated/part.js:2880 msgid "Test Name" msgstr "Test Adı" -#: part/models.py:3521 +#: part/models.py:3484 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3527 +#: part/models.py:3490 msgid "Test Key" msgstr "" -#: part/models.py:3528 +#: part/models.py:3491 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3535 +#: part/models.py:3498 msgid "Test Description" msgstr "Test Açıklaması" -#: part/models.py:3536 +#: part/models.py:3499 msgid "Enter description for this test" msgstr "" -#: part/models.py:3540 report/models.py:208 +#: part/models.py:3503 report/models.py:209 #: templates/js/translated/part.js:2901 #: templates/js/translated/table_filters.js:481 msgid "Enabled" msgstr "Etkin" -#: part/models.py:3540 +#: part/models.py:3503 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3545 templates/js/translated/part.js:2909 +#: part/models.py:3508 templates/js/translated/part.js:2909 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "Gerekli" -#: part/models.py:3546 +#: part/models.py:3509 msgid "Is this test required to pass?" msgstr "Testi geçmesi için bu gerekli mi?" -#: part/models.py:3551 templates/js/translated/part.js:2917 +#: part/models.py:3514 templates/js/translated/part.js:2917 msgid "Requires Value" msgstr "" -#: part/models.py:3552 +#: part/models.py:3515 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3557 templates/js/translated/part.js:2924 +#: part/models.py:3520 templates/js/translated/part.js:2924 msgid "Requires Attachment" msgstr "" -#: part/models.py:3559 +#: part/models.py:3522 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3565 part/models.py:3704 templates/js/translated/part.js:1637 +#: part/models.py:3528 part/models.py:3667 templates/js/translated/part.js:1637 msgid "Choices" msgstr "" -#: part/models.py:3566 +#: part/models.py:3529 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3620 +#: part/models.py:3583 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3625 +#: part/models.py:3588 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3662 +#: part/models.py:3625 msgid "Parameter template name must be unique" msgstr "Parametre şablon adı benzersiz olmalıdır" -#: part/models.py:3677 +#: part/models.py:3640 msgid "Parameter Name" msgstr "" -#: part/models.py:3684 +#: part/models.py:3647 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3692 +#: part/models.py:3655 msgid "Parameter description" msgstr "" -#: part/models.py:3698 templates/js/translated/part.js:1628 +#: part/models.py:3661 templates/js/translated/part.js:1628 #: templates/js/translated/table_filters.js:825 msgid "Checkbox" msgstr "" -#: part/models.py:3699 +#: part/models.py:3662 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3705 +#: part/models.py:3668 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3782 +#: part/models.py:3745 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3825 +#: part/models.py:3788 msgid "Parent Part" msgstr "" -#: part/models.py:3833 part/models.py:3934 part/models.py:3935 +#: part/models.py:3796 part/models.py:3897 part/models.py:3898 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "Parametre Şablonu" -#: part/models.py:3838 +#: part/models.py:3801 msgid "Data" msgstr "" -#: part/models.py:3839 +#: part/models.py:3802 msgid "Parameter Value" msgstr "" -#: part/models.py:3941 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3904 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:3942 +#: part/models.py:3905 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3980 +#: part/models.py:3943 msgid "Part ID or part name" msgstr "" -#: part/models.py:3981 +#: part/models.py:3944 msgid "Unique part ID value" msgstr "" -#: part/models.py:3983 +#: part/models.py:3946 msgid "Part IPN value" msgstr "" -#: part/models.py:3984 +#: part/models.py:3947 msgid "Level" msgstr "" -#: part/models.py:3984 +#: part/models.py:3947 msgid "BOM level" msgstr "" -#: part/models.py:4074 +#: part/models.py:4037 msgid "Select parent part" msgstr "" -#: part/models.py:4084 +#: part/models.py:4047 msgid "Sub part" msgstr "" -#: part/models.py:4085 +#: part/models.py:4048 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4096 +#: part/models.py:4059 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4102 +#: part/models.py:4065 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4108 +#: part/models.py:4071 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4115 part/templates/part/upload_bom.html:55 +#: part/models.py:4078 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4116 +#: part/models.py:4079 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4123 +#: part/models.py:4086 msgid "BOM item reference" msgstr "" -#: part/models.py:4131 +#: part/models.py:4094 msgid "BOM item notes" msgstr "" -#: part/models.py:4137 +#: part/models.py:4100 msgid "Checksum" msgstr "" -#: part/models.py:4138 +#: part/models.py:4101 msgid "BOM line checksum" msgstr "" -#: part/models.py:4143 templates/js/translated/table_filters.js:174 +#: part/models.py:4106 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4144 +#: part/models.py:4107 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4149 part/templates/part/upload_bom.html:57 +#: part/models.py:4112 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:4150 +#: part/models.py:4113 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:4155 part/templates/part/upload_bom.html:56 +#: part/models.py:4118 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "Çeşide İzin Ver" -#: part/models.py:4156 +#: part/models.py:4119 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:4241 stock/models.py:661 +#: part/models.py:4204 stock/models.py:662 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4251 part/models.py:4253 +#: part/models.py:4214 part/models.py:4216 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4391 +#: part/models.py:4354 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4412 +#: part/models.py:4375 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4425 +#: part/models.py:4388 msgid "Parent BOM item" msgstr "" -#: part/models.py:4433 +#: part/models.py:4396 msgid "Substitute part" msgstr "" -#: part/models.py:4449 +#: part/models.py:4412 msgid "Part 1" msgstr "" -#: part/models.py:4457 +#: part/models.py:4420 msgid "Part 2" msgstr "" -#: part/models.py:4458 +#: part/models.py:4421 msgid "Select Related Part" msgstr "" -#: part/models.py:4477 +#: part/models.py:4440 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4482 +#: part/models.py:4445 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:120 part/serializers.py:142 +#: part/serializers.py:118 part/serializers.py:140 #: part/templates/part/category.html:122 part/templates/part/category.html:207 #: part/templates/part/category_sidebar.html:7 msgid "Subcategories" msgstr "Alt kategoriler" -#: part/serializers.py:187 +#: part/serializers.py:172 msgid "Results" msgstr "" -#: part/serializers.py:188 +#: part/serializers.py:173 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:212 part/serializers.py:230 stock/serializers.py:563 +#: part/serializers.py:197 part/serializers.py:215 stock/serializers.py:562 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:275 +#: part/serializers.py:260 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:399 +#: part/serializers.py:384 msgid "No parts selected" msgstr "" -#: part/serializers.py:409 +#: part/serializers.py:394 msgid "Select category" msgstr "" -#: part/serializers.py:444 +#: part/serializers.py:429 msgid "Original Part" msgstr "" -#: part/serializers.py:445 +#: part/serializers.py:430 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:450 +#: part/serializers.py:435 msgid "Copy Image" msgstr "" -#: part/serializers.py:451 +#: part/serializers.py:436 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:457 part/templates/part/detail.html:277 +#: part/serializers.py:442 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "" -#: part/serializers.py:458 +#: part/serializers.py:443 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:464 +#: part/serializers.py:449 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:465 +#: part/serializers.py:450 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:456 msgid "Copy Notes" msgstr "" -#: part/serializers.py:472 +#: part/serializers.py:457 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:490 +#: part/serializers.py:475 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:492 +#: part/serializers.py:477 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:499 +#: part/serializers.py:484 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:500 +#: part/serializers.py:485 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:517 +#: part/serializers.py:502 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:533 +#: part/serializers.py:518 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:543 +#: part/serializers.py:528 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:550 +#: part/serializers.py:535 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:559 +#: part/serializers.py:544 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:570 +#: part/serializers.py:555 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:577 +#: part/serializers.py:562 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:841 +#: part/serializers.py:826 msgid "External Stock" msgstr "" -#: part/serializers.py:843 +#: part/serializers.py:828 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:846 +#: part/serializers.py:831 msgid "Variant Stock" msgstr "" -#: part/serializers.py:876 part/templates/part/copy_part.html:9 +#: part/serializers.py:861 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:472 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:877 +#: part/serializers.py:862 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:883 templates/js/translated/part.js:102 +#: part/serializers.py:868 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "" -#: part/serializers.py:884 +#: part/serializers.py:869 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:890 +#: part/serializers.py:875 msgid "Supplier Information" msgstr "" -#: part/serializers.py:891 +#: part/serializers.py:876 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:899 +#: part/serializers.py:884 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:900 +#: part/serializers.py:885 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:905 +#: part/serializers.py:890 msgid "Existing Image" msgstr "" -#: part/serializers.py:906 +#: part/serializers.py:891 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:923 +#: part/serializers.py:908 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1129 +#: part/serializers.py:1114 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1139 +#: part/serializers.py:1124 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1149 +#: part/serializers.py:1134 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1155 +#: part/serializers.py:1140 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1156 +#: part/serializers.py:1141 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1161 +#: part/serializers.py:1146 msgid "Generate Report" msgstr "" -#: part/serializers.py:1162 +#: part/serializers.py:1147 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1167 +#: part/serializers.py:1152 msgid "Update Parts" msgstr "" -#: part/serializers.py:1168 +#: part/serializers.py:1153 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1176 +#: part/serializers.py:1161 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1282 +#: part/serializers.py:1267 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1289 +#: part/serializers.py:1274 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1297 +#: part/serializers.py:1282 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1304 +#: part/serializers.py:1289 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1333 +#: part/serializers.py:1318 msgid "Update" msgstr "" -#: part/serializers.py:1334 +#: part/serializers.py:1319 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1357 +#: part/serializers.py:1342 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1364 +#: part/serializers.py:1349 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1367 +#: part/serializers.py:1352 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1734 +#: part/serializers.py:1719 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1742 +#: part/serializers.py:1727 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1743 +#: part/serializers.py:1728 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1748 +#: part/serializers.py:1733 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1749 +#: part/serializers.py:1734 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1754 +#: part/serializers.py:1739 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1755 +#: part/serializers.py:1740 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1760 +#: part/serializers.py:1745 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1761 +#: part/serializers.py:1746 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1795 +#: part/serializers.py:1780 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1796 +#: part/serializers.py:1781 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1826 +#: part/serializers.py:1811 msgid "No part column specified" msgstr "" -#: part/serializers.py:1870 +#: part/serializers.py:1855 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1873 +#: part/serializers.py:1858 msgid "No matching part found" msgstr "" -#: part/serializers.py:1876 +#: part/serializers.py:1861 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1885 +#: part/serializers.py:1870 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1893 +#: part/serializers.py:1878 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1914 +#: part/serializers.py:1899 msgid "At least one BOM item is required" msgstr "" @@ -7195,7 +7207,7 @@ msgid "Add stocktake information" msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:256 templates/InvenTree/settings/part_stocktake.html:30 +#: stock/admin.py:255 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 #: templates/js/translated/stock.js:2216 users/models.py:204 msgid "Stocktake" @@ -7593,7 +7605,7 @@ msgstr "" msgid "Edit" msgstr "" -#: part/templates/part/prices.html:28 stock/admin.py:252 +#: part/templates/part/prices.html:28 stock/admin.py:251 #: stock/templates/stock/item_base.html:446 #: templates/js/translated/company.js:1703 #: templates/js/translated/company.js:1713 @@ -8043,7 +8055,7 @@ msgstr "" msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:47 report/models.py:307 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:308 msgid "Landscape" msgstr "" @@ -8205,7 +8217,7 @@ msgstr "" msgid "Package Plugin" msgstr "" -#: plugin/models.py:220 report/models.py:474 +#: plugin/models.py:220 report/models.py:475 #: templates/InvenTree/settings/plugin_settings.html:9 #: templates/js/translated/plugin.js:51 msgid "Plugin" @@ -8356,11 +8368,7 @@ msgstr "" msgid "No valid objects provided to template" msgstr "Şablon için geçerli bir nesne sağlanmadı" -#: report/api.py:100 report/serializers.py:53 -msgid "Model Type" -msgstr "" - -#: report/api.py:103 report/models.py:438 report/serializers.py:98 +#: report/api.py:103 report/models.py:439 report/serializers.py:98 #: report/serializers.py:148 templates/js/translated/purchase_order.js:1747 #: templates/js/translated/return_order.js:353 #: templates/js/translated/sales_order.js:887 @@ -8413,131 +8421,131 @@ msgstr "" msgid "Letter" msgstr "" -#: report/models.py:118 +#: report/models.py:119 msgid "Template file with this name already exists" msgstr "" -#: report/models.py:150 +#: report/models.py:151 msgid "Template name" msgstr "Şablon adı" -#: report/models.py:156 +#: report/models.py:157 msgid "Template description" msgstr "" -#: report/models.py:162 +#: report/models.py:163 msgid "Revision number (auto-increments)" msgstr "" -#: report/models.py:202 +#: report/models.py:203 msgid "Filename Pattern" msgstr "Dosya Adı Deseni" -#: report/models.py:203 +#: report/models.py:204 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:208 +#: report/models.py:209 msgid "Template is enabled" msgstr "" -#: report/models.py:214 +#: report/models.py:215 msgid "Target model type for template" msgstr "" -#: report/models.py:234 +#: report/models.py:235 msgid "Filters" msgstr "Filtreler" -#: report/models.py:235 +#: report/models.py:236 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:294 report/models.py:361 +#: report/models.py:295 report/models.py:362 msgid "Template file" msgstr "" -#: report/models.py:302 +#: report/models.py:303 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:308 +#: report/models.py:309 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:367 +#: report/models.py:368 msgid "Width [mm]" msgstr "Genişlik [mm]" -#: report/models.py:368 +#: report/models.py:369 msgid "Label width, specified in mm" msgstr "Etiket genişliği mm olarak belirtilmeli" -#: report/models.py:374 +#: report/models.py:375 msgid "Height [mm]" msgstr "Yükseklik [mm]" -#: report/models.py:375 +#: report/models.py:376 msgid "Label height, specified in mm" msgstr "Etiket yüksekliği mm olarak belirtilmeli" -#: report/models.py:438 +#: report/models.py:439 msgid "Number of items to process" msgstr "" -#: report/models.py:444 +#: report/models.py:445 msgid "Report generation is complete" msgstr "" -#: report/models.py:448 templates/js/translated/build.js:2177 +#: report/models.py:449 templates/js/translated/build.js:2177 msgid "Progress" msgstr "" -#: report/models.py:448 +#: report/models.py:449 msgid "Report generation progress" msgstr "" -#: report/models.py:456 +#: report/models.py:457 msgid "Report Template" msgstr "" -#: report/models.py:463 report/models.py:486 +#: report/models.py:464 report/models.py:487 msgid "Output File" msgstr "" -#: report/models.py:464 report/models.py:487 +#: report/models.py:465 report/models.py:488 msgid "Generated output file" msgstr "" -#: report/models.py:475 +#: report/models.py:476 msgid "Label output plugin" msgstr "" -#: report/models.py:479 +#: report/models.py:480 msgid "Label Template" msgstr "" -#: report/models.py:502 +#: report/models.py:503 msgid "Snippet" msgstr "" -#: report/models.py:503 +#: report/models.py:504 msgid "Report snippet file" msgstr "" -#: report/models.py:510 +#: report/models.py:511 msgid "Snippet file description" msgstr "" -#: report/models.py:528 +#: report/models.py:529 msgid "Asset" msgstr "" -#: report/models.py:529 +#: report/models.py:530 msgid "Report asset file" msgstr "" -#: report/models.py:536 +#: report/models.py:537 msgid "Asset file description" msgstr "" @@ -8610,8 +8618,8 @@ msgid "Total" msgstr "" #: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:823 -#: stock/serializers.py:150 stock/templates/stock/item_base.html:311 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:824 +#: stock/serializers.py:149 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 #: templates/js/translated/model_renderers.js:230 @@ -8641,7 +8649,7 @@ msgstr "" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2428 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2412 msgid "Result" msgstr "" @@ -8666,7 +8674,7 @@ msgstr "" msgid "Installed Items" msgstr "" -#: report/templates/report/inventree_test_report.html:168 stock/admin.py:162 +#: report/templates/report/inventree_test_report.html:168 stock/admin.py:161 #: templates/js/translated/stock.js:700 templates/js/translated/stock.js:871 #: templates/js/translated/stock.js:3110 msgid "Serial" @@ -8688,132 +8696,132 @@ msgstr "" msgid "company_image tag requires a Company instance" msgstr "" -#: stock/admin.py:52 stock/admin.py:172 +#: stock/admin.py:51 stock/admin.py:171 msgid "Location ID" msgstr "" -#: stock/admin.py:54 stock/admin.py:176 +#: stock/admin.py:53 stock/admin.py:175 msgid "Location Name" msgstr "" -#: stock/admin.py:64 stock/templates/stock/location.html:131 +#: stock/admin.py:63 stock/templates/stock/location.html:131 #: stock/templates/stock/location.html:137 msgid "Location Path" msgstr "" -#: stock/admin.py:149 +#: stock/admin.py:148 msgid "Stock Item ID" msgstr "" -#: stock/admin.py:168 +#: stock/admin.py:167 msgid "Status Code" msgstr "" -#: stock/admin.py:180 +#: stock/admin.py:179 msgid "Supplier Part ID" msgstr "" -#: stock/admin.py:185 +#: stock/admin.py:184 msgid "Supplier Part SKU" msgstr "" -#: stock/admin.py:190 +#: stock/admin.py:189 msgid "Supplier ID" msgstr "" -#: stock/admin.py:196 +#: stock/admin.py:195 msgid "Supplier Name" msgstr "" -#: stock/admin.py:201 +#: stock/admin.py:200 msgid "Customer ID" msgstr "" -#: stock/admin.py:206 stock/models.py:803 +#: stock/admin.py:205 stock/models.py:804 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" -#: stock/admin.py:211 +#: stock/admin.py:210 msgid "Build ID" msgstr "" -#: stock/admin.py:221 +#: stock/admin.py:220 msgid "Sales Order ID" msgstr "" -#: stock/admin.py:226 +#: stock/admin.py:225 msgid "Purchase Order ID" msgstr "" -#: stock/admin.py:241 +#: stock/admin.py:240 msgid "Review Needed" msgstr "" -#: stock/admin.py:246 +#: stock/admin.py:245 msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:261 stock/models.py:897 +#: stock/admin.py:260 stock/models.py:898 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2230 users/models.py:124 msgid "Expiry Date" msgstr "" -#: stock/api.py:318 +#: stock/api.py:312 msgid "Filter by location depth" msgstr "" -#: stock/api.py:338 +#: stock/api.py:332 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:359 +#: stock/api.py:353 msgid "Parent Location" msgstr "" -#: stock/api.py:360 +#: stock/api.py:354 msgid "Filter by parent location" msgstr "" -#: stock/api.py:615 templates/js/translated/table_filters.js:427 +#: stock/api.py:609 templates/js/translated/table_filters.js:427 msgid "External Location" msgstr "" -#: stock/api.py:803 +#: stock/api.py:797 msgid "Part Tree" msgstr "" -#: stock/api.py:833 +#: stock/api.py:827 msgid "Expiry date before" msgstr "" -#: stock/api.py:837 +#: stock/api.py:831 msgid "Expiry date after" msgstr "" -#: stock/api.py:840 stock/templates/stock/item_base.html:439 +#: stock/api.py:834 stock/templates/stock/item_base.html:439 #: templates/js/translated/table_filters.js:441 msgid "Stale" msgstr "" -#: stock/api.py:927 +#: stock/api.py:921 msgid "Quantity is required" msgstr "" -#: stock/api.py:933 +#: stock/api.py:927 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:964 +#: stock/api.py:958 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:974 +#: stock/api.py:968 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1005 +#: stock/api.py:999 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -8829,7 +8837,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:124 stock/models.py:785 +#: stock/models.py:124 stock/models.py:786 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" @@ -8841,12 +8849,12 @@ msgstr "Stok Konumu" msgid "Stock Locations" msgstr "Stok Konumları" -#: stock/models.py:167 stock/models.py:946 +#: stock/models.py:167 stock/models.py:947 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:168 stock/models.py:947 +#: stock/models.py:168 stock/models.py:948 msgid "Select Owner" msgstr "" @@ -8876,474 +8884,474 @@ msgstr "" msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:640 +#: stock/models.py:641 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:667 stock/serializers.py:447 +#: stock/models.py:668 stock/serializers.py:446 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:684 +#: stock/models.py:685 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:694 stock/models.py:707 +#: stock/models.py:695 stock/models.py:708 msgid "Quantity must be 1 for item with a serial number" msgstr "Seri numarası olan ögenin miktarı bir olmalı" -#: stock/models.py:697 +#: stock/models.py:698 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Miktar birden büyük ise seri numarası ayarlanamaz" -#: stock/models.py:721 +#: stock/models.py:722 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:726 +#: stock/models.py:727 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:739 +#: stock/models.py:740 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:755 +#: stock/models.py:756 msgid "Parent Stock Item" msgstr "Üst Stok Kalemi" -#: stock/models.py:767 +#: stock/models.py:768 msgid "Base part" msgstr "" -#: stock/models.py:777 +#: stock/models.py:778 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:789 +#: stock/models.py:790 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:797 stock/serializers.py:1483 +#: stock/models.py:798 stock/serializers.py:1467 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:808 +#: stock/models.py:809 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:827 +#: stock/models.py:828 msgid "Serial number for this item" msgstr "Bu öge için seri numarası" -#: stock/models.py:841 stock/serializers.py:1466 +#: stock/models.py:842 stock/serializers.py:1450 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:846 +#: stock/models.py:847 msgid "Stock Quantity" msgstr "" -#: stock/models.py:856 +#: stock/models.py:857 msgid "Source Build" msgstr "" -#: stock/models.py:859 +#: stock/models.py:860 msgid "Build for this stock item" msgstr "" -#: stock/models.py:866 stock/templates/stock/item_base.html:363 +#: stock/models.py:867 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:869 +#: stock/models.py:870 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:878 +#: stock/models.py:879 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:882 +#: stock/models.py:883 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:888 +#: stock/models.py:889 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:899 +#: stock/models.py:900 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:917 +#: stock/models.py:918 msgid "Delete on deplete" msgstr "" -#: stock/models.py:918 +#: stock/models.py:919 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:938 +#: stock/models.py:939 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:969 +#: stock/models.py:970 msgid "Converted to part" msgstr "" -#: stock/models.py:1485 +#: stock/models.py:1486 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1491 +#: stock/models.py:1492 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1499 +#: stock/models.py:1500 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1505 +#: stock/models.py:1506 msgid "Serial numbers must be a list of integers" msgstr "Seri numaraları tam sayı listesi olmalı" -#: stock/models.py:1510 +#: stock/models.py:1511 msgid "Quantity does not match serial numbers" msgstr "Miktar seri numaları ile eşleşmiyor" -#: stock/models.py:1518 stock/serializers.py:661 +#: stock/models.py:1519 stock/serializers.py:660 msgid "Serial numbers already exist" msgstr "Seri numaraları zaten mevcut" -#: stock/models.py:1615 +#: stock/models.py:1616 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1633 +#: stock/models.py:1634 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1637 +#: stock/models.py:1638 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1640 +#: stock/models.py:1641 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1643 +#: stock/models.py:1644 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1646 +#: stock/models.py:1647 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1649 +#: stock/models.py:1650 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1656 stock/serializers.py:1372 +#: stock/models.py:1657 stock/serializers.py:1356 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1660 +#: stock/models.py:1661 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1668 +#: stock/models.py:1669 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1673 +#: stock/models.py:1674 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1900 +#: stock/models.py:1901 msgid "StockItem cannot be moved as it is not in stock" msgstr "Stok kalemi stokta olmadığı için taşınamaz" -#: stock/models.py:2326 +#: stock/models.py:2310 msgid "Entry notes" msgstr "" -#: stock/models.py:2394 +#: stock/models.py:2378 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2399 +#: stock/models.py:2383 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2404 +#: stock/models.py:2388 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2428 +#: stock/models.py:2412 msgid "Test result" msgstr "" -#: stock/models.py:2435 +#: stock/models.py:2419 msgid "Test output value" msgstr "" -#: stock/models.py:2443 +#: stock/models.py:2427 msgid "Test result attachment" msgstr "" -#: stock/models.py:2447 +#: stock/models.py:2431 msgid "Test notes" msgstr "" -#: stock/models.py:2455 templates/js/translated/stock.js:1548 +#: stock/models.py:2439 templates/js/translated/stock.js:1548 msgid "Test station" msgstr "" -#: stock/models.py:2456 +#: stock/models.py:2440 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2462 +#: stock/models.py:2446 msgid "Started" msgstr "" -#: stock/models.py:2463 +#: stock/models.py:2447 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2469 +#: stock/models.py:2453 msgid "Finished" msgstr "" -#: stock/models.py:2470 +#: stock/models.py:2454 msgid "The timestamp of the test finish" msgstr "" -#: stock/serializers.py:75 +#: stock/serializers.py:74 msgid "Generated batch code" msgstr "" -#: stock/serializers.py:84 +#: stock/serializers.py:83 msgid "Select build order" msgstr "" -#: stock/serializers.py:93 +#: stock/serializers.py:92 msgid "Select stock item to generate batch code for" msgstr "" -#: stock/serializers.py:102 +#: stock/serializers.py:101 msgid "Select location to generate batch code for" msgstr "" -#: stock/serializers.py:111 +#: stock/serializers.py:110 msgid "Select part to generate batch code for" msgstr "" -#: stock/serializers.py:120 +#: stock/serializers.py:119 msgid "Select purchase order" msgstr "" -#: stock/serializers.py:127 +#: stock/serializers.py:126 msgid "Enter quantity for batch code" msgstr "" -#: stock/serializers.py:150 +#: stock/serializers.py:149 msgid "Generated serial number" msgstr "" -#: stock/serializers.py:159 +#: stock/serializers.py:158 msgid "Select part to generate serial number for" msgstr "" -#: stock/serializers.py:167 +#: stock/serializers.py:166 msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:229 +#: stock/serializers.py:228 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:248 +#: stock/serializers.py:247 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:280 +#: stock/serializers.py:279 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:316 +#: stock/serializers.py:315 msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:439 +#: stock/serializers.py:438 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:559 +#: stock/serializers.py:558 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:596 +#: stock/serializers.py:595 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:609 +#: stock/serializers.py:608 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:616 +#: stock/serializers.py:615 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:627 stock/serializers.py:1329 stock/serializers.py:1585 +#: stock/serializers.py:626 stock/serializers.py:1313 stock/serializers.py:1569 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:634 +#: stock/serializers.py:633 msgid "Optional note field" msgstr "" -#: stock/serializers.py:644 +#: stock/serializers.py:643 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:699 +#: stock/serializers.py:698 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:706 +#: stock/serializers.py:705 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:707 +#: stock/serializers.py:706 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:712 stock/serializers.py:792 stock/serializers.py:888 -#: stock/serializers.py:938 +#: stock/serializers.py:711 stock/serializers.py:791 stock/serializers.py:887 +#: stock/serializers.py:937 msgid "Add transaction note (optional)" msgstr "İşlem notu ekle (isteğe bağlı)" -#: stock/serializers.py:720 +#: stock/serializers.py:719 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:728 +#: stock/serializers.py:727 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:739 +#: stock/serializers.py:738 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:752 +#: stock/serializers.py:751 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:787 +#: stock/serializers.py:786 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:822 +#: stock/serializers.py:821 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:835 +#: stock/serializers.py:834 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:852 +#: stock/serializers.py:851 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:883 +#: stock/serializers.py:882 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:920 +#: stock/serializers.py:919 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:926 +#: stock/serializers.py:925 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1022 stock/serializers.py:1085 +#: stock/serializers.py:1021 stock/serializers.py:1084 #: stock/templates/stock/location.html:165 #: stock/templates/stock/location.html:222 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "Alt konumlar" -#: stock/serializers.py:1201 +#: stock/serializers.py:1185 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1205 +#: stock/serializers.py:1189 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1209 +#: stock/serializers.py:1193 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1233 +#: stock/serializers.py:1217 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1239 +#: stock/serializers.py:1223 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1247 +#: stock/serializers.py:1231 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1257 stock/serializers.py:1511 +#: stock/serializers.py:1241 stock/serializers.py:1495 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1336 +#: stock/serializers.py:1320 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1341 +#: stock/serializers.py:1325 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1342 +#: stock/serializers.py:1326 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1347 +#: stock/serializers.py:1331 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1348 +#: stock/serializers.py:1332 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1358 +#: stock/serializers.py:1342 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1425 +#: stock/serializers.py:1409 msgid "No Change" msgstr "" -#: stock/serializers.py:1454 +#: stock/serializers.py:1438 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1473 +#: stock/serializers.py:1457 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1501 +#: stock/serializers.py:1485 msgid "Stock transaction notes" msgstr "" @@ -9496,7 +9504,7 @@ msgstr "" msgid "Test Report" msgstr "" -#: stock/templates/stock/item.html:89 stock/templates/stock/item.html:286 +#: stock/templates/stock/item.html:89 stock/templates/stock/item.html:276 msgid "Delete Test Data" msgstr "" @@ -9516,11 +9524,11 @@ msgstr "" msgid "Install Stock Item" msgstr "" -#: stock/templates/stock/item.html:274 +#: stock/templates/stock/item.html:264 msgid "Delete all test results for this stock item" msgstr "" -#: stock/templates/stock/item.html:304 templates/js/translated/stock.js:1701 +#: stock/templates/stock/item.html:294 templates/js/translated/stock.js:1701 msgid "Add Test Result" msgstr "" @@ -10322,7 +10330,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:547 templates/js/translated/helpers.js:105 #: templates/js/translated/part.js:393 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:245 users/models.py:411 +#: templates/js/translated/stock.js:245 users/models.py:402 msgid "Delete" msgstr "" @@ -11114,27 +11122,27 @@ msgstr "" msgid "Delete attachments" msgstr "" -#: templates/js/translated/attachment.js:253 +#: templates/js/translated/attachment.js:260 msgid "Attachment actions" msgstr "" -#: templates/js/translated/attachment.js:275 +#: templates/js/translated/attachment.js:294 msgid "No attachments found" msgstr "" -#: templates/js/translated/attachment.js:315 +#: templates/js/translated/attachment.js:334 msgid "Edit Attachment" msgstr "" -#: templates/js/translated/attachment.js:346 +#: templates/js/translated/attachment.js:365 msgid "Upload Date" msgstr "" -#: templates/js/translated/attachment.js:366 +#: templates/js/translated/attachment.js:385 msgid "Edit attachment" msgstr "" -#: templates/js/translated/attachment.js:374 +#: templates/js/translated/attachment.js:393 msgid "Delete attachment" msgstr "" @@ -13468,7 +13476,7 @@ msgstr "" msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1042 users/models.py:401 +#: templates/js/translated/stock.js:1042 users/models.py:392 msgid "Add" msgstr "" @@ -14359,34 +14367,35 @@ msgstr "" msgid "Revoked" msgstr "" -#: users/models.py:384 +#: users/models.py:375 msgid "Permission set" msgstr "İzinleri ayarla" -#: users/models.py:393 +#: users/models.py:384 msgid "Group" msgstr "Grup" -#: users/models.py:397 +#: users/models.py:388 msgid "View" msgstr "Görünüm" -#: users/models.py:397 +#: users/models.py:388 msgid "Permission to view items" msgstr "Parçayı görüntüleme izni" -#: users/models.py:401 +#: users/models.py:392 msgid "Permission to add items" msgstr "Parça ekleme izni" -#: users/models.py:405 +#: users/models.py:396 msgid "Change" msgstr "Değiştir" -#: users/models.py:407 +#: users/models.py:398 msgid "Permissions to edit items" msgstr "Parçaları düzenleme izni" -#: users/models.py:413 +#: users/models.py:404 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 f3d027f694..4eee1eb2be 100644 --- a/src/backend/InvenTree/locale/uk/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/uk/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-17 11:08+0000\n" -"PO-Revision-Date: 2024-06-11 23:04\n" +"POT-Creation-Date: 2024-06-19 04:39+0000\n" +"PO-Revision-Date: 2024-06-19 04:50\n" "Last-Translator: \n" "Language-Team: Ukrainian\n" "Language: uk_UA\n" @@ -21,7 +21,7 @@ msgstr "" msgid "API endpoint not found" msgstr "" -#: InvenTree/api.py:536 +#: InvenTree/api.py:520 msgid "User does not have permission to view this model" msgstr "" @@ -56,18 +56,18 @@ msgstr "" msgid "Enter date" msgstr "" -#: 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:1329 order/templates/order/po_sidebar.html:11 +#: InvenTree/fields.py:205 InvenTree/models.py:918 build/serializers.py:452 +#: build/serializers.py:530 build/templates/build/sidebar.html:21 +#: company/models.py:817 company/templates/company/sidebar.html:37 +#: order/models.py:1296 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:3200 part/templates/part/part_sidebar.html:63 +#: part/models.py:3183 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 -#: stock/serializers.py:937 stock/serializers.py:1246 stock/serializers.py:1335 -#: stock/serializers.py:1500 stock/templates/stock/stock_sidebar.html:25 +#: stock/admin.py:230 stock/models.py:2309 stock/models.py:2431 +#: stock/serializers.py:632 stock/serializers.py:790 stock/serializers.py:886 +#: stock/serializers.py:936 stock/serializers.py:1230 stock/serializers.py:1319 +#: stock/serializers.py:1484 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1081 @@ -132,7 +132,7 @@ msgstr "" msgid "Registration is disabled." msgstr "" -#: InvenTree/helpers.py:525 order/models.py:561 order/models.py:763 +#: InvenTree/helpers.py:525 order/models.py:562 order/models.py:764 msgid "Invalid quantity provided" msgstr "" @@ -348,153 +348,65 @@ msgstr "" msgid "[{site_name}] Log in to the app" msgstr "" -#: InvenTree/magic_login.py:38 company/models.py:133 +#: InvenTree/magic_login.py:38 company/models.py:136 #: company/templates/company/company_base.html:138 #: templates/InvenTree/settings/user.html:49 #: templates/js/translated/company.js:677 msgid "Email" msgstr "" -#: InvenTree/models.py:107 +#: InvenTree/models.py:105 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:176 +#: InvenTree/models.py:174 msgid "Metadata must be a python dict object" msgstr "" -#: InvenTree/models.py:182 +#: InvenTree/models.py:180 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:183 +#: InvenTree/models.py:181 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:413 +#: InvenTree/models.py:408 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:420 +#: InvenTree/models.py:415 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:426 +#: InvenTree/models.py:421 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:437 +#: InvenTree/models.py:432 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:445 +#: InvenTree/models.py:440 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:476 +#: InvenTree/models.py:471 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:550 -msgid "Missing file" -msgstr "" - -#: InvenTree/models.py:551 -msgid "Missing external link" -msgstr "" - -#: InvenTree/models.py:572 stock/models.py:2442 -#: templates/js/translated/attachment.js:119 -#: templates/js/translated/attachment.js:326 -msgid "Attachment" -msgstr "" - -#: InvenTree/models.py:573 -msgid "Select file to attach" -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: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 -#: templates/js/translated/company.js:1673 templates/js/translated/order.js:351 -#: templates/js/translated/part.js:2456 -#: templates/js/translated/purchase_order.js:2040 -#: templates/js/translated/purchase_order.js:2204 -#: templates/js/translated/return_order.js:779 -#: templates/js/translated/sales_order.js:1092 -#: templates/js/translated/sales_order.js:2023 -msgid "Link" -msgstr "" - -#: InvenTree/models.py:582 build/models.py:346 part/models.py:955 -#: stock/models.py:833 -msgid "Link to external URL" -msgstr "" - -#: InvenTree/models.py:588 templates/js/translated/attachment.js:120 -#: templates/js/translated/attachment.js:341 -msgid "Comment" -msgstr "" - -#: InvenTree/models.py:589 -msgid "File comment" -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: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 -msgid "User" -msgstr "" - -#: InvenTree/models.py:602 -msgid "upload date" -msgstr "" - -#: InvenTree/models.py:624 -msgid "Filename must not be empty" -msgstr "" - -#: InvenTree/models.py:635 -msgid "Invalid attachment directory" -msgstr "" - -#: InvenTree/models.py:665 -#, python-brace-format -msgid "Filename contains illegal character '{c}'" -msgstr "" - -#: InvenTree/models.py:668 -msgid "Filename missing extension" -msgstr "" - -#: InvenTree/models.py:677 -msgid "Attachment with this filename already exists" -msgstr "" - -#: InvenTree/models.py:684 -msgid "Error renaming file" -msgstr "" - -#: InvenTree/models.py:860 +#: InvenTree/models.py:719 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:877 +#: InvenTree/models.py:736 msgid "Invalid choice" 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:890 part/models.py:3676 plugin/models.py:51 -#: report/models.py:149 stock/models.py:73 +#: InvenTree/models.py:766 common/models.py:2623 common/models.py:3036 +#: common/serializers.py:408 company/models.py:580 machine/models.py:24 +#: part/models.py:891 part/models.py:3639 plugin/models.py:51 +#: report/models.py:150 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 +423,19 @@ msgstr "" msgid "Name" msgstr "" -#: 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 +#: InvenTree/models.py:772 build/models.py:220 +#: build/templates/build/detail.html:24 common/models.py:138 +#: company/models.py:509 company/models.py:808 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 -#: 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 +#: company/templates/company/supplier_part.html:107 order/models.py:289 +#: order/models.py:1329 part/admin.py:305 part/admin.py:408 part/models.py:914 +#: part/models.py:3654 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 +#: part/templates/part/part_scheduling.html:12 report/models.py:156 +#: report/models.py:510 report/models.py:536 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:55 stock/models.py:79 stock/templates/stock/location.html:125 +#: stock/admin.py:54 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,57 +460,57 @@ msgstr "" msgid "Description" msgstr "" -#: InvenTree/models.py:914 stock/models.py:80 +#: InvenTree/models.py:773 stock/models.py:80 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:923 +#: InvenTree/models.py:782 msgid "parent" msgstr "" -#: InvenTree/models.py:929 templates/js/translated/part.js:2794 +#: InvenTree/models.py:788 templates/js/translated/part.js:2794 #: templates/js/translated/stock.js:2757 msgid "Path" msgstr "" -#: InvenTree/models.py:1059 +#: InvenTree/models.py:918 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:1088 +#: InvenTree/models.py:947 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:1089 +#: InvenTree/models.py:948 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:1095 +#: InvenTree/models.py:954 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:1096 +#: InvenTree/models.py:955 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1149 +#: InvenTree/models.py:1008 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1192 +#: InvenTree/models.py:1051 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1193 +#: InvenTree/models.py:1052 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4229 +#: InvenTree/serializers.py:63 part/models.py:4192 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:3018 +#: InvenTree/serializers.py:100 company/models.py:186 +#: company/templates/company/company_base.html:112 part/models.py:3001 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -628,69 +540,65 @@ msgstr "" msgid "Welcome to InvenTree" msgstr "" -#: InvenTree/serializers.py:543 -msgid "Filename" -msgstr "" - -#: InvenTree/serializers.py:577 +#: InvenTree/serializers.py:540 msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:597 +#: InvenTree/serializers.py:560 msgid "Data File" msgstr "" -#: InvenTree/serializers.py:598 +#: InvenTree/serializers.py:561 msgid "Select data file for upload" msgstr "" -#: InvenTree/serializers.py:615 +#: InvenTree/serializers.py:578 msgid "Unsupported file type" msgstr "" -#: InvenTree/serializers.py:621 +#: InvenTree/serializers.py:584 msgid "File is too large" msgstr "" -#: InvenTree/serializers.py:642 +#: InvenTree/serializers.py:605 msgid "No columns found in file" msgstr "" -#: InvenTree/serializers.py:645 +#: InvenTree/serializers.py:608 msgid "No data rows found in file" msgstr "" -#: InvenTree/serializers.py:758 +#: InvenTree/serializers.py:721 msgid "No data rows provided" msgstr "" -#: InvenTree/serializers.py:761 +#: InvenTree/serializers.py:724 msgid "No data columns supplied" msgstr "" -#: InvenTree/serializers.py:828 +#: InvenTree/serializers.py:791 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "" -#: InvenTree/serializers.py:837 +#: InvenTree/serializers.py:800 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "" -#: InvenTree/serializers.py:877 +#: InvenTree/serializers.py:840 msgid "Remote Image" msgstr "" -#: InvenTree/serializers.py:878 +#: InvenTree/serializers.py:841 msgid "URL of remote image file" msgstr "" -#: InvenTree/serializers.py:896 +#: InvenTree/serializers.py:859 msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/status.py:66 part/serializers.py:1181 +#: InvenTree/status.py:66 part/serializers.py:1166 msgid "Background worker check failed" msgstr "" @@ -706,23 +614,23 @@ msgstr "" msgid "Unknown database" msgstr "" -#: InvenTree/validators.py:31 InvenTree/validators.py:33 +#: InvenTree/validators.py:32 InvenTree/validators.py:34 msgid "Invalid physical unit" msgstr "" -#: InvenTree/validators.py:39 +#: InvenTree/validators.py:40 msgid "Not a valid currency code" msgstr "" -#: InvenTree/validators.py:121 InvenTree/validators.py:137 +#: InvenTree/validators.py:118 InvenTree/validators.py:134 msgid "Overage value must not be negative" msgstr "" -#: InvenTree/validators.py:139 +#: InvenTree/validators.py:136 msgid "Overage must not exceed 100%" msgstr "" -#: InvenTree/validators.py:145 +#: InvenTree/validators.py:142 msgid "Invalid value for overage" msgstr "" @@ -754,14 +662,14 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:299 part/models.py:4107 templates/js/translated/bom.js:997 +#: build/api.py:299 part/models.py:4070 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:4101 part/templates/part/upload_bom.html:58 +#: build/api.py:300 part/models.py:4064 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 @@ -782,7 +690,7 @@ msgstr "" msgid "Allocated" msgstr "" -#: build/api.py:311 company/models.py:904 company/serializers.py:384 +#: build/api.py:311 company/models.py:872 company/serializers.py:359 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -796,16 +704,16 @@ msgstr "" msgid "Available" msgstr "" -#: build/models.py:84 build/templates/build/build_base.html:9 +#: build/models.py:85 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 +#: stock/serializers.py:82 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 #: templates/js/translated/build.js:972 templates/js/translated/stock.js:2892 msgid "Build Order" msgstr "" -#: build/models.py:85 build/templates/build/build_base.html:13 +#: build/models.py:86 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 +724,25 @@ msgstr "" msgid "Build Orders" msgstr "" -#: build/models.py:132 +#: build/models.py:133 msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:143 order/models.py:239 +#: build/models.py:144 order/models.py:240 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:149 +#: build/models.py:150 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:210 +#: build/models.py:211 msgid "Build Order Reference" msgstr "" -#: 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 +#: build/models.py:212 order/models.py:463 order/models.py:926 +#: order/models.py:1289 order/models.py:2020 part/admin.py:411 +#: part/models.py:4085 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 +756,27 @@ msgstr "" msgid "Reference" msgstr "" -#: build/models.py:222 +#: build/models.py:223 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:230 build/templates/build/build_base.html:183 +#: build/models.py:231 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/models.py:231 +#: build/models.py:232 msgid "BuildOrder to which this build is allocated" msgstr "" -#: 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: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 +#: build/models.py:237 build/templates/build/build_base.html:97 +#: build/templates/build/detail.html:29 company/models.py:1026 order/api.py:805 +#: order/models.py:1414 order/models.py:1559 order/models.py:1560 +#: part/api.py:1478 part/api.py:1772 part/models.py:395 part/models.py:3012 +#: part/models.py:3156 part/models.py:3303 part/models.py:3324 +#: part/models.py:3346 part/models.py:3477 part/models.py:3787 +#: part/models.py:3943 part/models.py:4036 part/models.py:4395 +#: part/serializers.py:1112 part/serializers.py:1718 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -879,8 +787,8 @@ 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:424 -#: stock/serializers.py:821 templates/InvenTree/search.html:82 +#: stock/serializers.py:109 stock/serializers.py:157 stock/serializers.py:423 +#: stock/serializers.py:820 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -912,107 +820,107 @@ msgstr "" msgid "Part" msgstr "" -#: build/models.py:244 +#: build/models.py:245 msgid "Select part to build" msgstr "" -#: build/models.py:249 +#: build/models.py:250 msgid "Sales Order Reference" msgstr "" -#: build/models.py:253 +#: build/models.py:254 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:258 build/serializers.py:1000 +#: build/models.py:259 build/serializers.py:999 #: templates/js/translated/build.js:1731 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "" -#: build/models.py:262 +#: build/models.py:263 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:267 +#: build/models.py:268 msgid "Destination Location" msgstr "" -#: build/models.py:271 +#: build/models.py:272 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:275 +#: build/models.py:276 msgid "Build Quantity" msgstr "" -#: build/models.py:278 +#: build/models.py:279 msgid "Number of stock items to build" msgstr "" -#: build/models.py:282 +#: build/models.py:283 msgid "Completed items" msgstr "" -#: build/models.py:284 +#: build/models.py:285 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:288 +#: build/models.py:289 msgid "Build Status" msgstr "" -#: build/models.py:292 +#: build/models.py:293 msgid "Build status code" msgstr "" -#: build/models.py:301 build/serializers.py:287 order/serializers.py:582 -#: stock/models.py:837 stock/serializers.py:75 stock/serializers.py:1465 +#: build/models.py:302 build/serializers.py:286 order/serializers.py:580 +#: stock/models.py:838 stock/serializers.py:74 stock/serializers.py:1449 #: templates/js/translated/purchase_order.js:1129 msgid "Batch Code" msgstr "" -#: build/models.py:305 build/serializers.py:288 +#: build/models.py:306 build/serializers.py:287 msgid "Batch code for this build output" msgstr "" -#: build/models.py:308 order/models.py:315 order/serializers.py:121 -#: part/models.py:1114 part/templates/part/part_base.html:310 +#: build/models.py:309 order/models.py:316 order/serializers.py:119 +#: part/models.py:1115 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:312 +#: build/models.py:313 msgid "Target completion date" msgstr "" -#: build/models.py:313 +#: build/models.py:314 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:316 order/models.py:520 order/models.py:2098 +#: build/models.py:317 order/models.py:521 order/models.py:2065 #: templates/js/translated/build.js:2247 msgid "Completion Date" msgstr "" -#: build/models.py:322 +#: build/models.py:323 msgid "completed by" msgstr "" -#: build/models.py:330 templates/js/translated/build.js:2207 +#: build/models.py:331 templates/js/translated/build.js:2207 msgid "Issued by" msgstr "" -#: build/models.py:331 +#: build/models.py:332 msgid "User who issued this build order" msgstr "" -#: build/models.py:339 build/templates/build/build_base.html:204 -#: build/templates/build/detail.html:122 common/models.py:143 -#: order/models.py:333 order/templates/order/order_base.html:217 +#: build/models.py:340 build/templates/build/build_base.html:204 +#: build/templates/build/detail.html:122 common/models.py:147 +#: order/models.py:334 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:1131 +#: order/templates/order/sales_order_base.html:232 part/models.py:1132 #: 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 +931,37 @@ msgstr "" msgid "Responsible" msgstr "" -#: build/models.py:340 +#: build/models.py:341 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:345 build/templates/build/detail.html:108 +#: build/models.py:346 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:833 +#: part/templates/part/part_base.html:383 stock/models.py:834 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "" -#: build/models.py:350 +#: build/models.py:347 common/models.py:3178 part/models.py:956 +#: stock/models.py:834 +msgid "Link to external URL" +msgstr "" + +#: build/models.py:351 msgid "Build Priority" msgstr "" -#: build/models.py:353 +#: build/models.py:354 msgid "Priority of this build order" msgstr "" -#: build/models.py:360 common/models.py:127 order/admin.py:18 -#: order/models.py:297 templates/InvenTree/settings/settings_staff_js.html:146 +#: build/models.py:361 common/models.py:131 order/admin.py:18 +#: order/models.py:298 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 +971,65 @@ msgstr "" msgid "Project Code" msgstr "" -#: build/models.py:361 +#: build/models.py:362 msgid "Project code for this build order" msgstr "" -#: build/models.py:594 build/models.py:659 +#: build/models.py:595 build/models.py:660 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:616 +#: build/models.py:617 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:622 +#: build/models.py:623 msgid "A build order has been completed" msgstr "" -#: build/models.py:848 build/models.py:933 +#: build/models.py:849 build/models.py:934 msgid "No build output specified" msgstr "" -#: build/models.py:851 +#: build/models.py:852 msgid "Build output is already completed" msgstr "" -#: build/models.py:854 +#: build/models.py:855 msgid "Build output does not match Build Order" msgstr "" -#: 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:676 stock/models.py:1494 stock/serializers.py:604 +#: build/models.py:938 build/serializers.py:219 build/serializers.py:268 +#: build/serializers.py:866 order/models.py:559 order/serializers.py:432 +#: order/serializers.py:575 part/serializers.py:1476 part/serializers.py:1876 +#: stock/models.py:677 stock/models.py:1495 stock/serializers.py:603 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:942 build/serializers.py:225 +#: build/models.py:943 build/serializers.py:224 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1002 build/serializers.py:548 +#: build/models.py:1003 build/serializers.py:547 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1353 +#: build/models.py:1344 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1378 +#: build/models.py:1369 msgid "Build object" msgstr "" -#: 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: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:3187 part/models.py:4095 +#: build/models.py:1383 build/models.py:1639 build/serializers.py:206 +#: build/serializers.py:253 build/templates/build/build_base.html:102 +#: build/templates/build/detail.html:34 common/models.py:2509 +#: order/models.py:1272 order/models.py:1931 order/serializers.py:1327 +#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:410 +#: part/forms.py:48 part/models.py:3170 part/models.py:4058 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1125,8 +1038,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:29 #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 -#: report/templates/report/inventree_test_report.html:170 stock/admin.py:160 -#: stock/serializers.py:126 stock/serializers.py:166 stock/serializers.py:595 +#: report/templates/report/inventree_test_report.html:170 stock/admin.py:159 +#: stock/serializers.py:125 stock/serializers.py:165 stock/serializers.py:594 #: stock/templates/stock/item_base.html:287 #: stock/templates/stock/item_base.html:295 #: stock/templates/stock/item_base.html:342 @@ -1158,38 +1071,38 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1393 +#: build/models.py:1384 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1473 +#: build/models.py:1464 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1482 +#: build/models.py:1473 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1492 order/models.py:1915 +#: build/models.py:1483 order/models.py:1882 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1498 order/models.py:1918 +#: build/models.py:1489 order/models.py:1885 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1504 +#: build/models.py:1495 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1563 +#: build/models.py:1554 msgid "Selected stock item does not match BOM line" msgstr "" -#: 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 +#: build/models.py:1626 build/serializers.py:846 order/serializers.py:1171 +#: order/serializers.py:1192 stock/models.py:358 stock/serializers.py:91 +#: stock/serializers.py:697 stock/serializers.py:1168 stock/serializers.py:1280 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 @@ -1205,70 +1118,70 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1636 +#: build/models.py:1627 msgid "Source stock item" msgstr "" -#: build/models.py:1649 +#: build/models.py:1640 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1657 +#: build/models.py:1648 msgid "Install into" msgstr "" -#: build/models.py:1658 +#: build/models.py:1649 msgid "Destination stock item" msgstr "" -#: build/serializers.py:157 build/serializers.py:876 +#: build/serializers.py:156 build/serializers.py:875 #: templates/js/translated/build.js:1322 msgid "Build Output" msgstr "" -#: build/serializers.py:169 +#: build/serializers.py:168 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:173 +#: build/serializers.py:172 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:177 +#: build/serializers.py:176 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:188 +#: build/serializers.py:187 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:208 build/serializers.py:255 +#: build/serializers.py:207 build/serializers.py:254 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:276 +#: build/serializers.py:275 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:279 +#: build/serializers.py:278 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:294 order/serializers.py:590 order/serializers.py:1344 -#: stock/serializers.py:615 templates/js/translated/purchase_order.js:1153 +#: build/serializers.py:293 order/serializers.py:588 order/serializers.py:1331 +#: stock/serializers.py:614 templates/js/translated/purchase_order.js:1153 #: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:295 +#: build/serializers.py:294 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:300 build/serializers.py:441 build/serializers.py:513 -#: order/serializers.py:566 order/serializers.py:674 order/serializers.py:1680 -#: part/serializers.py:1147 stock/serializers.py:101 stock/serializers.py:626 -#: stock/serializers.py:786 stock/serializers.py:882 stock/serializers.py:1328 -#: stock/serializers.py:1584 stock/templates/stock/item_base.html:394 +#: build/serializers.py:299 build/serializers.py:440 build/serializers.py:512 +#: order/serializers.py:564 order/serializers.py:672 order/serializers.py:1656 +#: part/serializers.py:1132 stock/serializers.py:100 stock/serializers.py:625 +#: stock/serializers.py:785 stock/serializers.py:881 stock/serializers.py:1312 +#: stock/serializers.py:1568 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:547 #: templates/js/translated/barcode.js:795 templates/js/translated/build.js:1001 #: templates/js/translated/build.js:2372 @@ -1284,54 +1197,54 @@ msgstr "" msgid "Location" msgstr "" -#: build/serializers.py:301 +#: build/serializers.py:300 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:315 +#: build/serializers.py:314 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:316 +#: build/serializers.py:315 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:331 +#: build/serializers.py:330 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:356 stock/api.py:1031 +#: build/serializers.py:355 stock/api.py:1025 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:403 build/serializers.py:465 build/serializers.py:554 +#: build/serializers.py:402 build/serializers.py:464 build/serializers.py:553 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:442 +#: build/serializers.py:441 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:448 +#: build/serializers.py:447 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:449 +#: build/serializers.py:448 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:454 +#: build/serializers.py:453 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:514 +#: build/serializers.py:513 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:949 -#: order/models.py:2077 order/serializers.py:598 stock/admin.py:165 -#: stock/serializers.py:933 stock/serializers.py:1472 +#: build/serializers.py:519 build/templates/build/build_base.html:151 +#: build/templates/build/detail.html:62 order/models.py:950 +#: order/models.py:2044 order/serializers.py:596 stock/admin.py:164 +#: stock/serializers.py:932 stock/serializers.py:1456 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2191 #: templates/js/translated/purchase_order.js:1308 @@ -1343,174 +1256,174 @@ msgstr "" msgid "Status" msgstr "" -#: build/serializers.py:526 +#: build/serializers.py:525 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:527 +#: build/serializers.py:526 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:612 +#: build/serializers.py:611 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:613 +#: build/serializers.py:612 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:619 +#: build/serializers.py:618 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:620 +#: build/serializers.py:619 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:647 +#: build/serializers.py:646 msgid "Not permitted" msgstr "" -#: build/serializers.py:648 +#: build/serializers.py:647 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:649 +#: build/serializers.py:648 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:679 +#: build/serializers.py:678 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:681 +#: build/serializers.py:680 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:691 +#: build/serializers.py:690 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:696 +#: build/serializers.py:695 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:697 +#: build/serializers.py:696 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:707 templates/js/translated/build.js:315 +#: build/serializers.py:706 templates/js/translated/build.js:315 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:712 order/serializers.py:302 order/serializers.py:1247 +#: build/serializers.py:711 order/serializers.py:300 order/serializers.py:1234 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:713 +#: build/serializers.py:712 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:723 templates/js/translated/build.js:319 +#: build/serializers.py:722 templates/js/translated/build.js:319 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:732 templates/js/translated/build.js:303 +#: build/serializers.py:731 templates/js/translated/build.js:303 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:770 +#: build/serializers.py:769 msgid "Build Line" msgstr "" -#: build/serializers.py:780 +#: build/serializers.py:779 msgid "Build output" msgstr "" -#: build/serializers.py:788 +#: build/serializers.py:787 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:824 +#: build/serializers.py:823 msgid "Build Line Item" msgstr "" -#: build/serializers.py:838 +#: build/serializers.py:837 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:853 stock/serializers.py:1197 +#: build/serializers.py:852 stock/serializers.py:1181 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:901 order/serializers.py:1238 +#: build/serializers.py:900 order/serializers.py:1225 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:907 +#: build/serializers.py:906 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:914 +#: build/serializers.py:913 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:938 order/serializers.py:1490 +#: build/serializers.py:937 order/serializers.py:1477 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1001 +#: build/serializers.py:1000 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1009 +#: build/serializers.py:1008 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1010 +#: build/serializers.py:1009 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1015 +#: build/serializers.py:1014 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1016 +#: build/serializers.py:1015 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1021 +#: build/serializers.py:1020 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1022 +#: build/serializers.py:1021 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1027 +#: build/serializers.py:1026 msgid "Optional Items" msgstr "" -#: build/serializers.py:1028 +#: build/serializers.py:1027 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1050 +#: build/serializers.py:1049 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1140 part/models.py:3990 part/models.py:4424 -#: stock/api.py:794 +#: build/serializers.py:1139 part/models.py:3953 part/models.py:4387 +#: stock/api.py:788 msgid "BOM Item" msgstr "" -#: build/serializers.py:1149 templates/js/translated/index.js:130 +#: build/serializers.py:1148 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1154 part/admin.py:132 part/bom.py:173 -#: part/serializers.py:835 part/serializers.py:1509 +#: build/serializers.py:1153 part/admin.py:132 part/bom.py:173 +#: part/serializers.py:820 part/serializers.py:1494 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2613 templates/js/translated/part.js:710 #: templates/js/translated/part.js:2149 @@ -1518,13 +1431,13 @@ msgstr "" msgid "On Order" msgstr "" -#: build/serializers.py:1159 part/serializers.py:1511 +#: build/serializers.py:1158 part/serializers.py:1496 #: templates/js/translated/build.js:2617 #: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "" -#: build/serializers.py:1164 part/bom.py:172 part/serializers.py:1534 +#: build/serializers.py:1163 part/bom.py:172 part/serializers.py:1519 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" @@ -1548,7 +1461,7 @@ msgstr "" #: build/status_codes.py:14 generic/states/tests.py:19 order/status_codes.py:14 #: order/status_codes.py:44 order/status_codes.py:69 #: order/templates/order/order_base.html:158 -#: order/templates/order/sales_order_base.html:165 report/models.py:443 +#: order/templates/order/sales_order_base.html:165 report/models.py:444 msgid "Complete" msgstr "" @@ -1677,8 +1590,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:308 -#: order/models.py:1340 order/templates/order/order_base.html:186 +#: build/templates/build/detail.html:138 order/models.py:309 +#: order/models.py:1307 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 +1628,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:844 -#: order/models.py:1584 order/models.py:1698 order/models.py:1852 +#: build/templates/build/detail.html:101 order/api.py:1463 order/models.py:845 +#: order/models.py:1551 order/models.py:1665 order/models.py:1819 #: 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 +1679,7 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1476 +#: build/templates/build/detail.html:49 order/models.py:1443 #: templates/js/translated/purchase_order.js:2189 msgid "Destination" msgstr "" @@ -1779,7 +1692,7 @@ msgstr "" msgid "Allocated Parts" msgstr "" -#: build/templates/build/detail.html:80 stock/admin.py:163 +#: build/templates/build/detail.html:80 stock/admin.py:162 #: stock/templates/stock/item_base.html:162 #: templates/js/translated/build.js:1380 #: templates/js/translated/model_renderers.js:241 @@ -1898,11 +1811,11 @@ msgstr "" msgid "Build Notes" msgstr "" -#: build/templates/build/detail.html:437 +#: build/templates/build/detail.html:426 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:438 +#: build/templates/build/detail.html:427 msgid "All lines have been fully allocated" msgstr "" @@ -1918,19 +1831,31 @@ msgstr "" msgid "Incomplete Outputs" msgstr "" -#: common/currency.py:132 +#: common/api.py:689 +msgid "Is Link" +msgstr "" + +#: common/api.py:697 +msgid "Is File" +msgstr "" + +#: common/api.py:739 +msgid "User does not have permission to delete this attachment" +msgstr "" + +#: common/currency.py:130 msgid "Invalid currency code" msgstr "" -#: common/currency.py:134 +#: common/currency.py:132 msgid "Duplicate currency code" msgstr "" -#: common/currency.py:139 +#: common/currency.py:137 msgid "No valid currency codes provided" msgstr "" -#: common/currency.py:156 +#: common/currency.py:154 msgid "No plugin" msgstr "" @@ -1972,1501 +1897,1511 @@ msgstr "" msgid "Select {name} file to upload" msgstr "" -#: common/models.py:69 +#: common/models.py:73 msgid "Updated" msgstr "" -#: common/models.py:70 +#: common/models.py:74 msgid "Timestamp of last update" msgstr "" -#: common/models.py:103 +#: common/models.py:107 msgid "Site URL is locked by configuration" msgstr "" -#: common/models.py:128 +#: common/models.py:132 msgid "Unique project code" msgstr "" -#: common/models.py:135 +#: common/models.py:139 msgid "Project description" msgstr "" -#: common/models.py:144 +#: common/models.py:148 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:764 +#: common/models.py:765 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:768 +#: common/models.py:769 msgid "Settings value" msgstr "" -#: common/models.py:820 +#: common/models.py:821 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:836 +#: common/models.py:837 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:844 +#: common/models.py:845 msgid "Value must be an integer value" msgstr "" -#: common/models.py:881 +#: common/models.py:882 msgid "Key string must be unique" msgstr "" -#: common/models.py:1113 +#: common/models.py:1114 msgid "No group" msgstr "" -#: common/models.py:1212 +#: common/models.py:1213 msgid "Restart required" msgstr "" -#: common/models.py:1214 +#: common/models.py:1215 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1221 +#: common/models.py:1222 msgid "Pending migrations" msgstr "" -#: common/models.py:1222 +#: common/models.py:1223 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1227 +#: common/models.py:1228 msgid "Server Instance Name" msgstr "" -#: common/models.py:1229 +#: common/models.py:1230 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1233 +#: common/models.py:1234 msgid "Use instance name" msgstr "" -#: common/models.py:1234 +#: common/models.py:1235 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1239 +#: common/models.py:1240 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1240 +#: common/models.py:1241 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1245 company/models.py:108 company/models.py:109 +#: common/models.py:1246 company/models.py:111 company/models.py:112 msgid "Company name" msgstr "" -#: common/models.py:1246 +#: common/models.py:1247 msgid "Internal company name" msgstr "" -#: common/models.py:1250 +#: common/models.py:1251 msgid "Base URL" msgstr "" -#: common/models.py:1251 +#: common/models.py:1252 msgid "Base URL for server instance" msgstr "" -#: common/models.py:1257 +#: common/models.py:1258 msgid "Default Currency" msgstr "" -#: common/models.py:1258 +#: common/models.py:1259 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1264 +#: common/models.py:1265 msgid "Supported Currencies" msgstr "" -#: common/models.py:1265 +#: common/models.py:1266 msgid "List of supported currency codes" msgstr "" -#: common/models.py:1271 +#: common/models.py:1272 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1273 +#: common/models.py:1274 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/models.py:1276 common/models.py:1332 common/models.py:1345 -#: common/models.py:1353 common/models.py:1362 common/models.py:1371 -#: common/models.py:1589 common/models.py:1611 common/models.py:1726 -#: common/models.py:2045 +#: common/models.py:1277 common/models.py:1333 common/models.py:1346 +#: common/models.py:1354 common/models.py:1363 common/models.py:1372 +#: common/models.py:1590 common/models.py:1612 common/models.py:1727 +#: common/models.py:2046 msgid "days" msgstr "" -#: common/models.py:1280 +#: common/models.py:1281 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1281 +#: common/models.py:1282 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1286 +#: common/models.py:1287 msgid "Download from URL" msgstr "" -#: common/models.py:1288 +#: common/models.py:1289 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:1294 +#: common/models.py:1295 msgid "Download Size Limit" msgstr "" -#: common/models.py:1295 +#: common/models.py:1296 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1301 +#: common/models.py:1302 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1303 +#: common/models.py:1304 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "" -#: common/models.py:1308 +#: common/models.py:1309 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1309 +#: common/models.py:1310 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1314 +#: common/models.py:1315 msgid "Require confirm" msgstr "" -#: common/models.py:1315 +#: common/models.py:1316 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1320 +#: common/models.py:1321 msgid "Tree Depth" msgstr "" -#: common/models.py:1322 +#: common/models.py:1323 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1328 +#: common/models.py:1329 msgid "Update Check Interval" msgstr "" -#: common/models.py:1329 +#: common/models.py:1330 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1335 +#: common/models.py:1336 msgid "Automatic Backup" msgstr "" -#: common/models.py:1336 +#: common/models.py:1337 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1341 +#: common/models.py:1342 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1342 +#: common/models.py:1343 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1348 +#: common/models.py:1349 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1350 +#: common/models.py:1351 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1357 +#: common/models.py:1358 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1359 +#: common/models.py:1360 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1366 +#: common/models.py:1367 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1368 +#: common/models.py:1369 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1375 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1376 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1376 +#: common/models.py:1377 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1381 +#: common/models.py:1382 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1382 +#: common/models.py:1383 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1388 +#: common/models.py:1389 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1389 +#: common/models.py:1390 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1394 +#: common/models.py:1395 msgid "Part Revisions" msgstr "" -#: common/models.py:1395 +#: common/models.py:1396 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1400 +#: common/models.py:1401 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1401 +#: common/models.py:1402 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1406 +#: common/models.py:1407 msgid "IPN Regex" msgstr "" -#: common/models.py:1407 +#: common/models.py:1408 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1410 +#: common/models.py:1411 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1411 +#: common/models.py:1412 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1416 +#: common/models.py:1417 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1417 +#: common/models.py:1418 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1422 +#: common/models.py:1423 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1423 +#: common/models.py:1424 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1428 +#: common/models.py:1429 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1429 +#: common/models.py:1430 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1434 +#: common/models.py:1435 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1435 +#: common/models.py:1436 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1440 +#: common/models.py:1441 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1441 +#: common/models.py:1442 msgid "Copy category parameter templates when creating a part" msgstr "" -#: 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 +#: common/models.py:1447 part/admin.py:108 part/models.py:3795 +#: report/models.py:294 report/models.py:361 report/serializers.py:90 +#: report/serializers.py:131 stock/serializers.py:227 #: templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:767 msgid "Template" msgstr "" -#: common/models.py:1447 +#: common/models.py:1448 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1452 part/admin.py:91 part/admin.py:433 part/models.py:1051 +#: common/models.py:1453 part/admin.py:91 part/admin.py:425 part/models.py:1052 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:721 msgid "Assembly" msgstr "" -#: common/models.py:1453 +#: common/models.py:1454 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1458 part/admin.py:95 part/models.py:1057 +#: common/models.py:1459 part/admin.py:95 part/models.py:1058 #: templates/js/translated/table_filters.js:729 msgid "Component" msgstr "" -#: common/models.py:1459 +#: common/models.py:1460 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1464 part/admin.py:100 part/models.py:1069 +#: common/models.py:1465 part/admin.py:100 part/models.py:1070 msgid "Purchaseable" msgstr "" -#: common/models.py:1465 +#: common/models.py:1466 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1470 part/admin.py:104 part/models.py:1075 +#: common/models.py:1471 part/admin.py:104 part/models.py:1076 #: templates/js/translated/table_filters.js:755 msgid "Salable" msgstr "" -#: common/models.py:1471 +#: common/models.py:1472 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1476 part/admin.py:113 part/models.py:1063 +#: common/models.py:1477 part/admin.py:113 part/models.py:1064 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:771 msgid "Trackable" msgstr "" -#: common/models.py:1477 +#: common/models.py:1478 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1482 part/admin.py:117 part/models.py:1085 +#: common/models.py:1483 part/admin.py:117 part/models.py:1086 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:775 msgid "Virtual" msgstr "" -#: common/models.py:1483 +#: common/models.py:1484 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1488 +#: common/models.py:1489 msgid "Show Import in Views" msgstr "" -#: common/models.py:1489 +#: common/models.py:1490 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1494 +#: common/models.py:1495 msgid "Show related parts" msgstr "" -#: common/models.py:1495 +#: common/models.py:1496 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1500 +#: common/models.py:1501 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1501 +#: common/models.py:1502 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1506 templates/js/translated/part.js:107 +#: common/models.py:1507 templates/js/translated/part.js:107 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1508 +#: common/models.py:1509 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1514 +#: common/models.py:1515 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1515 +#: common/models.py:1516 msgid "Format to display the part name" msgstr "" -#: common/models.py:1521 +#: common/models.py:1522 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1522 +#: common/models.py:1523 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1526 +#: common/models.py:1527 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1528 +#: common/models.py:1529 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1534 +#: common/models.py:1535 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1536 +#: common/models.py:1537 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1547 +#: common/models.py:1548 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1549 +#: common/models.py:1550 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1560 +#: common/models.py:1561 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1562 +#: common/models.py:1563 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1568 +#: common/models.py:1569 msgid "Purchase History Override" msgstr "" -#: common/models.py:1570 +#: common/models.py:1571 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1576 +#: common/models.py:1577 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1578 +#: common/models.py:1579 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1584 +#: common/models.py:1585 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1586 +#: common/models.py:1587 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1593 +#: common/models.py:1594 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1594 +#: common/models.py:1595 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1599 +#: common/models.py:1600 msgid "Active Variants Only" msgstr "" -#: common/models.py:1601 +#: common/models.py:1602 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1607 +#: common/models.py:1608 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1609 +#: common/models.py:1610 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1616 +#: common/models.py:1617 msgid "Internal Prices" msgstr "" -#: common/models.py:1617 +#: common/models.py:1618 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1622 +#: common/models.py:1623 msgid "Internal Price Override" msgstr "" -#: common/models.py:1624 +#: common/models.py:1625 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1630 +#: common/models.py:1631 msgid "Enable label printing" msgstr "" -#: common/models.py:1631 +#: common/models.py:1632 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1636 +#: common/models.py:1637 msgid "Label Image DPI" msgstr "" -#: common/models.py:1638 +#: common/models.py:1639 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1644 +#: common/models.py:1645 msgid "Enable Reports" msgstr "" -#: common/models.py:1645 +#: common/models.py:1646 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1650 templates/stats.html:25 +#: common/models.py:1651 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1651 +#: common/models.py:1652 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1656 +#: common/models.py:1657 msgid "Log Report Errors" msgstr "" -#: common/models.py:1657 +#: common/models.py:1658 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1662 plugin/builtin/labels/label_sheet.py:28 -#: report/models.py:301 +#: common/models.py:1663 plugin/builtin/labels/label_sheet.py:28 +#: report/models.py:302 msgid "Page Size" msgstr "" -#: common/models.py:1663 +#: common/models.py:1664 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1668 +#: common/models.py:1669 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1669 +#: common/models.py:1670 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1674 +#: common/models.py:1675 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1676 +#: common/models.py:1677 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1682 +#: common/models.py:1683 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1683 +#: common/models.py:1684 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1688 +#: common/models.py:1689 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1689 +#: common/models.py:1690 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1694 +#: common/models.py:1695 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1696 +#: common/models.py:1697 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1702 +#: common/models.py:1703 msgid "Batch Code Template" msgstr "" -#: common/models.py:1704 +#: common/models.py:1705 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1709 +#: common/models.py:1710 msgid "Stock Expiry" msgstr "" -#: common/models.py:1710 +#: common/models.py:1711 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1715 +#: common/models.py:1716 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1716 +#: common/models.py:1717 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1721 +#: common/models.py:1722 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1723 +#: common/models.py:1724 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1730 +#: common/models.py:1731 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1731 +#: common/models.py:1732 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1736 +#: common/models.py:1737 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1737 +#: common/models.py:1738 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1742 +#: common/models.py:1743 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1743 +#: common/models.py:1744 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1747 +#: common/models.py:1748 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1748 +#: common/models.py:1749 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1753 +#: common/models.py:1754 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1755 +#: common/models.py:1756 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1761 +#: common/models.py:1762 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1763 +#: common/models.py:1764 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1769 +#: common/models.py:1770 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1771 +#: common/models.py:1772 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1777 common/models.py:1805 common/models.py:1827 -#: common/models.py:1863 -msgid "Require Responsible Owner" -msgstr "" - #: common/models.py:1778 common/models.py:1806 common/models.py:1828 #: common/models.py:1864 +msgid "Require Responsible Owner" +msgstr "" + +#: common/models.py:1779 common/models.py:1807 common/models.py:1829 +#: common/models.py:1865 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1783 +#: common/models.py:1784 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1785 +#: common/models.py:1786 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1791 +#: common/models.py:1792 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1792 +#: common/models.py:1793 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1797 +#: common/models.py:1798 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1799 +#: common/models.py:1800 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1811 +#: common/models.py:1812 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1813 +#: common/models.py:1814 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1819 +#: common/models.py:1820 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1821 +#: common/models.py:1822 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1833 +#: common/models.py:1834 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1834 +#: common/models.py:1835 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1839 +#: common/models.py:1840 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1841 +#: common/models.py:1842 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1847 +#: common/models.py:1848 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1849 +#: common/models.py:1850 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1855 +#: common/models.py:1856 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1857 +#: common/models.py:1858 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1869 +#: common/models.py:1870 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1871 +#: common/models.py:1872 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1877 +#: common/models.py:1878 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1879 +#: common/models.py:1880 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1886 +#: common/models.py:1887 msgid "Enable password forgot" msgstr "" -#: common/models.py:1887 +#: common/models.py:1888 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1892 +#: common/models.py:1893 msgid "Enable registration" msgstr "" -#: common/models.py:1893 +#: common/models.py:1894 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1898 +#: common/models.py:1899 msgid "Enable SSO" msgstr "" -#: common/models.py:1899 +#: common/models.py:1900 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1904 +#: common/models.py:1905 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1906 +#: common/models.py:1907 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1912 +#: common/models.py:1913 msgid "Email required" msgstr "" -#: common/models.py:1913 +#: common/models.py:1914 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1918 +#: common/models.py:1919 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1920 +#: common/models.py:1921 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1926 +#: common/models.py:1927 msgid "Mail twice" msgstr "" -#: common/models.py:1927 +#: common/models.py:1928 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1932 +#: common/models.py:1933 msgid "Password twice" msgstr "" -#: common/models.py:1933 +#: common/models.py:1934 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1938 +#: common/models.py:1939 msgid "Allowed domains" msgstr "" -#: common/models.py:1940 +#: common/models.py:1941 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:1946 +#: common/models.py:1947 msgid "Group on signup" msgstr "" -#: common/models.py:1947 +#: common/models.py:1948 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1952 +#: common/models.py:1953 msgid "Enforce MFA" msgstr "" -#: common/models.py:1953 +#: common/models.py:1954 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1958 +#: common/models.py:1959 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1960 +#: common/models.py:1961 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1968 +#: common/models.py:1969 msgid "Check for plugin updates" msgstr "" -#: common/models.py:1969 +#: common/models.py:1970 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:1975 +#: common/models.py:1976 msgid "Enable URL integration" msgstr "" -#: common/models.py:1976 +#: common/models.py:1977 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1982 +#: common/models.py:1983 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1983 +#: common/models.py:1984 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1989 +#: common/models.py:1990 msgid "Enable app integration" msgstr "" -#: common/models.py:1990 +#: common/models.py:1991 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1996 +#: common/models.py:1997 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1997 +#: common/models.py:1998 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2003 +#: common/models.py:2004 msgid "Enable event integration" msgstr "" -#: common/models.py:2004 +#: common/models.py:2005 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2010 +#: common/models.py:2011 msgid "Enable project codes" msgstr "" -#: common/models.py:2011 +#: common/models.py:2012 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2016 +#: common/models.py:2017 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2018 +#: common/models.py:2019 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2024 +#: common/models.py:2025 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2026 +#: common/models.py:2027 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2032 +#: common/models.py:2033 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2034 +#: common/models.py:2035 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2040 +#: common/models.py:2041 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2042 +#: common/models.py:2043 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2049 +#: common/models.py:2050 msgid "Display Users full names" msgstr "" -#: common/models.py:2050 +#: common/models.py:2051 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2055 +#: common/models.py:2056 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2056 +#: common/models.py:2057 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2068 common/models.py:2478 +#: common/models.py:2069 common/models.py:2479 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:2111 +#: common/models.py:2112 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2113 +#: common/models.py:2114 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2119 +#: common/models.py:2120 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2120 +#: common/models.py:2121 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2125 +#: common/models.py:2126 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2126 +#: common/models.py:2127 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2131 +#: common/models.py:2132 msgid "Show latest parts" msgstr "" -#: common/models.py:2132 +#: common/models.py:2133 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2137 +#: common/models.py:2138 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2138 +#: common/models.py:2139 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2143 +#: common/models.py:2144 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2144 +#: common/models.py:2145 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2149 +#: common/models.py:2150 msgid "Show low stock" msgstr "" -#: common/models.py:2150 +#: common/models.py:2151 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2155 +#: common/models.py:2156 msgid "Show depleted stock" msgstr "" -#: common/models.py:2156 +#: common/models.py:2157 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2161 +#: common/models.py:2162 msgid "Show needed stock" msgstr "" -#: common/models.py:2162 +#: common/models.py:2163 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2167 +#: common/models.py:2168 msgid "Show expired stock" msgstr "" -#: common/models.py:2168 +#: common/models.py:2169 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2173 +#: common/models.py:2174 msgid "Show stale stock" msgstr "" -#: common/models.py:2174 +#: common/models.py:2175 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2179 +#: common/models.py:2180 msgid "Show pending builds" msgstr "" -#: common/models.py:2180 +#: common/models.py:2181 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2185 +#: common/models.py:2186 msgid "Show overdue builds" msgstr "" -#: common/models.py:2186 +#: common/models.py:2187 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2191 +#: common/models.py:2192 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2192 +#: common/models.py:2193 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2197 +#: common/models.py:2198 msgid "Show overdue POs" msgstr "" -#: common/models.py:2198 +#: common/models.py:2199 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2203 +#: common/models.py:2204 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2204 +#: common/models.py:2205 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2209 +#: common/models.py:2210 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2210 +#: common/models.py:2211 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2215 +#: common/models.py:2216 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2216 +#: common/models.py:2217 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2221 +#: common/models.py:2222 msgid "Show News" msgstr "" -#: common/models.py:2222 +#: common/models.py:2223 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2227 +#: common/models.py:2228 msgid "Inline label display" msgstr "" -#: common/models.py:2229 +#: common/models.py:2230 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2235 +#: common/models.py:2236 msgid "Default label printer" msgstr "" -#: common/models.py:2237 +#: common/models.py:2238 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2243 +#: common/models.py:2244 msgid "Inline report display" msgstr "" -#: common/models.py:2245 +#: common/models.py:2246 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2251 +#: common/models.py:2252 msgid "Search Parts" msgstr "" -#: common/models.py:2252 +#: common/models.py:2253 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2257 +#: common/models.py:2258 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2258 +#: common/models.py:2259 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2263 +#: common/models.py:2264 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2264 +#: common/models.py:2265 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2269 +#: common/models.py:2270 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2270 +#: common/models.py:2271 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2275 +#: common/models.py:2276 msgid "Search Categories" msgstr "" -#: common/models.py:2276 +#: common/models.py:2277 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2281 +#: common/models.py:2282 msgid "Search Stock" msgstr "" -#: common/models.py:2282 +#: common/models.py:2283 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2287 +#: common/models.py:2288 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2289 +#: common/models.py:2290 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2295 +#: common/models.py:2296 msgid "Search Locations" msgstr "" -#: common/models.py:2296 +#: common/models.py:2297 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2301 +#: common/models.py:2302 msgid "Search Companies" msgstr "" -#: common/models.py:2302 +#: common/models.py:2303 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2307 +#: common/models.py:2308 msgid "Search Build Orders" msgstr "" -#: common/models.py:2308 +#: common/models.py:2309 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2313 +#: common/models.py:2314 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2314 +#: common/models.py:2315 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2319 +#: common/models.py:2320 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2321 +#: common/models.py:2322 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2327 +#: common/models.py:2328 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2328 +#: common/models.py:2329 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2333 +#: common/models.py:2334 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2335 +#: common/models.py:2336 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2341 +#: common/models.py:2342 msgid "Search Return Orders" msgstr "" -#: common/models.py:2342 +#: common/models.py:2343 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2347 +#: common/models.py:2348 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2349 +#: common/models.py:2350 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2355 +#: common/models.py:2356 msgid "Search Preview Results" msgstr "" -#: common/models.py:2357 +#: common/models.py:2358 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2363 +#: common/models.py:2364 msgid "Regex Search" msgstr "" -#: common/models.py:2364 +#: common/models.py:2365 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2369 +#: common/models.py:2370 msgid "Whole Word Search" msgstr "" -#: common/models.py:2370 +#: common/models.py:2371 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2375 +#: common/models.py:2376 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2376 +#: common/models.py:2377 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2381 +#: common/models.py:2382 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2382 +#: common/models.py:2383 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2387 +#: common/models.py:2388 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2388 +#: common/models.py:2389 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2393 +#: common/models.py:2394 msgid "Date Format" msgstr "" -#: common/models.py:2394 +#: common/models.py:2395 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2407 part/templates/part/detail.html:41 +#: common/models.py:2408 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2408 +#: common/models.py:2409 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2413 part/templates/part/detail.html:62 +#: common/models.py:2414 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2415 +#: common/models.py:2416 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2421 +#: common/models.py:2422 msgid "Table String Length" msgstr "" -#: common/models.py:2423 +#: common/models.py:2424 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2429 +#: common/models.py:2430 msgid "Default part label template" msgstr "" -#: common/models.py:2430 +#: common/models.py:2431 msgid "The part label template to be automatically selected" msgstr "" -#: common/models.py:2435 +#: common/models.py:2436 msgid "Default stock item template" msgstr "" -#: common/models.py:2437 +#: common/models.py:2438 msgid "The stock item label template to be automatically selected" msgstr "" -#: common/models.py:2443 +#: common/models.py:2444 msgid "Default stock location label template" msgstr "" -#: common/models.py:2445 +#: common/models.py:2446 msgid "The stock location label template to be automatically selected" msgstr "" -#: common/models.py:2451 +#: common/models.py:2452 msgid "Default build line label template" msgstr "" -#: common/models.py:2453 +#: common/models.py:2454 msgid "The build line label template to be automatically selected" msgstr "" -#: common/models.py:2459 +#: common/models.py:2460 msgid "Receive error reports" msgstr "" -#: common/models.py:2460 +#: common/models.py:2461 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2465 +#: common/models.py:2466 msgid "Last used printing machines" msgstr "" -#: common/models.py:2466 +#: common/models.py:2467 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2509 +#: common/models.py:2487 common/models.py:2488 common/models.py:2636 +#: common/models.py:2637 common/models.py:2882 common/models.py:2883 +#: common/models.py:3193 common/models.py:3194 part/models.py:3193 +#: part/models.py:3280 part/models.py:3353 part/models.py:3381 +#: 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 +msgid "User" +msgstr "" + +#: common/models.py:2510 msgid "Price break quantity" msgstr "" -#: common/models.py:2516 company/serializers.py:497 order/admin.py:42 -#: order/models.py:1379 order/models.py:2298 +#: common/models.py:2517 company/serializers.py:472 order/admin.py:42 +#: order/models.py:1346 order/models.py:2265 #: 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 msgid "Price" msgstr "" -#: common/models.py:2517 +#: common/models.py:2518 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2612 common/models.py:2797 +#: common/models.py:2613 common/models.py:2798 msgid "Endpoint" msgstr "" -#: common/models.py:2613 +#: common/models.py:2614 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2623 +#: common/models.py:2624 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:1080 +#: common/models.py:2628 company/models.py:163 company/models.py:782 +#: machine/models.py:39 part/admin.py:88 part/models.py:1081 #: plugin/models.py:66 templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 @@ -3477,101 +3412,118 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:2627 +#: common/models.py:2628 msgid "Is this webhook active" msgstr "" -#: common/models.py:2643 users/models.py:159 +#: common/models.py:2644 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2644 +#: common/models.py:2645 msgid "Token for access" msgstr "" -#: common/models.py:2652 +#: common/models.py:2653 msgid "Secret" msgstr "" -#: common/models.py:2653 +#: common/models.py:2654 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2761 +#: common/models.py:2762 msgid "Message ID" msgstr "" -#: common/models.py:2762 +#: common/models.py:2763 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2770 +#: common/models.py:2771 msgid "Host" msgstr "" -#: common/models.py:2771 +#: common/models.py:2772 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2779 +#: common/models.py:2780 msgid "Header" msgstr "" -#: common/models.py:2780 +#: common/models.py:2781 msgid "Header of this message" msgstr "" -#: common/models.py:2787 +#: common/models.py:2788 msgid "Body" msgstr "" -#: common/models.py:2788 +#: common/models.py:2789 msgid "Body of this message" msgstr "" -#: common/models.py:2798 +#: common/models.py:2799 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2803 +#: common/models.py:2804 msgid "Worked on" msgstr "" -#: common/models.py:2804 +#: common/models.py:2805 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2930 +#: common/models.py:2931 msgid "Id" msgstr "" -#: common/models.py:2932 templates/js/translated/company.js:965 +#: common/models.py:2933 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:2936 templates/js/translated/news.js:60 +#: common/models.py:2935 common/models.py:3177 company/models.py:149 +#: company/models.py:440 company/models.py:500 company/models.py:799 +#: order/models.py:303 order/models.py:1301 order/models.py:1717 +#: part/admin.py:55 part/models.py:955 +#: part/templates/part/part_scheduling.html:11 +#: report/templates/report/inventree_build_order_report.html:164 +#: stock/admin.py:229 templates/js/translated/company.js:1319 +#: templates/js/translated/company.js:1673 templates/js/translated/order.js:351 +#: templates/js/translated/part.js:2456 +#: templates/js/translated/purchase_order.js:2040 +#: templates/js/translated/purchase_order.js:2204 +#: templates/js/translated/return_order.js:779 +#: templates/js/translated/sales_order.js:1092 +#: templates/js/translated/sales_order.js:2023 +msgid "Link" +msgstr "" + +#: common/models.py:2937 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:2938 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:2939 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "" -#: common/models.py:2940 templates/js/translated/news.js:52 +#: common/models.py:2941 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:2943 +#: common/models.py:2944 msgid "Read" msgstr "" -#: common/models.py:2943 +#: common/models.py:2944 msgid "Was this news item read?" msgstr "" -#: common/models.py:2960 company/models.py:156 part/models.py:964 +#: common/models.py:2961 company/models.py:159 part/models.py:965 #: 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 @@ -3581,42 +3533,89 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:2960 +#: common/models.py:2961 msgid "Image file" msgstr "" -#: common/models.py:2972 +#: common/models.py:2973 common/models.py:3161 msgid "Target model type for this image" msgstr "" -#: common/models.py:2976 +#: common/models.py:2977 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3017 +#: common/models.py:3018 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3036 +#: common/models.py:3037 msgid "Unit name" msgstr "" -#: common/models.py:3043 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3044 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3044 +#: common/models.py:3045 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3051 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3052 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3052 +#: common/models.py:3053 msgid "Unit definition" msgstr "" +#: common/models.py:3111 common/models.py:3168 stock/models.py:2426 +#: templates/js/translated/attachment.js:119 +#: templates/js/translated/attachment.js:345 +msgid "Attachment" +msgstr "" + +#: common/models.py:3123 +msgid "Missing file" +msgstr "" + +#: common/models.py:3124 +msgid "Missing external link" +msgstr "" + +#: common/models.py:3169 +msgid "Select file to attach" +msgstr "" + +#: common/models.py:3184 templates/js/translated/attachment.js:120 +#: templates/js/translated/attachment.js:360 +msgid "Comment" +msgstr "" + +#: common/models.py:3185 +msgid "Attachment comment" +msgstr "" + +#: common/models.py:3201 +msgid "Upload date" +msgstr "" + +#: common/models.py:3202 +msgid "Date the file was uploaded" +msgstr "" + +#: common/models.py:3206 +msgid "File size" +msgstr "" + +#: common/models.py:3206 +msgid "File size in bytes" +msgstr "" + +#: common/models.py:3244 common/serializers.py:553 +msgid "Invalid model type specified for attachment" +msgstr "" + #: common/notifications.py:314 #, python-brace-format msgid "New {verbose_name}" @@ -3651,79 +3650,91 @@ msgstr "" msgid "Error raised by plugin" msgstr "" -#: common/serializers.py:366 +#: common/serializers.py:371 msgid "Is Running" msgstr "" -#: common/serializers.py:372 +#: common/serializers.py:377 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:378 +#: common/serializers.py:383 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:384 +#: common/serializers.py:389 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:399 +#: common/serializers.py:404 msgid "Task ID" msgstr "" -#: common/serializers.py:399 +#: common/serializers.py:404 msgid "Unique task ID" msgstr "" -#: common/serializers.py:401 +#: common/serializers.py:406 msgid "Lock" msgstr "" -#: common/serializers.py:401 +#: common/serializers.py:406 msgid "Lock time" msgstr "" -#: common/serializers.py:403 +#: common/serializers.py:408 msgid "Task name" msgstr "" -#: common/serializers.py:405 +#: common/serializers.py:410 msgid "Function" msgstr "" -#: common/serializers.py:405 +#: common/serializers.py:410 msgid "Function name" msgstr "" -#: common/serializers.py:407 +#: common/serializers.py:412 msgid "Arguments" msgstr "" -#: common/serializers.py:407 +#: common/serializers.py:412 msgid "Task arguments" msgstr "" -#: common/serializers.py:410 +#: common/serializers.py:415 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:410 +#: common/serializers.py:415 msgid "Task keyword arguments" msgstr "" -#: common/validators.py:42 +#: common/serializers.py:525 +msgid "Filename" +msgstr "" + +#: common/serializers.py:532 report/api.py:100 report/serializers.py:53 +msgid "Model Type" +msgstr "" + +#: common/serializers.py:559 +msgid "User does not have permission to create or edit attachments for this model" +msgstr "" + +#: common/validators.py:77 msgid "Minimum places cannot be greater than maximum places" msgstr "" -#: common/validators.py:54 +#: common/validators.py:89 msgid "Maximum places cannot be less than minimum places" msgstr "" -#: common/validators.py:65 +#: common/validators.py:100 msgid "An empty domain is not allowed." msgstr "" -#: common/validators.py:67 +#: common/validators.py:102 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "" @@ -3766,210 +3777,222 @@ msgstr "" msgid "Previous Step" msgstr "" -#: company/api.py:164 +#: company/api.py:144 msgid "Part is Active" msgstr "" -#: company/api.py:168 +#: company/api.py:148 msgid "Manufacturer is Active" msgstr "" -#: company/api.py:317 +#: company/api.py:281 msgid "Supplier Part is Active" msgstr "" -#: company/api.py:321 +#: company/api.py:285 msgid "Internal Part is Active" msgstr "" -#: company/api.py:325 +#: company/api.py:289 msgid "Supplier is Active" msgstr "" -#: company/models.py:114 +#: company/models.py:100 company/models.py:365 +#: company/templates/company/company_base.html:8 +#: company/templates/company/company_base.html:12 stock/api.py:806 +#: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 +msgid "Company" +msgstr "" + +#: company/models.py:101 company/views.py:51 +#: templates/js/translated/search.js:192 +msgid "Companies" +msgstr "" + +#: company/models.py:117 msgid "Company description" msgstr "" -#: company/models.py:115 +#: company/models.py:118 msgid "Description of the company" msgstr "" -#: company/models.py:120 company/templates/company/company_base.html:106 +#: company/models.py:123 company/templates/company/company_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:54 #: templates/js/translated/company.js:532 msgid "Website" msgstr "" -#: company/models.py:120 +#: company/models.py:123 msgid "Company website URL" msgstr "" -#: company/models.py:125 +#: company/models.py:128 msgid "Phone number" msgstr "" -#: company/models.py:127 +#: company/models.py:130 msgid "Contact phone number" msgstr "" -#: company/models.py:134 +#: company/models.py:137 msgid "Contact email address" msgstr "" -#: company/models.py:139 company/templates/company/company_base.html:145 -#: order/models.py:342 order/templates/order/order_base.html:203 +#: company/models.py:142 company/templates/company/company_base.html:145 +#: order/models.py:343 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" msgstr "" -#: company/models.py:141 +#: company/models.py:144 msgid "Point of contact" msgstr "" -#: company/models.py:147 +#: company/models.py:150 msgid "Link to external company information" msgstr "" -#: company/models.py:160 +#: company/models.py:163 msgid "Is this company active?" msgstr "" -#: company/models.py:165 +#: company/models.py:168 msgid "is customer" msgstr "" -#: company/models.py:166 +#: company/models.py:169 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:171 +#: company/models.py:174 msgid "is supplier" msgstr "" -#: company/models.py:172 +#: company/models.py:175 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:177 +#: company/models.py:180 msgid "is manufacturer" msgstr "" -#: company/models.py:178 +#: company/models.py:181 msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:186 +#: company/models.py:189 msgid "Default currency used for this company" msgstr "" -#: company/models.py:273 company/models.py:382 -#: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:812 -#: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 -msgid "Company" -msgstr "" - -#: company/models.py:383 +#: company/models.py:366 msgid "Select company" msgstr "" -#: company/models.py:388 +#: company/models.py:371 msgid "Address title" msgstr "" -#: company/models.py:389 +#: company/models.py:372 msgid "Title describing the address entry" msgstr "" -#: company/models.py:395 +#: company/models.py:378 msgid "Primary address" msgstr "" -#: company/models.py:396 +#: company/models.py:379 msgid "Set as primary address" msgstr "" -#: company/models.py:401 templates/js/translated/company.js:914 +#: company/models.py:384 templates/js/translated/company.js:914 #: templates/js/translated/company.js:971 msgid "Line 1" msgstr "" -#: company/models.py:402 +#: company/models.py:385 msgid "Address line 1" msgstr "" -#: company/models.py:408 templates/js/translated/company.js:915 +#: company/models.py:391 templates/js/translated/company.js:915 #: templates/js/translated/company.js:977 msgid "Line 2" msgstr "" -#: company/models.py:409 +#: company/models.py:392 msgid "Address line 2" msgstr "" -#: company/models.py:415 company/models.py:416 +#: company/models.py:398 company/models.py:399 #: templates/js/translated/company.js:983 msgid "Postal code" msgstr "" -#: company/models.py:422 +#: company/models.py:405 msgid "City/Region" msgstr "" -#: company/models.py:423 +#: company/models.py:406 msgid "Postal code city/region" msgstr "" -#: company/models.py:429 +#: company/models.py:412 msgid "State/Province" msgstr "" -#: company/models.py:430 +#: company/models.py:413 msgid "State or province" msgstr "" -#: company/models.py:436 templates/js/translated/company.js:1001 +#: company/models.py:419 templates/js/translated/company.js:1001 msgid "Country" msgstr "" -#: company/models.py:437 +#: company/models.py:420 msgid "Address country" msgstr "" -#: company/models.py:443 +#: company/models.py:426 msgid "Courier shipping notes" msgstr "" -#: company/models.py:444 +#: company/models.py:427 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:450 +#: company/models.py:433 msgid "Internal shipping notes" msgstr "" -#: company/models.py:451 +#: company/models.py:434 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:458 +#: company/models.py:441 msgid "Link to address information (external)" msgstr "" -#: company/models.py:489 company/models.py:792 stock/models.py:765 -#: stock/serializers.py:423 stock/templates/stock/item_base.html:142 +#: company/models.py:463 company/models.py:574 company/models.py:792 +#: company/templates/company/manufacturer_part.html:7 +#: company/templates/company/manufacturer_part.html:24 +#: stock/templates/stock/item_base.html:217 +msgid "Manufacturer Part" +msgstr "" + +#: company/models.py:475 company/models.py:760 stock/models.py:766 +#: stock/serializers.py:422 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" -#: company/models.py:491 company/models.py:794 +#: company/models.py:477 company/models.py:762 msgid "Select part" msgstr "" -#: company/models.py:500 company/templates/company/company_base.html:82 +#: company/models.py:486 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:532 +#: company/templates/company/supplier_part.html:145 part/serializers.py:517 #: stock/templates/stock/item_base.html:207 #: templates/js/translated/company.js:507 #: templates/js/translated/company.js:1118 @@ -3979,12 +4002,12 @@ msgstr "" msgid "Manufacturer" msgstr "" -#: company/models.py:501 +#: company/models.py:487 msgid "Select manufacturer" msgstr "" -#: company/models.py:507 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 part/serializers.py:542 +#: company/models.py:493 company/templates/company/manufacturer_part.html:101 +#: company/templates/company/supplier_part.html:153 part/serializers.py:527 #: templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 @@ -3994,68 +4017,70 @@ msgstr "" msgid "MPN" msgstr "" -#: company/models.py:508 +#: company/models.py:494 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:515 +#: company/models.py:501 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:524 +#: company/models.py:510 msgid "Manufacturer part description" msgstr "" -#: company/models.py:581 company/models.py:608 company/models.py:824 -#: company/templates/company/manufacturer_part.html:7 -#: company/templates/company/manufacturer_part.html:24 -#: stock/templates/stock/item_base.html:217 -msgid "Manufacturer Part" -msgstr "" - -#: company/models.py:615 +#: company/models.py:581 msgid "Parameter name" msgstr "" -#: company/models.py:621 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2434 templates/js/translated/company.js:1166 +#: company/models.py:587 report/templates/report/inventree_test_report.html:104 +#: stock/models.py:2418 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1493 #: templates/js/translated/stock.js:1522 msgid "Value" msgstr "" -#: company/models.py:622 +#: company/models.py:588 msgid "Parameter value" msgstr "" -#: company/models.py:629 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1044 part/models.py:3683 +#: company/models.py:595 company/templates/company/supplier_part.html:168 +#: part/admin.py:57 part/models.py:1045 part/models.py:3646 #: 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 msgid "Units" msgstr "" -#: company/models.py:630 +#: company/models.py:596 msgid "Parameter units" msgstr "" -#: company/models.py:732 +#: company/models.py:648 company/templates/company/supplier_part.html:7 +#: company/templates/company/supplier_part.html:24 order/api.py:452 +#: stock/models.py:777 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 +msgid "Supplier Part" +msgstr "" + +#: company/models.py:700 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:739 +#: company/models.py:707 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:753 +#: company/models.py:721 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:485 +#: company/models.py:770 company/templates/company/company_base.html:87 +#: company/templates/company/supplier_part.html:129 order/models.py:486 #: 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 +#: part/serializers.py:501 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:224 #: templates/email/overdue_purchase_order.html:16 @@ -4068,62 +4093,62 @@ msgstr "" msgid "Supplier" msgstr "" -#: company/models.py:803 +#: company/models.py:771 msgid "Select supplier" msgstr "" -#: company/models.py:809 part/serializers.py:527 +#: company/models.py:777 part/serializers.py:512 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:815 +#: company/models.py:783 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:825 +#: company/models.py:793 msgid "Select manufacturer part" msgstr "" -#: company/models.py:832 +#: company/models.py:800 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:841 +#: company/models.py:809 msgid "Supplier part description" msgstr "" -#: company/models.py:848 company/templates/company/supplier_part.html:187 -#: part/admin.py:420 part/models.py:4130 part/templates/part/upload_bom.html:59 +#: company/models.py:816 company/templates/company/supplier_part.html:187 +#: part/admin.py:412 part/models.py:4093 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 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:711 +#: stock/serializers.py:710 msgid "Note" msgstr "" -#: company/models.py:857 part/models.py:2002 +#: company/models.py:825 part/models.py:2003 msgid "base cost" msgstr "" -#: company/models.py:858 part/models.py:2003 +#: company/models.py:826 part/models.py:2004 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:796 stock/serializers.py:1482 +#: company/models.py:833 company/templates/company/supplier_part.html:160 +#: stock/admin.py:228 stock/models.py:797 stock/serializers.py:1466 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/stock.js:2424 msgid "Packaging" msgstr "" -#: company/models.py:866 +#: company/models.py:834 msgid "Part packaging" msgstr "" -#: company/models.py:871 templates/js/translated/company.js:1651 +#: company/models.py:839 templates/js/translated/company.js:1651 #: templates/js/translated/part.js:1822 templates/js/translated/part.js:1878 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 @@ -4133,35 +4158,35 @@ msgstr "" msgid "Pack Quantity" msgstr "" -#: company/models.py:873 +#: company/models.py:841 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:892 part/models.py:2009 +#: company/models.py:860 part/models.py:2010 msgid "multiple" msgstr "" -#: company/models.py:893 +#: company/models.py:861 msgid "Order multiple" msgstr "" -#: company/models.py:905 +#: company/models.py:873 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:911 +#: company/models.py:879 msgid "Availability Updated" msgstr "" -#: company/models.py:912 +#: company/models.py:880 msgid "Date of last update of availability data" msgstr "" -#: company/serializers.py:164 +#: company/serializers.py:161 msgid "Default currency used for this supplier" msgstr "" -#: company/serializers.py:382 part/admin.py:126 +#: company/serializers.py:357 part/admin.py:126 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 #: templates/js/translated/table_filters.js:355 @@ -4231,10 +4256,10 @@ msgstr "" msgid "Delete image" msgstr "" -#: 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 +#: company/templates/company/company_base.html:92 order/models.py:938 +#: order/models.py:2032 order/templates/order/return_order_base.html:131 +#: order/templates/order/sales_order_base.html:148 stock/models.py:819 +#: stock/models.py:820 stock/serializers.py:1216 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -4249,7 +4274,7 @@ msgstr "" msgid "Uses default currency" msgstr "" -#: company/templates/company/company_base.html:124 order/models.py:352 +#: company/templates/company/company_base.html:124 order/models.py:353 #: order/templates/order/order_base.html:210 #: order/templates/order/return_order_base.html:181 #: order/templates/order/sales_order_base.html:225 @@ -4445,7 +4470,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:15 company/views.py:31 -#: part/admin.py:122 part/serializers.py:839 +#: part/admin.py:122 part/serializers.py:824 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -4465,7 +4490,7 @@ msgstr "" msgid "New Parameter" msgstr "" -#: company/templates/company/manufacturer_part.html:206 +#: company/templates/company/manufacturer_part.html:196 #: templates/js/translated/part.js:1423 msgid "Add Parameter" msgstr "" @@ -4494,15 +4519,6 @@ msgstr "" msgid "Addresses" msgstr "" -#: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:452 -#: 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 -msgid "Supplier Part" -msgstr "" - #: company/templates/company/supplier_part.html:50 #: templates/js/translated/company.js:1526 msgid "Supplier part actions" @@ -4545,7 +4561,7 @@ msgid "No supplier information available" msgstr "" #: company/templates/company/supplier_part.html:139 part/bom.py:279 -#: part/bom.py:311 part/serializers.py:526 +#: part/bom.py:311 part/serializers.py:511 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1787 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1850 @@ -4595,10 +4611,10 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:838 part/stocktake.py:224 +#: part/serializers.py:823 part/stocktake.py:224 #: part/templates/part/category.html:183 -#: part/templates/part/category_sidebar.html:17 stock/admin.py:69 -#: stock/serializers.py:919 stock/serializers.py:1083 +#: part/templates/part/category_sidebar.html:17 stock/admin.py:68 +#: stock/serializers.py:918 stock/serializers.py:1082 #: stock/templates/stock/location.html:170 #: stock/templates/stock/location.html:191 #: stock/templates/stock/location.html:203 @@ -4630,10 +4646,6 @@ msgstr "" msgid "New Customer" msgstr "" -#: company/views.py:51 templates/js/translated/search.js:192 -msgid "Companies" -msgstr "" - #: company/views.py:52 msgid "New Company" msgstr "" @@ -4654,7 +4666,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:235 order/api.py:1515 +#: machine/machine_types/label_printer.py:235 order/api.py:1467 #: templates/js/translated/sales_order.js:1078 msgid "Unknown" msgstr "" @@ -4752,30 +4764,30 @@ msgstr "" msgid "Total Price" msgstr "" -#: order/api.py:161 order/serializers.py:92 +#: order/api.py:157 order/serializers.py:90 #: order/templates/order/order_base.html:118 #: order/templates/order/return_order_base.html:113 #: order/templates/order/sales_order_base.html:122 msgid "Order Status" msgstr "" -#: order/api.py:165 templates/js/translated/table_filters.js:194 +#: order/api.py:161 templates/js/translated/table_filters.js:194 #: templates/js/translated/table_filters.js:779 msgid "Has Pricing" msgstr "" -#: order/api.py:240 +#: order/api.py:236 msgid "No matching purchase order found" msgstr "" -#: 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 +#: order/api.py:435 order/api.py:801 order/models.py:1395 order/models.py:1504 +#: order/models.py:1550 order/models.py:1664 order/models.py:1818 +#: order/models.py:2231 order/models.py:2282 #: templates/js/translated/sales_order.js:1524 msgid "Order" msgstr "" -#: order/api.py:441 order/api.py:838 +#: order/api.py:439 order/api.py:822 msgid "Order Complete" msgstr "" @@ -4783,11 +4795,11 @@ msgstr "" msgid "Order Pending" msgstr "" -#: order/api.py:1509 order/models.py:379 order/models.py:1429 -#: order/models.py:1538 order/templates/order/order_base.html:9 +#: order/api.py:1461 order/models.py:380 order/models.py:1396 +#: order/models.py:1505 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 +#: stock/serializers.py:118 stock/templates/stock/item_base.html:176 #: templates/email/overdue_purchase_order.html:15 #: templates/js/translated/part.js:1746 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:168 @@ -4797,8 +4809,8 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: 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/api.py:1465 order/models.py:1981 order/models.py:2232 +#: order/models.py:2283 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 @@ -4810,182 +4822,182 @@ msgstr "" msgid "Total price for this order" msgstr "" -#: order/models.py:96 order/serializers.py:72 +#: order/models.py:96 order/serializers.py:70 msgid "Order Currency" msgstr "" -#: order/models.py:99 order/serializers.py:73 +#: order/models.py:99 order/serializers.py:71 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:246 +#: order/models.py:247 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:289 +#: order/models.py:290 msgid "Order description (optional)" msgstr "" -#: order/models.py:298 +#: order/models.py:299 msgid "Select project code for this order" msgstr "" -#: order/models.py:302 order/models.py:1334 order/models.py:1750 +#: order/models.py:303 order/models.py:1301 order/models.py:1717 msgid "Link to external page" msgstr "" -#: order/models.py:310 +#: order/models.py:311 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:324 +#: order/models.py:325 msgid "Created By" msgstr "" -#: order/models.py:332 +#: order/models.py:333 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:343 +#: order/models.py:344 msgid "Point of contact for this order" msgstr "" -#: order/models.py:353 +#: order/models.py:354 msgid "Company address for this order" msgstr "" -#: order/models.py:463 order/models.py:926 +#: order/models.py:464 order/models.py:927 msgid "Order reference" msgstr "" -#: order/models.py:471 order/models.py:950 +#: order/models.py:472 order/models.py:951 msgid "Purchase order status" msgstr "" -#: order/models.py:486 +#: order/models.py:487 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:497 order/templates/order/order_base.html:148 +#: order/models.py:498 order/templates/order/order_base.html:148 #: templates/js/translated/purchase_order.js:1702 msgid "Supplier Reference" msgstr "" -#: order/models.py:498 +#: order/models.py:499 msgid "Supplier order reference code" msgstr "" -#: order/models.py:507 +#: order/models.py:508 msgid "received by" msgstr "" -#: order/models.py:513 order/models.py:2091 +#: order/models.py:514 order/models.py:2058 msgid "Issue Date" msgstr "" -#: order/models.py:514 order/models.py:2092 +#: order/models.py:515 order/models.py:2059 msgid "Date order was issued" msgstr "" -#: order/models.py:521 order/models.py:2099 +#: order/models.py:522 order/models.py:2066 msgid "Date order was completed" msgstr "" -#: order/models.py:565 +#: order/models.py:566 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:759 +#: order/models.py:760 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:938 +#: order/models.py:939 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:961 order/models.py:2084 +#: order/models.py:962 order/models.py:2051 msgid "Customer Reference " msgstr "" -#: order/models.py:962 order/models.py:2085 +#: order/models.py:963 order/models.py:2052 msgid "Customer order reference code" msgstr "" -#: order/models.py:966 order/models.py:1704 +#: order/models.py:967 order/models.py:1671 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" msgstr "" -#: order/models.py:975 +#: order/models.py:976 msgid "shipped by" msgstr "" -#: order/models.py:1024 +#: order/models.py:1025 msgid "Order is already complete" msgstr "" -#: order/models.py:1027 +#: order/models.py:1028 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1031 +#: order/models.py:1032 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1035 +#: order/models.py:1036 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1040 +#: order/models.py:1041 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1306 +#: order/models.py:1273 msgid "Item quantity" msgstr "" -#: order/models.py:1323 +#: order/models.py:1290 msgid "Line item reference" msgstr "" -#: order/models.py:1330 +#: order/models.py:1297 msgid "Line item notes" msgstr "" -#: order/models.py:1342 +#: order/models.py:1309 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1363 +#: order/models.py:1330 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1369 +#: order/models.py:1336 msgid "Context" msgstr "" -#: order/models.py:1370 +#: order/models.py:1337 msgid "Additional context for this line" msgstr "" -#: order/models.py:1380 +#: order/models.py:1347 msgid "Unit price" msgstr "" -#: order/models.py:1413 +#: order/models.py:1380 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1420 +#: order/models.py:1387 msgid "deleted" msgstr "" -#: order/models.py:1448 +#: order/models.py:1415 msgid "Supplier part" msgstr "" -#: order/models.py:1455 order/templates/order/order_base.html:196 +#: order/models.py:1422 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,196 +5007,196 @@ msgstr "" msgid "Received" msgstr "" -#: order/models.py:1456 +#: order/models.py:1423 msgid "Number of items received" msgstr "" -#: order/models.py:1464 stock/models.py:937 stock/serializers.py:557 +#: order/models.py:1431 stock/models.py:938 stock/serializers.py:556 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2311 msgid "Purchase Price" msgstr "" -#: order/models.py:1465 +#: order/models.py:1432 msgid "Unit purchase price" msgstr "" -#: order/models.py:1480 +#: order/models.py:1447 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1571 +#: order/models.py:1538 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1576 +#: order/models.py:1543 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1602 part/templates/part/part_pricing.html:107 +#: order/models.py:1569 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:1603 +#: order/models.py:1570 msgid "Unit sale price" msgstr "" -#: order/models.py:1612 order/status_codes.py:43 +#: order/models.py:1579 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:1613 +#: order/models.py:1580 msgid "Shipped quantity" msgstr "" -#: order/models.py:1705 +#: order/models.py:1672 msgid "Date of shipment" msgstr "" -#: order/models.py:1711 templates/js/translated/sales_order.js:1072 +#: order/models.py:1678 templates/js/translated/sales_order.js:1072 msgid "Delivery Date" msgstr "" -#: order/models.py:1712 +#: order/models.py:1679 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1720 +#: order/models.py:1687 msgid "Checked By" msgstr "" -#: order/models.py:1721 +#: order/models.py:1688 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1728 order/models.py:1941 order/serializers.py:1355 -#: order/serializers.py:1465 templates/js/translated/model_renderers.js:454 +#: order/models.py:1695 order/models.py:1908 order/serializers.py:1342 +#: order/serializers.py:1452 templates/js/translated/model_renderers.js:454 msgid "Shipment" msgstr "" -#: order/models.py:1729 +#: order/models.py:1696 msgid "Shipment number" msgstr "" -#: order/models.py:1737 +#: order/models.py:1704 msgid "Tracking Number" msgstr "" -#: order/models.py:1738 +#: order/models.py:1705 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1745 +#: order/models.py:1712 msgid "Invoice Number" msgstr "" -#: order/models.py:1746 +#: order/models.py:1713 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1766 +#: order/models.py:1733 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1769 +#: order/models.py:1736 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1887 order/models.py:1889 +#: order/models.py:1854 order/models.py:1856 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1896 +#: order/models.py:1863 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1899 +#: order/models.py:1866 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1902 +#: order/models.py:1869 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1921 order/serializers.py:1232 +#: order/models.py:1888 order/serializers.py:1219 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1924 +#: order/models.py:1891 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1925 plugin/base/barcodes/api.py:481 +#: order/models.py:1892 plugin/base/barcodes/api.py:481 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1933 +#: order/models.py:1900 msgid "Line" msgstr "" -#: order/models.py:1942 +#: order/models.py:1909 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1955 order/models.py:2272 +#: order/models.py:1922 order/models.py:2239 #: templates/js/translated/return_order.js:721 msgid "Item" msgstr "" -#: order/models.py:1956 +#: order/models.py:1923 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1965 +#: order/models.py:1932 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2054 +#: order/models.py:2021 msgid "Return Order reference" msgstr "" -#: order/models.py:2066 +#: order/models.py:2033 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2078 +#: order/models.py:2045 msgid "Return order status" msgstr "" -#: order/models.py:2257 +#: order/models.py:2224 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2273 +#: order/models.py:2240 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2279 +#: order/models.py:2246 msgid "Received Date" msgstr "" -#: order/models.py:2280 +#: order/models.py:2247 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2291 templates/js/translated/return_order.js:732 +#: order/models.py:2258 templates/js/translated/return_order.js:732 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2292 +#: order/models.py:2259 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2299 +#: order/models.py:2266 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/serializers.py:81 order/templates/order/po_sidebar.html:5 +#: order/serializers.py:79 order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 #: report/templates/report/inventree_purchase_order_report.html:22 @@ -5193,163 +5205,163 @@ msgstr "" msgid "Line Items" msgstr "" -#: order/serializers.py:85 +#: order/serializers.py:83 msgid "Completed Lines" msgstr "" -#: order/serializers.py:288 +#: order/serializers.py:286 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:303 order/serializers.py:1248 +#: order/serializers.py:301 order/serializers.py:1235 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:313 order/serializers.py:1258 +#: order/serializers.py:311 order/serializers.py:1245 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:441 +#: order/serializers.py:439 msgid "Order is not open" msgstr "" -#: order/serializers.py:462 +#: order/serializers.py:460 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:464 +#: order/serializers.py:462 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:474 +#: order/serializers.py:472 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:480 +#: order/serializers.py:478 msgid "Merge Items" msgstr "" -#: order/serializers.py:482 +#: order/serializers.py:480 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:500 +#: order/serializers.py:498 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:503 +#: order/serializers.py:501 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:511 +#: order/serializers.py:509 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:512 +#: order/serializers.py:510 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:551 order/serializers.py:1326 +#: order/serializers.py:549 order/serializers.py:1313 msgid "Line Item" msgstr "" -#: order/serializers.py:557 +#: order/serializers.py:555 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:567 order/serializers.py:675 order/serializers.py:1681 +#: order/serializers.py:565 order/serializers.py:673 order/serializers.py:1657 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:583 templates/js/translated/purchase_order.js:1130 +#: order/serializers.py:581 templates/js/translated/purchase_order.js:1130 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:591 templates/js/translated/purchase_order.js:1154 +#: order/serializers.py:589 templates/js/translated/purchase_order.js:1154 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:602 templates/js/translated/barcode.js:52 +#: order/serializers.py:600 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:603 +#: order/serializers.py:601 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:619 +#: order/serializers.py:617 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:643 +#: order/serializers.py:641 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:691 order/serializers.py:1697 +#: order/serializers.py:689 order/serializers.py:1673 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:707 +#: order/serializers.py:705 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:718 +#: order/serializers.py:716 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1075 +#: order/serializers.py:1062 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1135 +#: order/serializers.py:1122 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1196 order/serializers.py:1335 +#: order/serializers.py:1183 order/serializers.py:1322 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1215 +#: order/serializers.py:1202 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1345 +#: order/serializers.py:1332 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1367 order/serializers.py:1473 +#: order/serializers.py:1354 order/serializers.py:1460 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1370 order/serializers.py:1476 +#: order/serializers.py:1357 order/serializers.py:1463 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1417 +#: order/serializers.py:1404 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1424 +#: order/serializers.py:1411 msgid "The following serial numbers are already allocated" msgstr "" -#: order/serializers.py:1651 +#: order/serializers.py:1627 msgid "Return order line item" msgstr "" -#: order/serializers.py:1657 +#: order/serializers.py:1633 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1660 +#: order/serializers.py:1636 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1689 +#: order/serializers.py:1665 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1767 +#: order/serializers.py:1743 msgid "Line price currency" msgstr "" @@ -5775,13 +5787,13 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:39 part/admin.py:406 part/models.py:3981 part/stocktake.py:219 -#: stock/admin.py:153 +#: part/admin.py:39 part/admin.py:398 part/models.py:3944 part/stocktake.py:219 +#: stock/admin.py:152 msgid "Part ID" msgstr "" -#: part/admin.py:41 part/admin.py:413 part/models.py:3982 part/stocktake.py:220 -#: stock/admin.py:157 +#: part/admin.py:41 part/admin.py:405 part/models.py:3945 part/stocktake.py:220 +#: stock/admin.py:156 msgid "Part Name" msgstr "" @@ -5789,20 +5801,20 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:48 part/models.py:939 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:940 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:948 part/templates/part/part_base.html:277 -#: report/models.py:161 templates/js/translated/part.js:1232 +#: part/admin.py:50 part/models.py:949 part/templates/part/part_base.html:277 +#: report/models.py:162 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:921 +#: part/admin.py:53 part/admin.py:319 part/models.py:922 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "" @@ -5827,11 +5839,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:907 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:908 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1035 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1036 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -5839,26 +5851,26 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:236 +#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:235 #: templates/js/translated/part.js:715 templates/js/translated/part.js:2153 msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3105 part/models.py:3119 +#: part/admin.py:155 part/models.py:3088 part/models.py:3102 #: templates/js/translated/part.js:970 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3112 part/models.py:3126 +#: part/admin.py:158 part/models.py:3095 part/models.py:3109 #: templates/js/translated/part.js:980 msgid "Maximum Cost" msgstr "" -#: part/admin.py:308 part/admin.py:395 stock/admin.py:58 stock/admin.py:216 +#: part/admin.py:308 part/admin.py:387 stock/admin.py:57 stock/admin.py:215 msgid "Parent ID" msgstr "" -#: part/admin.py:312 part/admin.py:402 stock/admin.py:62 +#: part/admin.py:312 part/admin.py:394 stock/admin.py:61 msgid "Parent Name" msgstr "" @@ -5867,8 +5879,8 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:325 part/models.py:395 part/serializers.py:118 -#: part/serializers.py:274 part/serializers.py:393 +#: part/admin.py:325 part/models.py:396 part/serializers.py:116 +#: part/serializers.py:259 part/serializers.py:378 #: 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 #: part/templates/part/category_sidebar.html:9 @@ -5879,129 +5891,129 @@ msgstr "" msgid "Parts" msgstr "" -#: part/admin.py:386 +#: part/admin.py:378 msgid "BOM Level" msgstr "" -#: part/admin.py:389 +#: part/admin.py:381 msgid "BOM Item ID" msgstr "" -#: part/admin.py:399 +#: part/admin.py:391 msgid "Parent IPN" msgstr "" -#: part/admin.py:410 part/models.py:3983 +#: part/admin.py:402 part/models.py:3946 msgid "Part IPN" msgstr "" -#: part/admin.py:423 part/serializers.py:1281 +#: part/admin.py:415 part/serializers.py:1266 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:428 part/serializers.py:1296 +#: part/admin.py:420 part/serializers.py:1281 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" msgstr "" -#: part/api.py:110 +#: part/api.py:104 msgid "Starred" msgstr "" -#: part/api.py:112 +#: part/api.py:106 msgid "Filter by starred categories" msgstr "" -#: part/api.py:129 stock/api.py:318 +#: part/api.py:123 stock/api.py:312 msgid "Depth" msgstr "" -#: part/api.py:129 +#: part/api.py:123 msgid "Filter by category depth" msgstr "" -#: part/api.py:147 stock/api.py:336 +#: part/api.py:141 stock/api.py:330 msgid "Cascade" msgstr "" -#: part/api.py:149 +#: part/api.py:143 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:169 templates/js/translated/part.js:308 +#: part/api.py:163 templates/js/translated/part.js:308 msgid "Parent" msgstr "" -#: part/api.py:171 +#: part/api.py:165 msgid "Filter by parent category" msgstr "" -#: part/api.py:204 +#: part/api.py:198 msgid "Exclude Tree" msgstr "" -#: part/api.py:206 +#: part/api.py:200 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:455 +#: part/api.py:433 msgid "Has Results" msgstr "" -#: part/api.py:622 +#: part/api.py:600 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:640 +#: part/api.py:618 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:656 +#: part/api.py:634 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:740 +#: part/api.py:718 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:887 +#: part/api.py:865 msgid "Valid" msgstr "" -#: part/api.py:888 +#: part/api.py:866 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:894 +#: part/api.py:872 msgid "This option must be selected" msgstr "" -#: part/api.py:1111 +#: part/api.py:1089 msgid "BOM Valid" msgstr "" -#: 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 +#: part/api.py:1492 part/models.py:932 part/models.py:3374 part/models.py:3889 +#: part/serializers.py:393 part/serializers.py:1122 +#: part/templates/part/part_base.html:260 stock/api.py:775 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2377 msgid "Category" msgstr "" -#: part/api.py:1802 +#: part/api.py:1780 msgid "Uses" msgstr "" -#: part/bom.py:170 part/models.py:104 part/models.py:974 +#: part/bom.py:170 part/models.py:104 part/models.py:975 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "" -#: part/bom.py:171 part/serializers.py:840 +#: part/bom.py:171 part/serializers.py:825 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" @@ -6010,7 +6022,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:85 part/models.py:3927 part/templates/part/category.html:16 +#: part/models.py:85 part/models.py:3890 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -6057,324 +6069,324 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:484 +#: part/models.py:485 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:489 +#: part/models.py:490 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:527 +#: part/models.py:528 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:575 part/models.py:582 +#: part/models.py:576 part/models.py:583 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:594 +#: part/models.py:595 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:657 +#: part/models.py:658 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:735 +#: part/models.py:736 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:836 +#: part/models.py:837 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:846 +#: part/models.py:847 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:861 +#: part/models.py:862 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:890 part/models.py:3982 +#: part/models.py:891 part/models.py:3945 msgid "Part name" msgstr "" -#: part/models.py:895 +#: part/models.py:896 msgid "Is Template" msgstr "" -#: part/models.py:896 +#: part/models.py:897 msgid "Is this part a template part?" msgstr "" -#: part/models.py:906 +#: part/models.py:907 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:914 +#: part/models.py:915 msgid "Part description (optional)" msgstr "" -#: part/models.py:922 +#: part/models.py:923 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:932 +#: part/models.py:933 msgid "Part category" msgstr "" -#: part/models.py:940 +#: part/models.py:941 msgid "Internal Part Number" msgstr "" -#: part/models.py:947 +#: part/models.py:948 msgid "Part revision or version number" msgstr "" -#: part/models.py:972 +#: part/models.py:973 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1018 part/templates/part/part_base.html:376 +#: part/models.py:1019 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "" -#: part/models.py:1019 +#: part/models.py:1020 msgid "Default supplier part" msgstr "" -#: part/models.py:1026 +#: part/models.py:1027 msgid "Default Expiry" msgstr "" -#: part/models.py:1027 +#: part/models.py:1028 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1036 +#: part/models.py:1037 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1045 +#: part/models.py:1046 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1052 +#: part/models.py:1053 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1058 +#: part/models.py:1059 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1064 +#: part/models.py:1065 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1070 +#: part/models.py:1071 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1076 +#: part/models.py:1077 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1080 +#: part/models.py:1081 msgid "Is this part active?" msgstr "" -#: part/models.py:1086 +#: part/models.py:1087 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1092 +#: part/models.py:1093 msgid "BOM checksum" msgstr "" -#: part/models.py:1093 +#: part/models.py:1094 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1101 +#: part/models.py:1102 msgid "BOM checked by" msgstr "" -#: part/models.py:1106 +#: part/models.py:1107 msgid "BOM checked date" msgstr "" -#: part/models.py:1122 +#: part/models.py:1123 msgid "Creation User" msgstr "" -#: part/models.py:1132 +#: part/models.py:1133 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1137 part/templates/part/part_base.html:339 +#: part/models.py:1138 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:2010 +#: part/models.py:2011 msgid "Sell multiple" msgstr "" -#: part/models.py:3019 +#: part/models.py:3002 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3035 +#: part/models.py:3018 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3036 +#: part/models.py:3019 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3042 +#: part/models.py:3025 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3043 +#: part/models.py:3026 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3049 +#: part/models.py:3032 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3050 +#: part/models.py:3033 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3056 +#: part/models.py:3039 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3057 +#: part/models.py:3040 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3063 +#: part/models.py:3046 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3064 +#: part/models.py:3047 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3070 +#: part/models.py:3053 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3071 +#: part/models.py:3054 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3077 +#: part/models.py:3060 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3078 +#: part/models.py:3061 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3084 +#: part/models.py:3067 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3085 +#: part/models.py:3068 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3091 +#: part/models.py:3074 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3092 +#: part/models.py:3075 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3098 +#: part/models.py:3081 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3099 +#: part/models.py:3082 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3106 +#: part/models.py:3089 msgid "Override minimum cost" msgstr "" -#: part/models.py:3113 +#: part/models.py:3096 msgid "Override maximum cost" msgstr "" -#: part/models.py:3120 +#: part/models.py:3103 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3127 +#: part/models.py:3110 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3133 +#: part/models.py:3116 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3134 +#: part/models.py:3117 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3140 +#: part/models.py:3123 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3141 +#: part/models.py:3124 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3147 +#: part/models.py:3130 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3148 +#: part/models.py:3131 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3154 +#: part/models.py:3137 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3155 +#: part/models.py:3138 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3174 +#: part/models.py:3157 msgid "Part for stocktake" msgstr "" -#: part/models.py:3179 +#: part/models.py:3162 msgid "Item Count" msgstr "" -#: part/models.py:3180 +#: part/models.py:3163 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3188 +#: part/models.py:3171 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3192 part/models.py:3275 +#: part/models.py:3175 part/models.py:3258 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6386,660 +6398,660 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3193 +#: part/models.py:3176 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3201 +#: part/models.py:3184 msgid "Additional notes" msgstr "" -#: part/models.py:3211 +#: part/models.py:3194 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3217 +#: part/models.py:3200 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3218 +#: part/models.py:3201 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3224 +#: part/models.py:3207 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3225 +#: part/models.py:3208 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3281 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3264 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "" -#: part/models.py:3282 +#: part/models.py:3265 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3287 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3270 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "" -#: part/models.py:3288 +#: part/models.py:3271 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3298 +#: part/models.py:3281 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3460 +#: part/models.py:3423 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3481 part/models.py:3645 +#: part/models.py:3444 part/models.py:3608 msgid "Choices must be unique" msgstr "" -#: part/models.py:3492 +#: part/models.py:3455 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3503 +#: part/models.py:3466 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3520 templates/js/translated/part.js:2880 +#: part/models.py:3483 templates/js/translated/part.js:2880 msgid "Test Name" msgstr "" -#: part/models.py:3521 +#: part/models.py:3484 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3527 +#: part/models.py:3490 msgid "Test Key" msgstr "" -#: part/models.py:3528 +#: part/models.py:3491 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3535 +#: part/models.py:3498 msgid "Test Description" msgstr "" -#: part/models.py:3536 +#: part/models.py:3499 msgid "Enter description for this test" msgstr "" -#: part/models.py:3540 report/models.py:208 +#: part/models.py:3503 report/models.py:209 #: templates/js/translated/part.js:2901 #: templates/js/translated/table_filters.js:481 msgid "Enabled" msgstr "" -#: part/models.py:3540 +#: part/models.py:3503 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3545 templates/js/translated/part.js:2909 +#: part/models.py:3508 templates/js/translated/part.js:2909 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3546 +#: part/models.py:3509 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3551 templates/js/translated/part.js:2917 +#: part/models.py:3514 templates/js/translated/part.js:2917 msgid "Requires Value" msgstr "" -#: part/models.py:3552 +#: part/models.py:3515 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3557 templates/js/translated/part.js:2924 +#: part/models.py:3520 templates/js/translated/part.js:2924 msgid "Requires Attachment" msgstr "" -#: part/models.py:3559 +#: part/models.py:3522 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3565 part/models.py:3704 templates/js/translated/part.js:1637 +#: part/models.py:3528 part/models.py:3667 templates/js/translated/part.js:1637 msgid "Choices" msgstr "" -#: part/models.py:3566 +#: part/models.py:3529 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3620 +#: part/models.py:3583 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3625 +#: part/models.py:3588 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3662 +#: part/models.py:3625 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3677 +#: part/models.py:3640 msgid "Parameter Name" msgstr "" -#: part/models.py:3684 +#: part/models.py:3647 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3692 +#: part/models.py:3655 msgid "Parameter description" msgstr "" -#: part/models.py:3698 templates/js/translated/part.js:1628 +#: part/models.py:3661 templates/js/translated/part.js:1628 #: templates/js/translated/table_filters.js:825 msgid "Checkbox" msgstr "" -#: part/models.py:3699 +#: part/models.py:3662 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3705 +#: part/models.py:3668 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3782 +#: part/models.py:3745 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3825 +#: part/models.py:3788 msgid "Parent Part" msgstr "" -#: part/models.py:3833 part/models.py:3934 part/models.py:3935 +#: part/models.py:3796 part/models.py:3897 part/models.py:3898 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3838 +#: part/models.py:3801 msgid "Data" msgstr "" -#: part/models.py:3839 +#: part/models.py:3802 msgid "Parameter Value" msgstr "" -#: part/models.py:3941 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3904 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:3942 +#: part/models.py:3905 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3980 +#: part/models.py:3943 msgid "Part ID or part name" msgstr "" -#: part/models.py:3981 +#: part/models.py:3944 msgid "Unique part ID value" msgstr "" -#: part/models.py:3983 +#: part/models.py:3946 msgid "Part IPN value" msgstr "" -#: part/models.py:3984 +#: part/models.py:3947 msgid "Level" msgstr "" -#: part/models.py:3984 +#: part/models.py:3947 msgid "BOM level" msgstr "" -#: part/models.py:4074 +#: part/models.py:4037 msgid "Select parent part" msgstr "" -#: part/models.py:4084 +#: part/models.py:4047 msgid "Sub part" msgstr "" -#: part/models.py:4085 +#: part/models.py:4048 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4096 +#: part/models.py:4059 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4102 +#: part/models.py:4065 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4108 +#: part/models.py:4071 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4115 part/templates/part/upload_bom.html:55 +#: part/models.py:4078 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4116 +#: part/models.py:4079 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4123 +#: part/models.py:4086 msgid "BOM item reference" msgstr "" -#: part/models.py:4131 +#: part/models.py:4094 msgid "BOM item notes" msgstr "" -#: part/models.py:4137 +#: part/models.py:4100 msgid "Checksum" msgstr "" -#: part/models.py:4138 +#: part/models.py:4101 msgid "BOM line checksum" msgstr "" -#: part/models.py:4143 templates/js/translated/table_filters.js:174 +#: part/models.py:4106 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4144 +#: part/models.py:4107 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4149 part/templates/part/upload_bom.html:57 +#: part/models.py:4112 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:4150 +#: part/models.py:4113 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4155 part/templates/part/upload_bom.html:56 +#: part/models.py:4118 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:4156 +#: part/models.py:4119 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4241 stock/models.py:661 +#: part/models.py:4204 stock/models.py:662 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4251 part/models.py:4253 +#: part/models.py:4214 part/models.py:4216 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4391 +#: part/models.py:4354 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4412 +#: part/models.py:4375 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4425 +#: part/models.py:4388 msgid "Parent BOM item" msgstr "" -#: part/models.py:4433 +#: part/models.py:4396 msgid "Substitute part" msgstr "" -#: part/models.py:4449 +#: part/models.py:4412 msgid "Part 1" msgstr "" -#: part/models.py:4457 +#: part/models.py:4420 msgid "Part 2" msgstr "" -#: part/models.py:4458 +#: part/models.py:4421 msgid "Select Related Part" msgstr "" -#: part/models.py:4477 +#: part/models.py:4440 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4482 +#: part/models.py:4445 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:120 part/serializers.py:142 +#: part/serializers.py:118 part/serializers.py:140 #: part/templates/part/category.html:122 part/templates/part/category.html:207 #: part/templates/part/category_sidebar.html:7 msgid "Subcategories" msgstr "" -#: part/serializers.py:187 +#: part/serializers.py:172 msgid "Results" msgstr "" -#: part/serializers.py:188 +#: part/serializers.py:173 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:212 part/serializers.py:230 stock/serializers.py:563 +#: part/serializers.py:197 part/serializers.py:215 stock/serializers.py:562 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:275 +#: part/serializers.py:260 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:399 +#: part/serializers.py:384 msgid "No parts selected" msgstr "" -#: part/serializers.py:409 +#: part/serializers.py:394 msgid "Select category" msgstr "" -#: part/serializers.py:444 +#: part/serializers.py:429 msgid "Original Part" msgstr "" -#: part/serializers.py:445 +#: part/serializers.py:430 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:450 +#: part/serializers.py:435 msgid "Copy Image" msgstr "" -#: part/serializers.py:451 +#: part/serializers.py:436 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:457 part/templates/part/detail.html:277 +#: part/serializers.py:442 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "" -#: part/serializers.py:458 +#: part/serializers.py:443 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:464 +#: part/serializers.py:449 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:465 +#: part/serializers.py:450 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:456 msgid "Copy Notes" msgstr "" -#: part/serializers.py:472 +#: part/serializers.py:457 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:490 +#: part/serializers.py:475 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:492 +#: part/serializers.py:477 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:499 +#: part/serializers.py:484 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:500 +#: part/serializers.py:485 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:517 +#: part/serializers.py:502 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:533 +#: part/serializers.py:518 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:543 +#: part/serializers.py:528 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:550 +#: part/serializers.py:535 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:559 +#: part/serializers.py:544 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:570 +#: part/serializers.py:555 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:577 +#: part/serializers.py:562 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:841 +#: part/serializers.py:826 msgid "External Stock" msgstr "" -#: part/serializers.py:843 +#: part/serializers.py:828 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:846 +#: part/serializers.py:831 msgid "Variant Stock" msgstr "" -#: part/serializers.py:876 part/templates/part/copy_part.html:9 +#: part/serializers.py:861 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:472 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:877 +#: part/serializers.py:862 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:883 templates/js/translated/part.js:102 +#: part/serializers.py:868 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "" -#: part/serializers.py:884 +#: part/serializers.py:869 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:890 +#: part/serializers.py:875 msgid "Supplier Information" msgstr "" -#: part/serializers.py:891 +#: part/serializers.py:876 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:899 +#: part/serializers.py:884 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:900 +#: part/serializers.py:885 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:905 +#: part/serializers.py:890 msgid "Existing Image" msgstr "" -#: part/serializers.py:906 +#: part/serializers.py:891 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:923 +#: part/serializers.py:908 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1129 +#: part/serializers.py:1114 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1139 +#: part/serializers.py:1124 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1149 +#: part/serializers.py:1134 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1155 +#: part/serializers.py:1140 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1156 +#: part/serializers.py:1141 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1161 +#: part/serializers.py:1146 msgid "Generate Report" msgstr "" -#: part/serializers.py:1162 +#: part/serializers.py:1147 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1167 +#: part/serializers.py:1152 msgid "Update Parts" msgstr "" -#: part/serializers.py:1168 +#: part/serializers.py:1153 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1176 +#: part/serializers.py:1161 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1282 +#: part/serializers.py:1267 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1289 +#: part/serializers.py:1274 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1297 +#: part/serializers.py:1282 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1304 +#: part/serializers.py:1289 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1333 +#: part/serializers.py:1318 msgid "Update" msgstr "" -#: part/serializers.py:1334 +#: part/serializers.py:1319 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1357 +#: part/serializers.py:1342 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1364 +#: part/serializers.py:1349 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1367 +#: part/serializers.py:1352 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1734 +#: part/serializers.py:1719 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1742 +#: part/serializers.py:1727 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1743 +#: part/serializers.py:1728 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1748 +#: part/serializers.py:1733 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1749 +#: part/serializers.py:1734 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1754 +#: part/serializers.py:1739 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1755 +#: part/serializers.py:1740 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1760 +#: part/serializers.py:1745 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1761 +#: part/serializers.py:1746 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1795 +#: part/serializers.py:1780 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1796 +#: part/serializers.py:1781 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1826 +#: part/serializers.py:1811 msgid "No part column specified" msgstr "" -#: part/serializers.py:1870 +#: part/serializers.py:1855 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1873 +#: part/serializers.py:1858 msgid "No matching part found" msgstr "" -#: part/serializers.py:1876 +#: part/serializers.py:1861 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1885 +#: part/serializers.py:1870 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1893 +#: part/serializers.py:1878 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1914 +#: part/serializers.py:1899 msgid "At least one BOM item is required" msgstr "" @@ -7195,7 +7207,7 @@ msgid "Add stocktake information" msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:256 templates/InvenTree/settings/part_stocktake.html:30 +#: stock/admin.py:255 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 #: templates/js/translated/stock.js:2216 users/models.py:204 msgid "Stocktake" @@ -7593,7 +7605,7 @@ msgstr "" msgid "Edit" msgstr "" -#: part/templates/part/prices.html:28 stock/admin.py:252 +#: part/templates/part/prices.html:28 stock/admin.py:251 #: stock/templates/stock/item_base.html:446 #: templates/js/translated/company.js:1703 #: templates/js/translated/company.js:1713 @@ -8043,7 +8055,7 @@ msgstr "" msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:47 report/models.py:307 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:308 msgid "Landscape" msgstr "" @@ -8205,7 +8217,7 @@ msgstr "" msgid "Package Plugin" msgstr "" -#: plugin/models.py:220 report/models.py:474 +#: plugin/models.py:220 report/models.py:475 #: templates/InvenTree/settings/plugin_settings.html:9 #: templates/js/translated/plugin.js:51 msgid "Plugin" @@ -8356,11 +8368,7 @@ msgstr "" msgid "No valid objects provided to template" msgstr "" -#: report/api.py:100 report/serializers.py:53 -msgid "Model Type" -msgstr "" - -#: report/api.py:103 report/models.py:438 report/serializers.py:98 +#: report/api.py:103 report/models.py:439 report/serializers.py:98 #: report/serializers.py:148 templates/js/translated/purchase_order.js:1747 #: templates/js/translated/return_order.js:353 #: templates/js/translated/sales_order.js:887 @@ -8413,131 +8421,131 @@ msgstr "" msgid "Letter" msgstr "" -#: report/models.py:118 +#: report/models.py:119 msgid "Template file with this name already exists" msgstr "" -#: report/models.py:150 +#: report/models.py:151 msgid "Template name" msgstr "" -#: report/models.py:156 +#: report/models.py:157 msgid "Template description" msgstr "" -#: report/models.py:162 +#: report/models.py:163 msgid "Revision number (auto-increments)" msgstr "" -#: report/models.py:202 +#: report/models.py:203 msgid "Filename Pattern" msgstr "" -#: report/models.py:203 +#: report/models.py:204 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:208 +#: report/models.py:209 msgid "Template is enabled" msgstr "" -#: report/models.py:214 +#: report/models.py:215 msgid "Target model type for template" msgstr "" -#: report/models.py:234 +#: report/models.py:235 msgid "Filters" msgstr "" -#: report/models.py:235 +#: report/models.py:236 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:294 report/models.py:361 +#: report/models.py:295 report/models.py:362 msgid "Template file" msgstr "" -#: report/models.py:302 +#: report/models.py:303 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:308 +#: report/models.py:309 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:367 +#: report/models.py:368 msgid "Width [mm]" msgstr "" -#: report/models.py:368 +#: report/models.py:369 msgid "Label width, specified in mm" msgstr "" -#: report/models.py:374 +#: report/models.py:375 msgid "Height [mm]" msgstr "" -#: report/models.py:375 +#: report/models.py:376 msgid "Label height, specified in mm" msgstr "" -#: report/models.py:438 +#: report/models.py:439 msgid "Number of items to process" msgstr "" -#: report/models.py:444 +#: report/models.py:445 msgid "Report generation is complete" msgstr "" -#: report/models.py:448 templates/js/translated/build.js:2177 +#: report/models.py:449 templates/js/translated/build.js:2177 msgid "Progress" msgstr "" -#: report/models.py:448 +#: report/models.py:449 msgid "Report generation progress" msgstr "" -#: report/models.py:456 +#: report/models.py:457 msgid "Report Template" msgstr "" -#: report/models.py:463 report/models.py:486 +#: report/models.py:464 report/models.py:487 msgid "Output File" msgstr "" -#: report/models.py:464 report/models.py:487 +#: report/models.py:465 report/models.py:488 msgid "Generated output file" msgstr "" -#: report/models.py:475 +#: report/models.py:476 msgid "Label output plugin" msgstr "" -#: report/models.py:479 +#: report/models.py:480 msgid "Label Template" msgstr "" -#: report/models.py:502 +#: report/models.py:503 msgid "Snippet" msgstr "" -#: report/models.py:503 +#: report/models.py:504 msgid "Report snippet file" msgstr "" -#: report/models.py:510 +#: report/models.py:511 msgid "Snippet file description" msgstr "" -#: report/models.py:528 +#: report/models.py:529 msgid "Asset" msgstr "" -#: report/models.py:529 +#: report/models.py:530 msgid "Report asset file" msgstr "" -#: report/models.py:536 +#: report/models.py:537 msgid "Asset file description" msgstr "" @@ -8610,8 +8618,8 @@ msgid "Total" msgstr "" #: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:823 -#: stock/serializers.py:150 stock/templates/stock/item_base.html:311 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:824 +#: stock/serializers.py:149 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 #: templates/js/translated/model_renderers.js:230 @@ -8641,7 +8649,7 @@ msgstr "" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2428 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2412 msgid "Result" msgstr "" @@ -8666,7 +8674,7 @@ msgstr "" msgid "Installed Items" msgstr "" -#: report/templates/report/inventree_test_report.html:168 stock/admin.py:162 +#: report/templates/report/inventree_test_report.html:168 stock/admin.py:161 #: templates/js/translated/stock.js:700 templates/js/translated/stock.js:871 #: templates/js/translated/stock.js:3110 msgid "Serial" @@ -8688,132 +8696,132 @@ msgstr "" msgid "company_image tag requires a Company instance" msgstr "" -#: stock/admin.py:52 stock/admin.py:172 +#: stock/admin.py:51 stock/admin.py:171 msgid "Location ID" msgstr "" -#: stock/admin.py:54 stock/admin.py:176 +#: stock/admin.py:53 stock/admin.py:175 msgid "Location Name" msgstr "" -#: stock/admin.py:64 stock/templates/stock/location.html:131 +#: stock/admin.py:63 stock/templates/stock/location.html:131 #: stock/templates/stock/location.html:137 msgid "Location Path" msgstr "" -#: stock/admin.py:149 +#: stock/admin.py:148 msgid "Stock Item ID" msgstr "" -#: stock/admin.py:168 +#: stock/admin.py:167 msgid "Status Code" msgstr "" -#: stock/admin.py:180 +#: stock/admin.py:179 msgid "Supplier Part ID" msgstr "" -#: stock/admin.py:185 +#: stock/admin.py:184 msgid "Supplier Part SKU" msgstr "" -#: stock/admin.py:190 +#: stock/admin.py:189 msgid "Supplier ID" msgstr "" -#: stock/admin.py:196 +#: stock/admin.py:195 msgid "Supplier Name" msgstr "" -#: stock/admin.py:201 +#: stock/admin.py:200 msgid "Customer ID" msgstr "" -#: stock/admin.py:206 stock/models.py:803 +#: stock/admin.py:205 stock/models.py:804 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" -#: stock/admin.py:211 +#: stock/admin.py:210 msgid "Build ID" msgstr "" -#: stock/admin.py:221 +#: stock/admin.py:220 msgid "Sales Order ID" msgstr "" -#: stock/admin.py:226 +#: stock/admin.py:225 msgid "Purchase Order ID" msgstr "" -#: stock/admin.py:241 +#: stock/admin.py:240 msgid "Review Needed" msgstr "" -#: stock/admin.py:246 +#: stock/admin.py:245 msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:261 stock/models.py:897 +#: stock/admin.py:260 stock/models.py:898 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2230 users/models.py:124 msgid "Expiry Date" msgstr "" -#: stock/api.py:318 +#: stock/api.py:312 msgid "Filter by location depth" msgstr "" -#: stock/api.py:338 +#: stock/api.py:332 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:359 +#: stock/api.py:353 msgid "Parent Location" msgstr "" -#: stock/api.py:360 +#: stock/api.py:354 msgid "Filter by parent location" msgstr "" -#: stock/api.py:615 templates/js/translated/table_filters.js:427 +#: stock/api.py:609 templates/js/translated/table_filters.js:427 msgid "External Location" msgstr "" -#: stock/api.py:803 +#: stock/api.py:797 msgid "Part Tree" msgstr "" -#: stock/api.py:833 +#: stock/api.py:827 msgid "Expiry date before" msgstr "" -#: stock/api.py:837 +#: stock/api.py:831 msgid "Expiry date after" msgstr "" -#: stock/api.py:840 stock/templates/stock/item_base.html:439 +#: stock/api.py:834 stock/templates/stock/item_base.html:439 #: templates/js/translated/table_filters.js:441 msgid "Stale" msgstr "" -#: stock/api.py:927 +#: stock/api.py:921 msgid "Quantity is required" msgstr "" -#: stock/api.py:933 +#: stock/api.py:927 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:964 +#: stock/api.py:958 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:974 +#: stock/api.py:968 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1005 +#: stock/api.py:999 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -8829,7 +8837,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:124 stock/models.py:785 +#: stock/models.py:124 stock/models.py:786 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" @@ -8841,12 +8849,12 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:167 stock/models.py:946 +#: stock/models.py:167 stock/models.py:947 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:168 stock/models.py:947 +#: stock/models.py:168 stock/models.py:948 msgid "Select Owner" msgstr "" @@ -8876,474 +8884,474 @@ msgstr "" msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:640 +#: stock/models.py:641 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:667 stock/serializers.py:447 +#: stock/models.py:668 stock/serializers.py:446 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:684 +#: stock/models.py:685 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:694 stock/models.py:707 +#: stock/models.py:695 stock/models.py:708 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:697 +#: stock/models.py:698 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:721 +#: stock/models.py:722 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:726 +#: stock/models.py:727 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:739 +#: stock/models.py:740 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:755 +#: stock/models.py:756 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:767 +#: stock/models.py:768 msgid "Base part" msgstr "" -#: stock/models.py:777 +#: stock/models.py:778 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:789 +#: stock/models.py:790 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:797 stock/serializers.py:1483 +#: stock/models.py:798 stock/serializers.py:1467 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:808 +#: stock/models.py:809 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:827 +#: stock/models.py:828 msgid "Serial number for this item" msgstr "" -#: stock/models.py:841 stock/serializers.py:1466 +#: stock/models.py:842 stock/serializers.py:1450 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:846 +#: stock/models.py:847 msgid "Stock Quantity" msgstr "" -#: stock/models.py:856 +#: stock/models.py:857 msgid "Source Build" msgstr "" -#: stock/models.py:859 +#: stock/models.py:860 msgid "Build for this stock item" msgstr "" -#: stock/models.py:866 stock/templates/stock/item_base.html:363 +#: stock/models.py:867 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:869 +#: stock/models.py:870 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:878 +#: stock/models.py:879 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:882 +#: stock/models.py:883 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:888 +#: stock/models.py:889 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:899 +#: stock/models.py:900 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:917 +#: stock/models.py:918 msgid "Delete on deplete" msgstr "" -#: stock/models.py:918 +#: stock/models.py:919 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:938 +#: stock/models.py:939 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:969 +#: stock/models.py:970 msgid "Converted to part" msgstr "" -#: stock/models.py:1485 +#: stock/models.py:1486 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1491 +#: stock/models.py:1492 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1499 +#: stock/models.py:1500 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1505 +#: stock/models.py:1506 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1510 +#: stock/models.py:1511 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1518 stock/serializers.py:661 +#: stock/models.py:1519 stock/serializers.py:660 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1615 +#: stock/models.py:1616 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1633 +#: stock/models.py:1634 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1637 +#: stock/models.py:1638 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1640 +#: stock/models.py:1641 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1643 +#: stock/models.py:1644 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1646 +#: stock/models.py:1647 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1649 +#: stock/models.py:1650 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1656 stock/serializers.py:1372 +#: stock/models.py:1657 stock/serializers.py:1356 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1660 +#: stock/models.py:1661 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1668 +#: stock/models.py:1669 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1673 +#: stock/models.py:1674 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1900 +#: stock/models.py:1901 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2326 +#: stock/models.py:2310 msgid "Entry notes" msgstr "" -#: stock/models.py:2394 +#: stock/models.py:2378 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2399 +#: stock/models.py:2383 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2404 +#: stock/models.py:2388 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2428 +#: stock/models.py:2412 msgid "Test result" msgstr "" -#: stock/models.py:2435 +#: stock/models.py:2419 msgid "Test output value" msgstr "" -#: stock/models.py:2443 +#: stock/models.py:2427 msgid "Test result attachment" msgstr "" -#: stock/models.py:2447 +#: stock/models.py:2431 msgid "Test notes" msgstr "" -#: stock/models.py:2455 templates/js/translated/stock.js:1548 +#: stock/models.py:2439 templates/js/translated/stock.js:1548 msgid "Test station" msgstr "" -#: stock/models.py:2456 +#: stock/models.py:2440 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2462 +#: stock/models.py:2446 msgid "Started" msgstr "" -#: stock/models.py:2463 +#: stock/models.py:2447 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2469 +#: stock/models.py:2453 msgid "Finished" msgstr "" -#: stock/models.py:2470 +#: stock/models.py:2454 msgid "The timestamp of the test finish" msgstr "" -#: stock/serializers.py:75 +#: stock/serializers.py:74 msgid "Generated batch code" msgstr "" -#: stock/serializers.py:84 +#: stock/serializers.py:83 msgid "Select build order" msgstr "" -#: stock/serializers.py:93 +#: stock/serializers.py:92 msgid "Select stock item to generate batch code for" msgstr "" -#: stock/serializers.py:102 +#: stock/serializers.py:101 msgid "Select location to generate batch code for" msgstr "" -#: stock/serializers.py:111 +#: stock/serializers.py:110 msgid "Select part to generate batch code for" msgstr "" -#: stock/serializers.py:120 +#: stock/serializers.py:119 msgid "Select purchase order" msgstr "" -#: stock/serializers.py:127 +#: stock/serializers.py:126 msgid "Enter quantity for batch code" msgstr "" -#: stock/serializers.py:150 +#: stock/serializers.py:149 msgid "Generated serial number" msgstr "" -#: stock/serializers.py:159 +#: stock/serializers.py:158 msgid "Select part to generate serial number for" msgstr "" -#: stock/serializers.py:167 +#: stock/serializers.py:166 msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:229 +#: stock/serializers.py:228 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:248 +#: stock/serializers.py:247 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:280 +#: stock/serializers.py:279 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:316 +#: stock/serializers.py:315 msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:439 +#: stock/serializers.py:438 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:559 +#: stock/serializers.py:558 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:596 +#: stock/serializers.py:595 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:609 +#: stock/serializers.py:608 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:616 +#: stock/serializers.py:615 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:627 stock/serializers.py:1329 stock/serializers.py:1585 +#: stock/serializers.py:626 stock/serializers.py:1313 stock/serializers.py:1569 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:634 +#: stock/serializers.py:633 msgid "Optional note field" msgstr "" -#: stock/serializers.py:644 +#: stock/serializers.py:643 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:699 +#: stock/serializers.py:698 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:706 +#: stock/serializers.py:705 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:707 +#: stock/serializers.py:706 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:712 stock/serializers.py:792 stock/serializers.py:888 -#: stock/serializers.py:938 +#: stock/serializers.py:711 stock/serializers.py:791 stock/serializers.py:887 +#: stock/serializers.py:937 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:720 +#: stock/serializers.py:719 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:728 +#: stock/serializers.py:727 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:739 +#: stock/serializers.py:738 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:752 +#: stock/serializers.py:751 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:787 +#: stock/serializers.py:786 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:822 +#: stock/serializers.py:821 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:835 +#: stock/serializers.py:834 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:852 +#: stock/serializers.py:851 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:883 +#: stock/serializers.py:882 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:920 +#: stock/serializers.py:919 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:926 +#: stock/serializers.py:925 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1022 stock/serializers.py:1085 +#: stock/serializers.py:1021 stock/serializers.py:1084 #: stock/templates/stock/location.html:165 #: stock/templates/stock/location.html:222 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1201 +#: stock/serializers.py:1185 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1205 +#: stock/serializers.py:1189 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1209 +#: stock/serializers.py:1193 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1233 +#: stock/serializers.py:1217 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1239 +#: stock/serializers.py:1223 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1247 +#: stock/serializers.py:1231 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1257 stock/serializers.py:1511 +#: stock/serializers.py:1241 stock/serializers.py:1495 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1336 +#: stock/serializers.py:1320 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1341 +#: stock/serializers.py:1325 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1342 +#: stock/serializers.py:1326 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1347 +#: stock/serializers.py:1331 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1348 +#: stock/serializers.py:1332 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1358 +#: stock/serializers.py:1342 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1425 +#: stock/serializers.py:1409 msgid "No Change" msgstr "" -#: stock/serializers.py:1454 +#: stock/serializers.py:1438 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1473 +#: stock/serializers.py:1457 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1501 +#: stock/serializers.py:1485 msgid "Stock transaction notes" msgstr "" @@ -9496,7 +9504,7 @@ msgstr "" msgid "Test Report" msgstr "" -#: stock/templates/stock/item.html:89 stock/templates/stock/item.html:286 +#: stock/templates/stock/item.html:89 stock/templates/stock/item.html:276 msgid "Delete Test Data" msgstr "" @@ -9516,11 +9524,11 @@ msgstr "" msgid "Install Stock Item" msgstr "" -#: stock/templates/stock/item.html:274 +#: stock/templates/stock/item.html:264 msgid "Delete all test results for this stock item" msgstr "" -#: stock/templates/stock/item.html:304 templates/js/translated/stock.js:1701 +#: stock/templates/stock/item.html:294 templates/js/translated/stock.js:1701 msgid "Add Test Result" msgstr "" @@ -10322,7 +10330,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:547 templates/js/translated/helpers.js:105 #: templates/js/translated/part.js:393 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:245 users/models.py:411 +#: templates/js/translated/stock.js:245 users/models.py:402 msgid "Delete" msgstr "" @@ -11114,27 +11122,27 @@ msgstr "" msgid "Delete attachments" msgstr "" -#: templates/js/translated/attachment.js:253 +#: templates/js/translated/attachment.js:260 msgid "Attachment actions" msgstr "" -#: templates/js/translated/attachment.js:275 +#: templates/js/translated/attachment.js:294 msgid "No attachments found" msgstr "" -#: templates/js/translated/attachment.js:315 +#: templates/js/translated/attachment.js:334 msgid "Edit Attachment" msgstr "" -#: templates/js/translated/attachment.js:346 +#: templates/js/translated/attachment.js:365 msgid "Upload Date" msgstr "" -#: templates/js/translated/attachment.js:366 +#: templates/js/translated/attachment.js:385 msgid "Edit attachment" msgstr "" -#: templates/js/translated/attachment.js:374 +#: templates/js/translated/attachment.js:393 msgid "Delete attachment" msgstr "" @@ -13468,7 +13476,7 @@ msgstr "" msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1042 users/models.py:401 +#: templates/js/translated/stock.js:1042 users/models.py:392 msgid "Add" msgstr "" @@ -14359,34 +14367,35 @@ msgstr "" msgid "Revoked" msgstr "" -#: users/models.py:384 +#: users/models.py:375 msgid "Permission set" msgstr "" -#: users/models.py:393 +#: users/models.py:384 msgid "Group" msgstr "" -#: users/models.py:397 +#: users/models.py:388 msgid "View" msgstr "" -#: users/models.py:397 +#: users/models.py:388 msgid "Permission to view items" msgstr "" -#: users/models.py:401 +#: users/models.py:392 msgid "Permission to add items" msgstr "" -#: users/models.py:405 +#: users/models.py:396 msgid "Change" msgstr "" -#: users/models.py:407 +#: users/models.py:398 msgid "Permissions to edit items" msgstr "" -#: users/models.py:413 +#: users/models.py:404 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 9f1664133c..2499242905 100644 --- a/src/backend/InvenTree/locale/vi/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/vi/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-17 11:08+0000\n" -"PO-Revision-Date: 2024-06-11 23:04\n" +"POT-Creation-Date: 2024-06-19 04:39+0000\n" +"PO-Revision-Date: 2024-06-19 04:50\n" "Last-Translator: \n" "Language-Team: Vietnamese\n" "Language: vi_VN\n" @@ -21,7 +21,7 @@ msgstr "" msgid "API endpoint not found" msgstr "API endpoint không tồn tại" -#: InvenTree/api.py:536 +#: InvenTree/api.py:520 msgid "User does not have permission to view this model" msgstr "Người dùng không được phân quyền xem mẫu này" @@ -56,18 +56,18 @@ msgstr "Chi tiết lỗi có thể được tìm thấy trong bảng quản tr msgid "Enter date" msgstr "Nhập ngày" -#: 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:1329 order/templates/order/po_sidebar.html:11 +#: InvenTree/fields.py:205 InvenTree/models.py:918 build/serializers.py:452 +#: build/serializers.py:530 build/templates/build/sidebar.html:21 +#: company/models.py:817 company/templates/company/sidebar.html:37 +#: order/models.py:1296 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:3200 part/templates/part/part_sidebar.html:63 +#: part/models.py:3183 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 -#: stock/serializers.py:937 stock/serializers.py:1246 stock/serializers.py:1335 -#: stock/serializers.py:1500 stock/templates/stock/stock_sidebar.html:25 +#: stock/admin.py:230 stock/models.py:2309 stock/models.py:2431 +#: stock/serializers.py:632 stock/serializers.py:790 stock/serializers.py:886 +#: stock/serializers.py:936 stock/serializers.py:1230 stock/serializers.py:1319 +#: stock/serializers.py:1484 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1081 @@ -132,7 +132,7 @@ msgstr "Miền email được cung cấp không được phê duyệt." msgid "Registration is disabled." msgstr "Đăng ký bị vô hiệu hóa." -#: InvenTree/helpers.py:525 order/models.py:561 order/models.py:763 +#: InvenTree/helpers.py:525 order/models.py:562 order/models.py:764 msgid "Invalid quantity provided" msgstr "Số lượng cung cấp không hợp lệ" @@ -348,153 +348,65 @@ msgstr "Tiếng Trung (Phồn thể)" msgid "[{site_name}] Log in to the app" msgstr "[{site_name}] Đăng nhập vào ứng dụng" -#: InvenTree/magic_login.py:38 company/models.py:133 +#: InvenTree/magic_login.py:38 company/models.py:136 #: company/templates/company/company_base.html:138 #: templates/InvenTree/settings/user.html:49 #: templates/js/translated/company.js:677 msgid "Email" msgstr "" -#: InvenTree/models.py:107 +#: InvenTree/models.py:105 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:176 +#: InvenTree/models.py:174 msgid "Metadata must be a python dict object" msgstr "Siêu dữ liệu phải là đối tượng từ điển của python" -#: InvenTree/models.py:182 +#: InvenTree/models.py:180 msgid "Plugin Metadata" msgstr "Phụ trợ siêu dữ liệu" -#: InvenTree/models.py:183 +#: InvenTree/models.py:181 msgid "JSON metadata field, for use by external plugins" msgstr "Trường siêu dữ liệu JSON, được sử dụng bởi phụ trợ bên ngoài" -#: InvenTree/models.py:413 +#: InvenTree/models.py:408 msgid "Improperly formatted pattern" msgstr "Mẫu được định dạng không thích hợp" -#: InvenTree/models.py:420 +#: InvenTree/models.py:415 msgid "Unknown format key specified" msgstr "Khóa định dạng không rõ ràng đã được chỉ định" -#: InvenTree/models.py:426 +#: InvenTree/models.py:421 msgid "Missing required format key" msgstr "Thiếu khóa định dạng cần thiết" -#: InvenTree/models.py:437 +#: InvenTree/models.py:432 msgid "Reference field cannot be empty" msgstr "Trường tham chiếu không thể rỗng" -#: InvenTree/models.py:445 +#: InvenTree/models.py:440 msgid "Reference must match required pattern" msgstr "Tham chiếu phải phù hợp với mẫu yêu cầu" -#: InvenTree/models.py:476 +#: InvenTree/models.py:471 msgid "Reference number is too large" msgstr "Số tham chiếu quá lớn" -#: InvenTree/models.py:550 -msgid "Missing file" -msgstr "Tập tin bị thiếu" - -#: InvenTree/models.py:551 -msgid "Missing external link" -msgstr "Thiếu liên kết bên ngoài" - -#: InvenTree/models.py:572 stock/models.py:2442 -#: templates/js/translated/attachment.js:119 -#: templates/js/translated/attachment.js:326 -msgid "Attachment" -msgstr "Đính kèm" - -#: InvenTree/models.py:573 -msgid "Select file to attach" -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: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 -#: templates/js/translated/company.js:1673 templates/js/translated/order.js:351 -#: templates/js/translated/part.js:2456 -#: templates/js/translated/purchase_order.js:2040 -#: templates/js/translated/purchase_order.js:2204 -#: templates/js/translated/return_order.js:779 -#: templates/js/translated/sales_order.js:1092 -#: templates/js/translated/sales_order.js:2023 -msgid "Link" -msgstr "Liên kết" - -#: 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" - -#: InvenTree/models.py:588 templates/js/translated/attachment.js:120 -#: templates/js/translated/attachment.js:341 -msgid "Comment" -msgstr "Bình luận" - -#: InvenTree/models.py:589 -msgid "File comment" -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: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 -msgid "User" -msgstr "Người dùng" - -#: InvenTree/models.py:602 -msgid "upload date" -msgstr "Ngày tải lên" - -#: InvenTree/models.py:624 -msgid "Filename must not be empty" -msgstr "Tên tập tin không được để trống" - -#: InvenTree/models.py:635 -msgid "Invalid attachment directory" -msgstr "Thư mục đính kèm không hợp lệ" - -#: InvenTree/models.py:665 -#, python-brace-format -msgid "Filename contains illegal character '{c}'" -msgstr "Tên tập tin chứa ký tự không hợp lệ '{c}'" - -#: InvenTree/models.py:668 -msgid "Filename missing extension" -msgstr "Tên tệp tin thiếu phần mở rộng" - -#: InvenTree/models.py:677 -msgid "Attachment with this filename already exists" -msgstr "Tên của tệp đính kèm này đã tồn tại" - -#: InvenTree/models.py:684 -msgid "Error renaming file" -msgstr "Lỗi khi đổi tên tệp tin" - -#: InvenTree/models.py:860 +#: InvenTree/models.py:719 msgid "Duplicate names cannot exist under the same parent" msgstr "Tên trùng lặp không thể tồn tại trong cùng cấp thư mục" -#: InvenTree/models.py:877 +#: InvenTree/models.py:736 msgid "Invalid choice" 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:890 part/models.py:3676 plugin/models.py:51 -#: report/models.py:149 stock/models.py:73 +#: InvenTree/models.py:766 common/models.py:2623 common/models.py:3036 +#: common/serializers.py:408 company/models.py:580 machine/models.py:24 +#: part/models.py:891 part/models.py:3639 plugin/models.py:51 +#: report/models.py:150 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 +423,19 @@ msgstr "Lựa chọn sai" msgid "Name" msgstr "Tên" -#: 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 +#: InvenTree/models.py:772 build/models.py:220 +#: build/templates/build/detail.html:24 common/models.py:138 +#: company/models.py:509 company/models.py:808 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 -#: 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 +#: company/templates/company/supplier_part.html:107 order/models.py:289 +#: order/models.py:1329 part/admin.py:305 part/admin.py:408 part/models.py:914 +#: part/models.py:3654 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 +#: part/templates/part/part_scheduling.html:12 report/models.py:156 +#: report/models.py:510 report/models.py:536 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:55 stock/models.py:79 stock/templates/stock/location.html:125 +#: stock/admin.py:54 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,57 +460,57 @@ msgstr "Tên" msgid "Description" msgstr "Mô tả" -#: InvenTree/models.py:914 stock/models.py:80 +#: InvenTree/models.py:773 stock/models.py:80 msgid "Description (optional)" msgstr "Mô tả (tùy chọn)" -#: InvenTree/models.py:923 +#: InvenTree/models.py:782 msgid "parent" msgstr "thư mục cha" -#: InvenTree/models.py:929 templates/js/translated/part.js:2794 +#: InvenTree/models.py:788 templates/js/translated/part.js:2794 #: templates/js/translated/stock.js:2757 msgid "Path" msgstr "Đường dẫn" -#: InvenTree/models.py:1059 +#: InvenTree/models.py:918 msgid "Markdown notes (optional)" msgstr "Ghi chú markdown (không bắt buộc)" -#: InvenTree/models.py:1088 +#: InvenTree/models.py:947 msgid "Barcode Data" msgstr "Dữ liệu mã vạch" -#: InvenTree/models.py:1089 +#: InvenTree/models.py:948 msgid "Third party barcode data" msgstr "Dữ liệu mã vạch của bên thứ ba" -#: InvenTree/models.py:1095 +#: InvenTree/models.py:954 msgid "Barcode Hash" msgstr "Dữ liệu băm mã vạch" -#: InvenTree/models.py:1096 +#: InvenTree/models.py:955 msgid "Unique hash of barcode data" msgstr "Chuỗi băm duy nhất của dữ liệu mã vạch" -#: InvenTree/models.py:1149 +#: InvenTree/models.py:1008 msgid "Existing barcode found" msgstr "Mã vạch đã tồn tại" -#: InvenTree/models.py:1192 +#: InvenTree/models.py:1051 msgid "Server Error" msgstr "Lỗi máy chủ" -#: InvenTree/models.py:1193 +#: InvenTree/models.py:1052 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:4229 +#: InvenTree/serializers.py:63 part/models.py:4192 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:3018 +#: InvenTree/serializers.py:100 company/models.py:186 +#: company/templates/company/company_base.html:112 part/models.py:3001 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -628,69 +540,65 @@ msgstr "Xin hãy sử dụng chức năng tạo lại mật khẩu để đăng msgid "Welcome to InvenTree" msgstr "Chào mừng đến với InvenTree" -#: InvenTree/serializers.py:543 -msgid "Filename" -msgstr "Tên tập tin" - -#: InvenTree/serializers.py:577 +#: InvenTree/serializers.py:540 msgid "Invalid value" msgstr "Giá trị không hợp lệ" -#: InvenTree/serializers.py:597 +#: InvenTree/serializers.py:560 msgid "Data File" msgstr "Tập tin dữ liệu" -#: InvenTree/serializers.py:598 +#: InvenTree/serializers.py:561 msgid "Select data file for upload" msgstr "Chọn tệp tin để tải lên" -#: InvenTree/serializers.py:615 +#: InvenTree/serializers.py:578 msgid "Unsupported file type" msgstr "Loại tệp tin không được hỗ trợ" -#: InvenTree/serializers.py:621 +#: InvenTree/serializers.py:584 msgid "File is too large" msgstr "Tệp tin quá lớn" -#: InvenTree/serializers.py:642 +#: InvenTree/serializers.py:605 msgid "No columns found in file" msgstr "Không tìm thấy cột nào trong tệp tin" -#: InvenTree/serializers.py:645 +#: InvenTree/serializers.py:608 msgid "No data rows found in file" msgstr "Không tìm thấy dòng nào trong tệp tin" -#: InvenTree/serializers.py:758 +#: InvenTree/serializers.py:721 msgid "No data rows provided" msgstr "Chưa có dữ liệu" -#: InvenTree/serializers.py:761 +#: InvenTree/serializers.py:724 msgid "No data columns supplied" msgstr "Chưa cung cấp cột dữ liệu" -#: InvenTree/serializers.py:828 +#: InvenTree/serializers.py:791 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "Thiếu cột bắt buộc: '{name}'" -#: InvenTree/serializers.py:837 +#: InvenTree/serializers.py:800 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "Nhân bản cột: '{col}'" -#: InvenTree/serializers.py:877 +#: InvenTree/serializers.py:840 msgid "Remote Image" msgstr "Hình ảnh từ xa" -#: InvenTree/serializers.py:878 +#: InvenTree/serializers.py:841 msgid "URL of remote image file" msgstr "URL của tệp hình ảnh bên ngoài" -#: InvenTree/serializers.py:896 +#: InvenTree/serializers.py:859 msgid "Downloading images from remote URL is not enabled" msgstr "Chức năng tải hình ảnh từ URL bên ngoài không được bật" -#: InvenTree/status.py:66 part/serializers.py:1181 +#: InvenTree/status.py:66 part/serializers.py:1166 msgid "Background worker check failed" msgstr "Nhân công chạy ngầm kiểm tra thất bại" @@ -706,23 +614,23 @@ msgstr "Kiểm tra tình trạng hệ thống InvenTree thất bại" msgid "Unknown database" msgstr "Không rõ cơ sở dữ liệu" -#: InvenTree/validators.py:31 InvenTree/validators.py:33 +#: InvenTree/validators.py:32 InvenTree/validators.py:34 msgid "Invalid physical unit" msgstr "Đơn vị vật lý không hợp lệ" -#: InvenTree/validators.py:39 +#: InvenTree/validators.py:40 msgid "Not a valid currency code" msgstr "Mã tiền tệ không hợp lệ" -#: InvenTree/validators.py:121 InvenTree/validators.py:137 +#: InvenTree/validators.py:118 InvenTree/validators.py:134 msgid "Overage value must not be negative" msgstr "Giá trị hàng hóa dư không thể là số âm" -#: InvenTree/validators.py:139 +#: InvenTree/validators.py:136 msgid "Overage must not exceed 100%" msgstr "Hàng hóa dư thừa không thể vượt quá 100%" -#: InvenTree/validators.py:145 +#: InvenTree/validators.py:142 msgid "Invalid value for overage" msgstr "Giá trị không hợp lệ cho hàng hóa dư thừa" @@ -754,14 +662,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:4107 templates/js/translated/bom.js:997 +#: build/api.py:299 part/models.py:4070 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:4101 part/templates/part/upload_bom.html:58 +#: build/api.py:300 part/models.py:4064 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 @@ -782,7 +690,7 @@ msgstr "Đã theo dõi" msgid "Allocated" msgstr "Đã cấp phát" -#: build/api.py:311 company/models.py:904 company/serializers.py:384 +#: build/api.py:311 company/models.py:872 company/serializers.py:359 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -796,16 +704,16 @@ msgstr "Đã cấp phát" msgid "Available" msgstr "Có sẵn" -#: build/models.py:84 build/templates/build/build_base.html:9 +#: build/models.py:85 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 +#: stock/serializers.py:82 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 #: templates/js/translated/build.js:972 templates/js/translated/stock.js:2892 msgid "Build Order" msgstr "Tạo đơn hàng" -#: build/models.py:85 build/templates/build/build_base.html:13 +#: build/models.py:86 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 +724,25 @@ msgstr "Tạo đơn hàng" msgid "Build Orders" msgstr "Tạo đơn hàng" -#: build/models.py:132 +#: build/models.py:133 msgid "Invalid choice for parent build" msgstr "Lựa chọn sai cho bản dựng cha" -#: build/models.py:143 order/models.py:239 +#: build/models.py:144 order/models.py:240 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:149 +#: build/models.py:150 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:210 +#: build/models.py:211 msgid "Build Order Reference" msgstr "Tham chiếu đơn đặt bản dựng" -#: 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 +#: build/models.py:212 order/models.py:463 order/models.py:926 +#: order/models.py:1289 order/models.py:2020 part/admin.py:411 +#: part/models.py:4085 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 +756,27 @@ msgstr "Tham chiếu đơn đặt bản dựng" msgid "Reference" msgstr "Tham chiếu" -#: build/models.py:222 +#: build/models.py:223 msgid "Brief description of the build (optional)" msgstr "Mô tả ngắn về phiên bạn (Tùy chọn)" -#: build/models.py:230 build/templates/build/build_base.html:183 +#: build/models.py:231 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:231 +#: build/models.py:232 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: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: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 +#: build/models.py:237 build/templates/build/build_base.html:97 +#: build/templates/build/detail.html:29 company/models.py:1026 order/api.py:805 +#: order/models.py:1414 order/models.py:1559 order/models.py:1560 +#: part/api.py:1478 part/api.py:1772 part/models.py:395 part/models.py:3012 +#: part/models.py:3156 part/models.py:3303 part/models.py:3324 +#: part/models.py:3346 part/models.py:3477 part/models.py:3787 +#: part/models.py:3943 part/models.py:4036 part/models.py:4395 +#: part/serializers.py:1112 part/serializers.py:1718 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -879,8 +787,8 @@ 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:424 -#: stock/serializers.py:821 templates/InvenTree/search.html:82 +#: stock/serializers.py:109 stock/serializers.py:157 stock/serializers.py:423 +#: stock/serializers.py:820 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -912,107 +820,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:244 +#: build/models.py:245 msgid "Select part to build" msgstr "Chọn sản phẩm để xây dựng" -#: build/models.py:249 +#: build/models.py:250 msgid "Sales Order Reference" msgstr "Tham chiếu đơn đặt bản dựng" -#: build/models.py:253 +#: build/models.py:254 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:258 build/serializers.py:1000 +#: build/models.py:259 build/serializers.py:999 #: 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:262 +#: build/models.py:263 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:267 +#: build/models.py:268 msgid "Destination Location" msgstr "Địa điểm đích" -#: build/models.py:271 +#: build/models.py:272 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:275 +#: build/models.py:276 msgid "Build Quantity" msgstr "Xây dựng số lượng" -#: build/models.py:278 +#: build/models.py:279 msgid "Number of stock items to build" msgstr "Số kho hàng để dựng" -#: build/models.py:282 +#: build/models.py:283 msgid "Completed items" msgstr "Những mục hoàn thành" -#: build/models.py:284 +#: build/models.py:285 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:288 +#: build/models.py:289 msgid "Build Status" msgstr "Trnạg thái bản dựng" -#: build/models.py:292 +#: build/models.py:293 msgid "Build status code" msgstr "Mã trạng thái bản dựng" -#: build/models.py:301 build/serializers.py:287 order/serializers.py:582 -#: stock/models.py:837 stock/serializers.py:75 stock/serializers.py:1465 +#: build/models.py:302 build/serializers.py:286 order/serializers.py:580 +#: stock/models.py:838 stock/serializers.py:74 stock/serializers.py:1449 #: templates/js/translated/purchase_order.js:1129 msgid "Batch Code" msgstr "Mã lô hàng" -#: build/models.py:305 build/serializers.py:288 +#: build/models.py:306 build/serializers.py:287 msgid "Batch code for this build output" msgstr "Mã lô cho đầu ra bản dựng này" -#: build/models.py:308 order/models.py:315 order/serializers.py:121 -#: part/models.py:1114 part/templates/part/part_base.html:310 +#: build/models.py:309 order/models.py:316 order/serializers.py:119 +#: part/models.py:1115 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:312 +#: build/models.py:313 msgid "Target completion date" msgstr "Ngày hoàn thành mục tiêu" -#: build/models.py:313 +#: build/models.py:314 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:316 order/models.py:520 order/models.py:2098 +#: build/models.py:317 order/models.py:521 order/models.py:2065 #: templates/js/translated/build.js:2247 msgid "Completion Date" msgstr "Ngày hoàn thành" -#: build/models.py:322 +#: build/models.py:323 msgid "completed by" msgstr "hoàn thành bởi" -#: build/models.py:330 templates/js/translated/build.js:2207 +#: build/models.py:331 templates/js/translated/build.js:2207 msgid "Issued by" msgstr "Cấp bởi" -#: build/models.py:331 +#: build/models.py:332 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:339 build/templates/build/build_base.html:204 -#: build/templates/build/detail.html:122 common/models.py:143 -#: order/models.py:333 order/templates/order/order_base.html:217 +#: build/models.py:340 build/templates/build/build_base.html:204 +#: build/templates/build/detail.html:122 common/models.py:147 +#: order/models.py:334 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:1131 +#: order/templates/order/sales_order_base.html:232 part/models.py:1132 #: 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 +931,37 @@ 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:340 +#: build/models.py:341 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:345 build/templates/build/detail.html:108 +#: build/models.py:346 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:833 +#: part/templates/part/part_base.html:383 stock/models.py:834 #: 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:350 +#: build/models.py:347 common/models.py:3178 part/models.py:956 +#: stock/models.py:834 +msgid "Link to external URL" +msgstr "Liên kết đến URL bên ngoài" + +#: build/models.py:351 msgid "Build Priority" msgstr "Độ ưu tiên" -#: build/models.py:353 +#: build/models.py:354 msgid "Priority of this build order" msgstr "Độ quan trọng của đơn đặt bản dựng" -#: build/models.py:360 common/models.py:127 order/admin.py:18 -#: order/models.py:297 templates/InvenTree/settings/settings_staff_js.html:146 +#: build/models.py:361 common/models.py:131 order/admin.py:18 +#: order/models.py:298 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 +971,65 @@ msgstr "Độ quan trọng của đơn đặt bản dựng" msgid "Project Code" msgstr "Mã dự án" -#: build/models.py:361 +#: build/models.py:362 msgid "Project code for this build order" msgstr "Mã dự án cho đơn đặt bản dựng này" -#: build/models.py:594 build/models.py:659 +#: build/models.py:595 build/models.py:660 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:616 +#: build/models.py:617 #, 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:622 +#: build/models.py:623 msgid "A build order has been completed" msgstr "Một đơn đặt bản dựng đã được hoàn thành" -#: build/models.py:848 build/models.py:933 +#: build/models.py:849 build/models.py:934 msgid "No build output specified" msgstr "Không có đầu ra bản dựng đã được chỉ ra" -#: build/models.py:851 +#: build/models.py:852 msgid "Build output is already completed" msgstr "Đầu ra bản dựng đã được hoàn thiện" -#: build/models.py:854 +#: build/models.py:855 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: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:676 stock/models.py:1494 stock/serializers.py:604 +#: build/models.py:938 build/serializers.py:219 build/serializers.py:268 +#: build/serializers.py:866 order/models.py:559 order/serializers.py:432 +#: order/serializers.py:575 part/serializers.py:1476 part/serializers.py:1876 +#: stock/models.py:677 stock/models.py:1495 stock/serializers.py:603 msgid "Quantity must be greater than zero" msgstr "Số lượng phải lớn hơn 0" -#: build/models.py:942 build/serializers.py:225 +#: build/models.py:943 build/serializers.py:224 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:1002 build/serializers.py:548 +#: build/models.py:1003 build/serializers.py:547 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1353 +#: build/models.py:1344 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1378 +#: build/models.py:1369 msgid "Build object" msgstr "Dựng đối tượng" -#: 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: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:3187 part/models.py:4095 +#: build/models.py:1383 build/models.py:1639 build/serializers.py:206 +#: build/serializers.py:253 build/templates/build/build_base.html:102 +#: build/templates/build/detail.html:34 common/models.py:2509 +#: order/models.py:1272 order/models.py:1931 order/serializers.py:1327 +#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:410 +#: part/forms.py:48 part/models.py:3170 part/models.py:4058 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1125,8 +1038,8 @@ msgstr "Dựng đối tượng" #: report/templates/report/inventree_sales_order_report.html:29 #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 -#: report/templates/report/inventree_test_report.html:170 stock/admin.py:160 -#: stock/serializers.py:126 stock/serializers.py:166 stock/serializers.py:595 +#: report/templates/report/inventree_test_report.html:170 stock/admin.py:159 +#: stock/serializers.py:125 stock/serializers.py:165 stock/serializers.py:594 #: stock/templates/stock/item_base.html:287 #: stock/templates/stock/item_base.html:295 #: stock/templates/stock/item_base.html:342 @@ -1158,38 +1071,38 @@ msgstr "Dựng đối tượng" msgid "Quantity" msgstr "Số lượng" -#: build/models.py:1393 +#: build/models.py:1384 msgid "Required quantity for build order" msgstr "Yêu cầu số lượng để dựng đơn đặt" -#: build/models.py:1473 +#: build/models.py:1464 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:1482 +#: build/models.py:1473 #, 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:1492 order/models.py:1915 +#: build/models.py:1483 order/models.py:1882 msgid "Stock item is over-allocated" msgstr "Kho hàng đã bị phân bổ quá đà" -#: build/models.py:1498 order/models.py:1918 +#: build/models.py:1489 order/models.py:1885 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:1504 +#: build/models.py:1495 msgid "Quantity must be 1 for serialized stock" msgstr "Số lượng phải là 1 cho kho sê ri" -#: build/models.py:1563 +#: build/models.py:1554 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: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 +#: build/models.py:1626 build/serializers.py:846 order/serializers.py:1171 +#: order/serializers.py:1192 stock/models.py:358 stock/serializers.py:91 +#: stock/serializers.py:697 stock/serializers.py:1168 stock/serializers.py:1280 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 @@ -1205,70 +1118,70 @@ 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:1636 +#: build/models.py:1627 msgid "Source stock item" msgstr "Kho hàng gốc" -#: build/models.py:1649 +#: build/models.py:1640 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:1657 +#: build/models.py:1648 msgid "Install into" msgstr "Cài đặt vào" -#: build/models.py:1658 +#: build/models.py:1649 msgid "Destination stock item" msgstr "Kho hàng đích" -#: build/serializers.py:157 build/serializers.py:876 +#: build/serializers.py:156 build/serializers.py:875 #: templates/js/translated/build.js:1322 msgid "Build Output" msgstr "Đầu ra bản dựng" -#: build/serializers.py:169 +#: build/serializers.py:168 msgid "Build output does not match the parent build" msgstr "Đầu ra xây dựng không hợp với bản dựng cha" -#: build/serializers.py:173 +#: build/serializers.py:172 msgid "Output part does not match BuildOrder part" msgstr "Đầu ra sản phẩm không phù hợp với bản dựng đơn đặt hàng" -#: build/serializers.py:177 +#: build/serializers.py:176 msgid "This build output has already been completed" msgstr "Đầu ra bản dựng này đã được hoàn thành" -#: build/serializers.py:188 +#: build/serializers.py:187 msgid "This build output is not fully allocated" msgstr "Đầu ra bản dựng này chưa được phân bổ đầy đủ" -#: build/serializers.py:208 build/serializers.py:255 +#: build/serializers.py:207 build/serializers.py:254 msgid "Enter quantity for build output" msgstr "Điền số lượng cho đầu ra bản dựng" -#: build/serializers.py:276 +#: build/serializers.py:275 msgid "Integer quantity required for trackable parts" msgstr "Số lượng nguyên dương cần phải điền cho sản phẩm có thể theo dõi" -#: build/serializers.py:279 +#: build/serializers.py:278 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Cần nhập số lượng nguyên dương, bởi vì hóa đơn vật liệu chứa sản phẩm có thể theo dõi" -#: build/serializers.py:294 order/serializers.py:590 order/serializers.py:1344 -#: stock/serializers.py:615 templates/js/translated/purchase_order.js:1153 +#: build/serializers.py:293 order/serializers.py:588 order/serializers.py:1331 +#: stock/serializers.py:614 templates/js/translated/purchase_order.js:1153 #: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 msgid "Serial Numbers" msgstr "Số sê-ri" -#: build/serializers.py:295 +#: build/serializers.py:294 msgid "Enter serial numbers for build outputs" msgstr "Nhập vào số sêri cho đầu ra bản dựng" -#: build/serializers.py:300 build/serializers.py:441 build/serializers.py:513 -#: order/serializers.py:566 order/serializers.py:674 order/serializers.py:1680 -#: part/serializers.py:1147 stock/serializers.py:101 stock/serializers.py:626 -#: stock/serializers.py:786 stock/serializers.py:882 stock/serializers.py:1328 -#: stock/serializers.py:1584 stock/templates/stock/item_base.html:394 +#: build/serializers.py:299 build/serializers.py:440 build/serializers.py:512 +#: order/serializers.py:564 order/serializers.py:672 order/serializers.py:1656 +#: part/serializers.py:1132 stock/serializers.py:100 stock/serializers.py:625 +#: stock/serializers.py:785 stock/serializers.py:881 stock/serializers.py:1312 +#: stock/serializers.py:1568 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:547 #: templates/js/translated/barcode.js:795 templates/js/translated/build.js:1001 #: templates/js/translated/build.js:2372 @@ -1284,54 +1197,54 @@ msgstr "Nhập vào số sêri cho đầu ra bản dựng" msgid "Location" msgstr "Địa điểm" -#: build/serializers.py:301 +#: build/serializers.py:300 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:315 +#: build/serializers.py:314 msgid "Auto Allocate Serial Numbers" msgstr "Số sêri tự cấp" -#: build/serializers.py:316 +#: build/serializers.py:315 msgid "Automatically allocate required items with matching serial numbers" msgstr "Tự động cấp số seri phù hợp cho hàng hóa được yêu cầu" -#: build/serializers.py:331 +#: build/serializers.py:330 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:356 stock/api.py:1031 +#: build/serializers.py:355 stock/api.py:1025 msgid "The following serial numbers already exist or are invalid" msgstr "Số sêri sau đây đã tồn tại hoặc không hợp lệ" -#: build/serializers.py:403 build/serializers.py:465 build/serializers.py:554 +#: build/serializers.py:402 build/serializers.py:464 build/serializers.py:553 msgid "A list of build outputs must be provided" msgstr "Danh sách đầu ra bản dựng phải được cung cấp" -#: build/serializers.py:442 +#: build/serializers.py:441 msgid "Stock location for scrapped outputs" msgstr "Vị trí kho cho đầu ra phế phẩm" -#: build/serializers.py:448 +#: build/serializers.py:447 msgid "Discard Allocations" msgstr "Hủy phân bổ" -#: build/serializers.py:449 +#: build/serializers.py:448 msgid "Discard any stock allocations for scrapped outputs" msgstr "Hủy bất kỳ phân kho nào cho đầu ra phế phẩm" -#: build/serializers.py:454 +#: build/serializers.py:453 msgid "Reason for scrapping build output(s)" msgstr "Lý do loại bỏ đầu ra bản dựng" -#: build/serializers.py:514 +#: build/serializers.py:513 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:949 -#: order/models.py:2077 order/serializers.py:598 stock/admin.py:165 -#: stock/serializers.py:933 stock/serializers.py:1472 +#: build/serializers.py:519 build/templates/build/build_base.html:151 +#: build/templates/build/detail.html:62 order/models.py:950 +#: order/models.py:2044 order/serializers.py:596 stock/admin.py:164 +#: stock/serializers.py:932 stock/serializers.py:1456 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2191 #: templates/js/translated/purchase_order.js:1308 @@ -1343,174 +1256,174 @@ msgstr "Vị trí cho đầu ra bản dựng hoàn thiện" msgid "Status" msgstr "Trạng thái" -#: build/serializers.py:526 +#: build/serializers.py:525 msgid "Accept Incomplete Allocation" msgstr "Chấp nhận phân kho dang dở" -#: build/serializers.py:527 +#: build/serializers.py:526 msgid "Complete outputs if stock has not been fully allocated" msgstr "Hoàn hiện đầu ra nếu kho chưa được phân bổ hết chỗ trống" -#: build/serializers.py:612 +#: build/serializers.py:611 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:613 +#: build/serializers.py:612 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:619 +#: build/serializers.py:618 msgid "Remove Incomplete Outputs" msgstr "Xóa toàn bộ đầu ra chưa hoàn thành" -#: build/serializers.py:620 +#: build/serializers.py:619 msgid "Delete any build outputs which have not been completed" msgstr "Xóa bất kỳ đầu ra bản dựng nào chưa được hoàn thành" -#: build/serializers.py:647 +#: build/serializers.py:646 msgid "Not permitted" msgstr "Chưa được cấp phép" -#: build/serializers.py:648 +#: build/serializers.py:647 msgid "Accept as consumed by this build order" msgstr "Chấp nhận trạng thái tiêu hao bởi đơn đặt bản dựng này" -#: build/serializers.py:649 +#: build/serializers.py:648 msgid "Deallocate before completing this build order" msgstr "Phân bổ trước khi hoàn thiện đơn đặt bản dựng này" -#: build/serializers.py:679 +#: build/serializers.py:678 msgid "Overallocated Stock" msgstr "Kho quá tải" -#: build/serializers.py:681 +#: build/serializers.py:680 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Bạn muốn thế nào để xử lý hàng trong kho được gán thừa cho đơn đặt bản dựng" -#: build/serializers.py:691 +#: build/serializers.py:690 msgid "Some stock items have been overallocated" msgstr "Một vài hàng hóa đã được phân bổ quá thừa" -#: build/serializers.py:696 +#: build/serializers.py:695 msgid "Accept Unallocated" msgstr "Chấp nhận chưa phân bổ được" -#: build/serializers.py:697 +#: build/serializers.py:696 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Chấp nhận hàng hóa không được phân bổ đầy đủ vào đơn đặt bản dựng này" -#: build/serializers.py:707 templates/js/translated/build.js:315 +#: build/serializers.py:706 templates/js/translated/build.js:315 msgid "Required stock has not been fully allocated" msgstr "Kho được yêu cầu chưa được phân bổ hết không gian" -#: build/serializers.py:712 order/serializers.py:302 order/serializers.py:1247 +#: build/serializers.py:711 order/serializers.py:300 order/serializers.py:1234 msgid "Accept Incomplete" msgstr "Chấp nhận không hoàn thành" -#: build/serializers.py:713 +#: build/serializers.py:712 msgid "Accept that the required number of build outputs have not been completed" msgstr "Chấp nhận số yêu cầu của đầu ra bản dựng chưa được hoàn thành" -#: build/serializers.py:723 templates/js/translated/build.js:319 +#: build/serializers.py:722 templates/js/translated/build.js:319 msgid "Required build quantity has not been completed" msgstr "Số lượng bản dựng được yêu cầu chưa được hoàn thành" -#: build/serializers.py:732 templates/js/translated/build.js:303 +#: build/serializers.py:731 templates/js/translated/build.js:303 msgid "Build order has incomplete outputs" msgstr "Đơn đặt bản dựng có đầu ra chưa hoàn thiện" -#: build/serializers.py:770 +#: build/serializers.py:769 msgid "Build Line" msgstr "Lộ giới" -#: build/serializers.py:780 +#: build/serializers.py:779 msgid "Build output" msgstr "Đầu ra bản dựng" -#: build/serializers.py:788 +#: build/serializers.py:787 msgid "Build output must point to the same build" msgstr "Đầu ra bản dựng phải chỉ đến bản dựng tương ứng" -#: build/serializers.py:824 +#: build/serializers.py:823 msgid "Build Line Item" msgstr "Mục chi tiết bản dựng" -#: build/serializers.py:838 +#: build/serializers.py:837 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part phải trỏ đến phần tương tự của đơn đặt bản dựng" -#: build/serializers.py:853 stock/serializers.py:1197 +#: build/serializers.py:852 stock/serializers.py:1181 msgid "Item must be in stock" msgstr "Hàng hóa phải trong kho" -#: build/serializers.py:901 order/serializers.py:1238 +#: build/serializers.py:900 order/serializers.py:1225 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Số lượng có sẵn ({q}) đã bị vượt quá" -#: build/serializers.py:907 +#: build/serializers.py:906 msgid "Build output must be specified for allocation of tracked parts" msgstr "Đầu ra bản dựng phải được xác định cho việc phân sản phẩm được theo dõi" -#: build/serializers.py:914 +#: build/serializers.py:913 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Đầu ra bản dựng không thể chỉ định cho việc phân sản phẩm chưa được theo dõi" -#: build/serializers.py:938 order/serializers.py:1490 +#: build/serializers.py:937 order/serializers.py:1477 msgid "Allocation items must be provided" msgstr "Hàng hóa phân bổ phải được cung cấp" -#: build/serializers.py:1001 +#: build/serializers.py:1000 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Vị trí kho nơi sản phẩm được lấy ra (để trống để lấy từ bất kỳ vị trí nào)" -#: build/serializers.py:1009 +#: build/serializers.py:1008 msgid "Exclude Location" msgstr "Ngoại trừ vị trí" -#: build/serializers.py:1010 +#: build/serializers.py:1009 msgid "Exclude stock items from this selected location" msgstr "Không bao gồm hàng trong kho từ vị trí đã chọn này" -#: build/serializers.py:1015 +#: build/serializers.py:1014 msgid "Interchangeable Stock" msgstr "Kho trao đổi" -#: build/serializers.py:1016 +#: build/serializers.py:1015 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Hàng trong kho thuộc nhiều vị trí có thể dùng thay thế được cho nhau" -#: build/serializers.py:1021 +#: build/serializers.py:1020 msgid "Substitute Stock" msgstr "Kho thay thế" -#: build/serializers.py:1022 +#: build/serializers.py:1021 msgid "Allow allocation of substitute parts" msgstr "Cho phép phân kho sản phẩm thay thế" -#: build/serializers.py:1027 +#: build/serializers.py:1026 msgid "Optional Items" msgstr "Mục tùy chọn" -#: build/serializers.py:1028 +#: build/serializers.py:1027 msgid "Allocate optional BOM items to build order" msgstr "Phân bổ các mục hóa đơn vật liệu tùy chọn đến đơn đặt bản dựng" -#: build/serializers.py:1050 +#: build/serializers.py:1049 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1140 part/models.py:3990 part/models.py:4424 -#: stock/api.py:794 +#: build/serializers.py:1139 part/models.py:3953 part/models.py:4387 +#: stock/api.py:788 msgid "BOM Item" msgstr "Mục BOM" -#: build/serializers.py:1149 templates/js/translated/index.js:130 +#: build/serializers.py:1148 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1154 part/admin.py:132 part/bom.py:173 -#: part/serializers.py:835 part/serializers.py:1509 +#: build/serializers.py:1153 part/admin.py:132 part/bom.py:173 +#: part/serializers.py:820 part/serializers.py:1494 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2613 templates/js/translated/part.js:710 #: templates/js/translated/part.js:2149 @@ -1518,13 +1431,13 @@ msgstr "" msgid "On Order" msgstr "Bật đơn hàng" -#: build/serializers.py:1159 part/serializers.py:1511 +#: build/serializers.py:1158 part/serializers.py:1496 #: templates/js/translated/build.js:2617 #: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "Đang sản xuất" -#: build/serializers.py:1164 part/bom.py:172 part/serializers.py:1534 +#: build/serializers.py:1163 part/bom.py:172 part/serializers.py:1519 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" @@ -1548,7 +1461,7 @@ msgstr "Đã hủy" #: build/status_codes.py:14 generic/states/tests.py:19 order/status_codes.py:14 #: order/status_codes.py:44 order/status_codes.py:69 #: order/templates/order/order_base.html:158 -#: order/templates/order/sales_order_base.html:165 report/models.py:443 +#: order/templates/order/sales_order_base.html:165 report/models.py:444 msgid "Complete" msgstr "Hoàn thành" @@ -1677,8 +1590,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:308 -#: order/models.py:1340 order/templates/order/order_base.html:186 +#: build/templates/build/detail.html:138 order/models.py:309 +#: order/models.py:1307 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 +1628,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:844 -#: order/models.py:1584 order/models.py:1698 order/models.py:1852 +#: build/templates/build/detail.html:101 order/api.py:1463 order/models.py:845 +#: order/models.py:1551 order/models.py:1665 order/models.py:1819 #: 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 +1679,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:1476 +#: build/templates/build/detail.html:49 order/models.py:1443 #: templates/js/translated/purchase_order.js:2189 msgid "Destination" msgstr "Đích đến" @@ -1779,7 +1692,7 @@ msgstr "Địa điểm đích chưa được xác định" msgid "Allocated Parts" msgstr "Sản phẩm đã phân bổ" -#: build/templates/build/detail.html:80 stock/admin.py:163 +#: build/templates/build/detail.html:80 stock/admin.py:162 #: stock/templates/stock/item_base.html:162 #: templates/js/translated/build.js:1380 #: templates/js/translated/model_renderers.js:241 @@ -1898,11 +1811,11 @@ msgstr "Tập tin đính kèm" msgid "Build Notes" msgstr "Ghi chép bản dựng" -#: build/templates/build/detail.html:437 +#: build/templates/build/detail.html:426 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:438 +#: build/templates/build/detail.html:427 msgid "All lines have been fully allocated" msgstr "" @@ -1918,19 +1831,31 @@ msgstr "Chi tiết đơn đặt bản dựng" msgid "Incomplete Outputs" msgstr "Đầu ra chưa hoàn thiện" -#: common/currency.py:132 +#: common/api.py:689 +msgid "Is Link" +msgstr "" + +#: common/api.py:697 +msgid "Is File" +msgstr "" + +#: common/api.py:739 +msgid "User does not have permission to delete this attachment" +msgstr "" + +#: common/currency.py:130 msgid "Invalid currency code" msgstr "" -#: common/currency.py:134 +#: common/currency.py:132 msgid "Duplicate currency code" msgstr "" -#: common/currency.py:139 +#: common/currency.py:137 msgid "No valid currency codes provided" msgstr "" -#: common/currency.py:156 +#: common/currency.py:154 msgid "No plugin" msgstr "Không phần mở rộng" @@ -1972,1501 +1897,1511 @@ msgstr "Tập tin {name.title()}" msgid "Select {name} file to upload" msgstr "Chọn tập tin {name} để tải lên" -#: common/models.py:69 +#: common/models.py:73 msgid "Updated" msgstr "Đã cập nhật" -#: common/models.py:70 +#: common/models.py:74 msgid "Timestamp of last update" msgstr "Nhãn thời gian của lần cập cuối cùng" -#: common/models.py:103 +#: common/models.py:107 msgid "Site URL is locked by configuration" msgstr "" -#: common/models.py:128 +#: common/models.py:132 msgid "Unique project code" msgstr "Mã dự án duy nhất" -#: common/models.py:135 +#: common/models.py:139 msgid "Project description" msgstr "Mô tả dự án" -#: common/models.py:144 +#: common/models.py:148 msgid "User or group responsible for this project" msgstr "Người dùng hoặc nhóm có trách nhiệm với dự án này" -#: common/models.py:764 +#: common/models.py:765 msgid "Settings key (must be unique - case insensitive)" msgstr "Khóa thiết lập (phải duy nhất - phân biệt hoa thường)" -#: common/models.py:768 +#: common/models.py:769 msgid "Settings value" msgstr "Giá trị cài đặt" -#: common/models.py:820 +#: common/models.py:821 msgid "Chosen value is not a valid option" msgstr "Giá trị đã chọn không hợp lệ" -#: common/models.py:836 +#: common/models.py:837 msgid "Value must be a boolean value" msgstr "Giá trị phải là kiểu boolean" -#: common/models.py:844 +#: common/models.py:845 msgid "Value must be an integer value" msgstr "Giá trị phải là một số nguyên dương" -#: common/models.py:881 +#: common/models.py:882 msgid "Key string must be unique" msgstr "Chuỗi khóa phải duy nhất" -#: common/models.py:1113 +#: common/models.py:1114 msgid "No group" msgstr "Không có nhóm" -#: common/models.py:1212 +#: common/models.py:1213 msgid "Restart required" msgstr "Cần khởi động lại" -#: common/models.py:1214 +#: common/models.py:1215 msgid "A setting has been changed which requires a server restart" msgstr "Một thiết lập đã bị thay đổi yêu cầu khởi động lại máy chủ" -#: common/models.py:1221 +#: common/models.py:1222 msgid "Pending migrations" msgstr "Chuyển dữ liệu chờ xử lý" -#: common/models.py:1222 +#: common/models.py:1223 msgid "Number of pending database migrations" msgstr "Số đợt nâng cấp cơ sở dữ liệu chờ xử lý" -#: common/models.py:1227 +#: common/models.py:1228 msgid "Server Instance Name" msgstr "Tên thực thể máy chủ" -#: common/models.py:1229 +#: common/models.py:1230 msgid "String descriptor for the server instance" msgstr "Mô tả chuỗi cho thực thể máy chủ" -#: common/models.py:1233 +#: common/models.py:1234 msgid "Use instance name" msgstr "Sử dụng tên thực thể" -#: common/models.py:1234 +#: common/models.py:1235 msgid "Use the instance name in the title-bar" msgstr "Sử dụng tên thực thể trên thanh tiêu đề" -#: common/models.py:1239 +#: common/models.py:1240 msgid "Restrict showing `about`" msgstr "Cấm hiển thị `giới thiệu`" -#: common/models.py:1240 +#: common/models.py:1241 msgid "Show the `about` modal only to superusers" msgstr "Chỉ hiển thị cửa sổ `giới thiệu` với siêu người dùng" -#: common/models.py:1245 company/models.py:108 company/models.py:109 +#: common/models.py:1246 company/models.py:111 company/models.py:112 msgid "Company name" msgstr "Tên công ty" -#: common/models.py:1246 +#: common/models.py:1247 msgid "Internal company name" msgstr "Tên công ty nội bộ" -#: common/models.py:1250 +#: common/models.py:1251 msgid "Base URL" msgstr "URL cơ sở" -#: common/models.py:1251 +#: common/models.py:1252 msgid "Base URL for server instance" msgstr "URL cơ sở cho thực thể máy chủ" -#: common/models.py:1257 +#: common/models.py:1258 msgid "Default Currency" msgstr "Tiền tệ mặc định" -#: common/models.py:1258 +#: common/models.py:1259 msgid "Select base currency for pricing calculations" msgstr "Chọn tiền tệ chính khi tính giá" -#: common/models.py:1264 +#: common/models.py:1265 msgid "Supported Currencies" msgstr "" -#: common/models.py:1265 +#: common/models.py:1266 msgid "List of supported currency codes" msgstr "" -#: common/models.py:1271 +#: common/models.py:1272 msgid "Currency Update Interval" msgstr "Tần suất cập nhật tiền tệ" -#: common/models.py:1273 +#: common/models.py:1274 msgid "How often to update exchange rates (set to zero to disable)" msgstr "Mức độ thường xuyên để cập nhật tỉ giá hối đoái (điền 0 để tắt)" -#: common/models.py:1276 common/models.py:1332 common/models.py:1345 -#: common/models.py:1353 common/models.py:1362 common/models.py:1371 -#: common/models.py:1589 common/models.py:1611 common/models.py:1726 -#: common/models.py:2045 +#: common/models.py:1277 common/models.py:1333 common/models.py:1346 +#: common/models.py:1354 common/models.py:1363 common/models.py:1372 +#: common/models.py:1590 common/models.py:1612 common/models.py:1727 +#: common/models.py:2046 msgid "days" msgstr "ngày" -#: common/models.py:1280 +#: common/models.py:1281 msgid "Currency Update Plugin" msgstr "Phần mở rộng cập nhật tiền tệ" -#: common/models.py:1281 +#: common/models.py:1282 msgid "Currency update plugin to use" msgstr "Phần mở rộng cập nhật tiền tệ được sử dụng" -#: common/models.py:1286 +#: common/models.py:1287 msgid "Download from URL" msgstr "Tải về từ URL" -#: common/models.py:1288 +#: common/models.py:1289 msgid "Allow download of remote images and files from external URL" msgstr "Cho phép tải ảnh và tệp tin từ xa theo URL bên ngoài" -#: common/models.py:1294 +#: common/models.py:1295 msgid "Download Size Limit" msgstr "Giới hạn kích thước tải xuống" -#: common/models.py:1295 +#: common/models.py:1296 msgid "Maximum allowable download size for remote image" msgstr "Kích thước tải xuống tối đa với hình ảnh từ xa" -#: common/models.py:1301 +#: common/models.py:1302 msgid "User-agent used to download from URL" msgstr "User-agent được dùng để tải xuống theo URL" -#: common/models.py:1303 +#: common/models.py:1304 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "Cho phép ghi đè user-agent được dùng để tải về hình ảnh và tệp tin từ xa theo URL bên ngoài (để trống nghĩa là dùng mặc định)" -#: common/models.py:1308 +#: common/models.py:1309 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1309 +#: common/models.py:1310 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1314 +#: common/models.py:1315 msgid "Require confirm" msgstr "Yêu cầu xác nhận" -#: common/models.py:1315 +#: common/models.py:1316 msgid "Require explicit user confirmation for certain action." msgstr "Yêu cầu người dùng xác nhận rõ ràng với một số chức năng nhất định." -#: common/models.py:1320 +#: common/models.py:1321 msgid "Tree Depth" msgstr "Cấp độ cây" -#: common/models.py:1322 +#: common/models.py:1323 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "Độ sâu cây mặc định cho màn hình cây. Cấp độ sâu hơn sẽ sử dụng kỹ thuật tải chậm nếu cần thiết." -#: common/models.py:1328 +#: common/models.py:1329 msgid "Update Check Interval" msgstr "Thời gian kiểm tra bản cập nhật" -#: common/models.py:1329 +#: common/models.py:1330 msgid "How often to check for updates (set to zero to disable)" msgstr "Mức độ thường xuyên để kiểm tra bản cập nhật (điền 0 để tắt)" -#: common/models.py:1335 +#: common/models.py:1336 msgid "Automatic Backup" msgstr "Sao lưu tự động" -#: common/models.py:1336 +#: common/models.py:1337 msgid "Enable automatic backup of database and media files" msgstr "Bật tính năng sao lưu tự động cơ sở dữ liệu và tệp tin đa phương tiện" -#: common/models.py:1341 +#: common/models.py:1342 msgid "Auto Backup Interval" msgstr "Khoảng thời gian sao lưu tự động" -#: common/models.py:1342 +#: common/models.py:1343 msgid "Specify number of days between automated backup events" msgstr "Xác định số ngày giữa các kỳ sao lưu tự động" -#: common/models.py:1348 +#: common/models.py:1349 msgid "Task Deletion Interval" msgstr "Khoảng thời gian xóa tác vụ" -#: common/models.py:1350 +#: common/models.py:1351 msgid "Background task results will be deleted after specified number of days" msgstr "Kết quả tác vụ chạy ngầm sẽ bị xóa sau số ngày được chỉ định" -#: common/models.py:1357 +#: common/models.py:1358 msgid "Error Log Deletion Interval" msgstr "Khoảng thời gian xóa nhật ký lỗi" -#: common/models.py:1359 +#: common/models.py:1360 msgid "Error logs will be deleted after specified number of days" msgstr "Nhật ký lỗi sẽ bị xóa sau số ngày được chỉ định" -#: common/models.py:1366 +#: common/models.py:1367 msgid "Notification Deletion Interval" msgstr "Khoảng thời gian xóa thông báo" -#: common/models.py:1368 +#: common/models.py:1369 msgid "User notifications will be deleted after specified number of days" msgstr "Thông báo sẽ bị xóa sau số ngày được chỉ định" -#: common/models.py:1375 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1376 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "Hỗ trợ mã vạch" -#: common/models.py:1376 +#: common/models.py:1377 msgid "Enable barcode scanner support in the web interface" msgstr "Bật hỗ trợ máy quét mã vạch trong giao diện web" -#: common/models.py:1381 +#: common/models.py:1382 msgid "Barcode Input Delay" msgstr "Độ trễ quét mã vạch" -#: common/models.py:1382 +#: common/models.py:1383 msgid "Barcode input processing delay time" msgstr "Thời gian trễ xử lý đầu đọc mã vạch" -#: common/models.py:1388 +#: common/models.py:1389 msgid "Barcode Webcam Support" msgstr "Hỗ trợ mã vạch qua webcam" -#: common/models.py:1389 +#: common/models.py:1390 msgid "Allow barcode scanning via webcam in browser" msgstr "Cho phép quét mã vạch qua webcam bên trong trình duyệt" -#: common/models.py:1394 +#: common/models.py:1395 msgid "Part Revisions" msgstr "Phiên bản Sản phẩm" -#: common/models.py:1395 +#: common/models.py:1396 msgid "Enable revision field for Part" msgstr "Bật trường phiên bản cho sản phẩm" -#: common/models.py:1400 +#: common/models.py:1401 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1401 +#: common/models.py:1402 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1406 +#: common/models.py:1407 msgid "IPN Regex" msgstr "Mẫu IPN" -#: common/models.py:1407 +#: common/models.py:1408 msgid "Regular expression pattern for matching Part IPN" msgstr "Mẫu dùng nhanh phổ biến dành cho tìm IPN sản phẩm" -#: common/models.py:1410 +#: common/models.py:1411 msgid "Allow Duplicate IPN" msgstr "Cho phép trùng IPN" -#: common/models.py:1411 +#: common/models.py:1412 msgid "Allow multiple parts to share the same IPN" msgstr "Cho phép nhiều sản phẩm dùng IPN giống nhau" -#: common/models.py:1416 +#: common/models.py:1417 msgid "Allow Editing IPN" msgstr "Cho phép sửa IPN" -#: common/models.py:1417 +#: common/models.py:1418 msgid "Allow changing the IPN value while editing a part" msgstr "Cho phép đổi giá trị IPN khi sửa một sản phẩm" -#: common/models.py:1422 +#: common/models.py:1423 msgid "Copy Part BOM Data" msgstr "Sao chép dữ liệu BOM của sản phẩm" -#: common/models.py:1423 +#: common/models.py:1424 msgid "Copy BOM data by default when duplicating a part" msgstr "Sao chép dữ liệu BOM mặc định khi nhân bản 1 sản phẩm" -#: common/models.py:1428 +#: common/models.py:1429 msgid "Copy Part Parameter Data" msgstr "Sao chép dữ liệu tham số sản phẩm" -#: common/models.py:1429 +#: common/models.py:1430 msgid "Copy parameter data by default when duplicating a part" msgstr "Sao chép dữ liệu tham số mặc định khi nhân bản 1 sản phẩm" -#: common/models.py:1434 +#: common/models.py:1435 msgid "Copy Part Test Data" msgstr "Chép thông tin kiểm thử sản phẩm" -#: common/models.py:1435 +#: common/models.py:1436 msgid "Copy test data by default when duplicating a part" msgstr "Sao chép dữ liệu kiểm thử mặc định khi nhân bản 1 sản phẩm" -#: common/models.py:1440 +#: common/models.py:1441 msgid "Copy Category Parameter Templates" msgstr "Sao chéo mẫu tham số danh mục" -#: common/models.py:1441 +#: common/models.py:1442 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:3832 -#: report/models.py:293 report/models.py:360 report/serializers.py:90 -#: report/serializers.py:131 stock/serializers.py:228 +#: common/models.py:1447 part/admin.py:108 part/models.py:3795 +#: report/models.py:294 report/models.py:361 report/serializers.py:90 +#: report/serializers.py:131 stock/serializers.py:227 #: templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:767 msgid "Template" msgstr "Mẫu" -#: common/models.py:1447 +#: common/models.py:1448 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:1051 +#: common/models.py:1453 part/admin.py:91 part/admin.py:425 part/models.py:1052 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:721 msgid "Assembly" msgstr "Lắp ráp" -#: common/models.py:1453 +#: common/models.py:1454 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:1057 +#: common/models.py:1459 part/admin.py:95 part/models.py:1058 #: templates/js/translated/table_filters.js:729 msgid "Component" msgstr "Thành phần" -#: common/models.py:1459 +#: common/models.py:1460 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:1069 +#: common/models.py:1465 part/admin.py:100 part/models.py:1070 msgid "Purchaseable" msgstr "Có thể mua" -#: common/models.py:1465 +#: common/models.py:1466 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:1075 +#: common/models.py:1471 part/admin.py:104 part/models.py:1076 #: templates/js/translated/table_filters.js:755 msgid "Salable" msgstr "Có thể bán" -#: common/models.py:1471 +#: common/models.py:1472 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:1063 +#: common/models.py:1477 part/admin.py:113 part/models.py:1064 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:771 msgid "Trackable" msgstr "Có thể theo dõi" -#: common/models.py:1477 +#: common/models.py:1478 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:1085 +#: common/models.py:1483 part/admin.py:117 part/models.py:1086 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:775 msgid "Virtual" msgstr "Ảo" -#: common/models.py:1483 +#: common/models.py:1484 msgid "Parts are virtual by default" msgstr "Sản phẩm mặc định là số hóa" -#: common/models.py:1488 +#: common/models.py:1489 msgid "Show Import in Views" msgstr "Hiển thị Nhập liệu trong khung xem" -#: common/models.py:1489 +#: common/models.py:1490 msgid "Display the import wizard in some part views" msgstr "Hiển thị đồ thuật nhập dữ liệu trong một số khung nhìn sản phẩm" -#: common/models.py:1494 +#: common/models.py:1495 msgid "Show related parts" msgstr "Hiển thị sản phẩm liên quan" -#: common/models.py:1495 +#: common/models.py:1496 msgid "Display related parts for a part" msgstr "Hiện sản phẩm liên quan cho 1 sản phẩm" -#: common/models.py:1500 +#: common/models.py:1501 msgid "Initial Stock Data" msgstr "Số liệu tồn kho ban đầu" -#: common/models.py:1501 +#: common/models.py:1502 msgid "Allow creation of initial stock when adding a new part" msgstr "Cho phép tạo tồn kho ban đầu khi thêm 1 sản phẩm mới" -#: common/models.py:1506 templates/js/translated/part.js:107 +#: common/models.py:1507 templates/js/translated/part.js:107 msgid "Initial Supplier Data" msgstr "Dữ liệu nhà cung cấp ban đầu" -#: common/models.py:1508 +#: common/models.py:1509 msgid "Allow creation of initial supplier data when adding a new part" msgstr "Cho phép tạo dữ liệu nhà cung cấp ban đầu khi thêm 1 sản phẩm mới" -#: common/models.py:1514 +#: common/models.py:1515 msgid "Part Name Display Format" msgstr "Định dạng tên sản phẩm hiển thị" -#: common/models.py:1515 +#: common/models.py:1516 msgid "Format to display the part name" msgstr "Định dạng để hiển thị tên sản phẩm" -#: common/models.py:1521 +#: common/models.py:1522 msgid "Part Category Default Icon" msgstr "Biểu tượng mặc định của danh mục sản phẩm" -#: common/models.py:1522 +#: common/models.py:1523 msgid "Part category default icon (empty means no icon)" msgstr "Biểu tượng mặc định của danh mục sản phẩm (để trống nghĩa là không có biểu tượng)" -#: common/models.py:1526 +#: common/models.py:1527 msgid "Enforce Parameter Units" msgstr "Bắt buộc đơn vị tham số" -#: common/models.py:1528 +#: common/models.py:1529 msgid "If units are provided, parameter values must match the specified units" msgstr "Nếu đơn vị được cung cấp, giá trị tham số phải phù hợp với các đơn vị xác định" -#: common/models.py:1534 +#: common/models.py:1535 msgid "Minimum Pricing Decimal Places" msgstr "Vị trí phần thập phân giá bán tối thiểu" -#: common/models.py:1536 +#: common/models.py:1537 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "Số vị trí thập phân tối thiểu cần hiển thị khi tạo dữ liệu giá" -#: common/models.py:1547 +#: common/models.py:1548 msgid "Maximum Pricing Decimal Places" msgstr "Vị trí phần thập phân giá bán tối đa" -#: common/models.py:1549 +#: common/models.py:1550 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "Số vị trí thập phân tối đa cần hiển thị khi tạo dữ liệu giá" -#: common/models.py:1560 +#: common/models.py:1561 msgid "Use Supplier Pricing" msgstr "Sử dụng giá bán nhà cung cấp" -#: common/models.py:1562 +#: common/models.py:1563 msgid "Include supplier price breaks in overall pricing calculations" msgstr "Bao gồm giá phá vỡ cả nhà cung cấp trong tính toán giá tổng thể" -#: common/models.py:1568 +#: common/models.py:1569 msgid "Purchase History Override" msgstr "Ghi đè lịch sử mua hàng" -#: common/models.py:1570 +#: common/models.py:1571 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "Giá đơn hàng đặt mua trước đó ghi đè giá phá vỡ của nhà cung cấp" -#: common/models.py:1576 +#: common/models.py:1577 msgid "Use Stock Item Pricing" msgstr "Sử dụng giá hàng hóa trong kho" -#: common/models.py:1578 +#: common/models.py:1579 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "Dùng giá bán từ dữ liệu kho nhập vào thủ công đối với bộ tính toán giá bán" -#: common/models.py:1584 +#: common/models.py:1585 msgid "Stock Item Pricing Age" msgstr "Tuổi giá kho hàng" -#: common/models.py:1586 +#: common/models.py:1587 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "Loại trừ hàng hóa trong kho cũ hơn số ngày ngày từ bảng tính giá bán" -#: common/models.py:1593 +#: common/models.py:1594 msgid "Use Variant Pricing" msgstr "Sử dụng giá biến thể" -#: common/models.py:1594 +#: common/models.py:1595 msgid "Include variant pricing in overall pricing calculations" msgstr "Bao gồm giá biến thể trong bộ tính toán giá tổng thể" -#: common/models.py:1599 +#: common/models.py:1600 msgid "Active Variants Only" msgstr "Chỉ các biến thể hoạt động" -#: common/models.py:1601 +#: common/models.py:1602 msgid "Only use active variant parts for calculating variant pricing" msgstr "Chỉ sử dụng sản phẩm biến thể hoạt động để tính toán giá bán biến thể" -#: common/models.py:1607 +#: common/models.py:1608 msgid "Pricing Rebuild Interval" msgstr "Tần suất tạo lại giá" -#: common/models.py:1609 +#: common/models.py:1610 msgid "Number of days before part pricing is automatically updated" msgstr "Số ngày trước khi giá sản phẩm được tự động cập nhật" -#: common/models.py:1616 +#: common/models.py:1617 msgid "Internal Prices" msgstr "Giá nội bộ" -#: common/models.py:1617 +#: common/models.py:1618 msgid "Enable internal prices for parts" msgstr "Bật giá nội bộ cho sản phẩm" -#: common/models.py:1622 +#: common/models.py:1623 msgid "Internal Price Override" msgstr "Ghi đè giá nội bộ" -#: common/models.py:1624 +#: common/models.py:1625 msgid "If available, internal prices override price range calculations" msgstr "Nếu khả dụng, giá nội bộ ghi đè tính toán khoảng giá" -#: common/models.py:1630 +#: common/models.py:1631 msgid "Enable label printing" msgstr "Bật in tem nhãn" -#: common/models.py:1631 +#: common/models.py:1632 msgid "Enable label printing from the web interface" msgstr "Bật chức năng in tem nhãn từ giao diện web" -#: common/models.py:1636 +#: common/models.py:1637 msgid "Label Image DPI" msgstr "DPI hỉnh ảnh tem nhãn" -#: common/models.py:1638 +#: common/models.py:1639 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "Độ phân giải DPI khi tạo tệp hình ảnh để cung cấp cho plugin in ấn tem nhãn" -#: common/models.py:1644 +#: common/models.py:1645 msgid "Enable Reports" msgstr "Bật báo cáo" -#: common/models.py:1645 +#: common/models.py:1646 msgid "Enable generation of reports" msgstr "Cho phép tạo báo cáo" -#: common/models.py:1650 templates/stats.html:25 +#: common/models.py:1651 templates/stats.html:25 msgid "Debug Mode" msgstr "Chế độ gỡ lỗi" -#: common/models.py:1651 +#: common/models.py:1652 msgid "Generate reports in debug mode (HTML output)" msgstr "Tạo báo cáo trong chế độ gỡ lỗi (đầu ra HTML)" -#: common/models.py:1656 +#: common/models.py:1657 msgid "Log Report Errors" msgstr "" -#: common/models.py:1657 +#: common/models.py:1658 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1662 plugin/builtin/labels/label_sheet.py:28 -#: report/models.py:301 +#: common/models.py:1663 plugin/builtin/labels/label_sheet.py:28 +#: report/models.py:302 msgid "Page Size" msgstr "Khổ giấy" -#: common/models.py:1663 +#: common/models.py:1664 msgid "Default page size for PDF reports" msgstr "Kích thước trang mặc định cho báo cáo PDF" -#: common/models.py:1668 +#: common/models.py:1669 msgid "Enable Test Reports" msgstr "Bật báo cáo kiểm thử" -#: common/models.py:1669 +#: common/models.py:1670 msgid "Enable generation of test reports" msgstr "Cho phép tạo báo cáo kiểm thử" -#: common/models.py:1674 +#: common/models.py:1675 msgid "Attach Test Reports" msgstr "Đính kèm báo cáo kiểm thử" -#: common/models.py:1676 +#: common/models.py:1677 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "Khi in một báo cáo kiểm thử, đính kèm một bản sao của báo cáo kiểm thử với hàng trong kho đã được kết hợp" -#: common/models.py:1682 +#: common/models.py:1683 msgid "Globally Unique Serials" msgstr "Sê ri toàn cục duy nhất" -#: common/models.py:1683 +#: common/models.py:1684 msgid "Serial numbers for stock items must be globally unique" msgstr "Số sê ri cho hàng trong kho phải là duy nhất trong toàn hệ thống" -#: common/models.py:1688 +#: common/models.py:1689 msgid "Autofill Serial Numbers" msgstr "Tự động điền số sê ri" -#: common/models.py:1689 +#: common/models.py:1690 msgid "Autofill serial numbers in forms" msgstr "Tự động điền số sê ri vào biểu mẫu" -#: common/models.py:1694 +#: common/models.py:1695 msgid "Delete Depleted Stock" msgstr "Xóa kho đã hết hàng" -#: common/models.py:1696 +#: common/models.py:1697 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1702 +#: common/models.py:1703 msgid "Batch Code Template" msgstr "Mẫu sinh mã theo lô" -#: common/models.py:1704 +#: common/models.py:1705 msgid "Template for generating default batch codes for stock items" msgstr "Mẫu tạo mã theo lô mặc định cho hàng trong kho" -#: common/models.py:1709 +#: common/models.py:1710 msgid "Stock Expiry" msgstr "Quá hạn trong kho" -#: common/models.py:1710 +#: common/models.py:1711 msgid "Enable stock expiry functionality" msgstr "Bật chức năng quá hạn tồn kho" -#: common/models.py:1715 +#: common/models.py:1716 msgid "Sell Expired Stock" msgstr "Bán kho quá hạn" -#: common/models.py:1716 +#: common/models.py:1717 msgid "Allow sale of expired stock" msgstr "Cho phép bán hàng kho quá hạn" -#: common/models.py:1721 +#: common/models.py:1722 msgid "Stock Stale Time" msgstr "Thời gian hàng cũ trong kho" -#: common/models.py:1723 +#: common/models.py:1724 msgid "Number of days stock items are considered stale before expiring" msgstr "Số ngày hàng trong kho được xác định là cũ trước khi quá hạn" -#: common/models.py:1730 +#: common/models.py:1731 msgid "Build Expired Stock" msgstr "Dựng kho quá hạn" -#: common/models.py:1731 +#: common/models.py:1732 msgid "Allow building with expired stock" msgstr "Cho phép xây dựng với kho hàng quá hạn" -#: common/models.py:1736 +#: common/models.py:1737 msgid "Stock Ownership Control" msgstr "Kiểm soát sở hữu kho" -#: common/models.py:1737 +#: common/models.py:1738 msgid "Enable ownership control over stock locations and items" msgstr "Bật chức năng kiểm soát sở hữu kho với địa điểm và hàng trong kho" -#: common/models.py:1742 +#: common/models.py:1743 msgid "Stock Location Default Icon" msgstr "Biểu tượng địa điểm kho mặc định" -#: common/models.py:1743 +#: common/models.py:1744 msgid "Stock location default icon (empty means no icon)" msgstr "Biểu tượng địa điểm kho hàng mặc định (trống nghĩa là không có biểu tượng)" -#: common/models.py:1747 +#: common/models.py:1748 msgid "Show Installed Stock Items" msgstr "Hiển thị hàng hóa đã lắp đặt" -#: common/models.py:1748 +#: common/models.py:1749 msgid "Display installed stock items in stock tables" msgstr "Hiển thị hàng trong kho đã được lắp đặt trên bảng kho" -#: common/models.py:1753 +#: common/models.py:1754 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1755 +#: common/models.py:1756 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1761 +#: common/models.py:1762 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1763 +#: common/models.py:1764 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1769 +#: common/models.py:1770 msgid "Build Order Reference Pattern" msgstr "Mã tham chiếu đơn đặt bản dựng" -#: common/models.py:1771 +#: common/models.py:1772 msgid "Required pattern for generating Build Order reference field" msgstr "Mẫu bắt buộc cho để trường tham chiếu đơn đặt bản dựng" -#: common/models.py:1777 common/models.py:1805 common/models.py:1827 -#: common/models.py:1863 +#: common/models.py:1778 common/models.py:1806 common/models.py:1828 +#: common/models.py:1864 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1778 common/models.py:1806 common/models.py:1828 -#: common/models.py:1864 +#: common/models.py:1779 common/models.py:1807 common/models.py:1829 +#: common/models.py:1865 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1783 +#: common/models.py:1784 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1785 +#: common/models.py:1786 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1791 +#: common/models.py:1792 msgid "Enable Return Orders" msgstr "Bật đơn hàng trả lại" -#: common/models.py:1792 +#: common/models.py:1793 msgid "Enable return order functionality in the user interface" msgstr "Bật chức năng đơn hàng trả lại trong giao diện người dùng" -#: common/models.py:1797 +#: common/models.py:1798 msgid "Return Order Reference Pattern" msgstr "Mẫu tham chiếu đơn hàng trả lại" -#: common/models.py:1799 +#: common/models.py:1800 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1811 +#: common/models.py:1812 msgid "Edit Completed Return Orders" msgstr "Sửa đơn hàng trả lại đã hoàn thành" -#: common/models.py:1813 +#: common/models.py:1814 msgid "Allow editing of return orders after they have been completed" msgstr "Cho phép sửa đơn hàng trả lại sau khi đã hoàn thành rồi" -#: common/models.py:1819 +#: common/models.py:1820 msgid "Sales Order Reference Pattern" msgstr "Mẫu tham chiếu đơn đặt hàng" -#: common/models.py:1821 +#: common/models.py:1822 msgid "Required pattern for generating Sales Order reference field" msgstr "Mẫu bắt buộc để tạo trường tham chiếu đơn đặt hàng" -#: common/models.py:1833 +#: common/models.py:1834 msgid "Sales Order Default Shipment" msgstr "Vận chuyển mặc định đơn đặt hàng" -#: common/models.py:1834 +#: common/models.py:1835 msgid "Enable creation of default shipment with sales orders" msgstr "Cho phép tạo vận chuyển mặc định với đơn đặt hàng" -#: common/models.py:1839 +#: common/models.py:1840 msgid "Edit Completed Sales Orders" msgstr "Sửa đơn đặt hàng đã hoàn thành" -#: common/models.py:1841 +#: common/models.py:1842 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "Cho phép sửa đơn đặt hàng sau khi đã vận chuyển hoặc hoàn thành" -#: common/models.py:1847 +#: common/models.py:1848 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1849 +#: common/models.py:1850 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1855 +#: common/models.py:1856 msgid "Purchase Order Reference Pattern" msgstr "Mẫu tham chiếu đơn đặt mua" -#: common/models.py:1857 +#: common/models.py:1858 msgid "Required pattern for generating Purchase Order reference field" msgstr "Mẫu bắt buộc cho để trường tham chiếu đơn đặt mua" -#: common/models.py:1869 +#: common/models.py:1870 msgid "Edit Completed Purchase Orders" msgstr "Sửa đơn đặt mua đã hoàn thành" -#: common/models.py:1871 +#: common/models.py:1872 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "Cho phép sửa đơn đặt mua sau khi đã vận chuyển hoặc hoàn thành" -#: common/models.py:1877 +#: common/models.py:1878 msgid "Auto Complete Purchase Orders" msgstr "Tự động hoàn thành đơn đặt mua" -#: common/models.py:1879 +#: common/models.py:1880 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1886 +#: common/models.py:1887 msgid "Enable password forgot" msgstr "Bật quên mật khẩu" -#: common/models.py:1887 +#: common/models.py:1888 msgid "Enable password forgot function on the login pages" msgstr "Bật chức năng quên mật khẩu trong trang đăng nhập" -#: common/models.py:1892 +#: common/models.py:1893 msgid "Enable registration" msgstr "Bật đăng ký" -#: common/models.py:1893 +#: common/models.py:1894 msgid "Enable self-registration for users on the login pages" msgstr "Cho phép người dùng tự đăng ký tại trang đăng nhập" -#: common/models.py:1898 +#: common/models.py:1899 msgid "Enable SSO" msgstr "Bật SSO" -#: common/models.py:1899 +#: common/models.py:1900 msgid "Enable SSO on the login pages" msgstr "Cho phép SSO tại trang đăng nhập" -#: common/models.py:1904 +#: common/models.py:1905 msgid "Enable SSO registration" msgstr "Bật đăng ký SSO" -#: common/models.py:1906 +#: common/models.py:1907 msgid "Enable self-registration via SSO for users on the login pages" msgstr "Cho phép người dùng tự đăng ký SSO tại trang đăng nhập" -#: common/models.py:1912 +#: common/models.py:1913 msgid "Email required" msgstr "Yêu cầu email" -#: common/models.py:1913 +#: common/models.py:1914 msgid "Require user to supply mail on signup" msgstr "Yêu cầu người dùng cung cấp email để đăng ký" -#: common/models.py:1918 +#: common/models.py:1919 msgid "Auto-fill SSO users" msgstr "Người dùng tự động điền SSO" -#: common/models.py:1920 +#: common/models.py:1921 msgid "Automatically fill out user-details from SSO account-data" msgstr "Tự động điền thông tin chi tiết từ dữ liệu tài khoản SSO" -#: common/models.py:1926 +#: common/models.py:1927 msgid "Mail twice" msgstr "Thư 2 lần" -#: common/models.py:1927 +#: common/models.py:1928 msgid "On signup ask users twice for their mail" msgstr "Khi đăng ký sẽ hỏi người dùng hai lần thư điện tử của họ" -#: common/models.py:1932 +#: common/models.py:1933 msgid "Password twice" msgstr "Mật khẩu 2 lần" -#: common/models.py:1933 +#: common/models.py:1934 msgid "On signup ask users twice for their password" msgstr "Khi đăng ký sẽ hỏi người dùng hai lần mật khẩu của họ" -#: common/models.py:1938 +#: common/models.py:1939 msgid "Allowed domains" msgstr "Các tên miền được phép" -#: common/models.py:1940 +#: common/models.py:1941 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "Cấm đăng ký với 1 số tên miền cụ thể (dấu phẩy ngăn cách, bắt đầu với dấu @)" -#: common/models.py:1946 +#: common/models.py:1947 msgid "Group on signup" msgstr "Nhóm khi đăng ký" -#: common/models.py:1947 +#: common/models.py:1948 msgid "Group to which new users are assigned on registration" msgstr "Nhóm được gán cho người dùng mới khi đăng ký" -#: common/models.py:1952 +#: common/models.py:1953 msgid "Enforce MFA" msgstr "Bắt buộc MFA" -#: common/models.py:1953 +#: common/models.py:1954 msgid "Users must use multifactor security." msgstr "Người dùng phải sử dụng bảo mật đa nhân tố." -#: common/models.py:1958 +#: common/models.py:1959 msgid "Check plugins on startup" msgstr "Kiểm tra phần mở rộng khi khởi động" -#: common/models.py:1960 +#: common/models.py:1961 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "Kiểm tra toàn bộ phần mở rộng đã được cài đặt khi khởi dộng - bật trong môi trường ảo hóa" -#: common/models.py:1968 +#: common/models.py:1969 msgid "Check for plugin updates" msgstr "Kiểm tra cập nhật plugin" -#: common/models.py:1969 +#: common/models.py:1970 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:1975 +#: common/models.py:1976 msgid "Enable URL integration" msgstr "Bật tích hợp URL" -#: common/models.py:1976 +#: common/models.py:1977 msgid "Enable plugins to add URL routes" msgstr "Bật phần mở rộng để thêm định tuyến URL" -#: common/models.py:1982 +#: common/models.py:1983 msgid "Enable navigation integration" msgstr "Bật tích hợp điều hướng" -#: common/models.py:1983 +#: common/models.py:1984 msgid "Enable plugins to integrate into navigation" msgstr "Bật phần mở rộng để tích hợp thanh định hướng" -#: common/models.py:1989 +#: common/models.py:1990 msgid "Enable app integration" msgstr "Bật tích hợp ứng dụng" -#: common/models.py:1990 +#: common/models.py:1991 msgid "Enable plugins to add apps" msgstr "Bật phần mở rộng để thêm ứng dụng" -#: common/models.py:1996 +#: common/models.py:1997 msgid "Enable schedule integration" msgstr "Cho phép tích hợp lập lịch" -#: common/models.py:1997 +#: common/models.py:1998 msgid "Enable plugins to run scheduled tasks" msgstr "Bật phẩn mở rộng để chạy các tác vụ theo lịch" -#: common/models.py:2003 +#: common/models.py:2004 msgid "Enable event integration" msgstr "Bật tích hợp nguồn cấp sự kiện" -#: common/models.py:2004 +#: common/models.py:2005 msgid "Enable plugins to respond to internal events" msgstr "Bật phần mở rộng để trả lời sự kiện bên trong" -#: common/models.py:2010 +#: common/models.py:2011 msgid "Enable project codes" msgstr "Bật mã dự án" -#: common/models.py:2011 +#: common/models.py:2012 msgid "Enable project codes for tracking projects" msgstr "Bật mã dự án để theo dõi dự án" -#: common/models.py:2016 +#: common/models.py:2017 msgid "Stocktake Functionality" msgstr "Chức năng kiểm kê" -#: common/models.py:2018 +#: common/models.py:2019 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "Bật chức năng kiểm kê theo mức độ ghi nhận kho và tính toán giá trị kho" -#: common/models.py:2024 +#: common/models.py:2025 msgid "Exclude External Locations" msgstr "Ngoại trừ vị trí bên ngoài" -#: common/models.py:2026 +#: common/models.py:2027 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "Loại trừ hàng trong kho thuộc địa điểm bên ngoài ra khỏi tính toán kiểm kê" -#: common/models.py:2032 +#: common/models.py:2033 msgid "Automatic Stocktake Period" msgstr "Giai đoạn kiểm kê tự động" -#: common/models.py:2034 +#: common/models.py:2035 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "Số ngày giữa ghi chép kiểm kê tự động (đặt không để tắt)" -#: common/models.py:2040 +#: common/models.py:2041 msgid "Report Deletion Interval" msgstr "Khoảng thời gian xóa báo cáo" -#: common/models.py:2042 +#: common/models.py:2043 msgid "Stocktake reports will be deleted after specified number of days" msgstr "Báo cáo kiểm kê sẽ bị xóa sau số ngày xác định" -#: common/models.py:2049 +#: common/models.py:2050 msgid "Display Users full names" msgstr "Hiển thị tên đầy đủ của người dùng" -#: common/models.py:2050 +#: common/models.py:2051 msgid "Display Users full names instead of usernames" msgstr "Hiển thị tên đầy đủ thay vì tên đăng nhập" -#: common/models.py:2055 +#: common/models.py:2056 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2056 +#: common/models.py:2057 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2068 common/models.py:2478 +#: common/models.py:2069 common/models.py:2479 msgid "Settings key (must be unique - case insensitive" msgstr "Khóa thiết lập (phải duy nhất - phân biệt hoa thường" -#: common/models.py:2111 +#: common/models.py:2112 msgid "Hide inactive parts" msgstr "Ẩn sản phẩm ngừng hoạt động" -#: common/models.py:2113 +#: common/models.py:2114 msgid "Hide inactive parts in results displayed on the homepage" msgstr "Ẩn sản phẩm bị tắt trong kết quả trình bày tại trang chủ" -#: common/models.py:2119 +#: common/models.py:2120 msgid "Show subscribed parts" msgstr "Hiện sản phẩm đã đăng ký" -#: common/models.py:2120 +#: common/models.py:2121 msgid "Show subscribed parts on the homepage" msgstr "Hiện sản phẩm đã đăng ký trên trang chủ" -#: common/models.py:2125 +#: common/models.py:2126 msgid "Show subscribed categories" msgstr "Hiện danh mục đã đăng ký" -#: common/models.py:2126 +#: common/models.py:2127 msgid "Show subscribed part categories on the homepage" msgstr "Hiện danh mục sản phẩm đã đăng ký trên trang chủ" -#: common/models.py:2131 +#: common/models.py:2132 msgid "Show latest parts" msgstr "Hiển thị nguyên liệu mới nhất" -#: common/models.py:2132 +#: common/models.py:2133 msgid "Show latest parts on the homepage" msgstr "Hiển thị nguyên liệu mới nhất trên trang chủ" -#: common/models.py:2137 +#: common/models.py:2138 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2138 +#: common/models.py:2139 msgid "Show BOMs that await validation on the homepage" msgstr "Hiện BOM chờ xác thực tại trang chủ" -#: common/models.py:2143 +#: common/models.py:2144 msgid "Show recent stock changes" msgstr "Hiện thay đổi kho hàng gần đây" -#: common/models.py:2144 +#: common/models.py:2145 msgid "Show recently changed stock items on the homepage" msgstr "Hiện hàng trong kho được thay đổi gần nhất trên trang chủ" -#: common/models.py:2149 +#: common/models.py:2150 msgid "Show low stock" msgstr "Hiển thị hàng còn ít" -#: common/models.py:2150 +#: common/models.py:2151 msgid "Show low stock items on the homepage" msgstr "Hiển thị hàng hóa còn ít tại trang chủ" -#: common/models.py:2155 +#: common/models.py:2156 msgid "Show depleted stock" msgstr "Hiển thị hết hàng" -#: common/models.py:2156 +#: common/models.py:2157 msgid "Show depleted stock items on the homepage" msgstr "Hiển thị hàng hóa đã bán hết tại trang chủ" -#: common/models.py:2161 +#: common/models.py:2162 msgid "Show needed stock" msgstr "Hiển thị hàng cần thiết" -#: common/models.py:2162 +#: common/models.py:2163 msgid "Show stock items needed for builds on the homepage" msgstr "Hiện hàng trong kho cần thiết cho xây dựng tại trang chủ" -#: common/models.py:2167 +#: common/models.py:2168 msgid "Show expired stock" msgstr "Bán kho quá hạn" -#: common/models.py:2168 +#: common/models.py:2169 msgid "Show expired stock items on the homepage" msgstr "Hiển thị hàng hóa đã quá hạn trên trang chủ" -#: common/models.py:2173 +#: common/models.py:2174 msgid "Show stale stock" msgstr "Hiện kho hàng ế" -#: common/models.py:2174 +#: common/models.py:2175 msgid "Show stale stock items on the homepage" msgstr "Hiện hàng trong kho bị ế trên trang chủ" -#: common/models.py:2179 +#: common/models.py:2180 msgid "Show pending builds" msgstr "Hiện bản dựng chờ xử lý" -#: common/models.py:2180 +#: common/models.py:2181 msgid "Show pending builds on the homepage" msgstr "Hiện bản dựng chờ xử lý trên trang chủ" -#: common/models.py:2185 +#: common/models.py:2186 msgid "Show overdue builds" msgstr "Hiện bản dựng quá hạn" -#: common/models.py:2186 +#: common/models.py:2187 msgid "Show overdue builds on the homepage" msgstr "Hiện bản dựng quá hạn trên trang chủ" -#: common/models.py:2191 +#: common/models.py:2192 msgid "Show outstanding POs" msgstr "Hiện PO nổi bật" -#: common/models.py:2192 +#: common/models.py:2193 msgid "Show outstanding POs on the homepage" msgstr "Hiện PO nổi bật trên trang chủ" -#: common/models.py:2197 +#: common/models.py:2198 msgid "Show overdue POs" msgstr "Hiện PO quá hạn" -#: common/models.py:2198 +#: common/models.py:2199 msgid "Show overdue POs on the homepage" msgstr "Hiện đơn mua hàng quá hạn trên trang chủ" -#: common/models.py:2203 +#: common/models.py:2204 msgid "Show outstanding SOs" msgstr "Hiện đơn hàng vận chuyển nổi bật" -#: common/models.py:2204 +#: common/models.py:2205 msgid "Show outstanding SOs on the homepage" msgstr "Hiện đơn hàng vận chuyển nổi bật tại trang chủ" -#: common/models.py:2209 +#: common/models.py:2210 msgid "Show overdue SOs" msgstr "Hiện đơn vận chuyển quá hạn" -#: common/models.py:2210 +#: common/models.py:2211 msgid "Show overdue SOs on the homepage" msgstr "Hiện đơn vận chuyển quá hạn trên trang chủ" -#: common/models.py:2215 +#: common/models.py:2216 msgid "Show pending SO shipments" msgstr "Hiện đơn vận chuyển chờ xử lý" -#: common/models.py:2216 +#: common/models.py:2217 msgid "Show pending SO shipments on the homepage" msgstr "Hiện đơn vận chuyển chờ xử lý trên trang chủ" -#: common/models.py:2221 +#: common/models.py:2222 msgid "Show News" msgstr "Hiện tin tức" -#: common/models.py:2222 +#: common/models.py:2223 msgid "Show news on the homepage" msgstr "Hiện tin tức trên trang chủ" -#: common/models.py:2227 +#: common/models.py:2228 msgid "Inline label display" msgstr "Hiển thị nhãn cùng dòng" -#: common/models.py:2229 +#: common/models.py:2230 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "Hiển thị nhãn PDF trong trình duyệt, thay vì tải về dạng tệp tin" -#: common/models.py:2235 +#: common/models.py:2236 msgid "Default label printer" msgstr "Máy in tem nhãn mặc định" -#: common/models.py:2237 +#: common/models.py:2238 msgid "Configure which label printer should be selected by default" msgstr "Cấu hình máy in tem nhãn nào được chọn mặc định" -#: common/models.py:2243 +#: common/models.py:2244 msgid "Inline report display" msgstr "Hiển thị báo cáo cùng hàng" -#: common/models.py:2245 +#: common/models.py:2246 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "Hiện báo cáo PDF trong trình duyệt, thay vì tải về dạng tệp tin" -#: common/models.py:2251 +#: common/models.py:2252 msgid "Search Parts" msgstr "Tìm sản phẩm" -#: common/models.py:2252 +#: common/models.py:2253 msgid "Display parts in search preview window" msgstr "Hiện hàng hóa trong cửa sổ xem trước tìm kiếm" -#: common/models.py:2257 +#: common/models.py:2258 msgid "Search Supplier Parts" msgstr "Tìm sản phẩm nhà cung cấp" -#: common/models.py:2258 +#: common/models.py:2259 msgid "Display supplier parts in search preview window" msgstr "Hiện sản phẩm nhà cung cấp trong cửa sổ xem trước tìm kiếm" -#: common/models.py:2263 +#: common/models.py:2264 msgid "Search Manufacturer Parts" msgstr "Tìm sản phẩm nhà sản xuất" -#: common/models.py:2264 +#: common/models.py:2265 msgid "Display manufacturer parts in search preview window" msgstr "Hiện sản phẩm nhà sản xuất trong cửa sổ xem trước tìm kiếm" -#: common/models.py:2269 +#: common/models.py:2270 msgid "Hide Inactive Parts" msgstr "Ẩn sản phẩm ngừng hoạt động" -#: common/models.py:2270 +#: common/models.py:2271 msgid "Excluded inactive parts from search preview window" msgstr "Loại trừ sản phẩm ngưng hoạt động trong cửa sổ xem trước tìm kiếm" -#: common/models.py:2275 +#: common/models.py:2276 msgid "Search Categories" msgstr "Tìm kiếm danh mục" -#: common/models.py:2276 +#: common/models.py:2277 msgid "Display part categories in search preview window" msgstr "Hiện danh mục sản phẩm trong cửa sổ xem trước tìm kiếm" -#: common/models.py:2281 +#: common/models.py:2282 msgid "Search Stock" msgstr "Tìm kiếm kho" -#: common/models.py:2282 +#: common/models.py:2283 msgid "Display stock items in search preview window" msgstr "Hiện hàng hóa ở kho trong cửa sổ xem trước tìm kiếm" -#: common/models.py:2287 +#: common/models.py:2288 msgid "Hide Unavailable Stock Items" msgstr "Ẩn hàng hóa trong kho không có sẵn" -#: common/models.py:2289 +#: common/models.py:2290 msgid "Exclude stock items which are not available from the search preview window" msgstr "Không bao gồm hàng hóa trong kho mà không sẵn sàng từ màn hình xem trước tìm kiếm" -#: common/models.py:2295 +#: common/models.py:2296 msgid "Search Locations" msgstr "Tìm kiếm vị trí" -#: common/models.py:2296 +#: common/models.py:2297 msgid "Display stock locations in search preview window" msgstr "Hiện vị trí kho hàng trong cửa sổ xem trước tìm kiếm" -#: common/models.py:2301 +#: common/models.py:2302 msgid "Search Companies" msgstr "Tìm kiếm công ty" -#: common/models.py:2302 +#: common/models.py:2303 msgid "Display companies in search preview window" msgstr "Hiện công ty trong cửa sổ xem trước tìm kiếm" -#: common/models.py:2307 +#: common/models.py:2308 msgid "Search Build Orders" msgstr "Tìm kiếm đặt hàng xây dựng" -#: common/models.py:2308 +#: common/models.py:2309 msgid "Display build orders in search preview window" msgstr "Hiện đơn đặt xây dựng trong cửa sổ xem trước tìm kiếm" -#: common/models.py:2313 +#: common/models.py:2314 msgid "Search Purchase Orders" msgstr "Tìm kiếm đơn đặt mua" -#: common/models.py:2314 +#: common/models.py:2315 msgid "Display purchase orders in search preview window" msgstr "Hiện đơn đặt mua trong cửa sổ xem trước tìm kiếm" -#: common/models.py:2319 +#: common/models.py:2320 msgid "Exclude Inactive Purchase Orders" msgstr "Loại trừ đơn đặt mua không hoạt động" -#: common/models.py:2321 +#: common/models.py:2322 msgid "Exclude inactive purchase orders from search preview window" msgstr "Loại trừ đơn đặt mua không hoạt động ra khỏi cửa sổ xem trước tìm kiếm" -#: common/models.py:2327 +#: common/models.py:2328 msgid "Search Sales Orders" msgstr "Tìm đơn đặt hàng người mua" -#: common/models.py:2328 +#: common/models.py:2329 msgid "Display sales orders in search preview window" msgstr "Hiện đơn đặt hàng người mua trong cửa sổ xem trước tìm kiếm" -#: common/models.py:2333 +#: common/models.py:2334 msgid "Exclude Inactive Sales Orders" msgstr "Loại trừ đơn đặt hàng người mua không hoạt động" -#: common/models.py:2335 +#: common/models.py:2336 msgid "Exclude inactive sales orders from search preview window" msgstr "Không bao gồm đơn đặt hàng người mua không hoạt động trong cửa sổ xem trước tìm kiếm" -#: common/models.py:2341 +#: common/models.py:2342 msgid "Search Return Orders" msgstr "Tìm kiếm đơn hàng trả lại" -#: common/models.py:2342 +#: common/models.py:2343 msgid "Display return orders in search preview window" msgstr "Hiện đơn hàng trả lại trong cửa sổ xem trước tìm kiếm" -#: common/models.py:2347 +#: common/models.py:2348 msgid "Exclude Inactive Return Orders" msgstr "Loại trừ đơn hàng trả lại không hoạt động" -#: common/models.py:2349 +#: common/models.py:2350 msgid "Exclude inactive return orders from search preview window" msgstr "Không bao gồm đơn hàng trả lại không hoạt động trong cửa sổ xem trước tìm kiếm" -#: common/models.py:2355 +#: common/models.py:2356 msgid "Search Preview Results" msgstr "Kết quả xem trước tìm kiếm" -#: common/models.py:2357 +#: common/models.py:2358 msgid "Number of results to show in each section of the search preview window" msgstr "Số kết quả cần hiển thị trong từng phần của cửa sổ xem trước tìm kiếm" -#: common/models.py:2363 +#: common/models.py:2364 msgid "Regex Search" msgstr "Tìm kiếm biểu thức" -#: common/models.py:2364 +#: common/models.py:2365 msgid "Enable regular expressions in search queries" msgstr "Bật tìm kiếm biểu thức chính quy trong câu truy vấn tìm kiếm" -#: common/models.py:2369 +#: common/models.py:2370 msgid "Whole Word Search" msgstr "Tìm phù hợp toàn bộ chữ" -#: common/models.py:2370 +#: common/models.py:2371 msgid "Search queries return results for whole word matches" msgstr "Truy vấn tìm trả về kết quả phù hợp toàn bộ chữ" -#: common/models.py:2375 +#: common/models.py:2376 msgid "Show Quantity in Forms" msgstr "Hiện số lượng trong biểu mẫu" -#: common/models.py:2376 +#: common/models.py:2377 msgid "Display available part quantity in some forms" msgstr "Hiển thị số lượng sản phẩm có sẵn trong một số biểu mẫu" -#: common/models.py:2381 +#: common/models.py:2382 msgid "Escape Key Closes Forms" msgstr "Phím escape để đóng mẫu biểu" -#: common/models.py:2382 +#: common/models.py:2383 msgid "Use the escape key to close modal forms" msgstr "Sử dụng phím escape để đóng mẫu biểu hộp thoại" -#: common/models.py:2387 +#: common/models.py:2388 msgid "Fixed Navbar" msgstr "Cố định điều hướng" -#: common/models.py:2388 +#: common/models.py:2389 msgid "The navbar position is fixed to the top of the screen" msgstr "Vị trí thành điều hướng là cố định trên cùng màn hình" -#: common/models.py:2393 +#: common/models.py:2394 msgid "Date Format" msgstr "Định dạng ngày" -#: common/models.py:2394 +#: common/models.py:2395 msgid "Preferred format for displaying dates" msgstr "Định dạng ưa chuộng khi hiển thị ngày" -#: common/models.py:2407 part/templates/part/detail.html:41 +#: common/models.py:2408 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "Lập lịch sản phẩm" -#: common/models.py:2408 +#: common/models.py:2409 msgid "Display part scheduling information" msgstr "Hiển thị thông tin lịch sản phẩm" -#: common/models.py:2413 part/templates/part/detail.html:62 +#: common/models.py:2414 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "Kiểm kê sản phẩm" -#: common/models.py:2415 +#: common/models.py:2416 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "Hiển thị thông tin kiểm kê sản phẩm (nếu chức năng kiểm kê được bật)" -#: common/models.py:2421 +#: common/models.py:2422 msgid "Table String Length" msgstr "Độ dài chuỗi trong bảng" -#: common/models.py:2423 +#: common/models.py:2424 msgid "Maximum length limit for strings displayed in table views" msgstr "Giới hạn độ dài tối đa cho chuỗi hiển thị trong kiểu xem bảng biểu" -#: common/models.py:2429 +#: common/models.py:2430 msgid "Default part label template" msgstr "Mẫu nhãn sản phẩm mặc định" -#: common/models.py:2430 +#: common/models.py:2431 msgid "The part label template to be automatically selected" msgstr "Mẫu nhãn sản phẩm mặc định được chọn tự động" -#: common/models.py:2435 +#: common/models.py:2436 msgid "Default stock item template" msgstr "Mẫu hàng hóa trong khi mặc định" -#: common/models.py:2437 +#: common/models.py:2438 msgid "The stock item label template to be automatically selected" msgstr "Mẫu nhãn hàng hóa trong kho tự động được chọn" -#: common/models.py:2443 +#: common/models.py:2444 msgid "Default stock location label template" msgstr "Mẫu nhãn vị trí kho mặc định" -#: common/models.py:2445 +#: common/models.py:2446 msgid "The stock location label template to be automatically selected" msgstr "Mẫu nhãn vị trí kho được chọn tự động" -#: common/models.py:2451 +#: common/models.py:2452 msgid "Default build line label template" msgstr "" -#: common/models.py:2453 +#: common/models.py:2454 msgid "The build line label template to be automatically selected" msgstr "" -#: common/models.py:2459 +#: common/models.py:2460 msgid "Receive error reports" msgstr "Nhận báo cáo lỗi" -#: common/models.py:2460 +#: common/models.py:2461 msgid "Receive notifications for system errors" msgstr "Nhận thông báo khi có lỗi hệ thống" -#: common/models.py:2465 +#: common/models.py:2466 msgid "Last used printing machines" msgstr "" -#: common/models.py:2466 +#: common/models.py:2467 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2509 +#: common/models.py:2487 common/models.py:2488 common/models.py:2636 +#: common/models.py:2637 common/models.py:2882 common/models.py:2883 +#: common/models.py:3193 common/models.py:3194 part/models.py:3193 +#: part/models.py:3280 part/models.py:3353 part/models.py:3381 +#: 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 +msgid "User" +msgstr "Người dùng" + +#: common/models.py:2510 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:1379 order/models.py:2298 +#: common/models.py:2517 company/serializers.py:472 order/admin.py:42 +#: order/models.py:1346 order/models.py:2265 #: 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 msgid "Price" msgstr "Giá" -#: common/models.py:2517 +#: common/models.py:2518 msgid "Unit price at specified quantity" msgstr "Đơn vị giá theo số lượng cụ thể" -#: common/models.py:2612 common/models.py:2797 +#: common/models.py:2613 common/models.py:2798 msgid "Endpoint" msgstr "Đầu mối" -#: common/models.py:2613 +#: common/models.py:2614 msgid "Endpoint at which this webhook is received" msgstr "Đầu mối tại điểm webhook được nhận" -#: common/models.py:2623 +#: common/models.py:2624 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:1080 +#: common/models.py:2628 company/models.py:163 company/models.py:782 +#: machine/models.py:39 part/admin.py:88 part/models.py:1081 #: plugin/models.py:66 templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 @@ -3477,101 +3412,118 @@ msgstr "Tên của webhook này" msgid "Active" msgstr "Hoạt động" -#: common/models.py:2627 +#: common/models.py:2628 msgid "Is this webhook active" msgstr "Webhook có hoạt động không" -#: common/models.py:2643 users/models.py:159 +#: common/models.py:2644 users/models.py:159 msgid "Token" msgstr "Chữ ký số" -#: common/models.py:2644 +#: common/models.py:2645 msgid "Token for access" msgstr "Chữ ký số để truy cập" -#: common/models.py:2652 +#: common/models.py:2653 msgid "Secret" msgstr "Bí mật" -#: common/models.py:2653 +#: common/models.py:2654 msgid "Shared secret for HMAC" msgstr "Mã bí mật dùng chung cho HMAC" -#: common/models.py:2761 +#: common/models.py:2762 msgid "Message ID" msgstr "Mã Tin nhắn" -#: common/models.py:2762 +#: common/models.py:2763 msgid "Unique identifier for this message" msgstr "Định danh duy nhất cho tin nhắn này" -#: common/models.py:2770 +#: common/models.py:2771 msgid "Host" msgstr "Máy chủ" -#: common/models.py:2771 +#: common/models.py:2772 msgid "Host from which this message was received" msgstr "Mãy chủ từ tin nhắn này đã được nhận" -#: common/models.py:2779 +#: common/models.py:2780 msgid "Header" msgstr "Đầu mục" -#: common/models.py:2780 +#: common/models.py:2781 msgid "Header of this message" msgstr "Đầu mục tin nhắn" -#: common/models.py:2787 +#: common/models.py:2788 msgid "Body" msgstr "Thân" -#: common/models.py:2788 +#: common/models.py:2789 msgid "Body of this message" msgstr "Thân tin nhắn này" -#: common/models.py:2798 +#: common/models.py:2799 msgid "Endpoint on which this message was received" msgstr "Đầu mối của tin nhắn này đã nhận được" -#: common/models.py:2803 +#: common/models.py:2804 msgid "Worked on" msgstr "Làm việc vào" -#: common/models.py:2804 +#: common/models.py:2805 msgid "Was the work on this message finished?" msgstr "Công việc trong tin nhắn này đã kết thúc?" -#: common/models.py:2930 +#: common/models.py:2931 msgid "Id" msgstr "Mã" -#: common/models.py:2932 templates/js/translated/company.js:965 +#: common/models.py:2933 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "Tiêu đề" -#: common/models.py:2936 templates/js/translated/news.js:60 +#: common/models.py:2935 common/models.py:3177 company/models.py:149 +#: company/models.py:440 company/models.py:500 company/models.py:799 +#: order/models.py:303 order/models.py:1301 order/models.py:1717 +#: part/admin.py:55 part/models.py:955 +#: part/templates/part/part_scheduling.html:11 +#: report/templates/report/inventree_build_order_report.html:164 +#: stock/admin.py:229 templates/js/translated/company.js:1319 +#: templates/js/translated/company.js:1673 templates/js/translated/order.js:351 +#: templates/js/translated/part.js:2456 +#: templates/js/translated/purchase_order.js:2040 +#: templates/js/translated/purchase_order.js:2204 +#: templates/js/translated/return_order.js:779 +#: templates/js/translated/sales_order.js:1092 +#: templates/js/translated/sales_order.js:2023 +msgid "Link" +msgstr "Liên kết" + +#: common/models.py:2937 templates/js/translated/news.js:60 msgid "Published" msgstr "Đã công bố" -#: common/models.py:2938 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:2939 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "Tác giả" -#: common/models.py:2940 templates/js/translated/news.js:52 +#: common/models.py:2941 templates/js/translated/news.js:52 msgid "Summary" msgstr "Tóm tắt" -#: common/models.py:2943 +#: common/models.py:2944 msgid "Read" msgstr "Đọc" -#: common/models.py:2943 +#: common/models.py:2944 msgid "Was this news item read?" msgstr "Tin này đã được đọc?" -#: common/models.py:2960 company/models.py:156 part/models.py:964 +#: common/models.py:2961 company/models.py:159 part/models.py:965 #: 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 @@ -3581,42 +3533,89 @@ msgstr "Tin này đã được đọc?" msgid "Image" msgstr "Hình ảnh" -#: common/models.py:2960 +#: common/models.py:2961 msgid "Image file" msgstr "Tệp ảnh" -#: common/models.py:2972 +#: common/models.py:2973 common/models.py:3161 msgid "Target model type for this image" msgstr "" -#: common/models.py:2976 +#: common/models.py:2977 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3017 +#: common/models.py:3018 msgid "Unit name must be a valid identifier" msgstr "Tên đơn vị phải là một định danh hợp lệ" -#: common/models.py:3036 +#: common/models.py:3037 msgid "Unit name" msgstr "Tên đơn vị" -#: common/models.py:3043 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3044 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "Biểu tượng" -#: common/models.py:3044 +#: common/models.py:3045 msgid "Optional unit symbol" msgstr "Biểu tượng đơn vị tùy chọn" -#: common/models.py:3051 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3052 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "Định nghĩa" -#: common/models.py:3052 +#: common/models.py:3053 msgid "Unit definition" msgstr "Định nghĩa đơn vị" +#: common/models.py:3111 common/models.py:3168 stock/models.py:2426 +#: templates/js/translated/attachment.js:119 +#: templates/js/translated/attachment.js:345 +msgid "Attachment" +msgstr "Đính kèm" + +#: common/models.py:3123 +msgid "Missing file" +msgstr "Tập tin bị thiếu" + +#: common/models.py:3124 +msgid "Missing external link" +msgstr "Thiếu liên kết bên ngoài" + +#: common/models.py:3169 +msgid "Select file to attach" +msgstr "Chọn file đính kèm" + +#: common/models.py:3184 templates/js/translated/attachment.js:120 +#: templates/js/translated/attachment.js:360 +msgid "Comment" +msgstr "Bình luận" + +#: common/models.py:3185 +msgid "Attachment comment" +msgstr "" + +#: common/models.py:3201 +msgid "Upload date" +msgstr "" + +#: common/models.py:3202 +msgid "Date the file was uploaded" +msgstr "" + +#: common/models.py:3206 +msgid "File size" +msgstr "" + +#: common/models.py:3206 +msgid "File size in bytes" +msgstr "" + +#: common/models.py:3244 common/serializers.py:553 +msgid "Invalid model type specified for attachment" +msgstr "" + #: common/notifications.py:314 #, python-brace-format msgid "New {verbose_name}" @@ -3651,79 +3650,91 @@ msgstr "Hàng đã nhận theo đơn hàng trả lại" msgid "Error raised by plugin" msgstr "Lỗi được thông báo bởi phần mở rộng" -#: common/serializers.py:366 +#: common/serializers.py:371 msgid "Is Running" msgstr "Đang chạy" -#: common/serializers.py:372 +#: common/serializers.py:377 msgid "Pending Tasks" msgstr "Công việc chờ xử lý" -#: common/serializers.py:378 +#: common/serializers.py:383 msgid "Scheduled Tasks" msgstr "Tác vụ theo lịch" -#: common/serializers.py:384 +#: common/serializers.py:389 msgid "Failed Tasks" msgstr "Tác vụ thất bại" -#: common/serializers.py:399 +#: common/serializers.py:404 msgid "Task ID" msgstr "ID tác vụ" -#: common/serializers.py:399 +#: common/serializers.py:404 msgid "Unique task ID" msgstr "ID tác vụ duy nhất" -#: common/serializers.py:401 +#: common/serializers.py:406 msgid "Lock" msgstr "Khoá" -#: common/serializers.py:401 +#: common/serializers.py:406 msgid "Lock time" msgstr "Thời gian khóa" -#: common/serializers.py:403 +#: common/serializers.py:408 msgid "Task name" msgstr "Tên công việc" -#: common/serializers.py:405 +#: common/serializers.py:410 msgid "Function" msgstr "Chức năng" -#: common/serializers.py:405 +#: common/serializers.py:410 msgid "Function name" msgstr "Tên chức năng" -#: common/serializers.py:407 +#: common/serializers.py:412 msgid "Arguments" msgstr "Đối số" -#: common/serializers.py:407 +#: common/serializers.py:412 msgid "Task arguments" msgstr "Đối số công việc" -#: common/serializers.py:410 +#: common/serializers.py:415 msgid "Keyword Arguments" msgstr "Đối số từ khóa" -#: common/serializers.py:410 +#: common/serializers.py:415 msgid "Task keyword arguments" msgstr "Đối số từ khóa công việc" -#: common/validators.py:42 +#: common/serializers.py:525 +msgid "Filename" +msgstr "Tên tập tin" + +#: common/serializers.py:532 report/api.py:100 report/serializers.py:53 +msgid "Model Type" +msgstr "" + +#: common/serializers.py:559 +msgid "User does not have permission to create or edit attachments for this model" +msgstr "" + +#: common/validators.py:77 msgid "Minimum places cannot be greater than maximum places" msgstr "" -#: common/validators.py:54 +#: common/validators.py:89 msgid "Maximum places cannot be less than minimum places" msgstr "" -#: common/validators.py:65 +#: common/validators.py:100 msgid "An empty domain is not allowed." msgstr "Tên miền rỗng là không được phép." -#: common/validators.py:67 +#: common/validators.py:102 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "Tên miền không hợp lệ: {domain}" @@ -3766,210 +3777,222 @@ msgstr "Hàng hóa đã được nhập vào" msgid "Previous Step" msgstr "Bước trước" -#: company/api.py:164 +#: company/api.py:144 msgid "Part is Active" msgstr "" -#: company/api.py:168 +#: company/api.py:148 msgid "Manufacturer is Active" msgstr "" -#: company/api.py:317 +#: company/api.py:281 msgid "Supplier Part is Active" msgstr "" -#: company/api.py:321 +#: company/api.py:285 msgid "Internal Part is Active" msgstr "" -#: company/api.py:325 +#: company/api.py:289 msgid "Supplier is Active" msgstr "" -#: company/models.py:114 +#: company/models.py:100 company/models.py:365 +#: company/templates/company/company_base.html:8 +#: company/templates/company/company_base.html:12 stock/api.py:806 +#: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 +msgid "Company" +msgstr "Doanh nghiêp" + +#: company/models.py:101 company/views.py:51 +#: templates/js/translated/search.js:192 +msgid "Companies" +msgstr "Doanh nghiệp" + +#: company/models.py:117 msgid "Company description" msgstr "Mô tả công ty" -#: company/models.py:115 +#: company/models.py:118 msgid "Description of the company" msgstr "Mô tả của công ty" -#: company/models.py:120 company/templates/company/company_base.html:106 +#: company/models.py:123 company/templates/company/company_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:54 #: templates/js/translated/company.js:532 msgid "Website" msgstr "Trang web" -#: company/models.py:120 +#: company/models.py:123 msgid "Company website URL" msgstr "URL trang web của công ty" -#: company/models.py:125 +#: company/models.py:128 msgid "Phone number" msgstr "Số điện thoại" -#: company/models.py:127 +#: company/models.py:130 msgid "Contact phone number" msgstr "Số điện thoại liên hệ" -#: company/models.py:134 +#: company/models.py:137 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:342 order/templates/order/order_base.html:203 +#: company/models.py:142 company/templates/company/company_base.html:145 +#: order/models.py:343 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" msgstr "Liên hệ" -#: company/models.py:141 +#: company/models.py:144 msgid "Point of contact" msgstr "Đầu mối liên hệ" -#: company/models.py:147 +#: company/models.py:150 msgid "Link to external company information" msgstr "Liên kết đến thông tin công ty ngoài" -#: company/models.py:160 +#: company/models.py:163 msgid "Is this company active?" msgstr "" -#: company/models.py:165 +#: company/models.py:168 msgid "is customer" msgstr "là khách hàng" -#: company/models.py:166 +#: company/models.py:169 msgid "Do you sell items to this company?" msgstr "Bạn có bán hàng cho công ty này?" -#: company/models.py:171 +#: company/models.py:174 msgid "is supplier" msgstr "là nhà cung cấp" -#: company/models.py:172 +#: company/models.py:175 msgid "Do you purchase items from this company?" msgstr "Bạn có mua hàng từ công ty này?" -#: company/models.py:177 +#: company/models.py:180 msgid "is manufacturer" msgstr "là nhà sản xuất" -#: company/models.py:178 +#: company/models.py:181 msgid "Does this company manufacture parts?" msgstr "Công ty này có sản xuất sản phẩm?" -#: company/models.py:186 +#: company/models.py:189 msgid "Default currency used for this company" msgstr "Tiền tệ mặc định dùng cho công ty này" -#: company/models.py:273 company/models.py:382 -#: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:812 -#: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 -msgid "Company" -msgstr "Doanh nghiêp" - -#: company/models.py:383 +#: company/models.py:366 msgid "Select company" msgstr "Chọn doanh nghiệp" -#: company/models.py:388 +#: company/models.py:371 msgid "Address title" msgstr "Tiêu đề địa chỉ" -#: company/models.py:389 +#: company/models.py:372 msgid "Title describing the address entry" msgstr "Tiêu đề mô tả mục địa chỉ" -#: company/models.py:395 +#: company/models.py:378 msgid "Primary address" msgstr "Địa chỉ chính" -#: company/models.py:396 +#: company/models.py:379 msgid "Set as primary address" msgstr "Đặt làm địa chỉ chính" -#: company/models.py:401 templates/js/translated/company.js:914 +#: company/models.py:384 templates/js/translated/company.js:914 #: templates/js/translated/company.js:971 msgid "Line 1" msgstr "Dòng 1" -#: company/models.py:402 +#: company/models.py:385 msgid "Address line 1" msgstr "Địa chỉ dòng 1" -#: company/models.py:408 templates/js/translated/company.js:915 +#: company/models.py:391 templates/js/translated/company.js:915 #: templates/js/translated/company.js:977 msgid "Line 2" msgstr "Dòng 2" -#: company/models.py:409 +#: company/models.py:392 msgid "Address line 2" msgstr "Địa chỉ dòng 2" -#: company/models.py:415 company/models.py:416 +#: company/models.py:398 company/models.py:399 #: templates/js/translated/company.js:983 msgid "Postal code" msgstr "Mã bưu chính" -#: company/models.py:422 +#: company/models.py:405 msgid "City/Region" msgstr "Thành phố/Vùng" -#: company/models.py:423 +#: company/models.py:406 msgid "Postal code city/region" msgstr "Mã bưu chính thành phố/vùng" -#: company/models.py:429 +#: company/models.py:412 msgid "State/Province" msgstr "Bang/Tỉnh" -#: company/models.py:430 +#: company/models.py:413 msgid "State or province" msgstr "Bang hay tỉnh" -#: company/models.py:436 templates/js/translated/company.js:1001 +#: company/models.py:419 templates/js/translated/company.js:1001 msgid "Country" msgstr "Quốc gia" -#: company/models.py:437 +#: company/models.py:420 msgid "Address country" msgstr "Địa chỉ quốc gia" -#: company/models.py:443 +#: company/models.py:426 msgid "Courier shipping notes" msgstr "Ghi chú vận chuyển" -#: company/models.py:444 +#: company/models.py:427 msgid "Notes for shipping courier" msgstr "Ghi chú dành cho chuyển phát nhanh" -#: company/models.py:450 +#: company/models.py:433 msgid "Internal shipping notes" msgstr "Ghi chú nội bọ chuyển phát nhanh" -#: company/models.py:451 +#: company/models.py:434 msgid "Shipping notes for internal use" msgstr "Ghi chú nội bộ sử dụng cho chuyển phát nhanh" -#: company/models.py:458 +#: company/models.py:441 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:765 -#: stock/serializers.py:423 stock/templates/stock/item_base.html:142 +#: company/models.py:463 company/models.py:574 company/models.py:792 +#: company/templates/company/manufacturer_part.html:7 +#: company/templates/company/manufacturer_part.html:24 +#: stock/templates/stock/item_base.html:217 +msgid "Manufacturer Part" +msgstr "Sản phẩm nhà sản xuất" + +#: company/models.py:475 company/models.py:760 stock/models.py:766 +#: stock/serializers.py:422 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "Sản phẩm cơ bản" -#: company/models.py:491 company/models.py:794 +#: company/models.py:477 company/models.py:762 msgid "Select part" msgstr "Chọn sản phẩm" -#: company/models.py:500 company/templates/company/company_base.html:82 +#: company/models.py:486 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:532 +#: company/templates/company/supplier_part.html:145 part/serializers.py:517 #: stock/templates/stock/item_base.html:207 #: templates/js/translated/company.js:507 #: templates/js/translated/company.js:1118 @@ -3979,12 +4002,12 @@ msgstr "Chọn sản phẩm" msgid "Manufacturer" msgstr "Nhà sản xuất" -#: company/models.py:501 +#: company/models.py:487 msgid "Select manufacturer" msgstr "Chọn nhà sản xuất" -#: company/models.py:507 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 part/serializers.py:542 +#: company/models.py:493 company/templates/company/manufacturer_part.html:101 +#: company/templates/company/supplier_part.html:153 part/serializers.py:527 #: templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 @@ -3994,68 +4017,70 @@ msgstr "Chọn nhà sản xuất" msgid "MPN" msgstr "" -#: company/models.py:508 +#: company/models.py:494 msgid "Manufacturer Part Number" msgstr "Mã số nhà sản xuất" -#: company/models.py:515 +#: company/models.py:501 msgid "URL for external manufacturer part link" msgstr "URL cho liên kết sản phẩm của nhà sản xuất bên ngoài" -#: company/models.py:524 +#: company/models.py:510 msgid "Manufacturer part description" msgstr "Mô tả sản phẩm của nhà sản xuất" -#: company/models.py:581 company/models.py:608 company/models.py:824 -#: company/templates/company/manufacturer_part.html:7 -#: company/templates/company/manufacturer_part.html:24 -#: stock/templates/stock/item_base.html:217 -msgid "Manufacturer Part" -msgstr "Sản phẩm nhà sản xuất" - -#: company/models.py:615 +#: company/models.py:581 msgid "Parameter name" msgstr "Tên tham số" -#: company/models.py:621 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2434 templates/js/translated/company.js:1166 +#: company/models.py:587 report/templates/report/inventree_test_report.html:104 +#: stock/models.py:2418 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1493 #: templates/js/translated/stock.js:1522 msgid "Value" msgstr "Giá trị" -#: company/models.py:622 +#: company/models.py:588 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:1044 part/models.py:3683 +#: company/models.py:595 company/templates/company/supplier_part.html:168 +#: part/admin.py:57 part/models.py:1045 part/models.py:3646 #: 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 msgid "Units" msgstr "Đơn vị" -#: company/models.py:630 +#: company/models.py:596 msgid "Parameter units" msgstr "Đơn vị tham số" -#: company/models.py:732 +#: company/models.py:648 company/templates/company/supplier_part.html:7 +#: company/templates/company/supplier_part.html:24 order/api.py:452 +#: stock/models.py:777 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 +msgid "Supplier Part" +msgstr "Sản phẩm nhà cung cấp" + +#: company/models.py:700 msgid "Pack units must be compatible with the base part units" msgstr "Đơn vị đóng gói phải tương thích với đơn vị sản phẩm cơ bản" -#: company/models.py:739 +#: company/models.py:707 msgid "Pack units must be greater than zero" msgstr "Đơn vị đóng gói phải lớn hơn không" -#: company/models.py:753 +#: company/models.py:721 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:485 +#: company/models.py:770 company/templates/company/company_base.html:87 +#: company/templates/company/supplier_part.html:129 order/models.py:486 #: 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 +#: part/serializers.py:501 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:224 #: templates/email/overdue_purchase_order.html:16 @@ -4068,62 +4093,62 @@ msgstr "Sản phẩm nhà sản xuất đã liên kết phải tham chiếu vớ msgid "Supplier" msgstr "Nhà cung cấp" -#: company/models.py:803 +#: company/models.py:771 msgid "Select supplier" msgstr "Chọn nhà cung cấp" -#: company/models.py:809 part/serializers.py:527 +#: company/models.py:777 part/serializers.py:512 msgid "Supplier stock keeping unit" msgstr "Đơn vị quản lý kho nhà cung cấp" -#: company/models.py:815 +#: company/models.py:783 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:825 +#: company/models.py:793 msgid "Select manufacturer part" msgstr "Chọn sản phẩm của nhà sản xuất" -#: company/models.py:832 +#: company/models.py:800 msgid "URL for external supplier part link" msgstr "URL cho liên kết sản phẩm của nhà cung cấp bên ngoài" -#: company/models.py:841 +#: company/models.py:809 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:4130 part/templates/part/upload_bom.html:59 +#: company/models.py:816 company/templates/company/supplier_part.html:187 +#: part/admin.py:412 part/models.py:4093 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 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:711 +#: stock/serializers.py:710 msgid "Note" msgstr "Ghi chú" -#: company/models.py:857 part/models.py:2002 +#: company/models.py:825 part/models.py:2003 msgid "base cost" msgstr "chi phí cơ sở" -#: company/models.py:858 part/models.py:2003 +#: company/models.py:826 part/models.py:2004 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:796 stock/serializers.py:1482 +#: company/models.py:833 company/templates/company/supplier_part.html:160 +#: stock/admin.py:228 stock/models.py:797 stock/serializers.py:1466 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/stock.js:2424 msgid "Packaging" msgstr "Đóng gói" -#: company/models.py:866 +#: company/models.py:834 msgid "Part packaging" msgstr "Đóng gói sản phẩm" -#: company/models.py:871 templates/js/translated/company.js:1651 +#: company/models.py:839 templates/js/translated/company.js:1651 #: templates/js/translated/part.js:1822 templates/js/translated/part.js:1878 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 @@ -4133,35 +4158,35 @@ msgstr "Đóng gói sản phẩm" msgid "Pack Quantity" msgstr "Số lượng gói" -#: company/models.py:873 +#: company/models.py:841 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:2009 +#: company/models.py:860 part/models.py:2010 msgid "multiple" msgstr "nhiều" -#: company/models.py:893 +#: company/models.py:861 msgid "Order multiple" msgstr "Đặt hàng nhiều" -#: company/models.py:905 +#: company/models.py:873 msgid "Quantity available from supplier" msgstr "Số lượng có sẵn từ nhà cung cấp" -#: company/models.py:911 +#: company/models.py:879 msgid "Availability Updated" msgstr "Sẵn hàng đã được cập nhật" -#: company/models.py:912 +#: company/models.py:880 msgid "Date of last update of availability data" msgstr "Ngày cập nhật cuối thông tin tồn kho" -#: company/serializers.py:164 +#: company/serializers.py:161 msgid "Default currency used for this supplier" msgstr "Tiền tệ mặc định được sử dụng cho nhà cung cấp này" -#: company/serializers.py:382 part/admin.py:126 +#: company/serializers.py:357 part/admin.py:126 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 #: templates/js/translated/table_filters.js:355 @@ -4231,10 +4256,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: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 +#: company/templates/company/company_base.html:92 order/models.py:938 +#: order/models.py:2032 order/templates/order/return_order_base.html:131 +#: order/templates/order/sales_order_base.html:148 stock/models.py:819 +#: stock/models.py:820 stock/serializers.py:1216 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -4249,7 +4274,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:352 +#: company/templates/company/company_base.html:124 order/models.py:353 #: order/templates/order/order_base.html:210 #: order/templates/order/return_order_base.html:181 #: order/templates/order/sales_order_base.html:225 @@ -4445,7 +4470,7 @@ msgstr "Chưa có thông tin nhà sản xuất" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:15 company/views.py:31 -#: part/admin.py:122 part/serializers.py:839 +#: part/admin.py:122 part/serializers.py:824 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -4465,7 +4490,7 @@ msgstr "Thông số" msgid "New Parameter" msgstr "Tham số mới" -#: company/templates/company/manufacturer_part.html:206 +#: company/templates/company/manufacturer_part.html:196 #: templates/js/translated/part.js:1423 msgid "Add Parameter" msgstr "Thêm thông số" @@ -4494,15 +4519,6 @@ msgstr "Danh bạ" msgid "Addresses" msgstr "Địa chỉ" -#: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:452 -#: 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 -msgid "Supplier Part" -msgstr "Sản phẩm nhà cung cấp" - #: company/templates/company/supplier_part.html:50 #: templates/js/translated/company.js:1526 msgid "Supplier part actions" @@ -4545,7 +4561,7 @@ msgid "No supplier information available" msgstr "Chưa có thông tin nhà cung cấp" #: company/templates/company/supplier_part.html:139 part/bom.py:279 -#: part/bom.py:311 part/serializers.py:526 +#: part/bom.py:311 part/serializers.py:511 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1787 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1850 @@ -4595,10 +4611,10 @@ msgid "Update Part Availability" msgstr "Cập nhật độ sẵn sàng sản phẩm" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:838 part/stocktake.py:224 +#: part/serializers.py:823 part/stocktake.py:224 #: part/templates/part/category.html:183 -#: part/templates/part/category_sidebar.html:17 stock/admin.py:69 -#: stock/serializers.py:919 stock/serializers.py:1083 +#: part/templates/part/category_sidebar.html:17 stock/admin.py:68 +#: stock/serializers.py:918 stock/serializers.py:1082 #: stock/templates/stock/location.html:170 #: stock/templates/stock/location.html:191 #: stock/templates/stock/location.html:203 @@ -4630,10 +4646,6 @@ msgstr "Khách hàng" msgid "New Customer" msgstr "Khách hàng mới" -#: company/views.py:51 templates/js/translated/search.js:192 -msgid "Companies" -msgstr "Doanh nghiệp" - #: company/views.py:52 msgid "New Company" msgstr "Doanh nghiệp mới" @@ -4654,7 +4666,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:235 order/api.py:1515 +#: machine/machine_types/label_printer.py:235 order/api.py:1467 #: templates/js/translated/sales_order.js:1078 msgid "Unknown" msgstr "Không rõ" @@ -4752,30 +4764,30 @@ msgstr "" msgid "Total Price" msgstr "Tổng tiền" -#: order/api.py:161 order/serializers.py:92 +#: order/api.py:157 order/serializers.py:90 #: order/templates/order/order_base.html:118 #: order/templates/order/return_order_base.html:113 #: order/templates/order/sales_order_base.html:122 msgid "Order Status" msgstr "Trạng thái đặt hàng" -#: order/api.py:165 templates/js/translated/table_filters.js:194 +#: order/api.py:161 templates/js/translated/table_filters.js:194 #: templates/js/translated/table_filters.js:779 msgid "Has Pricing" msgstr "" -#: order/api.py:240 +#: order/api.py:236 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: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 +#: order/api.py:435 order/api.py:801 order/models.py:1395 order/models.py:1504 +#: order/models.py:1550 order/models.py:1664 order/models.py:1818 +#: order/models.py:2231 order/models.py:2282 #: templates/js/translated/sales_order.js:1524 msgid "Order" msgstr "Đặt hàng" -#: order/api.py:441 order/api.py:838 +#: order/api.py:439 order/api.py:822 msgid "Order Complete" msgstr "" @@ -4783,11 +4795,11 @@ msgstr "" msgid "Order Pending" msgstr "" -#: order/api.py:1509 order/models.py:379 order/models.py:1429 -#: order/models.py:1538 order/templates/order/order_base.html:9 +#: order/api.py:1461 order/models.py:380 order/models.py:1396 +#: order/models.py:1505 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 +#: stock/serializers.py:118 stock/templates/stock/item_base.html:176 #: templates/email/overdue_purchase_order.html:15 #: templates/js/translated/part.js:1746 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:168 @@ -4797,8 +4809,8 @@ msgstr "" msgid "Purchase Order" msgstr "Đơn hàng" -#: 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/api.py:1465 order/models.py:1981 order/models.py:2232 +#: order/models.py:2283 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 @@ -4810,182 +4822,182 @@ msgstr "Đơn hàng trả lại" msgid "Total price for this order" msgstr "Tổng tiền cho đơn hàng hàng" -#: order/models.py:96 order/serializers.py:72 +#: order/models.py:96 order/serializers.py:70 msgid "Order Currency" msgstr "Tiền tệ đơn đặt hàng" -#: order/models.py:99 order/serializers.py:73 +#: order/models.py:99 order/serializers.py:71 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:246 +#: order/models.py:247 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:289 +#: order/models.py:290 msgid "Order description (optional)" msgstr "Mô tả đơn đặt (tùy chọn)" -#: order/models.py:298 +#: order/models.py:299 msgid "Select project code for this order" msgstr "Mã dự án đã chọn cho đơn đặt hàng này" -#: order/models.py:302 order/models.py:1334 order/models.py:1750 +#: order/models.py:303 order/models.py:1301 order/models.py:1717 msgid "Link to external page" msgstr "Liên kết đến trang bên ngoài" -#: order/models.py:310 +#: order/models.py:311 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:324 +#: order/models.py:325 msgid "Created By" msgstr "Tạo bởi" -#: order/models.py:332 +#: order/models.py:333 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:343 +#: order/models.py:344 msgid "Point of contact for this order" msgstr "Đầu mối liên hệ của đơn đặt này" -#: order/models.py:353 +#: order/models.py:354 msgid "Company address for this order" msgstr "Địa chỉ công ty cho đơn đặt này" -#: order/models.py:463 order/models.py:926 +#: order/models.py:464 order/models.py:927 msgid "Order reference" msgstr "Mã đặt hàng" -#: order/models.py:471 order/models.py:950 +#: order/models.py:472 order/models.py:951 msgid "Purchase order status" msgstr "Trạng thái đơn đặt mua" -#: order/models.py:486 +#: order/models.py:487 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:497 order/templates/order/order_base.html:148 +#: order/models.py:498 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:498 +#: order/models.py:499 msgid "Supplier order reference code" msgstr "Mã tham chiếu đơn đặt nhà cung cấp" -#: order/models.py:507 +#: order/models.py:508 msgid "received by" msgstr "nhận bởi" -#: order/models.py:513 order/models.py:2091 +#: order/models.py:514 order/models.py:2058 msgid "Issue Date" msgstr "Ngày phát hành" -#: order/models.py:514 order/models.py:2092 +#: order/models.py:515 order/models.py:2059 msgid "Date order was issued" msgstr "Ngày đặt hàng đã phát hành" -#: order/models.py:521 order/models.py:2099 +#: order/models.py:522 order/models.py:2066 msgid "Date order was completed" msgstr "Ngày đặt hàng đã được hoàn thiện" -#: order/models.py:565 +#: order/models.py:566 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:759 +#: order/models.py:760 msgid "Quantity must be a positive number" msgstr "Số lượng phải là số dương" -#: order/models.py:938 +#: order/models.py:939 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:961 order/models.py:2084 +#: order/models.py:962 order/models.py:2051 msgid "Customer Reference " msgstr "Tham chiếu khách hàng " -#: order/models.py:962 order/models.py:2085 +#: order/models.py:963 order/models.py:2052 msgid "Customer order reference code" msgstr "Mã tham chiếu đơn đặt của khách hàng" -#: order/models.py:966 order/models.py:1704 +#: order/models.py:967 order/models.py:1671 #: 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:975 +#: order/models.py:976 msgid "shipped by" msgstr "vận chuyển bằng" -#: order/models.py:1024 +#: order/models.py:1025 msgid "Order is already complete" msgstr "" -#: order/models.py:1027 +#: order/models.py:1028 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1031 +#: order/models.py:1032 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:1035 +#: order/models.py:1036 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:1040 +#: order/models.py:1041 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:1306 +#: order/models.py:1273 msgid "Item quantity" msgstr "Số lượng mặt hàng" -#: order/models.py:1323 +#: order/models.py:1290 msgid "Line item reference" msgstr "Tham chiếu khoản riêng" -#: order/models.py:1330 +#: order/models.py:1297 msgid "Line item notes" msgstr "Ghi chú khoản riêng" -#: order/models.py:1342 +#: order/models.py:1309 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:1363 +#: order/models.py:1330 msgid "Line item description (optional)" msgstr "Mô tả khoản riêng (tùy chọn)" -#: order/models.py:1369 +#: order/models.py:1336 msgid "Context" msgstr "Ngữ cảnh" -#: order/models.py:1370 +#: order/models.py:1337 msgid "Additional context for this line" msgstr "Ngữ cảnh bổ sung" -#: order/models.py:1380 +#: order/models.py:1347 msgid "Unit price" msgstr "Đơn giá" -#: order/models.py:1413 +#: order/models.py:1380 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:1420 +#: order/models.py:1387 msgid "deleted" msgstr "đã bị xóa" -#: order/models.py:1448 +#: order/models.py:1415 msgid "Supplier part" msgstr "Sản phẩm nhà cung cấp" -#: order/models.py:1455 order/templates/order/order_base.html:196 +#: order/models.py:1422 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,196 +5007,196 @@ msgstr "Sản phẩm nhà cung cấp" msgid "Received" msgstr "Đã nhận" -#: order/models.py:1456 +#: order/models.py:1423 msgid "Number of items received" msgstr "Số mục đã nhận" -#: order/models.py:1464 stock/models.py:937 stock/serializers.py:557 +#: order/models.py:1431 stock/models.py:938 stock/serializers.py:556 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2311 msgid "Purchase Price" msgstr "Giá mua" -#: order/models.py:1465 +#: order/models.py:1432 msgid "Unit purchase price" msgstr "Giá đơn vị mua" -#: order/models.py:1480 +#: order/models.py:1447 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:1571 +#: order/models.py:1538 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:1576 +#: order/models.py:1543 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:1602 part/templates/part/part_pricing.html:107 +#: order/models.py:1569 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:1603 +#: order/models.py:1570 msgid "Unit sale price" msgstr "Giá bán đơn vị" -#: order/models.py:1612 order/status_codes.py:43 +#: order/models.py:1579 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:1613 +#: order/models.py:1580 msgid "Shipped quantity" msgstr "Số lượng đã vận chuyển" -#: order/models.py:1705 +#: order/models.py:1672 msgid "Date of shipment" msgstr "Ngày vận chuyển" -#: order/models.py:1711 templates/js/translated/sales_order.js:1072 +#: order/models.py:1678 templates/js/translated/sales_order.js:1072 msgid "Delivery Date" msgstr "Ngày giao hàng" -#: order/models.py:1712 +#: order/models.py:1679 msgid "Date of delivery of shipment" msgstr "Ngày giao hàng của vận chuyển" -#: order/models.py:1720 +#: order/models.py:1687 msgid "Checked By" msgstr "Kiểm tra bởi" -#: order/models.py:1721 +#: order/models.py:1688 msgid "User who checked this shipment" msgstr "Người dùng đã kiểm tra vận chuyển này" -#: order/models.py:1728 order/models.py:1941 order/serializers.py:1355 -#: order/serializers.py:1465 templates/js/translated/model_renderers.js:454 +#: order/models.py:1695 order/models.py:1908 order/serializers.py:1342 +#: order/serializers.py:1452 templates/js/translated/model_renderers.js:454 msgid "Shipment" msgstr "Vận chuyển" -#: order/models.py:1729 +#: order/models.py:1696 msgid "Shipment number" msgstr "Mã vận chuyển" -#: order/models.py:1737 +#: order/models.py:1704 msgid "Tracking Number" msgstr "Số theo dõi" -#: order/models.py:1738 +#: order/models.py:1705 msgid "Shipment tracking information" msgstr "Thông tin theo dõi vận chuyển" -#: order/models.py:1745 +#: order/models.py:1712 msgid "Invoice Number" msgstr "Mã hóa đơn" -#: order/models.py:1746 +#: order/models.py:1713 msgid "Reference number for associated invoice" msgstr "Số tham chiếu liên kết với hóa đơn" -#: order/models.py:1766 +#: order/models.py:1733 msgid "Shipment has already been sent" msgstr "Vận đơn đã được gửi đi" -#: order/models.py:1769 +#: order/models.py:1736 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:1887 order/models.py:1889 +#: order/models.py:1854 order/models.py:1856 msgid "Stock item has not been assigned" msgstr "Hàng trong kho chưa được giao" -#: order/models.py:1896 +#: order/models.py:1863 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:1899 +#: order/models.py:1866 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:1902 +#: order/models.py:1869 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:1921 order/serializers.py:1232 +#: order/models.py:1888 order/serializers.py:1219 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:1924 +#: order/models.py:1891 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:1925 plugin/base/barcodes/api.py:481 +#: order/models.py:1892 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:1933 +#: order/models.py:1900 msgid "Line" msgstr "Dòng" -#: order/models.py:1942 +#: order/models.py:1909 msgid "Sales order shipment reference" msgstr "Tham chiếu vận đơn của đơn hàng bán" -#: order/models.py:1955 order/models.py:2272 +#: order/models.py:1922 order/models.py:2239 #: templates/js/translated/return_order.js:721 msgid "Item" msgstr "Hàng hóa" -#: order/models.py:1956 +#: order/models.py:1923 msgid "Select stock item to allocate" msgstr "Chọn hàng trong kho để phân bổ" -#: order/models.py:1965 +#: order/models.py:1932 msgid "Enter stock allocation quantity" msgstr "Nhập số lượng phân kho" -#: order/models.py:2054 +#: order/models.py:2021 msgid "Return Order reference" msgstr "Tham chiếu đơn hàng trả lại" -#: order/models.py:2066 +#: order/models.py:2033 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:2078 +#: order/models.py:2045 msgid "Return order status" msgstr "Trạng thái đơn hàng trả lại" -#: order/models.py:2257 +#: order/models.py:2224 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:2273 +#: order/models.py:2240 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:2279 +#: order/models.py:2246 msgid "Received Date" msgstr "Ngày nhận được" -#: order/models.py:2280 +#: order/models.py:2247 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:2291 templates/js/translated/return_order.js:732 +#: order/models.py:2258 templates/js/translated/return_order.js:732 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "Kết quả" -#: order/models.py:2292 +#: order/models.py:2259 msgid "Outcome for this line item" msgstr "Kết quả cho hàng hóa dòng này" -#: order/models.py:2299 +#: order/models.py:2266 msgid "Cost associated with return or repair for this line item" msgstr "Chi phí gắn với hàng trả lại hoặc sửa chữa cho dòng hàng hóa này" -#: order/serializers.py:81 order/templates/order/po_sidebar.html:5 +#: order/serializers.py:79 order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 #: report/templates/report/inventree_purchase_order_report.html:22 @@ -5193,163 +5205,163 @@ msgstr "Chi phí gắn với hàng trả lại hoặc sửa chữa cho dòng hà msgid "Line Items" msgstr "Mục dòng" -#: order/serializers.py:85 +#: order/serializers.py:83 msgid "Completed Lines" msgstr "" -#: order/serializers.py:288 +#: order/serializers.py:286 msgid "Order cannot be cancelled" msgstr "Đơn đặt không thể bị hủy" -#: order/serializers.py:303 order/serializers.py:1248 +#: order/serializers.py:301 order/serializers.py:1235 msgid "Allow order to be closed with incomplete line items" msgstr "Cho phép đơn đặt phải đóng lại cùng với các mục dòng hàng hóa chưa hoàn thành" -#: order/serializers.py:313 order/serializers.py:1258 +#: order/serializers.py:311 order/serializers.py:1245 msgid "Order has incomplete line items" msgstr "Đơn đặt có dòng hàng hóa chưa hoàn thành" -#: order/serializers.py:441 +#: order/serializers.py:439 msgid "Order is not open" msgstr "Đơn đặt là không được mở" -#: order/serializers.py:462 +#: order/serializers.py:460 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:464 +#: order/serializers.py:462 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:474 +#: order/serializers.py:472 msgid "Purchase price currency" msgstr "Tiền tệ giá mua" -#: order/serializers.py:480 +#: order/serializers.py:478 msgid "Merge Items" msgstr "" -#: order/serializers.py:482 +#: order/serializers.py:480 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:500 +#: order/serializers.py:498 msgid "Supplier part must be specified" msgstr "Sản phẩm nhà cung cấp phải được chỉ định" -#: order/serializers.py:503 +#: order/serializers.py:501 msgid "Purchase order must be specified" msgstr "Đơn đặt mua phải được chỉ định" -#: order/serializers.py:511 +#: order/serializers.py:509 msgid "Supplier must match purchase order" msgstr "Nhà cung cấp phải phù hợp với đơn đặt mua" -#: order/serializers.py:512 +#: order/serializers.py:510 msgid "Purchase order must match supplier" msgstr "Đơn đặt mua phải phù hợp với nhà cung cấp" -#: order/serializers.py:551 order/serializers.py:1326 +#: order/serializers.py:549 order/serializers.py:1313 msgid "Line Item" msgstr "Mục dòng" -#: order/serializers.py:557 +#: order/serializers.py:555 msgid "Line item does not match purchase order" msgstr "Mục dòng không phù hợp với đơn đặt mua" -#: order/serializers.py:567 order/serializers.py:675 order/serializers.py:1681 +#: order/serializers.py:565 order/serializers.py:673 order/serializers.py:1657 msgid "Select destination location for received items" msgstr "Chọn vị trí đích cho hàng hóa đã nhận" -#: order/serializers.py:583 templates/js/translated/purchase_order.js:1130 +#: order/serializers.py:581 templates/js/translated/purchase_order.js:1130 msgid "Enter batch code for incoming stock items" msgstr "Nhập mã lô cho hàng trong kho đang đến" -#: order/serializers.py:591 templates/js/translated/purchase_order.js:1154 +#: order/serializers.py:589 templates/js/translated/purchase_order.js:1154 msgid "Enter serial numbers for incoming stock items" msgstr "Nhập số sê ri cho hàng trong kho đang đến" -#: order/serializers.py:602 templates/js/translated/barcode.js:52 +#: order/serializers.py:600 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "Mã vạch" -#: order/serializers.py:603 +#: order/serializers.py:601 msgid "Scanned barcode" msgstr "Mã vạch đã quét" -#: order/serializers.py:619 +#: order/serializers.py:617 msgid "Barcode is already in use" msgstr "Mã vạch đã được dùng" -#: order/serializers.py:643 +#: order/serializers.py:641 msgid "An integer quantity must be provided for trackable parts" msgstr "Cần điền số nguyên cho sản phẩm có thể theo dõi" -#: order/serializers.py:691 order/serializers.py:1697 +#: order/serializers.py:689 order/serializers.py:1673 msgid "Line items must be provided" msgstr "Dòng hàng hóa phải được cung cấp" -#: order/serializers.py:707 +#: order/serializers.py:705 msgid "Destination location must be specified" msgstr "Vị trí đích phải được chỉ ra" -#: order/serializers.py:718 +#: order/serializers.py:716 msgid "Supplied barcode values must be unique" msgstr "Giá trị mã vạch đã cung cấp phải duy nhất" -#: order/serializers.py:1075 +#: order/serializers.py:1062 msgid "Sale price currency" msgstr "Tiền tệ giá bán" -#: order/serializers.py:1135 +#: order/serializers.py:1122 msgid "No shipment details provided" msgstr "Chưa cung cấp thông tin vận chuyển" -#: order/serializers.py:1196 order/serializers.py:1335 +#: order/serializers.py:1183 order/serializers.py:1322 msgid "Line item is not associated with this order" msgstr "Dòng hàng hóa chưa được gắn với đơn đặt này" -#: order/serializers.py:1215 +#: order/serializers.py:1202 msgid "Quantity must be positive" msgstr "Số lượng phải là số dương" -#: order/serializers.py:1345 +#: order/serializers.py:1332 msgid "Enter serial numbers to allocate" msgstr "Nhập số sê ri để phân bổ" -#: order/serializers.py:1367 order/serializers.py:1473 +#: order/serializers.py:1354 order/serializers.py:1460 msgid "Shipment has already been shipped" msgstr "Vận đơn đã được chuyển đi" -#: order/serializers.py:1370 order/serializers.py:1476 +#: order/serializers.py:1357 order/serializers.py:1463 msgid "Shipment is not associated with this order" msgstr "Vận đơn không được gắn với đơn đặt này" -#: order/serializers.py:1417 +#: order/serializers.py:1404 msgid "No match found for the following serial numbers" msgstr "Không tìm thấy số sê ri sau đây" -#: order/serializers.py:1424 +#: order/serializers.py:1411 msgid "The following serial numbers are already allocated" msgstr "Những số sê ri sau đây đã được phân bổ" -#: order/serializers.py:1651 +#: order/serializers.py:1627 msgid "Return order line item" msgstr "Dòng riêng biệt đơn hàng trả lại" -#: order/serializers.py:1657 +#: order/serializers.py:1633 msgid "Line item does not match return order" msgstr "Line item không phù hợp với đơn hàng trả lại" -#: order/serializers.py:1660 +#: order/serializers.py:1636 msgid "Line item has already been received" msgstr "Line item đã nhận được" -#: order/serializers.py:1689 +#: order/serializers.py:1665 msgid "Items can only be received against orders which are in progress" msgstr "Hàng hóa chỉ có thể được nhận theo đơn hàng đang trong tiến trình" -#: order/serializers.py:1767 +#: order/serializers.py:1743 msgid "Line price currency" msgstr "Tiền tệ giá đồng hạng" @@ -5775,13 +5787,13 @@ 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:3981 part/stocktake.py:219 -#: stock/admin.py:153 +#: part/admin.py:39 part/admin.py:398 part/models.py:3944 part/stocktake.py:219 +#: stock/admin.py:152 msgid "Part ID" msgstr "ID sản phẩm" -#: part/admin.py:41 part/admin.py:413 part/models.py:3982 part/stocktake.py:220 -#: stock/admin.py:157 +#: part/admin.py:41 part/admin.py:405 part/models.py:3945 part/stocktake.py:220 +#: stock/admin.py:156 msgid "Part Name" msgstr "Tên sản phẩm" @@ -5789,20 +5801,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:939 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:940 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:948 part/templates/part/part_base.html:277 -#: report/models.py:161 templates/js/translated/part.js:1232 +#: part/admin.py:50 part/models.py:949 part/templates/part/part_base.html:277 +#: report/models.py:162 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:921 +#: part/admin.py:53 part/admin.py:319 part/models.py:922 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "Từ khóa" @@ -5827,11 +5839,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:907 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:908 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "Biến thể của" -#: part/admin.py:84 part/models.py:1035 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1036 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "Kho tối thiểu" @@ -5839,26 +5851,26 @@ msgstr "Kho tối thiểu" msgid "Used In" msgstr "Sử dụng trong" -#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:236 +#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:235 #: templates/js/translated/part.js:715 templates/js/translated/part.js:2153 msgid "Building" msgstr "Đang dựng" -#: part/admin.py:155 part/models.py:3105 part/models.py:3119 +#: part/admin.py:155 part/models.py:3088 part/models.py:3102 #: templates/js/translated/part.js:970 msgid "Minimum Cost" msgstr "Chi phí tối thiểu" -#: part/admin.py:158 part/models.py:3112 part/models.py:3126 +#: part/admin.py:158 part/models.py:3095 part/models.py:3109 #: templates/js/translated/part.js:980 msgid "Maximum Cost" msgstr "Chi phí tối đa" -#: part/admin.py:308 part/admin.py:395 stock/admin.py:58 stock/admin.py:216 +#: part/admin.py:308 part/admin.py:387 stock/admin.py:57 stock/admin.py:215 msgid "Parent ID" msgstr "ID cha" -#: part/admin.py:312 part/admin.py:402 stock/admin.py:62 +#: part/admin.py:312 part/admin.py:394 stock/admin.py:61 msgid "Parent Name" msgstr "Tên cha" @@ -5867,8 +5879,8 @@ msgstr "Tên cha" msgid "Category Path" msgstr "Đưỡng dẫn danh mục" -#: part/admin.py:325 part/models.py:395 part/serializers.py:118 -#: part/serializers.py:274 part/serializers.py:393 +#: part/admin.py:325 part/models.py:396 part/serializers.py:116 +#: part/serializers.py:259 part/serializers.py:378 #: 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 #: part/templates/part/category_sidebar.html:9 @@ -5879,129 +5891,129 @@ msgstr "Đưỡng dẫn danh mục" msgid "Parts" msgstr "Nguyên liệu" -#: part/admin.py:386 +#: part/admin.py:378 msgid "BOM Level" msgstr "Cấp độ BOM" -#: part/admin.py:389 +#: part/admin.py:381 msgid "BOM Item ID" msgstr "ID hàng hóa BOM" -#: part/admin.py:399 +#: part/admin.py:391 msgid "Parent IPN" msgstr "IPN cha" -#: part/admin.py:410 part/models.py:3983 +#: part/admin.py:402 part/models.py:3946 msgid "Part IPN" msgstr "IPN sản phẩm" -#: part/admin.py:423 part/serializers.py:1281 +#: part/admin.py:415 part/serializers.py:1266 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "Giá thấp nhất" -#: part/admin.py:428 part/serializers.py:1296 +#: part/admin.py:420 part/serializers.py:1281 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" msgstr "Giá cao nhất" -#: part/api.py:110 +#: part/api.py:104 msgid "Starred" msgstr "" -#: part/api.py:112 +#: part/api.py:106 msgid "Filter by starred categories" msgstr "" -#: part/api.py:129 stock/api.py:318 +#: part/api.py:123 stock/api.py:312 msgid "Depth" msgstr "" -#: part/api.py:129 +#: part/api.py:123 msgid "Filter by category depth" msgstr "" -#: part/api.py:147 stock/api.py:336 +#: part/api.py:141 stock/api.py:330 msgid "Cascade" msgstr "" -#: part/api.py:149 +#: part/api.py:143 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:169 templates/js/translated/part.js:308 +#: part/api.py:163 templates/js/translated/part.js:308 msgid "Parent" msgstr "" -#: part/api.py:171 +#: part/api.py:165 msgid "Filter by parent category" msgstr "" -#: part/api.py:204 +#: part/api.py:198 msgid "Exclude Tree" msgstr "" -#: part/api.py:206 +#: part/api.py:200 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:455 +#: part/api.py:433 msgid "Has Results" msgstr "" -#: part/api.py:622 +#: part/api.py:600 msgid "Incoming Purchase Order" msgstr "Đơn đặt mua vào" -#: part/api.py:640 +#: part/api.py:618 msgid "Outgoing Sales Order" msgstr "Đơn hàng bán ra" -#: part/api.py:656 +#: part/api.py:634 msgid "Stock produced by Build Order" msgstr "Kho sản xuất bởi Đơn đặt bản dựng" -#: part/api.py:740 +#: part/api.py:718 msgid "Stock required for Build Order" msgstr "Kho được yêu cầu cho đơn đặt bản dựng" -#: part/api.py:887 +#: part/api.py:865 msgid "Valid" msgstr "Hợp lệ" -#: part/api.py:888 +#: part/api.py:866 msgid "Validate entire Bill of Materials" msgstr "Xác minh toàn bộ hóa đơn vật liệu" -#: part/api.py:894 +#: part/api.py:872 msgid "This option must be selected" msgstr "Tùy chọn này phải được chọn" -#: part/api.py:1111 +#: part/api.py:1089 msgid "BOM Valid" msgstr "" -#: 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 +#: part/api.py:1492 part/models.py:932 part/models.py:3374 part/models.py:3889 +#: part/serializers.py:393 part/serializers.py:1122 +#: part/templates/part/part_base.html:260 stock/api.py:775 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2377 msgid "Category" msgstr "Danh mục" -#: part/api.py:1802 +#: part/api.py:1780 msgid "Uses" msgstr "" -#: part/bom.py:170 part/models.py:104 part/models.py:974 +#: part/bom.py:170 part/models.py:104 part/models.py:975 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "Điểm bán mặc định" -#: part/bom.py:171 part/serializers.py:840 +#: part/bom.py:171 part/serializers.py:825 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "Tổng số lượng" @@ -6010,7 +6022,7 @@ 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:85 part/models.py:3927 part/templates/part/category.html:16 +#: part/models.py:85 part/models.py:3890 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" @@ -6057,324 +6069,324 @@ msgstr "Biểu tượng (tùy chọn)" 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:484 +#: part/models.py:485 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:489 +#: part/models.py:490 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:527 +#: part/models.py:528 msgid "Invalid choice for parent part" msgstr "Lựa chọn sai cho sản phẩm cha" -#: part/models.py:575 part/models.py:582 +#: part/models.py:576 part/models.py:583 #, 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:594 +#: part/models.py:595 #, 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:657 +#: part/models.py:658 #, 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:735 +#: part/models.py:736 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:836 +#: part/models.py:837 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:846 +#: part/models.py:847 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:861 +#: part/models.py:862 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:890 part/models.py:3982 +#: part/models.py:891 part/models.py:3945 msgid "Part name" msgstr "Tên sản phẩm" -#: part/models.py:895 +#: part/models.py:896 msgid "Is Template" msgstr "Là Mẫu" -#: part/models.py:896 +#: part/models.py:897 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:906 +#: part/models.py:907 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:914 +#: part/models.py:915 msgid "Part description (optional)" msgstr "Mô tả (không bắt buộc)" -#: part/models.py:922 +#: part/models.py:923 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:932 +#: part/models.py:933 msgid "Part category" msgstr "Danh mục sản phẩm" -#: part/models.py:940 +#: part/models.py:941 msgid "Internal Part Number" msgstr "Mã sản phẩm nội bộ" -#: part/models.py:947 +#: part/models.py:948 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:972 +#: part/models.py:973 msgid "Where is this item normally stored?" msgstr "Hàng hóa này sẽ được cất vào đâu?" -#: part/models.py:1018 part/templates/part/part_base.html:376 +#: part/models.py:1019 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "Nhà cung ứng mặc định" -#: part/models.py:1019 +#: part/models.py:1020 msgid "Default supplier part" msgstr "Nhà cung ứng sản phẩm mặc định" -#: part/models.py:1026 +#: part/models.py:1027 msgid "Default Expiry" msgstr "Hết hạn mặc định" -#: part/models.py:1027 +#: part/models.py:1028 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:1036 +#: part/models.py:1037 msgid "Minimum allowed stock level" msgstr "Cấp độ kho tối thiểu được phép" -#: part/models.py:1045 +#: part/models.py:1046 msgid "Units of measure for this part" msgstr "Đơn vị đo cho sản phẩm này" -#: part/models.py:1052 +#: part/models.py:1053 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:1058 +#: part/models.py:1059 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:1064 +#: part/models.py:1065 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:1070 +#: part/models.py:1071 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:1076 +#: part/models.py:1077 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:1080 +#: part/models.py:1081 msgid "Is this part active?" msgstr "Sản phẩm này đang hoạt động?" -#: part/models.py:1086 +#: part/models.py:1087 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:1092 +#: part/models.py:1093 msgid "BOM checksum" msgstr "Giá trị tổng kiểm BOM" -#: part/models.py:1093 +#: part/models.py:1094 msgid "Stored BOM checksum" msgstr "Giá trị tổng kiểm BOM đã được lưu" -#: part/models.py:1101 +#: part/models.py:1102 msgid "BOM checked by" msgstr "BOM kiểm tra bởi" -#: part/models.py:1106 +#: part/models.py:1107 msgid "BOM checked date" msgstr "Ngày kiểm tra BOM" -#: part/models.py:1122 +#: part/models.py:1123 msgid "Creation User" msgstr "Tạo người dùng" -#: part/models.py:1132 +#: part/models.py:1133 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:1137 part/templates/part/part_base.html:339 +#: part/models.py:1138 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:2010 +#: part/models.py:2011 msgid "Sell multiple" msgstr "Bán nhiều" -#: part/models.py:3019 +#: part/models.py:3002 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:3035 +#: part/models.py:3018 msgid "Minimum BOM Cost" msgstr "Chi phí BOM tối thiểu" -#: part/models.py:3036 +#: part/models.py:3019 msgid "Minimum cost of component parts" msgstr "Chi phí thành phần sản phẩm tối thiểu" -#: part/models.py:3042 +#: part/models.py:3025 msgid "Maximum BOM Cost" msgstr "Chi phí BOM tối đa" -#: part/models.py:3043 +#: part/models.py:3026 msgid "Maximum cost of component parts" msgstr "Chi phí thành phần sản phẩm tối đa" -#: part/models.py:3049 +#: part/models.py:3032 msgid "Minimum Purchase Cost" msgstr "Chi phí mua vào tối thiểu" -#: part/models.py:3050 +#: part/models.py:3033 msgid "Minimum historical purchase cost" msgstr "Chi phí mua vào tối thiểu trong lịch sử" -#: part/models.py:3056 +#: part/models.py:3039 msgid "Maximum Purchase Cost" msgstr "Chi phí mua tối đa" -#: part/models.py:3057 +#: part/models.py:3040 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:3063 +#: part/models.py:3046 msgid "Minimum Internal Price" msgstr "Giá nội bộ tối thiểu" -#: part/models.py:3064 +#: part/models.py:3047 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:3070 +#: part/models.py:3053 msgid "Maximum Internal Price" msgstr "Giá nội bộ tối đa" -#: part/models.py:3071 +#: part/models.py:3054 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:3077 +#: part/models.py:3060 msgid "Minimum Supplier Price" msgstr "Giá nhà cung ứng tối thiểu" -#: part/models.py:3078 +#: part/models.py:3061 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:3084 +#: part/models.py:3067 msgid "Maximum Supplier Price" msgstr "Giá nhà cung ứng tối đa" -#: part/models.py:3085 +#: part/models.py:3068 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:3091 +#: part/models.py:3074 msgid "Minimum Variant Cost" msgstr "Giá trị biến thể tối thiểu" -#: part/models.py:3092 +#: part/models.py:3075 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:3098 +#: part/models.py:3081 msgid "Maximum Variant Cost" msgstr "Chi phí biến thể tối đa" -#: part/models.py:3099 +#: part/models.py:3082 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:3106 +#: part/models.py:3089 msgid "Override minimum cost" msgstr "Ghi đề chi phí tối thiểu" -#: part/models.py:3113 +#: part/models.py:3096 msgid "Override maximum cost" msgstr "Ghi đề chi phí tối đa" -#: part/models.py:3120 +#: part/models.py:3103 msgid "Calculated overall minimum cost" msgstr "Chi phí tối thiểu tính toán tổng thể" -#: part/models.py:3127 +#: part/models.py:3110 msgid "Calculated overall maximum cost" msgstr "Chi phí tối đa tính toán tổng thể" -#: part/models.py:3133 +#: part/models.py:3116 msgid "Minimum Sale Price" msgstr "Giá bán thấp nhất" -#: part/models.py:3134 +#: part/models.py:3117 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:3140 +#: part/models.py:3123 msgid "Maximum Sale Price" msgstr "Giá bán cao nhất" -#: part/models.py:3141 +#: part/models.py:3124 msgid "Maximum sale price based on price breaks" msgstr "Giá bán cao nhất dựa trên phá giá" -#: part/models.py:3147 +#: part/models.py:3130 msgid "Minimum Sale Cost" msgstr "Chi phí bán hàng tối thiểu" -#: part/models.py:3148 +#: part/models.py:3131 msgid "Minimum historical sale price" msgstr "Giá bán hàng tối thiểu trong lịch sử" -#: part/models.py:3154 +#: part/models.py:3137 msgid "Maximum Sale Cost" msgstr "Giá bán hàng tối đa" -#: part/models.py:3155 +#: part/models.py:3138 msgid "Maximum historical sale price" msgstr "Giá bán hàng tối đa trong lịch sử" -#: part/models.py:3174 +#: part/models.py:3157 msgid "Part for stocktake" msgstr "Sản phẩm dành cho kiểm kê" -#: part/models.py:3179 +#: part/models.py:3162 msgid "Item Count" msgstr "Tổng số hàng" -#: part/models.py:3180 +#: part/models.py:3163 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:3188 +#: part/models.py:3171 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:3192 part/models.py:3275 +#: part/models.py:3175 part/models.py:3258 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6386,660 +6398,660 @@ msgstr "Tống số kho tại thời điểm kiểm kê" msgid "Date" msgstr "Ngày" -#: part/models.py:3193 +#: part/models.py:3176 msgid "Date stocktake was performed" msgstr "Kiểm kê đã thực hiện" -#: part/models.py:3201 +#: part/models.py:3184 msgid "Additional notes" msgstr "Ghi chú bổ sung" -#: part/models.py:3211 +#: part/models.py:3194 msgid "User who performed this stocktake" msgstr "Người dùng đã thực hiện đợt kiểm kê này" -#: part/models.py:3217 +#: part/models.py:3200 msgid "Minimum Stock Cost" msgstr "Chi phí kho tối thiểu" -#: part/models.py:3218 +#: part/models.py:3201 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:3224 +#: part/models.py:3207 msgid "Maximum Stock Cost" msgstr "Chi phí kho tối đa" -#: part/models.py:3225 +#: part/models.py:3208 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:3281 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3264 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "Báo cáo" -#: part/models.py:3282 +#: part/models.py:3265 msgid "Stocktake report file (generated internally)" msgstr "Tệp báo cáo kiểm kê (được sinh nội bộ)" -#: part/models.py:3287 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3270 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "Bộ đếm sản phẩm" -#: part/models.py:3288 +#: part/models.py:3271 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:3298 +#: part/models.py:3281 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:3460 +#: part/models.py:3423 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3481 part/models.py:3645 +#: part/models.py:3444 part/models.py:3608 msgid "Choices must be unique" msgstr "Lựa chọn phải duy nhất" -#: part/models.py:3492 +#: part/models.py:3455 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:3503 +#: part/models.py:3466 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3520 templates/js/translated/part.js:2880 +#: part/models.py:3483 templates/js/translated/part.js:2880 msgid "Test Name" msgstr "Tên kiểm thử" -#: part/models.py:3521 +#: part/models.py:3484 msgid "Enter a name for the test" msgstr "Nhập tên cho kiểm thử" -#: part/models.py:3527 +#: part/models.py:3490 msgid "Test Key" msgstr "" -#: part/models.py:3528 +#: part/models.py:3491 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3535 +#: part/models.py:3498 msgid "Test Description" msgstr "Mô tả kiểm thử" -#: part/models.py:3536 +#: part/models.py:3499 msgid "Enter description for this test" msgstr "Nhập mô tả cho kiểm thử này" -#: part/models.py:3540 report/models.py:208 +#: part/models.py:3503 report/models.py:209 #: templates/js/translated/part.js:2901 #: templates/js/translated/table_filters.js:481 msgid "Enabled" msgstr "Đã bật" -#: part/models.py:3540 +#: part/models.py:3503 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3545 templates/js/translated/part.js:2909 +#: part/models.py:3508 templates/js/translated/part.js:2909 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "Bắt buộc" -#: part/models.py:3546 +#: part/models.py:3509 msgid "Is this test required to pass?" msgstr "Kiểm thử này bắt buộc phải đạt?" -#: part/models.py:3551 templates/js/translated/part.js:2917 +#: part/models.py:3514 templates/js/translated/part.js:2917 msgid "Requires Value" msgstr "Giá trị bắt buộc" -#: part/models.py:3552 +#: part/models.py:3515 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:3557 templates/js/translated/part.js:2924 +#: part/models.py:3520 templates/js/translated/part.js:2924 msgid "Requires Attachment" msgstr "Yêu cầu đính kèm" -#: part/models.py:3559 +#: part/models.py:3522 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:3565 part/models.py:3704 templates/js/translated/part.js:1637 +#: part/models.py:3528 part/models.py:3667 templates/js/translated/part.js:1637 msgid "Choices" msgstr "Lựa chọn" -#: part/models.py:3566 +#: part/models.py:3529 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3620 +#: part/models.py:3583 msgid "Checkbox parameters cannot have units" msgstr "Tham số hộp kiểm tra không thể có đơn vị" -#: part/models.py:3625 +#: part/models.py:3588 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:3662 +#: part/models.py:3625 msgid "Parameter template name must be unique" msgstr "Tên tham số mẫu phải là duy nhất" -#: part/models.py:3677 +#: part/models.py:3640 msgid "Parameter Name" msgstr "Tên tham số" -#: part/models.py:3684 +#: part/models.py:3647 msgid "Physical units for this parameter" msgstr "Đơn vị vật lý cho tham số này" -#: part/models.py:3692 +#: part/models.py:3655 msgid "Parameter description" msgstr "Mô tả tham số" -#: part/models.py:3698 templates/js/translated/part.js:1628 +#: part/models.py:3661 templates/js/translated/part.js:1628 #: templates/js/translated/table_filters.js:825 msgid "Checkbox" msgstr "Ô lựa chọn" -#: part/models.py:3699 +#: part/models.py:3662 msgid "Is this parameter a checkbox?" msgstr "Tham số này có phải là hộp kiểm tra?" -#: part/models.py:3705 +#: part/models.py:3668 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:3782 +#: part/models.py:3745 msgid "Invalid choice for parameter value" msgstr "Lựa chọn sai cho giá trị tham số" -#: part/models.py:3825 +#: part/models.py:3788 msgid "Parent Part" msgstr "Sản phẩm cha" -#: part/models.py:3833 part/models.py:3934 part/models.py:3935 +#: part/models.py:3796 part/models.py:3897 part/models.py:3898 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "Mẫu tham số" -#: part/models.py:3838 +#: part/models.py:3801 msgid "Data" msgstr "Dữ liệu" -#: part/models.py:3839 +#: part/models.py:3802 msgid "Parameter Value" msgstr "Giá trị tham số" -#: part/models.py:3941 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3904 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "Giá trị mặc định" -#: part/models.py:3942 +#: part/models.py:3905 msgid "Default Parameter Value" msgstr "Giá trị tham số mặc định" -#: part/models.py:3980 +#: part/models.py:3943 msgid "Part ID or part name" msgstr "Tên hoặc mã sản phẩm" -#: part/models.py:3981 +#: part/models.py:3944 msgid "Unique part ID value" msgstr "Giá trị mã sản phẩm duy nhất" -#: part/models.py:3983 +#: part/models.py:3946 msgid "Part IPN value" msgstr "Giá trị IPN sản phẩm" -#: part/models.py:3984 +#: part/models.py:3947 msgid "Level" msgstr "Cấp độ" -#: part/models.py:3984 +#: part/models.py:3947 msgid "BOM level" msgstr "Cấp độ BOM" -#: part/models.py:4074 +#: part/models.py:4037 msgid "Select parent part" msgstr "Chọn sản phẩm cha" -#: part/models.py:4084 +#: part/models.py:4047 msgid "Sub part" msgstr "Sản phẩm phụ" -#: part/models.py:4085 +#: part/models.py:4048 msgid "Select part to be used in BOM" msgstr "Chọn sản phẩm được dùng trong BOM" -#: part/models.py:4096 +#: part/models.py:4059 msgid "BOM quantity for this BOM item" msgstr "Số lượng BOM cho mục BOM này" -#: part/models.py:4102 +#: part/models.py:4065 msgid "This BOM item is optional" msgstr "Mục BOM này là tùy chọn" -#: part/models.py:4108 +#: part/models.py:4071 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:4115 part/templates/part/upload_bom.html:55 +#: part/models.py:4078 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Dư thừa" -#: part/models.py:4116 +#: part/models.py:4079 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:4123 +#: part/models.py:4086 msgid "BOM item reference" msgstr "Tham chiếu mục BOM" -#: part/models.py:4131 +#: part/models.py:4094 msgid "BOM item notes" msgstr "Ghi chú mục BOM" -#: part/models.py:4137 +#: part/models.py:4100 msgid "Checksum" msgstr "Giá trị tổng kiểm" -#: part/models.py:4138 +#: part/models.py:4101 msgid "BOM line checksum" msgstr "Giá trị tổng kiểm dòng BOM" -#: part/models.py:4143 templates/js/translated/table_filters.js:174 +#: part/models.py:4106 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "Đã xác minh" -#: part/models.py:4144 +#: part/models.py:4107 msgid "This BOM item has been validated" msgstr "Mục BOM này là hợp lệ" -#: part/models.py:4149 part/templates/part/upload_bom.html:57 +#: part/models.py:4112 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:4150 +#: part/models.py:4113 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:4155 part/templates/part/upload_bom.html:56 +#: part/models.py:4118 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:4156 +#: part/models.py:4119 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:4241 stock/models.py:661 +#: part/models.py:4204 stock/models.py:662 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:4251 part/models.py:4253 +#: part/models.py:4214 part/models.py:4216 msgid "Sub part must be specified" msgstr "Sản phẩm phụ phải được chỉ định" -#: part/models.py:4391 +#: part/models.py:4354 msgid "BOM Item Substitute" msgstr "Sảm phẩm thay thế mục BOM" -#: part/models.py:4412 +#: part/models.py:4375 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:4425 +#: part/models.py:4388 msgid "Parent BOM item" msgstr "Hàng hóa BOM cha" -#: part/models.py:4433 +#: part/models.py:4396 msgid "Substitute part" msgstr "Sản phẩm thay thế" -#: part/models.py:4449 +#: part/models.py:4412 msgid "Part 1" msgstr "Sản phẩm 1" -#: part/models.py:4457 +#: part/models.py:4420 msgid "Part 2" msgstr "Sản phẩm 2" -#: part/models.py:4458 +#: part/models.py:4421 msgid "Select Related Part" msgstr "Chọn sản phẩm liên quan" -#: part/models.py:4477 +#: part/models.py:4440 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:4482 +#: part/models.py:4445 msgid "Duplicate relationship already exists" msgstr "Đã tồn tại mối quan hệ trùng lặp" -#: part/serializers.py:120 part/serializers.py:142 +#: part/serializers.py:118 part/serializers.py:140 #: part/templates/part/category.html:122 part/templates/part/category.html:207 #: part/templates/part/category_sidebar.html:7 msgid "Subcategories" msgstr "Phụ mục" -#: part/serializers.py:187 +#: part/serializers.py:172 msgid "Results" msgstr "" -#: part/serializers.py:188 +#: part/serializers.py:173 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:212 part/serializers.py:230 stock/serializers.py:563 +#: part/serializers.py:197 part/serializers.py:215 stock/serializers.py:562 msgid "Purchase currency of this stock item" msgstr "Loại tiền mua hàng của hàng hóa này" -#: part/serializers.py:275 +#: part/serializers.py:260 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:399 +#: part/serializers.py:384 msgid "No parts selected" msgstr "Chưa chọn sản phẩm" -#: part/serializers.py:409 +#: part/serializers.py:394 msgid "Select category" msgstr "Chọn danh mục" -#: part/serializers.py:444 +#: part/serializers.py:429 msgid "Original Part" msgstr "Sản phẩm gốc" -#: part/serializers.py:445 +#: part/serializers.py:430 msgid "Select original part to duplicate" msgstr "Chọn sản phẩm gốc để nhân bản" -#: part/serializers.py:450 +#: part/serializers.py:435 msgid "Copy Image" msgstr "Sao chép ảnh" -#: part/serializers.py:451 +#: part/serializers.py:436 msgid "Copy image from original part" msgstr "Sao chép hình ảnh từ sản phẩm gốc" -#: part/serializers.py:457 part/templates/part/detail.html:277 +#: part/serializers.py:442 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "Sao chép BOM" -#: part/serializers.py:458 +#: part/serializers.py:443 msgid "Copy bill of materials from original part" msgstr "Sao chép định mức nguyên vật liệu từ sản phẩm gốc" -#: part/serializers.py:464 +#: part/serializers.py:449 msgid "Copy Parameters" msgstr "Sao chép thông số" -#: part/serializers.py:465 +#: part/serializers.py:450 msgid "Copy parameter data from original part" msgstr "Sao chép thông tin tham số từ sản phẩm gốc" -#: part/serializers.py:471 +#: part/serializers.py:456 msgid "Copy Notes" msgstr "Sao chép ghi chú" -#: part/serializers.py:472 +#: part/serializers.py:457 msgid "Copy notes from original part" msgstr "Sao chép ghi chú từ sản phẩm gốc" -#: part/serializers.py:490 +#: part/serializers.py:475 msgid "Initial Stock Quantity" msgstr "Số liệu tồn kho ban đầu" -#: part/serializers.py:492 +#: part/serializers.py:477 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "Chỉ ra số lượng tồn kho ban đầu cho sản phẩm. Nếu điền là không, không thêm kho nào." -#: part/serializers.py:499 +#: part/serializers.py:484 msgid "Initial Stock Location" msgstr "Vị trí kho ban đầu" -#: part/serializers.py:500 +#: part/serializers.py:485 msgid "Specify initial stock location for this Part" msgstr "Chỉ định vị trí kho ban đầu cho sản phẩm này" -#: part/serializers.py:517 +#: part/serializers.py:502 msgid "Select supplier (or leave blank to skip)" msgstr "Chọn nhà cung cấp (hoặc để trống để bỏ qua)" -#: part/serializers.py:533 +#: part/serializers.py:518 msgid "Select manufacturer (or leave blank to skip)" msgstr "Chọn nhà sản xuất (hoặc để trống để bỏ qua)" -#: part/serializers.py:543 +#: part/serializers.py:528 msgid "Manufacturer part number" msgstr "Mã số nhà sản xuất" -#: part/serializers.py:550 +#: part/serializers.py:535 msgid "Selected company is not a valid supplier" msgstr "Công ty đã chọn không phải là nhà cung ứng hợp lệ" -#: part/serializers.py:559 +#: part/serializers.py:544 msgid "Selected company is not a valid manufacturer" msgstr "Công ty đã chọn không phải là nhà sản xuất hợp lệ" -#: part/serializers.py:570 +#: part/serializers.py:555 msgid "Manufacturer part matching this MPN already exists" msgstr "Mã số nhà sản xuất khớp với MPN này đã tồn tại" -#: part/serializers.py:577 +#: part/serializers.py:562 msgid "Supplier part matching this SKU already exists" msgstr "Mã số nhà cung cấp khớp với SKU này đã tồn tại" -#: part/serializers.py:841 +#: part/serializers.py:826 msgid "External Stock" msgstr "" -#: part/serializers.py:843 +#: part/serializers.py:828 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:846 +#: part/serializers.py:831 msgid "Variant Stock" msgstr "" -#: part/serializers.py:876 part/templates/part/copy_part.html:9 +#: part/serializers.py:861 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:472 msgid "Duplicate Part" msgstr "Nhân bản sản phẩm" -#: part/serializers.py:877 +#: part/serializers.py:862 msgid "Copy initial data from another Part" msgstr "Sao chép dữ liệu ban đầu từ sản phẩm khác" -#: part/serializers.py:883 templates/js/translated/part.js:102 +#: part/serializers.py:868 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "Số liệu kho ban đầu" -#: part/serializers.py:884 +#: part/serializers.py:869 msgid "Create Part with initial stock quantity" msgstr "Tạo sản phẩm với số lượng tồn kho ban đầu" -#: part/serializers.py:890 +#: part/serializers.py:875 msgid "Supplier Information" msgstr "Thông tin nhà cung cấp" -#: part/serializers.py:891 +#: part/serializers.py:876 msgid "Add initial supplier information for this part" msgstr "Thêm thông tin nhà cung cấp ban đầu cho sản phẩm này" -#: part/serializers.py:899 +#: part/serializers.py:884 msgid "Copy Category Parameters" msgstr "Sao chép thông số nhóm hàng" -#: part/serializers.py:900 +#: part/serializers.py:885 msgid "Copy parameter templates from selected part category" msgstr "Sao chép mẫu tham số từ nhóm sản phẩm được chọn" -#: part/serializers.py:905 +#: part/serializers.py:890 msgid "Existing Image" msgstr "Ảnh hiện có" -#: part/serializers.py:906 +#: part/serializers.py:891 msgid "Filename of an existing part image" msgstr "Tên tệp của ảnh sản phẩm hiện hữu" -#: part/serializers.py:923 +#: part/serializers.py:908 msgid "Image file does not exist" msgstr "Tệp hình ảnh không tồn tại" -#: part/serializers.py:1129 +#: part/serializers.py:1114 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "Hạn chế báo cáo kiểm kê với sản phẩm riêng biệt và sản phẩm biến thể bất kỳ" -#: part/serializers.py:1139 +#: part/serializers.py:1124 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "Hạn chế báo cáo kiểm kê với danh mục sản phẩm riêng biệt và danh mục con bất kỳ" -#: part/serializers.py:1149 +#: part/serializers.py:1134 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "Hạn chế báo cáo kiểm kê với vị trí kho riêng biệt và vị trí con bất kỳ" -#: part/serializers.py:1155 +#: part/serializers.py:1140 msgid "Exclude External Stock" msgstr "Ngoại trừ kho bên ngoài" -#: part/serializers.py:1156 +#: part/serializers.py:1141 msgid "Exclude stock items in external locations" msgstr "Loại trừ hàng trong kho của vị trí bên ngoài" -#: part/serializers.py:1161 +#: part/serializers.py:1146 msgid "Generate Report" msgstr "Tạo báo cáo" -#: part/serializers.py:1162 +#: part/serializers.py:1147 msgid "Generate report file containing calculated stocktake data" msgstr "Tạo tệp báo cáo chứa dữ liệu kiểm kê đã tính toán" -#: part/serializers.py:1167 +#: part/serializers.py:1152 msgid "Update Parts" msgstr "Cập nhật sản phẩm" -#: part/serializers.py:1168 +#: part/serializers.py:1153 msgid "Update specified parts with calculated stocktake data" msgstr "Cập nhật sản phẩm cụ thể với dữ liệu kiểm kê đã tính" -#: part/serializers.py:1176 +#: part/serializers.py:1161 msgid "Stocktake functionality is not enabled" msgstr "Chức năng kiểm kê chưa được bật" -#: part/serializers.py:1282 +#: part/serializers.py:1267 msgid "Override calculated value for minimum price" msgstr "Giá trị tính toán ghi đè cho giá tối thiểu" -#: part/serializers.py:1289 +#: part/serializers.py:1274 msgid "Minimum price currency" msgstr "Tiền tế giá tối thiểu" -#: part/serializers.py:1297 +#: part/serializers.py:1282 msgid "Override calculated value for maximum price" msgstr "Giá trị tính toán ghi đè cho giá tối đa" -#: part/serializers.py:1304 +#: part/serializers.py:1289 msgid "Maximum price currency" msgstr "Tiền tế giá tối đa" -#: part/serializers.py:1333 +#: part/serializers.py:1318 msgid "Update" msgstr "Cập nhật" -#: part/serializers.py:1334 +#: part/serializers.py:1319 msgid "Update pricing for this part" msgstr "Cập nhật giá cho sản phẩm này" -#: part/serializers.py:1357 +#: part/serializers.py:1342 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "Không thể chuyển đổi từ tiền tệ đã cung cấp cho {default_currency}" -#: part/serializers.py:1364 +#: part/serializers.py:1349 msgid "Minimum price must not be greater than maximum price" msgstr "Giá tối thiểu không được lớn hơn giá tối đa" -#: part/serializers.py:1367 +#: part/serializers.py:1352 msgid "Maximum price must not be less than minimum price" msgstr "Giá tối đa không được nhỏ hơn giá tối thiểu" -#: part/serializers.py:1734 +#: part/serializers.py:1719 msgid "Select part to copy BOM from" msgstr "Chọn sản phẩm để sao chép định mức nguyên vật liệu" -#: part/serializers.py:1742 +#: part/serializers.py:1727 msgid "Remove Existing Data" msgstr "Xóa dữ liệu đã tồn tại" -#: part/serializers.py:1743 +#: part/serializers.py:1728 msgid "Remove existing BOM items before copying" msgstr "Xóa mục BOM đã tồn tại trước khi sao chép" -#: part/serializers.py:1748 +#: part/serializers.py:1733 msgid "Include Inherited" msgstr "Bao gồm thừa hưởng" -#: part/serializers.py:1749 +#: part/serializers.py:1734 msgid "Include BOM items which are inherited from templated parts" msgstr "Bao gồm mục BOM được thừa hưởng từ sản phẩm mẫu" -#: part/serializers.py:1754 +#: part/serializers.py:1739 msgid "Skip Invalid Rows" msgstr "Bỏ qua dòng không hợp lệ" -#: part/serializers.py:1755 +#: part/serializers.py:1740 msgid "Enable this option to skip invalid rows" msgstr "Bật tùy chọn này để bỏ qua dòng không hợp lệ" -#: part/serializers.py:1760 +#: part/serializers.py:1745 msgid "Copy Substitute Parts" msgstr "Sao chép sản phẩm thay thế" -#: part/serializers.py:1761 +#: part/serializers.py:1746 msgid "Copy substitute parts when duplicate BOM items" msgstr "Sao chép sản phẩm thay thế khi nhân bản hàng hóa BOM" -#: part/serializers.py:1795 +#: part/serializers.py:1780 msgid "Clear Existing BOM" msgstr "Dọn dẹp BOM đang tồn tại" -#: part/serializers.py:1796 +#: part/serializers.py:1781 msgid "Delete existing BOM items before uploading" msgstr "Xóa mục BOM đang tồn tại trước khi tải lên" -#: part/serializers.py:1826 +#: part/serializers.py:1811 msgid "No part column specified" msgstr "Chưa chỉ ra cột sản phẩm" -#: part/serializers.py:1870 +#: part/serializers.py:1855 msgid "Multiple matching parts found" msgstr "Tìm thấy nhiều sản phẩm phù hợp" -#: part/serializers.py:1873 +#: part/serializers.py:1858 msgid "No matching part found" msgstr "Không tìm thấy sản phẩm nào" -#: part/serializers.py:1876 +#: part/serializers.py:1861 msgid "Part is not designated as a component" msgstr "Sản phẩm không được chỉ định như là một thành phần" -#: part/serializers.py:1885 +#: part/serializers.py:1870 msgid "Quantity not provided" msgstr "Chưa cung cấp số lượng" -#: part/serializers.py:1893 +#: part/serializers.py:1878 msgid "Invalid quantity" msgstr "Số lượng không hợp lệ" -#: part/serializers.py:1914 +#: part/serializers.py:1899 msgid "At least one BOM item is required" msgstr "Buộc phải nhập ít nhất một mục BOM" @@ -7195,7 +7207,7 @@ msgid "Add stocktake information" msgstr "Thêm thông tin kiểm kê" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:256 templates/InvenTree/settings/part_stocktake.html:30 +#: stock/admin.py:255 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 #: templates/js/translated/stock.js:2216 users/models.py:204 msgid "Stocktake" @@ -7593,7 +7605,7 @@ msgstr "Ghi đè định giá sản phẩm" msgid "Edit" msgstr "Sửa" -#: part/templates/part/prices.html:28 stock/admin.py:252 +#: part/templates/part/prices.html:28 stock/admin.py:251 #: stock/templates/stock/item_base.html:446 #: templates/js/translated/company.js:1703 #: templates/js/translated/company.js:1713 @@ -8043,7 +8055,7 @@ msgstr "Viền" msgid "Print a border around each label" msgstr "In một viền xung quanh từng nhãn" -#: plugin/builtin/labels/label_sheet.py:47 report/models.py:307 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:308 msgid "Landscape" msgstr "Ngang" @@ -8205,7 +8217,7 @@ msgstr "Plugin có sẵn" msgid "Package Plugin" msgstr "" -#: plugin/models.py:220 report/models.py:474 +#: plugin/models.py:220 report/models.py:475 #: templates/InvenTree/settings/plugin_settings.html:9 #: templates/js/translated/plugin.js:51 msgid "Plugin" @@ -8356,11 +8368,7 @@ msgstr "" msgid "No valid objects provided to template" msgstr "Chưa cung cấp đối tượng hợp lệ cho bản mẫu" -#: report/api.py:100 report/serializers.py:53 -msgid "Model Type" -msgstr "" - -#: report/api.py:103 report/models.py:438 report/serializers.py:98 +#: report/api.py:103 report/models.py:439 report/serializers.py:98 #: report/serializers.py:148 templates/js/translated/purchase_order.js:1747 #: templates/js/translated/return_order.js:353 #: templates/js/translated/sales_order.js:887 @@ -8413,131 +8421,131 @@ msgstr "Pháp lý" msgid "Letter" msgstr "Thư" -#: report/models.py:118 +#: report/models.py:119 msgid "Template file with this name already exists" msgstr "" -#: report/models.py:150 +#: report/models.py:151 msgid "Template name" msgstr "Tên mẫu" -#: report/models.py:156 +#: report/models.py:157 msgid "Template description" msgstr "" -#: report/models.py:162 +#: report/models.py:163 msgid "Revision number (auto-increments)" msgstr "" -#: report/models.py:202 +#: report/models.py:203 msgid "Filename Pattern" msgstr "Mẫu tên tệp" -#: report/models.py:203 +#: report/models.py:204 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:208 +#: report/models.py:209 msgid "Template is enabled" msgstr "" -#: report/models.py:214 +#: report/models.py:215 msgid "Target model type for template" msgstr "" -#: report/models.py:234 +#: report/models.py:235 msgid "Filters" msgstr "Bộ lọc" -#: report/models.py:235 +#: report/models.py:236 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:294 report/models.py:361 +#: report/models.py:295 report/models.py:362 msgid "Template file" msgstr "" -#: report/models.py:302 +#: report/models.py:303 msgid "Page size for PDF reports" msgstr "Khổ giấy cho báo cáo PDF" -#: report/models.py:308 +#: report/models.py:309 msgid "Render report in landscape orientation" msgstr "Tạo báo cáo theo hướng ngang" -#: report/models.py:367 +#: report/models.py:368 msgid "Width [mm]" msgstr "Chiều rộng [mm]" -#: report/models.py:368 +#: report/models.py:369 msgid "Label width, specified in mm" msgstr "Chiều rộng nhãn, tính theo mm" -#: report/models.py:374 +#: report/models.py:375 msgid "Height [mm]" msgstr "Chiều cao [mm]" -#: report/models.py:375 +#: report/models.py:376 msgid "Label height, specified in mm" msgstr "Chiều cao nhãn, tính theo mm" -#: report/models.py:438 +#: report/models.py:439 msgid "Number of items to process" msgstr "" -#: report/models.py:444 +#: report/models.py:445 msgid "Report generation is complete" msgstr "" -#: report/models.py:448 templates/js/translated/build.js:2177 +#: report/models.py:449 templates/js/translated/build.js:2177 msgid "Progress" msgstr "" -#: report/models.py:448 +#: report/models.py:449 msgid "Report generation progress" msgstr "" -#: report/models.py:456 +#: report/models.py:457 msgid "Report Template" msgstr "" -#: report/models.py:463 report/models.py:486 +#: report/models.py:464 report/models.py:487 msgid "Output File" msgstr "" -#: report/models.py:464 report/models.py:487 +#: report/models.py:465 report/models.py:488 msgid "Generated output file" msgstr "" -#: report/models.py:475 +#: report/models.py:476 msgid "Label output plugin" msgstr "" -#: report/models.py:479 +#: report/models.py:480 msgid "Label Template" msgstr "" -#: report/models.py:502 +#: report/models.py:503 msgid "Snippet" msgstr "Mẫu trích" -#: report/models.py:503 +#: report/models.py:504 msgid "Report snippet file" msgstr "Tệp báo cáo mẫu" -#: report/models.py:510 +#: report/models.py:511 msgid "Snippet file description" msgstr "Mô tả tệp báo cáo mẫu" -#: report/models.py:528 +#: report/models.py:529 msgid "Asset" msgstr "Tài sản" -#: report/models.py:529 +#: report/models.py:530 msgid "Report asset file" msgstr "Tệp báo cáo tài sản" -#: report/models.py:536 +#: report/models.py:537 msgid "Asset file description" msgstr "Mô tả tệp báo cáo tài sản" @@ -8610,8 +8618,8 @@ 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:823 -#: stock/serializers.py:150 stock/templates/stock/item_base.html:311 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:824 +#: stock/serializers.py:149 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 #: templates/js/translated/model_renderers.js:230 @@ -8641,7 +8649,7 @@ msgstr "Kết quả kiểm tra" msgid "Test" msgstr "Thử nghiệm" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2428 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2412 msgid "Result" msgstr "Kết quả" @@ -8666,7 +8674,7 @@ msgstr "Không có kết quả" msgid "Installed Items" msgstr "Mục đã cài đặt" -#: report/templates/report/inventree_test_report.html:168 stock/admin.py:162 +#: report/templates/report/inventree_test_report.html:168 stock/admin.py:161 #: templates/js/translated/stock.js:700 templates/js/translated/stock.js:871 #: templates/js/translated/stock.js:3110 msgid "Serial" @@ -8688,132 +8696,132 @@ msgstr "thẻ part_image yêu cầu 1 thực thể sản phẩm" msgid "company_image tag requires a Company instance" msgstr "thẻ company_image yêu cầu một thực thể doanh nghiệp" -#: stock/admin.py:52 stock/admin.py:172 +#: stock/admin.py:51 stock/admin.py:171 msgid "Location ID" msgstr "ID địa điểm" -#: stock/admin.py:54 stock/admin.py:176 +#: stock/admin.py:53 stock/admin.py:175 msgid "Location Name" msgstr "Tên địa điểm" -#: stock/admin.py:64 stock/templates/stock/location.html:131 +#: stock/admin.py:63 stock/templates/stock/location.html:131 #: stock/templates/stock/location.html:137 msgid "Location Path" msgstr "Đường dẫn địa điểm" -#: stock/admin.py:149 +#: stock/admin.py:148 msgid "Stock Item ID" msgstr "ID mặt hàng" -#: stock/admin.py:168 +#: stock/admin.py:167 msgid "Status Code" msgstr "Mã trạng thái" -#: stock/admin.py:180 +#: stock/admin.py:179 msgid "Supplier Part ID" msgstr "Sản phẩm nhà cung cấp" -#: stock/admin.py:185 +#: stock/admin.py:184 msgid "Supplier Part SKU" msgstr "" -#: stock/admin.py:190 +#: stock/admin.py:189 msgid "Supplier ID" msgstr "Tên nhà cung cấp" -#: stock/admin.py:196 +#: stock/admin.py:195 msgid "Supplier Name" msgstr "Tên nhà cung cấp" -#: stock/admin.py:201 +#: stock/admin.py:200 msgid "Customer ID" msgstr "ID Khách hàng" -#: stock/admin.py:206 stock/models.py:803 +#: stock/admin.py:205 stock/models.py:804 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "Đã cài đặt trong" -#: stock/admin.py:211 +#: stock/admin.py:210 msgid "Build ID" msgstr "ID bản dựng" -#: stock/admin.py:221 +#: stock/admin.py:220 msgid "Sales Order ID" msgstr "ID đơn hàng bán" -#: stock/admin.py:226 +#: stock/admin.py:225 msgid "Purchase Order ID" msgstr "ID đơn đặt mua" -#: stock/admin.py:241 +#: stock/admin.py:240 msgid "Review Needed" msgstr "Cần xem xét" -#: stock/admin.py:246 +#: stock/admin.py:245 msgid "Delete on Deplete" msgstr "Xóa khi thiếu hụt" -#: stock/admin.py:261 stock/models.py:897 +#: stock/admin.py:260 stock/models.py:898 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2230 users/models.py:124 msgid "Expiry Date" msgstr "Ngày hết hạn" -#: stock/api.py:318 +#: stock/api.py:312 msgid "Filter by location depth" msgstr "" -#: stock/api.py:338 +#: stock/api.py:332 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:359 +#: stock/api.py:353 msgid "Parent Location" msgstr "" -#: stock/api.py:360 +#: stock/api.py:354 msgid "Filter by parent location" msgstr "" -#: stock/api.py:615 templates/js/translated/table_filters.js:427 +#: stock/api.py:609 templates/js/translated/table_filters.js:427 msgid "External Location" msgstr "Địa điểm bên ngoài" -#: stock/api.py:803 +#: stock/api.py:797 msgid "Part Tree" msgstr "Cây sản phẩm" -#: stock/api.py:833 +#: stock/api.py:827 msgid "Expiry date before" msgstr "Ngày hết hạn trước đó" -#: stock/api.py:837 +#: stock/api.py:831 msgid "Expiry date after" msgstr "Ngày hết hạn sau đó" -#: stock/api.py:840 stock/templates/stock/item_base.html:439 +#: stock/api.py:834 stock/templates/stock/item_base.html:439 #: templates/js/translated/table_filters.js:441 msgid "Stale" msgstr "Ế" -#: stock/api.py:927 +#: stock/api.py:921 msgid "Quantity is required" msgstr "Bắt buộc nhập số lượng" -#: stock/api.py:933 +#: stock/api.py:927 msgid "Valid part must be supplied" msgstr "Phải cung cấp sản phẩm hợp lệ" -#: stock/api.py:964 +#: stock/api.py:958 msgid "The given supplier part does not exist" msgstr "Sản phẩm nhà cung cấp đã đưa không tồn tại" -#: stock/api.py:974 +#: stock/api.py:968 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "Sản phẩm nhà cung cấp có kích thước đóng gói được định nghĩa nhưng cờ use_pack_size chưa được thiết lập" -#: stock/api.py:1005 +#: stock/api.py:999 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" @@ -8829,7 +8837,7 @@ msgstr "Loại vị trí kho hàng" msgid "Default icon for all locations that have no icon set (optional)" msgstr "Biểu tượng mặc định cho vị trí không được đặt biểu tượng (tùy chọn)" -#: stock/models.py:124 stock/models.py:785 +#: stock/models.py:124 stock/models.py:786 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" @@ -8841,12 +8849,12 @@ msgstr "Kho hàng" msgid "Stock Locations" msgstr "Vị trí kho hàng" -#: stock/models.py:167 stock/models.py:946 +#: stock/models.py:167 stock/models.py:947 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "Chủ sở hữu" -#: stock/models.py:168 stock/models.py:947 +#: stock/models.py:168 stock/models.py:948 msgid "Select Owner" msgstr "Chọn chủ sở hữu" @@ -8876,474 +8884,474 @@ msgstr "Loại vị trí kho hàng của địa điểm này" msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "Bạn không thể chuyển đổi vị trí kho hàng này thành cấu trúc vì đã có hàng hóa trong kho được đặt vào bên trong nó!" -#: stock/models.py:640 +#: stock/models.py:641 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:667 stock/serializers.py:447 +#: stock/models.py:668 stock/serializers.py:446 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:684 +#: stock/models.py:685 #, 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:694 stock/models.py:707 +#: stock/models.py:695 stock/models.py:708 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:697 +#: stock/models.py:698 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:721 +#: stock/models.py:722 msgid "Item cannot belong to itself" msgstr "Hàng hóa không thể thuộc về chính nó" -#: stock/models.py:726 +#: stock/models.py:727 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:739 +#: stock/models.py:740 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:755 +#: stock/models.py:756 msgid "Parent Stock Item" msgstr "Hàng trong kho cha" -#: stock/models.py:767 +#: stock/models.py:768 msgid "Base part" msgstr "Sản phẩm cơ bản" -#: stock/models.py:777 +#: stock/models.py:778 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:789 +#: stock/models.py:790 msgid "Where is this stock item located?" msgstr "Hàng trong kho này được đặt ở đâu?" -#: stock/models.py:797 stock/serializers.py:1483 +#: stock/models.py:798 stock/serializers.py:1467 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:808 +#: stock/models.py:809 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:827 +#: stock/models.py:828 msgid "Serial number for this item" msgstr "Số sê ri cho mục này" -#: stock/models.py:841 stock/serializers.py:1466 +#: stock/models.py:842 stock/serializers.py:1450 msgid "Batch code for this stock item" msgstr "Mã lô cho hàng trong kho này" -#: stock/models.py:846 +#: stock/models.py:847 msgid "Stock Quantity" msgstr "Số lượng tồn kho" -#: stock/models.py:856 +#: stock/models.py:857 msgid "Source Build" msgstr "Bản dựng nguồn" -#: stock/models.py:859 +#: stock/models.py:860 msgid "Build for this stock item" msgstr "Bản dựng cho hàng hóa này" -#: stock/models.py:866 stock/templates/stock/item_base.html:363 +#: stock/models.py:867 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "Tiêu thụ bởi" -#: stock/models.py:869 +#: stock/models.py:870 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:878 +#: stock/models.py:879 msgid "Source Purchase Order" msgstr "Đơn đặt mua nguồn" -#: stock/models.py:882 +#: stock/models.py:883 msgid "Purchase order for this stock item" msgstr "Đơn đặt mua cho hàng hóa này" -#: stock/models.py:888 +#: stock/models.py:889 msgid "Destination Sales Order" msgstr "Đơn hàng bán đích" -#: stock/models.py:899 +#: stock/models.py:900 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:917 +#: stock/models.py:918 msgid "Delete on deplete" msgstr "Xóa khi thiếu hụt" -#: stock/models.py:918 +#: stock/models.py:919 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:938 +#: stock/models.py:939 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:969 +#: stock/models.py:970 msgid "Converted to part" msgstr "Đã chuyển đổi sang sản phẩm" -#: stock/models.py:1485 +#: stock/models.py:1486 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:1491 +#: stock/models.py:1492 msgid "Quantity must be integer" msgstr "Số lượng phải là số nguyên" -#: stock/models.py:1499 +#: stock/models.py:1500 #, 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:1505 +#: stock/models.py:1506 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:1510 +#: stock/models.py:1511 msgid "Quantity does not match serial numbers" msgstr "Số lượng không khớp với số sêri" -#: stock/models.py:1518 stock/serializers.py:661 +#: stock/models.py:1519 stock/serializers.py:660 msgid "Serial numbers already exist" msgstr "Số sêri đã tồn tại" -#: stock/models.py:1615 +#: stock/models.py:1616 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1633 +#: stock/models.py:1634 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:1637 +#: stock/models.py:1638 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:1640 +#: stock/models.py:1641 msgid "Stock item contains other items" msgstr "Hàng trong kho chứa hàng hóa khác" -#: stock/models.py:1643 +#: stock/models.py:1644 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:1646 +#: stock/models.py:1647 msgid "Stock item is currently in production" msgstr "Hàng trong kho hiện đang sản xuất" -#: stock/models.py:1649 +#: stock/models.py:1650 msgid "Serialized stock cannot be merged" msgstr "Không thể hợp nhất kho nối tiếp" -#: stock/models.py:1656 stock/serializers.py:1372 +#: stock/models.py:1657 stock/serializers.py:1356 msgid "Duplicate stock items" msgstr "Mặt hàng trùng lặp" -#: stock/models.py:1660 +#: stock/models.py:1661 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:1668 +#: stock/models.py:1669 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:1673 +#: stock/models.py:1674 msgid "Stock status codes must match" msgstr "Mã trạng thái kho phải phù hợp" -#: stock/models.py:1900 +#: stock/models.py:1901 msgid "StockItem cannot be moved as it is not in stock" msgstr "Không thể xóa mặt hàng không ở trong kho" -#: stock/models.py:2326 +#: stock/models.py:2310 msgid "Entry notes" msgstr "Ghi chú đầu vào" -#: stock/models.py:2394 +#: stock/models.py:2378 msgid "Value must be provided for this test" msgstr "Phải cung cấp giá trị cho kiểm thử này" -#: stock/models.py:2399 +#: stock/models.py:2383 msgid "Attachment must be uploaded for this test" msgstr "Phải tải liên đính kèm cho kiểm thử này" -#: stock/models.py:2404 +#: stock/models.py:2388 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2428 +#: stock/models.py:2412 msgid "Test result" msgstr "Kết quả kiểm thử" -#: stock/models.py:2435 +#: stock/models.py:2419 msgid "Test output value" msgstr "Giá trị đầu ra kiểm thử" -#: stock/models.py:2443 +#: stock/models.py:2427 msgid "Test result attachment" msgstr "Đính kèm kết quả kiểm thử" -#: stock/models.py:2447 +#: stock/models.py:2431 msgid "Test notes" msgstr "Ghi chú kiểm thử" -#: stock/models.py:2455 templates/js/translated/stock.js:1548 +#: stock/models.py:2439 templates/js/translated/stock.js:1548 msgid "Test station" msgstr "" -#: stock/models.py:2456 +#: stock/models.py:2440 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2462 +#: stock/models.py:2446 msgid "Started" msgstr "" -#: stock/models.py:2463 +#: stock/models.py:2447 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2469 +#: stock/models.py:2453 msgid "Finished" msgstr "" -#: stock/models.py:2470 +#: stock/models.py:2454 msgid "The timestamp of the test finish" msgstr "" -#: stock/serializers.py:75 +#: stock/serializers.py:74 msgid "Generated batch code" msgstr "" -#: stock/serializers.py:84 +#: stock/serializers.py:83 msgid "Select build order" msgstr "" -#: stock/serializers.py:93 +#: stock/serializers.py:92 msgid "Select stock item to generate batch code for" msgstr "" -#: stock/serializers.py:102 +#: stock/serializers.py:101 msgid "Select location to generate batch code for" msgstr "" -#: stock/serializers.py:111 +#: stock/serializers.py:110 msgid "Select part to generate batch code for" msgstr "" -#: stock/serializers.py:120 +#: stock/serializers.py:119 msgid "Select purchase order" msgstr "" -#: stock/serializers.py:127 +#: stock/serializers.py:126 msgid "Enter quantity for batch code" msgstr "" -#: stock/serializers.py:150 +#: stock/serializers.py:149 msgid "Generated serial number" msgstr "" -#: stock/serializers.py:159 +#: stock/serializers.py:158 msgid "Select part to generate serial number for" msgstr "" -#: stock/serializers.py:167 +#: stock/serializers.py:166 msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:229 +#: stock/serializers.py:228 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:248 +#: stock/serializers.py:247 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:280 +#: stock/serializers.py:279 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:316 +#: stock/serializers.py:315 msgid "Serial number is too large" msgstr "Số sêri quá lớn" -#: stock/serializers.py:439 +#: stock/serializers.py:438 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:559 +#: stock/serializers.py:558 msgid "Purchase price of this stock item, per unit or pack" msgstr "Giá mua của mặt hàng, theo đơn vị hoặc gói" -#: stock/serializers.py:596 +#: stock/serializers.py:595 msgid "Enter number of stock items to serialize" msgstr "Nhập số của mặt hàng cần tạo số nối tiếp" -#: stock/serializers.py:609 +#: stock/serializers.py:608 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "Số lượng phải không vượt quá số lượng trong kho đang có ({q})" -#: stock/serializers.py:616 +#: stock/serializers.py:615 msgid "Enter serial numbers for new items" msgstr "Điền số sêri cho hàng hóa mới" -#: stock/serializers.py:627 stock/serializers.py:1329 stock/serializers.py:1585 +#: stock/serializers.py:626 stock/serializers.py:1313 stock/serializers.py:1569 msgid "Destination stock location" msgstr "Vị trí kho đích" -#: stock/serializers.py:634 +#: stock/serializers.py:633 msgid "Optional note field" msgstr "Trường ghi chú tùy chọn" -#: stock/serializers.py:644 +#: stock/serializers.py:643 msgid "Serial numbers cannot be assigned to this part" msgstr "Không thể gán số sêri cho sản phẩm này" -#: stock/serializers.py:699 +#: stock/serializers.py:698 msgid "Select stock item to install" msgstr "Chọn mặt hàng để lắp đặt" -#: stock/serializers.py:706 +#: stock/serializers.py:705 msgid "Quantity to Install" msgstr "Số lượng để cài đặt" -#: stock/serializers.py:707 +#: stock/serializers.py:706 msgid "Enter the quantity of items to install" msgstr "Nhập số lượng hàng hóa để cài đặt" -#: stock/serializers.py:712 stock/serializers.py:792 stock/serializers.py:888 -#: stock/serializers.py:938 +#: stock/serializers.py:711 stock/serializers.py:791 stock/serializers.py:887 +#: stock/serializers.py:937 msgid "Add transaction note (optional)" msgstr "Thêm ghi chú giao dịch (tùy chọn)" -#: stock/serializers.py:720 +#: stock/serializers.py:719 msgid "Quantity to install must be at least 1" msgstr "Số lượng cần cài đặt phải ít nhất là 1" -#: stock/serializers.py:728 +#: stock/serializers.py:727 msgid "Stock item is unavailable" msgstr "Mặt hàng không khả dụng" -#: stock/serializers.py:739 +#: stock/serializers.py:738 msgid "Selected part is not in the Bill of Materials" msgstr "Sản phẩm đã chọn không có trong hóa đơn vật liệu" -#: stock/serializers.py:752 +#: stock/serializers.py:751 msgid "Quantity to install must not exceed available quantity" msgstr "Số lượng cần lắp đặt phải không vượt quá số lượng đang có" -#: stock/serializers.py:787 +#: stock/serializers.py:786 msgid "Destination location for uninstalled item" msgstr "Vị trí đích cho hàng hóa bị gỡ bỏ" -#: stock/serializers.py:822 +#: stock/serializers.py:821 msgid "Select part to convert stock item into" msgstr "Chọn sản phẩm để chuyển đổi mặt hàng vào bên trong" -#: stock/serializers.py:835 +#: stock/serializers.py:834 msgid "Selected part is not a valid option for conversion" msgstr "Sản phẩm đã chọn không phải là tùy chọn hợp lệ để chuyển đổi" -#: stock/serializers.py:852 +#: stock/serializers.py:851 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "Không thể chuyển đổi hàng hóa với sản phẩm nhà cung cấp đã gán" -#: stock/serializers.py:883 +#: stock/serializers.py:882 msgid "Destination location for returned item" msgstr "Vị trí đích dành cho hàng hóa trả lại" -#: stock/serializers.py:920 +#: stock/serializers.py:919 msgid "Select stock items to change status" msgstr "Chọn mặt hàng để đổi trạng thái" -#: stock/serializers.py:926 +#: stock/serializers.py:925 msgid "No stock items selected" msgstr "Không có mặt hàng nào được chọn" -#: stock/serializers.py:1022 stock/serializers.py:1085 +#: stock/serializers.py:1021 stock/serializers.py:1084 #: stock/templates/stock/location.html:165 #: stock/templates/stock/location.html:222 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "Kho phụ" -#: stock/serializers.py:1201 +#: stock/serializers.py:1185 msgid "Part must be salable" msgstr "Sản phẩm phải có thể bán được" -#: stock/serializers.py:1205 +#: stock/serializers.py:1189 msgid "Item is allocated to a sales order" msgstr "Hàng hóa được phân bổ đến một đơn hàng bán" -#: stock/serializers.py:1209 +#: stock/serializers.py:1193 msgid "Item is allocated to a build order" msgstr "Hàng hóa được phân bổ đến một đơn đặt bản dựng" -#: stock/serializers.py:1233 +#: stock/serializers.py:1217 msgid "Customer to assign stock items" msgstr "Khách hàng được gán vào các mặt hàng" -#: stock/serializers.py:1239 +#: stock/serializers.py:1223 msgid "Selected company is not a customer" msgstr "Công ty đã chọn không phải là khách hàng" -#: stock/serializers.py:1247 +#: stock/serializers.py:1231 msgid "Stock assignment notes" msgstr "Ghi chú phân bổ kho" -#: stock/serializers.py:1257 stock/serializers.py:1511 +#: stock/serializers.py:1241 stock/serializers.py:1495 msgid "A list of stock items must be provided" msgstr "Phải cung cấp danh sách mặt hàng" -#: stock/serializers.py:1336 +#: stock/serializers.py:1320 msgid "Stock merging notes" msgstr "Ghi chú gộp kho" -#: stock/serializers.py:1341 +#: stock/serializers.py:1325 msgid "Allow mismatched suppliers" msgstr "Cho phép nhiều nhà cung không khớp" -#: stock/serializers.py:1342 +#: stock/serializers.py:1326 msgid "Allow stock items with different supplier parts to be merged" msgstr "Cho phép mặt hàng cùng sản phẩm nhà cung cấp khác phải được gộp" -#: stock/serializers.py:1347 +#: stock/serializers.py:1331 msgid "Allow mismatched status" msgstr "Cho phép trạng thái không khớp" -#: stock/serializers.py:1348 +#: stock/serializers.py:1332 msgid "Allow stock items with different status codes to be merged" msgstr "Cho phép mặt hàng với mã trạng thái khác nhau để gộp lại" -#: stock/serializers.py:1358 +#: stock/serializers.py:1342 msgid "At least two stock items must be provided" msgstr "Cần cung cấp ít nhất hai mặt hàng" -#: stock/serializers.py:1425 +#: stock/serializers.py:1409 msgid "No Change" msgstr "" -#: stock/serializers.py:1454 +#: stock/serializers.py:1438 msgid "StockItem primary key value" msgstr "Giá trị khóa chính mặt hàng" -#: stock/serializers.py:1473 +#: stock/serializers.py:1457 msgid "Stock item status code" msgstr "Mã trạng thái mặt hàng" -#: stock/serializers.py:1501 +#: stock/serializers.py:1485 msgid "Stock transaction notes" msgstr "Ghi chú giao dịch kho" @@ -9496,7 +9504,7 @@ msgstr "Thông tin kiểm thử" msgid "Test Report" msgstr "Báo cáo kiểm thử" -#: stock/templates/stock/item.html:89 stock/templates/stock/item.html:286 +#: stock/templates/stock/item.html:89 stock/templates/stock/item.html:276 msgid "Delete Test Data" msgstr "Xóa dữ liệu báo cáo kiểm thử" @@ -9516,11 +9524,11 @@ msgstr "Hàng hóa đã lắp đặt" msgid "Install Stock Item" msgstr "Lắp đặt hàng hóa trong kho" -#: stock/templates/stock/item.html:274 +#: stock/templates/stock/item.html:264 msgid "Delete all test results for this stock item" msgstr "Xóa toàn bộ kết quả kiểm thử cho kho hàng này" -#: stock/templates/stock/item.html:304 templates/js/translated/stock.js:1701 +#: stock/templates/stock/item.html:294 templates/js/translated/stock.js:1701 msgid "Add Test Result" msgstr "" @@ -10322,7 +10330,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:547 templates/js/translated/helpers.js:105 #: templates/js/translated/part.js:393 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:245 users/models.py:411 +#: templates/js/translated/stock.js:245 users/models.py:402 msgid "Delete" msgstr "Xóa" @@ -11114,27 +11122,27 @@ msgstr "" msgid "Delete attachments" msgstr "" -#: templates/js/translated/attachment.js:253 +#: templates/js/translated/attachment.js:260 msgid "Attachment actions" msgstr "" -#: templates/js/translated/attachment.js:275 +#: templates/js/translated/attachment.js:294 msgid "No attachments found" msgstr "" -#: templates/js/translated/attachment.js:315 +#: templates/js/translated/attachment.js:334 msgid "Edit Attachment" msgstr "" -#: templates/js/translated/attachment.js:346 +#: templates/js/translated/attachment.js:365 msgid "Upload Date" msgstr "" -#: templates/js/translated/attachment.js:366 +#: templates/js/translated/attachment.js:385 msgid "Edit attachment" msgstr "" -#: templates/js/translated/attachment.js:374 +#: templates/js/translated/attachment.js:393 msgid "Delete attachment" msgstr "" @@ -13468,7 +13476,7 @@ msgstr "" msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1042 users/models.py:401 +#: templates/js/translated/stock.js:1042 users/models.py:392 msgid "Add" msgstr "Thêm" @@ -14359,34 +14367,35 @@ msgstr "Lần cuối mã thông báo được sử dụng" msgid "Revoked" msgstr "Đã thu hồi" -#: users/models.py:384 +#: users/models.py:375 msgid "Permission set" msgstr "Quyền hạn đã đặt" -#: users/models.py:393 +#: users/models.py:384 msgid "Group" msgstr "Nhóm" -#: users/models.py:397 +#: users/models.py:388 msgid "View" msgstr "Xem" -#: users/models.py:397 +#: users/models.py:388 msgid "Permission to view items" msgstr "Quyền để xem mục" -#: users/models.py:401 +#: users/models.py:392 msgid "Permission to add items" msgstr "Quyền để thêm mục" -#: users/models.py:405 +#: users/models.py:396 msgid "Change" msgstr "Đổi" -#: users/models.py:407 +#: users/models.py:398 msgid "Permissions to edit items" msgstr "Quyển để sửa mục" -#: users/models.py:413 +#: users/models.py:404 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 ec9238f3d1..6fadd16387 100644 --- a/src/backend/InvenTree/locale/zh/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/zh/LC_MESSAGES/django.po @@ -2,72 +2,72 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-17 11:08+0000\n" -"PO-Revision-Date: 2024-06-11 23:04\n" +"POT-Creation-Date: 2024-06-19 04:39+0000\n" +"PO-Revision-Date: 2024-06-20 04:52\n" "Last-Translator: \n" -"Language-Team: Chinese Traditional\n" -"Language: zh_TW\n" +"Language-Team: Chinese Simplified\n" +"Language: zh_CN\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" "X-Crowdin-Project: inventree\n" "X-Crowdin-Project-ID: 452300\n" -"X-Crowdin-Language: zh-TW\n" +"X-Crowdin-Language: zh-CN\n" "X-Crowdin-File: /[inventree.InvenTree] l10/src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 216\n" #: InvenTree/api.py:272 msgid "API endpoint not found" -msgstr "" +msgstr "未找到 API 端点" -#: InvenTree/api.py:536 +#: InvenTree/api.py:520 msgid "User does not have permission to view this model" -msgstr "" +msgstr "用户没有权限查阅当前模型。" #: InvenTree/conversion.py:160 #, python-brace-format msgid "Invalid unit provided ({unit})" -msgstr "" +msgstr "提供了无效的单位 ({unit})" #: InvenTree/conversion.py:177 msgid "No value provided" -msgstr "" +msgstr "没有提供数值" #: InvenTree/conversion.py:204 #, python-brace-format msgid "Could not convert {original} to {unit}" -msgstr "" +msgstr "不能将 {original} 转换到 {unit}" #: InvenTree/conversion.py:206 msgid "Invalid quantity supplied" -msgstr "" +msgstr "提供的数量无效" #: InvenTree/conversion.py:220 #, python-brace-format msgid "Invalid quantity supplied ({exc})" -msgstr "" +msgstr "提供的数量无效 ({exc})" #: InvenTree/exceptions.py:109 msgid "Error details can be found in the admin panel" -msgstr "" +msgstr "在管理面板中可以找到错误详细信息" #: InvenTree/fields.py:136 msgid "Enter date" -msgstr "" +msgstr "输入日期" -#: 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:1329 order/templates/order/po_sidebar.html:11 +#: InvenTree/fields.py:205 InvenTree/models.py:918 build/serializers.py:452 +#: build/serializers.py:530 build/templates/build/sidebar.html:21 +#: company/models.py:817 company/templates/company/sidebar.html:37 +#: order/models.py:1296 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:3200 part/templates/part/part_sidebar.html:63 +#: part/models.py:3183 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 -#: stock/serializers.py:937 stock/serializers.py:1246 stock/serializers.py:1335 -#: stock/serializers.py:1500 stock/templates/stock/stock_sidebar.html:25 +#: stock/admin.py:230 stock/models.py:2309 stock/models.py:2431 +#: stock/serializers.py:632 stock/serializers.py:790 stock/serializers.py:886 +#: stock/serializers.py:936 stock/serializers.py:1230 stock/serializers.py:1319 +#: stock/serializers.py:1484 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1081 @@ -77,223 +77,223 @@ msgstr "" #: templates/js/translated/sales_order.js:2018 #: templates/js/translated/stock.js:1536 templates/js/translated/stock.js:2428 msgid "Notes" -msgstr "" +msgstr "备注" #: InvenTree/format.py:164 #, python-brace-format msgid "Value '{name}' does not appear in pattern format" -msgstr "" +msgstr "值' {name}' 未出现在模式格式中" #: InvenTree/format.py:175 msgid "Provided value does not match required pattern: " -msgstr "" +msgstr "提供的值与所需模式不匹配:" #: InvenTree/forms.py:128 msgid "Enter password" -msgstr "" +msgstr "输入密码" #: InvenTree/forms.py:129 msgid "Enter new password" -msgstr "" +msgstr "输入新密码" #: InvenTree/forms.py:138 msgid "Confirm password" -msgstr "" +msgstr "确认密码" #: InvenTree/forms.py:139 msgid "Confirm new password" -msgstr "" +msgstr "确认新密码" #: InvenTree/forms.py:143 msgid "Old password" -msgstr "" +msgstr "旧密码" #: InvenTree/forms.py:182 msgid "Email (again)" -msgstr "" +msgstr "电子邮件 (重复)" #: InvenTree/forms.py:186 msgid "Email address confirmation" -msgstr "" +msgstr "邮箱地址已确认" #: InvenTree/forms.py:209 msgid "You must type the same email each time." -msgstr "" +msgstr "您必须每次输入相同的电子邮件。" #: InvenTree/forms.py:248 InvenTree/forms.py:256 msgid "The provided primary email address is not valid." -msgstr "" +msgstr "提供的主电子邮件地址无效。" #: InvenTree/forms.py:263 msgid "The provided email domain is not approved." -msgstr "" +msgstr "提供的邮箱域名未被批准。" #: InvenTree/forms.py:390 msgid "Registration is disabled." -msgstr "" +msgstr "注册已禁用。" -#: InvenTree/helpers.py:525 order/models.py:561 order/models.py:763 +#: InvenTree/helpers.py:525 order/models.py:562 order/models.py:764 msgid "Invalid quantity provided" -msgstr "" +msgstr "提供的数量无效" #: InvenTree/helpers.py:533 msgid "Empty serial number string" -msgstr "" +msgstr "序號為空白" #: InvenTree/helpers.py:562 msgid "Duplicate serial" -msgstr "" +msgstr "复制序列号" #: InvenTree/helpers.py:594 InvenTree/helpers.py:637 #, python-brace-format msgid "Invalid group range: {group}" -msgstr "" +msgstr "无效的组范围: {group}" #: InvenTree/helpers.py:625 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" -msgstr "" +msgstr "组范围 {group} 超出了允许的数量 ({expected_quantity})" #: InvenTree/helpers.py:655 InvenTree/helpers.py:662 InvenTree/helpers.py:681 #, python-brace-format msgid "Invalid group sequence: {group}" -msgstr "" +msgstr "无效的组序列: {group}" #: InvenTree/helpers.py:691 msgid "No serial numbers found" -msgstr "" +msgstr "未找到序列号" #: InvenTree/helpers.py:696 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" -msgstr "" +msgstr "唯一序列号的数量 ({len(serials)}) 必须与数量匹配 ({expected_quantity})" #: InvenTree/helpers.py:814 msgid "Remove HTML tags from this value" -msgstr "" +msgstr "从这个值中删除 HTML 标签" #: InvenTree/helpers_model.py:140 msgid "Connection error" -msgstr "" +msgstr "连接错误" #: InvenTree/helpers_model.py:145 InvenTree/helpers_model.py:152 msgid "Server responded with invalid status code" -msgstr "" +msgstr "服务器响应状态码无效" #: InvenTree/helpers_model.py:148 msgid "Exception occurred" -msgstr "" +msgstr "发生异常" #: InvenTree/helpers_model.py:158 msgid "Server responded with invalid Content-Length value" -msgstr "" +msgstr "服务器响应的内容长度值无效" #: InvenTree/helpers_model.py:161 msgid "Image size is too large" -msgstr "" +msgstr "图片尺寸过大" #: InvenTree/helpers_model.py:173 msgid "Image download exceeded maximum size" -msgstr "" +msgstr "图片下载超出最大尺寸" #: InvenTree/helpers_model.py:178 msgid "Remote server returned empty response" -msgstr "" +msgstr "远程服务器返回了空响应" #: InvenTree/helpers_model.py:186 msgid "Supplied URL is not a valid image file" -msgstr "" +msgstr "提供的 URL 不是一个有效的图片文件" #: InvenTree/locales.py:18 msgid "Bulgarian" -msgstr "" +msgstr "Bulgarian" #: InvenTree/locales.py:19 msgid "Czech" -msgstr "" +msgstr "Czech" #: InvenTree/locales.py:20 msgid "Danish" -msgstr "" +msgstr "Danish" #: InvenTree/locales.py:21 msgid "German" -msgstr "" +msgstr "German" #: InvenTree/locales.py:22 msgid "Greek" -msgstr "" +msgstr "Greek" #: InvenTree/locales.py:23 msgid "English" -msgstr "" +msgstr "English" #: InvenTree/locales.py:24 msgid "Spanish" -msgstr "" +msgstr "Spanish" #: InvenTree/locales.py:25 msgid "Spanish (Mexican)" -msgstr "" +msgstr "Spanish (Mexican)" #: InvenTree/locales.py:26 msgid "Farsi / Persian" -msgstr "" +msgstr "Farsi / Persian" #: InvenTree/locales.py:27 msgid "Finnish" -msgstr "" +msgstr "Finnish" #: InvenTree/locales.py:28 msgid "French" -msgstr "" +msgstr "French" #: InvenTree/locales.py:29 msgid "Hebrew" -msgstr "" +msgstr "Hebrew" #: InvenTree/locales.py:30 msgid "Hindi" -msgstr "" +msgstr "Hindi" #: InvenTree/locales.py:31 msgid "Hungarian" -msgstr "" +msgstr "Hungarian" #: InvenTree/locales.py:32 msgid "Italian" -msgstr "" +msgstr "Italian" #: InvenTree/locales.py:33 msgid "Japanese" -msgstr "" +msgstr "Japanese" #: InvenTree/locales.py:34 msgid "Korean" -msgstr "" +msgstr "Korean" #: InvenTree/locales.py:35 msgid "Latvian" -msgstr "" +msgstr "Latvian" #: InvenTree/locales.py:36 msgid "Dutch" -msgstr "" +msgstr "Dutch" #: InvenTree/locales.py:37 msgid "Norwegian" -msgstr "" +msgstr "Norwegian" #: InvenTree/locales.py:38 msgid "Polish" -msgstr "" +msgstr "Polish" #: InvenTree/locales.py:39 msgid "Portuguese" -msgstr "" +msgstr "Portuguese" #: InvenTree/locales.py:40 msgid "Portuguese (Brazilian)" -msgstr "" +msgstr "Portuguese (Brazilian)" #: InvenTree/locales.py:41 msgid "Romanian" @@ -301,200 +301,112 @@ msgstr "" #: InvenTree/locales.py:42 msgid "Russian" -msgstr "" +msgstr "Russian" #: InvenTree/locales.py:43 msgid "Slovak" -msgstr "" +msgstr "Slovak" #: InvenTree/locales.py:44 msgid "Slovenian" -msgstr "" +msgstr "Slovenian" #: InvenTree/locales.py:45 msgid "Serbian" -msgstr "" +msgstr "Serbian" #: InvenTree/locales.py:46 msgid "Swedish" -msgstr "" +msgstr "Swedish" #: InvenTree/locales.py:47 msgid "Thai" -msgstr "" +msgstr "Thai" #: InvenTree/locales.py:48 msgid "Turkish" -msgstr "" +msgstr "Turkish" #: InvenTree/locales.py:49 msgid "Ukrainian" -msgstr "" +msgstr "乌克兰语" #: InvenTree/locales.py:50 msgid "Vietnamese" -msgstr "" +msgstr "Vietnamese" #: InvenTree/locales.py:51 msgid "Chinese (Simplified)" -msgstr "" +msgstr "中文 (简体)" #: InvenTree/locales.py:52 msgid "Chinese (Traditional)" -msgstr "" +msgstr "中文 (繁体)" #: InvenTree/magic_login.py:28 #, python-brace-format msgid "[{site_name}] Log in to the app" -msgstr "" +msgstr "[{site_name}] 登录到应用程序" -#: InvenTree/magic_login.py:38 company/models.py:133 +#: InvenTree/magic_login.py:38 company/models.py:136 #: company/templates/company/company_base.html:138 #: templates/InvenTree/settings/user.html:49 #: templates/js/translated/company.js:677 msgid "Email" -msgstr "" +msgstr "电子邮件" -#: InvenTree/models.py:107 +#: InvenTree/models.py:105 msgid "Error running plugin validation" -msgstr "" +msgstr "驗證外掛程式時發生錯誤" -#: InvenTree/models.py:176 +#: InvenTree/models.py:174 msgid "Metadata must be a python dict object" -msgstr "" +msgstr "Metadata必須是一個Python Dictionary物件" -#: InvenTree/models.py:182 +#: InvenTree/models.py:180 msgid "Plugin Metadata" -msgstr "" +msgstr "外掛程式Metadata" -#: InvenTree/models.py:183 +#: InvenTree/models.py:181 msgid "JSON metadata field, for use by external plugins" -msgstr "" +msgstr "外掛程式使用的JSON Metadata欄位" -#: InvenTree/models.py:413 +#: InvenTree/models.py:408 msgid "Improperly formatted pattern" -msgstr "" +msgstr "格式錯誤" -#: InvenTree/models.py:420 +#: InvenTree/models.py:415 msgid "Unknown format key specified" -msgstr "" +msgstr "指定了不明的格式鍵值" -#: InvenTree/models.py:426 +#: InvenTree/models.py:421 msgid "Missing required format key" -msgstr "" +msgstr "缺少必須的格式鍵值" -#: InvenTree/models.py:437 +#: InvenTree/models.py:432 msgid "Reference field cannot be empty" -msgstr "" +msgstr "參考欄位不能空白" -#: InvenTree/models.py:445 +#: InvenTree/models.py:440 msgid "Reference must match required pattern" -msgstr "" +msgstr "參考欄位並須符合格式" -#: InvenTree/models.py:476 +#: InvenTree/models.py:471 msgid "Reference number is too large" -msgstr "" +msgstr "參考編號過大" -#: InvenTree/models.py:550 -msgid "Missing file" -msgstr "" - -#: InvenTree/models.py:551 -msgid "Missing external link" -msgstr "" - -#: InvenTree/models.py:572 stock/models.py:2442 -#: templates/js/translated/attachment.js:119 -#: templates/js/translated/attachment.js:326 -msgid "Attachment" -msgstr "" - -#: InvenTree/models.py:573 -msgid "Select file to attach" -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: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 -#: templates/js/translated/company.js:1673 templates/js/translated/order.js:351 -#: templates/js/translated/part.js:2456 -#: templates/js/translated/purchase_order.js:2040 -#: templates/js/translated/purchase_order.js:2204 -#: templates/js/translated/return_order.js:779 -#: templates/js/translated/sales_order.js:1092 -#: templates/js/translated/sales_order.js:2023 -msgid "Link" -msgstr "" - -#: InvenTree/models.py:582 build/models.py:346 part/models.py:955 -#: stock/models.py:833 -msgid "Link to external URL" -msgstr "" - -#: InvenTree/models.py:588 templates/js/translated/attachment.js:120 -#: templates/js/translated/attachment.js:341 -msgid "Comment" -msgstr "" - -#: InvenTree/models.py:589 -msgid "File comment" -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: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 -msgid "User" -msgstr "" - -#: InvenTree/models.py:602 -msgid "upload date" -msgstr "" - -#: InvenTree/models.py:624 -msgid "Filename must not be empty" -msgstr "" - -#: InvenTree/models.py:635 -msgid "Invalid attachment directory" -msgstr "" - -#: InvenTree/models.py:665 -#, python-brace-format -msgid "Filename contains illegal character '{c}'" -msgstr "" - -#: InvenTree/models.py:668 -msgid "Filename missing extension" -msgstr "" - -#: InvenTree/models.py:677 -msgid "Attachment with this filename already exists" -msgstr "" - -#: InvenTree/models.py:684 -msgid "Error renaming file" -msgstr "" - -#: InvenTree/models.py:860 +#: InvenTree/models.py:719 msgid "Duplicate names cannot exist under the same parent" -msgstr "" +msgstr "同一個上層元件下不能有重複的名字" -#: InvenTree/models.py:877 +#: InvenTree/models.py:736 msgid "Invalid choice" -msgstr "" +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:890 part/models.py:3676 plugin/models.py:51 -#: report/models.py:149 stock/models.py:73 +#: InvenTree/models.py:766 common/models.py:2623 common/models.py:3036 +#: common/serializers.py:408 company/models.py:580 machine/models.py:24 +#: part/models.py:891 part/models.py:3639 plugin/models.py:51 +#: report/models.py:150 stock/models.py:73 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 @@ -509,21 +421,21 @@ msgstr "" #: templates/js/translated/part.js:1475 templates/js/translated/part.js:1611 #: templates/js/translated/part.js:2749 templates/js/translated/stock.js:2716 msgid "Name" -msgstr "" +msgstr "名稱" -#: 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 +#: InvenTree/models.py:772 build/models.py:220 +#: build/templates/build/detail.html:24 common/models.py:138 +#: company/models.py:509 company/models.py:808 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 -#: 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 +#: company/templates/company/supplier_part.html:107 order/models.py:289 +#: order/models.py:1329 part/admin.py:305 part/admin.py:408 part/models.py:914 +#: part/models.py:3654 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 +#: part/templates/part/part_scheduling.html:12 report/models.py:156 +#: report/models.py:510 report/models.py:536 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:55 stock/models.py:79 stock/templates/stock/location.html:125 +#: stock/admin.py:54 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 @@ -546,243 +458,239 @@ msgstr "" #: templates/js/translated/stock.js:1515 templates/js/translated/stock.js:2058 #: templates/js/translated/stock.js:2748 templates/js/translated/stock.js:2831 msgid "Description" -msgstr "" +msgstr "描述" -#: InvenTree/models.py:914 stock/models.py:80 +#: InvenTree/models.py:773 stock/models.py:80 msgid "Description (optional)" -msgstr "" +msgstr "描述(選填)" -#: InvenTree/models.py:923 +#: InvenTree/models.py:782 msgid "parent" -msgstr "" +msgstr "上層元素" -#: InvenTree/models.py:929 templates/js/translated/part.js:2794 +#: InvenTree/models.py:788 templates/js/translated/part.js:2794 #: templates/js/translated/stock.js:2757 msgid "Path" -msgstr "" +msgstr "路徑" -#: InvenTree/models.py:1059 +#: InvenTree/models.py:918 msgid "Markdown notes (optional)" -msgstr "" +msgstr "Markdown 註記(選填)" -#: InvenTree/models.py:1088 +#: InvenTree/models.py:947 msgid "Barcode Data" -msgstr "" +msgstr "條碼資料" -#: InvenTree/models.py:1089 +#: InvenTree/models.py:948 msgid "Third party barcode data" -msgstr "" +msgstr "第三方條碼資料" -#: InvenTree/models.py:1095 +#: InvenTree/models.py:954 msgid "Barcode Hash" -msgstr "" +msgstr "條碼雜湊值" -#: InvenTree/models.py:1096 +#: InvenTree/models.py:955 msgid "Unique hash of barcode data" -msgstr "" +msgstr "條碼資料的唯一雜湊值" -#: InvenTree/models.py:1149 +#: InvenTree/models.py:1008 msgid "Existing barcode found" -msgstr "" +msgstr "發現現有條碼" -#: InvenTree/models.py:1192 +#: InvenTree/models.py:1051 msgid "Server Error" -msgstr "" +msgstr "伺服器錯誤" -#: InvenTree/models.py:1193 +#: InvenTree/models.py:1052 msgid "An error has been logged by the server." -msgstr "" +msgstr "伺服器紀錄了一個錯誤。" -#: InvenTree/serializers.py:63 part/models.py:4229 +#: InvenTree/serializers.py:63 part/models.py:4192 msgid "Must be a valid number" -msgstr "" +msgstr "必須是有效的數字" -#: InvenTree/serializers.py:100 company/models.py:183 -#: company/templates/company/company_base.html:112 part/models.py:3018 +#: InvenTree/serializers.py:100 company/models.py:186 +#: company/templates/company/company_base.html:112 part/models.py:3001 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" -msgstr "" +msgstr "貨幣" #: InvenTree/serializers.py:103 msgid "Select currency from available options" -msgstr "" +msgstr "從可用選項中選擇貨幣" #: InvenTree/serializers.py:442 msgid "You do not have permission to change this user role." -msgstr "" +msgstr "您沒有更改這個使用者角色的權限" #: InvenTree/serializers.py:454 msgid "Only superusers can create new users" -msgstr "" +msgstr "只有管理員帳戶可以建立新的使用者" #: InvenTree/serializers.py:473 msgid "Your account has been created." -msgstr "" +msgstr "您的帳號已經建立完成。" #: InvenTree/serializers.py:475 msgid "Please use the password reset function to login" -msgstr "" +msgstr "請使用重設密碼功能來登入" #: InvenTree/serializers.py:482 msgid "Welcome to InvenTree" -msgstr "" +msgstr "歡迎使用 InvenTree" -#: InvenTree/serializers.py:543 -msgid "Filename" -msgstr "" - -#: InvenTree/serializers.py:577 +#: InvenTree/serializers.py:540 msgid "Invalid value" -msgstr "" +msgstr "无效值" -#: InvenTree/serializers.py:597 +#: InvenTree/serializers.py:560 msgid "Data File" -msgstr "" +msgstr "数据文件" -#: InvenTree/serializers.py:598 +#: InvenTree/serializers.py:561 msgid "Select data file for upload" -msgstr "" +msgstr "选择要上传的数据文件" -#: InvenTree/serializers.py:615 +#: InvenTree/serializers.py:578 msgid "Unsupported file type" -msgstr "" +msgstr "不支持的文件类型" -#: InvenTree/serializers.py:621 +#: InvenTree/serializers.py:584 msgid "File is too large" -msgstr "" +msgstr "文件过大" -#: InvenTree/serializers.py:642 +#: InvenTree/serializers.py:605 msgid "No columns found in file" -msgstr "" +msgstr "在文件中没有找到列" -#: InvenTree/serializers.py:645 +#: InvenTree/serializers.py:608 msgid "No data rows found in file" -msgstr "" +msgstr "在文件中没有找到数据行" -#: InvenTree/serializers.py:758 +#: InvenTree/serializers.py:721 msgid "No data rows provided" -msgstr "" +msgstr "没有提供数据行" -#: InvenTree/serializers.py:761 +#: InvenTree/serializers.py:724 msgid "No data columns supplied" -msgstr "" +msgstr "没有提供数据列" -#: InvenTree/serializers.py:828 +#: InvenTree/serializers.py:791 #, python-brace-format msgid "Missing required column: '{name}'" -msgstr "" +msgstr "缺少必需的列:'{name}'" -#: InvenTree/serializers.py:837 +#: InvenTree/serializers.py:800 #, python-brace-format msgid "Duplicate column: '{col}'" -msgstr "" +msgstr "重复列: '{col}'" -#: InvenTree/serializers.py:877 +#: InvenTree/serializers.py:840 msgid "Remote Image" -msgstr "" +msgstr "远程图片" -#: InvenTree/serializers.py:878 +#: InvenTree/serializers.py:841 msgid "URL of remote image file" -msgstr "" +msgstr "远程图片文件的 URL" -#: InvenTree/serializers.py:896 +#: InvenTree/serializers.py:859 msgid "Downloading images from remote URL is not enabled" -msgstr "" +msgstr "未启用从远程 URL下载图片" -#: InvenTree/status.py:66 part/serializers.py:1181 +#: InvenTree/status.py:66 part/serializers.py:1166 msgid "Background worker check failed" -msgstr "" +msgstr "后台执行器检查失败" #: InvenTree/status.py:70 msgid "Email backend not configured" -msgstr "" +msgstr "未配置电子邮件后端" #: InvenTree/status.py:73 msgid "InvenTree system health checks failed" -msgstr "" +msgstr "InventTree 系统健康检查失败" #: InvenTree/templatetags/inventree_extras.py:184 msgid "Unknown database" -msgstr "" +msgstr "未知的資料庫" -#: InvenTree/validators.py:31 InvenTree/validators.py:33 +#: InvenTree/validators.py:32 InvenTree/validators.py:34 msgid "Invalid physical unit" -msgstr "" +msgstr "無效的物理單位" -#: InvenTree/validators.py:39 +#: InvenTree/validators.py:40 msgid "Not a valid currency code" -msgstr "" +msgstr "無效的貨幣代碼" -#: InvenTree/validators.py:121 InvenTree/validators.py:137 +#: InvenTree/validators.py:118 InvenTree/validators.py:134 msgid "Overage value must not be negative" -msgstr "" +msgstr "損失值不能為負" -#: InvenTree/validators.py:139 +#: InvenTree/validators.py:136 msgid "Overage must not exceed 100%" -msgstr "" +msgstr "損失率不能超過100%" -#: InvenTree/validators.py:145 +#: InvenTree/validators.py:142 msgid "Invalid value for overage" -msgstr "" +msgstr "無效的損失值" #: InvenTree/views.py:400 templates/InvenTree/settings/user.html:23 msgid "Edit User Information" -msgstr "" +msgstr "編輯使用者資訊" #: InvenTree/views.py:412 templates/InvenTree/settings/user.html:20 msgid "Set Password" -msgstr "" +msgstr "設定密碼" #: InvenTree/views.py:434 msgid "Password fields must match" -msgstr "" +msgstr "密碼必須相符" #: InvenTree/views.py:442 msgid "Wrong password provided" -msgstr "" +msgstr "密碼錯誤" #: InvenTree/views.py:650 templates/navbar.html:160 msgid "System Information" -msgstr "" +msgstr "系統資訊" #: InvenTree/views.py:657 templates/navbar.html:171 msgid "About InvenTree" -msgstr "" +msgstr "關於InvenTree" #: build/api.py:255 msgid "Build must be cancelled before it can be deleted" -msgstr "" +msgstr "工單必須被取消才能被刪除" -#: build/api.py:299 part/models.py:4107 templates/js/translated/bom.js:997 +#: build/api.py:299 part/models.py:4070 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 "" +msgstr "耗材" -#: build/api.py:300 part/models.py:4101 part/templates/part/upload_bom.html:58 +#: build/api.py:300 part/models.py:4064 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 #: templates/js/translated/table_filters.js:215 #: templates/js/translated/table_filters.js:587 msgid "Optional" -msgstr "" +msgstr "非必須項目" #: build/api.py:301 templates/js/translated/table_filters.js:408 #: templates/js/translated/table_filters.js:579 msgid "Tracked" -msgstr "" +msgstr "追蹤中" #: build/api.py:303 part/admin.py:144 templates/js/translated/build.js:1744 #: templates/js/translated/build.js:2629 #: templates/js/translated/sales_order.js:1965 #: templates/js/translated/table_filters.js:571 msgid "Allocated" -msgstr "" +msgstr "已分配" -#: build/api.py:311 company/models.py:904 company/serializers.py:384 +#: build/api.py:311 company/models.py:872 company/serializers.py:359 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -794,18 +702,18 @@ msgstr "" #: templates/js/translated/table_filters.js:340 #: templates/js/translated/table_filters.js:575 msgid "Available" -msgstr "" +msgstr "可用數量" -#: build/models.py:84 build/templates/build/build_base.html:9 +#: build/models.py:85 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 +#: stock/serializers.py:82 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 #: templates/js/translated/build.js:972 templates/js/translated/stock.js:2892 msgid "Build Order" -msgstr "" +msgstr "生產工單" -#: build/models.py:85 build/templates/build/build_base.html:13 +#: build/models.py:86 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 @@ -814,27 +722,27 @@ msgstr "" #: templates/InvenTree/settings/sidebar.html:55 #: templates/js/translated/search.js:186 users/models.py:207 msgid "Build Orders" -msgstr "" +msgstr "生產工單" -#: build/models.py:132 +#: build/models.py:133 msgid "Invalid choice for parent build" -msgstr "" +msgstr "無效的上層生產工單選擇" -#: build/models.py:143 order/models.py:239 +#: build/models.py:144 order/models.py:240 msgid "Responsible user or group must be specified" -msgstr "" +msgstr "必须指定负责的用户或组" -#: build/models.py:149 +#: build/models.py:150 msgid "Build order part cannot be changed" -msgstr "" +msgstr "無法更改生產工單" -#: build/models.py:210 +#: build/models.py:211 msgid "Build Order Reference" -msgstr "" +msgstr "生產工單代號" -#: 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 +#: build/models.py:212 order/models.py:463 order/models.py:926 +#: order/models.py:1289 order/models.py:2020 part/admin.py:411 +#: part/models.py:4085 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 @@ -846,29 +754,29 @@ msgstr "" #: templates/js/translated/return_order.js:728 #: templates/js/translated/sales_order.js:1854 msgid "Reference" -msgstr "" +msgstr "參考代號" -#: build/models.py:222 +#: build/models.py:223 msgid "Brief description of the build (optional)" -msgstr "" +msgstr "關於生產工單的簡單說明(選填)" -#: build/models.py:230 build/templates/build/build_base.html:183 +#: build/models.py:231 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" -msgstr "" +msgstr "上層生產工單" -#: build/models.py:231 +#: build/models.py:232 msgid "BuildOrder to which this build is allocated" -msgstr "" +msgstr "這張生產工單對應的上層生產工單" -#: 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: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 +#: build/models.py:237 build/templates/build/build_base.html:97 +#: build/templates/build/detail.html:29 company/models.py:1026 order/api.py:805 +#: order/models.py:1414 order/models.py:1559 order/models.py:1560 +#: part/api.py:1478 part/api.py:1772 part/models.py:395 part/models.py:3012 +#: part/models.py:3156 part/models.py:3303 part/models.py:3324 +#: part/models.py:3346 part/models.py:3477 part/models.py:3787 +#: part/models.py:3943 part/models.py:4036 part/models.py:4395 +#: part/serializers.py:1112 part/serializers.py:1718 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -879,8 +787,8 @@ 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:424 -#: stock/serializers.py:821 templates/InvenTree/search.html:82 +#: stock/serializers.py:109 stock/serializers.py:157 stock/serializers.py:423 +#: stock/serializers.py:820 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -910,109 +818,109 @@ msgstr "" #: templates/js/translated/stock.js:2857 templates/js/translated/stock.js:3090 #: templates/js/translated/stock.js:3236 msgid "Part" -msgstr "" +msgstr "零件" -#: build/models.py:244 +#: build/models.py:245 msgid "Select part to build" -msgstr "" +msgstr "選擇要生產的零件" -#: build/models.py:249 +#: build/models.py:250 msgid "Sales Order Reference" -msgstr "" +msgstr "銷售訂單代號" -#: build/models.py:253 +#: build/models.py:254 msgid "SalesOrder to which this build is allocated" -msgstr "" +msgstr "這張生產工單對應的銷售訂單" -#: build/models.py:258 build/serializers.py:1000 +#: build/models.py:259 build/serializers.py:999 #: templates/js/translated/build.js:1731 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" -msgstr "" +msgstr "來源倉儲地點" -#: build/models.py:262 +#: build/models.py:263 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" -msgstr "" +msgstr "選擇領取料件的倉儲地點(留白表示可以從任何地點領取)" -#: build/models.py:267 +#: build/models.py:268 msgid "Destination Location" -msgstr "" +msgstr "目標倉儲地點" -#: build/models.py:271 +#: build/models.py:272 msgid "Select location where the completed items will be stored" -msgstr "" +msgstr "选择已完成项目库存地点" -#: build/models.py:275 +#: build/models.py:276 msgid "Build Quantity" -msgstr "" +msgstr "生产数量" -#: build/models.py:278 +#: build/models.py:279 msgid "Number of stock items to build" -msgstr "" +msgstr "要生产的项目数量" -#: build/models.py:282 +#: build/models.py:283 msgid "Completed items" -msgstr "" +msgstr "已完成项目" -#: build/models.py:284 +#: build/models.py:285 msgid "Number of stock items which have been completed" -msgstr "" +msgstr "已經完成的庫存品數量" -#: build/models.py:288 +#: build/models.py:289 msgid "Build Status" -msgstr "" +msgstr "生產狀態" -#: build/models.py:292 +#: build/models.py:293 msgid "Build status code" -msgstr "" +msgstr "生產狀態代碼" -#: build/models.py:301 build/serializers.py:287 order/serializers.py:582 -#: stock/models.py:837 stock/serializers.py:75 stock/serializers.py:1465 +#: build/models.py:302 build/serializers.py:286 order/serializers.py:580 +#: stock/models.py:838 stock/serializers.py:74 stock/serializers.py:1449 #: templates/js/translated/purchase_order.js:1129 msgid "Batch Code" -msgstr "" +msgstr "批号" -#: build/models.py:305 build/serializers.py:288 +#: build/models.py:306 build/serializers.py:287 msgid "Batch code for this build output" -msgstr "" +msgstr "此产出的批号" -#: build/models.py:308 order/models.py:315 order/serializers.py:121 -#: part/models.py:1114 part/templates/part/part_base.html:310 +#: build/models.py:309 order/models.py:316 order/serializers.py:119 +#: part/models.py:1115 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:312 -msgid "Target completion date" -msgstr "" +msgstr "建立日期" #: build/models.py:313 -msgid "Target date for build completion. Build will be overdue after this date." -msgstr "" +msgid "Target completion date" +msgstr "目標完成日期" -#: build/models.py:316 order/models.py:520 order/models.py:2098 +#: build/models.py:314 +msgid "Target date for build completion. Build will be overdue after this date." +msgstr "生產的預計完成日期。若超過此日期則工單會逾期。" + +#: build/models.py:317 order/models.py:521 order/models.py:2065 #: templates/js/translated/build.js:2247 msgid "Completion Date" -msgstr "" +msgstr "完成日期" -#: build/models.py:322 +#: build/models.py:323 msgid "completed by" -msgstr "" +msgstr "完成者" -#: build/models.py:330 templates/js/translated/build.js:2207 +#: build/models.py:331 templates/js/translated/build.js:2207 msgid "Issued by" -msgstr "" +msgstr "發布者" -#: build/models.py:331 +#: build/models.py:332 msgid "User who issued this build order" -msgstr "" +msgstr "發布此生產工單的使用者" -#: build/models.py:339 build/templates/build/build_base.html:204 -#: build/templates/build/detail.html:122 common/models.py:143 -#: order/models.py:333 order/templates/order/order_base.html:217 +#: build/models.py:340 build/templates/build/build_base.html:204 +#: build/templates/build/detail.html:122 common/models.py:147 +#: order/models.py:334 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:1131 +#: order/templates/order/sales_order_base.html:232 part/models.py:1132 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 @@ -1021,34 +929,39 @@ msgstr "" #: templates/js/translated/return_order.js:358 #: templates/js/translated/table_filters.js:531 msgid "Responsible" -msgstr "" +msgstr "負責人" -#: build/models.py:340 +#: build/models.py:341 msgid "User or group responsible for this build order" -msgstr "" +msgstr "負責此生產工單的使用者或群組" -#: build/models.py:345 build/templates/build/detail.html:108 +#: build/models.py:346 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:833 +#: part/templates/part/part_base.html:383 stock/models.py:834 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" -msgstr "" +msgstr "外部連結" -#: build/models.py:350 +#: build/models.py:347 common/models.py:3178 part/models.py:956 +#: stock/models.py:834 +msgid "Link to external URL" +msgstr "外部URL連結" + +#: build/models.py:351 msgid "Build Priority" -msgstr "" +msgstr "製造優先度" -#: build/models.py:353 +#: build/models.py:354 msgid "Priority of this build order" -msgstr "" +msgstr "此生產工單的優先程度" -#: build/models.py:360 common/models.py:127 order/admin.py:18 -#: order/models.py:297 templates/InvenTree/settings/settings_staff_js.html:146 +#: build/models.py:361 common/models.py:131 order/admin.py:18 +#: order/models.py:298 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 @@ -1056,67 +969,67 @@ msgstr "" #: templates/js/translated/table_filters.js:48 #: templates/project_code_data.html:6 msgid "Project Code" -msgstr "" +msgstr "專案代碼" -#: build/models.py:361 +#: build/models.py:362 msgid "Project code for this build order" -msgstr "" +msgstr "此生產工單隸屬的專案代碼" -#: build/models.py:594 build/models.py:659 +#: build/models.py:595 build/models.py:660 msgid "Failed to offload task to complete build allocations" -msgstr "" +msgstr "未能卸载任务以完成生产分配" -#: build/models.py:616 +#: build/models.py:617 #, python-brace-format msgid "Build order {build} has been completed" -msgstr "" +msgstr "生產工單 {build} 已經完成" -#: build/models.py:622 +#: build/models.py:623 msgid "A build order has been completed" -msgstr "" +msgstr "一張生產工單已經完成" -#: build/models.py:848 build/models.py:933 +#: build/models.py:849 build/models.py:934 msgid "No build output specified" -msgstr "" +msgstr "未指定产出" -#: build/models.py:851 +#: build/models.py:852 msgid "Build output is already completed" -msgstr "" +msgstr "产出已完成" -#: build/models.py:854 +#: build/models.py:855 msgid "Build output does not match Build Order" -msgstr "" +msgstr "产出与生产订单不匹配" -#: 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:676 stock/models.py:1494 stock/serializers.py:604 +#: build/models.py:938 build/serializers.py:219 build/serializers.py:268 +#: build/serializers.py:866 order/models.py:559 order/serializers.py:432 +#: order/serializers.py:575 part/serializers.py:1476 part/serializers.py:1876 +#: stock/models.py:677 stock/models.py:1495 stock/serializers.py:603 msgid "Quantity must be greater than zero" -msgstr "" +msgstr "數量必須大於零" -#: build/models.py:942 build/serializers.py:225 +#: build/models.py:943 build/serializers.py:224 msgid "Quantity cannot be greater than the output quantity" -msgstr "" +msgstr "数量不能大于输出数量" -#: build/models.py:1002 build/serializers.py:548 +#: build/models.py:1003 build/serializers.py:547 #, python-brace-format msgid "Build output {serial} has not passed all required tests" -msgstr "" +msgstr "产出 {serial} 未通过所有必要测试" -#: build/models.py:1353 +#: build/models.py:1344 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1378 +#: build/models.py:1369 msgid "Build object" -msgstr "" +msgstr "生产对象" -#: 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: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:3187 part/models.py:4095 +#: build/models.py:1383 build/models.py:1639 build/serializers.py:206 +#: build/serializers.py:253 build/templates/build/build_base.html:102 +#: build/templates/build/detail.html:34 common/models.py:2509 +#: order/models.py:1272 order/models.py:1931 order/serializers.py:1327 +#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:410 +#: part/forms.py:48 part/models.py:3170 part/models.py:4058 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1125,8 +1038,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:29 #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 -#: report/templates/report/inventree_test_report.html:170 stock/admin.py:160 -#: stock/serializers.py:126 stock/serializers.py:166 stock/serializers.py:595 +#: report/templates/report/inventree_test_report.html:170 stock/admin.py:159 +#: stock/serializers.py:125 stock/serializers.py:165 stock/serializers.py:594 #: stock/templates/stock/item_base.html:287 #: stock/templates/stock/item_base.html:295 #: stock/templates/stock/item_base.html:342 @@ -1156,40 +1069,40 @@ msgstr "" #: templates/js/translated/stock.js:873 templates/js/translated/stock.js:3021 #: templates/js/translated/stock.js:3104 msgid "Quantity" -msgstr "" +msgstr "數量" -#: build/models.py:1393 +#: build/models.py:1384 msgid "Required quantity for build order" -msgstr "" +msgstr "生產工單所需數量" + +#: build/models.py:1464 +msgid "Build item must specify a build output, as master part is marked as trackable" +msgstr "生产项必须指定产出,因为主零件已经被标记为可追踪的" #: build/models.py:1473 -msgid "Build item must specify a build output, as master part is marked as trackable" -msgstr "" - -#: build/models.py:1482 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" -msgstr "" +msgstr "分配的數量({q})不能超過可用的庫存數量({a})" -#: build/models.py:1492 order/models.py:1915 +#: build/models.py:1483 order/models.py:1882 msgid "Stock item is over-allocated" -msgstr "" +msgstr "庫存品項超額分配" -#: build/models.py:1498 order/models.py:1918 +#: build/models.py:1489 order/models.py:1885 msgid "Allocation quantity must be greater than zero" -msgstr "" +msgstr "分配的數量必須大於零" -#: build/models.py:1504 +#: build/models.py:1495 msgid "Quantity must be 1 for serialized stock" -msgstr "" +msgstr "有序號的品項數量必須為1" -#: build/models.py:1563 +#: build/models.py:1554 msgid "Selected stock item does not match BOM line" -msgstr "" +msgstr "選擇的庫存品項和BOM的項目不符" -#: 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 +#: build/models.py:1626 build/serializers.py:846 order/serializers.py:1171 +#: order/serializers.py:1192 stock/models.py:358 stock/serializers.py:91 +#: stock/serializers.py:697 stock/serializers.py:1168 stock/serializers.py:1280 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 @@ -1203,72 +1116,72 @@ msgstr "" #: templates/js/translated/stock.js:677 templates/js/translated/stock.js:843 #: templates/js/translated/stock.js:2977 msgid "Stock Item" -msgstr "" +msgstr "庫存品項" -#: build/models.py:1636 +#: build/models.py:1627 msgid "Source stock item" -msgstr "" +msgstr "來源庫存項目" + +#: build/models.py:1640 +msgid "Stock quantity to allocate to build" +msgstr "要分配的庫存數量" + +#: build/models.py:1648 +msgid "Install into" +msgstr "安裝到" #: build/models.py:1649 -msgid "Stock quantity to allocate to build" -msgstr "" - -#: build/models.py:1657 -msgid "Install into" -msgstr "" - -#: build/models.py:1658 msgid "Destination stock item" -msgstr "" +msgstr "目的庫存品項" -#: build/serializers.py:157 build/serializers.py:876 +#: build/serializers.py:156 build/serializers.py:875 #: templates/js/translated/build.js:1322 msgid "Build Output" -msgstr "" +msgstr "产出" -#: build/serializers.py:169 +#: build/serializers.py:168 msgid "Build output does not match the parent build" -msgstr "" +msgstr "产出与之前的生产不匹配" -#: build/serializers.py:173 +#: build/serializers.py:172 msgid "Output part does not match BuildOrder part" -msgstr "" +msgstr "产出零件与生产订单零件不匹配" -#: build/serializers.py:177 +#: build/serializers.py:176 msgid "This build output has already been completed" -msgstr "" +msgstr "此产出已经完成" -#: build/serializers.py:188 +#: build/serializers.py:187 msgid "This build output is not fully allocated" -msgstr "" +msgstr "此产出尚未完全分配" -#: build/serializers.py:208 build/serializers.py:255 +#: build/serializers.py:207 build/serializers.py:254 msgid "Enter quantity for build output" -msgstr "" +msgstr "输入产出数量" -#: build/serializers.py:276 +#: build/serializers.py:275 msgid "Integer quantity required for trackable parts" -msgstr "" +msgstr "可追蹤的零件數量必須為整數" -#: build/serializers.py:279 +#: build/serializers.py:278 msgid "Integer quantity required, as the bill of materials contains trackable parts" -msgstr "" +msgstr "因為BOM包含可追蹤的零件,所以數量必須為整數" -#: build/serializers.py:294 order/serializers.py:590 order/serializers.py:1344 -#: stock/serializers.py:615 templates/js/translated/purchase_order.js:1153 +#: build/serializers.py:293 order/serializers.py:588 order/serializers.py:1331 +#: stock/serializers.py:614 templates/js/translated/purchase_order.js:1153 #: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 msgid "Serial Numbers" -msgstr "" +msgstr "序號" -#: build/serializers.py:295 +#: build/serializers.py:294 msgid "Enter serial numbers for build outputs" -msgstr "" +msgstr "输出产出的序列号" -#: build/serializers.py:300 build/serializers.py:441 build/serializers.py:513 -#: order/serializers.py:566 order/serializers.py:674 order/serializers.py:1680 -#: part/serializers.py:1147 stock/serializers.py:101 stock/serializers.py:626 -#: stock/serializers.py:786 stock/serializers.py:882 stock/serializers.py:1328 -#: stock/serializers.py:1584 stock/templates/stock/item_base.html:394 +#: build/serializers.py:299 build/serializers.py:440 build/serializers.py:512 +#: order/serializers.py:564 order/serializers.py:672 order/serializers.py:1656 +#: part/serializers.py:1132 stock/serializers.py:100 stock/serializers.py:625 +#: stock/serializers.py:785 stock/serializers.py:881 stock/serializers.py:1312 +#: stock/serializers.py:1568 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:547 #: templates/js/translated/barcode.js:795 templates/js/translated/build.js:1001 #: templates/js/translated/build.js:2372 @@ -1282,56 +1195,56 @@ msgstr "" #: templates/js/translated/stock.js:1060 templates/js/translated/stock.js:2201 #: templates/js/translated/stock.js:2871 msgid "Location" -msgstr "" +msgstr "地點" -#: build/serializers.py:301 +#: build/serializers.py:300 msgid "Stock location for build output" -msgstr "" +msgstr "生产输出的库存地点" + +#: build/serializers.py:314 +msgid "Auto Allocate Serial Numbers" +msgstr "自動分配序號" #: build/serializers.py:315 -msgid "Auto Allocate Serial Numbers" -msgstr "" - -#: build/serializers.py:316 msgid "Automatically allocate required items with matching serial numbers" -msgstr "" +msgstr "自動為需要項目分配對應的序號" -#: build/serializers.py:331 +#: build/serializers.py:330 msgid "Serial numbers must be provided for trackable parts" -msgstr "" +msgstr "对于可跟踪的零件,必须提供序列号" -#: build/serializers.py:356 stock/api.py:1031 +#: build/serializers.py:355 stock/api.py:1025 msgid "The following serial numbers already exist or are invalid" -msgstr "" +msgstr "序號已存在或無效" -#: build/serializers.py:403 build/serializers.py:465 build/serializers.py:554 +#: build/serializers.py:402 build/serializers.py:464 build/serializers.py:553 msgid "A list of build outputs must be provided" -msgstr "" +msgstr "必须提供产出清单" -#: build/serializers.py:442 +#: build/serializers.py:441 msgid "Stock location for scrapped outputs" -msgstr "" +msgstr "废品产出的库存位置" + +#: build/serializers.py:447 +msgid "Discard Allocations" +msgstr "放棄分配" #: build/serializers.py:448 -msgid "Discard Allocations" -msgstr "" - -#: build/serializers.py:449 msgid "Discard any stock allocations for scrapped outputs" -msgstr "" +msgstr "取消对废品产出的任何库存分配" -#: build/serializers.py:454 +#: build/serializers.py:453 msgid "Reason for scrapping build output(s)" -msgstr "" +msgstr "废品产出的原因" -#: build/serializers.py:514 +#: build/serializers.py:513 msgid "Location for completed build outputs" -msgstr "" +msgstr "已完成删除的库存地点" -#: build/serializers.py:520 build/templates/build/build_base.html:151 -#: 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 +#: build/serializers.py:519 build/templates/build/build_base.html:151 +#: build/templates/build/detail.html:62 order/models.py:950 +#: order/models.py:2044 order/serializers.py:596 stock/admin.py:164 +#: stock/serializers.py:932 stock/serializers.py:1456 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2191 #: templates/js/translated/purchase_order.js:1308 @@ -1341,220 +1254,220 @@ msgstr "" #: templates/js/translated/stock.js:2176 templates/js/translated/stock.js:2995 #: templates/js/translated/stock.js:3120 msgid "Status" -msgstr "" +msgstr "狀態" + +#: build/serializers.py:525 +msgid "Accept Incomplete Allocation" +msgstr "接受不完整的分配" #: build/serializers.py:526 -msgid "Accept Incomplete Allocation" -msgstr "" - -#: build/serializers.py:527 msgid "Complete outputs if stock has not been fully allocated" -msgstr "" +msgstr "如果库存尚未全部分配,则完成产出" + +#: build/serializers.py:611 +msgid "Consume Allocated Stock" +msgstr "消费已分配的库存" #: build/serializers.py:612 -msgid "Consume Allocated Stock" -msgstr "" - -#: build/serializers.py:613 msgid "Consume any stock which has already been allocated to this build" -msgstr "" +msgstr "消耗已分配给此生产的任何库存" + +#: build/serializers.py:618 +msgid "Remove Incomplete Outputs" +msgstr "移除未完成的产出" #: build/serializers.py:619 -msgid "Remove Incomplete Outputs" -msgstr "" - -#: build/serializers.py:620 msgid "Delete any build outputs which have not been completed" -msgstr "" +msgstr "删除所有未完成的产出" + +#: build/serializers.py:646 +msgid "Not permitted" +msgstr "不允许" #: build/serializers.py:647 -msgid "Not permitted" -msgstr "" +msgid "Accept as consumed by this build order" +msgstr "接受作为此生产订单的消费" #: build/serializers.py:648 -msgid "Accept as consumed by this build order" -msgstr "" - -#: build/serializers.py:649 msgid "Deallocate before completing this build order" -msgstr "" +msgstr "完成此生产订单前取消分配" -#: build/serializers.py:679 +#: build/serializers.py:678 msgid "Overallocated Stock" -msgstr "" +msgstr "超出分配的库存" -#: build/serializers.py:681 +#: build/serializers.py:680 msgid "How do you want to handle extra stock items assigned to the build order" -msgstr "" +msgstr "如何处理分配给生产订单的额外库存项" -#: build/serializers.py:691 +#: build/serializers.py:690 msgid "Some stock items have been overallocated" -msgstr "" +msgstr "有库存项目已被过度分配" + +#: build/serializers.py:695 +msgid "Accept Unallocated" +msgstr "接受未分配" #: build/serializers.py:696 -msgid "Accept Unallocated" -msgstr "" - -#: build/serializers.py:697 msgid "Accept that stock items have not been fully allocated to this build order" -msgstr "" +msgstr "接受库存项未被完全分配至生产订单" -#: build/serializers.py:707 templates/js/translated/build.js:315 +#: build/serializers.py:706 templates/js/translated/build.js:315 msgid "Required stock has not been fully allocated" -msgstr "" +msgstr "所需库存尚未完全分配" -#: build/serializers.py:712 order/serializers.py:302 order/serializers.py:1247 +#: build/serializers.py:711 order/serializers.py:300 order/serializers.py:1234 msgid "Accept Incomplete" -msgstr "" +msgstr "接受不完整" -#: build/serializers.py:713 +#: build/serializers.py:712 msgid "Accept that the required number of build outputs have not been completed" -msgstr "" +msgstr "允许所需数量的产出未完成" -#: build/serializers.py:723 templates/js/translated/build.js:319 +#: build/serializers.py:722 templates/js/translated/build.js:319 msgid "Required build quantity has not been completed" -msgstr "" +msgstr "未完成所需生产数量" -#: build/serializers.py:732 templates/js/translated/build.js:303 +#: build/serializers.py:731 templates/js/translated/build.js:303 msgid "Build order has incomplete outputs" -msgstr "" +msgstr "生产订单有未完成的产出" -#: build/serializers.py:770 +#: build/serializers.py:769 msgid "Build Line" -msgstr "" +msgstr "生产行" -#: build/serializers.py:780 +#: build/serializers.py:779 msgid "Build output" -msgstr "" +msgstr "产出" -#: build/serializers.py:788 +#: build/serializers.py:787 msgid "Build output must point to the same build" -msgstr "" +msgstr "生产产出必须指向相同的生产" -#: build/serializers.py:824 +#: build/serializers.py:823 msgid "Build Line Item" -msgstr "" +msgstr "生产行项目" -#: build/serializers.py:838 +#: build/serializers.py:837 msgid "bom_item.part must point to the same part as the build order" -msgstr "" +msgstr "bom_item.part 必须与生产订单零件相同" -#: build/serializers.py:853 stock/serializers.py:1197 +#: build/serializers.py:852 stock/serializers.py:1181 msgid "Item must be in stock" -msgstr "" +msgstr "商品必須有庫存" -#: build/serializers.py:901 order/serializers.py:1238 +#: build/serializers.py:900 order/serializers.py:1225 #, python-brace-format msgid "Available quantity ({q}) exceeded" -msgstr "" +msgstr "可用量 ({q}) 超出限制" -#: build/serializers.py:907 +#: build/serializers.py:906 msgid "Build output must be specified for allocation of tracked parts" -msgstr "" +msgstr "对于被追踪的零件的分配,必须指定生产产出" -#: build/serializers.py:914 +#: build/serializers.py:913 msgid "Build output cannot be specified for allocation of untracked parts" -msgstr "" +msgstr "对于未被追踪的零件,无法指定生产产出" -#: build/serializers.py:938 order/serializers.py:1490 +#: build/serializers.py:937 order/serializers.py:1477 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1001 +#: build/serializers.py:1000 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1009 +#: build/serializers.py:1008 msgid "Exclude Location" -msgstr "" +msgstr "排除位置" -#: build/serializers.py:1010 +#: build/serializers.py:1009 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1015 +#: build/serializers.py:1014 msgid "Interchangeable Stock" -msgstr "" +msgstr "可互換庫存" -#: build/serializers.py:1016 +#: build/serializers.py:1015 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1021 +#: build/serializers.py:1020 msgid "Substitute Stock" -msgstr "" +msgstr "替代品库存" -#: build/serializers.py:1022 +#: build/serializers.py:1021 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1027 +#: build/serializers.py:1026 msgid "Optional Items" -msgstr "" +msgstr "可选项目" -#: build/serializers.py:1028 +#: build/serializers.py:1027 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1050 +#: build/serializers.py:1049 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1140 part/models.py:3990 part/models.py:4424 -#: stock/api.py:794 +#: build/serializers.py:1139 part/models.py:3953 part/models.py:4387 +#: stock/api.py:788 msgid "BOM Item" -msgstr "" +msgstr "物料清单项" -#: build/serializers.py:1149 templates/js/translated/index.js:130 +#: build/serializers.py:1148 templates/js/translated/index.js:130 msgid "Allocated Stock" -msgstr "" +msgstr "分配库存" -#: build/serializers.py:1154 part/admin.py:132 part/bom.py:173 -#: part/serializers.py:835 part/serializers.py:1509 +#: build/serializers.py:1153 part/admin.py:132 part/bom.py:173 +#: part/serializers.py:820 part/serializers.py:1494 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2613 templates/js/translated/part.js:710 #: templates/js/translated/part.js:2149 #: templates/js/translated/table_filters.js:170 msgid "On Order" -msgstr "" +msgstr "已订购" -#: build/serializers.py:1159 part/serializers.py:1511 +#: build/serializers.py:1158 part/serializers.py:1496 #: templates/js/translated/build.js:2617 #: templates/js/translated/table_filters.js:360 msgid "In Production" -msgstr "" +msgstr "生产中" -#: build/serializers.py:1164 part/bom.py:172 part/serializers.py:1534 +#: build/serializers.py:1163 part/bom.py:172 part/serializers.py:1519 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" -msgstr "" +msgstr "可用库存" #: build/status_codes.py:11 generic/states/tests.py:17 order/status_codes.py:12 #: order/status_codes.py:37 order/status_codes.py:64 order/status_codes.py:82 #: templates/js/translated/table_filters.js:598 msgid "Pending" -msgstr "" +msgstr "待定" #: build/status_codes.py:12 msgid "Production" -msgstr "" +msgstr "生產" #: build/status_codes.py:13 order/status_codes.py:15 order/status_codes.py:45 #: order/status_codes.py:70 msgid "Cancelled" -msgstr "" +msgstr "已取消" #: build/status_codes.py:14 generic/states/tests.py:19 order/status_codes.py:14 #: order/status_codes.py:44 order/status_codes.py:69 #: order/templates/order/order_base.html:158 -#: order/templates/order/sales_order_base.html:165 report/models.py:443 +#: order/templates/order/sales_order_base.html:165 report/models.py:444 msgid "Complete" -msgstr "" +msgstr "完成" #: build/tasks.py:184 msgid "Stock required for build order" -msgstr "" +msgstr "生产订单所需库存" #: build/tasks.py:201 msgid "Overdue Build Order" @@ -1563,11 +1476,11 @@ msgstr "" #: build/tasks.py:206 #, python-brace-format msgid "Build order {bo} is now overdue" -msgstr "" +msgstr "生产订单 {bo} 现已逾期" #: build/templates/build/build_base.html:18 msgid "Part thumbnail" -msgstr "" +msgstr "零件缩略图" #: build/templates/build/build_base.html:38 #: company/templates/company/supplier_part.html:35 @@ -1590,7 +1503,7 @@ msgstr "" #: stock/templates/stock/item_base.html:44 #: stock/templates/stock/location.html:57 templates/qr_button.html:1 msgid "Show QR Code" -msgstr "" +msgstr "显示二维码" #: build/templates/build/build_base.html:45 #: company/templates/company/supplier_part.html:41 @@ -1603,7 +1516,7 @@ msgstr "" #: templates/js/translated/barcode.js:496 #: templates/js/translated/barcode.js:501 msgid "Unlink Barcode" -msgstr "" +msgstr "取消关联条形码" #: build/templates/build/build_base.html:47 #: company/templates/company/supplier_part.html:43 @@ -1614,51 +1527,51 @@ msgstr "" #: stock/templates/stock/item_base.html:49 #: stock/templates/stock/location.html:61 msgid "Link Barcode" -msgstr "" +msgstr "关联条形码" #: build/templates/build/build_base.html:56 #: order/templates/order/order_base.html:46 #: order/templates/order/return_order_base.html:55 #: order/templates/order/sales_order_base.html:55 msgid "Print actions" -msgstr "" +msgstr "打印操作" #: build/templates/build/build_base.html:60 msgid "Print build order report" -msgstr "" +msgstr "打印生产订单报告" #: build/templates/build/build_base.html:67 msgid "Build actions" -msgstr "" +msgstr "生产操作" #: build/templates/build/build_base.html:71 msgid "Edit Build" -msgstr "" +msgstr "编辑生产操作" #: build/templates/build/build_base.html:73 msgid "Cancel Build" -msgstr "" +msgstr "取消生产操作" #: build/templates/build/build_base.html:76 msgid "Duplicate Build" -msgstr "" +msgstr "复制生产操作" #: build/templates/build/build_base.html:79 msgid "Delete Build" -msgstr "" +msgstr "删除生产操作" #: build/templates/build/build_base.html:84 #: build/templates/build/build_base.html:85 msgid "Complete Build" -msgstr "" +msgstr "生产操作完成" #: build/templates/build/build_base.html:107 msgid "Build Description" -msgstr "" +msgstr "生产操作描述" #: build/templates/build/build_base.html:117 msgid "No build outputs have been created for this build order" -msgstr "" +msgstr "没有为此生产订单创建生产产出" #: build/templates/build/build_base.html:124 msgid "Build Order is ready to mark as completed" @@ -1666,7 +1579,7 @@ msgstr "" #: build/templates/build/build_base.html:129 msgid "Build Order cannot be completed as outstanding outputs remain" -msgstr "" +msgstr "由于仍有未完成的产出,生产订单无法完成" #: build/templates/build/build_base.html:134 msgid "Required build quantity has not yet been completed" @@ -1677,8 +1590,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:308 -#: order/models.py:1340 order/templates/order/order_base.html:186 +#: build/templates/build/detail.html:138 order/models.py:309 +#: order/models.py:1307 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 @@ -1690,12 +1603,12 @@ msgstr "" #: templates/js/translated/sales_order.js:871 #: templates/js/translated/sales_order.js:1903 msgid "Target Date" -msgstr "" +msgstr "预计日期" #: build/templates/build/build_base.html:165 #, python-format msgid "This build was due on %(target)s" -msgstr "" +msgstr "此次生产的截止日期为 %(target)s" #: build/templates/build/build_base.html:165 #: build/templates/build/build_base.html:222 @@ -1707,16 +1620,16 @@ msgstr "" #: templates/js/translated/table_filters.js:626 #: templates/js/translated/table_filters.js:667 msgid "Overdue" -msgstr "" +msgstr "逾期" #: build/templates/build/build_base.html:177 #: build/templates/build/detail.html:67 build/templates/build/sidebar.html:13 msgid "Completed Outputs" -msgstr "" +msgstr "产出已完成" #: build/templates/build/build_base.html:190 -#: 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 +#: build/templates/build/detail.html:101 order/api.py:1463 order/models.py:845 +#: order/models.py:1551 order/models.py:1665 order/models.py:1819 #: 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 @@ -1728,7 +1641,7 @@ msgstr "" #: templates/js/translated/sales_order.js:1028 #: templates/js/translated/stock.js:2924 msgid "Sales Order" -msgstr "" +msgstr "销售订单" #: build/templates/build/build_base.html:197 #: build/templates/build/detail.html:115 @@ -1740,15 +1653,15 @@ msgstr "" #: build/templates/build/build_base.html:211 #: build/templates/build/detail.html:94 templates/js/translated/build.js:2156 msgid "Priority" -msgstr "" +msgstr "優先等級" #: build/templates/build/build_base.html:269 msgid "Delete Build Order" -msgstr "" +msgstr "删除生产订单" #: build/templates/build/build_base.html:279 msgid "Build Order QR Code" -msgstr "" +msgstr "生产订单二维码" #: build/templates/build/build_base.html:291 msgid "Link Barcode to Build Order" @@ -1756,17 +1669,17 @@ msgstr "" #: build/templates/build/detail.html:15 msgid "Build Details" -msgstr "" +msgstr "生产详情" #: build/templates/build/detail.html:38 msgid "Stock Source" -msgstr "" +msgstr "库存来源" #: build/templates/build/detail.html:43 msgid "Stock can be taken from any available location." -msgstr "" +msgstr "库存可以从任何可用地点获得。" -#: build/templates/build/detail.html:49 order/models.py:1476 +#: build/templates/build/detail.html:49 order/models.py:1443 #: templates/js/translated/purchase_order.js:2189 msgid "Destination" msgstr "" @@ -1777,9 +1690,9 @@ msgstr "" #: build/templates/build/detail.html:73 msgid "Allocated Parts" -msgstr "" +msgstr "已分配的零件" -#: build/templates/build/detail.html:80 stock/admin.py:163 +#: build/templates/build/detail.html:80 stock/admin.py:162 #: stock/templates/stock/item_base.html:162 #: templates/js/translated/build.js:1380 #: templates/js/translated/model_renderers.js:241 @@ -1797,7 +1710,7 @@ msgstr "" #: order/templates/order/sales_order_base.html:190 #: templates/js/translated/build.js:2199 msgid "Created" -msgstr "" +msgstr "已创建" #: build/templates/build/detail.html:144 msgid "No target date set" @@ -1807,15 +1720,15 @@ msgstr "" #: order/templates/order/sales_order_base.html:206 #: templates/js/translated/table_filters.js:689 msgid "Completed" -msgstr "" +msgstr "已完成" #: build/templates/build/detail.html:153 msgid "Build not complete" -msgstr "" +msgstr "生产未完成" #: build/templates/build/detail.html:164 build/templates/build/sidebar.html:17 msgid "Child Build Orders" -msgstr "" +msgstr "子生产订单" #: build/templates/build/detail.html:177 msgid "Allocate Stock to Build" @@ -1823,36 +1736,36 @@ msgstr "" #: build/templates/build/detail.html:181 msgid "Deallocate stock" -msgstr "" +msgstr "取消库存分配" #: build/templates/build/detail.html:182 msgid "Deallocate Stock" -msgstr "" +msgstr "取消库存分配" #: build/templates/build/detail.html:184 msgid "Automatically allocate stock to build" -msgstr "" +msgstr "自动分配库存以生产" #: build/templates/build/detail.html:185 msgid "Auto Allocate" -msgstr "" +msgstr "自動分配" #: build/templates/build/detail.html:187 msgid "Manually allocate stock to build" -msgstr "" +msgstr "手動分配庫存進行生產" #: build/templates/build/detail.html:188 build/templates/build/sidebar.html:8 msgid "Allocate Stock" -msgstr "" +msgstr "分配庫存" #: build/templates/build/detail.html:191 msgid "Order required parts" -msgstr "" +msgstr "订单所需零件" #: build/templates/build/detail.html:192 #: templates/js/translated/purchase_order.js:795 msgid "Order Parts" -msgstr "" +msgstr "订购零件" #: build/templates/build/detail.html:205 msgid "Available stock has been filtered based on specified source location for this build order" @@ -1860,23 +1773,23 @@ msgstr "" #: build/templates/build/detail.html:215 msgid "Incomplete Build Outputs" -msgstr "" +msgstr "未完成产出" #: build/templates/build/detail.html:219 msgid "Create new build output" -msgstr "" +msgstr "创建新的生产产出" #: build/templates/build/detail.html:220 msgid "New Build Output" -msgstr "" +msgstr "新建生产产出" #: build/templates/build/detail.html:237 build/templates/build/sidebar.html:15 msgid "Consumed Stock" -msgstr "" +msgstr "已消耗的库存" #: build/templates/build/detail.html:249 msgid "Completed Build Outputs" -msgstr "" +msgstr "已完成的产出" #: build/templates/build/detail.html:261 build/templates/build/sidebar.html:19 #: company/templates/company/detail.html:229 @@ -1892,52 +1805,64 @@ msgstr "" #: part/templates/part/part_sidebar.html:61 stock/templates/stock/item.html:110 #: stock/templates/stock/stock_sidebar.html:23 msgid "Attachments" -msgstr "" +msgstr "附件" #: build/templates/build/detail.html:276 msgid "Build Notes" -msgstr "" +msgstr "生产备注" -#: build/templates/build/detail.html:437 +#: build/templates/build/detail.html:426 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:438 +#: build/templates/build/detail.html:427 msgid "All lines have been fully allocated" msgstr "" #: build/templates/build/index.html:18 part/templates/part/detail.html:319 msgid "New Build Order" -msgstr "" +msgstr "新建生产订单" #: build/templates/build/sidebar.html:5 msgid "Build Order Details" -msgstr "" +msgstr "生产订单详情" #: build/templates/build/sidebar.html:10 msgid "Incomplete Outputs" +msgstr "未完成的产出" + +#: common/api.py:689 +msgid "Is Link" msgstr "" -#: common/currency.py:132 +#: common/api.py:697 +msgid "Is File" +msgstr "" + +#: common/api.py:739 +msgid "User does not have permission to delete this attachment" +msgstr "" + +#: common/currency.py:130 msgid "Invalid currency code" msgstr "" -#: common/currency.py:134 +#: common/currency.py:132 msgid "Duplicate currency code" msgstr "" -#: common/currency.py:139 +#: common/currency.py:137 msgid "No valid currency codes provided" msgstr "" -#: common/currency.py:156 +#: common/currency.py:154 msgid "No plugin" -msgstr "" +msgstr "暂无插件" #: common/files.py:63 #, python-brace-format msgid "Unsupported file format: {fmt}" -msgstr "" +msgstr "不支持的文件格式: {fmt}" #: common/files.py:65 msgid "Error reading file (invalid encoding)" @@ -1957,11 +1882,11 @@ msgstr "" #: common/forms.py:12 msgid "File" -msgstr "" +msgstr "檔案" #: common/forms.py:12 msgid "Select file to upload" -msgstr "" +msgstr "選擇要上傳的檔案" #: common/forms.py:25 msgid "{name.title()} File" @@ -1970,1503 +1895,1513 @@ msgstr "" #: common/forms.py:26 #, python-brace-format msgid "Select {name} file to upload" -msgstr "" +msgstr "选择 {name} 文件上传" -#: common/models.py:69 +#: common/models.py:73 msgid "Updated" -msgstr "" +msgstr "已是最新" -#: common/models.py:70 +#: common/models.py:74 msgid "Timestamp of last update" -msgstr "" +msgstr "最后更新时间戳" -#: common/models.py:103 +#: common/models.py:107 msgid "Site URL is locked by configuration" -msgstr "" +msgstr "网站 URL 已配置为锁定" -#: common/models.py:128 +#: common/models.py:132 msgid "Unique project code" msgstr "" -#: common/models.py:135 +#: common/models.py:139 msgid "Project description" -msgstr "" +msgstr "项目描述" -#: common/models.py:144 +#: common/models.py:148 msgid "User or group responsible for this project" -msgstr "" +msgstr "负责此项目的用户或群组" -#: common/models.py:764 +#: common/models.py:765 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:768 +#: common/models.py:769 msgid "Settings value" -msgstr "" +msgstr "设定值" -#: common/models.py:820 +#: common/models.py:821 msgid "Chosen value is not a valid option" -msgstr "" +msgstr "所选值不是一个有效的选项" -#: common/models.py:836 +#: common/models.py:837 msgid "Value must be a boolean value" -msgstr "" +msgstr "该值必须是布尔值" -#: common/models.py:844 +#: common/models.py:845 msgid "Value must be an integer value" -msgstr "" +msgstr "该值必须为整数" -#: common/models.py:881 +#: common/models.py:882 msgid "Key string must be unique" -msgstr "" +msgstr "键字符串必须是唯一的" -#: common/models.py:1113 +#: common/models.py:1114 msgid "No group" -msgstr "" +msgstr "无分组" -#: common/models.py:1212 +#: common/models.py:1213 msgid "Restart required" -msgstr "" +msgstr "需要重启" -#: common/models.py:1214 +#: common/models.py:1215 msgid "A setting has been changed which requires a server restart" -msgstr "" - -#: common/models.py:1221 -msgid "Pending migrations" -msgstr "" +msgstr "设置已更改,需要服务器重启" #: common/models.py:1222 +msgid "Pending migrations" +msgstr "等待迁移" + +#: common/models.py:1223 msgid "Number of pending database migrations" -msgstr "" +msgstr "待处理的数据库迁移数" -#: common/models.py:1227 +#: common/models.py:1228 msgid "Server Instance Name" -msgstr "" +msgstr "服务器实例名称" -#: common/models.py:1229 +#: common/models.py:1230 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1233 -msgid "Use instance name" -msgstr "" - #: common/models.py:1234 -msgid "Use the instance name in the title-bar" -msgstr "" +msgid "Use instance name" +msgstr "使用实例名称" -#: common/models.py:1239 -msgid "Restrict showing `about`" -msgstr "" +#: common/models.py:1235 +msgid "Use the instance name in the title-bar" +msgstr "在标题栏中使用实例名称" #: common/models.py:1240 +msgid "Restrict showing `about`" +msgstr "限制显示 `关于` 信息" + +#: common/models.py:1241 msgid "Show the `about` modal only to superusers" -msgstr "" +msgstr "只向超级管理员显示关于信息" -#: common/models.py:1245 company/models.py:108 company/models.py:109 +#: common/models.py:1246 company/models.py:111 company/models.py:112 msgid "Company name" -msgstr "" +msgstr "公司名称" -#: common/models.py:1246 +#: common/models.py:1247 msgid "Internal company name" -msgstr "" +msgstr "内部公司名称" -#: common/models.py:1250 +#: common/models.py:1251 msgid "Base URL" msgstr "" -#: common/models.py:1251 +#: common/models.py:1252 msgid "Base URL for server instance" msgstr "" -#: common/models.py:1257 -msgid "Default Currency" -msgstr "" - #: common/models.py:1258 -msgid "Select base currency for pricing calculations" -msgstr "" +msgid "Default Currency" +msgstr "默认货币单位" -#: common/models.py:1264 +#: common/models.py:1259 +msgid "Select base currency for pricing calculations" +msgstr "选择价格计算的默认货币" + +#: common/models.py:1265 msgid "Supported Currencies" msgstr "" -#: common/models.py:1265 +#: common/models.py:1266 msgid "List of supported currency codes" -msgstr "" +msgstr "支持的货币代码列表" -#: common/models.py:1271 +#: common/models.py:1272 msgid "Currency Update Interval" -msgstr "" +msgstr "货币更新间隔时间" -#: common/models.py:1273 +#: common/models.py:1274 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/models.py:1276 common/models.py:1332 common/models.py:1345 -#: common/models.py:1353 common/models.py:1362 common/models.py:1371 -#: common/models.py:1589 common/models.py:1611 common/models.py:1726 -#: common/models.py:2045 +#: common/models.py:1277 common/models.py:1333 common/models.py:1346 +#: common/models.py:1354 common/models.py:1363 common/models.py:1372 +#: common/models.py:1590 common/models.py:1612 common/models.py:1727 +#: common/models.py:2046 msgid "days" -msgstr "" - -#: common/models.py:1280 -msgid "Currency Update Plugin" -msgstr "" +msgstr "天" #: common/models.py:1281 +msgid "Currency Update Plugin" +msgstr "币种更新插件" + +#: common/models.py:1282 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1286 +#: common/models.py:1287 msgid "Download from URL" -msgstr "" +msgstr "从URL下载" -#: common/models.py:1288 +#: common/models.py:1289 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:1294 -msgid "Download Size Limit" -msgstr "" - #: common/models.py:1295 +msgid "Download Size Limit" +msgstr "下载大小限制" + +#: common/models.py:1296 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1301 +#: common/models.py:1302 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1303 +#: common/models.py:1304 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "" -#: common/models.py:1308 +#: common/models.py:1309 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1309 +#: common/models.py:1310 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1314 -msgid "Require confirm" -msgstr "" - #: common/models.py:1315 +msgid "Require confirm" +msgstr "需要确认" + +#: common/models.py:1316 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1320 +#: common/models.py:1321 msgid "Tree Depth" msgstr "" -#: common/models.py:1322 +#: common/models.py:1323 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1328 +#: common/models.py:1329 msgid "Update Check Interval" msgstr "" -#: common/models.py:1329 +#: common/models.py:1330 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1335 -msgid "Automatic Backup" -msgstr "" - #: common/models.py:1336 -msgid "Enable automatic backup of database and media files" -msgstr "" +msgid "Automatic Backup" +msgstr "自動備份" -#: common/models.py:1341 -msgid "Auto Backup Interval" -msgstr "" +#: common/models.py:1337 +msgid "Enable automatic backup of database and media files" +msgstr "啟動資料庫和媒體文件自動備份" #: common/models.py:1342 +msgid "Auto Backup Interval" +msgstr "自動備份間隔" + +#: common/models.py:1343 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1348 +#: common/models.py:1349 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1350 +#: common/models.py:1351 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1357 +#: common/models.py:1358 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1359 +#: common/models.py:1360 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1366 +#: common/models.py:1367 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1368 +#: common/models.py:1369 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1375 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1376 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1376 +#: common/models.py:1377 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1381 +#: common/models.py:1382 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1382 +#: common/models.py:1383 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1388 +#: common/models.py:1389 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1389 +#: common/models.py:1390 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1394 +#: common/models.py:1395 msgid "Part Revisions" msgstr "" -#: common/models.py:1395 +#: common/models.py:1396 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1400 +#: common/models.py:1401 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1401 +#: common/models.py:1402 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1406 +#: common/models.py:1407 msgid "IPN Regex" msgstr "" -#: common/models.py:1407 +#: common/models.py:1408 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1410 +#: common/models.py:1411 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1411 +#: common/models.py:1412 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1416 +#: common/models.py:1417 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1417 +#: common/models.py:1418 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1422 +#: common/models.py:1423 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1423 +#: common/models.py:1424 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1428 +#: common/models.py:1429 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1429 +#: common/models.py:1430 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1434 +#: common/models.py:1435 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1435 +#: common/models.py:1436 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1440 +#: common/models.py:1441 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1441 +#: common/models.py:1442 msgid "Copy category parameter templates when creating a part" msgstr "" -#: 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 +#: common/models.py:1447 part/admin.py:108 part/models.py:3795 +#: report/models.py:294 report/models.py:361 report/serializers.py:90 +#: report/serializers.py:131 stock/serializers.py:227 #: templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:767 msgid "Template" -msgstr "" +msgstr "模板" -#: common/models.py:1447 +#: common/models.py:1448 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1452 part/admin.py:91 part/admin.py:433 part/models.py:1051 +#: common/models.py:1453 part/admin.py:91 part/admin.py:425 part/models.py:1052 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:721 msgid "Assembly" msgstr "" -#: common/models.py:1453 +#: common/models.py:1454 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1458 part/admin.py:95 part/models.py:1057 +#: common/models.py:1459 part/admin.py:95 part/models.py:1058 #: templates/js/translated/table_filters.js:729 msgid "Component" -msgstr "" +msgstr "组件" -#: common/models.py:1459 +#: common/models.py:1460 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1464 part/admin.py:100 part/models.py:1069 +#: common/models.py:1465 part/admin.py:100 part/models.py:1070 msgid "Purchaseable" msgstr "" -#: common/models.py:1465 +#: common/models.py:1466 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1470 part/admin.py:104 part/models.py:1075 +#: common/models.py:1471 part/admin.py:104 part/models.py:1076 #: templates/js/translated/table_filters.js:755 msgid "Salable" msgstr "" -#: common/models.py:1471 +#: common/models.py:1472 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1476 part/admin.py:113 part/models.py:1063 +#: common/models.py:1477 part/admin.py:113 part/models.py:1064 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:771 msgid "Trackable" msgstr "" -#: common/models.py:1477 +#: common/models.py:1478 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1482 part/admin.py:117 part/models.py:1085 +#: common/models.py:1483 part/admin.py:117 part/models.py:1086 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:775 msgid "Virtual" msgstr "" -#: common/models.py:1483 +#: common/models.py:1484 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1488 +#: common/models.py:1489 msgid "Show Import in Views" msgstr "" -#: common/models.py:1489 +#: common/models.py:1490 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1494 -msgid "Show related parts" -msgstr "" - #: common/models.py:1495 +msgid "Show related parts" +msgstr "显示相关零件" + +#: common/models.py:1496 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1500 +#: common/models.py:1501 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1501 +#: common/models.py:1502 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1506 templates/js/translated/part.js:107 +#: common/models.py:1507 templates/js/translated/part.js:107 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1508 +#: common/models.py:1509 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1514 +#: common/models.py:1515 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1515 +#: common/models.py:1516 msgid "Format to display the part name" msgstr "" -#: common/models.py:1521 +#: common/models.py:1522 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1522 +#: common/models.py:1523 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1526 +#: common/models.py:1527 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1528 +#: common/models.py:1529 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1534 +#: common/models.py:1535 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1536 +#: common/models.py:1537 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1547 +#: common/models.py:1548 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1549 +#: common/models.py:1550 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1560 +#: common/models.py:1561 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1562 +#: common/models.py:1563 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1568 +#: common/models.py:1569 msgid "Purchase History Override" msgstr "" -#: common/models.py:1570 +#: common/models.py:1571 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1576 +#: common/models.py:1577 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1578 +#: common/models.py:1579 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1584 +#: common/models.py:1585 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1586 +#: common/models.py:1587 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1593 +#: common/models.py:1594 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1594 +#: common/models.py:1595 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1599 +#: common/models.py:1600 msgid "Active Variants Only" msgstr "" -#: common/models.py:1601 +#: common/models.py:1602 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1607 +#: common/models.py:1608 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1609 +#: common/models.py:1610 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1616 +#: common/models.py:1617 msgid "Internal Prices" msgstr "" -#: common/models.py:1617 +#: common/models.py:1618 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1622 +#: common/models.py:1623 msgid "Internal Price Override" msgstr "" -#: common/models.py:1624 +#: common/models.py:1625 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1630 +#: common/models.py:1631 msgid "Enable label printing" msgstr "" -#: common/models.py:1631 +#: common/models.py:1632 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1636 +#: common/models.py:1637 msgid "Label Image DPI" msgstr "" -#: common/models.py:1638 +#: common/models.py:1639 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1644 +#: common/models.py:1645 msgid "Enable Reports" msgstr "" -#: common/models.py:1645 +#: common/models.py:1646 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1650 templates/stats.html:25 +#: common/models.py:1651 templates/stats.html:25 msgid "Debug Mode" -msgstr "" +msgstr "调试模式" -#: common/models.py:1651 +#: common/models.py:1652 msgid "Generate reports in debug mode (HTML output)" -msgstr "" +msgstr "以调试模式生成报告(HTML 输出)" -#: common/models.py:1656 +#: common/models.py:1657 msgid "Log Report Errors" msgstr "" -#: common/models.py:1657 +#: common/models.py:1658 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1662 plugin/builtin/labels/label_sheet.py:28 -#: report/models.py:301 +#: common/models.py:1663 plugin/builtin/labels/label_sheet.py:28 +#: report/models.py:302 msgid "Page Size" -msgstr "" +msgstr "页面大小" -#: common/models.py:1663 +#: common/models.py:1664 msgid "Default page size for PDF reports" -msgstr "" - -#: common/models.py:1668 -msgid "Enable Test Reports" -msgstr "" +msgstr "PDF 报告默认页面大小" #: common/models.py:1669 +msgid "Enable Test Reports" +msgstr "启用测试报告" + +#: common/models.py:1670 msgid "Enable generation of test reports" -msgstr "" +msgstr "启用生成测试报表" -#: common/models.py:1674 +#: common/models.py:1675 msgid "Attach Test Reports" -msgstr "" +msgstr "添加测试报告" -#: common/models.py:1676 +#: common/models.py:1677 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" -msgstr "" - -#: common/models.py:1682 -msgid "Globally Unique Serials" -msgstr "" +msgstr "在打印测试报告时,将测试报告副本附加到相关的库存项" #: common/models.py:1683 -msgid "Serial numbers for stock items must be globally unique" -msgstr "" +msgid "Globally Unique Serials" +msgstr "全局唯一序列号" -#: common/models.py:1688 -msgid "Autofill Serial Numbers" -msgstr "" +#: common/models.py:1684 +msgid "Serial numbers for stock items must be globally unique" +msgstr "库存项的序列号必须全局唯一" #: common/models.py:1689 +msgid "Autofill Serial Numbers" +msgstr "自动填充序列号" + +#: common/models.py:1690 msgid "Autofill serial numbers in forms" -msgstr "" +msgstr "在表格中自动填充序列号" -#: common/models.py:1694 +#: common/models.py:1695 msgid "Delete Depleted Stock" -msgstr "" +msgstr "删除已耗尽的库存" -#: common/models.py:1696 +#: common/models.py:1697 msgid "Determines default behavior when a stock item is depleted" -msgstr "" +msgstr "设置库存耗尽时的默认行为" -#: common/models.py:1702 +#: common/models.py:1703 msgid "Batch Code Template" -msgstr "" +msgstr "批号模板" -#: common/models.py:1704 +#: common/models.py:1705 msgid "Template for generating default batch codes for stock items" -msgstr "" - -#: common/models.py:1709 -msgid "Stock Expiry" -msgstr "" +msgstr "为库存项生成默认批号的模板" #: common/models.py:1710 -msgid "Enable stock expiry functionality" -msgstr "" +msgid "Stock Expiry" +msgstr "库存过期" -#: common/models.py:1715 -msgid "Sell Expired Stock" -msgstr "" +#: common/models.py:1711 +msgid "Enable stock expiry functionality" +msgstr "启用库存过期功能" #: common/models.py:1716 +msgid "Sell Expired Stock" +msgstr "销售过期库存" + +#: common/models.py:1717 msgid "Allow sale of expired stock" -msgstr "" +msgstr "允许销售过期库存" -#: common/models.py:1721 +#: common/models.py:1722 msgid "Stock Stale Time" -msgstr "" +msgstr "库存过期时间" -#: common/models.py:1723 +#: common/models.py:1724 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1730 +#: common/models.py:1731 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1731 +#: common/models.py:1732 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1736 -msgid "Stock Ownership Control" -msgstr "" - #: common/models.py:1737 +msgid "Stock Ownership Control" +msgstr "库存所有权控制" + +#: common/models.py:1738 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1742 +#: common/models.py:1743 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1743 +#: common/models.py:1744 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1747 +#: common/models.py:1748 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1748 +#: common/models.py:1749 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1753 +#: common/models.py:1754 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1755 +#: common/models.py:1756 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1761 +#: common/models.py:1762 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1763 +#: common/models.py:1764 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1769 +#: common/models.py:1770 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1771 +#: common/models.py:1772 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1777 common/models.py:1805 common/models.py:1827 -#: common/models.py:1863 -msgid "Require Responsible Owner" -msgstr "" - #: common/models.py:1778 common/models.py:1806 common/models.py:1828 #: common/models.py:1864 +msgid "Require Responsible Owner" +msgstr "" + +#: common/models.py:1779 common/models.py:1807 common/models.py:1829 +#: common/models.py:1865 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1783 +#: common/models.py:1784 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1785 +#: common/models.py:1786 msgid "Prevent build outputs from being completed until all required tests pass" -msgstr "" - -#: common/models.py:1791 -msgid "Enable Return Orders" -msgstr "" +msgstr "在所有必要的测试通过之前,阻止产出完成" #: common/models.py:1792 -msgid "Enable return order functionality in the user interface" -msgstr "" +msgid "Enable Return Orders" +msgstr "启用订单退货" -#: common/models.py:1797 +#: common/models.py:1793 +msgid "Enable return order functionality in the user interface" +msgstr "在用户界面中启用订单退货功能" + +#: common/models.py:1798 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1799 +#: common/models.py:1800 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1811 +#: common/models.py:1812 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1813 +#: common/models.py:1814 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1819 +#: common/models.py:1820 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1821 +#: common/models.py:1822 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1833 +#: common/models.py:1834 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1834 +#: common/models.py:1835 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1839 +#: common/models.py:1840 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1841 +#: common/models.py:1842 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1847 +#: common/models.py:1848 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1849 +#: common/models.py:1850 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1855 +#: common/models.py:1856 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1857 +#: common/models.py:1858 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1869 +#: common/models.py:1870 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1871 +#: common/models.py:1872 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1877 +#: common/models.py:1878 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1879 +#: common/models.py:1880 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1886 +#: common/models.py:1887 msgid "Enable password forgot" msgstr "" -#: common/models.py:1887 +#: common/models.py:1888 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1892 +#: common/models.py:1893 msgid "Enable registration" msgstr "" -#: common/models.py:1893 +#: common/models.py:1894 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1898 +#: common/models.py:1899 msgid "Enable SSO" msgstr "" -#: common/models.py:1899 +#: common/models.py:1900 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1904 +#: common/models.py:1905 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1906 +#: common/models.py:1907 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1912 +#: common/models.py:1913 msgid "Email required" msgstr "" -#: common/models.py:1913 +#: common/models.py:1914 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1918 +#: common/models.py:1919 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1920 +#: common/models.py:1921 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1926 +#: common/models.py:1927 msgid "Mail twice" msgstr "" -#: common/models.py:1927 +#: common/models.py:1928 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1932 +#: common/models.py:1933 msgid "Password twice" msgstr "" -#: common/models.py:1933 +#: common/models.py:1934 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1938 +#: common/models.py:1939 msgid "Allowed domains" msgstr "" -#: common/models.py:1940 +#: common/models.py:1941 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:1946 +#: common/models.py:1947 msgid "Group on signup" msgstr "" -#: common/models.py:1947 +#: common/models.py:1948 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1952 +#: common/models.py:1953 msgid "Enforce MFA" msgstr "" -#: common/models.py:1953 +#: common/models.py:1954 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1958 +#: common/models.py:1959 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1960 +#: common/models.py:1961 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1968 +#: common/models.py:1969 msgid "Check for plugin updates" msgstr "" -#: common/models.py:1969 +#: common/models.py:1970 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:1975 +#: common/models.py:1976 msgid "Enable URL integration" msgstr "" -#: common/models.py:1976 +#: common/models.py:1977 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1982 +#: common/models.py:1983 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1983 +#: common/models.py:1984 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1989 +#: common/models.py:1990 msgid "Enable app integration" msgstr "" -#: common/models.py:1990 +#: common/models.py:1991 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1996 +#: common/models.py:1997 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1997 +#: common/models.py:1998 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2003 +#: common/models.py:2004 msgid "Enable event integration" msgstr "" -#: common/models.py:2004 +#: common/models.py:2005 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2010 +#: common/models.py:2011 msgid "Enable project codes" msgstr "" -#: common/models.py:2011 +#: common/models.py:2012 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2016 +#: common/models.py:2017 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2018 +#: common/models.py:2019 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2024 +#: common/models.py:2025 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2026 +#: common/models.py:2027 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2032 +#: common/models.py:2033 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2034 +#: common/models.py:2035 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2040 +#: common/models.py:2041 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2042 +#: common/models.py:2043 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2049 +#: common/models.py:2050 msgid "Display Users full names" msgstr "" -#: common/models.py:2050 +#: common/models.py:2051 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2055 +#: common/models.py:2056 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2056 +#: common/models.py:2057 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2068 common/models.py:2478 +#: common/models.py:2069 common/models.py:2479 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:2111 +#: common/models.py:2112 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2113 +#: common/models.py:2114 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2119 +#: common/models.py:2120 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2120 +#: common/models.py:2121 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2125 +#: common/models.py:2126 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2126 +#: common/models.py:2127 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2131 +#: common/models.py:2132 msgid "Show latest parts" msgstr "" -#: common/models.py:2132 +#: common/models.py:2133 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2137 +#: common/models.py:2138 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2138 +#: common/models.py:2139 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2143 +#: common/models.py:2144 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2144 +#: common/models.py:2145 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2149 +#: common/models.py:2150 msgid "Show low stock" msgstr "" -#: common/models.py:2150 +#: common/models.py:2151 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2155 +#: common/models.py:2156 msgid "Show depleted stock" msgstr "" -#: common/models.py:2156 +#: common/models.py:2157 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2161 +#: common/models.py:2162 msgid "Show needed stock" msgstr "" -#: common/models.py:2162 +#: common/models.py:2163 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2167 +#: common/models.py:2168 msgid "Show expired stock" msgstr "" -#: common/models.py:2168 +#: common/models.py:2169 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2173 +#: common/models.py:2174 msgid "Show stale stock" msgstr "" -#: common/models.py:2174 +#: common/models.py:2175 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2179 +#: common/models.py:2180 msgid "Show pending builds" msgstr "" -#: common/models.py:2180 +#: common/models.py:2181 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2185 +#: common/models.py:2186 msgid "Show overdue builds" msgstr "" -#: common/models.py:2186 +#: common/models.py:2187 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2191 +#: common/models.py:2192 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2192 +#: common/models.py:2193 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2197 +#: common/models.py:2198 msgid "Show overdue POs" msgstr "" -#: common/models.py:2198 +#: common/models.py:2199 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2203 +#: common/models.py:2204 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2204 +#: common/models.py:2205 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2209 +#: common/models.py:2210 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2210 +#: common/models.py:2211 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2215 +#: common/models.py:2216 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2216 +#: common/models.py:2217 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2221 +#: common/models.py:2222 msgid "Show News" msgstr "" -#: common/models.py:2222 +#: common/models.py:2223 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2227 +#: common/models.py:2228 msgid "Inline label display" msgstr "" -#: common/models.py:2229 +#: common/models.py:2230 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2235 +#: common/models.py:2236 msgid "Default label printer" msgstr "" -#: common/models.py:2237 +#: common/models.py:2238 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2243 +#: common/models.py:2244 msgid "Inline report display" msgstr "" -#: common/models.py:2245 +#: common/models.py:2246 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2251 +#: common/models.py:2252 msgid "Search Parts" msgstr "" -#: common/models.py:2252 +#: common/models.py:2253 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2257 +#: common/models.py:2258 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2258 +#: common/models.py:2259 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2263 +#: common/models.py:2264 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2264 +#: common/models.py:2265 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2269 +#: common/models.py:2270 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2270 +#: common/models.py:2271 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2275 +#: common/models.py:2276 msgid "Search Categories" msgstr "" -#: common/models.py:2276 +#: common/models.py:2277 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2281 +#: common/models.py:2282 msgid "Search Stock" msgstr "" -#: common/models.py:2282 +#: common/models.py:2283 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2287 +#: common/models.py:2288 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2289 +#: common/models.py:2290 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2295 +#: common/models.py:2296 msgid "Search Locations" msgstr "" -#: common/models.py:2296 +#: common/models.py:2297 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2301 +#: common/models.py:2302 msgid "Search Companies" msgstr "" -#: common/models.py:2302 +#: common/models.py:2303 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2307 +#: common/models.py:2308 msgid "Search Build Orders" msgstr "" -#: common/models.py:2308 +#: common/models.py:2309 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2313 +#: common/models.py:2314 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2314 +#: common/models.py:2315 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2319 +#: common/models.py:2320 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2321 +#: common/models.py:2322 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2327 +#: common/models.py:2328 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2328 +#: common/models.py:2329 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2333 +#: common/models.py:2334 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2335 +#: common/models.py:2336 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2341 +#: common/models.py:2342 msgid "Search Return Orders" msgstr "" -#: common/models.py:2342 +#: common/models.py:2343 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2347 +#: common/models.py:2348 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2349 +#: common/models.py:2350 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2355 +#: common/models.py:2356 msgid "Search Preview Results" msgstr "" -#: common/models.py:2357 +#: common/models.py:2358 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2363 +#: common/models.py:2364 msgid "Regex Search" msgstr "" -#: common/models.py:2364 +#: common/models.py:2365 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2369 +#: common/models.py:2370 msgid "Whole Word Search" msgstr "" -#: common/models.py:2370 +#: common/models.py:2371 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2375 +#: common/models.py:2376 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2376 +#: common/models.py:2377 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2381 +#: common/models.py:2382 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2382 +#: common/models.py:2383 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2387 +#: common/models.py:2388 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2388 +#: common/models.py:2389 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2393 +#: common/models.py:2394 msgid "Date Format" msgstr "" -#: common/models.py:2394 +#: common/models.py:2395 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2407 part/templates/part/detail.html:41 +#: common/models.py:2408 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2408 +#: common/models.py:2409 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2413 part/templates/part/detail.html:62 +#: common/models.py:2414 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2415 +#: common/models.py:2416 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2421 +#: common/models.py:2422 msgid "Table String Length" msgstr "" -#: common/models.py:2423 +#: common/models.py:2424 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2429 +#: common/models.py:2430 msgid "Default part label template" msgstr "" -#: common/models.py:2430 +#: common/models.py:2431 msgid "The part label template to be automatically selected" msgstr "" -#: common/models.py:2435 +#: common/models.py:2436 msgid "Default stock item template" msgstr "" -#: common/models.py:2437 +#: common/models.py:2438 msgid "The stock item label template to be automatically selected" msgstr "" -#: common/models.py:2443 +#: common/models.py:2444 msgid "Default stock location label template" msgstr "" -#: common/models.py:2445 +#: common/models.py:2446 msgid "The stock location label template to be automatically selected" msgstr "" -#: common/models.py:2451 +#: common/models.py:2452 msgid "Default build line label template" msgstr "" -#: common/models.py:2453 +#: common/models.py:2454 msgid "The build line label template to be automatically selected" msgstr "" -#: common/models.py:2459 +#: common/models.py:2460 msgid "Receive error reports" msgstr "" -#: common/models.py:2460 +#: common/models.py:2461 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2465 +#: common/models.py:2466 msgid "Last used printing machines" msgstr "" -#: common/models.py:2466 +#: common/models.py:2467 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2509 +#: common/models.py:2487 common/models.py:2488 common/models.py:2636 +#: common/models.py:2637 common/models.py:2882 common/models.py:2883 +#: common/models.py:3193 common/models.py:3194 part/models.py:3193 +#: part/models.py:3280 part/models.py:3353 part/models.py:3381 +#: 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 +msgid "User" +msgstr "使用者" + +#: common/models.py:2510 msgid "Price break quantity" msgstr "" -#: common/models.py:2516 company/serializers.py:497 order/admin.py:42 -#: order/models.py:1379 order/models.py:2298 +#: common/models.py:2517 company/serializers.py:472 order/admin.py:42 +#: order/models.py:1346 order/models.py:2265 #: 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 msgid "Price" msgstr "" -#: common/models.py:2517 +#: common/models.py:2518 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2612 common/models.py:2797 +#: common/models.py:2613 common/models.py:2798 msgid "Endpoint" msgstr "" -#: common/models.py:2613 +#: common/models.py:2614 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2623 +#: common/models.py:2624 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:1080 +#: common/models.py:2628 company/models.py:163 company/models.py:782 +#: machine/models.py:39 part/admin.py:88 part/models.py:1081 #: plugin/models.py:66 templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 @@ -3477,101 +3412,118 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:2627 +#: common/models.py:2628 msgid "Is this webhook active" msgstr "" -#: common/models.py:2643 users/models.py:159 +#: common/models.py:2644 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2644 +#: common/models.py:2645 msgid "Token for access" msgstr "" -#: common/models.py:2652 +#: common/models.py:2653 msgid "Secret" msgstr "" -#: common/models.py:2653 +#: common/models.py:2654 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2761 +#: common/models.py:2762 msgid "Message ID" msgstr "" -#: common/models.py:2762 +#: common/models.py:2763 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2770 +#: common/models.py:2771 msgid "Host" msgstr "" -#: common/models.py:2771 +#: common/models.py:2772 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2779 +#: common/models.py:2780 msgid "Header" msgstr "" -#: common/models.py:2780 +#: common/models.py:2781 msgid "Header of this message" msgstr "" -#: common/models.py:2787 +#: common/models.py:2788 msgid "Body" msgstr "" -#: common/models.py:2788 +#: common/models.py:2789 msgid "Body of this message" msgstr "" -#: common/models.py:2798 +#: common/models.py:2799 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2803 +#: common/models.py:2804 msgid "Worked on" msgstr "" -#: common/models.py:2804 +#: common/models.py:2805 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2930 +#: common/models.py:2931 msgid "Id" msgstr "" -#: common/models.py:2932 templates/js/translated/company.js:965 +#: common/models.py:2933 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:2936 templates/js/translated/news.js:60 +#: common/models.py:2935 common/models.py:3177 company/models.py:149 +#: company/models.py:440 company/models.py:500 company/models.py:799 +#: order/models.py:303 order/models.py:1301 order/models.py:1717 +#: part/admin.py:55 part/models.py:955 +#: part/templates/part/part_scheduling.html:11 +#: report/templates/report/inventree_build_order_report.html:164 +#: stock/admin.py:229 templates/js/translated/company.js:1319 +#: templates/js/translated/company.js:1673 templates/js/translated/order.js:351 +#: templates/js/translated/part.js:2456 +#: templates/js/translated/purchase_order.js:2040 +#: templates/js/translated/purchase_order.js:2204 +#: templates/js/translated/return_order.js:779 +#: templates/js/translated/sales_order.js:1092 +#: templates/js/translated/sales_order.js:2023 +msgid "Link" +msgstr "連結" + +#: common/models.py:2937 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:2938 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:2939 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "" -#: common/models.py:2940 templates/js/translated/news.js:52 +#: common/models.py:2941 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:2943 +#: common/models.py:2944 msgid "Read" msgstr "" -#: common/models.py:2943 +#: common/models.py:2944 msgid "Was this news item read?" msgstr "" -#: common/models.py:2960 company/models.py:156 part/models.py:964 +#: common/models.py:2961 company/models.py:159 part/models.py:965 #: 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 @@ -3581,42 +3533,89 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:2960 +#: common/models.py:2961 msgid "Image file" msgstr "" -#: common/models.py:2972 +#: common/models.py:2973 common/models.py:3161 msgid "Target model type for this image" msgstr "" -#: common/models.py:2976 +#: common/models.py:2977 msgid "Target model ID for this image" msgstr "" -#: common/models.py:3017 +#: common/models.py:3018 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3036 +#: common/models.py:3037 msgid "Unit name" msgstr "" -#: common/models.py:3043 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3044 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3044 +#: common/models.py:3045 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3051 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3052 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3052 +#: common/models.py:3053 msgid "Unit definition" msgstr "" +#: common/models.py:3111 common/models.py:3168 stock/models.py:2426 +#: templates/js/translated/attachment.js:119 +#: templates/js/translated/attachment.js:345 +msgid "Attachment" +msgstr "附件" + +#: common/models.py:3123 +msgid "Missing file" +msgstr "缺少檔案" + +#: common/models.py:3124 +msgid "Missing external link" +msgstr "缺少外部連結" + +#: common/models.py:3169 +msgid "Select file to attach" +msgstr "選擇附件" + +#: common/models.py:3184 templates/js/translated/attachment.js:120 +#: templates/js/translated/attachment.js:360 +msgid "Comment" +msgstr "註解" + +#: common/models.py:3185 +msgid "Attachment comment" +msgstr "" + +#: common/models.py:3201 +msgid "Upload date" +msgstr "" + +#: common/models.py:3202 +msgid "Date the file was uploaded" +msgstr "" + +#: common/models.py:3206 +msgid "File size" +msgstr "" + +#: common/models.py:3206 +msgid "File size in bytes" +msgstr "" + +#: common/models.py:3244 common/serializers.py:553 +msgid "Invalid model type specified for attachment" +msgstr "" + #: common/notifications.py:314 #, python-brace-format msgid "New {verbose_name}" @@ -3651,82 +3650,94 @@ msgstr "" msgid "Error raised by plugin" msgstr "" -#: common/serializers.py:366 +#: common/serializers.py:371 msgid "Is Running" msgstr "" -#: common/serializers.py:372 +#: common/serializers.py:377 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:378 +#: common/serializers.py:383 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:384 +#: common/serializers.py:389 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:399 +#: common/serializers.py:404 msgid "Task ID" msgstr "" -#: common/serializers.py:399 +#: common/serializers.py:404 msgid "Unique task ID" msgstr "" -#: common/serializers.py:401 +#: common/serializers.py:406 msgid "Lock" msgstr "" -#: common/serializers.py:401 +#: common/serializers.py:406 msgid "Lock time" msgstr "" -#: common/serializers.py:403 +#: common/serializers.py:408 msgid "Task name" msgstr "" -#: common/serializers.py:405 +#: common/serializers.py:410 msgid "Function" msgstr "" -#: common/serializers.py:405 +#: common/serializers.py:410 msgid "Function name" msgstr "" -#: common/serializers.py:407 +#: common/serializers.py:412 msgid "Arguments" msgstr "" -#: common/serializers.py:407 +#: common/serializers.py:412 msgid "Task arguments" msgstr "" -#: common/serializers.py:410 +#: common/serializers.py:415 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:410 +#: common/serializers.py:415 msgid "Task keyword arguments" msgstr "" -#: common/validators.py:42 +#: common/serializers.py:525 +msgid "Filename" +msgstr "檔案名稱" + +#: common/serializers.py:532 report/api.py:100 report/serializers.py:53 +msgid "Model Type" +msgstr "" + +#: common/serializers.py:559 +msgid "User does not have permission to create or edit attachments for this model" +msgstr "" + +#: common/validators.py:77 msgid "Minimum places cannot be greater than maximum places" msgstr "" -#: common/validators.py:54 +#: common/validators.py:89 msgid "Maximum places cannot be less than minimum places" msgstr "" -#: common/validators.py:65 +#: common/validators.py:100 msgid "An empty domain is not allowed." -msgstr "" +msgstr "不允许空域。" -#: common/validators.py:67 +#: common/validators.py:102 #, python-brace-format msgid "Invalid domain name: {domain}" -msgstr "" +msgstr "无效的域名: {domain}" #: common/views.py:84 order/templates/order/order_wizard/po_upload.html:51 #: order/templates/order/purchase_order_detail.html:24 order/views.py:118 @@ -3766,210 +3777,222 @@ msgstr "" msgid "Previous Step" msgstr "" -#: company/api.py:164 +#: company/api.py:144 msgid "Part is Active" msgstr "" -#: company/api.py:168 +#: company/api.py:148 msgid "Manufacturer is Active" msgstr "" -#: company/api.py:317 +#: company/api.py:281 msgid "Supplier Part is Active" msgstr "" -#: company/api.py:321 +#: company/api.py:285 msgid "Internal Part is Active" msgstr "" -#: company/api.py:325 +#: company/api.py:289 msgid "Supplier is Active" msgstr "" -#: company/models.py:114 +#: company/models.py:100 company/models.py:365 +#: company/templates/company/company_base.html:8 +#: company/templates/company/company_base.html:12 stock/api.py:806 +#: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 +msgid "Company" +msgstr "" + +#: company/models.py:101 company/views.py:51 +#: templates/js/translated/search.js:192 +msgid "Companies" +msgstr "" + +#: company/models.py:117 msgid "Company description" msgstr "" -#: company/models.py:115 +#: company/models.py:118 msgid "Description of the company" msgstr "" -#: company/models.py:120 company/templates/company/company_base.html:106 +#: company/models.py:123 company/templates/company/company_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:54 #: templates/js/translated/company.js:532 msgid "Website" msgstr "" -#: company/models.py:120 +#: company/models.py:123 msgid "Company website URL" msgstr "" -#: company/models.py:125 +#: company/models.py:128 msgid "Phone number" msgstr "" -#: company/models.py:127 +#: company/models.py:130 msgid "Contact phone number" msgstr "" -#: company/models.py:134 +#: company/models.py:137 msgid "Contact email address" msgstr "" -#: company/models.py:139 company/templates/company/company_base.html:145 -#: order/models.py:342 order/templates/order/order_base.html:203 +#: company/models.py:142 company/templates/company/company_base.html:145 +#: order/models.py:343 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" msgstr "" -#: company/models.py:141 +#: company/models.py:144 msgid "Point of contact" msgstr "" -#: company/models.py:147 +#: company/models.py:150 msgid "Link to external company information" msgstr "" -#: company/models.py:160 +#: company/models.py:163 msgid "Is this company active?" msgstr "" -#: company/models.py:165 +#: company/models.py:168 msgid "is customer" msgstr "" -#: company/models.py:166 +#: company/models.py:169 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:171 +#: company/models.py:174 msgid "is supplier" msgstr "" -#: company/models.py:172 +#: company/models.py:175 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:177 +#: company/models.py:180 msgid "is manufacturer" msgstr "" -#: company/models.py:178 +#: company/models.py:181 msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:186 +#: company/models.py:189 msgid "Default currency used for this company" msgstr "" -#: company/models.py:273 company/models.py:382 -#: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:812 -#: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 -msgid "Company" -msgstr "" - -#: company/models.py:383 +#: company/models.py:366 msgid "Select company" msgstr "" -#: company/models.py:388 +#: company/models.py:371 msgid "Address title" msgstr "" -#: company/models.py:389 +#: company/models.py:372 msgid "Title describing the address entry" msgstr "" -#: company/models.py:395 +#: company/models.py:378 msgid "Primary address" msgstr "" -#: company/models.py:396 +#: company/models.py:379 msgid "Set as primary address" msgstr "" -#: company/models.py:401 templates/js/translated/company.js:914 +#: company/models.py:384 templates/js/translated/company.js:914 #: templates/js/translated/company.js:971 msgid "Line 1" msgstr "" -#: company/models.py:402 +#: company/models.py:385 msgid "Address line 1" msgstr "" -#: company/models.py:408 templates/js/translated/company.js:915 +#: company/models.py:391 templates/js/translated/company.js:915 #: templates/js/translated/company.js:977 msgid "Line 2" msgstr "" -#: company/models.py:409 +#: company/models.py:392 msgid "Address line 2" msgstr "" -#: company/models.py:415 company/models.py:416 +#: company/models.py:398 company/models.py:399 #: templates/js/translated/company.js:983 msgid "Postal code" msgstr "" -#: company/models.py:422 +#: company/models.py:405 msgid "City/Region" msgstr "" -#: company/models.py:423 +#: company/models.py:406 msgid "Postal code city/region" msgstr "" -#: company/models.py:429 +#: company/models.py:412 msgid "State/Province" msgstr "" -#: company/models.py:430 +#: company/models.py:413 msgid "State or province" msgstr "" -#: company/models.py:436 templates/js/translated/company.js:1001 +#: company/models.py:419 templates/js/translated/company.js:1001 msgid "Country" msgstr "" -#: company/models.py:437 +#: company/models.py:420 msgid "Address country" msgstr "" -#: company/models.py:443 +#: company/models.py:426 msgid "Courier shipping notes" msgstr "" -#: company/models.py:444 +#: company/models.py:427 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:450 +#: company/models.py:433 msgid "Internal shipping notes" msgstr "" -#: company/models.py:451 +#: company/models.py:434 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:458 +#: company/models.py:441 msgid "Link to address information (external)" msgstr "" -#: company/models.py:489 company/models.py:792 stock/models.py:765 -#: stock/serializers.py:423 stock/templates/stock/item_base.html:142 +#: company/models.py:463 company/models.py:574 company/models.py:792 +#: company/templates/company/manufacturer_part.html:7 +#: company/templates/company/manufacturer_part.html:24 +#: stock/templates/stock/item_base.html:217 +msgid "Manufacturer Part" +msgstr "" + +#: company/models.py:475 company/models.py:760 stock/models.py:766 +#: stock/serializers.py:422 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" -#: company/models.py:491 company/models.py:794 +#: company/models.py:477 company/models.py:762 msgid "Select part" msgstr "" -#: company/models.py:500 company/templates/company/company_base.html:82 +#: company/models.py:486 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:532 +#: company/templates/company/supplier_part.html:145 part/serializers.py:517 #: stock/templates/stock/item_base.html:207 #: templates/js/translated/company.js:507 #: templates/js/translated/company.js:1118 @@ -3979,12 +4002,12 @@ msgstr "" msgid "Manufacturer" msgstr "" -#: company/models.py:501 +#: company/models.py:487 msgid "Select manufacturer" msgstr "" -#: company/models.py:507 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 part/serializers.py:542 +#: company/models.py:493 company/templates/company/manufacturer_part.html:101 +#: company/templates/company/supplier_part.html:153 part/serializers.py:527 #: templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 @@ -3994,68 +4017,70 @@ msgstr "" msgid "MPN" msgstr "" -#: company/models.py:508 +#: company/models.py:494 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:515 +#: company/models.py:501 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:524 +#: company/models.py:510 msgid "Manufacturer part description" msgstr "" -#: company/models.py:581 company/models.py:608 company/models.py:824 -#: company/templates/company/manufacturer_part.html:7 -#: company/templates/company/manufacturer_part.html:24 -#: stock/templates/stock/item_base.html:217 -msgid "Manufacturer Part" -msgstr "" - -#: company/models.py:615 +#: company/models.py:581 msgid "Parameter name" msgstr "" -#: company/models.py:621 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2434 templates/js/translated/company.js:1166 +#: company/models.py:587 report/templates/report/inventree_test_report.html:104 +#: stock/models.py:2418 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1493 #: templates/js/translated/stock.js:1522 msgid "Value" msgstr "" -#: company/models.py:622 +#: company/models.py:588 msgid "Parameter value" msgstr "" -#: company/models.py:629 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1044 part/models.py:3683 +#: company/models.py:595 company/templates/company/supplier_part.html:168 +#: part/admin.py:57 part/models.py:1045 part/models.py:3646 #: 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 msgid "Units" msgstr "" -#: company/models.py:630 +#: company/models.py:596 msgid "Parameter units" msgstr "" -#: company/models.py:732 +#: company/models.py:648 company/templates/company/supplier_part.html:7 +#: company/templates/company/supplier_part.html:24 order/api.py:452 +#: stock/models.py:777 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 +msgid "Supplier Part" +msgstr "" + +#: company/models.py:700 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:739 +#: company/models.py:707 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:753 +#: company/models.py:721 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:485 +#: company/models.py:770 company/templates/company/company_base.html:87 +#: company/templates/company/supplier_part.html:129 order/models.py:486 #: 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 +#: part/serializers.py:501 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:224 #: templates/email/overdue_purchase_order.html:16 @@ -4068,62 +4093,62 @@ msgstr "" msgid "Supplier" msgstr "" -#: company/models.py:803 +#: company/models.py:771 msgid "Select supplier" msgstr "" -#: company/models.py:809 part/serializers.py:527 +#: company/models.py:777 part/serializers.py:512 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:815 +#: company/models.py:783 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:825 +#: company/models.py:793 msgid "Select manufacturer part" msgstr "" -#: company/models.py:832 +#: company/models.py:800 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:841 +#: company/models.py:809 msgid "Supplier part description" msgstr "" -#: company/models.py:848 company/templates/company/supplier_part.html:187 -#: part/admin.py:420 part/models.py:4130 part/templates/part/upload_bom.html:59 +#: company/models.py:816 company/templates/company/supplier_part.html:187 +#: part/admin.py:412 part/models.py:4093 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 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:711 +#: stock/serializers.py:710 msgid "Note" msgstr "" -#: company/models.py:857 part/models.py:2002 +#: company/models.py:825 part/models.py:2003 msgid "base cost" msgstr "" -#: company/models.py:858 part/models.py:2003 +#: company/models.py:826 part/models.py:2004 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:796 stock/serializers.py:1482 +#: company/models.py:833 company/templates/company/supplier_part.html:160 +#: stock/admin.py:228 stock/models.py:797 stock/serializers.py:1466 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/stock.js:2424 msgid "Packaging" msgstr "" -#: company/models.py:866 +#: company/models.py:834 msgid "Part packaging" msgstr "" -#: company/models.py:871 templates/js/translated/company.js:1651 +#: company/models.py:839 templates/js/translated/company.js:1651 #: templates/js/translated/part.js:1822 templates/js/translated/part.js:1878 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 @@ -4133,35 +4158,35 @@ msgstr "" msgid "Pack Quantity" msgstr "" -#: company/models.py:873 +#: company/models.py:841 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:892 part/models.py:2009 +#: company/models.py:860 part/models.py:2010 msgid "multiple" msgstr "" -#: company/models.py:893 +#: company/models.py:861 msgid "Order multiple" msgstr "" -#: company/models.py:905 +#: company/models.py:873 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:911 +#: company/models.py:879 msgid "Availability Updated" msgstr "" -#: company/models.py:912 +#: company/models.py:880 msgid "Date of last update of availability data" msgstr "" -#: company/serializers.py:164 +#: company/serializers.py:161 msgid "Default currency used for this supplier" msgstr "" -#: company/serializers.py:382 part/admin.py:126 +#: company/serializers.py:357 part/admin.py:126 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 #: templates/js/translated/table_filters.js:355 @@ -4231,10 +4256,10 @@ msgstr "" msgid "Delete image" msgstr "" -#: 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 +#: company/templates/company/company_base.html:92 order/models.py:938 +#: order/models.py:2032 order/templates/order/return_order_base.html:131 +#: order/templates/order/sales_order_base.html:148 stock/models.py:819 +#: stock/models.py:820 stock/serializers.py:1216 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -4249,7 +4274,7 @@ msgstr "" msgid "Uses default currency" msgstr "" -#: company/templates/company/company_base.html:124 order/models.py:352 +#: company/templates/company/company_base.html:124 order/models.py:353 #: order/templates/order/order_base.html:210 #: order/templates/order/return_order_base.html:181 #: order/templates/order/sales_order_base.html:225 @@ -4354,7 +4379,7 @@ msgstr "" #: templates/js/translated/search.js:219 templates/navbar.html:62 #: users/models.py:209 msgid "Sales Orders" -msgstr "" +msgstr "銷售訂單" #: company/templates/company/detail.html:105 #: order/templates/order/sales_orders.html:20 @@ -4445,7 +4470,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:15 company/views.py:31 -#: part/admin.py:122 part/serializers.py:839 +#: part/admin.py:122 part/serializers.py:824 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -4465,7 +4490,7 @@ msgstr "" msgid "New Parameter" msgstr "" -#: company/templates/company/manufacturer_part.html:206 +#: company/templates/company/manufacturer_part.html:196 #: templates/js/translated/part.js:1423 msgid "Add Parameter" msgstr "" @@ -4494,15 +4519,6 @@ msgstr "" msgid "Addresses" msgstr "" -#: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:452 -#: 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 -msgid "Supplier Part" -msgstr "" - #: company/templates/company/supplier_part.html:50 #: templates/js/translated/company.js:1526 msgid "Supplier part actions" @@ -4545,7 +4561,7 @@ msgid "No supplier information available" msgstr "" #: company/templates/company/supplier_part.html:139 part/bom.py:279 -#: part/bom.py:311 part/serializers.py:526 +#: part/bom.py:311 part/serializers.py:511 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1787 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1850 @@ -4595,10 +4611,10 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:838 part/stocktake.py:224 +#: part/serializers.py:823 part/stocktake.py:224 #: part/templates/part/category.html:183 -#: part/templates/part/category_sidebar.html:17 stock/admin.py:69 -#: stock/serializers.py:919 stock/serializers.py:1083 +#: part/templates/part/category_sidebar.html:17 stock/admin.py:68 +#: stock/serializers.py:918 stock/serializers.py:1082 #: stock/templates/stock/location.html:170 #: stock/templates/stock/location.html:191 #: stock/templates/stock/location.html:203 @@ -4630,17 +4646,13 @@ msgstr "" msgid "New Customer" msgstr "" -#: company/views.py:51 templates/js/translated/search.js:192 -msgid "Companies" -msgstr "" - #: company/views.py:52 msgid "New Company" msgstr "" #: generic/states/tests.py:18 order/status_codes.py:13 msgid "Placed" -msgstr "" +msgstr "放置" #: machine/machine_types/label_printer.py:218 msgid "Copies" @@ -4654,7 +4666,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:235 order/api.py:1515 +#: machine/machine_types/label_printer.py:235 order/api.py:1467 #: templates/js/translated/sales_order.js:1078 msgid "Unknown" msgstr "" @@ -4752,30 +4764,30 @@ msgstr "" msgid "Total Price" msgstr "" -#: order/api.py:161 order/serializers.py:92 +#: order/api.py:157 order/serializers.py:90 #: order/templates/order/order_base.html:118 #: order/templates/order/return_order_base.html:113 #: order/templates/order/sales_order_base.html:122 msgid "Order Status" msgstr "" -#: order/api.py:165 templates/js/translated/table_filters.js:194 +#: order/api.py:161 templates/js/translated/table_filters.js:194 #: templates/js/translated/table_filters.js:779 msgid "Has Pricing" msgstr "" -#: order/api.py:240 +#: order/api.py:236 msgid "No matching purchase order found" msgstr "" -#: 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 +#: order/api.py:435 order/api.py:801 order/models.py:1395 order/models.py:1504 +#: order/models.py:1550 order/models.py:1664 order/models.py:1818 +#: order/models.py:2231 order/models.py:2282 #: templates/js/translated/sales_order.js:1524 msgid "Order" msgstr "" -#: order/api.py:441 order/api.py:838 +#: order/api.py:439 order/api.py:822 msgid "Order Complete" msgstr "" @@ -4783,11 +4795,11 @@ msgstr "" msgid "Order Pending" msgstr "" -#: order/api.py:1509 order/models.py:379 order/models.py:1429 -#: order/models.py:1538 order/templates/order/order_base.html:9 +#: order/api.py:1461 order/models.py:380 order/models.py:1396 +#: order/models.py:1505 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 +#: stock/serializers.py:118 stock/templates/stock/item_base.html:176 #: templates/email/overdue_purchase_order.html:15 #: templates/js/translated/part.js:1746 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:168 @@ -4797,8 +4809,8 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: 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/api.py:1465 order/models.py:1981 order/models.py:2232 +#: order/models.py:2283 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 @@ -4810,182 +4822,182 @@ msgstr "" msgid "Total price for this order" msgstr "" -#: order/models.py:96 order/serializers.py:72 +#: order/models.py:96 order/serializers.py:70 msgid "Order Currency" msgstr "" -#: order/models.py:99 order/serializers.py:73 +#: order/models.py:99 order/serializers.py:71 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:246 +#: order/models.py:247 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:289 +#: order/models.py:290 msgid "Order description (optional)" msgstr "" -#: order/models.py:298 +#: order/models.py:299 msgid "Select project code for this order" msgstr "" -#: order/models.py:302 order/models.py:1334 order/models.py:1750 +#: order/models.py:303 order/models.py:1301 order/models.py:1717 msgid "Link to external page" msgstr "" -#: order/models.py:310 +#: order/models.py:311 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:324 +#: order/models.py:325 msgid "Created By" msgstr "" -#: order/models.py:332 +#: order/models.py:333 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:343 +#: order/models.py:344 msgid "Point of contact for this order" msgstr "" -#: order/models.py:353 +#: order/models.py:354 msgid "Company address for this order" msgstr "" -#: order/models.py:463 order/models.py:926 +#: order/models.py:464 order/models.py:927 msgid "Order reference" msgstr "" -#: order/models.py:471 order/models.py:950 +#: order/models.py:472 order/models.py:951 msgid "Purchase order status" msgstr "" -#: order/models.py:486 +#: order/models.py:487 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:497 order/templates/order/order_base.html:148 +#: order/models.py:498 order/templates/order/order_base.html:148 #: templates/js/translated/purchase_order.js:1702 msgid "Supplier Reference" msgstr "" -#: order/models.py:498 +#: order/models.py:499 msgid "Supplier order reference code" msgstr "" -#: order/models.py:507 +#: order/models.py:508 msgid "received by" msgstr "" -#: order/models.py:513 order/models.py:2091 +#: order/models.py:514 order/models.py:2058 msgid "Issue Date" msgstr "" -#: order/models.py:514 order/models.py:2092 +#: order/models.py:515 order/models.py:2059 msgid "Date order was issued" msgstr "" -#: order/models.py:521 order/models.py:2099 +#: order/models.py:522 order/models.py:2066 msgid "Date order was completed" msgstr "" -#: order/models.py:565 +#: order/models.py:566 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:759 +#: order/models.py:760 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:938 +#: order/models.py:939 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:961 order/models.py:2084 +#: order/models.py:962 order/models.py:2051 msgid "Customer Reference " msgstr "" -#: order/models.py:962 order/models.py:2085 +#: order/models.py:963 order/models.py:2052 msgid "Customer order reference code" msgstr "" -#: order/models.py:966 order/models.py:1704 +#: order/models.py:967 order/models.py:1671 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" msgstr "" -#: order/models.py:975 +#: order/models.py:976 msgid "shipped by" msgstr "" -#: order/models.py:1024 +#: order/models.py:1025 msgid "Order is already complete" msgstr "" -#: order/models.py:1027 +#: order/models.py:1028 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1031 +#: order/models.py:1032 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1035 +#: order/models.py:1036 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1040 +#: order/models.py:1041 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1306 +#: order/models.py:1273 msgid "Item quantity" msgstr "" -#: order/models.py:1323 +#: order/models.py:1290 msgid "Line item reference" msgstr "" -#: order/models.py:1330 +#: order/models.py:1297 msgid "Line item notes" msgstr "" -#: order/models.py:1342 +#: order/models.py:1309 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1363 +#: order/models.py:1330 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1369 +#: order/models.py:1336 msgid "Context" msgstr "" -#: order/models.py:1370 +#: order/models.py:1337 msgid "Additional context for this line" msgstr "" -#: order/models.py:1380 +#: order/models.py:1347 msgid "Unit price" msgstr "" -#: order/models.py:1413 +#: order/models.py:1380 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1420 +#: order/models.py:1387 msgid "deleted" msgstr "" -#: order/models.py:1448 +#: order/models.py:1415 msgid "Supplier part" msgstr "" -#: order/models.py:1455 order/templates/order/order_base.html:196 +#: order/models.py:1422 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,196 +5007,196 @@ msgstr "" msgid "Received" msgstr "" -#: order/models.py:1456 +#: order/models.py:1423 msgid "Number of items received" msgstr "" -#: order/models.py:1464 stock/models.py:937 stock/serializers.py:557 +#: order/models.py:1431 stock/models.py:938 stock/serializers.py:556 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2311 msgid "Purchase Price" msgstr "" -#: order/models.py:1465 +#: order/models.py:1432 msgid "Unit purchase price" msgstr "" -#: order/models.py:1480 +#: order/models.py:1447 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1571 +#: order/models.py:1538 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1576 +#: order/models.py:1543 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1602 part/templates/part/part_pricing.html:107 +#: order/models.py:1569 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:1603 +#: order/models.py:1570 msgid "Unit sale price" msgstr "" -#: order/models.py:1612 order/status_codes.py:43 +#: order/models.py:1579 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 "" +msgstr "已配送" -#: order/models.py:1613 +#: order/models.py:1580 msgid "Shipped quantity" msgstr "" -#: order/models.py:1705 +#: order/models.py:1672 msgid "Date of shipment" msgstr "" -#: order/models.py:1711 templates/js/translated/sales_order.js:1072 +#: order/models.py:1678 templates/js/translated/sales_order.js:1072 msgid "Delivery Date" msgstr "" -#: order/models.py:1712 +#: order/models.py:1679 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1720 +#: order/models.py:1687 msgid "Checked By" msgstr "" -#: order/models.py:1721 +#: order/models.py:1688 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1728 order/models.py:1941 order/serializers.py:1355 -#: order/serializers.py:1465 templates/js/translated/model_renderers.js:454 +#: order/models.py:1695 order/models.py:1908 order/serializers.py:1342 +#: order/serializers.py:1452 templates/js/translated/model_renderers.js:454 msgid "Shipment" msgstr "" -#: order/models.py:1729 +#: order/models.py:1696 msgid "Shipment number" msgstr "" -#: order/models.py:1737 +#: order/models.py:1704 msgid "Tracking Number" msgstr "" -#: order/models.py:1738 +#: order/models.py:1705 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1745 +#: order/models.py:1712 msgid "Invoice Number" msgstr "" -#: order/models.py:1746 +#: order/models.py:1713 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1766 +#: order/models.py:1733 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1769 +#: order/models.py:1736 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1887 order/models.py:1889 +#: order/models.py:1854 order/models.py:1856 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1896 +#: order/models.py:1863 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1899 +#: order/models.py:1866 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1902 +#: order/models.py:1869 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1921 order/serializers.py:1232 +#: order/models.py:1888 order/serializers.py:1219 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1924 +#: order/models.py:1891 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1925 plugin/base/barcodes/api.py:481 +#: order/models.py:1892 plugin/base/barcodes/api.py:481 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1933 +#: order/models.py:1900 msgid "Line" msgstr "" -#: order/models.py:1942 +#: order/models.py:1909 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1955 order/models.py:2272 +#: order/models.py:1922 order/models.py:2239 #: templates/js/translated/return_order.js:721 msgid "Item" msgstr "" -#: order/models.py:1956 +#: order/models.py:1923 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1965 +#: order/models.py:1932 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2054 +#: order/models.py:2021 msgid "Return Order reference" msgstr "" -#: order/models.py:2066 +#: order/models.py:2033 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2078 +#: order/models.py:2045 msgid "Return order status" msgstr "" -#: order/models.py:2257 +#: order/models.py:2224 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2273 +#: order/models.py:2240 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2279 +#: order/models.py:2246 msgid "Received Date" msgstr "" -#: order/models.py:2280 +#: order/models.py:2247 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2291 templates/js/translated/return_order.js:732 +#: order/models.py:2258 templates/js/translated/return_order.js:732 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2292 +#: order/models.py:2259 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2299 +#: order/models.py:2266 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/serializers.py:81 order/templates/order/po_sidebar.html:5 +#: order/serializers.py:79 order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 #: report/templates/report/inventree_purchase_order_report.html:22 @@ -5193,197 +5205,197 @@ msgstr "" msgid "Line Items" msgstr "" -#: order/serializers.py:85 +#: order/serializers.py:83 msgid "Completed Lines" msgstr "" -#: order/serializers.py:288 +#: order/serializers.py:286 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:303 order/serializers.py:1248 +#: order/serializers.py:301 order/serializers.py:1235 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:313 order/serializers.py:1258 +#: order/serializers.py:311 order/serializers.py:1245 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:441 +#: order/serializers.py:439 msgid "Order is not open" msgstr "" -#: order/serializers.py:462 +#: order/serializers.py:460 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:464 +#: order/serializers.py:462 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:474 +#: order/serializers.py:472 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:480 +#: order/serializers.py:478 msgid "Merge Items" msgstr "" -#: order/serializers.py:482 +#: order/serializers.py:480 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:500 +#: order/serializers.py:498 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:503 +#: order/serializers.py:501 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:511 +#: order/serializers.py:509 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:512 +#: order/serializers.py:510 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:551 order/serializers.py:1326 +#: order/serializers.py:549 order/serializers.py:1313 msgid "Line Item" msgstr "" -#: order/serializers.py:557 +#: order/serializers.py:555 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:567 order/serializers.py:675 order/serializers.py:1681 +#: order/serializers.py:565 order/serializers.py:673 order/serializers.py:1657 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:583 templates/js/translated/purchase_order.js:1130 +#: order/serializers.py:581 templates/js/translated/purchase_order.js:1130 msgid "Enter batch code for incoming stock items" -msgstr "" +msgstr "输入入库项目的批号" -#: order/serializers.py:591 templates/js/translated/purchase_order.js:1154 +#: order/serializers.py:589 templates/js/translated/purchase_order.js:1154 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:602 templates/js/translated/barcode.js:52 +#: order/serializers.py:600 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:603 +#: order/serializers.py:601 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:619 +#: order/serializers.py:617 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:643 +#: order/serializers.py:641 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:691 order/serializers.py:1697 +#: order/serializers.py:689 order/serializers.py:1673 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:707 +#: order/serializers.py:705 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:718 +#: order/serializers.py:716 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1075 +#: order/serializers.py:1062 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1135 +#: order/serializers.py:1122 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1196 order/serializers.py:1335 +#: order/serializers.py:1183 order/serializers.py:1322 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1215 +#: order/serializers.py:1202 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1345 +#: order/serializers.py:1332 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1367 order/serializers.py:1473 +#: order/serializers.py:1354 order/serializers.py:1460 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1370 order/serializers.py:1476 +#: order/serializers.py:1357 order/serializers.py:1463 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1417 +#: order/serializers.py:1404 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1424 +#: order/serializers.py:1411 msgid "The following serial numbers are already allocated" msgstr "" -#: order/serializers.py:1651 +#: order/serializers.py:1627 msgid "Return order line item" msgstr "" -#: order/serializers.py:1657 +#: order/serializers.py:1633 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1660 +#: order/serializers.py:1636 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1689 +#: order/serializers.py:1665 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1767 +#: order/serializers.py:1743 msgid "Line price currency" msgstr "" #: order/status_codes.py:16 order/status_codes.py:46 stock/status_codes.py:16 msgid "Lost" -msgstr "" +msgstr "丢失" #: order/status_codes.py:17 order/status_codes.py:47 stock/status_codes.py:22 msgid "Returned" -msgstr "" +msgstr "已退回" #: order/status_codes.py:40 order/status_codes.py:67 msgid "In Progress" -msgstr "" +msgstr "正在进行" #: order/status_codes.py:85 msgid "Return" -msgstr "" +msgstr "退回" #: order/status_codes.py:88 msgid "Repair" -msgstr "" +msgstr "維修" #: order/status_codes.py:91 msgid "Replace" -msgstr "" +msgstr "替換" #: order/status_codes.py:94 msgid "Refund" -msgstr "" +msgstr "退款" #: order/status_codes.py:97 msgid "Reject" -msgstr "" +msgstr "拒絕" #: order/tasks.py:25 msgid "Overdue Purchase Order" @@ -5775,13 +5787,13 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:39 part/admin.py:406 part/models.py:3981 part/stocktake.py:219 -#: stock/admin.py:153 +#: part/admin.py:39 part/admin.py:398 part/models.py:3944 part/stocktake.py:219 +#: stock/admin.py:152 msgid "Part ID" msgstr "" -#: part/admin.py:41 part/admin.py:413 part/models.py:3982 part/stocktake.py:220 -#: stock/admin.py:157 +#: part/admin.py:41 part/admin.py:405 part/models.py:3945 part/stocktake.py:220 +#: stock/admin.py:156 msgid "Part Name" msgstr "" @@ -5789,20 +5801,20 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:48 part/models.py:939 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:940 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:948 part/templates/part/part_base.html:277 -#: report/models.py:161 templates/js/translated/part.js:1232 +#: part/admin.py:50 part/models.py:949 part/templates/part/part_base.html:277 +#: report/models.py:162 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:921 +#: part/admin.py:53 part/admin.py:319 part/models.py:922 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "" @@ -5827,11 +5839,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:907 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:908 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1035 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1036 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -5839,26 +5851,26 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:236 +#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:235 #: templates/js/translated/part.js:715 templates/js/translated/part.js:2153 msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3105 part/models.py:3119 +#: part/admin.py:155 part/models.py:3088 part/models.py:3102 #: templates/js/translated/part.js:970 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3112 part/models.py:3126 +#: part/admin.py:158 part/models.py:3095 part/models.py:3109 #: templates/js/translated/part.js:980 msgid "Maximum Cost" msgstr "" -#: part/admin.py:308 part/admin.py:395 stock/admin.py:58 stock/admin.py:216 +#: part/admin.py:308 part/admin.py:387 stock/admin.py:57 stock/admin.py:215 msgid "Parent ID" msgstr "" -#: part/admin.py:312 part/admin.py:402 stock/admin.py:62 +#: part/admin.py:312 part/admin.py:394 stock/admin.py:61 msgid "Parent Name" msgstr "" @@ -5867,8 +5879,8 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:325 part/models.py:395 part/serializers.py:118 -#: part/serializers.py:274 part/serializers.py:393 +#: part/admin.py:325 part/models.py:396 part/serializers.py:116 +#: part/serializers.py:259 part/serializers.py:378 #: 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 #: part/templates/part/category_sidebar.html:9 @@ -5877,131 +5889,131 @@ msgstr "" #: templates/js/translated/part.js:2804 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:203 msgid "Parts" -msgstr "" +msgstr "零件" -#: part/admin.py:386 +#: part/admin.py:378 msgid "BOM Level" msgstr "" -#: part/admin.py:389 +#: part/admin.py:381 msgid "BOM Item ID" msgstr "" -#: part/admin.py:399 +#: part/admin.py:391 msgid "Parent IPN" msgstr "" -#: part/admin.py:410 part/models.py:3983 +#: part/admin.py:402 part/models.py:3946 msgid "Part IPN" msgstr "" -#: part/admin.py:423 part/serializers.py:1281 +#: part/admin.py:415 part/serializers.py:1266 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:428 part/serializers.py:1296 +#: part/admin.py:420 part/serializers.py:1281 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" msgstr "" -#: part/api.py:110 +#: part/api.py:104 msgid "Starred" msgstr "" -#: part/api.py:112 +#: part/api.py:106 msgid "Filter by starred categories" msgstr "" -#: part/api.py:129 stock/api.py:318 +#: part/api.py:123 stock/api.py:312 msgid "Depth" msgstr "" -#: part/api.py:129 +#: part/api.py:123 msgid "Filter by category depth" msgstr "" -#: part/api.py:147 stock/api.py:336 +#: part/api.py:141 stock/api.py:330 msgid "Cascade" msgstr "" -#: part/api.py:149 +#: part/api.py:143 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:169 templates/js/translated/part.js:308 +#: part/api.py:163 templates/js/translated/part.js:308 msgid "Parent" msgstr "" -#: part/api.py:171 +#: part/api.py:165 msgid "Filter by parent category" msgstr "" -#: part/api.py:204 +#: part/api.py:198 msgid "Exclude Tree" msgstr "" -#: part/api.py:206 +#: part/api.py:200 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:455 +#: part/api.py:433 msgid "Has Results" msgstr "" -#: part/api.py:622 +#: part/api.py:600 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:640 +#: part/api.py:618 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:656 +#: part/api.py:634 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:740 +#: part/api.py:718 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:887 +#: part/api.py:865 msgid "Valid" msgstr "" -#: part/api.py:888 +#: part/api.py:866 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:894 +#: part/api.py:872 msgid "This option must be selected" msgstr "" -#: part/api.py:1111 +#: part/api.py:1089 msgid "BOM Valid" msgstr "" -#: 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 +#: part/api.py:1492 part/models.py:932 part/models.py:3374 part/models.py:3889 +#: part/serializers.py:393 part/serializers.py:1122 +#: part/templates/part/part_base.html:260 stock/api.py:775 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2377 msgid "Category" msgstr "" -#: part/api.py:1802 +#: part/api.py:1780 msgid "Uses" msgstr "" -#: part/bom.py:170 part/models.py:104 part/models.py:974 +#: part/bom.py:170 part/models.py:104 part/models.py:975 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "" -#: part/bom.py:171 part/serializers.py:840 +#: part/bom.py:171 part/serializers.py:825 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" @@ -6010,7 +6022,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:85 part/models.py:3927 part/templates/part/category.html:16 +#: part/models.py:85 part/models.py:3890 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -6057,324 +6069,324 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:484 +#: part/models.py:485 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:489 +#: part/models.py:490 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:527 +#: part/models.py:528 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:575 part/models.py:582 +#: part/models.py:576 part/models.py:583 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:594 +#: part/models.py:595 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:657 +#: part/models.py:658 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:735 +#: part/models.py:736 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:836 +#: part/models.py:837 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:846 +#: part/models.py:847 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:861 +#: part/models.py:862 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:890 part/models.py:3982 +#: part/models.py:891 part/models.py:3945 msgid "Part name" msgstr "" -#: part/models.py:895 +#: part/models.py:896 msgid "Is Template" msgstr "" -#: part/models.py:896 +#: part/models.py:897 msgid "Is this part a template part?" msgstr "" -#: part/models.py:906 +#: part/models.py:907 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:914 +#: part/models.py:915 msgid "Part description (optional)" msgstr "" -#: part/models.py:922 +#: part/models.py:923 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:932 +#: part/models.py:933 msgid "Part category" msgstr "" -#: part/models.py:940 +#: part/models.py:941 msgid "Internal Part Number" msgstr "" -#: part/models.py:947 +#: part/models.py:948 msgid "Part revision or version number" msgstr "" -#: part/models.py:972 +#: part/models.py:973 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1018 part/templates/part/part_base.html:376 +#: part/models.py:1019 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "" -#: part/models.py:1019 +#: part/models.py:1020 msgid "Default supplier part" msgstr "" -#: part/models.py:1026 +#: part/models.py:1027 msgid "Default Expiry" msgstr "" -#: part/models.py:1027 +#: part/models.py:1028 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1036 +#: part/models.py:1037 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1045 +#: part/models.py:1046 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1052 +#: part/models.py:1053 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1058 +#: part/models.py:1059 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1064 +#: part/models.py:1065 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1070 +#: part/models.py:1071 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1076 +#: part/models.py:1077 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1080 +#: part/models.py:1081 msgid "Is this part active?" msgstr "" -#: part/models.py:1086 +#: part/models.py:1087 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1092 +#: part/models.py:1093 msgid "BOM checksum" msgstr "" -#: part/models.py:1093 +#: part/models.py:1094 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1101 +#: part/models.py:1102 msgid "BOM checked by" msgstr "" -#: part/models.py:1106 +#: part/models.py:1107 msgid "BOM checked date" msgstr "" -#: part/models.py:1122 +#: part/models.py:1123 msgid "Creation User" msgstr "" -#: part/models.py:1132 +#: part/models.py:1133 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1137 part/templates/part/part_base.html:339 +#: part/models.py:1138 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:2010 +#: part/models.py:2011 msgid "Sell multiple" msgstr "" -#: part/models.py:3019 +#: part/models.py:3002 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3035 +#: part/models.py:3018 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3036 +#: part/models.py:3019 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3042 +#: part/models.py:3025 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3043 +#: part/models.py:3026 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3049 +#: part/models.py:3032 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3050 +#: part/models.py:3033 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3056 +#: part/models.py:3039 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3057 +#: part/models.py:3040 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3063 +#: part/models.py:3046 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3064 +#: part/models.py:3047 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3070 +#: part/models.py:3053 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3071 +#: part/models.py:3054 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3077 +#: part/models.py:3060 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3078 +#: part/models.py:3061 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3084 +#: part/models.py:3067 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3085 +#: part/models.py:3068 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3091 +#: part/models.py:3074 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3092 +#: part/models.py:3075 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3098 +#: part/models.py:3081 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3099 +#: part/models.py:3082 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3106 +#: part/models.py:3089 msgid "Override minimum cost" msgstr "" -#: part/models.py:3113 +#: part/models.py:3096 msgid "Override maximum cost" msgstr "" -#: part/models.py:3120 +#: part/models.py:3103 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3127 +#: part/models.py:3110 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3133 +#: part/models.py:3116 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3134 +#: part/models.py:3117 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3140 +#: part/models.py:3123 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3141 +#: part/models.py:3124 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3147 +#: part/models.py:3130 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3148 +#: part/models.py:3131 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3154 +#: part/models.py:3137 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3155 +#: part/models.py:3138 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3174 +#: part/models.py:3157 msgid "Part for stocktake" msgstr "" -#: part/models.py:3179 +#: part/models.py:3162 msgid "Item Count" msgstr "" -#: part/models.py:3180 +#: part/models.py:3163 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3188 +#: part/models.py:3171 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3192 part/models.py:3275 +#: part/models.py:3175 part/models.py:3258 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6386,660 +6398,660 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3193 +#: part/models.py:3176 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3201 +#: part/models.py:3184 msgid "Additional notes" msgstr "" -#: part/models.py:3211 +#: part/models.py:3194 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3217 +#: part/models.py:3200 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3218 +#: part/models.py:3201 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3224 +#: part/models.py:3207 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3225 +#: part/models.py:3208 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3281 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3264 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "" -#: part/models.py:3282 +#: part/models.py:3265 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3287 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3270 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "" -#: part/models.py:3288 +#: part/models.py:3271 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3298 +#: part/models.py:3281 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3460 +#: part/models.py:3423 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3481 part/models.py:3645 +#: part/models.py:3444 part/models.py:3608 msgid "Choices must be unique" msgstr "" -#: part/models.py:3492 +#: part/models.py:3455 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3503 +#: part/models.py:3466 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3520 templates/js/translated/part.js:2880 +#: part/models.py:3483 templates/js/translated/part.js:2880 msgid "Test Name" msgstr "" -#: part/models.py:3521 +#: part/models.py:3484 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3527 +#: part/models.py:3490 msgid "Test Key" msgstr "" -#: part/models.py:3528 +#: part/models.py:3491 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3535 +#: part/models.py:3498 msgid "Test Description" msgstr "" -#: part/models.py:3536 +#: part/models.py:3499 msgid "Enter description for this test" msgstr "" -#: part/models.py:3540 report/models.py:208 +#: part/models.py:3503 report/models.py:209 #: templates/js/translated/part.js:2901 #: templates/js/translated/table_filters.js:481 msgid "Enabled" msgstr "" -#: part/models.py:3540 +#: part/models.py:3503 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3545 templates/js/translated/part.js:2909 +#: part/models.py:3508 templates/js/translated/part.js:2909 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3546 +#: part/models.py:3509 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3551 templates/js/translated/part.js:2917 +#: part/models.py:3514 templates/js/translated/part.js:2917 msgid "Requires Value" msgstr "" -#: part/models.py:3552 +#: part/models.py:3515 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3557 templates/js/translated/part.js:2924 +#: part/models.py:3520 templates/js/translated/part.js:2924 msgid "Requires Attachment" msgstr "" -#: part/models.py:3559 +#: part/models.py:3522 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3565 part/models.py:3704 templates/js/translated/part.js:1637 +#: part/models.py:3528 part/models.py:3667 templates/js/translated/part.js:1637 msgid "Choices" msgstr "" -#: part/models.py:3566 +#: part/models.py:3529 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3620 +#: part/models.py:3583 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3625 +#: part/models.py:3588 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3662 +#: part/models.py:3625 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3677 +#: part/models.py:3640 msgid "Parameter Name" msgstr "" -#: part/models.py:3684 +#: part/models.py:3647 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3692 +#: part/models.py:3655 msgid "Parameter description" msgstr "" -#: part/models.py:3698 templates/js/translated/part.js:1628 +#: part/models.py:3661 templates/js/translated/part.js:1628 #: templates/js/translated/table_filters.js:825 msgid "Checkbox" msgstr "" -#: part/models.py:3699 +#: part/models.py:3662 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3705 +#: part/models.py:3668 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3782 +#: part/models.py:3745 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3825 +#: part/models.py:3788 msgid "Parent Part" msgstr "" -#: part/models.py:3833 part/models.py:3934 part/models.py:3935 +#: part/models.py:3796 part/models.py:3897 part/models.py:3898 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3838 +#: part/models.py:3801 msgid "Data" msgstr "" -#: part/models.py:3839 +#: part/models.py:3802 msgid "Parameter Value" msgstr "" -#: part/models.py:3941 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3904 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:3942 +#: part/models.py:3905 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3980 +#: part/models.py:3943 msgid "Part ID or part name" msgstr "" -#: part/models.py:3981 +#: part/models.py:3944 msgid "Unique part ID value" msgstr "" -#: part/models.py:3983 +#: part/models.py:3946 msgid "Part IPN value" msgstr "" -#: part/models.py:3984 +#: part/models.py:3947 msgid "Level" msgstr "" -#: part/models.py:3984 +#: part/models.py:3947 msgid "BOM level" msgstr "" -#: part/models.py:4074 +#: part/models.py:4037 msgid "Select parent part" msgstr "" -#: part/models.py:4084 +#: part/models.py:4047 msgid "Sub part" msgstr "" -#: part/models.py:4085 +#: part/models.py:4048 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4096 +#: part/models.py:4059 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4102 +#: part/models.py:4065 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4108 +#: part/models.py:4071 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4115 part/templates/part/upload_bom.html:55 +#: part/models.py:4078 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4116 +#: part/models.py:4079 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4123 +#: part/models.py:4086 msgid "BOM item reference" msgstr "" -#: part/models.py:4131 +#: part/models.py:4094 msgid "BOM item notes" msgstr "" -#: part/models.py:4137 +#: part/models.py:4100 msgid "Checksum" msgstr "" -#: part/models.py:4138 +#: part/models.py:4101 msgid "BOM line checksum" msgstr "" -#: part/models.py:4143 templates/js/translated/table_filters.js:174 +#: part/models.py:4106 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4144 +#: part/models.py:4107 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4149 part/templates/part/upload_bom.html:57 +#: part/models.py:4112 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:4150 +#: part/models.py:4113 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4155 part/templates/part/upload_bom.html:56 +#: part/models.py:4118 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:4156 +#: part/models.py:4119 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4241 stock/models.py:661 +#: part/models.py:4204 stock/models.py:662 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4251 part/models.py:4253 +#: part/models.py:4214 part/models.py:4216 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4391 +#: part/models.py:4354 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4412 +#: part/models.py:4375 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4425 +#: part/models.py:4388 msgid "Parent BOM item" msgstr "" -#: part/models.py:4433 +#: part/models.py:4396 msgid "Substitute part" msgstr "" -#: part/models.py:4449 +#: part/models.py:4412 msgid "Part 1" msgstr "" -#: part/models.py:4457 +#: part/models.py:4420 msgid "Part 2" msgstr "" -#: part/models.py:4458 +#: part/models.py:4421 msgid "Select Related Part" msgstr "" -#: part/models.py:4477 +#: part/models.py:4440 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4482 +#: part/models.py:4445 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:120 part/serializers.py:142 +#: part/serializers.py:118 part/serializers.py:140 #: part/templates/part/category.html:122 part/templates/part/category.html:207 #: part/templates/part/category_sidebar.html:7 msgid "Subcategories" msgstr "" -#: part/serializers.py:187 +#: part/serializers.py:172 msgid "Results" msgstr "" -#: part/serializers.py:188 +#: part/serializers.py:173 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:212 part/serializers.py:230 stock/serializers.py:563 +#: part/serializers.py:197 part/serializers.py:215 stock/serializers.py:562 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:275 +#: part/serializers.py:260 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:399 +#: part/serializers.py:384 msgid "No parts selected" msgstr "" -#: part/serializers.py:409 +#: part/serializers.py:394 msgid "Select category" msgstr "" -#: part/serializers.py:444 +#: part/serializers.py:429 msgid "Original Part" msgstr "" -#: part/serializers.py:445 +#: part/serializers.py:430 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:450 +#: part/serializers.py:435 msgid "Copy Image" msgstr "" -#: part/serializers.py:451 +#: part/serializers.py:436 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:457 part/templates/part/detail.html:277 +#: part/serializers.py:442 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "" -#: part/serializers.py:458 +#: part/serializers.py:443 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:464 +#: part/serializers.py:449 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:465 +#: part/serializers.py:450 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:456 msgid "Copy Notes" msgstr "" -#: part/serializers.py:472 +#: part/serializers.py:457 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:490 +#: part/serializers.py:475 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:492 +#: part/serializers.py:477 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:499 +#: part/serializers.py:484 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:500 +#: part/serializers.py:485 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:517 +#: part/serializers.py:502 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:533 +#: part/serializers.py:518 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:543 +#: part/serializers.py:528 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:550 +#: part/serializers.py:535 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:559 +#: part/serializers.py:544 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:570 +#: part/serializers.py:555 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:577 +#: part/serializers.py:562 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:841 +#: part/serializers.py:826 msgid "External Stock" msgstr "" -#: part/serializers.py:843 +#: part/serializers.py:828 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:846 +#: part/serializers.py:831 msgid "Variant Stock" msgstr "" -#: part/serializers.py:876 part/templates/part/copy_part.html:9 +#: part/serializers.py:861 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:472 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:877 +#: part/serializers.py:862 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:883 templates/js/translated/part.js:102 +#: part/serializers.py:868 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "" -#: part/serializers.py:884 +#: part/serializers.py:869 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:890 +#: part/serializers.py:875 msgid "Supplier Information" msgstr "" -#: part/serializers.py:891 +#: part/serializers.py:876 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:899 +#: part/serializers.py:884 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:900 +#: part/serializers.py:885 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:905 +#: part/serializers.py:890 msgid "Existing Image" msgstr "" -#: part/serializers.py:906 +#: part/serializers.py:891 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:923 +#: part/serializers.py:908 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1129 +#: part/serializers.py:1114 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1139 +#: part/serializers.py:1124 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1149 +#: part/serializers.py:1134 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1155 +#: part/serializers.py:1140 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1156 +#: part/serializers.py:1141 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1161 +#: part/serializers.py:1146 msgid "Generate Report" msgstr "" -#: part/serializers.py:1162 +#: part/serializers.py:1147 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1167 +#: part/serializers.py:1152 msgid "Update Parts" msgstr "" -#: part/serializers.py:1168 +#: part/serializers.py:1153 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1176 +#: part/serializers.py:1161 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1282 +#: part/serializers.py:1267 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1289 +#: part/serializers.py:1274 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1297 +#: part/serializers.py:1282 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1304 +#: part/serializers.py:1289 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1333 +#: part/serializers.py:1318 msgid "Update" msgstr "" -#: part/serializers.py:1334 +#: part/serializers.py:1319 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1357 +#: part/serializers.py:1342 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1364 +#: part/serializers.py:1349 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1367 +#: part/serializers.py:1352 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1734 +#: part/serializers.py:1719 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1742 +#: part/serializers.py:1727 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1743 +#: part/serializers.py:1728 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1748 +#: part/serializers.py:1733 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1749 +#: part/serializers.py:1734 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1754 +#: part/serializers.py:1739 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1755 +#: part/serializers.py:1740 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1760 +#: part/serializers.py:1745 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1761 +#: part/serializers.py:1746 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1795 +#: part/serializers.py:1780 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1796 +#: part/serializers.py:1781 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1826 +#: part/serializers.py:1811 msgid "No part column specified" msgstr "" -#: part/serializers.py:1870 +#: part/serializers.py:1855 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1873 +#: part/serializers.py:1858 msgid "No matching part found" msgstr "" -#: part/serializers.py:1876 +#: part/serializers.py:1861 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1885 +#: part/serializers.py:1870 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1893 +#: part/serializers.py:1878 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1914 +#: part/serializers.py:1899 msgid "At least one BOM item is required" msgstr "" @@ -7195,7 +7207,7 @@ msgid "Add stocktake information" msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:256 templates/InvenTree/settings/part_stocktake.html:30 +#: stock/admin.py:255 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 #: templates/js/translated/stock.js:2216 users/models.py:204 msgid "Stocktake" @@ -7553,7 +7565,7 @@ msgstr "" #: templates/js/translated/part.js:2392 templates/js/translated/stock.js:1059 #: templates/js/translated/stock.js:2070 templates/navbar.html:31 msgid "Stock" -msgstr "" +msgstr "庫存" #: part/templates/part/part_sidebar.html:30 #: templates/InvenTree/settings/sidebar.html:39 @@ -7593,7 +7605,7 @@ msgstr "" msgid "Edit" msgstr "" -#: part/templates/part/prices.html:28 stock/admin.py:252 +#: part/templates/part/prices.html:28 stock/admin.py:251 #: stock/templates/stock/item_base.html:446 #: templates/js/translated/company.js:1703 #: templates/js/translated/company.js:1713 @@ -7677,7 +7689,7 @@ msgstr "" #: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:120 msgid "Low Stock" -msgstr "" +msgstr "低庫存" #: part/templates/part/upload_bom.html:8 msgid "Return to BOM" @@ -8043,7 +8055,7 @@ msgstr "" msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:47 report/models.py:307 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:308 msgid "Landscape" msgstr "" @@ -8205,7 +8217,7 @@ msgstr "" msgid "Package Plugin" msgstr "" -#: plugin/models.py:220 report/models.py:474 +#: plugin/models.py:220 report/models.py:475 #: templates/InvenTree/settings/plugin_settings.html:9 #: templates/js/translated/plugin.js:51 msgid "Plugin" @@ -8356,11 +8368,7 @@ msgstr "" msgid "No valid objects provided to template" msgstr "" -#: report/api.py:100 report/serializers.py:53 -msgid "Model Type" -msgstr "" - -#: report/api.py:103 report/models.py:438 report/serializers.py:98 +#: report/api.py:103 report/models.py:439 report/serializers.py:98 #: report/serializers.py:148 templates/js/translated/purchase_order.js:1747 #: templates/js/translated/return_order.js:353 #: templates/js/translated/sales_order.js:887 @@ -8413,131 +8421,131 @@ msgstr "" msgid "Letter" msgstr "" -#: report/models.py:118 +#: report/models.py:119 msgid "Template file with this name already exists" msgstr "" -#: report/models.py:150 +#: report/models.py:151 msgid "Template name" msgstr "" -#: report/models.py:156 +#: report/models.py:157 msgid "Template description" msgstr "" -#: report/models.py:162 +#: report/models.py:163 msgid "Revision number (auto-increments)" msgstr "" -#: report/models.py:202 +#: report/models.py:203 msgid "Filename Pattern" msgstr "" -#: report/models.py:203 +#: report/models.py:204 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:208 +#: report/models.py:209 msgid "Template is enabled" msgstr "" -#: report/models.py:214 +#: report/models.py:215 msgid "Target model type for template" msgstr "" -#: report/models.py:234 +#: report/models.py:235 msgid "Filters" msgstr "" -#: report/models.py:235 +#: report/models.py:236 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:294 report/models.py:361 +#: report/models.py:295 report/models.py:362 msgid "Template file" msgstr "" -#: report/models.py:302 +#: report/models.py:303 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:308 +#: report/models.py:309 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:367 +#: report/models.py:368 msgid "Width [mm]" msgstr "" -#: report/models.py:368 +#: report/models.py:369 msgid "Label width, specified in mm" msgstr "" -#: report/models.py:374 +#: report/models.py:375 msgid "Height [mm]" msgstr "" -#: report/models.py:375 +#: report/models.py:376 msgid "Label height, specified in mm" msgstr "" -#: report/models.py:438 +#: report/models.py:439 msgid "Number of items to process" msgstr "" -#: report/models.py:444 +#: report/models.py:445 msgid "Report generation is complete" msgstr "" -#: report/models.py:448 templates/js/translated/build.js:2177 +#: report/models.py:449 templates/js/translated/build.js:2177 msgid "Progress" msgstr "" -#: report/models.py:448 +#: report/models.py:449 msgid "Report generation progress" msgstr "" -#: report/models.py:456 +#: report/models.py:457 msgid "Report Template" msgstr "" -#: report/models.py:463 report/models.py:486 +#: report/models.py:464 report/models.py:487 msgid "Output File" msgstr "" -#: report/models.py:464 report/models.py:487 +#: report/models.py:465 report/models.py:488 msgid "Generated output file" msgstr "" -#: report/models.py:475 +#: report/models.py:476 msgid "Label output plugin" msgstr "" -#: report/models.py:479 +#: report/models.py:480 msgid "Label Template" msgstr "" -#: report/models.py:502 +#: report/models.py:503 msgid "Snippet" msgstr "" -#: report/models.py:503 +#: report/models.py:504 msgid "Report snippet file" msgstr "" -#: report/models.py:510 +#: report/models.py:511 msgid "Snippet file description" msgstr "" -#: report/models.py:528 +#: report/models.py:529 msgid "Asset" msgstr "" -#: report/models.py:529 +#: report/models.py:530 msgid "Report asset file" msgstr "" -#: report/models.py:536 +#: report/models.py:537 msgid "Asset file description" msgstr "" @@ -8610,8 +8618,8 @@ msgid "Total" msgstr "" #: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:823 -#: stock/serializers.py:150 stock/templates/stock/item_base.html:311 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:824 +#: stock/serializers.py:149 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 #: templates/js/translated/model_renderers.js:230 @@ -8641,7 +8649,7 @@ msgstr "" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2428 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2412 msgid "Result" msgstr "" @@ -8666,7 +8674,7 @@ msgstr "" msgid "Installed Items" msgstr "" -#: report/templates/report/inventree_test_report.html:168 stock/admin.py:162 +#: report/templates/report/inventree_test_report.html:168 stock/admin.py:161 #: templates/js/translated/stock.js:700 templates/js/translated/stock.js:871 #: templates/js/translated/stock.js:3110 msgid "Serial" @@ -8688,132 +8696,132 @@ msgstr "" msgid "company_image tag requires a Company instance" msgstr "" -#: stock/admin.py:52 stock/admin.py:172 +#: stock/admin.py:51 stock/admin.py:171 msgid "Location ID" msgstr "" -#: stock/admin.py:54 stock/admin.py:176 +#: stock/admin.py:53 stock/admin.py:175 msgid "Location Name" msgstr "" -#: stock/admin.py:64 stock/templates/stock/location.html:131 +#: stock/admin.py:63 stock/templates/stock/location.html:131 #: stock/templates/stock/location.html:137 msgid "Location Path" msgstr "" -#: stock/admin.py:149 +#: stock/admin.py:148 msgid "Stock Item ID" msgstr "" -#: stock/admin.py:168 +#: stock/admin.py:167 msgid "Status Code" msgstr "" -#: stock/admin.py:180 +#: stock/admin.py:179 msgid "Supplier Part ID" msgstr "" -#: stock/admin.py:185 +#: stock/admin.py:184 msgid "Supplier Part SKU" msgstr "" -#: stock/admin.py:190 +#: stock/admin.py:189 msgid "Supplier ID" msgstr "" -#: stock/admin.py:196 +#: stock/admin.py:195 msgid "Supplier Name" msgstr "" -#: stock/admin.py:201 +#: stock/admin.py:200 msgid "Customer ID" msgstr "" -#: stock/admin.py:206 stock/models.py:803 +#: stock/admin.py:205 stock/models.py:804 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" -#: stock/admin.py:211 +#: stock/admin.py:210 msgid "Build ID" msgstr "" -#: stock/admin.py:221 +#: stock/admin.py:220 msgid "Sales Order ID" msgstr "" -#: stock/admin.py:226 +#: stock/admin.py:225 msgid "Purchase Order ID" msgstr "" -#: stock/admin.py:241 +#: stock/admin.py:240 msgid "Review Needed" msgstr "" -#: stock/admin.py:246 +#: stock/admin.py:245 msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:261 stock/models.py:897 +#: stock/admin.py:260 stock/models.py:898 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2230 users/models.py:124 msgid "Expiry Date" msgstr "" -#: stock/api.py:318 +#: stock/api.py:312 msgid "Filter by location depth" msgstr "" -#: stock/api.py:338 +#: stock/api.py:332 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:359 +#: stock/api.py:353 msgid "Parent Location" msgstr "" -#: stock/api.py:360 +#: stock/api.py:354 msgid "Filter by parent location" msgstr "" -#: stock/api.py:615 templates/js/translated/table_filters.js:427 +#: stock/api.py:609 templates/js/translated/table_filters.js:427 msgid "External Location" msgstr "" -#: stock/api.py:803 +#: stock/api.py:797 msgid "Part Tree" msgstr "" -#: stock/api.py:833 +#: stock/api.py:827 msgid "Expiry date before" msgstr "" -#: stock/api.py:837 +#: stock/api.py:831 msgid "Expiry date after" msgstr "" -#: stock/api.py:840 stock/templates/stock/item_base.html:439 +#: stock/api.py:834 stock/templates/stock/item_base.html:439 #: templates/js/translated/table_filters.js:441 msgid "Stale" msgstr "" -#: stock/api.py:927 +#: stock/api.py:921 msgid "Quantity is required" msgstr "" -#: stock/api.py:933 +#: stock/api.py:927 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:964 +#: stock/api.py:958 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:974 +#: stock/api.py:968 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1005 +#: stock/api.py:999 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -8829,7 +8837,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:124 stock/models.py:785 +#: stock/models.py:124 stock/models.py:786 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" @@ -8841,12 +8849,12 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:167 stock/models.py:946 +#: stock/models.py:167 stock/models.py:947 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:168 stock/models.py:947 +#: stock/models.py:168 stock/models.py:948 msgid "Select Owner" msgstr "" @@ -8876,604 +8884,604 @@ msgstr "" msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:640 +#: stock/models.py:641 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:667 stock/serializers.py:447 +#: stock/models.py:668 stock/serializers.py:446 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:684 +#: stock/models.py:685 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:694 stock/models.py:707 +#: stock/models.py:695 stock/models.py:708 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:697 +#: stock/models.py:698 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:721 +#: stock/models.py:722 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:726 +#: stock/models.py:727 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:739 +#: stock/models.py:740 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:755 +#: stock/models.py:756 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:767 +#: stock/models.py:768 msgid "Base part" msgstr "" -#: stock/models.py:777 +#: stock/models.py:778 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:789 +#: stock/models.py:790 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:797 stock/serializers.py:1483 +#: stock/models.py:798 stock/serializers.py:1467 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:808 +#: stock/models.py:809 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:827 +#: stock/models.py:828 msgid "Serial number for this item" msgstr "" -#: stock/models.py:841 stock/serializers.py:1466 +#: stock/models.py:842 stock/serializers.py:1450 msgid "Batch code for this stock item" -msgstr "" +msgstr "此库存项的批号" -#: stock/models.py:846 +#: stock/models.py:847 msgid "Stock Quantity" msgstr "" -#: stock/models.py:856 +#: stock/models.py:857 msgid "Source Build" msgstr "" -#: stock/models.py:859 +#: stock/models.py:860 msgid "Build for this stock item" msgstr "" -#: stock/models.py:866 stock/templates/stock/item_base.html:363 +#: stock/models.py:867 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:869 +#: stock/models.py:870 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:878 +#: stock/models.py:879 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:882 +#: stock/models.py:883 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:888 +#: stock/models.py:889 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:899 +#: stock/models.py:900 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:917 +#: stock/models.py:918 msgid "Delete on deplete" msgstr "" -#: stock/models.py:918 +#: stock/models.py:919 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:938 +#: stock/models.py:939 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:969 +#: stock/models.py:970 msgid "Converted to part" msgstr "" -#: stock/models.py:1485 +#: stock/models.py:1486 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1491 +#: stock/models.py:1492 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1499 +#: stock/models.py:1500 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1505 +#: stock/models.py:1506 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1510 +#: stock/models.py:1511 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1518 stock/serializers.py:661 +#: stock/models.py:1519 stock/serializers.py:660 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1615 +#: stock/models.py:1616 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1633 +#: stock/models.py:1634 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1637 +#: stock/models.py:1638 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1640 +#: stock/models.py:1641 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1643 +#: stock/models.py:1644 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1646 +#: stock/models.py:1647 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1649 +#: stock/models.py:1650 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1656 stock/serializers.py:1372 +#: stock/models.py:1657 stock/serializers.py:1356 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1660 +#: stock/models.py:1661 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1668 +#: stock/models.py:1669 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1673 +#: stock/models.py:1674 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1900 +#: stock/models.py:1901 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2326 +#: stock/models.py:2310 msgid "Entry notes" msgstr "" -#: stock/models.py:2394 +#: stock/models.py:2378 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2399 +#: stock/models.py:2383 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2404 +#: stock/models.py:2388 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2428 +#: stock/models.py:2412 msgid "Test result" msgstr "" -#: stock/models.py:2435 +#: stock/models.py:2419 msgid "Test output value" -msgstr "" +msgstr "测试输出值" -#: stock/models.py:2443 +#: stock/models.py:2427 msgid "Test result attachment" msgstr "" -#: stock/models.py:2447 +#: stock/models.py:2431 msgid "Test notes" msgstr "" -#: stock/models.py:2455 templates/js/translated/stock.js:1548 +#: stock/models.py:2439 templates/js/translated/stock.js:1548 msgid "Test station" msgstr "" -#: stock/models.py:2456 +#: stock/models.py:2440 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2462 +#: stock/models.py:2446 msgid "Started" msgstr "" -#: stock/models.py:2463 +#: stock/models.py:2447 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2469 +#: stock/models.py:2453 msgid "Finished" msgstr "" -#: stock/models.py:2470 +#: stock/models.py:2454 msgid "The timestamp of the test finish" msgstr "" -#: stock/serializers.py:75 +#: stock/serializers.py:74 msgid "Generated batch code" msgstr "" -#: stock/serializers.py:84 +#: stock/serializers.py:83 msgid "Select build order" msgstr "" -#: stock/serializers.py:93 +#: stock/serializers.py:92 msgid "Select stock item to generate batch code for" msgstr "" -#: stock/serializers.py:102 +#: stock/serializers.py:101 msgid "Select location to generate batch code for" msgstr "" -#: stock/serializers.py:111 +#: stock/serializers.py:110 msgid "Select part to generate batch code for" msgstr "" -#: stock/serializers.py:120 +#: stock/serializers.py:119 msgid "Select purchase order" msgstr "" -#: stock/serializers.py:127 +#: stock/serializers.py:126 msgid "Enter quantity for batch code" msgstr "" -#: stock/serializers.py:150 +#: stock/serializers.py:149 msgid "Generated serial number" msgstr "" -#: stock/serializers.py:159 +#: stock/serializers.py:158 msgid "Select part to generate serial number for" msgstr "" -#: stock/serializers.py:167 +#: stock/serializers.py:166 msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:229 +#: stock/serializers.py:228 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:248 +#: stock/serializers.py:247 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:280 +#: stock/serializers.py:279 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:316 +#: stock/serializers.py:315 msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:439 +#: stock/serializers.py:438 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:559 +#: stock/serializers.py:558 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:596 +#: stock/serializers.py:595 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:609 +#: stock/serializers.py:608 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:616 +#: stock/serializers.py:615 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:627 stock/serializers.py:1329 stock/serializers.py:1585 +#: stock/serializers.py:626 stock/serializers.py:1313 stock/serializers.py:1569 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:634 +#: stock/serializers.py:633 msgid "Optional note field" msgstr "" -#: stock/serializers.py:644 +#: stock/serializers.py:643 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:699 +#: stock/serializers.py:698 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:706 +#: stock/serializers.py:705 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:707 +#: stock/serializers.py:706 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:712 stock/serializers.py:792 stock/serializers.py:888 -#: stock/serializers.py:938 +#: stock/serializers.py:711 stock/serializers.py:791 stock/serializers.py:887 +#: stock/serializers.py:937 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:720 +#: stock/serializers.py:719 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:728 +#: stock/serializers.py:727 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:739 +#: stock/serializers.py:738 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:752 +#: stock/serializers.py:751 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:787 +#: stock/serializers.py:786 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:822 +#: stock/serializers.py:821 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:835 +#: stock/serializers.py:834 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:852 +#: stock/serializers.py:851 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:883 +#: stock/serializers.py:882 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:920 +#: stock/serializers.py:919 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:926 +#: stock/serializers.py:925 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1022 stock/serializers.py:1085 +#: stock/serializers.py:1021 stock/serializers.py:1084 #: stock/templates/stock/location.html:165 #: stock/templates/stock/location.html:222 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1201 +#: stock/serializers.py:1185 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1205 +#: stock/serializers.py:1189 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1209 +#: stock/serializers.py:1193 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1233 +#: stock/serializers.py:1217 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1239 +#: stock/serializers.py:1223 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1247 +#: stock/serializers.py:1231 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1257 stock/serializers.py:1511 +#: stock/serializers.py:1241 stock/serializers.py:1495 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1336 +#: stock/serializers.py:1320 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1341 +#: stock/serializers.py:1325 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1342 +#: stock/serializers.py:1326 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1347 +#: stock/serializers.py:1331 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1348 +#: stock/serializers.py:1332 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1358 +#: stock/serializers.py:1342 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1425 +#: stock/serializers.py:1409 msgid "No Change" msgstr "" -#: stock/serializers.py:1454 +#: stock/serializers.py:1438 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1473 +#: stock/serializers.py:1457 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1501 +#: stock/serializers.py:1485 msgid "Stock transaction notes" msgstr "" #: stock/status_codes.py:11 msgid "OK" -msgstr "" +msgstr "OK" #: stock/status_codes.py:12 msgid "Attention needed" -msgstr "" +msgstr "需要关注" #: stock/status_codes.py:13 msgid "Damaged" -msgstr "" +msgstr "破损" #: stock/status_codes.py:14 msgid "Destroyed" -msgstr "" +msgstr "销毁" #: stock/status_codes.py:15 msgid "Rejected" -msgstr "" +msgstr "拒绝" #: stock/status_codes.py:19 msgid "Quarantined" -msgstr "" +msgstr "隔离" #: stock/status_codes.py:40 msgid "Legacy stock tracking entry" -msgstr "" +msgstr "旧库存跟踪条目" #: stock/status_codes.py:42 templates/js/translated/stock.js:544 msgid "Stock item created" -msgstr "" +msgstr "库存项已创建" #: stock/status_codes.py:45 msgid "Edited stock item" -msgstr "" +msgstr "已编辑库存项" #: stock/status_codes.py:46 msgid "Assigned serial number" -msgstr "" +msgstr "已分配序列号" #: stock/status_codes.py:49 msgid "Stock counted" -msgstr "" +msgstr "库存计数" #: stock/status_codes.py:50 msgid "Stock manually added" -msgstr "" +msgstr "已手动添加库存" #: stock/status_codes.py:51 msgid "Stock manually removed" -msgstr "" +msgstr "已手动删除库存" #: stock/status_codes.py:54 msgid "Location changed" -msgstr "" +msgstr "地点已更改" #: stock/status_codes.py:55 msgid "Stock updated" -msgstr "" +msgstr "库存已更新" #: stock/status_codes.py:58 msgid "Installed into assembly" -msgstr "" +msgstr "已安装到装配中" #: stock/status_codes.py:59 msgid "Removed from assembly" -msgstr "" +msgstr "已从装配中删除" #: stock/status_codes.py:61 msgid "Installed component item" -msgstr "" +msgstr "已安装组件项" #: stock/status_codes.py:62 msgid "Removed component item" -msgstr "" +msgstr "已删除组件项" #: stock/status_codes.py:65 msgid "Split from parent item" -msgstr "" +msgstr "从上级项拆分" #: stock/status_codes.py:66 msgid "Split child item" -msgstr "" +msgstr "拆分子项" #: stock/status_codes.py:69 templates/js/translated/stock.js:1858 msgid "Merged stock items" -msgstr "" +msgstr "合并的库存项" #: stock/status_codes.py:72 msgid "Converted to variant" -msgstr "" +msgstr "转换为变体" #: stock/status_codes.py:75 msgid "Build order output created" -msgstr "" +msgstr "已创建生产订单产出" #: stock/status_codes.py:76 msgid "Build order output completed" -msgstr "" +msgstr "生产订单已出产" #: stock/status_codes.py:77 msgid "Build order output rejected" -msgstr "" +msgstr "生产订单产出被拒绝" #: stock/status_codes.py:78 templates/js/translated/stock.js:1764 msgid "Consumed by build order" -msgstr "" +msgstr "被工單消耗的" #: stock/status_codes.py:81 msgid "Shipped against Sales Order" -msgstr "" +msgstr "按銷售訂單出貨" #: stock/status_codes.py:84 msgid "Received against Purchase Order" -msgstr "" +msgstr "按採購訂單接收" #: stock/status_codes.py:87 msgid "Returned against Return Order" -msgstr "" +msgstr "按退貨訂單退回" #: stock/status_codes.py:90 templates/js/translated/table_filters.js:375 msgid "Sent to customer" -msgstr "" +msgstr "寄送給客戶" #: stock/status_codes.py:91 msgid "Returned from customer" -msgstr "" +msgstr "從客戶端退回" #: stock/templates/stock/item.html:17 msgid "Stock Tracking Information" @@ -9496,7 +9504,7 @@ msgstr "" msgid "Test Report" msgstr "" -#: stock/templates/stock/item.html:89 stock/templates/stock/item.html:286 +#: stock/templates/stock/item.html:89 stock/templates/stock/item.html:276 msgid "Delete Test Data" msgstr "" @@ -9516,11 +9524,11 @@ msgstr "" msgid "Install Stock Item" msgstr "" -#: stock/templates/stock/item.html:274 +#: stock/templates/stock/item.html:264 msgid "Delete all test results for this stock item" msgstr "" -#: stock/templates/stock/item.html:304 templates/js/translated/stock.js:1701 +#: stock/templates/stock/item.html:294 templates/js/translated/stock.js:1701 msgid "Add Test Result" msgstr "" @@ -10322,7 +10330,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:547 templates/js/translated/helpers.js:105 #: templates/js/translated/part.js:393 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:245 users/models.py:411 +#: templates/js/translated/stock.js:245 users/models.py:402 msgid "Delete" msgstr "" @@ -11114,27 +11122,27 @@ msgstr "" msgid "Delete attachments" msgstr "" -#: templates/js/translated/attachment.js:253 +#: templates/js/translated/attachment.js:260 msgid "Attachment actions" msgstr "" -#: templates/js/translated/attachment.js:275 +#: templates/js/translated/attachment.js:294 msgid "No attachments found" msgstr "" -#: templates/js/translated/attachment.js:315 +#: templates/js/translated/attachment.js:334 msgid "Edit Attachment" msgstr "" -#: templates/js/translated/attachment.js:346 +#: templates/js/translated/attachment.js:365 msgid "Upload Date" msgstr "" -#: templates/js/translated/attachment.js:366 +#: templates/js/translated/attachment.js:385 msgid "Edit attachment" msgstr "" -#: templates/js/translated/attachment.js:374 +#: templates/js/translated/attachment.js:393 msgid "Delete attachment" msgstr "" @@ -11486,7 +11494,7 @@ msgstr "" #: templates/js/translated/build.js:244 msgid "There are incomplete outputs remaining for this build order" -msgstr "" +msgstr "此生产订单还有未完成的产出" #: templates/js/translated/build.js:296 msgid "Build order is ready to be completed" @@ -11494,7 +11502,7 @@ msgstr "" #: templates/js/translated/build.js:304 msgid "This build order cannot be completed as there are incomplete outputs" -msgstr "" +msgstr "由于产出不完整,无法完成此生产订单" #: templates/js/translated/build.js:309 msgid "Build Order is incomplete" @@ -11520,7 +11528,7 @@ msgstr "" #: templates/js/translated/build.js:380 msgid "Build outputs must be generated individually" -msgstr "" +msgstr "必须单独生成生产输出" #: templates/js/translated/build.js:388 msgid "Trackable parts can have serial numbers specified" @@ -11528,31 +11536,31 @@ msgstr "" #: templates/js/translated/build.js:389 msgid "Enter serial numbers to generate multiple single build outputs" -msgstr "" +msgstr "输入序列号来生成多个单一生产输出" #: templates/js/translated/build.js:396 msgid "Create Build Output" -msgstr "" +msgstr "创建生产输出" #: templates/js/translated/build.js:427 msgid "Allocate stock items to this build output" -msgstr "" +msgstr "分配库存项到此生产输出" #: templates/js/translated/build.js:435 msgid "Deallocate stock from build output" -msgstr "" +msgstr "从生产输出中取消分配库存" #: templates/js/translated/build.js:444 msgid "Complete build output" -msgstr "" +msgstr "完成生产输出" #: templates/js/translated/build.js:452 msgid "Scrap build output" -msgstr "" +msgstr "报废生产输出" #: templates/js/translated/build.js:459 msgid "Delete build output" -msgstr "" +msgstr "删除生产输出" #: templates/js/translated/build.js:479 msgid "Are you sure you wish to deallocate the selected stock items from this build?" @@ -11565,33 +11573,33 @@ msgstr "" #: templates/js/translated/build.js:583 templates/js/translated/build.js:711 #: templates/js/translated/build.js:837 msgid "Select Build Outputs" -msgstr "" +msgstr "选择生产输出" #: templates/js/translated/build.js:584 templates/js/translated/build.js:712 #: templates/js/translated/build.js:838 msgid "At least one build output must be selected" -msgstr "" +msgstr "必须选择至少一个生产输出" #: templates/js/translated/build.js:598 msgid "Selected build outputs will be marked as complete" -msgstr "" +msgstr "选择的生产输出将被标记为完成" #: templates/js/translated/build.js:602 templates/js/translated/build.js:736 #: templates/js/translated/build.js:860 msgid "Output" -msgstr "" +msgstr "输出" #: templates/js/translated/build.js:630 msgid "Complete Build Outputs" -msgstr "" +msgstr "完成生产输出" #: templates/js/translated/build.js:727 msgid "Selected build outputs will be marked as scrapped" -msgstr "" +msgstr "选择的生产输出将被标记为已报废" #: templates/js/translated/build.js:729 msgid "Scrapped output are marked as rejected" -msgstr "" +msgstr "报废的输出被标记为拒收" #: templates/js/translated/build.js:730 msgid "Allocated stock items will no longer be available" @@ -11603,15 +11611,15 @@ msgstr "" #: templates/js/translated/build.js:762 msgid "Scrap Build Outputs" -msgstr "" +msgstr "报废生产输出" #: templates/js/translated/build.js:852 msgid "Selected build outputs will be deleted" -msgstr "" +msgstr "选定的生产输出将被删除" #: templates/js/translated/build.js:854 msgid "Build output data will be permanently deleted" -msgstr "" +msgstr "生产输出数据将被永久删除" #: templates/js/translated/build.js:855 msgid "Allocated stock items will be returned to stock" @@ -11619,7 +11627,7 @@ msgstr "" #: templates/js/translated/build.js:873 msgid "Delete Build Outputs" -msgstr "" +msgstr "删除生产输出" #: templates/js/translated/build.js:960 msgid "No build order allocations found" @@ -11635,31 +11643,31 @@ msgstr "" #: templates/js/translated/build.js:1027 msgid "Complete outputs" -msgstr "" +msgstr "已完成输出" #: templates/js/translated/build.js:1045 msgid "Scrap outputs" -msgstr "" +msgstr "报废输出" #: templates/js/translated/build.js:1063 msgid "Delete outputs" -msgstr "" +msgstr "删除输出" #: templates/js/translated/build.js:1116 msgid "build output" -msgstr "" +msgstr "生产输出" #: templates/js/translated/build.js:1117 msgid "build outputs" -msgstr "" +msgstr "生产输出" #: templates/js/translated/build.js:1121 msgid "Build output actions" -msgstr "" +msgstr "生产输出操作" #: templates/js/translated/build.js:1297 msgid "No active build outputs found" -msgstr "" +msgstr "未找到激活的生产输出" #: templates/js/translated/build.js:1390 msgid "Allocated Lines" @@ -12919,7 +12927,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:1217 msgid "Add batch code" -msgstr "" +msgstr "添加批号" #: templates/js/translated/purchase_order.js:1228 msgid "Add serial numbers" @@ -13468,7 +13476,7 @@ msgstr "" msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1042 users/models.py:401 +#: templates/js/translated/stock.js:1042 users/models.py:392 msgid "Add" msgstr "" @@ -13743,7 +13751,7 @@ msgstr "" #: templates/js/translated/stock.js:3224 msgid "The Stock Item is tracked by either a batch code or serial number" -msgstr "" +msgstr "库存项被批号或序列号跟踪" #: templates/js/translated/stock.js:3237 msgid "Select part to install" @@ -13861,7 +13869,7 @@ msgstr "" #: templates/js/translated/table_filters.js:314 #: templates/js/translated/table_filters.js:405 msgid "Batch code" -msgstr "" +msgstr "批号" #: templates/js/translated/table_filters.js:325 #: templates/js/translated/table_filters.js:700 @@ -13927,11 +13935,11 @@ msgstr "" #: templates/js/translated/table_filters.js:400 msgid "Has batch code" -msgstr "" +msgstr "有批号" #: templates/js/translated/table_filters.js:409 msgid "Stock item is tracked by either batch code or serial number" -msgstr "" +msgstr "库存项被批号或序列号追踪" #: templates/js/translated/table_filters.js:414 msgid "Has purchase price" @@ -14092,11 +14100,11 @@ msgstr "" #: templates/navbar.html:45 msgid "Buy" -msgstr "" +msgstr "採購" #: templates/navbar.html:57 msgid "Sell" -msgstr "" +msgstr "銷售" #: templates/navbar.html:121 msgid "Show Notifications" @@ -14112,11 +14120,11 @@ msgstr "" #: templates/navbar.html:148 msgid "Logout" -msgstr "" +msgstr "登出" #: templates/notes_buttons.html:6 templates/notes_buttons.html:7 msgid "Save" -msgstr "" +msgstr "儲存" #: templates/notifications.html:9 msgid "Show all notifications and history" @@ -14144,7 +14152,7 @@ msgstr "" #: templates/registration/logged_out.html:7 msgid "You were logged out successfully." -msgstr "" +msgstr "您已成功登出。" #: templates/registration/logged_out.html:9 msgid "Log in again" @@ -14359,34 +14367,35 @@ msgstr "" msgid "Revoked" msgstr "" -#: users/models.py:384 +#: users/models.py:375 msgid "Permission set" msgstr "" -#: users/models.py:393 +#: users/models.py:384 msgid "Group" msgstr "" -#: users/models.py:397 +#: users/models.py:388 msgid "View" msgstr "" -#: users/models.py:397 +#: users/models.py:388 msgid "Permission to view items" msgstr "" -#: users/models.py:401 +#: users/models.py:392 msgid "Permission to add items" msgstr "" -#: users/models.py:405 +#: users/models.py:396 msgid "Change" msgstr "" -#: users/models.py:407 +#: users/models.py:398 msgid "Permissions to edit items" msgstr "" -#: users/models.py:413 +#: users/models.py:404 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 5ea2d31540..7f98e5a963 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-17 11:08+0000\n" +"POT-Creation-Date: 2024-06-19 04:39+0000\n" "PO-Revision-Date: 2023-02-28 22:38\n" "Last-Translator: \n" "Language-Team: Chinese Simplified\n" @@ -21,7 +21,7 @@ msgstr "" msgid "API endpoint not found" msgstr "未找到 API 端点" -#: InvenTree/api.py:536 +#: InvenTree/api.py:520 msgid "User does not have permission to view this model" msgstr "" @@ -62,18 +62,18 @@ msgstr "在管理面板中可以找到错误详细信息" msgid "Enter date" msgstr "输入日期" -#: 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:1329 order/templates/order/po_sidebar.html:11 +#: InvenTree/fields.py:205 InvenTree/models.py:918 build/serializers.py:452 +#: build/serializers.py:530 build/templates/build/sidebar.html:21 +#: company/models.py:817 company/templates/company/sidebar.html:37 +#: order/models.py:1296 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:3200 part/templates/part/part_sidebar.html:63 +#: part/models.py:3183 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 -#: stock/serializers.py:937 stock/serializers.py:1246 stock/serializers.py:1335 -#: stock/serializers.py:1500 stock/templates/stock/stock_sidebar.html:25 +#: stock/admin.py:230 stock/models.py:2309 stock/models.py:2431 +#: stock/serializers.py:632 stock/serializers.py:790 stock/serializers.py:886 +#: stock/serializers.py:936 stock/serializers.py:1230 stock/serializers.py:1319 +#: stock/serializers.py:1484 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1684 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1081 @@ -138,7 +138,7 @@ msgstr "提供的电子邮件域未被核准。" msgid "Registration is disabled." msgstr "" -#: InvenTree/helpers.py:525 order/models.py:561 order/models.py:763 +#: InvenTree/helpers.py:525 order/models.py:562 order/models.py:764 msgid "Invalid quantity provided" msgstr "提供的数量无效" @@ -365,155 +365,67 @@ msgstr "" msgid "[{site_name}] Log in to the app" msgstr "" -#: InvenTree/magic_login.py:38 company/models.py:133 +#: InvenTree/magic_login.py:38 company/models.py:136 #: company/templates/company/company_base.html:138 #: templates/InvenTree/settings/user.html:49 #: templates/js/translated/company.js:677 msgid "Email" msgstr "电子邮件" -#: InvenTree/models.py:107 +#: InvenTree/models.py:105 #, fuzzy #| msgid "Error reading file (invalid format)" msgid "Error running plugin validation" msgstr "读取文件时发生错误 (无效编码)" -#: InvenTree/models.py:176 +#: InvenTree/models.py:174 msgid "Metadata must be a python dict object" msgstr "" -#: InvenTree/models.py:182 +#: InvenTree/models.py:180 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:183 +#: InvenTree/models.py:181 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:413 +#: InvenTree/models.py:408 msgid "Improperly formatted pattern" msgstr "格式不正确" -#: InvenTree/models.py:420 +#: InvenTree/models.py:415 msgid "Unknown format key specified" msgstr "指定了未知格式密钥" -#: InvenTree/models.py:426 +#: InvenTree/models.py:421 msgid "Missing required format key" msgstr "缺少必需的格式密钥" -#: InvenTree/models.py:437 +#: InvenTree/models.py:432 msgid "Reference field cannot be empty" msgstr "引用字段不能为空" -#: InvenTree/models.py:445 +#: InvenTree/models.py:440 msgid "Reference must match required pattern" msgstr "引用必须匹配所需的图案" -#: InvenTree/models.py:476 +#: InvenTree/models.py:471 msgid "Reference number is too large" msgstr "参考编号过大" -#: InvenTree/models.py:550 -msgid "Missing file" -msgstr "缺少文件" - -#: InvenTree/models.py:551 -msgid "Missing external link" -msgstr "缺少外部链接" - -#: InvenTree/models.py:572 stock/models.py:2442 -#: templates/js/translated/attachment.js:119 -#: templates/js/translated/attachment.js:326 -msgid "Attachment" -msgstr "附件" - -#: InvenTree/models.py:573 -msgid "Select file to attach" -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: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 -#: templates/js/translated/company.js:1673 templates/js/translated/order.js:351 -#: templates/js/translated/part.js:2456 -#: templates/js/translated/purchase_order.js:2040 -#: templates/js/translated/purchase_order.js:2204 -#: templates/js/translated/return_order.js:779 -#: templates/js/translated/sales_order.js:1092 -#: templates/js/translated/sales_order.js:2023 -msgid "Link" -msgstr "链接" - -#: InvenTree/models.py:582 build/models.py:346 part/models.py:955 -#: stock/models.py:833 -msgid "Link to external URL" -msgstr "链接到外部 URL" - -#: InvenTree/models.py:588 templates/js/translated/attachment.js:120 -#: templates/js/translated/attachment.js:341 -msgid "Comment" -msgstr "注释" - -#: InvenTree/models.py:589 -msgid "File comment" -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: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 -msgid "User" -msgstr "用户" - -#: InvenTree/models.py:602 -msgid "upload date" -msgstr "上传日期" - -#: InvenTree/models.py:624 -msgid "Filename must not be empty" -msgstr "文件名不能为空!" - -#: InvenTree/models.py:635 -msgid "Invalid attachment directory" -msgstr "非法的附件目录" - -#: InvenTree/models.py:665 -#, python-brace-format -msgid "Filename contains illegal character '{c}'" -msgstr "文件名包含非法字符 '{c}'" - -#: InvenTree/models.py:668 -msgid "Filename missing extension" -msgstr "缺少文件名扩展" - -#: InvenTree/models.py:677 -msgid "Attachment with this filename already exists" -msgstr "使用此文件名的附件已存在" - -#: InvenTree/models.py:684 -msgid "Error renaming file" -msgstr "重命名文件出错" - -#: InvenTree/models.py:860 +#: InvenTree/models.py:719 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:877 +#: InvenTree/models.py:736 msgid "Invalid choice" 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:890 part/models.py:3676 plugin/models.py:51 -#: report/models.py:149 stock/models.py:73 +#: InvenTree/models.py:766 common/models.py:2623 common/models.py:3036 +#: common/serializers.py:408 company/models.py:580 machine/models.py:24 +#: part/models.py:891 part/models.py:3639 plugin/models.py:51 +#: report/models.py:150 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 +442,19 @@ msgstr "选择无效" msgid "Name" msgstr "名称" -#: 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 +#: InvenTree/models.py:772 build/models.py:220 +#: build/templates/build/detail.html:24 common/models.py:138 +#: company/models.py:509 company/models.py:808 #: company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 -#: 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 +#: company/templates/company/supplier_part.html:107 order/models.py:289 +#: order/models.py:1329 part/admin.py:305 part/admin.py:408 part/models.py:914 +#: part/models.py:3654 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 +#: part/templates/part/part_scheduling.html:12 report/models.py:156 +#: report/models.py:510 report/models.py:536 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/admin.py:55 stock/models.py:79 stock/templates/stock/location.html:125 +#: stock/admin.py:54 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,59 +479,59 @@ msgstr "名称" msgid "Description" msgstr "描述信息" -#: InvenTree/models.py:914 stock/models.py:80 +#: InvenTree/models.py:773 stock/models.py:80 msgid "Description (optional)" msgstr "描述 (可选)" -#: InvenTree/models.py:923 +#: InvenTree/models.py:782 msgid "parent" msgstr "上级项" -#: InvenTree/models.py:929 templates/js/translated/part.js:2794 +#: InvenTree/models.py:788 templates/js/translated/part.js:2794 #: templates/js/translated/stock.js:2757 msgid "Path" msgstr "路径" -#: InvenTree/models.py:1059 +#: InvenTree/models.py:918 #, fuzzy #| msgid "Add transaction note (optional)" msgid "Markdown notes (optional)" msgstr "添加交易备注 (可选)" -#: InvenTree/models.py:1088 +#: InvenTree/models.py:947 msgid "Barcode Data" msgstr "条码数据" -#: InvenTree/models.py:1089 +#: InvenTree/models.py:948 msgid "Third party barcode data" msgstr "第三方条形码数据" -#: InvenTree/models.py:1095 +#: InvenTree/models.py:954 msgid "Barcode Hash" msgstr "条码哈希" -#: InvenTree/models.py:1096 +#: InvenTree/models.py:955 msgid "Unique hash of barcode data" msgstr "条码数据的唯一哈希" -#: InvenTree/models.py:1149 +#: InvenTree/models.py:1008 msgid "Existing barcode found" msgstr "发现现有条码" -#: InvenTree/models.py:1192 +#: InvenTree/models.py:1051 msgid "Server Error" msgstr "服务器错误" -#: InvenTree/models.py:1193 +#: InvenTree/models.py:1052 msgid "An error has been logged by the server." msgstr "服务器记录了一个错误。" -#: InvenTree/serializers.py:63 part/models.py:4229 +#: InvenTree/serializers.py:63 part/models.py:4192 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:3018 +#: InvenTree/serializers.py:100 company/models.py:186 +#: company/templates/company/company_base.html:112 part/models.py:3001 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -651,71 +563,67 @@ msgstr "" msgid "Welcome to InvenTree" msgstr "关于 InventTree" -#: InvenTree/serializers.py:543 -msgid "Filename" -msgstr "文件名" - -#: InvenTree/serializers.py:577 +#: InvenTree/serializers.py:540 msgid "Invalid value" msgstr "无效值" -#: InvenTree/serializers.py:597 +#: InvenTree/serializers.py:560 msgid "Data File" msgstr "数据文件" -#: InvenTree/serializers.py:598 +#: InvenTree/serializers.py:561 msgid "Select data file for upload" msgstr "选择要上传的文件" -#: InvenTree/serializers.py:615 +#: InvenTree/serializers.py:578 msgid "Unsupported file type" msgstr "不支持的文件类型" -#: InvenTree/serializers.py:621 +#: InvenTree/serializers.py:584 msgid "File is too large" msgstr "文件过大" -#: InvenTree/serializers.py:642 +#: InvenTree/serializers.py:605 msgid "No columns found in file" msgstr "在文件中没有找到列" -#: InvenTree/serializers.py:645 +#: InvenTree/serializers.py:608 msgid "No data rows found in file" msgstr "在文件中没有找到数据行" -#: InvenTree/serializers.py:758 +#: InvenTree/serializers.py:721 msgid "No data rows provided" msgstr "没有提供数据行" -#: InvenTree/serializers.py:761 +#: InvenTree/serializers.py:724 msgid "No data columns supplied" msgstr "没有提供数据列" -#: InvenTree/serializers.py:828 +#: InvenTree/serializers.py:791 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "缺少必需的列:'{name}'" -#: InvenTree/serializers.py:837 +#: InvenTree/serializers.py:800 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "复制列: '{col}'" -#: InvenTree/serializers.py:877 +#: InvenTree/serializers.py:840 #, fuzzy #| msgid "Part name" msgid "Remote Image" msgstr "商品名称" -#: InvenTree/serializers.py:878 +#: InvenTree/serializers.py:841 msgid "URL of remote image file" msgstr "远程图像文件的 URL" -#: InvenTree/serializers.py:896 +#: InvenTree/serializers.py:859 msgid "Downloading images from remote URL is not enabled" msgstr "未启用从远程 URL下载图像" -#: InvenTree/status.py:66 part/serializers.py:1181 +#: InvenTree/status.py:66 part/serializers.py:1166 msgid "Background worker check failed" msgstr "后台工作人员检查失败" @@ -731,25 +639,25 @@ msgstr "InventTree系统健康检查失败" msgid "Unknown database" msgstr "" -#: InvenTree/validators.py:31 InvenTree/validators.py:33 +#: InvenTree/validators.py:32 InvenTree/validators.py:34 #, fuzzy #| msgid "Invalid value" msgid "Invalid physical unit" msgstr "无效值" -#: InvenTree/validators.py:39 +#: InvenTree/validators.py:40 msgid "Not a valid currency code" msgstr "不是有效的货币代码" -#: InvenTree/validators.py:121 InvenTree/validators.py:137 +#: InvenTree/validators.py:118 InvenTree/validators.py:134 msgid "Overage value must not be negative" msgstr "备损值不能为负数" -#: InvenTree/validators.py:139 +#: InvenTree/validators.py:136 msgid "Overage must not exceed 100%" msgstr "备损不能超过 100%" -#: InvenTree/validators.py:145 +#: InvenTree/validators.py:142 msgid "Invalid value for overage" msgstr "无效的备损值" @@ -781,14 +689,14 @@ msgstr "关于 InventTree" msgid "Build must be cancelled before it can be deleted" msgstr "在删除前必须取消生产" -#: build/api.py:299 part/models.py:4107 templates/js/translated/bom.js:997 +#: build/api.py:299 part/models.py:4070 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:4101 part/templates/part/upload_bom.html:58 +#: build/api.py:300 part/models.py:4064 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 @@ -809,7 +717,7 @@ msgstr "" msgid "Allocated" msgstr "" -#: build/api.py:311 company/models.py:904 company/serializers.py:384 +#: build/api.py:311 company/models.py:872 company/serializers.py:359 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -823,16 +731,16 @@ msgstr "" msgid "Available" msgstr "空闲" -#: build/models.py:84 build/templates/build/build_base.html:9 +#: build/models.py:85 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 +#: stock/serializers.py:82 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 #: templates/js/translated/build.js:972 templates/js/translated/stock.js:2892 msgid "Build Order" msgstr "生产订单" -#: build/models.py:85 build/templates/build/build_base.html:13 +#: build/models.py:86 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 +751,27 @@ msgstr "生产订单" msgid "Build Orders" msgstr "生产订单" -#: build/models.py:132 +#: build/models.py:133 msgid "Invalid choice for parent build" msgstr "上级生产选项无效" -#: build/models.py:143 order/models.py:239 +#: build/models.py:144 order/models.py:240 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:149 +#: build/models.py:150 #, fuzzy #| msgid "Order cannot be cancelled" msgid "Build order part cannot be changed" msgstr "无法取消订单" -#: build/models.py:210 +#: build/models.py:211 msgid "Build Order Reference" msgstr "相关生产订单" -#: 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 +#: build/models.py:212 order/models.py:463 order/models.py:926 +#: order/models.py:1289 order/models.py:2020 part/admin.py:411 +#: part/models.py:4085 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 +785,29 @@ msgstr "相关生产订单" msgid "Reference" msgstr "引用" -#: build/models.py:222 +#: build/models.py:223 #, fuzzy #| msgid "Brief description of the build" msgid "Brief description of the build (optional)" msgstr "生产的简短描述." -#: build/models.py:230 build/templates/build/build_base.html:183 +#: build/models.py:231 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "上级生产" -#: build/models.py:231 +#: build/models.py:232 msgid "BuildOrder to which this build is allocated" msgstr "此次生产匹配的订单" -#: 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: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 +#: build/models.py:237 build/templates/build/build_base.html:97 +#: build/templates/build/detail.html:29 company/models.py:1026 order/api.py:805 +#: order/models.py:1414 order/models.py:1559 order/models.py:1560 +#: part/api.py:1478 part/api.py:1772 part/models.py:395 part/models.py:3012 +#: part/models.py:3156 part/models.py:3303 part/models.py:3324 +#: part/models.py:3346 part/models.py:3477 part/models.py:3787 +#: part/models.py:3943 part/models.py:4036 part/models.py:4395 +#: part/serializers.py:1112 part/serializers.py:1718 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -910,8 +818,8 @@ 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:424 -#: stock/serializers.py:821 templates/InvenTree/search.html:82 +#: stock/serializers.py:109 stock/serializers.py:157 stock/serializers.py:423 +#: stock/serializers.py:820 templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -943,107 +851,107 @@ msgstr "此次生产匹配的订单" msgid "Part" msgstr "商品" -#: build/models.py:244 +#: build/models.py:245 msgid "Select part to build" msgstr "选择要生产的商品" -#: build/models.py:249 +#: build/models.py:250 msgid "Sales Order Reference" msgstr "相关销售订单" -#: build/models.py:253 +#: build/models.py:254 msgid "SalesOrder to which this build is allocated" msgstr "此次生产匹配的销售订单" -#: build/models.py:258 build/serializers.py:1000 +#: build/models.py:259 build/serializers.py:999 #: templates/js/translated/build.js:1731 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" msgstr "来源地点" -#: build/models.py:262 +#: build/models.py:263 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "此次生产从哪个仓储位置获取库存(留空即可从任何仓储位置取出)" -#: build/models.py:267 +#: build/models.py:268 msgid "Destination Location" msgstr "目标地点" -#: build/models.py:271 +#: build/models.py:272 msgid "Select location where the completed items will be stored" msgstr "选择已完成项目仓储地点" -#: build/models.py:275 +#: build/models.py:276 msgid "Build Quantity" msgstr "生产数量" -#: build/models.py:278 +#: build/models.py:279 msgid "Number of stock items to build" msgstr "要生产的项目数量" -#: build/models.py:282 +#: build/models.py:283 msgid "Completed items" msgstr "已完成项目" -#: build/models.py:284 +#: build/models.py:285 msgid "Number of stock items which have been completed" msgstr "已完成的库存项目数量" -#: build/models.py:288 +#: build/models.py:289 msgid "Build Status" msgstr "生产状态" -#: build/models.py:292 +#: build/models.py:293 msgid "Build status code" msgstr "生产状态代码" -#: build/models.py:301 build/serializers.py:287 order/serializers.py:582 -#: stock/models.py:837 stock/serializers.py:75 stock/serializers.py:1465 +#: build/models.py:302 build/serializers.py:286 order/serializers.py:580 +#: stock/models.py:838 stock/serializers.py:74 stock/serializers.py:1449 #: templates/js/translated/purchase_order.js:1129 msgid "Batch Code" msgstr "批量代码" -#: build/models.py:305 build/serializers.py:288 +#: build/models.py:306 build/serializers.py:287 msgid "Batch code for this build output" msgstr "此生产产出的批量代码" -#: build/models.py:308 order/models.py:315 order/serializers.py:121 -#: part/models.py:1114 part/templates/part/part_base.html:310 +#: build/models.py:309 order/models.py:316 order/serializers.py:119 +#: part/models.py:1115 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:312 +#: build/models.py:313 msgid "Target completion date" msgstr "预计完成日期" -#: build/models.py:313 +#: build/models.py:314 msgid "Target date for build completion. Build will be overdue after this date." msgstr "生产完成的目标日期。生产将在此日期之后逾期。" -#: build/models.py:316 order/models.py:520 order/models.py:2098 +#: build/models.py:317 order/models.py:521 order/models.py:2065 #: templates/js/translated/build.js:2247 msgid "Completion Date" msgstr "完成日期:" -#: build/models.py:322 +#: build/models.py:323 msgid "completed by" msgstr "完成人" -#: build/models.py:330 templates/js/translated/build.js:2207 +#: build/models.py:331 templates/js/translated/build.js:2207 msgid "Issued by" msgstr "发布者" -#: build/models.py:331 +#: build/models.py:332 msgid "User who issued this build order" msgstr "发布此生产订单的用户" -#: build/models.py:339 build/templates/build/build_base.html:204 -#: build/templates/build/detail.html:122 common/models.py:143 -#: order/models.py:333 order/templates/order/order_base.html:217 +#: build/models.py:340 build/templates/build/build_base.html:204 +#: build/templates/build/detail.html:122 common/models.py:147 +#: order/models.py:334 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:1131 +#: order/templates/order/sales_order_base.html:232 part/models.py:1132 #: 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 +962,37 @@ msgstr "发布此生产订单的用户" msgid "Responsible" msgstr "责任人" -#: build/models.py:340 +#: build/models.py:341 msgid "User or group responsible for this build order" msgstr "构建此订单的用户或组" -#: build/models.py:345 build/templates/build/detail.html:108 +#: build/models.py:346 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:833 +#: part/templates/part/part_base.html:383 stock/models.py:834 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" msgstr "外部链接" -#: build/models.py:350 +#: build/models.py:347 common/models.py:3178 part/models.py:956 +#: stock/models.py:834 +msgid "Link to external URL" +msgstr "链接到外部 URL" + +#: build/models.py:351 msgid "Build Priority" msgstr "创建优先级" -#: build/models.py:353 +#: build/models.py:354 msgid "Priority of this build order" msgstr "此构建订单的优先级" -#: build/models.py:360 common/models.py:127 order/admin.py:18 -#: order/models.py:297 templates/InvenTree/settings/settings_staff_js.html:146 +#: build/models.py:361 common/models.py:131 order/admin.py:18 +#: order/models.py:298 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 +1004,73 @@ msgstr "此构建订单的优先级" msgid "Project Code" msgstr "商品二维码" -#: build/models.py:361 +#: build/models.py:362 #, fuzzy #| msgid "Priority of this build order" msgid "Project code for this build order" msgstr "此构建订单的优先级" -#: build/models.py:594 build/models.py:659 +#: build/models.py:595 build/models.py:660 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:616 +#: build/models.py:617 #, python-brace-format msgid "Build order {build} has been completed" msgstr "生产订单 {build} 已完成" -#: build/models.py:622 +#: build/models.py:623 msgid "A build order has been completed" msgstr "生产订单已完成" -#: build/models.py:848 build/models.py:933 +#: build/models.py:849 build/models.py:934 msgid "No build output specified" msgstr "未指定生产产出" -#: build/models.py:851 +#: build/models.py:852 msgid "Build output is already completed" msgstr "生产产出已完成" -#: build/models.py:854 +#: build/models.py:855 msgid "Build output does not match Build Order" msgstr "生产产出与订单不匹配" -#: 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:676 stock/models.py:1494 stock/serializers.py:604 +#: build/models.py:938 build/serializers.py:219 build/serializers.py:268 +#: build/serializers.py:866 order/models.py:559 order/serializers.py:432 +#: order/serializers.py:575 part/serializers.py:1476 part/serializers.py:1876 +#: stock/models.py:677 stock/models.py:1495 stock/serializers.py:603 msgid "Quantity must be greater than zero" msgstr "数量必须大于0" -#: build/models.py:942 build/serializers.py:225 +#: build/models.py:943 build/serializers.py:224 #, fuzzy #| msgid "Quantity must be greater than zero" msgid "Quantity cannot be greater than the output quantity" msgstr "数量必须大于0" -#: build/models.py:1002 build/serializers.py:548 +#: build/models.py:1003 build/serializers.py:547 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1353 +#: build/models.py:1344 #, fuzzy #| msgid "Delete parameters" msgid "Build Order Line Item" msgstr "删除参数" -#: build/models.py:1378 +#: build/models.py:1369 #, fuzzy #| msgid "Build Notes" msgid "Build object" msgstr "生产备注" -#: 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: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:3187 part/models.py:4095 +#: build/models.py:1383 build/models.py:1639 build/serializers.py:206 +#: build/serializers.py:253 build/templates/build/build_base.html:102 +#: build/templates/build/detail.html:34 common/models.py:2509 +#: order/models.py:1272 order/models.py:1931 order/serializers.py:1327 +#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:410 +#: part/forms.py:48 part/models.py:3170 part/models.py:4058 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1166,8 +1079,8 @@ msgstr "生产备注" #: report/templates/report/inventree_sales_order_report.html:29 #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 -#: report/templates/report/inventree_test_report.html:170 stock/admin.py:160 -#: stock/serializers.py:126 stock/serializers.py:166 stock/serializers.py:595 +#: report/templates/report/inventree_test_report.html:170 stock/admin.py:159 +#: stock/serializers.py:125 stock/serializers.py:165 stock/serializers.py:594 #: stock/templates/stock/item_base.html:287 #: stock/templates/stock/item_base.html:295 #: stock/templates/stock/item_base.html:342 @@ -1199,42 +1112,42 @@ msgstr "生产备注" msgid "Quantity" msgstr "数量" -#: build/models.py:1393 +#: build/models.py:1384 #, fuzzy #| msgid "Stock required for build order" msgid "Required quantity for build order" msgstr "生产订单所需的库存" -#: build/models.py:1473 +#: build/models.py:1464 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "生产项必须指定生产产出,因为主部件已经被标记为可追踪的" -#: build/models.py:1482 +#: build/models.py:1473 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "分配数量 ({q}) 不得超过可用库存数量 ({a})" -#: build/models.py:1492 order/models.py:1915 +#: build/models.py:1483 order/models.py:1882 msgid "Stock item is over-allocated" msgstr "库存物品分配过度!" -#: build/models.py:1498 order/models.py:1918 +#: build/models.py:1489 order/models.py:1885 msgid "Allocation quantity must be greater than zero" msgstr "分配数量必须大于0" -#: build/models.py:1504 +#: build/models.py:1495 msgid "Quantity must be 1 for serialized stock" msgstr "序列化库存的数量必须是 1" -#: build/models.py:1563 +#: build/models.py:1554 #, fuzzy #| msgid "Selected stock item not found in BOM" msgid "Selected stock item does not match BOM line" msgstr "在BOM中找不到选定的库存项" -#: 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 +#: build/models.py:1626 build/serializers.py:846 order/serializers.py:1171 +#: order/serializers.py:1192 stock/models.py:358 stock/serializers.py:91 +#: stock/serializers.py:697 stock/serializers.py:1168 stock/serializers.py:1280 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 @@ -1250,70 +1163,70 @@ msgstr "在BOM中找不到选定的库存项" msgid "Stock Item" msgstr "库存项" -#: build/models.py:1636 +#: build/models.py:1627 msgid "Source stock item" msgstr "源库存项" -#: build/models.py:1649 +#: build/models.py:1640 msgid "Stock quantity to allocate to build" msgstr "分配到生产的数量" -#: build/models.py:1657 +#: build/models.py:1648 msgid "Install into" msgstr "安装到" -#: build/models.py:1658 +#: build/models.py:1649 msgid "Destination stock item" msgstr "目标库存项" -#: build/serializers.py:157 build/serializers.py:876 +#: build/serializers.py:156 build/serializers.py:875 #: templates/js/translated/build.js:1322 msgid "Build Output" msgstr "生产产出" -#: build/serializers.py:169 +#: build/serializers.py:168 msgid "Build output does not match the parent build" msgstr "生产产出与对应生产不匹配" -#: build/serializers.py:173 +#: build/serializers.py:172 msgid "Output part does not match BuildOrder part" msgstr "产出部件与生产订单部件不匹配" -#: build/serializers.py:177 +#: build/serializers.py:176 msgid "This build output has already been completed" msgstr "此生产产出已经完成" -#: build/serializers.py:188 +#: build/serializers.py:187 msgid "This build output is not fully allocated" msgstr "生产产出未被完成分配" -#: build/serializers.py:208 build/serializers.py:255 +#: build/serializers.py:207 build/serializers.py:254 msgid "Enter quantity for build output" msgstr "输入生产产出数量" -#: build/serializers.py:276 +#: build/serializers.py:275 msgid "Integer quantity required for trackable parts" msgstr "对于可追踪的部件,需要整数型数值" -#: build/serializers.py:279 +#: build/serializers.py:278 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "需要整数型数值,因为BOM包含可追踪的部件" -#: build/serializers.py:294 order/serializers.py:590 order/serializers.py:1344 -#: stock/serializers.py:615 templates/js/translated/purchase_order.js:1153 +#: build/serializers.py:293 order/serializers.py:588 order/serializers.py:1331 +#: stock/serializers.py:614 templates/js/translated/purchase_order.js:1153 #: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 msgid "Serial Numbers" msgstr "序列号" -#: build/serializers.py:295 +#: build/serializers.py:294 msgid "Enter serial numbers for build outputs" msgstr "输入生产产出的序列号" -#: build/serializers.py:300 build/serializers.py:441 build/serializers.py:513 -#: order/serializers.py:566 order/serializers.py:674 order/serializers.py:1680 -#: part/serializers.py:1147 stock/serializers.py:101 stock/serializers.py:626 -#: stock/serializers.py:786 stock/serializers.py:882 stock/serializers.py:1328 -#: stock/serializers.py:1584 stock/templates/stock/item_base.html:394 +#: build/serializers.py:299 build/serializers.py:440 build/serializers.py:512 +#: order/serializers.py:564 order/serializers.py:672 order/serializers.py:1656 +#: part/serializers.py:1132 stock/serializers.py:100 stock/serializers.py:625 +#: stock/serializers.py:785 stock/serializers.py:881 stock/serializers.py:1312 +#: stock/serializers.py:1568 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:547 #: templates/js/translated/barcode.js:795 templates/js/translated/build.js:1001 #: templates/js/translated/build.js:2372 @@ -1329,64 +1242,64 @@ msgstr "输入生产产出的序列号" msgid "Location" msgstr "地点" -#: build/serializers.py:301 +#: build/serializers.py:300 #, fuzzy #| msgid "Stock item created" msgid "Stock location for build output" msgstr "库存项已创建" -#: build/serializers.py:315 +#: build/serializers.py:314 msgid "Auto Allocate Serial Numbers" msgstr "自动分配序列号" -#: build/serializers.py:316 +#: build/serializers.py:315 msgid "Automatically allocate required items with matching serial numbers" msgstr "自动为所需项分配对应的序列号" -#: build/serializers.py:331 +#: build/serializers.py:330 #, fuzzy #| msgid "Integer quantity required for trackable parts" msgid "Serial numbers must be provided for trackable parts" msgstr "对于可追踪的部件,需要整数型数值" -#: build/serializers.py:356 stock/api.py:1031 +#: build/serializers.py:355 stock/api.py:1025 msgid "The following serial numbers already exist or are invalid" msgstr "以下序列号已存在或无效" -#: build/serializers.py:403 build/serializers.py:465 build/serializers.py:554 +#: build/serializers.py:402 build/serializers.py:464 build/serializers.py:553 msgid "A list of build outputs must be provided" msgstr "必须提供生产产出列表" -#: build/serializers.py:442 +#: build/serializers.py:441 #, fuzzy #| msgid "Stock item created" msgid "Stock location for scrapped outputs" msgstr "库存项已创建" -#: build/serializers.py:448 +#: build/serializers.py:447 #, fuzzy #| msgid "Stock Locations" msgid "Discard Allocations" msgstr "仓储地点" -#: build/serializers.py:449 +#: build/serializers.py:448 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:454 +#: build/serializers.py:453 #, fuzzy #| msgid "Location for completed build outputs" msgid "Reason for scrapping build output(s)" msgstr "已完成生产产出的仓储地点" -#: build/serializers.py:514 +#: build/serializers.py:513 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:949 -#: order/models.py:2077 order/serializers.py:598 stock/admin.py:165 -#: stock/serializers.py:933 stock/serializers.py:1472 +#: build/serializers.py:519 build/templates/build/build_base.html:151 +#: build/templates/build/detail.html:62 order/models.py:950 +#: order/models.py:2044 order/serializers.py:596 stock/admin.py:164 +#: stock/serializers.py:932 stock/serializers.py:1456 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2191 #: templates/js/translated/purchase_order.js:1308 @@ -1398,182 +1311,182 @@ msgstr "已完成生产产出的仓储地点" msgid "Status" msgstr "状态" -#: build/serializers.py:526 +#: build/serializers.py:525 msgid "Accept Incomplete Allocation" msgstr "接受不完整的分配" -#: build/serializers.py:527 +#: build/serializers.py:526 msgid "Complete outputs if stock has not been fully allocated" msgstr "如果库存尚未完成分配,完成产出" -#: build/serializers.py:612 +#: build/serializers.py:611 #, fuzzy #| msgid "Remove Allocated Stock" msgid "Consume Allocated Stock" msgstr "移除已分配的库存" -#: build/serializers.py:613 +#: build/serializers.py:612 #, fuzzy #| msgid "Subtract any stock which has already been allocated to this build" msgid "Consume any stock which has already been allocated to this build" msgstr "减去已经分配至此生产的库存" -#: build/serializers.py:619 +#: build/serializers.py:618 msgid "Remove Incomplete Outputs" msgstr "移除未完成的产出" -#: build/serializers.py:620 +#: build/serializers.py:619 msgid "Delete any build outputs which have not been completed" msgstr "删除所有未完成的生产产出" -#: build/serializers.py:647 +#: build/serializers.py:646 msgid "Not permitted" msgstr "" -#: build/serializers.py:648 +#: build/serializers.py:647 msgid "Accept as consumed by this build order" msgstr "接受此构建订单所消耗的内容" -#: build/serializers.py:649 +#: build/serializers.py:648 msgid "Deallocate before completing this build order" msgstr "在完成此构建订单前取消分配" -#: build/serializers.py:679 +#: build/serializers.py:678 msgid "Overallocated Stock" msgstr "超出分配的库存" -#: build/serializers.py:681 +#: build/serializers.py:680 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "你想如何处理分配给构建订单的额外库存物品" -#: build/serializers.py:691 +#: build/serializers.py:690 msgid "Some stock items have been overallocated" msgstr "一些库存项已被过度分配" -#: build/serializers.py:696 +#: build/serializers.py:695 msgid "Accept Unallocated" msgstr "接受未分配的" -#: build/serializers.py:697 +#: build/serializers.py:696 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "接受库存项未被完成分配至此生产订单" -#: build/serializers.py:707 templates/js/translated/build.js:315 +#: build/serializers.py:706 templates/js/translated/build.js:315 msgid "Required stock has not been fully allocated" msgstr "所需库存尚未完全分配" -#: build/serializers.py:712 order/serializers.py:302 order/serializers.py:1247 +#: build/serializers.py:711 order/serializers.py:300 order/serializers.py:1234 msgid "Accept Incomplete" msgstr "接受未完成" -#: build/serializers.py:713 +#: build/serializers.py:712 msgid "Accept that the required number of build outputs have not been completed" msgstr "接受所需的生产产出未完成" -#: build/serializers.py:723 templates/js/translated/build.js:319 +#: build/serializers.py:722 templates/js/translated/build.js:319 msgid "Required build quantity has not been completed" msgstr "所需生产数量尚未完成" -#: build/serializers.py:732 templates/js/translated/build.js:303 +#: build/serializers.py:731 templates/js/translated/build.js:303 msgid "Build order has incomplete outputs" msgstr "生产订单有未完成的产出" -#: build/serializers.py:770 +#: build/serializers.py:769 #, fuzzy #| msgid "Build actions" msgid "Build Line" msgstr "生产操作" -#: build/serializers.py:780 +#: build/serializers.py:779 msgid "Build output" msgstr "生产产出" -#: build/serializers.py:788 +#: build/serializers.py:787 msgid "Build output must point to the same build" msgstr "生产产出必须指向相同的生产" -#: build/serializers.py:824 +#: build/serializers.py:823 #, fuzzy #| msgid "Delete parameters" msgid "Build Line Item" msgstr "删除参数" -#: build/serializers.py:838 +#: build/serializers.py:837 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part 必须与生产订单指向相同的部件" -#: build/serializers.py:853 stock/serializers.py:1197 +#: build/serializers.py:852 stock/serializers.py:1181 msgid "Item must be in stock" msgstr "项目必须在库存中" -#: build/serializers.py:901 order/serializers.py:1238 +#: build/serializers.py:900 order/serializers.py:1225 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "可用量 ({q}) 超出了限制" -#: build/serializers.py:907 +#: build/serializers.py:906 msgid "Build output must be specified for allocation of tracked parts" msgstr "对于被追踪的部件的分配,必须指定生产产出" -#: build/serializers.py:914 +#: build/serializers.py:913 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "对于未被追踪的部件,无法指定生产产出" -#: build/serializers.py:938 order/serializers.py:1490 +#: build/serializers.py:937 order/serializers.py:1477 msgid "Allocation items must be provided" msgstr "必须提供分配的项" -#: build/serializers.py:1001 +#: build/serializers.py:1000 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "部件来源的仓储地点(留空则可来源于任何仓储地点)" -#: build/serializers.py:1009 +#: build/serializers.py:1008 msgid "Exclude Location" msgstr "排除地点" -#: build/serializers.py:1010 +#: build/serializers.py:1009 msgid "Exclude stock items from this selected location" msgstr "从该选定的仓储地点排除库存项" -#: build/serializers.py:1015 +#: build/serializers.py:1014 msgid "Interchangeable Stock" msgstr "可互换的库存" -#: build/serializers.py:1016 +#: build/serializers.py:1015 msgid "Stock items in multiple locations can be used interchangeably" msgstr "多处地点的库存项可以互换使用" -#: build/serializers.py:1021 +#: build/serializers.py:1020 msgid "Substitute Stock" msgstr "可替换的库存" -#: build/serializers.py:1022 +#: build/serializers.py:1021 msgid "Allow allocation of substitute parts" msgstr "允许分配可替换的部件" -#: build/serializers.py:1027 +#: build/serializers.py:1026 msgid "Optional Items" msgstr "可选项目" -#: build/serializers.py:1028 +#: build/serializers.py:1027 msgid "Allocate optional BOM items to build order" msgstr "分配可选的BOM项目来建立订单" -#: build/serializers.py:1050 +#: build/serializers.py:1049 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1140 part/models.py:3990 part/models.py:4424 -#: stock/api.py:794 +#: build/serializers.py:1139 part/models.py:3953 part/models.py:4387 +#: stock/api.py:788 msgid "BOM Item" msgstr "BOM项" -#: build/serializers.py:1149 templates/js/translated/index.js:130 +#: build/serializers.py:1148 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1154 part/admin.py:132 part/bom.py:173 -#: part/serializers.py:835 part/serializers.py:1509 +#: build/serializers.py:1153 part/admin.py:132 part/bom.py:173 +#: part/serializers.py:820 part/serializers.py:1494 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2613 templates/js/translated/part.js:710 #: templates/js/translated/part.js:2149 @@ -1581,13 +1494,13 @@ msgstr "" msgid "On Order" msgstr "" -#: build/serializers.py:1159 part/serializers.py:1511 +#: build/serializers.py:1158 part/serializers.py:1496 #: templates/js/translated/build.js:2617 #: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "正在生产" -#: build/serializers.py:1164 part/bom.py:172 part/serializers.py:1534 +#: build/serializers.py:1163 part/bom.py:172 part/serializers.py:1519 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" @@ -1611,7 +1524,7 @@ msgstr "已取消" #: build/status_codes.py:14 generic/states/tests.py:19 order/status_codes.py:14 #: order/status_codes.py:44 order/status_codes.py:69 #: order/templates/order/order_base.html:158 -#: order/templates/order/sales_order_base.html:165 report/models.py:443 +#: order/templates/order/sales_order_base.html:165 report/models.py:444 msgid "Complete" msgstr "完成" @@ -1742,8 +1655,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:308 -#: order/models.py:1340 order/templates/order/order_base.html:186 +#: build/templates/build/detail.html:138 order/models.py:309 +#: order/models.py:1307 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 +1693,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:844 -#: order/models.py:1584 order/models.py:1698 order/models.py:1852 +#: build/templates/build/detail.html:101 order/api.py:1463 order/models.py:845 +#: order/models.py:1551 order/models.py:1665 order/models.py:1819 #: 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 +1748,7 @@ msgstr "库存来源" msgid "Stock can be taken from any available location." msgstr "库存可以从任何可用的地点获得。" -#: build/templates/build/detail.html:49 order/models.py:1476 +#: build/templates/build/detail.html:49 order/models.py:1443 #: templates/js/translated/purchase_order.js:2189 msgid "Destination" msgstr "目的地" @@ -1848,7 +1761,7 @@ msgstr "目标位置未指定" msgid "Allocated Parts" msgstr "已分配的部件" -#: build/templates/build/detail.html:80 stock/admin.py:163 +#: build/templates/build/detail.html:80 stock/admin.py:162 #: stock/templates/stock/item_base.html:162 #: templates/js/translated/build.js:1380 #: templates/js/translated/model_renderers.js:241 @@ -1975,11 +1888,11 @@ msgstr "附件" msgid "Build Notes" msgstr "生产备注" -#: build/templates/build/detail.html:437 +#: build/templates/build/detail.html:426 msgid "Allocation Complete" msgstr "分配完成" -#: build/templates/build/detail.html:438 +#: build/templates/build/detail.html:427 #, fuzzy #| msgid "Required stock has not been fully allocated" msgid "All lines have been fully allocated" @@ -1997,25 +1910,41 @@ msgstr "生产订单详情" msgid "Incomplete Outputs" msgstr "未完成输出" -#: common/currency.py:132 +#: common/api.py:689 +#, fuzzy +#| msgid "Link" +msgid "Is Link" +msgstr "链接" + +#: common/api.py:697 +#, fuzzy +#| msgid "File" +msgid "Is File" +msgstr "文件" + +#: common/api.py:739 +msgid "User does not have permission to delete this attachment" +msgstr "" + +#: common/currency.py:130 #, fuzzy #| msgid "Not a valid currency code" msgid "Invalid currency code" msgstr "不是有效的货币代码" -#: common/currency.py:134 +#: common/currency.py:132 #, fuzzy #| msgid "Not a valid currency code" msgid "Duplicate currency code" msgstr "不是有效的货币代码" -#: common/currency.py:139 +#: common/currency.py:137 #, fuzzy #| msgid "Not a valid currency code" msgid "No valid currency codes provided" msgstr "不是有效的货币代码" -#: common/currency.py:156 +#: common/currency.py:154 #, fuzzy #| msgid "Subcategories" msgid "No plugin" @@ -2060,1559 +1989,1569 @@ msgstr "{name.title()} 文件" msgid "Select {name} file to upload" msgstr "选择 {name} 文件上传" -#: common/models.py:69 +#: common/models.py:73 msgid "Updated" msgstr "已更新" -#: common/models.py:70 +#: common/models.py:74 msgid "Timestamp of last update" msgstr "最后一次更新时间" -#: common/models.py:103 +#: common/models.py:107 msgid "Site URL is locked by configuration" msgstr "" -#: common/models.py:128 +#: common/models.py:132 msgid "Unique project code" msgstr "" -#: common/models.py:135 +#: common/models.py:139 #, fuzzy #| msgid "Part description" msgid "Project description" msgstr "商品描述" -#: common/models.py:144 +#: common/models.py:148 #, fuzzy #| msgid "User or group responsible for this order" msgid "User or group responsible for this project" msgstr "负责此订单的用户或群组" -#: common/models.py:764 +#: common/models.py:765 msgid "Settings key (must be unique - case insensitive)" msgstr "设置键值(必须是唯一的 - 大小写不敏感)" -#: common/models.py:768 +#: common/models.py:769 msgid "Settings value" msgstr "设定值" -#: common/models.py:820 +#: common/models.py:821 msgid "Chosen value is not a valid option" msgstr "选择的值不是一个有效的选项" -#: common/models.py:836 +#: common/models.py:837 msgid "Value must be a boolean value" msgstr "值必须是布尔量" -#: common/models.py:844 +#: common/models.py:845 msgid "Value must be an integer value" msgstr "值必须为整数" -#: common/models.py:881 +#: common/models.py:882 msgid "Key string must be unique" msgstr "关键字必须是唯一的" -#: common/models.py:1113 +#: common/models.py:1114 msgid "No group" msgstr "无群组" -#: common/models.py:1212 +#: common/models.py:1213 msgid "Restart required" msgstr "需要重启" -#: common/models.py:1214 +#: common/models.py:1215 msgid "A setting has been changed which requires a server restart" msgstr "设置已更改,需要服务器重启" -#: common/models.py:1221 +#: common/models.py:1222 #, fuzzy #| msgid "Printing Actions" msgid "Pending migrations" msgstr "打印操作" -#: common/models.py:1222 +#: common/models.py:1223 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1227 +#: common/models.py:1228 msgid "Server Instance Name" msgstr "服务器实例名称" -#: common/models.py:1229 +#: common/models.py:1230 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1233 +#: common/models.py:1234 msgid "Use instance name" msgstr "" -#: common/models.py:1234 +#: common/models.py:1235 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1239 +#: common/models.py:1240 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1240 +#: common/models.py:1241 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1245 company/models.py:108 company/models.py:109 +#: common/models.py:1246 company/models.py:111 company/models.py:112 msgid "Company name" msgstr "公司名称" -#: common/models.py:1246 +#: common/models.py:1247 msgid "Internal company name" msgstr "内部公司名称" -#: common/models.py:1250 +#: common/models.py:1251 msgid "Base URL" msgstr "" -#: common/models.py:1251 +#: common/models.py:1252 msgid "Base URL for server instance" msgstr "" -#: common/models.py:1257 +#: common/models.py:1258 msgid "Default Currency" msgstr "" -#: common/models.py:1258 +#: common/models.py:1259 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1264 +#: common/models.py:1265 msgid "Supported Currencies" msgstr "" -#: common/models.py:1265 +#: common/models.py:1266 #, fuzzy #| msgid "Not a valid currency code" msgid "List of supported currency codes" msgstr "不是有效的货币代码" -#: common/models.py:1271 +#: common/models.py:1272 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1273 +#: common/models.py:1274 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/models.py:1276 common/models.py:1332 common/models.py:1345 -#: common/models.py:1353 common/models.py:1362 common/models.py:1371 -#: common/models.py:1589 common/models.py:1611 common/models.py:1726 -#: common/models.py:2045 +#: common/models.py:1277 common/models.py:1333 common/models.py:1346 +#: common/models.py:1354 common/models.py:1363 common/models.py:1372 +#: common/models.py:1590 common/models.py:1612 common/models.py:1727 +#: common/models.py:2046 msgid "days" msgstr "天" -#: common/models.py:1280 +#: common/models.py:1281 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1281 +#: common/models.py:1282 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1286 +#: common/models.py:1287 msgid "Download from URL" msgstr "" -#: common/models.py:1288 +#: common/models.py:1289 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:1294 +#: common/models.py:1295 msgid "Download Size Limit" msgstr "" -#: common/models.py:1295 +#: common/models.py:1296 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1301 +#: common/models.py:1302 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1303 +#: common/models.py:1304 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "" -#: common/models.py:1308 +#: common/models.py:1309 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1309 +#: common/models.py:1310 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1314 +#: common/models.py:1315 msgid "Require confirm" msgstr "" -#: common/models.py:1315 +#: common/models.py:1316 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1320 +#: common/models.py:1321 msgid "Tree Depth" msgstr "" -#: common/models.py:1322 +#: common/models.py:1323 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1328 +#: common/models.py:1329 msgid "Update Check Interval" msgstr "" -#: common/models.py:1329 +#: common/models.py:1330 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1335 +#: common/models.py:1336 msgid "Automatic Backup" msgstr "" -#: common/models.py:1336 +#: common/models.py:1337 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1341 +#: common/models.py:1342 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1342 +#: common/models.py:1343 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1348 +#: common/models.py:1349 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1350 +#: common/models.py:1351 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1357 +#: common/models.py:1358 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1359 +#: common/models.py:1360 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1366 +#: common/models.py:1367 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1368 +#: common/models.py:1369 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1375 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1376 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1376 +#: common/models.py:1377 #, fuzzy #| msgid "Enable barcode scanner support" msgid "Enable barcode scanner support in the web interface" msgstr "启用条形码扫描支持" -#: common/models.py:1381 +#: common/models.py:1382 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1382 +#: common/models.py:1383 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1388 +#: common/models.py:1389 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1389 +#: common/models.py:1390 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1394 +#: common/models.py:1395 #, fuzzy #| msgid "Part description" msgid "Part Revisions" msgstr "商品描述" -#: common/models.py:1395 +#: common/models.py:1396 #, fuzzy #| msgid "Enable internal prices for parts" msgid "Enable revision field for Part" msgstr "启用内部商品价格" -#: common/models.py:1400 +#: common/models.py:1401 #, fuzzy #| msgid "Removed from assembly" msgid "Allow Deletion from Assembly" msgstr "已从组装中删除" -#: common/models.py:1401 +#: common/models.py:1402 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1406 +#: common/models.py:1407 msgid "IPN Regex" msgstr "" -#: common/models.py:1407 +#: common/models.py:1408 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1410 +#: common/models.py:1411 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1411 +#: common/models.py:1412 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1416 +#: common/models.py:1417 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1417 +#: common/models.py:1418 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1422 +#: common/models.py:1423 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1423 +#: common/models.py:1424 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1428 +#: common/models.py:1429 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1429 +#: common/models.py:1430 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1434 +#: common/models.py:1435 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1435 +#: common/models.py:1436 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1440 +#: common/models.py:1441 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1441 +#: common/models.py:1442 msgid "Copy category parameter templates when creating a part" msgstr "" -#: 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 +#: common/models.py:1447 part/admin.py:108 part/models.py:3795 +#: report/models.py:294 report/models.py:361 report/serializers.py:90 +#: report/serializers.py:131 stock/serializers.py:227 #: templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:767 msgid "Template" msgstr "模板" -#: common/models.py:1447 +#: common/models.py:1448 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1452 part/admin.py:91 part/admin.py:433 part/models.py:1051 +#: common/models.py:1453 part/admin.py:91 part/admin.py:425 part/models.py:1052 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:721 msgid "Assembly" msgstr "组装" -#: common/models.py:1453 +#: common/models.py:1454 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1458 part/admin.py:95 part/models.py:1057 +#: common/models.py:1459 part/admin.py:95 part/models.py:1058 #: templates/js/translated/table_filters.js:729 msgid "Component" msgstr "组件" -#: common/models.py:1459 +#: common/models.py:1460 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1464 part/admin.py:100 part/models.py:1069 +#: common/models.py:1465 part/admin.py:100 part/models.py:1070 msgid "Purchaseable" msgstr "可购买" -#: common/models.py:1465 +#: common/models.py:1466 msgid "Parts are purchaseable by default" msgstr "商品默认可购买" -#: common/models.py:1470 part/admin.py:104 part/models.py:1075 +#: common/models.py:1471 part/admin.py:104 part/models.py:1076 #: templates/js/translated/table_filters.js:755 msgid "Salable" msgstr "可销售" -#: common/models.py:1471 +#: common/models.py:1472 msgid "Parts are salable by default" msgstr "商品默认可销售" -#: common/models.py:1476 part/admin.py:113 part/models.py:1063 +#: common/models.py:1477 part/admin.py:113 part/models.py:1064 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:771 msgid "Trackable" msgstr "可追踪" -#: common/models.py:1477 +#: common/models.py:1478 msgid "Parts are trackable by default" msgstr "商品默认可跟踪" -#: common/models.py:1482 part/admin.py:117 part/models.py:1085 +#: common/models.py:1483 part/admin.py:117 part/models.py:1086 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:775 msgid "Virtual" msgstr "虚拟" -#: common/models.py:1483 +#: common/models.py:1484 msgid "Parts are virtual by default" msgstr "商品默认是虚拟的" -#: common/models.py:1488 +#: common/models.py:1489 msgid "Show Import in Views" msgstr "视图中显示导入" -#: common/models.py:1489 +#: common/models.py:1490 msgid "Display the import wizard in some part views" msgstr "在一些商品视图中显示导入向导" -#: common/models.py:1494 +#: common/models.py:1495 msgid "Show related parts" msgstr "显示相关商品" -#: common/models.py:1495 +#: common/models.py:1496 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1500 +#: common/models.py:1501 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1501 +#: common/models.py:1502 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1506 templates/js/translated/part.js:107 +#: common/models.py:1507 templates/js/translated/part.js:107 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1508 +#: common/models.py:1509 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1514 +#: common/models.py:1515 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1515 +#: common/models.py:1516 msgid "Format to display the part name" msgstr "" -#: common/models.py:1521 +#: common/models.py:1522 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1522 +#: common/models.py:1523 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1526 +#: common/models.py:1527 #, fuzzy #| msgid "Parameter units" msgid "Enforce Parameter Units" msgstr "参数单位" -#: common/models.py:1528 +#: common/models.py:1529 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1534 +#: common/models.py:1535 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1536 +#: common/models.py:1537 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1547 +#: common/models.py:1548 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1549 +#: common/models.py:1550 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1560 +#: common/models.py:1561 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1562 +#: common/models.py:1563 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1568 +#: common/models.py:1569 msgid "Purchase History Override" msgstr "" -#: common/models.py:1570 +#: common/models.py:1571 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1576 +#: common/models.py:1577 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1578 +#: common/models.py:1579 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1584 +#: common/models.py:1585 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1586 +#: common/models.py:1587 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1593 +#: common/models.py:1594 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1594 +#: common/models.py:1595 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1599 +#: common/models.py:1600 msgid "Active Variants Only" msgstr "" -#: common/models.py:1601 +#: common/models.py:1602 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1607 +#: common/models.py:1608 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1609 +#: common/models.py:1610 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1616 +#: common/models.py:1617 msgid "Internal Prices" msgstr "内部价格" -#: common/models.py:1617 +#: common/models.py:1618 msgid "Enable internal prices for parts" msgstr "启用内部商品价格" -#: common/models.py:1622 +#: common/models.py:1623 msgid "Internal Price Override" msgstr "" -#: common/models.py:1624 +#: common/models.py:1625 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1630 +#: common/models.py:1631 msgid "Enable label printing" msgstr "" -#: common/models.py:1631 +#: common/models.py:1632 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1636 +#: common/models.py:1637 msgid "Label Image DPI" msgstr "" -#: common/models.py:1638 +#: common/models.py:1639 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1644 +#: common/models.py:1645 msgid "Enable Reports" msgstr "" -#: common/models.py:1645 +#: common/models.py:1646 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1650 templates/stats.html:25 +#: common/models.py:1651 templates/stats.html:25 msgid "Debug Mode" msgstr "调试模式" -#: common/models.py:1651 +#: common/models.py:1652 msgid "Generate reports in debug mode (HTML output)" msgstr "在调试模式生成报告(HTML输出)" -#: common/models.py:1656 +#: common/models.py:1657 #, fuzzy #| msgid "No Reports Found" msgid "Log Report Errors" msgstr "没有找到报表" -#: common/models.py:1657 +#: common/models.py:1658 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1662 plugin/builtin/labels/label_sheet.py:28 -#: report/models.py:301 +#: common/models.py:1663 plugin/builtin/labels/label_sheet.py:28 +#: report/models.py:302 msgid "Page Size" msgstr "页面大小" -#: common/models.py:1663 +#: common/models.py:1664 msgid "Default page size for PDF reports" msgstr "PDF 报表默认页面大小" -#: common/models.py:1668 +#: common/models.py:1669 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1669 +#: common/models.py:1670 msgid "Enable generation of test reports" msgstr "启用生成测试报表" -#: common/models.py:1674 +#: common/models.py:1675 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1676 +#: common/models.py:1677 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1682 +#: common/models.py:1683 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1683 +#: common/models.py:1684 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1688 +#: common/models.py:1689 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1689 +#: common/models.py:1690 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1694 +#: common/models.py:1695 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1696 +#: common/models.py:1697 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1702 +#: common/models.py:1703 msgid "Batch Code Template" msgstr "" -#: common/models.py:1704 +#: common/models.py:1705 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1709 +#: common/models.py:1710 msgid "Stock Expiry" msgstr "库存到期" -#: common/models.py:1710 +#: common/models.py:1711 msgid "Enable stock expiry functionality" msgstr "启用库存到期功能" -#: common/models.py:1715 +#: common/models.py:1716 msgid "Sell Expired Stock" msgstr "销售过期库存" -#: common/models.py:1716 +#: common/models.py:1717 msgid "Allow sale of expired stock" msgstr "允许销售过期库存" -#: common/models.py:1721 +#: common/models.py:1722 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1723 +#: common/models.py:1724 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1730 +#: common/models.py:1731 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1731 +#: common/models.py:1732 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1736 +#: common/models.py:1737 msgid "Stock Ownership Control" msgstr "库存所有权控制" -#: common/models.py:1737 +#: common/models.py:1738 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1742 +#: common/models.py:1743 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1743 +#: common/models.py:1744 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1747 +#: common/models.py:1748 #, fuzzy #| msgid "Select Stock Items" msgid "Show Installed Stock Items" msgstr "选择库存项" -#: common/models.py:1748 +#: common/models.py:1749 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1753 +#: common/models.py:1754 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1755 +#: common/models.py:1756 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1761 +#: common/models.py:1762 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1763 +#: common/models.py:1764 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1769 +#: common/models.py:1770 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1771 +#: common/models.py:1772 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1777 common/models.py:1805 common/models.py:1827 -#: common/models.py:1863 +#: common/models.py:1778 common/models.py:1806 common/models.py:1828 +#: common/models.py:1864 #, fuzzy #| msgid "Responsible" msgid "Require Responsible Owner" msgstr "责任人" -#: common/models.py:1778 common/models.py:1806 common/models.py:1828 -#: common/models.py:1864 +#: common/models.py:1779 common/models.py:1807 common/models.py:1829 +#: common/models.py:1865 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1783 +#: common/models.py:1784 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1785 +#: common/models.py:1786 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1791 +#: common/models.py:1792 #, fuzzy #| msgid "Sales Orders" msgid "Enable Return Orders" msgstr "销售订单" -#: common/models.py:1792 +#: common/models.py:1793 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1797 +#: common/models.py:1798 #, fuzzy #| msgid "Build Order Reference" msgid "Return Order Reference Pattern" msgstr "相关生产订单" -#: common/models.py:1799 +#: common/models.py:1800 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1811 +#: common/models.py:1812 #, fuzzy #| msgid "Complete Build Order" msgid "Edit Completed Return Orders" msgstr "生产订单完成" -#: common/models.py:1813 +#: common/models.py:1814 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1819 +#: common/models.py:1820 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1821 +#: common/models.py:1822 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1833 +#: common/models.py:1834 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1834 +#: common/models.py:1835 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1839 +#: common/models.py:1840 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1841 +#: common/models.py:1842 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1847 +#: common/models.py:1848 #, fuzzy #| msgid "Build Order is incomplete" msgid "Mark Shipped Orders as Complete" msgstr "生产订单未完成" -#: common/models.py:1849 +#: common/models.py:1850 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1855 +#: common/models.py:1856 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1857 +#: common/models.py:1858 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1869 +#: common/models.py:1870 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1871 +#: common/models.py:1872 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1877 +#: common/models.py:1878 #, fuzzy #| msgid "Create Purchase Order" msgid "Auto Complete Purchase Orders" msgstr "创建采购订单" -#: common/models.py:1879 +#: common/models.py:1880 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1886 +#: common/models.py:1887 msgid "Enable password forgot" msgstr "" -#: common/models.py:1887 +#: common/models.py:1888 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1892 +#: common/models.py:1893 msgid "Enable registration" msgstr "" -#: common/models.py:1893 +#: common/models.py:1894 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1898 +#: common/models.py:1899 msgid "Enable SSO" msgstr "" -#: common/models.py:1899 +#: common/models.py:1900 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1904 +#: common/models.py:1905 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1906 +#: common/models.py:1907 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1912 +#: common/models.py:1913 msgid "Email required" msgstr "" -#: common/models.py:1913 +#: common/models.py:1914 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1918 +#: common/models.py:1919 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1920 +#: common/models.py:1921 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1926 +#: common/models.py:1927 msgid "Mail twice" msgstr "" -#: common/models.py:1927 +#: common/models.py:1928 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1932 +#: common/models.py:1933 msgid "Password twice" msgstr "" -#: common/models.py:1933 +#: common/models.py:1934 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1938 +#: common/models.py:1939 msgid "Allowed domains" msgstr "" -#: common/models.py:1940 +#: common/models.py:1941 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:1946 +#: common/models.py:1947 msgid "Group on signup" msgstr "" -#: common/models.py:1947 +#: common/models.py:1948 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1952 +#: common/models.py:1953 msgid "Enforce MFA" msgstr "" -#: common/models.py:1953 +#: common/models.py:1954 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1958 +#: common/models.py:1959 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1960 +#: common/models.py:1961 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1968 +#: common/models.py:1969 msgid "Check for plugin updates" msgstr "" -#: common/models.py:1969 +#: common/models.py:1970 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:1975 +#: common/models.py:1976 msgid "Enable URL integration" msgstr "" -#: common/models.py:1976 +#: common/models.py:1977 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1982 +#: common/models.py:1983 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1983 +#: common/models.py:1984 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1989 +#: common/models.py:1990 msgid "Enable app integration" msgstr "" -#: common/models.py:1990 +#: common/models.py:1991 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1996 +#: common/models.py:1997 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1997 +#: common/models.py:1998 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2003 +#: common/models.py:2004 msgid "Enable event integration" msgstr "" -#: common/models.py:2004 +#: common/models.py:2005 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2010 +#: common/models.py:2011 #, fuzzy #| msgid "Sales Orders" msgid "Enable project codes" msgstr "销售订单" -#: common/models.py:2011 +#: common/models.py:2012 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2016 +#: common/models.py:2017 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2018 +#: common/models.py:2019 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2024 +#: common/models.py:2025 #, fuzzy #| msgid "Exclude Location" msgid "Exclude External Locations" msgstr "排除地点" -#: common/models.py:2026 +#: common/models.py:2027 #, fuzzy #| msgid "Exclude stock items from this selected location" msgid "Exclude stock items in external locations from stocktake calculations" msgstr "从该选定的仓储地点排除库存项" -#: common/models.py:2032 +#: common/models.py:2033 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2034 +#: common/models.py:2035 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2040 +#: common/models.py:2041 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2042 +#: common/models.py:2043 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2049 +#: common/models.py:2050 msgid "Display Users full names" msgstr "" -#: common/models.py:2050 +#: common/models.py:2051 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2055 +#: common/models.py:2056 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2056 +#: common/models.py:2057 #, fuzzy #| msgid "Enable generation of test reports" msgid "Enable test station data collection for test results" msgstr "启用生成测试报表" -#: common/models.py:2068 common/models.py:2478 +#: common/models.py:2069 common/models.py:2479 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:2111 +#: common/models.py:2112 #, fuzzy #| msgid "Build to allocate parts" msgid "Hide inactive parts" msgstr "生产以分配部件" -#: common/models.py:2113 +#: common/models.py:2114 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2119 +#: common/models.py:2120 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2120 +#: common/models.py:2121 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2125 +#: common/models.py:2126 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2126 +#: common/models.py:2127 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2131 +#: common/models.py:2132 msgid "Show latest parts" msgstr "显示最近商品" -#: common/models.py:2132 +#: common/models.py:2133 msgid "Show latest parts on the homepage" msgstr "在主页上显示最近商品" -#: common/models.py:2137 +#: common/models.py:2138 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2138 +#: common/models.py:2139 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2143 +#: common/models.py:2144 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2144 +#: common/models.py:2145 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2149 +#: common/models.py:2150 msgid "Show low stock" msgstr "" -#: common/models.py:2150 +#: common/models.py:2151 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2155 +#: common/models.py:2156 msgid "Show depleted stock" msgstr "" -#: common/models.py:2156 +#: common/models.py:2157 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2161 +#: common/models.py:2162 msgid "Show needed stock" msgstr "" -#: common/models.py:2162 +#: common/models.py:2163 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2167 +#: common/models.py:2168 msgid "Show expired stock" msgstr "" -#: common/models.py:2168 +#: common/models.py:2169 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2173 +#: common/models.py:2174 msgid "Show stale stock" msgstr "" -#: common/models.py:2174 +#: common/models.py:2175 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2179 +#: common/models.py:2180 msgid "Show pending builds" msgstr "" -#: common/models.py:2180 +#: common/models.py:2181 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2185 +#: common/models.py:2186 msgid "Show overdue builds" msgstr "显示逾期生产" -#: common/models.py:2186 +#: common/models.py:2187 msgid "Show overdue builds on the homepage" msgstr "在主页上显示逾期的生产" -#: common/models.py:2191 +#: common/models.py:2192 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2192 +#: common/models.py:2193 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2197 +#: common/models.py:2198 msgid "Show overdue POs" msgstr "" -#: common/models.py:2198 +#: common/models.py:2199 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2203 +#: common/models.py:2204 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2204 +#: common/models.py:2205 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2209 +#: common/models.py:2210 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2210 +#: common/models.py:2211 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2215 +#: common/models.py:2216 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2216 +#: common/models.py:2217 #, fuzzy #| msgid "Show latest parts on the homepage" msgid "Show pending SO shipments on the homepage" msgstr "在主页上显示最近商品" -#: common/models.py:2221 +#: common/models.py:2222 msgid "Show News" msgstr "" -#: common/models.py:2222 +#: common/models.py:2223 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2227 +#: common/models.py:2228 msgid "Inline label display" msgstr "内嵌标签显示" -#: common/models.py:2229 +#: common/models.py:2230 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "在浏览器中显示 PDF 标签,而不是以文件形式下载" -#: common/models.py:2235 +#: common/models.py:2236 msgid "Default label printer" msgstr "" -#: common/models.py:2237 +#: common/models.py:2238 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2243 +#: common/models.py:2244 msgid "Inline report display" msgstr "" -#: common/models.py:2245 +#: common/models.py:2246 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "在浏览器中显示 PDF 报告,而不是以文件形式下载" -#: common/models.py:2251 +#: common/models.py:2252 msgid "Search Parts" msgstr "" -#: common/models.py:2252 +#: common/models.py:2253 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2257 +#: common/models.py:2258 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2258 +#: common/models.py:2259 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2263 +#: common/models.py:2264 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2264 +#: common/models.py:2265 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2269 +#: common/models.py:2270 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2270 +#: common/models.py:2271 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2275 +#: common/models.py:2276 msgid "Search Categories" msgstr "" -#: common/models.py:2276 +#: common/models.py:2277 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2281 +#: common/models.py:2282 msgid "Search Stock" msgstr "" -#: common/models.py:2282 +#: common/models.py:2283 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2287 +#: common/models.py:2288 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2289 +#: common/models.py:2290 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2295 +#: common/models.py:2296 msgid "Search Locations" msgstr "" -#: common/models.py:2296 +#: common/models.py:2297 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2301 +#: common/models.py:2302 msgid "Search Companies" msgstr "" -#: common/models.py:2302 +#: common/models.py:2303 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2307 +#: common/models.py:2308 msgid "Search Build Orders" msgstr "" -#: common/models.py:2308 +#: common/models.py:2309 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2313 +#: common/models.py:2314 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2314 +#: common/models.py:2315 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2319 +#: common/models.py:2320 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2321 +#: common/models.py:2322 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2327 +#: common/models.py:2328 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2328 +#: common/models.py:2329 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2333 +#: common/models.py:2334 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2335 +#: common/models.py:2336 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2341 +#: common/models.py:2342 #, fuzzy #| msgid "Purchase Orders" msgid "Search Return Orders" msgstr "采购订单" -#: common/models.py:2342 +#: common/models.py:2343 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2347 +#: common/models.py:2348 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2349 +#: common/models.py:2350 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2355 +#: common/models.py:2356 msgid "Search Preview Results" msgstr "搜索预览结果" -#: common/models.py:2357 +#: common/models.py:2358 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2363 +#: common/models.py:2364 #, fuzzy #| msgid "Search" msgid "Regex Search" msgstr "搜索" -#: common/models.py:2364 +#: common/models.py:2365 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2369 +#: common/models.py:2370 msgid "Whole Word Search" msgstr "" -#: common/models.py:2370 +#: common/models.py:2371 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2375 +#: common/models.py:2376 msgid "Show Quantity in Forms" msgstr "在表格中显示数量" -#: common/models.py:2376 +#: common/models.py:2377 msgid "Display available part quantity in some forms" msgstr "在某些表格中显示可用的商品数量" -#: common/models.py:2381 +#: common/models.py:2382 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2382 +#: common/models.py:2383 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2387 +#: common/models.py:2388 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2388 +#: common/models.py:2389 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2393 +#: common/models.py:2394 msgid "Date Format" msgstr "" -#: common/models.py:2394 +#: common/models.py:2395 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2407 part/templates/part/detail.html:41 +#: common/models.py:2408 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2408 +#: common/models.py:2409 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2413 part/templates/part/detail.html:62 +#: common/models.py:2414 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2415 +#: common/models.py:2416 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2421 +#: common/models.py:2422 msgid "Table String Length" msgstr "" -#: common/models.py:2423 +#: common/models.py:2424 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2429 +#: common/models.py:2430 #, fuzzy #| msgid "Select Label Template" msgid "Default part label template" msgstr "选择标签模板" -#: common/models.py:2430 +#: common/models.py:2431 msgid "The part label template to be automatically selected" msgstr "" -#: common/models.py:2435 +#: common/models.py:2436 #, fuzzy #| msgid "stock items selected" msgid "Default stock item template" msgstr "已选择库存项" -#: common/models.py:2437 +#: common/models.py:2438 msgid "The stock item label template to be automatically selected" msgstr "" -#: common/models.py:2443 +#: common/models.py:2444 #, fuzzy #| msgid "No stock location set" msgid "Default stock location label template" msgstr "未设置仓储地点" -#: common/models.py:2445 +#: common/models.py:2446 msgid "The stock location label template to be automatically selected" msgstr "" -#: common/models.py:2451 +#: common/models.py:2452 #, fuzzy #| msgid "No stock location set" msgid "Default build line label template" msgstr "未设置仓储地点" -#: common/models.py:2453 +#: common/models.py:2454 msgid "The build line label template to be automatically selected" msgstr "" -#: common/models.py:2459 +#: common/models.py:2460 msgid "Receive error reports" msgstr "" -#: common/models.py:2460 +#: common/models.py:2461 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2465 +#: common/models.py:2466 msgid "Last used printing machines" msgstr "" -#: common/models.py:2466 +#: common/models.py:2467 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2509 +#: common/models.py:2487 common/models.py:2488 common/models.py:2636 +#: common/models.py:2637 common/models.py:2882 common/models.py:2883 +#: common/models.py:3193 common/models.py:3194 part/models.py:3193 +#: part/models.py:3280 part/models.py:3353 part/models.py:3381 +#: 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 +msgid "User" +msgstr "用户" + +#: common/models.py:2510 msgid "Price break quantity" msgstr "" -#: common/models.py:2516 company/serializers.py:497 order/admin.py:42 -#: order/models.py:1379 order/models.py:2298 +#: common/models.py:2517 company/serializers.py:472 order/admin.py:42 +#: order/models.py:1346 order/models.py:2265 #: 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 msgid "Price" msgstr "价格" -#: common/models.py:2517 +#: common/models.py:2518 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2612 common/models.py:2797 +#: common/models.py:2613 common/models.py:2798 msgid "Endpoint" msgstr "" -#: common/models.py:2613 +#: common/models.py:2614 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2623 +#: common/models.py:2624 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:1080 +#: common/models.py:2628 company/models.py:163 company/models.py:782 +#: machine/models.py:39 part/admin.py:88 part/models.py:1081 #: plugin/models.py:66 templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 @@ -3623,101 +3562,118 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:2627 +#: common/models.py:2628 msgid "Is this webhook active" msgstr "" -#: common/models.py:2643 users/models.py:159 +#: common/models.py:2644 users/models.py:159 msgid "Token" msgstr "令牌" -#: common/models.py:2644 +#: common/models.py:2645 msgid "Token for access" msgstr "" -#: common/models.py:2652 +#: common/models.py:2653 msgid "Secret" msgstr "" -#: common/models.py:2653 +#: common/models.py:2654 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2761 +#: common/models.py:2762 msgid "Message ID" msgstr "" -#: common/models.py:2762 +#: common/models.py:2763 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2770 +#: common/models.py:2771 msgid "Host" msgstr "" -#: common/models.py:2771 +#: common/models.py:2772 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2779 +#: common/models.py:2780 msgid "Header" msgstr "" -#: common/models.py:2780 +#: common/models.py:2781 msgid "Header of this message" msgstr "" -#: common/models.py:2787 +#: common/models.py:2788 msgid "Body" msgstr "" -#: common/models.py:2788 +#: common/models.py:2789 msgid "Body of this message" msgstr "" -#: common/models.py:2798 +#: common/models.py:2799 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2803 +#: common/models.py:2804 msgid "Worked on" msgstr "" -#: common/models.py:2804 +#: common/models.py:2805 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2930 +#: common/models.py:2931 msgid "Id" msgstr "" -#: common/models.py:2932 templates/js/translated/company.js:965 +#: common/models.py:2933 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:2936 templates/js/translated/news.js:60 +#: common/models.py:2935 common/models.py:3177 company/models.py:149 +#: company/models.py:440 company/models.py:500 company/models.py:799 +#: order/models.py:303 order/models.py:1301 order/models.py:1717 +#: part/admin.py:55 part/models.py:955 +#: part/templates/part/part_scheduling.html:11 +#: report/templates/report/inventree_build_order_report.html:164 +#: stock/admin.py:229 templates/js/translated/company.js:1319 +#: templates/js/translated/company.js:1673 templates/js/translated/order.js:351 +#: templates/js/translated/part.js:2456 +#: templates/js/translated/purchase_order.js:2040 +#: templates/js/translated/purchase_order.js:2204 +#: templates/js/translated/return_order.js:779 +#: templates/js/translated/sales_order.js:1092 +#: templates/js/translated/sales_order.js:2023 +msgid "Link" +msgstr "链接" + +#: common/models.py:2937 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:2938 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:2939 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "" -#: common/models.py:2940 templates/js/translated/news.js:52 +#: common/models.py:2941 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:2943 +#: common/models.py:2944 msgid "Read" msgstr "" -#: common/models.py:2943 +#: common/models.py:2944 msgid "Was this news item read?" msgstr "" -#: common/models.py:2960 company/models.py:156 part/models.py:964 +#: common/models.py:2961 company/models.py:159 part/models.py:965 #: 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 @@ -3727,56 +3683,111 @@ msgstr "" msgid "Image" msgstr "图片" -#: common/models.py:2960 +#: common/models.py:2961 #, fuzzy #| msgid "Image" msgid "Image file" msgstr "图片" -#: common/models.py:2972 +#: common/models.py:2973 common/models.py:3161 #, fuzzy #| msgid "Part Parameter Templates" msgid "Target model type for this image" msgstr "商品参数模板" -#: common/models.py:2976 +#: common/models.py:2977 #, fuzzy #| msgid "Part Parameter Templates" msgid "Target model ID for this image" msgstr "商品参数模板" -#: common/models.py:3017 +#: common/models.py:3018 #, fuzzy #| msgid "Must be a valid number" msgid "Unit name must be a valid identifier" msgstr "必须是有效数字" -#: common/models.py:3036 +#: common/models.py:3037 #, fuzzy #| msgid "Part name" msgid "Unit name" msgstr "商品名称" -#: common/models.py:3043 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3044 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3044 +#: common/models.py:3045 #, fuzzy #| msgid "Optional Items" msgid "Optional unit symbol" msgstr "可选项目" -#: common/models.py:3051 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3052 templates/InvenTree/settings/settings_staff_js.html:71 #, fuzzy #| msgid "Destination" msgid "Definition" msgstr "目的地" -#: common/models.py:3052 +#: common/models.py:3053 msgid "Unit definition" msgstr "" +#: common/models.py:3111 common/models.py:3168 stock/models.py:2426 +#: templates/js/translated/attachment.js:119 +#: templates/js/translated/attachment.js:345 +msgid "Attachment" +msgstr "附件" + +#: common/models.py:3123 +msgid "Missing file" +msgstr "缺少文件" + +#: common/models.py:3124 +msgid "Missing external link" +msgstr "缺少外部链接" + +#: common/models.py:3169 +msgid "Select file to attach" +msgstr "选择附件" + +#: common/models.py:3184 templates/js/translated/attachment.js:120 +#: templates/js/translated/attachment.js:360 +msgid "Comment" +msgstr "注释" + +#: common/models.py:3185 +#, fuzzy +#| msgid "Attachments" +msgid "Attachment comment" +msgstr "附件" + +#: common/models.py:3201 +#, fuzzy +#| msgid "upload date" +msgid "Upload date" +msgstr "上传日期" + +#: common/models.py:3202 +#, fuzzy +#| msgid "Select file to upload" +msgid "Date the file was uploaded" +msgstr "选择要上传的文件" + +#: common/models.py:3206 +#, fuzzy +#| msgid "File Fields" +msgid "File size" +msgstr "文件字段" + +#: common/models.py:3206 +msgid "File size in bytes" +msgstr "" + +#: common/models.py:3244 common/serializers.py:553 +msgid "Invalid model type specified for attachment" +msgstr "" + #: common/notifications.py:314 #, python-brace-format msgid "New {verbose_name}" @@ -3813,93 +3824,105 @@ msgstr "收到定购单" msgid "Error raised by plugin" msgstr "" -#: common/serializers.py:366 +#: common/serializers.py:371 msgid "Is Running" msgstr "" -#: common/serializers.py:372 +#: common/serializers.py:377 #, fuzzy #| msgid "Pending" msgid "Pending Tasks" msgstr "待定" -#: common/serializers.py:378 +#: common/serializers.py:383 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:384 +#: common/serializers.py:389 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:399 +#: common/serializers.py:404 msgid "Task ID" msgstr "" -#: common/serializers.py:399 +#: common/serializers.py:404 msgid "Unique task ID" msgstr "" -#: common/serializers.py:401 +#: common/serializers.py:406 msgid "Lock" msgstr "" -#: common/serializers.py:401 +#: common/serializers.py:406 #, fuzzy #| msgid "Stock Item" msgid "Lock time" msgstr "库存项" -#: common/serializers.py:403 +#: common/serializers.py:408 #, fuzzy #| msgid "Part name" msgid "Task name" msgstr "商品名称" -#: common/serializers.py:405 +#: common/serializers.py:410 #, fuzzy #| msgid "Production" msgid "Function" msgstr "生产中" -#: common/serializers.py:405 +#: common/serializers.py:410 #, fuzzy #| msgid "Part name" msgid "Function name" msgstr "商品名称" -#: common/serializers.py:407 +#: common/serializers.py:412 #, fuzzy #| msgid "Attachments" msgid "Arguments" msgstr "附件" -#: common/serializers.py:407 +#: common/serializers.py:412 msgid "Task arguments" msgstr "" -#: common/serializers.py:410 +#: common/serializers.py:415 #, fuzzy #| msgid "Keywords" msgid "Keyword Arguments" msgstr "关键词" -#: common/serializers.py:410 +#: common/serializers.py:415 msgid "Task keyword arguments" msgstr "" -#: common/validators.py:42 +#: common/serializers.py:525 +msgid "Filename" +msgstr "文件名" + +#: common/serializers.py:532 report/api.py:100 report/serializers.py:53 +msgid "Model Type" +msgstr "" + +#: common/serializers.py:559 +msgid "User does not have permission to create or edit attachments for this model" +msgstr "" + +#: common/validators.py:77 msgid "Minimum places cannot be greater than maximum places" msgstr "" -#: common/validators.py:54 +#: common/validators.py:89 msgid "Maximum places cannot be less than minimum places" msgstr "" -#: common/validators.py:65 +#: common/validators.py:100 msgid "An empty domain is not allowed." msgstr "不允许空域。" -#: common/validators.py:67 +#: common/validators.py:102 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "无效的域名: {domain}" @@ -3942,240 +3965,252 @@ msgstr "已导入商品" msgid "Previous Step" msgstr "" -#: company/api.py:164 +#: company/api.py:144 #, fuzzy #| msgid "Print actions" msgid "Part is Active" msgstr "打印操作" -#: company/api.py:168 +#: company/api.py:148 #, fuzzy #| msgid "Manufacturers" msgid "Manufacturer is Active" msgstr "制造商" -#: company/api.py:317 +#: company/api.py:281 #, fuzzy #| msgid "Supplier Part Pricing" msgid "Supplier Part is Active" msgstr "供应商商品价格" -#: company/api.py:321 +#: company/api.py:285 #, fuzzy #| msgid "Internal Prices" msgid "Internal Part is Active" msgstr "内部价格" -#: company/api.py:325 +#: company/api.py:289 #, fuzzy #| msgid "Supplier List" msgid "Supplier is Active" msgstr "供应商列表" -#: company/models.py:114 +#: company/models.py:100 company/models.py:365 +#: company/templates/company/company_base.html:8 +#: company/templates/company/company_base.html:12 stock/api.py:806 +#: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 +msgid "Company" +msgstr "公司" + +#: company/models.py:101 company/views.py:51 +#: templates/js/translated/search.js:192 +msgid "Companies" +msgstr "公司" + +#: company/models.py:117 msgid "Company description" msgstr "公司简介" -#: company/models.py:115 +#: company/models.py:118 msgid "Description of the company" msgstr "公司简介" -#: company/models.py:120 company/templates/company/company_base.html:106 +#: company/models.py:123 company/templates/company/company_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:54 #: templates/js/translated/company.js:532 msgid "Website" msgstr "网站" -#: company/models.py:120 +#: company/models.py:123 msgid "Company website URL" msgstr "公司网站" -#: company/models.py:125 +#: company/models.py:128 msgid "Phone number" msgstr "电话号码" -#: company/models.py:127 +#: company/models.py:130 msgid "Contact phone number" msgstr "联系电话" -#: company/models.py:134 +#: company/models.py:137 msgid "Contact email address" msgstr "联系人电子邮件" -#: company/models.py:139 company/templates/company/company_base.html:145 -#: order/models.py:342 order/templates/order/order_base.html:203 +#: company/models.py:142 company/templates/company/company_base.html:145 +#: order/models.py:343 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" msgstr "联系人" -#: company/models.py:141 +#: company/models.py:144 msgid "Point of contact" msgstr "" -#: company/models.py:147 +#: company/models.py:150 msgid "Link to external company information" msgstr "链接到外部公司信息" -#: company/models.py:160 +#: company/models.py:163 #, fuzzy #| msgid "Does this company manufacture parts?" msgid "Is this company active?" msgstr "该公司制造商品吗?" -#: company/models.py:165 +#: company/models.py:168 msgid "is customer" msgstr "是客户" -#: company/models.py:166 +#: company/models.py:169 msgid "Do you sell items to this company?" msgstr "您是否向该公司出售商品?" -#: company/models.py:171 +#: company/models.py:174 msgid "is supplier" msgstr "是供应商" -#: company/models.py:172 +#: company/models.py:175 msgid "Do you purchase items from this company?" msgstr "您是否从该公司采购商品?" -#: company/models.py:177 +#: company/models.py:180 msgid "is manufacturer" msgstr "是制造商" -#: company/models.py:178 +#: company/models.py:181 msgid "Does this company manufacture parts?" msgstr "该公司制造商品吗?" -#: company/models.py:186 +#: company/models.py:189 msgid "Default currency used for this company" msgstr "该公司使用的默认货币" -#: company/models.py:273 company/models.py:382 -#: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:812 -#: templates/InvenTree/search.html:178 templates/js/translated/company.js:496 -msgid "Company" -msgstr "公司" - -#: company/models.py:383 +#: company/models.py:366 #, fuzzy #| msgid "Delete Company" msgid "Select company" msgstr "删除该公司" -#: company/models.py:388 +#: company/models.py:371 #, fuzzy #| msgid "Address" msgid "Address title" msgstr "地址" -#: company/models.py:389 +#: company/models.py:372 msgid "Title describing the address entry" msgstr "" -#: company/models.py:395 +#: company/models.py:378 #, fuzzy #| msgid "Company address" msgid "Primary address" msgstr "公司地址" -#: company/models.py:396 +#: company/models.py:379 #, fuzzy #| msgid "Contact email address" msgid "Set as primary address" msgstr "联系人电子邮件" -#: company/models.py:401 templates/js/translated/company.js:914 +#: company/models.py:384 templates/js/translated/company.js:914 #: templates/js/translated/company.js:971 msgid "Line 1" msgstr "" -#: company/models.py:402 +#: company/models.py:385 #, fuzzy #| msgid "Address" msgid "Address line 1" msgstr "地址" -#: company/models.py:408 templates/js/translated/company.js:915 +#: company/models.py:391 templates/js/translated/company.js:915 #: templates/js/translated/company.js:977 msgid "Line 2" msgstr "" -#: company/models.py:409 +#: company/models.py:392 #, fuzzy #| msgid "Address" msgid "Address line 2" msgstr "地址" -#: company/models.py:415 company/models.py:416 +#: company/models.py:398 company/models.py:399 #: templates/js/translated/company.js:983 msgid "Postal code" msgstr "" -#: company/models.py:422 +#: company/models.py:405 msgid "City/Region" msgstr "" -#: company/models.py:423 +#: company/models.py:406 msgid "Postal code city/region" msgstr "" -#: company/models.py:429 +#: company/models.py:412 msgid "State/Province" msgstr "" -#: company/models.py:430 +#: company/models.py:413 msgid "State or province" msgstr "" -#: company/models.py:436 templates/js/translated/company.js:1001 +#: company/models.py:419 templates/js/translated/company.js:1001 msgid "Country" msgstr "" -#: company/models.py:437 +#: company/models.py:420 #, fuzzy #| msgid "Address" msgid "Address country" msgstr "地址" -#: company/models.py:443 +#: company/models.py:426 msgid "Courier shipping notes" msgstr "" -#: company/models.py:444 +#: company/models.py:427 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:450 +#: company/models.py:433 #, fuzzy #| msgid "Internal company name" msgid "Internal shipping notes" msgstr "内部公司名称" -#: company/models.py:451 +#: company/models.py:434 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:458 +#: company/models.py:441 #, fuzzy #| msgid "Description (optional)" msgid "Link to address information (external)" msgstr "描述 (可选)" -#: company/models.py:489 company/models.py:792 stock/models.py:765 -#: stock/serializers.py:423 stock/templates/stock/item_base.html:142 +#: company/models.py:463 company/models.py:574 company/models.py:792 +#: company/templates/company/manufacturer_part.html:7 +#: company/templates/company/manufacturer_part.html:24 +#: stock/templates/stock/item_base.html:217 +msgid "Manufacturer Part" +msgstr "制造商商品" + +#: company/models.py:475 company/models.py:760 stock/models.py:766 +#: stock/serializers.py:422 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" -#: company/models.py:491 company/models.py:794 +#: company/models.py:477 company/models.py:762 msgid "Select part" msgstr "选择商品" -#: company/models.py:500 company/templates/company/company_base.html:82 +#: company/models.py:486 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:532 +#: company/templates/company/supplier_part.html:145 part/serializers.py:517 #: stock/templates/stock/item_base.html:207 #: templates/js/translated/company.js:507 #: templates/js/translated/company.js:1118 @@ -4185,12 +4220,12 @@ msgstr "选择商品" msgid "Manufacturer" msgstr "制造商" -#: company/models.py:501 +#: company/models.py:487 msgid "Select manufacturer" msgstr "选择制造商" -#: company/models.py:507 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 part/serializers.py:542 +#: company/models.py:493 company/templates/company/manufacturer_part.html:101 +#: company/templates/company/supplier_part.html:153 part/serializers.py:527 #: templates/js/translated/company.js:351 #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1312 @@ -4200,70 +4235,72 @@ msgstr "选择制造商" msgid "MPN" msgstr "" -#: company/models.py:508 +#: company/models.py:494 msgid "Manufacturer Part Number" msgstr "制造商商品编号" -#: company/models.py:515 +#: company/models.py:501 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:524 +#: company/models.py:510 msgid "Manufacturer part description" msgstr "制造商商品描述" -#: company/models.py:581 company/models.py:608 company/models.py:824 -#: company/templates/company/manufacturer_part.html:7 -#: company/templates/company/manufacturer_part.html:24 -#: stock/templates/stock/item_base.html:217 -msgid "Manufacturer Part" -msgstr "制造商商品" - -#: company/models.py:615 +#: company/models.py:581 msgid "Parameter name" msgstr "参数名称" -#: company/models.py:621 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2434 templates/js/translated/company.js:1166 +#: company/models.py:587 report/templates/report/inventree_test_report.html:104 +#: stock/models.py:2418 templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1419 templates/js/translated/part.js:1493 #: templates/js/translated/stock.js:1522 msgid "Value" msgstr "数值" -#: company/models.py:622 +#: company/models.py:588 msgid "Parameter value" msgstr "参数值" -#: company/models.py:629 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1044 part/models.py:3683 +#: company/models.py:595 company/templates/company/supplier_part.html:168 +#: part/admin.py:57 part/models.py:1045 part/models.py:3646 #: 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 msgid "Units" msgstr "单位" -#: company/models.py:630 +#: company/models.py:596 msgid "Parameter units" msgstr "参数单位" -#: company/models.py:732 +#: company/models.py:648 company/templates/company/supplier_part.html:7 +#: company/templates/company/supplier_part.html:24 order/api.py:452 +#: stock/models.py:777 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 +msgid "Supplier Part" +msgstr "供应商商品" + +#: company/models.py:700 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:739 +#: company/models.py:707 #, fuzzy #| msgid "Quantity must be greater than zero" msgid "Pack units must be greater than zero" msgstr "数量必须大于0" -#: company/models.py:753 +#: company/models.py:721 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:485 +#: company/models.py:770 company/templates/company/company_base.html:87 +#: company/templates/company/supplier_part.html:129 order/models.py:486 #: 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 +#: part/serializers.py:501 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/templates/stock/item_base.html:224 #: templates/email/overdue_purchase_order.html:16 @@ -4276,64 +4313,64 @@ msgstr "" msgid "Supplier" msgstr "供应商" -#: company/models.py:803 +#: company/models.py:771 msgid "Select supplier" msgstr "选择供应商" -#: company/models.py:809 part/serializers.py:527 +#: company/models.py:777 part/serializers.py:512 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:815 +#: company/models.py:783 #, fuzzy #| msgid "Delete supplier part" msgid "Is this supplier part active?" msgstr "删除供应商商品" -#: company/models.py:825 +#: company/models.py:793 msgid "Select manufacturer part" msgstr "选择制造商商品" -#: company/models.py:832 +#: company/models.py:800 msgid "URL for external supplier part link" msgstr "外部供货商商品链接URL" -#: company/models.py:841 +#: company/models.py:809 msgid "Supplier part description" msgstr "供应商商品描述" -#: company/models.py:848 company/templates/company/supplier_part.html:187 -#: part/admin.py:420 part/models.py:4130 part/templates/part/upload_bom.html:59 +#: company/models.py:816 company/templates/company/supplier_part.html:187 +#: part/admin.py:412 part/models.py:4093 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 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:711 +#: stock/serializers.py:710 msgid "Note" msgstr "备注" -#: company/models.py:857 part/models.py:2002 +#: company/models.py:825 part/models.py:2003 msgid "base cost" msgstr "" -#: company/models.py:858 part/models.py:2003 +#: company/models.py:826 part/models.py:2004 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:796 stock/serializers.py:1482 +#: company/models.py:833 company/templates/company/supplier_part.html:160 +#: stock/admin.py:228 stock/models.py:797 stock/serializers.py:1466 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/stock.js:2424 msgid "Packaging" msgstr "打包" -#: company/models.py:866 +#: company/models.py:834 msgid "Part packaging" msgstr "商品打包" -#: company/models.py:871 templates/js/translated/company.js:1651 +#: company/models.py:839 templates/js/translated/company.js:1651 #: templates/js/translated/part.js:1822 templates/js/translated/part.js:1878 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 @@ -4343,35 +4380,35 @@ msgstr "商品打包" msgid "Pack Quantity" msgstr "" -#: company/models.py:873 +#: company/models.py:841 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:892 part/models.py:2009 +#: company/models.py:860 part/models.py:2010 msgid "multiple" msgstr "" -#: company/models.py:893 +#: company/models.py:861 msgid "Order multiple" msgstr "" -#: company/models.py:905 +#: company/models.py:873 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:911 +#: company/models.py:879 msgid "Availability Updated" msgstr "" -#: company/models.py:912 +#: company/models.py:880 msgid "Date of last update of availability data" msgstr "" -#: company/serializers.py:164 +#: company/serializers.py:161 msgid "Default currency used for this supplier" msgstr "该公司使用的默认货币" -#: company/serializers.py:382 part/admin.py:126 +#: company/serializers.py:357 part/admin.py:126 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 #: templates/js/translated/table_filters.js:355 @@ -4443,10 +4480,10 @@ msgstr "从 URL 下载图片" msgid "Delete image" msgstr "" -#: 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 +#: company/templates/company/company_base.html:92 order/models.py:938 +#: order/models.py:2032 order/templates/order/return_order_base.html:131 +#: order/templates/order/sales_order_base.html:148 stock/models.py:819 +#: stock/models.py:820 stock/serializers.py:1216 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -4461,7 +4498,7 @@ msgstr "客户" msgid "Uses default currency" msgstr "使用默认货币" -#: company/templates/company/company_base.html:124 order/models.py:352 +#: company/templates/company/company_base.html:124 order/models.py:353 #: order/templates/order/order_base.html:210 #: order/templates/order/return_order_base.html:181 #: order/templates/order/sales_order_base.html:225 @@ -4671,7 +4708,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:15 company/views.py:31 -#: part/admin.py:122 part/serializers.py:839 +#: part/admin.py:122 part/serializers.py:824 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -4691,7 +4728,7 @@ msgstr "参数" msgid "New Parameter" msgstr "新建参数" -#: company/templates/company/manufacturer_part.html:206 +#: company/templates/company/manufacturer_part.html:196 #: templates/js/translated/part.js:1423 msgid "Add Parameter" msgstr "添加参数" @@ -4724,15 +4761,6 @@ msgstr "联系人" msgid "Addresses" msgstr "地址" -#: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 order/api.py:452 -#: 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 -msgid "Supplier Part" -msgstr "供应商商品" - #: company/templates/company/supplier_part.html:50 #: templates/js/translated/company.js:1526 msgid "Supplier part actions" @@ -4775,7 +4803,7 @@ msgid "No supplier information available" msgstr "" #: company/templates/company/supplier_part.html:139 part/bom.py:279 -#: part/bom.py:311 part/serializers.py:526 +#: part/bom.py:311 part/serializers.py:511 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1787 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1850 @@ -4825,10 +4853,10 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:838 part/stocktake.py:224 +#: part/serializers.py:823 part/stocktake.py:224 #: part/templates/part/category.html:183 -#: part/templates/part/category_sidebar.html:17 stock/admin.py:69 -#: stock/serializers.py:919 stock/serializers.py:1083 +#: part/templates/part/category_sidebar.html:17 stock/admin.py:68 +#: stock/serializers.py:918 stock/serializers.py:1082 #: stock/templates/stock/location.html:170 #: stock/templates/stock/location.html:191 #: stock/templates/stock/location.html:203 @@ -4860,10 +4888,6 @@ msgstr "客户信息" msgid "New Customer" msgstr "新建客户" -#: company/views.py:51 templates/js/translated/search.js:192 -msgid "Companies" -msgstr "公司" - #: company/views.py:52 msgid "New Company" msgstr "新建公司信息" @@ -4888,7 +4912,7 @@ msgstr "要生产的项目数量" msgid "Connected" msgstr "连接错误" -#: machine/machine_types/label_printer.py:235 order/api.py:1515 +#: machine/machine_types/label_printer.py:235 order/api.py:1467 #: templates/js/translated/sales_order.js:1078 msgid "Unknown" msgstr "" @@ -5000,30 +5024,30 @@ msgstr "" msgid "Total Price" msgstr "" -#: order/api.py:161 order/serializers.py:92 +#: order/api.py:157 order/serializers.py:90 #: order/templates/order/order_base.html:118 #: order/templates/order/return_order_base.html:113 #: order/templates/order/sales_order_base.html:122 msgid "Order Status" msgstr "" -#: order/api.py:165 templates/js/translated/table_filters.js:194 +#: order/api.py:161 templates/js/translated/table_filters.js:194 #: templates/js/translated/table_filters.js:779 msgid "Has Pricing" msgstr "" -#: order/api.py:240 +#: order/api.py:236 msgid "No matching purchase order found" msgstr "" -#: 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 +#: order/api.py:435 order/api.py:801 order/models.py:1395 order/models.py:1504 +#: order/models.py:1550 order/models.py:1664 order/models.py:1818 +#: order/models.py:2231 order/models.py:2282 #: templates/js/translated/sales_order.js:1524 msgid "Order" msgstr "" -#: order/api.py:441 order/api.py:838 +#: order/api.py:439 order/api.py:822 #, fuzzy #| msgid "Order Code" msgid "Order Complete" @@ -5035,11 +5059,11 @@ msgstr "订单编码" msgid "Order Pending" msgstr "待定" -#: order/api.py:1509 order/models.py:379 order/models.py:1429 -#: order/models.py:1538 order/templates/order/order_base.html:9 +#: order/api.py:1461 order/models.py:380 order/models.py:1396 +#: order/models.py:1505 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 +#: stock/serializers.py:118 stock/templates/stock/item_base.html:176 #: templates/email/overdue_purchase_order.html:15 #: templates/js/translated/part.js:1746 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:168 @@ -5049,8 +5073,8 @@ msgstr "待定" msgid "Purchase Order" msgstr "" -#: 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/api.py:1465 order/models.py:1981 order/models.py:2232 +#: order/models.py:2283 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 @@ -5066,202 +5090,202 @@ msgstr "已退回" msgid "Total price for this order" msgstr "负责此订单的用户或群组" -#: order/models.py:96 order/serializers.py:72 +#: order/models.py:96 order/serializers.py:70 #, fuzzy #| msgid "Currency" msgid "Order Currency" msgstr "货币" -#: order/models.py:99 order/serializers.py:73 +#: order/models.py:99 order/serializers.py:71 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:246 +#: order/models.py:247 #, fuzzy #| msgid "Build output does not match the parent build" msgid "Contact does not match selected company" msgstr "生产产出与对应生产不匹配" -#: order/models.py:289 +#: order/models.py:290 #, fuzzy #| msgid "Description (optional)" msgid "Order description (optional)" msgstr "描述 (可选)" -#: order/models.py:298 +#: order/models.py:299 #, fuzzy #| msgid "User or group responsible for this order" msgid "Select project code for this order" msgstr "负责此订单的用户或群组" -#: order/models.py:302 order/models.py:1334 order/models.py:1750 +#: order/models.py:303 order/models.py:1301 order/models.py:1717 msgid "Link to external page" msgstr "" -#: order/models.py:310 +#: order/models.py:311 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:324 +#: order/models.py:325 msgid "Created By" msgstr "" -#: order/models.py:332 +#: order/models.py:333 msgid "User or group responsible for this order" msgstr "负责此订单的用户或群组" -#: order/models.py:343 +#: order/models.py:344 #, fuzzy #| msgid "Priority of this build order" msgid "Point of contact for this order" msgstr "此构建订单的优先级" -#: order/models.py:353 +#: order/models.py:354 #, fuzzy #| msgid "User or group responsible for this order" msgid "Company address for this order" msgstr "负责此订单的用户或群组" -#: order/models.py:463 order/models.py:926 +#: order/models.py:464 order/models.py:927 msgid "Order reference" msgstr "" -#: order/models.py:471 order/models.py:950 +#: order/models.py:472 order/models.py:951 msgid "Purchase order status" msgstr "" -#: order/models.py:486 +#: order/models.py:487 msgid "Company from which the items are being ordered" msgstr "订购该商品的公司" -#: order/models.py:497 order/templates/order/order_base.html:148 +#: order/models.py:498 order/templates/order/order_base.html:148 #: templates/js/translated/purchase_order.js:1702 msgid "Supplier Reference" msgstr "" -#: order/models.py:498 +#: order/models.py:499 msgid "Supplier order reference code" msgstr "" -#: order/models.py:507 +#: order/models.py:508 msgid "received by" msgstr "" -#: order/models.py:513 order/models.py:2091 +#: order/models.py:514 order/models.py:2058 msgid "Issue Date" msgstr "" -#: order/models.py:514 order/models.py:2092 +#: order/models.py:515 order/models.py:2059 msgid "Date order was issued" msgstr "" -#: order/models.py:521 order/models.py:2099 +#: order/models.py:522 order/models.py:2066 msgid "Date order was completed" msgstr "" -#: order/models.py:565 +#: order/models.py:566 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:759 +#: order/models.py:760 msgid "Quantity must be a positive number" msgstr "数量必须大于0" -#: order/models.py:938 +#: order/models.py:939 msgid "Company to which the items are being sold" msgstr "向其出售该商品的公司" -#: order/models.py:961 order/models.py:2084 +#: order/models.py:962 order/models.py:2051 msgid "Customer Reference " msgstr "" -#: order/models.py:962 order/models.py:2085 +#: order/models.py:963 order/models.py:2052 msgid "Customer order reference code" msgstr "" -#: order/models.py:966 order/models.py:1704 +#: order/models.py:967 order/models.py:1671 #: templates/js/translated/sales_order.js:879 #: templates/js/translated/sales_order.js:1060 msgid "Shipment Date" msgstr "" -#: order/models.py:975 +#: order/models.py:976 msgid "shipped by" msgstr "" -#: order/models.py:1024 +#: order/models.py:1025 #, fuzzy #| msgid "Build output is already completed" msgid "Order is already complete" msgstr "生产产出已完成" -#: order/models.py:1027 +#: order/models.py:1028 #, fuzzy #| msgid "Order cannot be cancelled" msgid "Order is already cancelled" msgstr "无法取消订单" -#: order/models.py:1031 +#: order/models.py:1032 #, fuzzy #| msgid "Build Order is ready to mark as completed" msgid "Only an open order can be marked as complete" msgstr "构建订单已准备好标记为已完成" -#: order/models.py:1035 +#: order/models.py:1036 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1040 +#: order/models.py:1041 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1306 +#: order/models.py:1273 msgid "Item quantity" msgstr "" -#: order/models.py:1323 +#: order/models.py:1290 msgid "Line item reference" msgstr "" -#: order/models.py:1330 +#: order/models.py:1297 msgid "Line item notes" msgstr "" -#: order/models.py:1342 +#: order/models.py:1309 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1363 +#: order/models.py:1330 #, fuzzy #| msgid "Description (optional)" msgid "Line item description (optional)" msgstr "描述 (可选)" -#: order/models.py:1369 +#: order/models.py:1336 msgid "Context" msgstr "" -#: order/models.py:1370 +#: order/models.py:1337 msgid "Additional context for this line" msgstr "" -#: order/models.py:1380 +#: order/models.py:1347 msgid "Unit price" msgstr "" -#: order/models.py:1413 +#: order/models.py:1380 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1420 +#: order/models.py:1387 msgid "deleted" msgstr "" -#: order/models.py:1448 +#: order/models.py:1415 msgid "Supplier part" msgstr "供应商商品" -#: order/models.py:1455 order/templates/order/order_base.html:196 +#: order/models.py:1422 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,202 +5295,202 @@ msgstr "供应商商品" msgid "Received" msgstr "" -#: order/models.py:1456 +#: order/models.py:1423 msgid "Number of items received" msgstr "" -#: order/models.py:1464 stock/models.py:937 stock/serializers.py:557 +#: order/models.py:1431 stock/models.py:938 stock/serializers.py:556 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2311 msgid "Purchase Price" msgstr "采购价格" -#: order/models.py:1465 +#: order/models.py:1432 msgid "Unit purchase price" msgstr "" -#: order/models.py:1480 +#: order/models.py:1447 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1571 +#: order/models.py:1538 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1576 +#: order/models.py:1543 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1602 part/templates/part/part_pricing.html:107 +#: order/models.py:1569 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:1603 +#: order/models.py:1570 msgid "Unit sale price" msgstr "" -#: order/models.py:1612 order/status_codes.py:43 +#: order/models.py:1579 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:1613 +#: order/models.py:1580 msgid "Shipped quantity" msgstr "" -#: order/models.py:1705 +#: order/models.py:1672 msgid "Date of shipment" msgstr "" -#: order/models.py:1711 templates/js/translated/sales_order.js:1072 +#: order/models.py:1678 templates/js/translated/sales_order.js:1072 msgid "Delivery Date" msgstr "" -#: order/models.py:1712 +#: order/models.py:1679 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1720 +#: order/models.py:1687 msgid "Checked By" msgstr "" -#: order/models.py:1721 +#: order/models.py:1688 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1728 order/models.py:1941 order/serializers.py:1355 -#: order/serializers.py:1465 templates/js/translated/model_renderers.js:454 +#: order/models.py:1695 order/models.py:1908 order/serializers.py:1342 +#: order/serializers.py:1452 templates/js/translated/model_renderers.js:454 msgid "Shipment" msgstr "" -#: order/models.py:1729 +#: order/models.py:1696 msgid "Shipment number" msgstr "" -#: order/models.py:1737 +#: order/models.py:1704 msgid "Tracking Number" msgstr "" -#: order/models.py:1738 +#: order/models.py:1705 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1745 +#: order/models.py:1712 msgid "Invoice Number" msgstr "" -#: order/models.py:1746 +#: order/models.py:1713 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1766 +#: order/models.py:1733 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1769 +#: order/models.py:1736 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1887 order/models.py:1889 +#: order/models.py:1854 order/models.py:1856 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1896 +#: order/models.py:1863 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1899 +#: order/models.py:1866 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1902 +#: order/models.py:1869 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1921 order/serializers.py:1232 +#: order/models.py:1888 order/serializers.py:1219 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1924 +#: order/models.py:1891 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1925 plugin/base/barcodes/api.py:481 +#: order/models.py:1892 plugin/base/barcodes/api.py:481 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1933 +#: order/models.py:1900 msgid "Line" msgstr "" -#: order/models.py:1942 +#: order/models.py:1909 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1955 order/models.py:2272 +#: order/models.py:1922 order/models.py:2239 #: templates/js/translated/return_order.js:721 msgid "Item" msgstr "" -#: order/models.py:1956 +#: order/models.py:1923 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1965 +#: order/models.py:1932 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2054 +#: order/models.py:2021 #, fuzzy #| msgid "Build Order Reference" msgid "Return Order reference" msgstr "相关生产订单" -#: order/models.py:2066 +#: order/models.py:2033 #, fuzzy #| msgid "Company from which the items are being ordered" msgid "Company from which items are being returned" msgstr "订购该商品的公司" -#: order/models.py:2078 +#: order/models.py:2045 msgid "Return order status" msgstr "" -#: order/models.py:2257 +#: order/models.py:2224 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2273 +#: order/models.py:2240 #, fuzzy #| msgid "Returned from customer" msgid "Select item to return from customer" msgstr "从客户退货" -#: order/models.py:2279 +#: order/models.py:2246 msgid "Received Date" msgstr "" -#: order/models.py:2280 +#: order/models.py:2247 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2291 templates/js/translated/return_order.js:732 +#: order/models.py:2258 templates/js/translated/return_order.js:732 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2292 +#: order/models.py:2259 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2299 +#: order/models.py:2266 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/serializers.py:81 order/templates/order/po_sidebar.html:5 +#: order/serializers.py:79 order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 #: report/templates/report/inventree_purchase_order_report.html:22 @@ -5475,175 +5499,175 @@ msgstr "" msgid "Line Items" msgstr "" -#: order/serializers.py:85 +#: order/serializers.py:83 #, fuzzy #| msgid "Completed items" msgid "Completed Lines" msgstr "已完成项目" -#: order/serializers.py:288 +#: order/serializers.py:286 msgid "Order cannot be cancelled" msgstr "无法取消订单" -#: order/serializers.py:303 order/serializers.py:1248 +#: order/serializers.py:301 order/serializers.py:1235 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:313 order/serializers.py:1258 +#: order/serializers.py:311 order/serializers.py:1245 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:441 +#: order/serializers.py:439 msgid "Order is not open" msgstr "" -#: order/serializers.py:462 +#: order/serializers.py:460 #, fuzzy #| msgid "Part Pricing" msgid "Auto Pricing" msgstr "商品价格" -#: order/serializers.py:464 +#: order/serializers.py:462 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:474 +#: order/serializers.py:472 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:480 +#: order/serializers.py:478 #, fuzzy #| msgid "Select Stock Items" msgid "Merge Items" msgstr "选择库存项" -#: order/serializers.py:482 +#: order/serializers.py:480 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:500 +#: order/serializers.py:498 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:503 +#: order/serializers.py:501 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:511 +#: order/serializers.py:509 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:512 +#: order/serializers.py:510 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:551 order/serializers.py:1326 +#: order/serializers.py:549 order/serializers.py:1313 msgid "Line Item" msgstr "" -#: order/serializers.py:557 +#: order/serializers.py:555 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:567 order/serializers.py:675 order/serializers.py:1681 +#: order/serializers.py:565 order/serializers.py:673 order/serializers.py:1657 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:583 templates/js/translated/purchase_order.js:1130 +#: order/serializers.py:581 templates/js/translated/purchase_order.js:1130 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:591 templates/js/translated/purchase_order.js:1154 +#: order/serializers.py:589 templates/js/translated/purchase_order.js:1154 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:602 templates/js/translated/barcode.js:52 +#: order/serializers.py:600 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "条形码" -#: order/serializers.py:603 +#: order/serializers.py:601 #, fuzzy #| msgid "Scan Barcode" msgid "Scanned barcode" msgstr "扫描条形码" -#: order/serializers.py:619 +#: order/serializers.py:617 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:643 +#: order/serializers.py:641 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:691 order/serializers.py:1697 +#: order/serializers.py:689 order/serializers.py:1673 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:707 +#: order/serializers.py:705 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:718 +#: order/serializers.py:716 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1075 +#: order/serializers.py:1062 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1135 +#: order/serializers.py:1122 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1196 order/serializers.py:1335 +#: order/serializers.py:1183 order/serializers.py:1322 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1215 +#: order/serializers.py:1202 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1345 +#: order/serializers.py:1332 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1367 order/serializers.py:1473 +#: order/serializers.py:1354 order/serializers.py:1460 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1370 order/serializers.py:1476 +#: order/serializers.py:1357 order/serializers.py:1463 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1417 +#: order/serializers.py:1404 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1424 +#: order/serializers.py:1411 msgid "The following serial numbers are already allocated" msgstr "" -#: order/serializers.py:1651 +#: order/serializers.py:1627 msgid "Return order line item" msgstr "" -#: order/serializers.py:1657 +#: order/serializers.py:1633 #, fuzzy #| msgid "Build output does not match Build Order" msgid "Line item does not match return order" msgstr "生产产出与订单不匹配" -#: order/serializers.py:1660 +#: order/serializers.py:1636 #, fuzzy #| msgid "This build output has already been completed" msgid "Line item has already been received" msgstr "此生产产出已经完成" -#: order/serializers.py:1689 +#: order/serializers.py:1665 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1767 +#: order/serializers.py:1743 #, fuzzy #| msgid "Uses default currency" msgid "Line price currency" @@ -6101,13 +6125,13 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:39 part/admin.py:406 part/models.py:3981 part/stocktake.py:219 -#: stock/admin.py:153 +#: part/admin.py:39 part/admin.py:398 part/models.py:3944 part/stocktake.py:219 +#: stock/admin.py:152 msgid "Part ID" msgstr "商品ID" -#: part/admin.py:41 part/admin.py:413 part/models.py:3982 part/stocktake.py:220 -#: stock/admin.py:157 +#: part/admin.py:41 part/admin.py:405 part/models.py:3945 part/stocktake.py:220 +#: stock/admin.py:156 msgid "Part Name" msgstr "" @@ -6115,20 +6139,20 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:48 part/models.py:939 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:940 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:948 part/templates/part/part_base.html:277 -#: report/models.py:161 templates/js/translated/part.js:1232 +#: part/admin.py:50 part/models.py:949 part/templates/part/part_base.html:277 +#: report/models.py:162 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:921 +#: part/admin.py:53 part/admin.py:319 part/models.py:922 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "关键词" @@ -6155,11 +6179,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:907 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:908 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:1035 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:1036 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "最低库存" @@ -6167,26 +6191,26 @@ msgstr "最低库存" msgid "Used In" msgstr "" -#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:236 +#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:235 #: templates/js/translated/part.js:715 templates/js/translated/part.js:2153 msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3105 part/models.py:3119 +#: part/admin.py:155 part/models.py:3088 part/models.py:3102 #: templates/js/translated/part.js:970 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3112 part/models.py:3126 +#: part/admin.py:158 part/models.py:3095 part/models.py:3109 #: templates/js/translated/part.js:980 msgid "Maximum Cost" msgstr "" -#: part/admin.py:308 part/admin.py:395 stock/admin.py:58 stock/admin.py:216 +#: part/admin.py:308 part/admin.py:387 stock/admin.py:57 stock/admin.py:215 msgid "Parent ID" msgstr "" -#: part/admin.py:312 part/admin.py:402 stock/admin.py:62 +#: part/admin.py:312 part/admin.py:394 stock/admin.py:61 msgid "Parent Name" msgstr "" @@ -6195,8 +6219,8 @@ msgstr "" msgid "Category Path" msgstr "类别路径" -#: part/admin.py:325 part/models.py:395 part/serializers.py:118 -#: part/serializers.py:274 part/serializers.py:393 +#: part/admin.py:325 part/models.py:396 part/serializers.py:116 +#: part/serializers.py:259 part/serializers.py:378 #: 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 #: part/templates/part/category_sidebar.html:9 @@ -6207,137 +6231,137 @@ msgstr "类别路径" msgid "Parts" msgstr "商品" -#: part/admin.py:386 +#: part/admin.py:378 msgid "BOM Level" msgstr "" -#: part/admin.py:389 +#: part/admin.py:381 msgid "BOM Item ID" msgstr "" -#: part/admin.py:399 +#: part/admin.py:391 msgid "Parent IPN" msgstr "" -#: part/admin.py:410 part/models.py:3983 +#: part/admin.py:402 part/models.py:3946 msgid "Part IPN" msgstr "" -#: part/admin.py:423 part/serializers.py:1281 +#: part/admin.py:415 part/serializers.py:1266 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:428 part/serializers.py:1296 +#: part/admin.py:420 part/serializers.py:1281 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" msgstr "" -#: part/api.py:110 +#: part/api.py:104 msgid "Starred" msgstr "" -#: part/api.py:112 +#: part/api.py:106 msgid "Filter by starred categories" msgstr "" -#: part/api.py:129 stock/api.py:318 +#: part/api.py:123 stock/api.py:312 msgid "Depth" msgstr "" -#: part/api.py:129 +#: part/api.py:123 msgid "Filter by category depth" msgstr "" -#: part/api.py:147 stock/api.py:336 +#: part/api.py:141 stock/api.py:330 msgid "Cascade" msgstr "" -#: part/api.py:149 +#: part/api.py:143 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:169 templates/js/translated/part.js:308 +#: part/api.py:163 templates/js/translated/part.js:308 #, fuzzy #| msgid "parent" msgid "Parent" msgstr "上级项" -#: part/api.py:171 +#: part/api.py:165 #, fuzzy #| msgid "Create new part category" msgid "Filter by parent category" msgstr "新建商品类别" -#: part/api.py:204 +#: part/api.py:198 msgid "Exclude Tree" msgstr "" -#: part/api.py:206 +#: part/api.py:200 #, fuzzy #| msgid "Exclude stock items from this selected location" msgid "Exclude sub-categories under the specified category" msgstr "从该选定的仓储地点排除库存项" -#: part/api.py:455 +#: part/api.py:433 #, fuzzy #| msgid "Units" msgid "Has Results" msgstr "单位" -#: part/api.py:622 +#: part/api.py:600 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:640 +#: part/api.py:618 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:656 +#: part/api.py:634 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:740 +#: part/api.py:718 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:887 +#: part/api.py:865 msgid "Valid" msgstr "" -#: part/api.py:888 +#: part/api.py:866 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:894 +#: part/api.py:872 msgid "This option must be selected" msgstr "" -#: part/api.py:1111 +#: part/api.py:1089 msgid "BOM Valid" msgstr "" -#: 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 +#: part/api.py:1492 part/models.py:932 part/models.py:3374 part/models.py:3889 +#: part/serializers.py:393 part/serializers.py:1122 +#: part/templates/part/part_base.html:260 stock/api.py:775 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2377 msgid "Category" msgstr "类别" -#: part/api.py:1802 +#: part/api.py:1780 msgid "Uses" msgstr "" -#: part/bom.py:170 part/models.py:104 part/models.py:974 +#: part/bom.py:170 part/models.py:104 part/models.py:975 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "默认仓储地点" -#: part/bom.py:171 part/serializers.py:840 +#: part/bom.py:171 part/serializers.py:825 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" @@ -6346,7 +6370,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:85 part/models.py:3927 part/templates/part/category.html:16 +#: part/models.py:85 part/models.py:3890 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "商品类别" @@ -6393,331 +6417,331 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:484 +#: part/models.py:485 #, fuzzy #| msgid "Print actions" msgid "Cannot delete this part as it is still active" msgstr "打印操作" -#: part/models.py:489 +#: part/models.py:490 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:527 +#: part/models.py:528 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:575 part/models.py:582 +#: part/models.py:576 part/models.py:583 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:594 +#: part/models.py:595 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:657 +#: part/models.py:658 #, fuzzy, python-brace-format #| msgid "IPN must match regex pattern {pat}" msgid "IPN must match regex pattern {pattern}" msgstr "IPN 必须匹配正则表达式 {pat}" -#: part/models.py:735 +#: part/models.py:736 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:836 +#: part/models.py:837 msgid "Duplicate IPN not allowed in part settings" msgstr "在商品设置中不允许重复的IPN" -#: part/models.py:846 +#: part/models.py:847 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:861 +#: part/models.py:862 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:890 part/models.py:3982 +#: part/models.py:891 part/models.py:3945 msgid "Part name" msgstr "商品名称" -#: part/models.py:895 +#: part/models.py:896 msgid "Is Template" msgstr "" -#: part/models.py:896 +#: part/models.py:897 msgid "Is this part a template part?" msgstr "" -#: part/models.py:906 +#: part/models.py:907 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:914 +#: part/models.py:915 #, fuzzy #| msgid "Description (optional)" msgid "Part description (optional)" msgstr "描述 (可选)" -#: part/models.py:922 +#: part/models.py:923 msgid "Part keywords to improve visibility in search results" msgstr "提高搜索结果可见性的关键字" -#: part/models.py:932 +#: part/models.py:933 msgid "Part category" msgstr "商品类别" -#: part/models.py:940 +#: part/models.py:941 msgid "Internal Part Number" msgstr "内部商品编号" -#: part/models.py:947 +#: part/models.py:948 msgid "Part revision or version number" msgstr "商品版本号" -#: part/models.py:972 +#: part/models.py:973 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1018 part/templates/part/part_base.html:376 +#: part/models.py:1019 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "" -#: part/models.py:1019 +#: part/models.py:1020 msgid "Default supplier part" msgstr "默认供应商商品" -#: part/models.py:1026 +#: part/models.py:1027 msgid "Default Expiry" msgstr "" -#: part/models.py:1027 +#: part/models.py:1028 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1036 +#: part/models.py:1037 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1045 +#: part/models.py:1046 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1052 +#: part/models.py:1053 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1058 +#: part/models.py:1059 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1064 +#: part/models.py:1065 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1070 +#: part/models.py:1071 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1076 +#: part/models.py:1077 msgid "Can this part be sold to customers?" msgstr "此商品可以销售给客户吗?" -#: part/models.py:1080 +#: part/models.py:1081 msgid "Is this part active?" msgstr "" -#: part/models.py:1086 +#: part/models.py:1087 msgid "Is this a virtual part, such as a software product or license?" msgstr "这是一个虚拟商品,如软件产品或许可证吗?" -#: part/models.py:1092 +#: part/models.py:1093 msgid "BOM checksum" msgstr "" -#: part/models.py:1093 +#: part/models.py:1094 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1101 +#: part/models.py:1102 msgid "BOM checked by" msgstr "" -#: part/models.py:1106 +#: part/models.py:1107 msgid "BOM checked date" msgstr "" -#: part/models.py:1122 +#: part/models.py:1123 msgid "Creation User" msgstr "新建用户" -#: part/models.py:1132 +#: part/models.py:1133 #, fuzzy #| msgid "User or group responsible for this order" msgid "Owner responsible for this part" msgstr "负责此订单的用户或群组" -#: part/models.py:1137 part/templates/part/part_base.html:339 +#: part/models.py:1138 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:2010 +#: part/models.py:2011 msgid "Sell multiple" msgstr "" -#: part/models.py:3019 +#: part/models.py:3002 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3035 +#: part/models.py:3018 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3036 +#: part/models.py:3019 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3042 +#: part/models.py:3025 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3043 +#: part/models.py:3026 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3049 +#: part/models.py:3032 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3050 +#: part/models.py:3033 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3056 +#: part/models.py:3039 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3057 +#: part/models.py:3040 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3063 +#: part/models.py:3046 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3064 +#: part/models.py:3047 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3070 +#: part/models.py:3053 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3071 +#: part/models.py:3054 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3077 +#: part/models.py:3060 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3078 +#: part/models.py:3061 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3084 +#: part/models.py:3067 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3085 +#: part/models.py:3068 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3091 +#: part/models.py:3074 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3092 +#: part/models.py:3075 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3098 +#: part/models.py:3081 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3099 +#: part/models.py:3082 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3106 +#: part/models.py:3089 msgid "Override minimum cost" msgstr "" -#: part/models.py:3113 +#: part/models.py:3096 msgid "Override maximum cost" msgstr "" -#: part/models.py:3120 +#: part/models.py:3103 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3127 +#: part/models.py:3110 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3133 +#: part/models.py:3116 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3134 +#: part/models.py:3117 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3140 +#: part/models.py:3123 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3141 +#: part/models.py:3124 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3147 +#: part/models.py:3130 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3148 +#: part/models.py:3131 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3154 +#: part/models.py:3137 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3155 +#: part/models.py:3138 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3174 +#: part/models.py:3157 msgid "Part for stocktake" msgstr "" -#: part/models.py:3179 +#: part/models.py:3162 msgid "Item Count" msgstr "" -#: part/models.py:3180 +#: part/models.py:3163 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3188 +#: part/models.py:3171 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3192 part/models.py:3275 +#: part/models.py:3175 part/models.py:3258 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6729,690 +6753,690 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3193 +#: part/models.py:3176 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3201 +#: part/models.py:3184 msgid "Additional notes" msgstr "" -#: part/models.py:3211 +#: part/models.py:3194 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3217 +#: part/models.py:3200 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3218 +#: part/models.py:3201 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3224 +#: part/models.py:3207 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3225 +#: part/models.py:3208 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3281 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3264 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "" -#: part/models.py:3282 +#: part/models.py:3265 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3287 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3270 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "" -#: part/models.py:3288 +#: part/models.py:3271 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3298 +#: part/models.py:3281 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3460 +#: part/models.py:3423 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3481 part/models.py:3645 +#: part/models.py:3444 part/models.py:3608 #, fuzzy #| msgid "Key string must be unique" msgid "Choices must be unique" msgstr "关键字必须是唯一的" -#: part/models.py:3492 +#: part/models.py:3455 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3503 +#: part/models.py:3466 #, fuzzy #| msgid "Attachment with this filename already exists" msgid "Test template with the same key already exists for part" msgstr "使用此文件名的附件已存在" -#: part/models.py:3520 templates/js/translated/part.js:2880 +#: part/models.py:3483 templates/js/translated/part.js:2880 msgid "Test Name" msgstr "" -#: part/models.py:3521 +#: part/models.py:3484 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3527 +#: part/models.py:3490 msgid "Test Key" msgstr "" -#: part/models.py:3528 +#: part/models.py:3491 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3535 +#: part/models.py:3498 msgid "Test Description" msgstr "" -#: part/models.py:3536 +#: part/models.py:3499 msgid "Enter description for this test" msgstr "" -#: part/models.py:3540 report/models.py:208 +#: part/models.py:3503 report/models.py:209 #: templates/js/translated/part.js:2901 #: templates/js/translated/table_filters.js:481 msgid "Enabled" msgstr "已启用" -#: part/models.py:3540 +#: part/models.py:3503 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3545 templates/js/translated/part.js:2909 +#: part/models.py:3508 templates/js/translated/part.js:2909 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3546 +#: part/models.py:3509 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3551 templates/js/translated/part.js:2917 +#: part/models.py:3514 templates/js/translated/part.js:2917 msgid "Requires Value" msgstr "" -#: part/models.py:3552 +#: part/models.py:3515 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3557 templates/js/translated/part.js:2924 +#: part/models.py:3520 templates/js/translated/part.js:2924 msgid "Requires Attachment" msgstr "" -#: part/models.py:3559 +#: part/models.py:3522 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3565 part/models.py:3704 templates/js/translated/part.js:1637 +#: part/models.py:3528 part/models.py:3667 templates/js/translated/part.js:1637 msgid "Choices" msgstr "" -#: part/models.py:3566 +#: part/models.py:3529 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3620 +#: part/models.py:3583 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3625 +#: part/models.py:3588 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3662 +#: part/models.py:3625 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3677 +#: part/models.py:3640 msgid "Parameter Name" msgstr "" -#: part/models.py:3684 +#: part/models.py:3647 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3692 +#: part/models.py:3655 msgid "Parameter description" msgstr "" -#: part/models.py:3698 templates/js/translated/part.js:1628 +#: part/models.py:3661 templates/js/translated/part.js:1628 #: templates/js/translated/table_filters.js:825 msgid "Checkbox" msgstr "" -#: part/models.py:3699 +#: part/models.py:3662 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3705 +#: part/models.py:3668 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3782 +#: part/models.py:3745 #, fuzzy #| msgid "Invalid choice for parent build" msgid "Invalid choice for parameter value" msgstr "上级生产选项无效" -#: part/models.py:3825 +#: part/models.py:3788 msgid "Parent Part" msgstr "" -#: part/models.py:3833 part/models.py:3934 part/models.py:3935 +#: part/models.py:3796 part/models.py:3897 part/models.py:3898 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "参数模板" -#: part/models.py:3838 +#: part/models.py:3801 msgid "Data" msgstr "" -#: part/models.py:3839 +#: part/models.py:3802 msgid "Parameter Value" msgstr "" -#: part/models.py:3941 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3904 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "默认值" -#: part/models.py:3942 +#: part/models.py:3905 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3980 +#: part/models.py:3943 msgid "Part ID or part name" msgstr "" -#: part/models.py:3981 +#: part/models.py:3944 msgid "Unique part ID value" msgstr "" -#: part/models.py:3983 +#: part/models.py:3946 msgid "Part IPN value" msgstr "" -#: part/models.py:3984 +#: part/models.py:3947 msgid "Level" msgstr "" -#: part/models.py:3984 +#: part/models.py:3947 msgid "BOM level" msgstr "" -#: part/models.py:4074 +#: part/models.py:4037 msgid "Select parent part" msgstr "" -#: part/models.py:4084 +#: part/models.py:4047 msgid "Sub part" msgstr "" -#: part/models.py:4085 +#: part/models.py:4048 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4096 +#: part/models.py:4059 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4102 +#: part/models.py:4065 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4108 +#: part/models.py:4071 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4115 part/templates/part/upload_bom.html:55 +#: part/models.py:4078 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4116 +#: part/models.py:4079 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4123 +#: part/models.py:4086 msgid "BOM item reference" msgstr "" -#: part/models.py:4131 +#: part/models.py:4094 msgid "BOM item notes" msgstr "" -#: part/models.py:4137 +#: part/models.py:4100 msgid "Checksum" msgstr "" -#: part/models.py:4138 +#: part/models.py:4101 msgid "BOM line checksum" msgstr "" -#: part/models.py:4143 templates/js/translated/table_filters.js:174 +#: part/models.py:4106 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4144 +#: part/models.py:4107 #, fuzzy #| msgid "Some stock items have been overallocated" msgid "This BOM item has been validated" msgstr "一些库存项已被过度分配" -#: part/models.py:4149 part/templates/part/upload_bom.html:57 +#: part/models.py:4112 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:4150 +#: part/models.py:4113 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4155 part/templates/part/upload_bom.html:56 +#: part/models.py:4118 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:4156 +#: part/models.py:4119 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4241 stock/models.py:661 +#: part/models.py:4204 stock/models.py:662 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4251 part/models.py:4253 +#: part/models.py:4214 part/models.py:4216 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4391 +#: part/models.py:4354 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4412 +#: part/models.py:4375 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4425 +#: part/models.py:4388 msgid "Parent BOM item" msgstr "" -#: part/models.py:4433 +#: part/models.py:4396 msgid "Substitute part" msgstr "" -#: part/models.py:4449 +#: part/models.py:4412 msgid "Part 1" msgstr "" -#: part/models.py:4457 +#: part/models.py:4420 msgid "Part 2" msgstr "" -#: part/models.py:4458 +#: part/models.py:4421 msgid "Select Related Part" msgstr "" -#: part/models.py:4477 +#: part/models.py:4440 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4482 +#: part/models.py:4445 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:120 part/serializers.py:142 +#: part/serializers.py:118 part/serializers.py:140 #: part/templates/part/category.html:122 part/templates/part/category.html:207 #: part/templates/part/category_sidebar.html:7 msgid "Subcategories" msgstr "子类别" -#: part/serializers.py:187 +#: part/serializers.py:172 msgid "Results" msgstr "" -#: part/serializers.py:188 +#: part/serializers.py:173 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:212 part/serializers.py:230 stock/serializers.py:563 +#: part/serializers.py:197 part/serializers.py:215 stock/serializers.py:562 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:275 +#: part/serializers.py:260 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:399 +#: part/serializers.py:384 #, fuzzy #| msgid "Rejected" msgid "No parts selected" msgstr "已拒绝" -#: part/serializers.py:409 +#: part/serializers.py:394 #, fuzzy #| msgid "Set category" msgid "Select category" msgstr "设置类别" -#: part/serializers.py:444 +#: part/serializers.py:429 msgid "Original Part" msgstr "" -#: part/serializers.py:445 +#: part/serializers.py:430 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:450 +#: part/serializers.py:435 msgid "Copy Image" msgstr "" -#: part/serializers.py:451 +#: part/serializers.py:436 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:457 part/templates/part/detail.html:277 +#: part/serializers.py:442 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "" -#: part/serializers.py:458 +#: part/serializers.py:443 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:464 +#: part/serializers.py:449 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:465 +#: part/serializers.py:450 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:456 #, fuzzy #| msgid "Company Notes" msgid "Copy Notes" msgstr "公司备注" -#: part/serializers.py:472 +#: part/serializers.py:457 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:490 +#: part/serializers.py:475 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:492 +#: part/serializers.py:477 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:499 +#: part/serializers.py:484 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:500 +#: part/serializers.py:485 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:517 +#: part/serializers.py:502 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:533 +#: part/serializers.py:518 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:543 +#: part/serializers.py:528 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:550 +#: part/serializers.py:535 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:559 +#: part/serializers.py:544 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:570 +#: part/serializers.py:555 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:577 +#: part/serializers.py:562 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:841 +#: part/serializers.py:826 #, fuzzy #| msgid "External Link" msgid "External Stock" msgstr "外部链接" -#: part/serializers.py:843 +#: part/serializers.py:828 #, fuzzy #| msgid "Unallocate Stock" msgid "Unallocated Stock" msgstr "未分配库存" -#: part/serializers.py:846 +#: part/serializers.py:831 #, fuzzy #| msgid "Part Stock" msgid "Variant Stock" msgstr "商品库存" -#: part/serializers.py:876 part/templates/part/copy_part.html:9 +#: part/serializers.py:861 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:472 msgid "Duplicate Part" msgstr "复制部件" -#: part/serializers.py:877 +#: part/serializers.py:862 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:883 templates/js/translated/part.js:102 +#: part/serializers.py:868 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "" -#: part/serializers.py:884 +#: part/serializers.py:869 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:890 +#: part/serializers.py:875 msgid "Supplier Information" msgstr "" -#: part/serializers.py:891 +#: part/serializers.py:876 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:899 +#: part/serializers.py:884 msgid "Copy Category Parameters" msgstr "复制类别参数" -#: part/serializers.py:900 +#: part/serializers.py:885 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:905 +#: part/serializers.py:890 #, fuzzy #| msgid "Existing barcode found" msgid "Existing Image" msgstr "发现现有条码" -#: part/serializers.py:906 +#: part/serializers.py:891 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:923 +#: part/serializers.py:908 #, fuzzy #| msgid "Part image not found" msgid "Image file does not exist" msgstr "未找到商品图像" -#: part/serializers.py:1129 +#: part/serializers.py:1114 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1139 +#: part/serializers.py:1124 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1149 +#: part/serializers.py:1134 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1155 +#: part/serializers.py:1140 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1156 +#: part/serializers.py:1141 #, fuzzy #| msgid "Exclude stock items from this selected location" msgid "Exclude stock items in external locations" msgstr "从该选定的仓储地点排除库存项" -#: part/serializers.py:1161 +#: part/serializers.py:1146 msgid "Generate Report" msgstr "" -#: part/serializers.py:1162 +#: part/serializers.py:1147 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1167 +#: part/serializers.py:1152 msgid "Update Parts" msgstr "" -#: part/serializers.py:1168 +#: part/serializers.py:1153 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1176 +#: part/serializers.py:1161 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1282 +#: part/serializers.py:1267 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1289 +#: part/serializers.py:1274 #, fuzzy #| msgid "Uses default currency" msgid "Minimum price currency" msgstr "使用默认货币" -#: part/serializers.py:1297 +#: part/serializers.py:1282 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1304 +#: part/serializers.py:1289 #, fuzzy #| msgid "Uses default currency" msgid "Maximum price currency" msgstr "使用默认货币" -#: part/serializers.py:1333 +#: part/serializers.py:1318 msgid "Update" msgstr "" -#: part/serializers.py:1334 +#: part/serializers.py:1319 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1357 +#: part/serializers.py:1342 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1364 +#: part/serializers.py:1349 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1367 +#: part/serializers.py:1352 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1734 +#: part/serializers.py:1719 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1742 +#: part/serializers.py:1727 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1743 +#: part/serializers.py:1728 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1748 +#: part/serializers.py:1733 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1749 +#: part/serializers.py:1734 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1754 +#: part/serializers.py:1739 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1755 +#: part/serializers.py:1740 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1760 +#: part/serializers.py:1745 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1761 +#: part/serializers.py:1746 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1795 +#: part/serializers.py:1780 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1796 +#: part/serializers.py:1781 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1826 +#: part/serializers.py:1811 msgid "No part column specified" msgstr "" -#: part/serializers.py:1870 +#: part/serializers.py:1855 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1873 +#: part/serializers.py:1858 msgid "No matching part found" msgstr "" -#: part/serializers.py:1876 +#: part/serializers.py:1861 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1885 +#: part/serializers.py:1870 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1893 +#: part/serializers.py:1878 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1914 +#: part/serializers.py:1899 msgid "At least one BOM item is required" msgstr "" @@ -7572,7 +7596,7 @@ msgid "Add stocktake information" msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:256 templates/InvenTree/settings/part_stocktake.html:30 +#: stock/admin.py:255 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 #: templates/js/translated/stock.js:2216 users/models.py:204 msgid "Stocktake" @@ -7974,7 +7998,7 @@ msgstr "商品价格" msgid "Edit" msgstr "编辑" -#: part/templates/part/prices.html:28 stock/admin.py:252 +#: part/templates/part/prices.html:28 stock/admin.py:251 #: stock/templates/stock/item_base.html:446 #: templates/js/translated/company.js:1703 #: templates/js/translated/company.js:1713 @@ -8496,7 +8520,7 @@ msgstr "" msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:47 report/models.py:307 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:308 msgid "Landscape" msgstr "" @@ -8681,7 +8705,7 @@ msgstr "" msgid "Package Plugin" msgstr "打包" -#: plugin/models.py:220 report/models.py:474 +#: plugin/models.py:220 report/models.py:475 #: templates/InvenTree/settings/plugin_settings.html:9 #: templates/js/translated/plugin.js:51 msgid "Plugin" @@ -8838,11 +8862,7 @@ msgstr "" msgid "No valid objects provided to template" msgstr "没有为模板提供有效对象" -#: report/api.py:100 report/serializers.py:53 -msgid "Model Type" -msgstr "" - -#: report/api.py:103 report/models.py:438 report/serializers.py:98 +#: report/api.py:103 report/models.py:439 report/serializers.py:98 #: report/serializers.py:148 templates/js/translated/purchase_order.js:1747 #: templates/js/translated/return_order.js:353 #: templates/js/translated/sales_order.js:887 @@ -8907,159 +8927,159 @@ msgstr "" msgid "Letter" msgstr "" -#: report/models.py:118 +#: report/models.py:119 #, fuzzy #| msgid "Attachment with this filename already exists" msgid "Template file with this name already exists" msgstr "使用此文件名的附件已存在" -#: report/models.py:150 +#: report/models.py:151 msgid "Template name" msgstr "" -#: report/models.py:156 +#: report/models.py:157 #, fuzzy #| msgid "Company description" msgid "Template description" msgstr "公司简介" -#: report/models.py:162 +#: report/models.py:163 msgid "Revision number (auto-increments)" msgstr "" -#: report/models.py:202 +#: report/models.py:203 msgid "Filename Pattern" msgstr "文件名样式" -#: report/models.py:203 +#: report/models.py:204 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:208 +#: report/models.py:209 #, fuzzy #| msgid "Label template is enabled" msgid "Template is enabled" msgstr "标签模板已启用" -#: report/models.py:214 +#: report/models.py:215 #, fuzzy #| msgid "Part Parameter Templates" msgid "Target model type for template" msgstr "商品参数模板" -#: report/models.py:234 +#: report/models.py:235 msgid "Filters" msgstr "筛选器" -#: report/models.py:235 +#: report/models.py:236 #, fuzzy #| msgid "Query filters (comma-separated list of key=value pairs)," msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "查询筛选器 (逗号分隔的键值对列表)" -#: report/models.py:294 report/models.py:361 +#: report/models.py:295 report/models.py:362 #, fuzzy #| msgid "Template" msgid "Template file" msgstr "模板" -#: report/models.py:302 +#: report/models.py:303 #, fuzzy #| msgid "Default page size for PDF reports" msgid "Page size for PDF reports" msgstr "PDF 报表默认页面大小" -#: report/models.py:308 +#: report/models.py:309 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:367 +#: report/models.py:368 msgid "Width [mm]" msgstr "宽度 [mm]" -#: report/models.py:368 +#: report/models.py:369 msgid "Label width, specified in mm" msgstr "标注宽度,以毫米为单位。" -#: report/models.py:374 +#: report/models.py:375 msgid "Height [mm]" msgstr "高度 [mm]" -#: report/models.py:375 +#: report/models.py:376 msgid "Label height, specified in mm" msgstr "标注高度,以毫米为单位。" -#: report/models.py:438 +#: report/models.py:439 #, fuzzy #| msgid "Number of stock items to build" msgid "Number of items to process" msgstr "要生产的项目数量" -#: report/models.py:444 +#: report/models.py:445 msgid "Report generation is complete" msgstr "" -#: report/models.py:448 templates/js/translated/build.js:2177 +#: report/models.py:449 templates/js/translated/build.js:2177 msgid "Progress" msgstr "" -#: report/models.py:448 +#: report/models.py:449 #, fuzzy #| msgid "Report Settings" msgid "Report generation progress" msgstr "报表设置" -#: report/models.py:456 +#: report/models.py:457 #, fuzzy #| msgid "Delete Template" msgid "Report Template" msgstr "删除模板" -#: report/models.py:463 report/models.py:486 +#: report/models.py:464 report/models.py:487 #, fuzzy #| msgid "Output Actions" msgid "Output File" msgstr "输出操作" -#: report/models.py:464 report/models.py:487 +#: report/models.py:465 report/models.py:488 #, fuzzy #| msgid "Delete outputs" msgid "Generated output file" msgstr "删除输出" -#: report/models.py:475 +#: report/models.py:476 #, fuzzy #| msgid "Select supplier" msgid "Label output plugin" msgstr "选择供应商" -#: report/models.py:479 +#: report/models.py:480 #, fuzzy #| msgid "Label template file" msgid "Label Template" msgstr "标签模板文件" -#: report/models.py:502 +#: report/models.py:503 msgid "Snippet" msgstr "" -#: report/models.py:503 +#: report/models.py:504 msgid "Report snippet file" msgstr "" -#: report/models.py:510 +#: report/models.py:511 msgid "Snippet file description" msgstr "" -#: report/models.py:528 +#: report/models.py:529 msgid "Asset" msgstr "" -#: report/models.py:529 +#: report/models.py:530 msgid "Report asset file" msgstr "" -#: report/models.py:536 +#: report/models.py:537 msgid "Asset file description" msgstr "" @@ -9142,8 +9162,8 @@ msgid "Total" msgstr "" #: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:823 -#: stock/serializers.py:150 stock/templates/stock/item_base.html:311 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:824 +#: stock/serializers.py:149 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 #: templates/js/translated/model_renderers.js:230 @@ -9175,7 +9195,7 @@ msgstr "" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2428 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2412 msgid "Result" msgstr "" @@ -9202,7 +9222,7 @@ msgstr "" msgid "Installed Items" msgstr "" -#: report/templates/report/inventree_test_report.html:168 stock/admin.py:162 +#: report/templates/report/inventree_test_report.html:168 stock/admin.py:161 #: templates/js/translated/stock.js:700 templates/js/translated/stock.js:871 #: templates/js/translated/stock.js:3110 msgid "Serial" @@ -9226,146 +9246,146 @@ msgstr "" msgid "company_image tag requires a Company instance" msgstr "" -#: stock/admin.py:52 stock/admin.py:172 +#: stock/admin.py:51 stock/admin.py:171 msgid "Location ID" msgstr "" -#: stock/admin.py:54 stock/admin.py:176 +#: stock/admin.py:53 stock/admin.py:175 msgid "Location Name" msgstr "" -#: stock/admin.py:64 stock/templates/stock/location.html:131 +#: stock/admin.py:63 stock/templates/stock/location.html:131 #: stock/templates/stock/location.html:137 msgid "Location Path" msgstr "" -#: stock/admin.py:149 +#: stock/admin.py:148 msgid "Stock Item ID" msgstr "" -#: stock/admin.py:168 +#: stock/admin.py:167 #, fuzzy #| msgid "Status" msgid "Status Code" msgstr "状态" -#: stock/admin.py:180 +#: stock/admin.py:179 msgid "Supplier Part ID" msgstr "供应商商品ID" -#: stock/admin.py:185 +#: stock/admin.py:184 #, fuzzy #| msgid "Supplier Part" msgid "Supplier Part SKU" msgstr "供应商商品" -#: stock/admin.py:190 +#: stock/admin.py:189 msgid "Supplier ID" msgstr "" -#: stock/admin.py:196 +#: stock/admin.py:195 msgid "Supplier Name" msgstr "" -#: stock/admin.py:201 +#: stock/admin.py:200 msgid "Customer ID" msgstr "" -#: stock/admin.py:206 stock/models.py:803 +#: stock/admin.py:205 stock/models.py:804 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" -#: stock/admin.py:211 +#: stock/admin.py:210 msgid "Build ID" msgstr "" -#: stock/admin.py:221 +#: stock/admin.py:220 msgid "Sales Order ID" msgstr "" -#: stock/admin.py:226 +#: stock/admin.py:225 msgid "Purchase Order ID" msgstr "" -#: stock/admin.py:241 +#: stock/admin.py:240 msgid "Review Needed" msgstr "" -#: stock/admin.py:246 +#: stock/admin.py:245 #, fuzzy #| msgid "Delete Template" msgid "Delete on Deplete" msgstr "删除模板" -#: stock/admin.py:261 stock/models.py:897 +#: stock/admin.py:260 stock/models.py:898 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2230 users/models.py:124 msgid "Expiry Date" msgstr "" -#: stock/api.py:318 +#: stock/api.py:312 #, fuzzy #| msgid "Print Order Reports" msgid "Filter by location depth" msgstr "打印订单报表" -#: stock/api.py:338 +#: stock/api.py:332 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:359 +#: stock/api.py:353 #, fuzzy #| msgid "Print actions" msgid "Parent Location" msgstr "打印操作" -#: stock/api.py:360 +#: stock/api.py:354 #, fuzzy #| msgid "Delete location" msgid "Filter by parent location" msgstr "删除仓储地" -#: stock/api.py:615 templates/js/translated/table_filters.js:427 +#: stock/api.py:609 templates/js/translated/table_filters.js:427 msgid "External Location" msgstr "" -#: stock/api.py:803 +#: stock/api.py:797 #, fuzzy #| msgid "Part name" msgid "Part Tree" msgstr "商品名称" -#: stock/api.py:833 +#: stock/api.py:827 msgid "Expiry date before" msgstr "" -#: stock/api.py:837 +#: stock/api.py:831 msgid "Expiry date after" msgstr "" -#: stock/api.py:840 stock/templates/stock/item_base.html:439 +#: stock/api.py:834 stock/templates/stock/item_base.html:439 #: templates/js/translated/table_filters.js:441 msgid "Stale" msgstr "" -#: stock/api.py:927 +#: stock/api.py:921 msgid "Quantity is required" msgstr "" -#: stock/api.py:933 +#: stock/api.py:927 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:964 +#: stock/api.py:958 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:974 +#: stock/api.py:968 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1005 +#: stock/api.py:999 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -9385,7 +9405,7 @@ msgstr "仓储地点" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:124 stock/models.py:785 +#: stock/models.py:124 stock/models.py:786 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" @@ -9397,12 +9417,12 @@ msgstr "仓储地点" msgid "Stock Locations" msgstr "仓储地点" -#: stock/models.py:167 stock/models.py:946 +#: stock/models.py:167 stock/models.py:947 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:168 stock/models.py:947 +#: stock/models.py:168 stock/models.py:948 msgid "Select Owner" msgstr "" @@ -9436,528 +9456,528 @@ msgstr "库存项已创建" msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:640 +#: stock/models.py:641 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:667 stock/serializers.py:447 +#: stock/models.py:668 stock/serializers.py:446 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:684 +#: stock/models.py:685 #, 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:694 stock/models.py:707 +#: stock/models.py:695 stock/models.py:708 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:697 +#: stock/models.py:698 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:721 +#: stock/models.py:722 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:726 +#: stock/models.py:727 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:739 +#: stock/models.py:740 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:755 +#: stock/models.py:756 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:767 +#: stock/models.py:768 msgid "Base part" msgstr "" -#: stock/models.py:777 +#: stock/models.py:778 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:789 +#: stock/models.py:790 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:797 stock/serializers.py:1483 +#: stock/models.py:798 stock/serializers.py:1467 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:808 +#: stock/models.py:809 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:827 +#: stock/models.py:828 msgid "Serial number for this item" msgstr "" -#: stock/models.py:841 stock/serializers.py:1466 +#: stock/models.py:842 stock/serializers.py:1450 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:846 +#: stock/models.py:847 msgid "Stock Quantity" msgstr "" -#: stock/models.py:856 +#: stock/models.py:857 msgid "Source Build" msgstr "" -#: stock/models.py:859 +#: stock/models.py:860 msgid "Build for this stock item" msgstr "" -#: stock/models.py:866 stock/templates/stock/item_base.html:363 +#: stock/models.py:867 stock/templates/stock/item_base.html:363 #, fuzzy #| msgid "Issued By" msgid "Consumed By" msgstr "发布者" -#: stock/models.py:869 +#: stock/models.py:870 #, fuzzy #| msgid "BuildOrder to which this build is allocated" msgid "Build order which consumed this stock item" msgstr "此次生产匹配的订单" -#: stock/models.py:878 +#: stock/models.py:879 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:882 +#: stock/models.py:883 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:888 +#: stock/models.py:889 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:899 +#: stock/models.py:900 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:917 +#: stock/models.py:918 msgid "Delete on deplete" msgstr "" -#: stock/models.py:918 +#: stock/models.py:919 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:938 +#: stock/models.py:939 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:969 +#: stock/models.py:970 msgid "Converted to part" msgstr "" -#: stock/models.py:1485 +#: stock/models.py:1486 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1491 +#: stock/models.py:1492 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1499 +#: stock/models.py:1500 #, 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:1505 +#: stock/models.py:1506 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1510 +#: stock/models.py:1511 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1518 stock/serializers.py:661 +#: stock/models.py:1519 stock/serializers.py:660 msgid "Serial numbers already exist" msgstr "序列号已存在" -#: stock/models.py:1615 +#: stock/models.py:1616 #, fuzzy #| msgid "Part image not found" msgid "Test template does not exist" msgstr "未找到商品图像" -#: stock/models.py:1633 +#: stock/models.py:1634 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1637 +#: stock/models.py:1638 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1640 +#: stock/models.py:1641 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1643 +#: stock/models.py:1644 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1646 +#: stock/models.py:1647 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1649 +#: stock/models.py:1650 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1656 stock/serializers.py:1372 +#: stock/models.py:1657 stock/serializers.py:1356 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1660 +#: stock/models.py:1661 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1668 +#: stock/models.py:1669 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1673 +#: stock/models.py:1674 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1900 +#: stock/models.py:1901 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2326 +#: stock/models.py:2310 msgid "Entry notes" msgstr "" -#: stock/models.py:2394 +#: stock/models.py:2378 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2399 +#: stock/models.py:2383 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2404 +#: stock/models.py:2388 #, fuzzy #| msgid "Invalid value for overage" msgid "Invalid value for this test" msgstr "无效的备损值" -#: stock/models.py:2428 +#: stock/models.py:2412 msgid "Test result" msgstr "" -#: stock/models.py:2435 +#: stock/models.py:2419 msgid "Test output value" msgstr "" -#: stock/models.py:2443 +#: stock/models.py:2427 msgid "Test result attachment" msgstr "" -#: stock/models.py:2447 +#: stock/models.py:2431 msgid "Test notes" msgstr "" -#: stock/models.py:2455 templates/js/translated/stock.js:1548 +#: stock/models.py:2439 templates/js/translated/stock.js:1548 #, fuzzy #| msgid "Destination" msgid "Test station" msgstr "目的地" -#: stock/models.py:2456 +#: stock/models.py:2440 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2462 +#: stock/models.py:2446 msgid "Started" msgstr "" -#: stock/models.py:2463 +#: stock/models.py:2447 #, fuzzy #| msgid "Timestamp of last update" msgid "The timestamp of the test start" msgstr "最后一次更新时间" -#: stock/models.py:2469 +#: stock/models.py:2453 #, fuzzy #| msgid "Danish" msgid "Finished" msgstr "丹麦语" -#: stock/models.py:2470 +#: stock/models.py:2454 #, fuzzy #| msgid "Timestamp of last update" msgid "The timestamp of the test finish" msgstr "最后一次更新时间" -#: stock/serializers.py:75 +#: stock/serializers.py:74 msgid "Generated batch code" msgstr "" -#: stock/serializers.py:84 +#: stock/serializers.py:83 #, fuzzy #| msgid "Delete Build Order" msgid "Select build order" msgstr "删除生产订单" -#: stock/serializers.py:93 +#: stock/serializers.py:92 #, fuzzy #| msgid "Selected stock item not found in BOM" msgid "Select stock item to generate batch code for" msgstr "在BOM中找不到选定的库存项" -#: stock/serializers.py:102 +#: stock/serializers.py:101 #, fuzzy #| msgid "Select location where the completed items will be stored" msgid "Select location to generate batch code for" msgstr "选择已完成项目仓储地点" -#: stock/serializers.py:111 +#: stock/serializers.py:110 #, fuzzy #| msgid "User or group responsible for this order" msgid "Select part to generate batch code for" msgstr "负责此订单的用户或群组" -#: stock/serializers.py:120 +#: stock/serializers.py:119 #, fuzzy #| msgid "Create new purchase order" msgid "Select purchase order" msgstr "新建采购订单" -#: stock/serializers.py:127 +#: stock/serializers.py:126 #, fuzzy #| msgid "Enter quantity for build output" msgid "Enter quantity for batch code" msgstr "输入生产产出数量" -#: stock/serializers.py:150 +#: stock/serializers.py:149 #, fuzzy #| msgid "Assigned serial number" msgid "Generated serial number" msgstr "已分配序列号" -#: stock/serializers.py:159 +#: stock/serializers.py:158 #, fuzzy #| msgid "Trackable parts can have serial numbers specified" msgid "Select part to generate serial number for" msgstr "可追踪商品可以指定序列号" -#: stock/serializers.py:167 +#: stock/serializers.py:166 #, fuzzy #| msgid "Enter serial numbers for new items" msgid "Quantity of serial numbers to generate" msgstr "输入新项目的序列号" -#: stock/serializers.py:229 +#: stock/serializers.py:228 #, fuzzy #| msgid "User or group responsible for this order" msgid "Test template for this result" msgstr "负责此订单的用户或群组" -#: stock/serializers.py:248 +#: stock/serializers.py:247 #, fuzzy #| msgid "Allocation items must be provided" msgid "Template ID or test name must be provided" msgstr "必须提供分配的项" -#: stock/serializers.py:280 +#: stock/serializers.py:279 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:316 +#: stock/serializers.py:315 msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:439 +#: stock/serializers.py:438 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:559 +#: stock/serializers.py:558 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:596 +#: stock/serializers.py:595 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:609 +#: stock/serializers.py:608 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:616 +#: stock/serializers.py:615 msgid "Enter serial numbers for new items" msgstr "输入新项目的序列号" -#: stock/serializers.py:627 stock/serializers.py:1329 stock/serializers.py:1585 +#: stock/serializers.py:626 stock/serializers.py:1313 stock/serializers.py:1569 msgid "Destination stock location" msgstr "目标库存位置" -#: stock/serializers.py:634 +#: stock/serializers.py:633 msgid "Optional note field" msgstr "" -#: stock/serializers.py:644 +#: stock/serializers.py:643 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:699 +#: stock/serializers.py:698 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:706 +#: stock/serializers.py:705 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:707 +#: stock/serializers.py:706 #, fuzzy #| msgid "Enter quantity for build output" msgid "Enter the quantity of items to install" msgstr "输入生产产出数量" -#: stock/serializers.py:712 stock/serializers.py:792 stock/serializers.py:888 -#: stock/serializers.py:938 +#: stock/serializers.py:711 stock/serializers.py:791 stock/serializers.py:887 +#: stock/serializers.py:937 msgid "Add transaction note (optional)" msgstr "添加交易备注 (可选)" -#: stock/serializers.py:720 +#: stock/serializers.py:719 #, fuzzy #| msgid "Quantity must be a positive number" msgid "Quantity to install must be at least 1" msgstr "数量必须大于0" -#: stock/serializers.py:728 +#: stock/serializers.py:727 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:739 +#: stock/serializers.py:738 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:752 +#: stock/serializers.py:751 #, fuzzy #| msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgid "Quantity to install must not exceed available quantity" msgstr "分配数量 ({q}) 不得超过可用库存数量 ({a})" -#: stock/serializers.py:787 +#: stock/serializers.py:786 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:822 +#: stock/serializers.py:821 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:835 +#: stock/serializers.py:834 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:852 +#: stock/serializers.py:851 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:883 +#: stock/serializers.py:882 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:920 +#: stock/serializers.py:919 #, fuzzy #| msgid "Selected stock item not found in BOM" msgid "Select stock items to change status" msgstr "在BOM中找不到选定的库存项" -#: stock/serializers.py:926 +#: stock/serializers.py:925 #, fuzzy #| msgid "Stock item created" msgid "No stock items selected" msgstr "库存项已创建" -#: stock/serializers.py:1022 stock/serializers.py:1085 +#: stock/serializers.py:1021 stock/serializers.py:1084 #: stock/templates/stock/location.html:165 #: stock/templates/stock/location.html:222 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1201 +#: stock/serializers.py:1185 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1205 +#: stock/serializers.py:1189 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1209 +#: stock/serializers.py:1193 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1233 +#: stock/serializers.py:1217 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1239 +#: stock/serializers.py:1223 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1247 +#: stock/serializers.py:1231 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1257 stock/serializers.py:1511 +#: stock/serializers.py:1241 stock/serializers.py:1495 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1336 +#: stock/serializers.py:1320 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1341 +#: stock/serializers.py:1325 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1342 +#: stock/serializers.py:1326 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1347 +#: stock/serializers.py:1331 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1348 +#: stock/serializers.py:1332 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1358 +#: stock/serializers.py:1342 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1425 +#: stock/serializers.py:1409 #, fuzzy #| msgid "Change" msgid "No Change" msgstr "更改" -#: stock/serializers.py:1454 +#: stock/serializers.py:1438 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1473 +#: stock/serializers.py:1457 #, fuzzy #| msgid "Stock item created" msgid "Stock item status code" msgstr "库存项已创建" -#: stock/serializers.py:1501 +#: stock/serializers.py:1485 msgid "Stock transaction notes" msgstr "" @@ -10120,7 +10140,7 @@ msgstr "" msgid "Test Report" msgstr "" -#: stock/templates/stock/item.html:89 stock/templates/stock/item.html:286 +#: stock/templates/stock/item.html:89 stock/templates/stock/item.html:276 msgid "Delete Test Data" msgstr "" @@ -10140,11 +10160,11 @@ msgstr "" msgid "Install Stock Item" msgstr "" -#: stock/templates/stock/item.html:274 +#: stock/templates/stock/item.html:264 msgid "Delete all test results for this stock item" msgstr "" -#: stock/templates/stock/item.html:304 templates/js/translated/stock.js:1701 +#: stock/templates/stock/item.html:294 templates/js/translated/stock.js:1701 msgid "Add Test Result" msgstr "" @@ -10970,7 +10990,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:547 templates/js/translated/helpers.js:105 #: templates/js/translated/part.js:393 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:245 users/models.py:411 +#: templates/js/translated/stock.js:245 users/models.py:402 msgid "Delete" msgstr "删除" @@ -11802,29 +11822,29 @@ msgstr "" msgid "Delete attachments" msgstr "删除参数" -#: templates/js/translated/attachment.js:253 +#: templates/js/translated/attachment.js:260 #, fuzzy #| msgid "Attachments" msgid "Attachment actions" msgstr "附件" -#: templates/js/translated/attachment.js:275 +#: templates/js/translated/attachment.js:294 msgid "No attachments found" msgstr "" -#: templates/js/translated/attachment.js:315 +#: templates/js/translated/attachment.js:334 msgid "Edit Attachment" msgstr "编辑附件" -#: templates/js/translated/attachment.js:346 +#: templates/js/translated/attachment.js:365 msgid "Upload Date" msgstr "" -#: templates/js/translated/attachment.js:366 +#: templates/js/translated/attachment.js:385 msgid "Edit attachment" msgstr "" -#: templates/js/translated/attachment.js:374 +#: templates/js/translated/attachment.js:393 msgid "Delete attachment" msgstr "" @@ -14326,7 +14346,7 @@ msgstr "" msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1042 users/models.py:401 +#: templates/js/translated/stock.js:1042 users/models.py:392 msgid "Add" msgstr "添加" @@ -15269,38 +15289,60 @@ msgstr "" msgid "Revoked" msgstr "" -#: users/models.py:384 +#: users/models.py:375 msgid "Permission set" msgstr "权限设置" -#: users/models.py:393 +#: users/models.py:384 msgid "Group" msgstr "群组" -#: users/models.py:397 +#: users/models.py:388 msgid "View" msgstr "视图" -#: users/models.py:397 +#: users/models.py:388 msgid "Permission to view items" msgstr "查看项目权限" -#: users/models.py:401 +#: users/models.py:392 msgid "Permission to add items" msgstr "添加项目权限" -#: users/models.py:405 +#: users/models.py:396 msgid "Change" msgstr "更改" -#: users/models.py:407 +#: users/models.py:398 msgid "Permissions to edit items" msgstr "编辑项目权限" -#: users/models.py:413 +#: users/models.py:404 msgid "Permission to delete items" msgstr "删除项目权限" +#~ msgid "File comment" +#~ msgstr "文件注释" + +#~ msgid "Filename must not be empty" +#~ msgstr "文件名不能为空!" + +#~ msgid "Invalid attachment directory" +#~ msgstr "非法的附件目录" + +#, python-brace-format +#~ msgid "Filename contains illegal character '{c}'" +#~ msgstr "文件名包含非法字符 '{c}'" + +#~ msgid "Filename missing extension" +#~ msgstr "缺少文件名扩展" + +#~ msgid "Attachment with this filename already exists" +#~ msgstr "使用此文件名的附件已存在" + +#~ msgid "Error renaming file" +#~ msgstr "重命名文件出错" + #~ msgid "Label name" #~ msgstr "标签名称" diff --git a/src/frontend/src/locales/bg/messages.po b/src/frontend/src/locales/bg/messages.po index c74ada9aac..2cda19d047 100644 --- a/src/frontend/src/locales/bg/messages.po +++ b/src/frontend/src/locales/bg/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: bg\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-06-11 23:03\n" +"PO-Revision-Date: 2024-06-19 04:49\n" "Last-Translator: \n" "Language-Team: Bulgarian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -145,7 +145,7 @@ msgstr "" #: src/forms/StockForms.tsx:483 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 -#: src/pages/stock/StockDetail.tsx:465 +#: src/pages/stock/StockDetail.tsx:464 msgid "Remove" msgstr "" @@ -207,9 +207,9 @@ msgstr "" #: src/components/details/PartIcons.tsx:34 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:314 +#: src/pages/company/CompanyDetail.tsx:313 #: src/pages/company/SupplierPartDetail.tsx:305 -#: src/pages/part/PartDetail.tsx:691 +#: src/pages/part/PartDetail.tsx:687 msgid "Inactive" msgstr "" @@ -637,7 +637,7 @@ msgid "Thumbnail" msgstr "" #: src/components/items/ActionDropdown.tsx:119 -#: src/pages/build/BuildDetail.tsx:360 +#: src/pages/build/BuildDetail.tsx:356 msgid "Barcode Actions" msgstr "" @@ -1123,7 +1123,7 @@ msgstr "" #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 #: src/pages/build/BuildDetail.tsx:83 -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/part/PartDetail.tsx:833 #: src/tables/part/RelatedPartTable.tsx:45 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" @@ -1136,7 +1136,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:110 #: src/pages/part/CategoryDetail.tsx:235 #: src/pages/part/CategoryDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:645 +#: src/pages/part/PartDetail.tsx:641 msgid "Parts" msgstr "" @@ -1186,12 +1186,12 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:165 #: src/pages/part/CategoryDetail.tsx:249 #: src/pages/part/CategoryDetail.tsx:282 -#: src/pages/part/PartDetail.tsx:827 +#: src/pages/part/PartDetail.tsx:823 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:563 +#: src/pages/stock/StockDetail.tsx:562 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "" @@ -1211,7 +1211,7 @@ msgstr "" #: src/components/render/ModelType.tsx:82 #: src/pages/stock/LocationDetail.tsx:185 #: src/pages/stock/LocationDetail.tsx:361 -#: src/pages/stock/StockDetail.tsx:555 +#: src/pages/stock/StockDetail.tsx:554 msgid "Stock Locations" msgstr "" @@ -1250,7 +1250,7 @@ msgid "Build Lines" msgstr "" #: src/components/render/ModelType.tsx:117 -#: src/pages/company/CompanyDetail.tsx:327 +#: src/pages/company/CompanyDetail.tsx:326 msgid "Company" msgstr "" @@ -1274,7 +1274,7 @@ msgstr "" #: src/components/render/ModelType.tsx:133 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" @@ -1298,7 +1298,7 @@ msgstr "" #: src/components/render/ModelType.tsx:147 #: src/pages/build/BuildDetail.tsx:131 -#: src/pages/sales/SalesOrderDetail.tsx:351 +#: src/pages/sales/SalesOrderDetail.tsx:350 #: src/pages/stock/StockDetail.tsx:211 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" @@ -1321,7 +1321,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:163 -#: src/pages/sales/ReturnOrderDetail.tsx:327 +#: src/pages/sales/ReturnOrderDetail.tsx:326 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" @@ -1411,14 +1411,14 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:203 #: src/pages/part/PartDetail.tsx:494 #: src/pages/stock/LocationDetail.tsx:345 -#: src/pages/stock/StockDetail.tsx:355 +#: src/pages/stock/StockDetail.tsx:354 #: src/tables/stock/StockItemTable.tsx:57 msgid "Stock" msgstr "" #: src/components/render/Stock.tsx:52 #: src/pages/stock/StockDetail.tsx:146 -#: src/pages/stock/StockDetail.tsx:520 +#: src/pages/stock/StockDetail.tsx:519 msgid "Serial Number" msgstr "" @@ -1428,7 +1428,7 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:85 #: src/pages/part/pricing/PriceBreakPanel.tsx:167 #: src/pages/stock/StockDetail.tsx:141 -#: src/pages/stock/StockDetail.tsx:526 +#: src/pages/stock/StockDetail.tsx:525 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:94 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:122 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 @@ -2184,10 +2184,10 @@ msgstr "" #: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:235 +#: src/pages/company/ManufacturerPartDetail.tsx:234 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:292 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 #: src/pages/purchasing/PurchasingIndex.tsx:52 msgid "Purchasing" msgstr "" @@ -2195,15 +2195,15 @@ msgstr "" #: src/defaults/links.tsx:32 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/ReturnOrderDetail.tsx:331 #: src/pages/sales/SalesIndex.tsx:45 -#: src/pages/sales/SalesOrderDetail.tsx:356 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Sales" msgstr "" #: src/defaults/links.tsx:35 #: src/defaults/menuItems.tsx:71 -#: src/pages/Index/Playground.tsx:238 +#: src/pages/Index/Playground.tsx:221 msgid "Playground" msgstr "" @@ -2539,7 +2539,7 @@ msgstr "" #~ msgstr "Stock item updated" #: src/forms/StockForms.tsx:176 -#: src/pages/stock/StockDetail.tsx:378 +#: src/pages/stock/StockDetail.tsx:377 #: src/tables/stock/StockItemTable.tsx:382 #: src/tables/stock/StockItemTable.tsx:499 msgid "Add Stock Item" @@ -2562,7 +2562,7 @@ msgstr "" #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 #: src/pages/part/PartDetail.tsx:208 -#: src/pages/part/PartDetail.tsx:661 +#: src/pages/part/PartDetail.tsx:657 #: src/tables/stock/StockItemTable.tsx:290 msgid "In Stock" msgstr "" @@ -2584,14 +2584,14 @@ msgid "Actions" msgstr "" #: src/forms/StockForms.tsx:512 -#: src/pages/stock/StockDetail.tsx:457 +#: src/pages/stock/StockDetail.tsx:456 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:540 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:447 +#: src/pages/stock/StockDetail.tsx:446 msgid "Count" msgstr "" @@ -2604,12 +2604,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:803 -#: src/pages/part/PartDetail.tsx:788 +#: src/pages/part/PartDetail.tsx:784 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:812 -#: src/pages/part/PartDetail.tsx:777 +#: src/pages/part/PartDetail.tsx:773 msgid "Count Stock" msgstr "" @@ -2820,7 +2820,7 @@ msgstr "" msgid "Welcome to your Dashboard{0}" msgstr "" -#: src/pages/Index/Playground.tsx:243 +#: src/pages/Index/Playground.tsx:226 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "" @@ -3434,7 +3434,7 @@ msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:234 -#: src/pages/build/BuildDetail.tsx:425 +#: src/pages/build/BuildDetail.tsx:421 #: src/pages/build/BuildIndex.tsx:14 #: src/pages/part/PartDetail.tsx:529 #: src/pages/sales/SalesOrderDetail.tsx:269 @@ -3618,7 +3618,7 @@ msgstr "" #~ msgstr "Unlink custom barcode from part" #: src/pages/build/BuildDetail.tsx:197 -#: src/pages/stock/StockDetail.tsx:538 +#: src/pages/stock/StockDetail.tsx:537 msgid "Batch Code" msgstr "" @@ -3670,26 +3670,26 @@ msgstr "" msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:307 -#: src/pages/company/CompanyDetail.tsx:267 -#: src/pages/part/PartDetail.tsx:630 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 -#: src/pages/sales/ReturnOrderDetail.tsx:241 -#: src/pages/sales/SalesOrderDetail.tsx:291 -#: src/pages/stock/StockDetail.tsx:340 +#: src/pages/build/BuildDetail.tsx:303 +#: src/pages/company/CompanyDetail.tsx:266 +#: src/pages/part/PartDetail.tsx:626 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:289 +#: src/pages/sales/ReturnOrderDetail.tsx:240 +#: src/pages/sales/SalesOrderDetail.tsx:290 +#: src/pages/stock/StockDetail.tsx:339 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:325 +#: src/pages/build/BuildDetail.tsx:321 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:334 +#: src/pages/build/BuildDetail.tsx:330 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:346 +#: src/pages/build/BuildDetail.tsx:342 #: src/tables/build/BuildOrderTable.tsx:167 #: src/tables/build/BuildOrderTable.tsx:182 msgid "Add Build Order" @@ -3700,17 +3700,17 @@ msgstr "" #~ msgstr "Reporting Actions" #: src/pages/build/BuildDetail.tsx:374 -#~ msgid "Print build report" -#~ msgstr "Print build report" - -#: src/pages/build/BuildDetail.tsx:378 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:386 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:333 -#: src/pages/sales/ReturnOrderDetail.tsx:309 -#: src/pages/sales/SalesOrderDetail.tsx:321 +#: src/pages/build/BuildDetail.tsx:374 +#~ msgid "Print build report" +#~ msgstr "Print build report" + +#: src/pages/build/BuildDetail.tsx:382 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 +#: src/pages/sales/ReturnOrderDetail.tsx:308 +#: src/pages/sales/SalesOrderDetail.tsx:320 msgid "Cancel order" msgstr "" @@ -3749,7 +3749,7 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:128 #: src/pages/company/ManufacturerDetail.tsx:8 #: src/pages/company/ManufacturerPartDetail.tsx:94 -#: src/pages/company/ManufacturerPartDetail.tsx:239 +#: src/pages/company/ManufacturerPartDetail.tsx:238 #: src/pages/company/SupplierPartDetail.tsx:122 #: src/tables/company/CompanyTable.tsx:105 msgid "Manufacturer" @@ -3793,12 +3793,12 @@ msgstr "" msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:287 +#: src/pages/company/CompanyDetail.tsx:286 #: src/tables/company/CompanyTable.tsx:86 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:296 +#: src/pages/company/CompanyDetail.tsx:295 msgid "Company Actions" msgstr "" @@ -3838,22 +3838,22 @@ msgstr "" msgid "Suppliers" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:190 +#: src/pages/company/ManufacturerPartDetail.tsx:189 #: src/tables/purchasing/ManufacturerPartTable.tsx:84 msgid "Edit Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:197 +#: src/pages/company/ManufacturerPartDetail.tsx:196 #: src/tables/purchasing/ManufacturerPartTable.tsx:72 #: src/tables/purchasing/ManufacturerPartTable.tsx:103 msgid "Add Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:213 +#: src/pages/company/ManufacturerPartDetail.tsx:212 msgid "Manufacturer Part Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:251 +#: src/pages/company/ManufacturerPartDetail.tsx:250 msgid "ManufacturerPart" msgstr "" @@ -4202,9 +4202,9 @@ msgstr "" msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:667 +#: src/pages/part/PartDetail.tsx:663 #: src/pages/stock/StockDetail.tsx:152 -#: src/pages/stock/StockDetail.tsx:532 +#: src/pages/stock/StockDetail.tsx:531 #: src/tables/build/BuildLineTable.tsx:36 #: src/tables/part/PartTable.tsx:107 #: src/tables/stock/StockItemTable.tsx:166 @@ -4212,55 +4212,55 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:673 +#: src/pages/part/PartDetail.tsx:669 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:679 +#: src/pages/part/PartDetail.tsx:675 #: src/tables/bom/BomTable.tsx:276 #: src/tables/part/PartTable.tsx:76 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:685 -#: src/pages/stock/StockDetail.tsx:515 +#: src/pages/part/PartDetail.tsx:681 +#: src/pages/stock/StockDetail.tsx:514 #: src/tables/stock/StockItemTable.tsx:295 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:704 +#: src/pages/part/PartDetail.tsx:700 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:711 +#: src/pages/part/PartDetail.tsx:707 #: src/tables/part/PartTable.tsx:266 #: src/tables/part/PartTable.tsx:279 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:723 +#: src/pages/part/PartDetail.tsx:719 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:732 +#: src/pages/part/PartDetail.tsx:728 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:770 +#: src/pages/part/PartDetail.tsx:766 #: src/pages/stock/LocationDetail.tsx:302 #: src/tables/stock/StockItemTable.tsx:409 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:778 +#: src/pages/part/PartDetail.tsx:774 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:789 +#: src/pages/part/PartDetail.tsx:785 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:798 +#: src/pages/part/PartDetail.tsx:794 msgid "Part Actions" msgstr "" @@ -4541,9 +4541,9 @@ msgstr "" msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:299 -#: src/pages/sales/SalesOrderDetail.tsx:313 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +#: src/pages/sales/ReturnOrderDetail.tsx:298 +#: src/pages/sales/SalesOrderDetail.tsx:312 msgid "Order Actions" msgstr "" @@ -4553,11 +4553,11 @@ msgstr "" msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:271 +#: src/pages/sales/ReturnOrderDetail.tsx:270 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:280 +#: src/pages/sales/ReturnOrderDetail.tsx:279 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" @@ -4697,11 +4697,11 @@ msgstr "" msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:369 +#: src/pages/stock/StockDetail.tsx:368 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:396 +#: src/pages/stock/StockDetail.tsx:395 msgid "Delete Stock Item" msgstr "" @@ -4709,34 +4709,34 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:443 +#: src/pages/stock/StockDetail.tsx:442 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:448 +#: src/pages/stock/StockDetail.tsx:447 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:458 +#: src/pages/stock/StockDetail.tsx:457 #: src/tables/stock/StockItemTable.tsx:414 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:465 #: src/tables/stock/StockItemTable.tsx:423 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:473 +#: src/pages/stock/StockDetail.tsx:472 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:474 +#: src/pages/stock/StockDetail.tsx:473 #: src/tables/stock/StockItemTable.tsx:443 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:485 +#: src/pages/stock/StockDetail.tsx:484 msgid "Stock Item Actions" msgstr "" @@ -5347,23 +5347,39 @@ msgstr "" msgid "File could not be uploaded" msgstr "" -#: src/tables/general/AttachmentTable.tsx:187 +#: src/tables/general/AttachmentTable.tsx:191 msgid "Upload Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:197 +#: src/tables/general/AttachmentTable.tsx:201 msgid "Edit Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:211 +#: src/tables/general/AttachmentTable.tsx:215 msgid "Delete Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:221 +#: src/tables/general/AttachmentTable.tsx:225 +msgid "Is Link" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:226 +msgid "Show link attachments" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:230 +msgid "Is File" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:231 +msgid "Show file attachments" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:240 msgid "Add attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:232 +#: src/tables/general/AttachmentTable.tsx:251 msgid "Add external link" msgstr "" @@ -5371,11 +5387,11 @@ msgstr "" #~ msgid "Upload attachment" #~ msgstr "Upload attachment" -#: src/tables/general/AttachmentTable.tsx:289 +#: src/tables/general/AttachmentTable.tsx:299 msgid "No attachments found" msgstr "" -#: src/tables/general/AttachmentTable.tsx:325 +#: src/tables/general/AttachmentTable.tsx:337 msgid "Drag attachment file here to upload" msgstr "" @@ -6868,3 +6884,4 @@ 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 c1c32bb594..b5aec12c3b 100644 --- a/src/frontend/src/locales/cs/messages.po +++ b/src/frontend/src/locales/cs/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: cs\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-06-11 23:03\n" +"PO-Revision-Date: 2024-06-19 04:49\n" "Last-Translator: \n" "Language-Team: Czech\n" "Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 3;\n" @@ -145,7 +145,7 @@ msgstr "Odstranit přidružený obrázek z této položky?" #: src/forms/StockForms.tsx:483 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 -#: src/pages/stock/StockDetail.tsx:465 +#: src/pages/stock/StockDetail.tsx:464 msgid "Remove" msgstr "Odstranit" @@ -207,9 +207,9 @@ msgstr "Součást není aktivní" #: src/components/details/PartIcons.tsx:34 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:314 +#: src/pages/company/CompanyDetail.tsx:313 #: src/pages/company/SupplierPartDetail.tsx:305 -#: src/pages/part/PartDetail.tsx:691 +#: src/pages/part/PartDetail.tsx:687 msgid "Inactive" msgstr "Neaktivní" @@ -637,7 +637,7 @@ msgid "Thumbnail" msgstr "Náhled" #: src/components/items/ActionDropdown.tsx:119 -#: src/pages/build/BuildDetail.tsx:360 +#: src/pages/build/BuildDetail.tsx:356 msgid "Barcode Actions" msgstr "Akce čárového kódu" @@ -1123,7 +1123,7 @@ msgstr "" #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 #: src/pages/build/BuildDetail.tsx:83 -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/part/PartDetail.tsx:833 #: src/tables/part/RelatedPartTable.tsx:45 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" @@ -1136,7 +1136,7 @@ msgstr "Díl" #: src/pages/part/CategoryDetail.tsx:110 #: src/pages/part/CategoryDetail.tsx:235 #: src/pages/part/CategoryDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:645 +#: src/pages/part/PartDetail.tsx:641 msgid "Parts" msgstr "Díly" @@ -1186,12 +1186,12 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:165 #: src/pages/part/CategoryDetail.tsx:249 #: src/pages/part/CategoryDetail.tsx:282 -#: src/pages/part/PartDetail.tsx:827 +#: src/pages/part/PartDetail.tsx:823 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:563 +#: src/pages/stock/StockDetail.tsx:562 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "Skladová položka" @@ -1211,7 +1211,7 @@ msgstr "Umístění skladu" #: src/components/render/ModelType.tsx:82 #: src/pages/stock/LocationDetail.tsx:185 #: src/pages/stock/LocationDetail.tsx:361 -#: src/pages/stock/StockDetail.tsx:555 +#: src/pages/stock/StockDetail.tsx:554 msgid "Stock Locations" msgstr "" @@ -1250,7 +1250,7 @@ msgid "Build Lines" msgstr "" #: src/components/render/ModelType.tsx:117 -#: src/pages/company/CompanyDetail.tsx:327 +#: src/pages/company/CompanyDetail.tsx:326 msgid "Company" msgstr "Firma" @@ -1274,7 +1274,7 @@ msgstr "Kódy projektu" #: src/components/render/ModelType.tsx:133 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" @@ -1298,7 +1298,7 @@ msgstr "" #: src/components/render/ModelType.tsx:147 #: src/pages/build/BuildDetail.tsx:131 -#: src/pages/sales/SalesOrderDetail.tsx:351 +#: src/pages/sales/SalesOrderDetail.tsx:350 #: src/pages/stock/StockDetail.tsx:211 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" @@ -1321,7 +1321,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:163 -#: src/pages/sales/ReturnOrderDetail.tsx:327 +#: src/pages/sales/ReturnOrderDetail.tsx:326 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" @@ -1411,14 +1411,14 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:203 #: src/pages/part/PartDetail.tsx:494 #: src/pages/stock/LocationDetail.tsx:345 -#: src/pages/stock/StockDetail.tsx:355 +#: src/pages/stock/StockDetail.tsx:354 #: src/tables/stock/StockItemTable.tsx:57 msgid "Stock" msgstr "Zásoby" #: src/components/render/Stock.tsx:52 #: src/pages/stock/StockDetail.tsx:146 -#: src/pages/stock/StockDetail.tsx:520 +#: src/pages/stock/StockDetail.tsx:519 msgid "Serial Number" msgstr "Sériové číslo" @@ -1428,7 +1428,7 @@ msgstr "Sériové číslo" #: src/pages/part/pricing/PriceBreakPanel.tsx:85 #: src/pages/part/pricing/PriceBreakPanel.tsx:167 #: src/pages/stock/StockDetail.tsx:141 -#: src/pages/stock/StockDetail.tsx:526 +#: src/pages/stock/StockDetail.tsx:525 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:94 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:122 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 @@ -2184,10 +2184,10 @@ msgstr "Demo" #: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:235 +#: src/pages/company/ManufacturerPartDetail.tsx:234 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:292 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 #: src/pages/purchasing/PurchasingIndex.tsx:52 msgid "Purchasing" msgstr "Nákup" @@ -2195,15 +2195,15 @@ msgstr "Nákup" #: src/defaults/links.tsx:32 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/ReturnOrderDetail.tsx:331 #: src/pages/sales/SalesIndex.tsx:45 -#: src/pages/sales/SalesOrderDetail.tsx:356 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Sales" msgstr "Prodej" #: src/defaults/links.tsx:35 #: src/defaults/menuItems.tsx:71 -#: src/pages/Index/Playground.tsx:238 +#: src/pages/Index/Playground.tsx:221 msgid "Playground" msgstr "Playground" @@ -2539,7 +2539,7 @@ msgstr "" #~ msgstr "Stock item updated" #: src/forms/StockForms.tsx:176 -#: src/pages/stock/StockDetail.tsx:378 +#: src/pages/stock/StockDetail.tsx:377 #: src/tables/stock/StockItemTable.tsx:382 #: src/tables/stock/StockItemTable.tsx:499 msgid "Add Stock Item" @@ -2562,7 +2562,7 @@ msgstr "" #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 #: src/pages/part/PartDetail.tsx:208 -#: src/pages/part/PartDetail.tsx:661 +#: src/pages/part/PartDetail.tsx:657 #: src/tables/stock/StockItemTable.tsx:290 msgid "In Stock" msgstr "Na skladě" @@ -2584,14 +2584,14 @@ msgid "Actions" msgstr "Akce" #: src/forms/StockForms.tsx:512 -#: src/pages/stock/StockDetail.tsx:457 +#: src/pages/stock/StockDetail.tsx:456 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "Přidat" #: src/forms/StockForms.tsx:540 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:447 +#: src/pages/stock/StockDetail.tsx:446 msgid "Count" msgstr "Počet" @@ -2604,12 +2604,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:803 -#: src/pages/part/PartDetail.tsx:788 +#: src/pages/part/PartDetail.tsx:784 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:812 -#: src/pages/part/PartDetail.tsx:777 +#: src/pages/part/PartDetail.tsx:773 msgid "Count Stock" msgstr "" @@ -2820,7 +2820,7 @@ msgstr "" msgid "Welcome to your Dashboard{0}" msgstr "" -#: src/pages/Index/Playground.tsx:243 +#: src/pages/Index/Playground.tsx:226 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "" @@ -3434,7 +3434,7 @@ msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:234 -#: src/pages/build/BuildDetail.tsx:425 +#: src/pages/build/BuildDetail.tsx:421 #: src/pages/build/BuildIndex.tsx:14 #: src/pages/part/PartDetail.tsx:529 #: src/pages/sales/SalesOrderDetail.tsx:269 @@ -3618,7 +3618,7 @@ msgstr "" #~ msgstr "Unlink custom barcode from part" #: src/pages/build/BuildDetail.tsx:197 -#: src/pages/stock/StockDetail.tsx:538 +#: src/pages/stock/StockDetail.tsx:537 msgid "Batch Code" msgstr "" @@ -3670,26 +3670,26 @@ msgstr "" msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:307 -#: src/pages/company/CompanyDetail.tsx:267 -#: src/pages/part/PartDetail.tsx:630 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 -#: src/pages/sales/ReturnOrderDetail.tsx:241 -#: src/pages/sales/SalesOrderDetail.tsx:291 -#: src/pages/stock/StockDetail.tsx:340 +#: src/pages/build/BuildDetail.tsx:303 +#: src/pages/company/CompanyDetail.tsx:266 +#: src/pages/part/PartDetail.tsx:626 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:289 +#: src/pages/sales/ReturnOrderDetail.tsx:240 +#: src/pages/sales/SalesOrderDetail.tsx:290 +#: src/pages/stock/StockDetail.tsx:339 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:325 +#: src/pages/build/BuildDetail.tsx:321 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:334 +#: src/pages/build/BuildDetail.tsx:330 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:346 +#: src/pages/build/BuildDetail.tsx:342 #: src/tables/build/BuildOrderTable.tsx:167 #: src/tables/build/BuildOrderTable.tsx:182 msgid "Add Build Order" @@ -3700,17 +3700,17 @@ msgstr "" #~ msgstr "Reporting Actions" #: src/pages/build/BuildDetail.tsx:374 -#~ msgid "Print build report" -#~ msgstr "Print build report" - -#: src/pages/build/BuildDetail.tsx:378 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:386 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:333 -#: src/pages/sales/ReturnOrderDetail.tsx:309 -#: src/pages/sales/SalesOrderDetail.tsx:321 +#: src/pages/build/BuildDetail.tsx:374 +#~ msgid "Print build report" +#~ msgstr "Print build report" + +#: src/pages/build/BuildDetail.tsx:382 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 +#: src/pages/sales/ReturnOrderDetail.tsx:308 +#: src/pages/sales/SalesOrderDetail.tsx:320 msgid "Cancel order" msgstr "" @@ -3749,7 +3749,7 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:128 #: src/pages/company/ManufacturerDetail.tsx:8 #: src/pages/company/ManufacturerPartDetail.tsx:94 -#: src/pages/company/ManufacturerPartDetail.tsx:239 +#: src/pages/company/ManufacturerPartDetail.tsx:238 #: src/pages/company/SupplierPartDetail.tsx:122 #: src/tables/company/CompanyTable.tsx:105 msgid "Manufacturer" @@ -3793,12 +3793,12 @@ msgstr "" msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:287 +#: src/pages/company/CompanyDetail.tsx:286 #: src/tables/company/CompanyTable.tsx:86 msgid "Edit Company" msgstr "Upravit společnost" -#: src/pages/company/CompanyDetail.tsx:296 +#: src/pages/company/CompanyDetail.tsx:295 msgid "Company Actions" msgstr "" @@ -3838,22 +3838,22 @@ msgstr "" msgid "Suppliers" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:190 +#: src/pages/company/ManufacturerPartDetail.tsx:189 #: src/tables/purchasing/ManufacturerPartTable.tsx:84 msgid "Edit Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:197 +#: src/pages/company/ManufacturerPartDetail.tsx:196 #: src/tables/purchasing/ManufacturerPartTable.tsx:72 #: src/tables/purchasing/ManufacturerPartTable.tsx:103 msgid "Add Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:213 +#: src/pages/company/ManufacturerPartDetail.tsx:212 msgid "Manufacturer Part Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:251 +#: src/pages/company/ManufacturerPartDetail.tsx:250 msgid "ManufacturerPart" msgstr "" @@ -4202,9 +4202,9 @@ msgstr "" msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:667 +#: src/pages/part/PartDetail.tsx:663 #: src/pages/stock/StockDetail.tsx:152 -#: src/pages/stock/StockDetail.tsx:532 +#: src/pages/stock/StockDetail.tsx:531 #: src/tables/build/BuildLineTable.tsx:36 #: src/tables/part/PartTable.tsx:107 #: src/tables/stock/StockItemTable.tsx:166 @@ -4212,55 +4212,55 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:673 +#: src/pages/part/PartDetail.tsx:669 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:679 +#: src/pages/part/PartDetail.tsx:675 #: src/tables/bom/BomTable.tsx:276 #: src/tables/part/PartTable.tsx:76 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:685 -#: src/pages/stock/StockDetail.tsx:515 +#: src/pages/part/PartDetail.tsx:681 +#: src/pages/stock/StockDetail.tsx:514 #: src/tables/stock/StockItemTable.tsx:295 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:704 +#: src/pages/part/PartDetail.tsx:700 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:711 +#: src/pages/part/PartDetail.tsx:707 #: src/tables/part/PartTable.tsx:266 #: src/tables/part/PartTable.tsx:279 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:723 +#: src/pages/part/PartDetail.tsx:719 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:732 +#: src/pages/part/PartDetail.tsx:728 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:770 +#: src/pages/part/PartDetail.tsx:766 #: src/pages/stock/LocationDetail.tsx:302 #: src/tables/stock/StockItemTable.tsx:409 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:778 +#: src/pages/part/PartDetail.tsx:774 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:789 +#: src/pages/part/PartDetail.tsx:785 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:798 +#: src/pages/part/PartDetail.tsx:794 msgid "Part Actions" msgstr "" @@ -4541,9 +4541,9 @@ msgstr "" msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:299 -#: src/pages/sales/SalesOrderDetail.tsx:313 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +#: src/pages/sales/ReturnOrderDetail.tsx:298 +#: src/pages/sales/SalesOrderDetail.tsx:312 msgid "Order Actions" msgstr "" @@ -4553,11 +4553,11 @@ msgstr "" msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:271 +#: src/pages/sales/ReturnOrderDetail.tsx:270 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:280 +#: src/pages/sales/ReturnOrderDetail.tsx:279 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" @@ -4697,11 +4697,11 @@ msgstr "" msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:369 +#: src/pages/stock/StockDetail.tsx:368 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:396 +#: src/pages/stock/StockDetail.tsx:395 msgid "Delete Stock Item" msgstr "" @@ -4709,34 +4709,34 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:443 +#: src/pages/stock/StockDetail.tsx:442 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:448 +#: src/pages/stock/StockDetail.tsx:447 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:458 +#: src/pages/stock/StockDetail.tsx:457 #: src/tables/stock/StockItemTable.tsx:414 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:465 #: src/tables/stock/StockItemTable.tsx:423 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:473 +#: src/pages/stock/StockDetail.tsx:472 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:474 +#: src/pages/stock/StockDetail.tsx:473 #: src/tables/stock/StockItemTable.tsx:443 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:485 +#: src/pages/stock/StockDetail.tsx:484 msgid "Stock Item Actions" msgstr "" @@ -5347,23 +5347,39 @@ msgstr "" msgid "File could not be uploaded" msgstr "" -#: src/tables/general/AttachmentTable.tsx:187 +#: src/tables/general/AttachmentTable.tsx:191 msgid "Upload Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:197 +#: src/tables/general/AttachmentTable.tsx:201 msgid "Edit Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:211 +#: src/tables/general/AttachmentTable.tsx:215 msgid "Delete Attachment" msgstr "Smazat přílohu" -#: src/tables/general/AttachmentTable.tsx:221 +#: src/tables/general/AttachmentTable.tsx:225 +msgid "Is Link" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:226 +msgid "Show link attachments" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:230 +msgid "Is File" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:231 +msgid "Show file attachments" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:240 msgid "Add attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:232 +#: src/tables/general/AttachmentTable.tsx:251 msgid "Add external link" msgstr "" @@ -5371,11 +5387,11 @@ msgstr "" #~ msgid "Upload attachment" #~ msgstr "Upload attachment" -#: src/tables/general/AttachmentTable.tsx:289 +#: src/tables/general/AttachmentTable.tsx:299 msgid "No attachments found" msgstr "" -#: src/tables/general/AttachmentTable.tsx:325 +#: src/tables/general/AttachmentTable.tsx:337 msgid "Drag attachment file here to upload" msgstr "" @@ -6868,3 +6884,4 @@ 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 3cf5417edb..dca4b2ccf9 100644 --- a/src/frontend/src/locales/da/messages.po +++ b/src/frontend/src/locales/da/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: da\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-06-11 23:03\n" +"PO-Revision-Date: 2024-06-19 04:49\n" "Last-Translator: \n" "Language-Team: Danish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -145,7 +145,7 @@ msgstr "" #: src/forms/StockForms.tsx:483 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 -#: src/pages/stock/StockDetail.tsx:465 +#: src/pages/stock/StockDetail.tsx:464 msgid "Remove" msgstr "" @@ -207,9 +207,9 @@ msgstr "" #: src/components/details/PartIcons.tsx:34 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:314 +#: src/pages/company/CompanyDetail.tsx:313 #: src/pages/company/SupplierPartDetail.tsx:305 -#: src/pages/part/PartDetail.tsx:691 +#: src/pages/part/PartDetail.tsx:687 msgid "Inactive" msgstr "" @@ -637,7 +637,7 @@ msgid "Thumbnail" msgstr "" #: src/components/items/ActionDropdown.tsx:119 -#: src/pages/build/BuildDetail.tsx:360 +#: src/pages/build/BuildDetail.tsx:356 msgid "Barcode Actions" msgstr "" @@ -1123,7 +1123,7 @@ msgstr "" #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 #: src/pages/build/BuildDetail.tsx:83 -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/part/PartDetail.tsx:833 #: src/tables/part/RelatedPartTable.tsx:45 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" @@ -1136,7 +1136,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:110 #: src/pages/part/CategoryDetail.tsx:235 #: src/pages/part/CategoryDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:645 +#: src/pages/part/PartDetail.tsx:641 msgid "Parts" msgstr "" @@ -1186,12 +1186,12 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:165 #: src/pages/part/CategoryDetail.tsx:249 #: src/pages/part/CategoryDetail.tsx:282 -#: src/pages/part/PartDetail.tsx:827 +#: src/pages/part/PartDetail.tsx:823 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:563 +#: src/pages/stock/StockDetail.tsx:562 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "" @@ -1211,7 +1211,7 @@ msgstr "" #: src/components/render/ModelType.tsx:82 #: src/pages/stock/LocationDetail.tsx:185 #: src/pages/stock/LocationDetail.tsx:361 -#: src/pages/stock/StockDetail.tsx:555 +#: src/pages/stock/StockDetail.tsx:554 msgid "Stock Locations" msgstr "" @@ -1250,7 +1250,7 @@ msgid "Build Lines" msgstr "" #: src/components/render/ModelType.tsx:117 -#: src/pages/company/CompanyDetail.tsx:327 +#: src/pages/company/CompanyDetail.tsx:326 msgid "Company" msgstr "" @@ -1274,7 +1274,7 @@ msgstr "" #: src/components/render/ModelType.tsx:133 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" @@ -1298,7 +1298,7 @@ msgstr "" #: src/components/render/ModelType.tsx:147 #: src/pages/build/BuildDetail.tsx:131 -#: src/pages/sales/SalesOrderDetail.tsx:351 +#: src/pages/sales/SalesOrderDetail.tsx:350 #: src/pages/stock/StockDetail.tsx:211 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" @@ -1321,7 +1321,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:163 -#: src/pages/sales/ReturnOrderDetail.tsx:327 +#: src/pages/sales/ReturnOrderDetail.tsx:326 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" @@ -1411,14 +1411,14 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:203 #: src/pages/part/PartDetail.tsx:494 #: src/pages/stock/LocationDetail.tsx:345 -#: src/pages/stock/StockDetail.tsx:355 +#: src/pages/stock/StockDetail.tsx:354 #: src/tables/stock/StockItemTable.tsx:57 msgid "Stock" msgstr "" #: src/components/render/Stock.tsx:52 #: src/pages/stock/StockDetail.tsx:146 -#: src/pages/stock/StockDetail.tsx:520 +#: src/pages/stock/StockDetail.tsx:519 msgid "Serial Number" msgstr "" @@ -1428,7 +1428,7 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:85 #: src/pages/part/pricing/PriceBreakPanel.tsx:167 #: src/pages/stock/StockDetail.tsx:141 -#: src/pages/stock/StockDetail.tsx:526 +#: src/pages/stock/StockDetail.tsx:525 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:94 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:122 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 @@ -2184,10 +2184,10 @@ msgstr "" #: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:235 +#: src/pages/company/ManufacturerPartDetail.tsx:234 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:292 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 #: src/pages/purchasing/PurchasingIndex.tsx:52 msgid "Purchasing" msgstr "" @@ -2195,15 +2195,15 @@ msgstr "" #: src/defaults/links.tsx:32 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/ReturnOrderDetail.tsx:331 #: src/pages/sales/SalesIndex.tsx:45 -#: src/pages/sales/SalesOrderDetail.tsx:356 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Sales" msgstr "" #: src/defaults/links.tsx:35 #: src/defaults/menuItems.tsx:71 -#: src/pages/Index/Playground.tsx:238 +#: src/pages/Index/Playground.tsx:221 msgid "Playground" msgstr "" @@ -2539,7 +2539,7 @@ msgstr "" #~ msgstr "Stock item updated" #: src/forms/StockForms.tsx:176 -#: src/pages/stock/StockDetail.tsx:378 +#: src/pages/stock/StockDetail.tsx:377 #: src/tables/stock/StockItemTable.tsx:382 #: src/tables/stock/StockItemTable.tsx:499 msgid "Add Stock Item" @@ -2562,7 +2562,7 @@ msgstr "" #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 #: src/pages/part/PartDetail.tsx:208 -#: src/pages/part/PartDetail.tsx:661 +#: src/pages/part/PartDetail.tsx:657 #: src/tables/stock/StockItemTable.tsx:290 msgid "In Stock" msgstr "" @@ -2584,14 +2584,14 @@ msgid "Actions" msgstr "" #: src/forms/StockForms.tsx:512 -#: src/pages/stock/StockDetail.tsx:457 +#: src/pages/stock/StockDetail.tsx:456 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:540 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:447 +#: src/pages/stock/StockDetail.tsx:446 msgid "Count" msgstr "" @@ -2604,12 +2604,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:803 -#: src/pages/part/PartDetail.tsx:788 +#: src/pages/part/PartDetail.tsx:784 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:812 -#: src/pages/part/PartDetail.tsx:777 +#: src/pages/part/PartDetail.tsx:773 msgid "Count Stock" msgstr "" @@ -2820,7 +2820,7 @@ msgstr "" msgid "Welcome to your Dashboard{0}" msgstr "" -#: src/pages/Index/Playground.tsx:243 +#: src/pages/Index/Playground.tsx:226 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "" @@ -3434,7 +3434,7 @@ msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:234 -#: src/pages/build/BuildDetail.tsx:425 +#: src/pages/build/BuildDetail.tsx:421 #: src/pages/build/BuildIndex.tsx:14 #: src/pages/part/PartDetail.tsx:529 #: src/pages/sales/SalesOrderDetail.tsx:269 @@ -3618,7 +3618,7 @@ msgstr "" #~ msgstr "Unlink custom barcode from part" #: src/pages/build/BuildDetail.tsx:197 -#: src/pages/stock/StockDetail.tsx:538 +#: src/pages/stock/StockDetail.tsx:537 msgid "Batch Code" msgstr "" @@ -3670,26 +3670,26 @@ msgstr "" msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:307 -#: src/pages/company/CompanyDetail.tsx:267 -#: src/pages/part/PartDetail.tsx:630 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 -#: src/pages/sales/ReturnOrderDetail.tsx:241 -#: src/pages/sales/SalesOrderDetail.tsx:291 -#: src/pages/stock/StockDetail.tsx:340 +#: src/pages/build/BuildDetail.tsx:303 +#: src/pages/company/CompanyDetail.tsx:266 +#: src/pages/part/PartDetail.tsx:626 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:289 +#: src/pages/sales/ReturnOrderDetail.tsx:240 +#: src/pages/sales/SalesOrderDetail.tsx:290 +#: src/pages/stock/StockDetail.tsx:339 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:325 +#: src/pages/build/BuildDetail.tsx:321 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:334 +#: src/pages/build/BuildDetail.tsx:330 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:346 +#: src/pages/build/BuildDetail.tsx:342 #: src/tables/build/BuildOrderTable.tsx:167 #: src/tables/build/BuildOrderTable.tsx:182 msgid "Add Build Order" @@ -3700,17 +3700,17 @@ msgstr "" #~ msgstr "Reporting Actions" #: src/pages/build/BuildDetail.tsx:374 -#~ msgid "Print build report" -#~ msgstr "Print build report" - -#: src/pages/build/BuildDetail.tsx:378 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:386 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:333 -#: src/pages/sales/ReturnOrderDetail.tsx:309 -#: src/pages/sales/SalesOrderDetail.tsx:321 +#: src/pages/build/BuildDetail.tsx:374 +#~ msgid "Print build report" +#~ msgstr "Print build report" + +#: src/pages/build/BuildDetail.tsx:382 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 +#: src/pages/sales/ReturnOrderDetail.tsx:308 +#: src/pages/sales/SalesOrderDetail.tsx:320 msgid "Cancel order" msgstr "" @@ -3749,7 +3749,7 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:128 #: src/pages/company/ManufacturerDetail.tsx:8 #: src/pages/company/ManufacturerPartDetail.tsx:94 -#: src/pages/company/ManufacturerPartDetail.tsx:239 +#: src/pages/company/ManufacturerPartDetail.tsx:238 #: src/pages/company/SupplierPartDetail.tsx:122 #: src/tables/company/CompanyTable.tsx:105 msgid "Manufacturer" @@ -3793,12 +3793,12 @@ msgstr "" msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:287 +#: src/pages/company/CompanyDetail.tsx:286 #: src/tables/company/CompanyTable.tsx:86 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:296 +#: src/pages/company/CompanyDetail.tsx:295 msgid "Company Actions" msgstr "" @@ -3838,22 +3838,22 @@ msgstr "" msgid "Suppliers" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:190 +#: src/pages/company/ManufacturerPartDetail.tsx:189 #: src/tables/purchasing/ManufacturerPartTable.tsx:84 msgid "Edit Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:197 +#: src/pages/company/ManufacturerPartDetail.tsx:196 #: src/tables/purchasing/ManufacturerPartTable.tsx:72 #: src/tables/purchasing/ManufacturerPartTable.tsx:103 msgid "Add Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:213 +#: src/pages/company/ManufacturerPartDetail.tsx:212 msgid "Manufacturer Part Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:251 +#: src/pages/company/ManufacturerPartDetail.tsx:250 msgid "ManufacturerPart" msgstr "" @@ -4202,9 +4202,9 @@ msgstr "" msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:667 +#: src/pages/part/PartDetail.tsx:663 #: src/pages/stock/StockDetail.tsx:152 -#: src/pages/stock/StockDetail.tsx:532 +#: src/pages/stock/StockDetail.tsx:531 #: src/tables/build/BuildLineTable.tsx:36 #: src/tables/part/PartTable.tsx:107 #: src/tables/stock/StockItemTable.tsx:166 @@ -4212,55 +4212,55 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:673 +#: src/pages/part/PartDetail.tsx:669 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:679 +#: src/pages/part/PartDetail.tsx:675 #: src/tables/bom/BomTable.tsx:276 #: src/tables/part/PartTable.tsx:76 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:685 -#: src/pages/stock/StockDetail.tsx:515 +#: src/pages/part/PartDetail.tsx:681 +#: src/pages/stock/StockDetail.tsx:514 #: src/tables/stock/StockItemTable.tsx:295 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:704 +#: src/pages/part/PartDetail.tsx:700 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:711 +#: src/pages/part/PartDetail.tsx:707 #: src/tables/part/PartTable.tsx:266 #: src/tables/part/PartTable.tsx:279 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:723 +#: src/pages/part/PartDetail.tsx:719 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:732 +#: src/pages/part/PartDetail.tsx:728 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:770 +#: src/pages/part/PartDetail.tsx:766 #: src/pages/stock/LocationDetail.tsx:302 #: src/tables/stock/StockItemTable.tsx:409 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:778 +#: src/pages/part/PartDetail.tsx:774 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:789 +#: src/pages/part/PartDetail.tsx:785 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:798 +#: src/pages/part/PartDetail.tsx:794 msgid "Part Actions" msgstr "" @@ -4541,9 +4541,9 @@ msgstr "" msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:299 -#: src/pages/sales/SalesOrderDetail.tsx:313 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +#: src/pages/sales/ReturnOrderDetail.tsx:298 +#: src/pages/sales/SalesOrderDetail.tsx:312 msgid "Order Actions" msgstr "" @@ -4553,11 +4553,11 @@ msgstr "" msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:271 +#: src/pages/sales/ReturnOrderDetail.tsx:270 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:280 +#: src/pages/sales/ReturnOrderDetail.tsx:279 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" @@ -4697,11 +4697,11 @@ msgstr "" msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:369 +#: src/pages/stock/StockDetail.tsx:368 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:396 +#: src/pages/stock/StockDetail.tsx:395 msgid "Delete Stock Item" msgstr "" @@ -4709,34 +4709,34 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:443 +#: src/pages/stock/StockDetail.tsx:442 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:448 +#: src/pages/stock/StockDetail.tsx:447 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:458 +#: src/pages/stock/StockDetail.tsx:457 #: src/tables/stock/StockItemTable.tsx:414 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:465 #: src/tables/stock/StockItemTable.tsx:423 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:473 +#: src/pages/stock/StockDetail.tsx:472 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:474 +#: src/pages/stock/StockDetail.tsx:473 #: src/tables/stock/StockItemTable.tsx:443 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:485 +#: src/pages/stock/StockDetail.tsx:484 msgid "Stock Item Actions" msgstr "" @@ -5347,23 +5347,39 @@ msgstr "" msgid "File could not be uploaded" msgstr "" -#: src/tables/general/AttachmentTable.tsx:187 +#: src/tables/general/AttachmentTable.tsx:191 msgid "Upload Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:197 +#: src/tables/general/AttachmentTable.tsx:201 msgid "Edit Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:211 +#: src/tables/general/AttachmentTable.tsx:215 msgid "Delete Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:221 +#: src/tables/general/AttachmentTable.tsx:225 +msgid "Is Link" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:226 +msgid "Show link attachments" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:230 +msgid "Is File" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:231 +msgid "Show file attachments" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:240 msgid "Add attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:232 +#: src/tables/general/AttachmentTable.tsx:251 msgid "Add external link" msgstr "" @@ -5371,11 +5387,11 @@ msgstr "" #~ msgid "Upload attachment" #~ msgstr "Upload attachment" -#: src/tables/general/AttachmentTable.tsx:289 +#: src/tables/general/AttachmentTable.tsx:299 msgid "No attachments found" msgstr "" -#: src/tables/general/AttachmentTable.tsx:325 +#: src/tables/general/AttachmentTable.tsx:337 msgid "Drag attachment file here to upload" msgstr "" @@ -6868,3 +6884,4 @@ 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 4e0a676eaf..14007d19b8 100644 --- a/src/frontend/src/locales/de/messages.po +++ b/src/frontend/src/locales/de/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: de\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-06-11 23:03\n" +"PO-Revision-Date: 2024-06-19 04:49\n" "Last-Translator: \n" "Language-Team: German\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -145,7 +145,7 @@ msgstr "Verknüpftes Bild von diesem Teil entfernen?" #: src/forms/StockForms.tsx:483 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 -#: src/pages/stock/StockDetail.tsx:465 +#: src/pages/stock/StockDetail.tsx:464 msgid "Remove" msgstr "Entfernen" @@ -207,9 +207,9 @@ msgstr "Teil ist nicht aktiv" #: src/components/details/PartIcons.tsx:34 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:314 +#: src/pages/company/CompanyDetail.tsx:313 #: src/pages/company/SupplierPartDetail.tsx:305 -#: src/pages/part/PartDetail.tsx:691 +#: src/pages/part/PartDetail.tsx:687 msgid "Inactive" msgstr "Inaktiv" @@ -637,7 +637,7 @@ msgid "Thumbnail" msgstr "Vorschaubild" #: src/components/items/ActionDropdown.tsx:119 -#: src/pages/build/BuildDetail.tsx:360 +#: src/pages/build/BuildDetail.tsx:356 msgid "Barcode Actions" msgstr "Barcode-Aktionen" @@ -1123,7 +1123,7 @@ msgstr "Unbekanntes Modell: {model}" #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 #: src/pages/build/BuildDetail.tsx:83 -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/part/PartDetail.tsx:833 #: src/tables/part/RelatedPartTable.tsx:45 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" @@ -1136,7 +1136,7 @@ msgstr "Teil" #: src/pages/part/CategoryDetail.tsx:110 #: src/pages/part/CategoryDetail.tsx:235 #: src/pages/part/CategoryDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:645 +#: src/pages/part/PartDetail.tsx:641 msgid "Parts" msgstr "Teile" @@ -1186,12 +1186,12 @@ msgstr "Teilkategorie" #: src/pages/Index/Settings/SystemSettings.tsx:165 #: src/pages/part/CategoryDetail.tsx:249 #: src/pages/part/CategoryDetail.tsx:282 -#: src/pages/part/PartDetail.tsx:827 +#: src/pages/part/PartDetail.tsx:823 msgid "Part Categories" msgstr "Teil-Kategorien" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:563 +#: src/pages/stock/StockDetail.tsx:562 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "Lagerartikel" @@ -1211,7 +1211,7 @@ msgstr "Lagerort" #: src/components/render/ModelType.tsx:82 #: src/pages/stock/LocationDetail.tsx:185 #: src/pages/stock/LocationDetail.tsx:361 -#: src/pages/stock/StockDetail.tsx:555 +#: src/pages/stock/StockDetail.tsx:554 msgid "Stock Locations" msgstr "Lagerorte" @@ -1250,7 +1250,7 @@ msgid "Build Lines" msgstr "Bauauftragspositionen" #: src/components/render/ModelType.tsx:117 -#: src/pages/company/CompanyDetail.tsx:327 +#: src/pages/company/CompanyDetail.tsx:326 msgid "Company" msgstr "Firma" @@ -1274,7 +1274,7 @@ msgstr "Projektnummern" #: src/components/render/ModelType.tsx:133 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "Einkaufsbestellung" @@ -1298,7 +1298,7 @@ msgstr "Bestellpositionen" #: src/components/render/ModelType.tsx:147 #: src/pages/build/BuildDetail.tsx:131 -#: src/pages/sales/SalesOrderDetail.tsx:351 +#: src/pages/sales/SalesOrderDetail.tsx:350 #: src/pages/stock/StockDetail.tsx:211 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" @@ -1321,7 +1321,7 @@ msgid "Sales Order Shipments" msgstr "Versand der Bestellungen" #: src/components/render/ModelType.tsx:163 -#: src/pages/sales/ReturnOrderDetail.tsx:327 +#: src/pages/sales/ReturnOrderDetail.tsx:326 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "Rückgabe Auftrag" @@ -1411,14 +1411,14 @@ msgstr "Sendung" #: src/pages/Index/Settings/SystemSettings.tsx:203 #: src/pages/part/PartDetail.tsx:494 #: src/pages/stock/LocationDetail.tsx:345 -#: src/pages/stock/StockDetail.tsx:355 +#: src/pages/stock/StockDetail.tsx:354 #: src/tables/stock/StockItemTable.tsx:57 msgid "Stock" msgstr "Lager" #: src/components/render/Stock.tsx:52 #: src/pages/stock/StockDetail.tsx:146 -#: src/pages/stock/StockDetail.tsx:520 +#: src/pages/stock/StockDetail.tsx:519 msgid "Serial Number" msgstr "Seriennummer" @@ -1428,7 +1428,7 @@ msgstr "Seriennummer" #: src/pages/part/pricing/PriceBreakPanel.tsx:85 #: src/pages/part/pricing/PriceBreakPanel.tsx:167 #: src/pages/stock/StockDetail.tsx:141 -#: src/pages/stock/StockDetail.tsx:526 +#: src/pages/stock/StockDetail.tsx:525 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:94 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:122 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 @@ -2184,10 +2184,10 @@ msgstr "Demo" #: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:235 +#: src/pages/company/ManufacturerPartDetail.tsx:234 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:292 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 #: src/pages/purchasing/PurchasingIndex.tsx:52 msgid "Purchasing" msgstr "Einkauf" @@ -2195,15 +2195,15 @@ msgstr "Einkauf" #: src/defaults/links.tsx:32 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/ReturnOrderDetail.tsx:331 #: src/pages/sales/SalesIndex.tsx:45 -#: src/pages/sales/SalesOrderDetail.tsx:356 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Sales" msgstr "Verkäufe" #: src/defaults/links.tsx:35 #: src/defaults/menuItems.tsx:71 -#: src/pages/Index/Playground.tsx:238 +#: src/pages/Index/Playground.tsx:221 msgid "Playground" msgstr "Spielplatz" @@ -2539,7 +2539,7 @@ msgstr "Seriennummern für neue Lagerartikel eingeben (oder leer lassen)" #~ msgstr "Stock item updated" #: src/forms/StockForms.tsx:176 -#: src/pages/stock/StockDetail.tsx:378 +#: src/pages/stock/StockDetail.tsx:377 #: src/tables/stock/StockItemTable.tsx:382 #: src/tables/stock/StockItemTable.tsx:499 msgid "Add Stock Item" @@ -2562,7 +2562,7 @@ msgstr "Zum Standard-Lagerort verschieben" #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 #: src/pages/part/PartDetail.tsx:208 -#: src/pages/part/PartDetail.tsx:661 +#: src/pages/part/PartDetail.tsx:657 #: src/tables/stock/StockItemTable.tsx:290 msgid "In Stock" msgstr "Auf Lager" @@ -2584,14 +2584,14 @@ msgid "Actions" msgstr "Aktionen" #: src/forms/StockForms.tsx:512 -#: src/pages/stock/StockDetail.tsx:457 +#: src/pages/stock/StockDetail.tsx:456 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "Hinzufügen" #: src/forms/StockForms.tsx:540 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:447 +#: src/pages/stock/StockDetail.tsx:446 msgid "Count" msgstr "Anzahl" @@ -2604,12 +2604,12 @@ msgid "Remove Stock" msgstr "Bestand entfernen" #: src/forms/StockForms.tsx:803 -#: src/pages/part/PartDetail.tsx:788 +#: src/pages/part/PartDetail.tsx:784 msgid "Transfer Stock" msgstr "Bestand verschieben" #: src/forms/StockForms.tsx:812 -#: src/pages/part/PartDetail.tsx:777 +#: src/pages/part/PartDetail.tsx:773 msgid "Count Stock" msgstr "Bestand zählen" @@ -2820,7 +2820,7 @@ msgstr "Diese Seite ist ein Ersatz für die alte Startseite mit den gleichen Inf msgid "Welcome to your Dashboard{0}" msgstr "Willkommen zu deinem Dashboard{0}" -#: src/pages/Index/Playground.tsx:243 +#: src/pages/Index/Playground.tsx:226 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "Diese Seite ist ein Schaufenster für die Möglichkeiten der Plattform-Oberfläche." @@ -3434,7 +3434,7 @@ msgid "Stocktake" msgstr "Inventur" #: src/pages/Index/Settings/SystemSettings.tsx:234 -#: src/pages/build/BuildDetail.tsx:425 +#: src/pages/build/BuildDetail.tsx:421 #: src/pages/build/BuildIndex.tsx:14 #: src/pages/part/PartDetail.tsx:529 #: src/pages/sales/SalesOrderDetail.tsx:269 @@ -3618,7 +3618,7 @@ msgstr "Ziel Lagerort" #~ msgstr "Unlink custom barcode from part" #: src/pages/build/BuildDetail.tsx:197 -#: src/pages/stock/StockDetail.tsx:538 +#: src/pages/stock/StockDetail.tsx:537 msgid "Batch Code" msgstr "Losnummer" @@ -3670,26 +3670,26 @@ msgstr "Unter-Bauaufträge" msgid "Attachments" msgstr "Anhänge" -#: src/pages/build/BuildDetail.tsx:307 -#: src/pages/company/CompanyDetail.tsx:267 -#: src/pages/part/PartDetail.tsx:630 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 -#: src/pages/sales/ReturnOrderDetail.tsx:241 -#: src/pages/sales/SalesOrderDetail.tsx:291 -#: src/pages/stock/StockDetail.tsx:340 +#: src/pages/build/BuildDetail.tsx:303 +#: src/pages/company/CompanyDetail.tsx:266 +#: src/pages/part/PartDetail.tsx:626 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:289 +#: src/pages/sales/ReturnOrderDetail.tsx:240 +#: src/pages/sales/SalesOrderDetail.tsx:290 +#: src/pages/stock/StockDetail.tsx:339 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "Notizen" -#: src/pages/build/BuildDetail.tsx:325 +#: src/pages/build/BuildDetail.tsx:321 msgid "Edit Build Order" msgstr "Bauauftrag bearbeiten" -#: src/pages/build/BuildDetail.tsx:334 +#: src/pages/build/BuildDetail.tsx:330 msgid "Cancel Build Order" msgstr "Bauauftrag abbrechen" -#: src/pages/build/BuildDetail.tsx:346 +#: src/pages/build/BuildDetail.tsx:342 #: src/tables/build/BuildOrderTable.tsx:167 #: src/tables/build/BuildOrderTable.tsx:182 msgid "Add Build Order" @@ -3700,17 +3700,17 @@ msgstr "Neuer Bauauftrag" #~ msgstr "Reporting Actions" #: src/pages/build/BuildDetail.tsx:374 -#~ msgid "Print build report" -#~ msgstr "Print build report" - -#: src/pages/build/BuildDetail.tsx:378 msgid "Build Order Actions" msgstr "Bauauftrag-Aktionen" -#: src/pages/build/BuildDetail.tsx:386 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:333 -#: src/pages/sales/ReturnOrderDetail.tsx:309 -#: src/pages/sales/SalesOrderDetail.tsx:321 +#: src/pages/build/BuildDetail.tsx:374 +#~ msgid "Print build report" +#~ msgstr "Print build report" + +#: src/pages/build/BuildDetail.tsx:382 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 +#: src/pages/sales/ReturnOrderDetail.tsx:308 +#: src/pages/sales/SalesOrderDetail.tsx:320 msgid "Cancel order" msgstr "Bestellung stornieren" @@ -3749,7 +3749,7 @@ msgstr "Lieferant" #: src/pages/company/CompanyDetail.tsx:128 #: src/pages/company/ManufacturerDetail.tsx:8 #: src/pages/company/ManufacturerPartDetail.tsx:94 -#: src/pages/company/ManufacturerPartDetail.tsx:239 +#: src/pages/company/ManufacturerPartDetail.tsx:238 #: src/pages/company/SupplierPartDetail.tsx:122 #: src/tables/company/CompanyTable.tsx:105 msgid "Manufacturer" @@ -3793,12 +3793,12 @@ msgstr "Zuliefererteile" msgid "Assigned Stock" msgstr "Zugeordneter Bestand" -#: src/pages/company/CompanyDetail.tsx:287 +#: src/pages/company/CompanyDetail.tsx:286 #: src/tables/company/CompanyTable.tsx:86 msgid "Edit Company" msgstr "Unternehmen bearbeiten" -#: src/pages/company/CompanyDetail.tsx:296 +#: src/pages/company/CompanyDetail.tsx:295 msgid "Company Actions" msgstr "Firmen-Aktionen" @@ -3838,22 +3838,22 @@ msgstr "Parameter" msgid "Suppliers" msgstr "Lieferanten" -#: src/pages/company/ManufacturerPartDetail.tsx:190 +#: src/pages/company/ManufacturerPartDetail.tsx:189 #: src/tables/purchasing/ManufacturerPartTable.tsx:84 msgid "Edit Manufacturer Part" msgstr "Herstellerteil bearbeiten" -#: src/pages/company/ManufacturerPartDetail.tsx:197 +#: src/pages/company/ManufacturerPartDetail.tsx:196 #: src/tables/purchasing/ManufacturerPartTable.tsx:72 #: src/tables/purchasing/ManufacturerPartTable.tsx:103 msgid "Add Manufacturer Part" msgstr "Herstellerteil hinzufügen" -#: src/pages/company/ManufacturerPartDetail.tsx:213 +#: src/pages/company/ManufacturerPartDetail.tsx:212 msgid "Manufacturer Part Actions" msgstr "Herstellerteil Aktionen" -#: src/pages/company/ManufacturerPartDetail.tsx:251 +#: src/pages/company/ManufacturerPartDetail.tsx:250 msgid "ManufacturerPart" msgstr "Herstellerteil" @@ -4202,9 +4202,9 @@ msgstr "Testvorlagen" msgid "Related Parts" msgstr "Zugehörige Teile" -#: src/pages/part/PartDetail.tsx:667 +#: src/pages/part/PartDetail.tsx:663 #: src/pages/stock/StockDetail.tsx:152 -#: src/pages/stock/StockDetail.tsx:532 +#: src/pages/stock/StockDetail.tsx:531 #: src/tables/build/BuildLineTable.tsx:36 #: src/tables/part/PartTable.tsx:107 #: src/tables/stock/StockItemTable.tsx:166 @@ -4212,55 +4212,55 @@ msgstr "Zugehörige Teile" msgid "Available" msgstr "Verfügbar" -#: src/pages/part/PartDetail.tsx:673 +#: src/pages/part/PartDetail.tsx:669 msgid "No Stock" msgstr "Kein Bestand" -#: src/pages/part/PartDetail.tsx:679 +#: src/pages/part/PartDetail.tsx:675 #: src/tables/bom/BomTable.tsx:276 #: src/tables/part/PartTable.tsx:76 msgid "On Order" msgstr "In Bestellung" -#: src/pages/part/PartDetail.tsx:685 -#: src/pages/stock/StockDetail.tsx:515 +#: src/pages/part/PartDetail.tsx:681 +#: src/pages/stock/StockDetail.tsx:514 #: src/tables/stock/StockItemTable.tsx:295 msgid "In Production" msgstr "In Produktion" -#: src/pages/part/PartDetail.tsx:704 +#: src/pages/part/PartDetail.tsx:700 msgid "Edit Part" msgstr "Teil bearbeiten" -#: src/pages/part/PartDetail.tsx:711 +#: src/pages/part/PartDetail.tsx:707 #: src/tables/part/PartTable.tsx:266 #: src/tables/part/PartTable.tsx:279 msgid "Add Part" msgstr "Teil hinzufügen" -#: src/pages/part/PartDetail.tsx:723 +#: src/pages/part/PartDetail.tsx:719 msgid "Delete Part" msgstr "Teil löschen" -#: src/pages/part/PartDetail.tsx:732 +#: src/pages/part/PartDetail.tsx:728 msgid "Deleting this part cannot be reversed" msgstr "Das Löschen dieses Teils kann nicht rückgängig gemacht werden" -#: src/pages/part/PartDetail.tsx:770 +#: src/pages/part/PartDetail.tsx:766 #: src/pages/stock/LocationDetail.tsx:302 #: src/tables/stock/StockItemTable.tsx:409 msgid "Stock Actions" msgstr "Lager-Aktionen" -#: src/pages/part/PartDetail.tsx:778 +#: src/pages/part/PartDetail.tsx:774 msgid "Count part stock" msgstr "Bestand zählen" -#: src/pages/part/PartDetail.tsx:789 +#: src/pages/part/PartDetail.tsx:785 msgid "Transfer part stock" msgstr "Bestand übertragen" -#: src/pages/part/PartDetail.tsx:798 +#: src/pages/part/PartDetail.tsx:794 msgid "Part Actions" msgstr "Teile-Aktionen" @@ -4541,9 +4541,9 @@ msgstr "Erstellt am" msgid "Order Details" msgstr "Bestelldetails" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:299 -#: src/pages/sales/SalesOrderDetail.tsx:313 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +#: src/pages/sales/ReturnOrderDetail.tsx:298 +#: src/pages/sales/SalesOrderDetail.tsx:312 msgid "Order Actions" msgstr "Bestellaktionen" @@ -4553,11 +4553,11 @@ msgstr "Bestellaktionen" msgid "Customer Reference" msgstr "Kundenreferenz" -#: src/pages/sales/ReturnOrderDetail.tsx:271 +#: src/pages/sales/ReturnOrderDetail.tsx:270 msgid "Edit Return Order" msgstr "Rücksendeauftrag bearbeiten" -#: src/pages/sales/ReturnOrderDetail.tsx:280 +#: src/pages/sales/ReturnOrderDetail.tsx:279 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" @@ -4697,11 +4697,11 @@ msgstr "Installierte Elemente" msgid "Child Items" msgstr "Untergeordnete Objekte" -#: src/pages/stock/StockDetail.tsx:369 +#: src/pages/stock/StockDetail.tsx:368 msgid "Edit Stock Item" msgstr "Lagerartikel bearbeiten" -#: src/pages/stock/StockDetail.tsx:396 +#: src/pages/stock/StockDetail.tsx:395 msgid "Delete Stock Item" msgstr "Lagerartikel löschen" @@ -4709,34 +4709,34 @@ msgstr "Lagerartikel löschen" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:443 +#: src/pages/stock/StockDetail.tsx:442 msgid "Stock Operations" msgstr "Lagervorgänge" -#: src/pages/stock/StockDetail.tsx:448 +#: src/pages/stock/StockDetail.tsx:447 msgid "Count stock" msgstr "Bestand zählen" -#: src/pages/stock/StockDetail.tsx:458 +#: src/pages/stock/StockDetail.tsx:457 #: src/tables/stock/StockItemTable.tsx:414 msgid "Add stock" msgstr "Lagerbestand hinzufügen" -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:465 #: src/tables/stock/StockItemTable.tsx:423 msgid "Remove stock" msgstr "Lagerbestand entfernen" -#: src/pages/stock/StockDetail.tsx:473 +#: src/pages/stock/StockDetail.tsx:472 msgid "Transfer" msgstr "Verschieben" -#: src/pages/stock/StockDetail.tsx:474 +#: src/pages/stock/StockDetail.tsx:473 #: src/tables/stock/StockItemTable.tsx:443 msgid "Transfer stock" msgstr "Lagerbestand verschieben" -#: src/pages/stock/StockDetail.tsx:485 +#: src/pages/stock/StockDetail.tsx:484 msgid "Stock Item Actions" msgstr "Lagerartikel Aktionen" @@ -5347,23 +5347,39 @@ msgstr "Upload fehlgeschlagen" msgid "File could not be uploaded" msgstr "Datei konnte nicht hochgeladen werden" -#: src/tables/general/AttachmentTable.tsx:187 +#: src/tables/general/AttachmentTable.tsx:191 msgid "Upload Attachment" msgstr "Anhang hochladen" -#: src/tables/general/AttachmentTable.tsx:197 +#: src/tables/general/AttachmentTable.tsx:201 msgid "Edit Attachment" msgstr "Anhang bearbeiten" -#: src/tables/general/AttachmentTable.tsx:211 +#: src/tables/general/AttachmentTable.tsx:215 msgid "Delete Attachment" msgstr "Anhang löschen" -#: src/tables/general/AttachmentTable.tsx:221 +#: src/tables/general/AttachmentTable.tsx:225 +msgid "Is Link" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:226 +msgid "Show link attachments" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:230 +msgid "Is File" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:231 +msgid "Show file attachments" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:240 msgid "Add attachment" msgstr "Anhang hinzufügen" -#: src/tables/general/AttachmentTable.tsx:232 +#: src/tables/general/AttachmentTable.tsx:251 msgid "Add external link" msgstr "Externen Link hinzufügen" @@ -5371,11 +5387,11 @@ msgstr "Externen Link hinzufügen" #~ msgid "Upload attachment" #~ msgstr "Upload attachment" -#: src/tables/general/AttachmentTable.tsx:289 +#: src/tables/general/AttachmentTable.tsx:299 msgid "No attachments found" msgstr "Keine Anlagen gefunden" -#: src/tables/general/AttachmentTable.tsx:325 +#: src/tables/general/AttachmentTable.tsx:337 msgid "Drag attachment file here to upload" msgstr "Datei zum Hochladen hierher ziehen" @@ -6868,3 +6884,4 @@ 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 1b2194ae80..7ca14a70e8 100644 --- a/src/frontend/src/locales/el/messages.po +++ b/src/frontend/src/locales/el/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: el\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-06-11 23:04\n" +"PO-Revision-Date: 2024-06-19 04:49\n" "Last-Translator: \n" "Language-Team: Greek\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -145,7 +145,7 @@ msgstr "Αφαίρεση της σχετικής εικόνας από αυτό #: src/forms/StockForms.tsx:483 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 -#: src/pages/stock/StockDetail.tsx:465 +#: src/pages/stock/StockDetail.tsx:464 msgid "Remove" msgstr "Αφαίρεση" @@ -207,9 +207,9 @@ msgstr "Το εξάρτημα είναι ανενεργό" #: src/components/details/PartIcons.tsx:34 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:314 +#: src/pages/company/CompanyDetail.tsx:313 #: src/pages/company/SupplierPartDetail.tsx:305 -#: src/pages/part/PartDetail.tsx:691 +#: src/pages/part/PartDetail.tsx:687 msgid "Inactive" msgstr "Ανενεργό" @@ -637,7 +637,7 @@ msgid "Thumbnail" msgstr "" #: src/components/items/ActionDropdown.tsx:119 -#: src/pages/build/BuildDetail.tsx:360 +#: src/pages/build/BuildDetail.tsx:356 msgid "Barcode Actions" msgstr "" @@ -1123,7 +1123,7 @@ msgstr "" #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 #: src/pages/build/BuildDetail.tsx:83 -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/part/PartDetail.tsx:833 #: src/tables/part/RelatedPartTable.tsx:45 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" @@ -1136,7 +1136,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:110 #: src/pages/part/CategoryDetail.tsx:235 #: src/pages/part/CategoryDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:645 +#: src/pages/part/PartDetail.tsx:641 msgid "Parts" msgstr "" @@ -1186,12 +1186,12 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:165 #: src/pages/part/CategoryDetail.tsx:249 #: src/pages/part/CategoryDetail.tsx:282 -#: src/pages/part/PartDetail.tsx:827 +#: src/pages/part/PartDetail.tsx:823 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:563 +#: src/pages/stock/StockDetail.tsx:562 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "" @@ -1211,7 +1211,7 @@ msgstr "" #: src/components/render/ModelType.tsx:82 #: src/pages/stock/LocationDetail.tsx:185 #: src/pages/stock/LocationDetail.tsx:361 -#: src/pages/stock/StockDetail.tsx:555 +#: src/pages/stock/StockDetail.tsx:554 msgid "Stock Locations" msgstr "" @@ -1250,7 +1250,7 @@ msgid "Build Lines" msgstr "" #: src/components/render/ModelType.tsx:117 -#: src/pages/company/CompanyDetail.tsx:327 +#: src/pages/company/CompanyDetail.tsx:326 msgid "Company" msgstr "" @@ -1274,7 +1274,7 @@ msgstr "" #: src/components/render/ModelType.tsx:133 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" @@ -1298,7 +1298,7 @@ msgstr "" #: src/components/render/ModelType.tsx:147 #: src/pages/build/BuildDetail.tsx:131 -#: src/pages/sales/SalesOrderDetail.tsx:351 +#: src/pages/sales/SalesOrderDetail.tsx:350 #: src/pages/stock/StockDetail.tsx:211 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" @@ -1321,7 +1321,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:163 -#: src/pages/sales/ReturnOrderDetail.tsx:327 +#: src/pages/sales/ReturnOrderDetail.tsx:326 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" @@ -1411,14 +1411,14 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:203 #: src/pages/part/PartDetail.tsx:494 #: src/pages/stock/LocationDetail.tsx:345 -#: src/pages/stock/StockDetail.tsx:355 +#: src/pages/stock/StockDetail.tsx:354 #: src/tables/stock/StockItemTable.tsx:57 msgid "Stock" msgstr "" #: src/components/render/Stock.tsx:52 #: src/pages/stock/StockDetail.tsx:146 -#: src/pages/stock/StockDetail.tsx:520 +#: src/pages/stock/StockDetail.tsx:519 msgid "Serial Number" msgstr "" @@ -1428,7 +1428,7 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:85 #: src/pages/part/pricing/PriceBreakPanel.tsx:167 #: src/pages/stock/StockDetail.tsx:141 -#: src/pages/stock/StockDetail.tsx:526 +#: src/pages/stock/StockDetail.tsx:525 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:94 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:122 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 @@ -2184,10 +2184,10 @@ msgstr "" #: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:235 +#: src/pages/company/ManufacturerPartDetail.tsx:234 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:292 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 #: src/pages/purchasing/PurchasingIndex.tsx:52 msgid "Purchasing" msgstr "" @@ -2195,15 +2195,15 @@ msgstr "" #: src/defaults/links.tsx:32 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/ReturnOrderDetail.tsx:331 #: src/pages/sales/SalesIndex.tsx:45 -#: src/pages/sales/SalesOrderDetail.tsx:356 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Sales" msgstr "" #: src/defaults/links.tsx:35 #: src/defaults/menuItems.tsx:71 -#: src/pages/Index/Playground.tsx:238 +#: src/pages/Index/Playground.tsx:221 msgid "Playground" msgstr "" @@ -2539,7 +2539,7 @@ msgstr "" #~ msgstr "Stock item updated" #: src/forms/StockForms.tsx:176 -#: src/pages/stock/StockDetail.tsx:378 +#: src/pages/stock/StockDetail.tsx:377 #: src/tables/stock/StockItemTable.tsx:382 #: src/tables/stock/StockItemTable.tsx:499 msgid "Add Stock Item" @@ -2562,7 +2562,7 @@ msgstr "" #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 #: src/pages/part/PartDetail.tsx:208 -#: src/pages/part/PartDetail.tsx:661 +#: src/pages/part/PartDetail.tsx:657 #: src/tables/stock/StockItemTable.tsx:290 msgid "In Stock" msgstr "" @@ -2584,14 +2584,14 @@ msgid "Actions" msgstr "" #: src/forms/StockForms.tsx:512 -#: src/pages/stock/StockDetail.tsx:457 +#: src/pages/stock/StockDetail.tsx:456 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:540 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:447 +#: src/pages/stock/StockDetail.tsx:446 msgid "Count" msgstr "" @@ -2604,12 +2604,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:803 -#: src/pages/part/PartDetail.tsx:788 +#: src/pages/part/PartDetail.tsx:784 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:812 -#: src/pages/part/PartDetail.tsx:777 +#: src/pages/part/PartDetail.tsx:773 msgid "Count Stock" msgstr "" @@ -2820,7 +2820,7 @@ msgstr "" msgid "Welcome to your Dashboard{0}" msgstr "" -#: src/pages/Index/Playground.tsx:243 +#: src/pages/Index/Playground.tsx:226 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "" @@ -3434,7 +3434,7 @@ msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:234 -#: src/pages/build/BuildDetail.tsx:425 +#: src/pages/build/BuildDetail.tsx:421 #: src/pages/build/BuildIndex.tsx:14 #: src/pages/part/PartDetail.tsx:529 #: src/pages/sales/SalesOrderDetail.tsx:269 @@ -3618,7 +3618,7 @@ msgstr "" #~ msgstr "Unlink custom barcode from part" #: src/pages/build/BuildDetail.tsx:197 -#: src/pages/stock/StockDetail.tsx:538 +#: src/pages/stock/StockDetail.tsx:537 msgid "Batch Code" msgstr "" @@ -3670,26 +3670,26 @@ msgstr "" msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:307 -#: src/pages/company/CompanyDetail.tsx:267 -#: src/pages/part/PartDetail.tsx:630 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 -#: src/pages/sales/ReturnOrderDetail.tsx:241 -#: src/pages/sales/SalesOrderDetail.tsx:291 -#: src/pages/stock/StockDetail.tsx:340 +#: src/pages/build/BuildDetail.tsx:303 +#: src/pages/company/CompanyDetail.tsx:266 +#: src/pages/part/PartDetail.tsx:626 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:289 +#: src/pages/sales/ReturnOrderDetail.tsx:240 +#: src/pages/sales/SalesOrderDetail.tsx:290 +#: src/pages/stock/StockDetail.tsx:339 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:325 +#: src/pages/build/BuildDetail.tsx:321 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:334 +#: src/pages/build/BuildDetail.tsx:330 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:346 +#: src/pages/build/BuildDetail.tsx:342 #: src/tables/build/BuildOrderTable.tsx:167 #: src/tables/build/BuildOrderTable.tsx:182 msgid "Add Build Order" @@ -3700,17 +3700,17 @@ msgstr "" #~ msgstr "Reporting Actions" #: src/pages/build/BuildDetail.tsx:374 -#~ msgid "Print build report" -#~ msgstr "Print build report" - -#: src/pages/build/BuildDetail.tsx:378 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:386 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:333 -#: src/pages/sales/ReturnOrderDetail.tsx:309 -#: src/pages/sales/SalesOrderDetail.tsx:321 +#: src/pages/build/BuildDetail.tsx:374 +#~ msgid "Print build report" +#~ msgstr "Print build report" + +#: src/pages/build/BuildDetail.tsx:382 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 +#: src/pages/sales/ReturnOrderDetail.tsx:308 +#: src/pages/sales/SalesOrderDetail.tsx:320 msgid "Cancel order" msgstr "" @@ -3749,7 +3749,7 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:128 #: src/pages/company/ManufacturerDetail.tsx:8 #: src/pages/company/ManufacturerPartDetail.tsx:94 -#: src/pages/company/ManufacturerPartDetail.tsx:239 +#: src/pages/company/ManufacturerPartDetail.tsx:238 #: src/pages/company/SupplierPartDetail.tsx:122 #: src/tables/company/CompanyTable.tsx:105 msgid "Manufacturer" @@ -3793,12 +3793,12 @@ msgstr "" msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:287 +#: src/pages/company/CompanyDetail.tsx:286 #: src/tables/company/CompanyTable.tsx:86 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:296 +#: src/pages/company/CompanyDetail.tsx:295 msgid "Company Actions" msgstr "" @@ -3838,22 +3838,22 @@ msgstr "" msgid "Suppliers" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:190 +#: src/pages/company/ManufacturerPartDetail.tsx:189 #: src/tables/purchasing/ManufacturerPartTable.tsx:84 msgid "Edit Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:197 +#: src/pages/company/ManufacturerPartDetail.tsx:196 #: src/tables/purchasing/ManufacturerPartTable.tsx:72 #: src/tables/purchasing/ManufacturerPartTable.tsx:103 msgid "Add Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:213 +#: src/pages/company/ManufacturerPartDetail.tsx:212 msgid "Manufacturer Part Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:251 +#: src/pages/company/ManufacturerPartDetail.tsx:250 msgid "ManufacturerPart" msgstr "" @@ -4202,9 +4202,9 @@ msgstr "" msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:667 +#: src/pages/part/PartDetail.tsx:663 #: src/pages/stock/StockDetail.tsx:152 -#: src/pages/stock/StockDetail.tsx:532 +#: src/pages/stock/StockDetail.tsx:531 #: src/tables/build/BuildLineTable.tsx:36 #: src/tables/part/PartTable.tsx:107 #: src/tables/stock/StockItemTable.tsx:166 @@ -4212,55 +4212,55 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:673 +#: src/pages/part/PartDetail.tsx:669 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:679 +#: src/pages/part/PartDetail.tsx:675 #: src/tables/bom/BomTable.tsx:276 #: src/tables/part/PartTable.tsx:76 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:685 -#: src/pages/stock/StockDetail.tsx:515 +#: src/pages/part/PartDetail.tsx:681 +#: src/pages/stock/StockDetail.tsx:514 #: src/tables/stock/StockItemTable.tsx:295 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:704 +#: src/pages/part/PartDetail.tsx:700 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:711 +#: src/pages/part/PartDetail.tsx:707 #: src/tables/part/PartTable.tsx:266 #: src/tables/part/PartTable.tsx:279 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:723 +#: src/pages/part/PartDetail.tsx:719 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:732 +#: src/pages/part/PartDetail.tsx:728 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:770 +#: src/pages/part/PartDetail.tsx:766 #: src/pages/stock/LocationDetail.tsx:302 #: src/tables/stock/StockItemTable.tsx:409 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:778 +#: src/pages/part/PartDetail.tsx:774 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:789 +#: src/pages/part/PartDetail.tsx:785 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:798 +#: src/pages/part/PartDetail.tsx:794 msgid "Part Actions" msgstr "" @@ -4541,9 +4541,9 @@ msgstr "" msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:299 -#: src/pages/sales/SalesOrderDetail.tsx:313 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +#: src/pages/sales/ReturnOrderDetail.tsx:298 +#: src/pages/sales/SalesOrderDetail.tsx:312 msgid "Order Actions" msgstr "" @@ -4553,11 +4553,11 @@ msgstr "" msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:271 +#: src/pages/sales/ReturnOrderDetail.tsx:270 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:280 +#: src/pages/sales/ReturnOrderDetail.tsx:279 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" @@ -4697,11 +4697,11 @@ msgstr "" msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:369 +#: src/pages/stock/StockDetail.tsx:368 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:396 +#: src/pages/stock/StockDetail.tsx:395 msgid "Delete Stock Item" msgstr "" @@ -4709,34 +4709,34 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:443 +#: src/pages/stock/StockDetail.tsx:442 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:448 +#: src/pages/stock/StockDetail.tsx:447 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:458 +#: src/pages/stock/StockDetail.tsx:457 #: src/tables/stock/StockItemTable.tsx:414 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:465 #: src/tables/stock/StockItemTable.tsx:423 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:473 +#: src/pages/stock/StockDetail.tsx:472 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:474 +#: src/pages/stock/StockDetail.tsx:473 #: src/tables/stock/StockItemTable.tsx:443 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:485 +#: src/pages/stock/StockDetail.tsx:484 msgid "Stock Item Actions" msgstr "" @@ -5347,23 +5347,39 @@ msgstr "" msgid "File could not be uploaded" msgstr "" -#: src/tables/general/AttachmentTable.tsx:187 +#: src/tables/general/AttachmentTable.tsx:191 msgid "Upload Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:197 +#: src/tables/general/AttachmentTable.tsx:201 msgid "Edit Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:211 +#: src/tables/general/AttachmentTable.tsx:215 msgid "Delete Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:221 +#: src/tables/general/AttachmentTable.tsx:225 +msgid "Is Link" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:226 +msgid "Show link attachments" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:230 +msgid "Is File" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:231 +msgid "Show file attachments" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:240 msgid "Add attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:232 +#: src/tables/general/AttachmentTable.tsx:251 msgid "Add external link" msgstr "" @@ -5371,11 +5387,11 @@ msgstr "" #~ msgid "Upload attachment" #~ msgstr "Upload attachment" -#: src/tables/general/AttachmentTable.tsx:289 +#: src/tables/general/AttachmentTable.tsx:299 msgid "No attachments found" msgstr "" -#: src/tables/general/AttachmentTable.tsx:325 +#: src/tables/general/AttachmentTable.tsx:337 msgid "Drag attachment file here to upload" msgstr "" @@ -6868,3 +6884,4 @@ msgstr "" #: src/views/MobileAppView.tsx:35 msgid "Ignore and continue to Desktop view" msgstr "" + diff --git a/src/frontend/src/locales/en/messages.po b/src/frontend/src/locales/en/messages.po index b467b8a802..f19ac29711 100644 --- a/src/frontend/src/locales/en/messages.po +++ b/src/frontend/src/locales/en/messages.po @@ -140,7 +140,7 @@ msgstr "Remove the associated image from this item?" #: src/forms/StockForms.tsx:483 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 -#: src/pages/stock/StockDetail.tsx:465 +#: src/pages/stock/StockDetail.tsx:464 msgid "Remove" msgstr "Remove" @@ -202,9 +202,9 @@ msgstr "Part is not active" #: src/components/details/PartIcons.tsx:34 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:314 +#: src/pages/company/CompanyDetail.tsx:313 #: src/pages/company/SupplierPartDetail.tsx:305 -#: src/pages/part/PartDetail.tsx:691 +#: src/pages/part/PartDetail.tsx:687 msgid "Inactive" msgstr "Inactive" @@ -632,7 +632,7 @@ msgid "Thumbnail" msgstr "Thumbnail" #: src/components/items/ActionDropdown.tsx:119 -#: src/pages/build/BuildDetail.tsx:360 +#: src/pages/build/BuildDetail.tsx:356 msgid "Barcode Actions" msgstr "Barcode Actions" @@ -1118,7 +1118,7 @@ msgstr "Unknown model: {model}" #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 #: src/pages/build/BuildDetail.tsx:83 -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/part/PartDetail.tsx:833 #: src/tables/part/RelatedPartTable.tsx:45 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" @@ -1131,7 +1131,7 @@ msgstr "Part" #: src/pages/part/CategoryDetail.tsx:110 #: src/pages/part/CategoryDetail.tsx:235 #: src/pages/part/CategoryDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:645 +#: src/pages/part/PartDetail.tsx:641 msgid "Parts" msgstr "Parts" @@ -1181,12 +1181,12 @@ msgstr "Part Category" #: src/pages/Index/Settings/SystemSettings.tsx:165 #: src/pages/part/CategoryDetail.tsx:249 #: src/pages/part/CategoryDetail.tsx:282 -#: src/pages/part/PartDetail.tsx:827 +#: src/pages/part/PartDetail.tsx:823 msgid "Part Categories" msgstr "Part Categories" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:563 +#: src/pages/stock/StockDetail.tsx:562 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "Stock Item" @@ -1206,7 +1206,7 @@ msgstr "Stock Location" #: src/components/render/ModelType.tsx:82 #: src/pages/stock/LocationDetail.tsx:185 #: src/pages/stock/LocationDetail.tsx:361 -#: src/pages/stock/StockDetail.tsx:555 +#: src/pages/stock/StockDetail.tsx:554 msgid "Stock Locations" msgstr "Stock Locations" @@ -1245,7 +1245,7 @@ msgid "Build Lines" msgstr "Build Lines" #: src/components/render/ModelType.tsx:117 -#: src/pages/company/CompanyDetail.tsx:327 +#: src/pages/company/CompanyDetail.tsx:326 msgid "Company" msgstr "Company" @@ -1269,7 +1269,7 @@ msgstr "Project Codes" #: src/components/render/ModelType.tsx:133 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "Purchase Order" @@ -1293,7 +1293,7 @@ msgstr "Purchase Order Lines" #: src/components/render/ModelType.tsx:147 #: src/pages/build/BuildDetail.tsx:131 -#: src/pages/sales/SalesOrderDetail.tsx:351 +#: src/pages/sales/SalesOrderDetail.tsx:350 #: src/pages/stock/StockDetail.tsx:211 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" @@ -1316,7 +1316,7 @@ msgid "Sales Order Shipments" msgstr "Sales Order Shipments" #: src/components/render/ModelType.tsx:163 -#: src/pages/sales/ReturnOrderDetail.tsx:327 +#: src/pages/sales/ReturnOrderDetail.tsx:326 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "Return Order" @@ -1406,14 +1406,14 @@ msgstr "Shipment" #: src/pages/Index/Settings/SystemSettings.tsx:203 #: src/pages/part/PartDetail.tsx:494 #: src/pages/stock/LocationDetail.tsx:345 -#: src/pages/stock/StockDetail.tsx:355 +#: src/pages/stock/StockDetail.tsx:354 #: src/tables/stock/StockItemTable.tsx:57 msgid "Stock" msgstr "Stock" #: src/components/render/Stock.tsx:52 #: src/pages/stock/StockDetail.tsx:146 -#: src/pages/stock/StockDetail.tsx:520 +#: src/pages/stock/StockDetail.tsx:519 msgid "Serial Number" msgstr "Serial Number" @@ -1423,7 +1423,7 @@ msgstr "Serial Number" #: src/pages/part/pricing/PriceBreakPanel.tsx:85 #: src/pages/part/pricing/PriceBreakPanel.tsx:167 #: src/pages/stock/StockDetail.tsx:141 -#: src/pages/stock/StockDetail.tsx:526 +#: src/pages/stock/StockDetail.tsx:525 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:94 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:122 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 @@ -2179,10 +2179,10 @@ msgstr "Demo" #: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:235 +#: src/pages/company/ManufacturerPartDetail.tsx:234 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:292 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 #: src/pages/purchasing/PurchasingIndex.tsx:52 msgid "Purchasing" msgstr "Purchasing" @@ -2190,15 +2190,15 @@ msgstr "Purchasing" #: src/defaults/links.tsx:32 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/ReturnOrderDetail.tsx:331 #: src/pages/sales/SalesIndex.tsx:45 -#: src/pages/sales/SalesOrderDetail.tsx:356 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Sales" msgstr "Sales" #: src/defaults/links.tsx:35 #: src/defaults/menuItems.tsx:71 -#: src/pages/Index/Playground.tsx:238 +#: src/pages/Index/Playground.tsx:221 msgid "Playground" msgstr "Playground" @@ -2534,7 +2534,7 @@ msgstr "Enter serial numbers for new stock (or leave blank)" #~ msgstr "Stock item updated" #: src/forms/StockForms.tsx:176 -#: src/pages/stock/StockDetail.tsx:378 +#: src/pages/stock/StockDetail.tsx:377 #: src/tables/stock/StockItemTable.tsx:382 #: src/tables/stock/StockItemTable.tsx:499 msgid "Add Stock Item" @@ -2557,7 +2557,7 @@ msgstr "Move to default location" #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 #: src/pages/part/PartDetail.tsx:208 -#: src/pages/part/PartDetail.tsx:661 +#: src/pages/part/PartDetail.tsx:657 #: src/tables/stock/StockItemTable.tsx:290 msgid "In Stock" msgstr "In Stock" @@ -2579,14 +2579,14 @@ msgid "Actions" msgstr "Actions" #: src/forms/StockForms.tsx:512 -#: src/pages/stock/StockDetail.tsx:457 +#: src/pages/stock/StockDetail.tsx:456 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "Add" #: src/forms/StockForms.tsx:540 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:447 +#: src/pages/stock/StockDetail.tsx:446 msgid "Count" msgstr "Count" @@ -2599,12 +2599,12 @@ msgid "Remove Stock" msgstr "Remove Stock" #: src/forms/StockForms.tsx:803 -#: src/pages/part/PartDetail.tsx:788 +#: src/pages/part/PartDetail.tsx:784 msgid "Transfer Stock" msgstr "Transfer Stock" #: src/forms/StockForms.tsx:812 -#: src/pages/part/PartDetail.tsx:777 +#: src/pages/part/PartDetail.tsx:773 msgid "Count Stock" msgstr "Count Stock" @@ -2815,7 +2815,7 @@ msgstr "This page is a replacement for the old start page with the same informat msgid "Welcome to your Dashboard{0}" msgstr "Welcome to your Dashboard{0}" -#: src/pages/Index/Playground.tsx:243 +#: src/pages/Index/Playground.tsx:226 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "This page is a showcase for the possibilities of Platform UI." @@ -3429,7 +3429,7 @@ msgid "Stocktake" msgstr "Stocktake" #: src/pages/Index/Settings/SystemSettings.tsx:234 -#: src/pages/build/BuildDetail.tsx:425 +#: src/pages/build/BuildDetail.tsx:421 #: src/pages/build/BuildIndex.tsx:14 #: src/pages/part/PartDetail.tsx:529 #: src/pages/sales/SalesOrderDetail.tsx:269 @@ -3613,7 +3613,7 @@ msgstr "Destination Location" #~ msgstr "Unlink custom barcode from part" #: src/pages/build/BuildDetail.tsx:197 -#: src/pages/stock/StockDetail.tsx:538 +#: src/pages/stock/StockDetail.tsx:537 msgid "Batch Code" msgstr "Batch Code" @@ -3665,26 +3665,26 @@ msgstr "Child Build Orders" msgid "Attachments" msgstr "Attachments" -#: src/pages/build/BuildDetail.tsx:307 -#: src/pages/company/CompanyDetail.tsx:267 -#: src/pages/part/PartDetail.tsx:630 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 -#: src/pages/sales/ReturnOrderDetail.tsx:241 -#: src/pages/sales/SalesOrderDetail.tsx:291 -#: src/pages/stock/StockDetail.tsx:340 +#: src/pages/build/BuildDetail.tsx:303 +#: src/pages/company/CompanyDetail.tsx:266 +#: src/pages/part/PartDetail.tsx:626 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:289 +#: src/pages/sales/ReturnOrderDetail.tsx:240 +#: src/pages/sales/SalesOrderDetail.tsx:290 +#: src/pages/stock/StockDetail.tsx:339 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "Notes" -#: src/pages/build/BuildDetail.tsx:325 +#: src/pages/build/BuildDetail.tsx:321 msgid "Edit Build Order" msgstr "Edit Build Order" -#: src/pages/build/BuildDetail.tsx:334 +#: src/pages/build/BuildDetail.tsx:330 msgid "Cancel Build Order" msgstr "Cancel Build Order" -#: src/pages/build/BuildDetail.tsx:346 +#: src/pages/build/BuildDetail.tsx:342 #: src/tables/build/BuildOrderTable.tsx:167 #: src/tables/build/BuildOrderTable.tsx:182 msgid "Add Build Order" @@ -3695,17 +3695,17 @@ msgstr "Add Build Order" #~ msgstr "Reporting Actions" #: src/pages/build/BuildDetail.tsx:374 -#~ msgid "Print build report" -#~ msgstr "Print build report" - -#: src/pages/build/BuildDetail.tsx:378 msgid "Build Order Actions" msgstr "Build Order Actions" -#: src/pages/build/BuildDetail.tsx:386 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:333 -#: src/pages/sales/ReturnOrderDetail.tsx:309 -#: src/pages/sales/SalesOrderDetail.tsx:321 +#: src/pages/build/BuildDetail.tsx:374 +#~ msgid "Print build report" +#~ msgstr "Print build report" + +#: src/pages/build/BuildDetail.tsx:382 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 +#: src/pages/sales/ReturnOrderDetail.tsx:308 +#: src/pages/sales/SalesOrderDetail.tsx:320 msgid "Cancel order" msgstr "Cancel order" @@ -3744,7 +3744,7 @@ msgstr "Supplier" #: src/pages/company/CompanyDetail.tsx:128 #: src/pages/company/ManufacturerDetail.tsx:8 #: src/pages/company/ManufacturerPartDetail.tsx:94 -#: src/pages/company/ManufacturerPartDetail.tsx:239 +#: src/pages/company/ManufacturerPartDetail.tsx:238 #: src/pages/company/SupplierPartDetail.tsx:122 #: src/tables/company/CompanyTable.tsx:105 msgid "Manufacturer" @@ -3788,12 +3788,12 @@ msgstr "Supplied Parts" msgid "Assigned Stock" msgstr "Assigned Stock" -#: src/pages/company/CompanyDetail.tsx:287 +#: src/pages/company/CompanyDetail.tsx:286 #: src/tables/company/CompanyTable.tsx:86 msgid "Edit Company" msgstr "Edit Company" -#: src/pages/company/CompanyDetail.tsx:296 +#: src/pages/company/CompanyDetail.tsx:295 msgid "Company Actions" msgstr "Company Actions" @@ -3833,22 +3833,22 @@ msgstr "Parameters" msgid "Suppliers" msgstr "Suppliers" -#: src/pages/company/ManufacturerPartDetail.tsx:190 +#: src/pages/company/ManufacturerPartDetail.tsx:189 #: src/tables/purchasing/ManufacturerPartTable.tsx:84 msgid "Edit Manufacturer Part" msgstr "Edit Manufacturer Part" -#: src/pages/company/ManufacturerPartDetail.tsx:197 +#: src/pages/company/ManufacturerPartDetail.tsx:196 #: src/tables/purchasing/ManufacturerPartTable.tsx:72 #: src/tables/purchasing/ManufacturerPartTable.tsx:103 msgid "Add Manufacturer Part" msgstr "Add Manufacturer Part" -#: src/pages/company/ManufacturerPartDetail.tsx:213 +#: src/pages/company/ManufacturerPartDetail.tsx:212 msgid "Manufacturer Part Actions" msgstr "Manufacturer Part Actions" -#: src/pages/company/ManufacturerPartDetail.tsx:251 +#: src/pages/company/ManufacturerPartDetail.tsx:250 msgid "ManufacturerPart" msgstr "ManufacturerPart" @@ -4197,9 +4197,9 @@ msgstr "Test Templates" msgid "Related Parts" msgstr "Related Parts" -#: src/pages/part/PartDetail.tsx:667 +#: src/pages/part/PartDetail.tsx:663 #: src/pages/stock/StockDetail.tsx:152 -#: src/pages/stock/StockDetail.tsx:532 +#: src/pages/stock/StockDetail.tsx:531 #: src/tables/build/BuildLineTable.tsx:36 #: src/tables/part/PartTable.tsx:107 #: src/tables/stock/StockItemTable.tsx:166 @@ -4207,55 +4207,55 @@ msgstr "Related Parts" msgid "Available" msgstr "Available" -#: src/pages/part/PartDetail.tsx:673 +#: src/pages/part/PartDetail.tsx:669 msgid "No Stock" msgstr "No Stock" -#: src/pages/part/PartDetail.tsx:679 +#: src/pages/part/PartDetail.tsx:675 #: src/tables/bom/BomTable.tsx:276 #: src/tables/part/PartTable.tsx:76 msgid "On Order" msgstr "On Order" -#: src/pages/part/PartDetail.tsx:685 -#: src/pages/stock/StockDetail.tsx:515 +#: src/pages/part/PartDetail.tsx:681 +#: src/pages/stock/StockDetail.tsx:514 #: src/tables/stock/StockItemTable.tsx:295 msgid "In Production" msgstr "In Production" -#: src/pages/part/PartDetail.tsx:704 +#: src/pages/part/PartDetail.tsx:700 msgid "Edit Part" msgstr "Edit Part" -#: src/pages/part/PartDetail.tsx:711 +#: src/pages/part/PartDetail.tsx:707 #: src/tables/part/PartTable.tsx:266 #: src/tables/part/PartTable.tsx:279 msgid "Add Part" msgstr "Add Part" -#: src/pages/part/PartDetail.tsx:723 +#: src/pages/part/PartDetail.tsx:719 msgid "Delete Part" msgstr "Delete Part" -#: src/pages/part/PartDetail.tsx:732 +#: src/pages/part/PartDetail.tsx:728 msgid "Deleting this part cannot be reversed" msgstr "Deleting this part cannot be reversed" -#: src/pages/part/PartDetail.tsx:770 +#: src/pages/part/PartDetail.tsx:766 #: src/pages/stock/LocationDetail.tsx:302 #: src/tables/stock/StockItemTable.tsx:409 msgid "Stock Actions" msgstr "Stock Actions" -#: src/pages/part/PartDetail.tsx:778 +#: src/pages/part/PartDetail.tsx:774 msgid "Count part stock" msgstr "Count part stock" -#: src/pages/part/PartDetail.tsx:789 +#: src/pages/part/PartDetail.tsx:785 msgid "Transfer part stock" msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:798 +#: src/pages/part/PartDetail.tsx:794 msgid "Part Actions" msgstr "Part Actions" @@ -4536,9 +4536,9 @@ msgstr "Created On" msgid "Order Details" msgstr "Order Details" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:299 -#: src/pages/sales/SalesOrderDetail.tsx:313 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +#: src/pages/sales/ReturnOrderDetail.tsx:298 +#: src/pages/sales/SalesOrderDetail.tsx:312 msgid "Order Actions" msgstr "Order Actions" @@ -4548,11 +4548,11 @@ msgstr "Order Actions" msgid "Customer Reference" msgstr "Customer Reference" -#: src/pages/sales/ReturnOrderDetail.tsx:271 +#: src/pages/sales/ReturnOrderDetail.tsx:270 msgid "Edit Return Order" msgstr "Edit Return Order" -#: src/pages/sales/ReturnOrderDetail.tsx:280 +#: src/pages/sales/ReturnOrderDetail.tsx:279 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" @@ -4692,11 +4692,11 @@ msgstr "Installed Items" msgid "Child Items" msgstr "Child Items" -#: src/pages/stock/StockDetail.tsx:369 +#: src/pages/stock/StockDetail.tsx:368 msgid "Edit Stock Item" msgstr "Edit Stock Item" -#: src/pages/stock/StockDetail.tsx:396 +#: src/pages/stock/StockDetail.tsx:395 msgid "Delete Stock Item" msgstr "Delete Stock Item" @@ -4704,34 +4704,34 @@ msgstr "Delete Stock Item" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:443 +#: src/pages/stock/StockDetail.tsx:442 msgid "Stock Operations" msgstr "Stock Operations" -#: src/pages/stock/StockDetail.tsx:448 +#: src/pages/stock/StockDetail.tsx:447 msgid "Count stock" msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:458 +#: src/pages/stock/StockDetail.tsx:457 #: src/tables/stock/StockItemTable.tsx:414 msgid "Add stock" msgstr "Add stock" -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:465 #: src/tables/stock/StockItemTable.tsx:423 msgid "Remove stock" msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:473 +#: src/pages/stock/StockDetail.tsx:472 msgid "Transfer" msgstr "Transfer" -#: src/pages/stock/StockDetail.tsx:474 +#: src/pages/stock/StockDetail.tsx:473 #: src/tables/stock/StockItemTable.tsx:443 msgid "Transfer stock" msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:485 +#: src/pages/stock/StockDetail.tsx:484 msgid "Stock Item Actions" msgstr "Stock Item Actions" @@ -5342,23 +5342,39 @@ msgstr "Upload Error" msgid "File could not be uploaded" msgstr "File could not be uploaded" -#: src/tables/general/AttachmentTable.tsx:187 +#: src/tables/general/AttachmentTable.tsx:191 msgid "Upload Attachment" msgstr "Upload Attachment" -#: src/tables/general/AttachmentTable.tsx:197 +#: src/tables/general/AttachmentTable.tsx:201 msgid "Edit Attachment" msgstr "Edit Attachment" -#: src/tables/general/AttachmentTable.tsx:211 +#: src/tables/general/AttachmentTable.tsx:215 msgid "Delete Attachment" msgstr "Delete Attachment" -#: src/tables/general/AttachmentTable.tsx:221 +#: src/tables/general/AttachmentTable.tsx:225 +msgid "Is Link" +msgstr "Is Link" + +#: src/tables/general/AttachmentTable.tsx:226 +msgid "Show link attachments" +msgstr "Show link attachments" + +#: src/tables/general/AttachmentTable.tsx:230 +msgid "Is File" +msgstr "Is File" + +#: src/tables/general/AttachmentTable.tsx:231 +msgid "Show file attachments" +msgstr "Show file attachments" + +#: src/tables/general/AttachmentTable.tsx:240 msgid "Add attachment" msgstr "Add attachment" -#: src/tables/general/AttachmentTable.tsx:232 +#: src/tables/general/AttachmentTable.tsx:251 msgid "Add external link" msgstr "Add external link" @@ -5366,11 +5382,11 @@ msgstr "Add external link" #~ msgid "Upload attachment" #~ msgstr "Upload attachment" -#: src/tables/general/AttachmentTable.tsx:289 +#: src/tables/general/AttachmentTable.tsx:299 msgid "No attachments found" msgstr "No attachments found" -#: src/tables/general/AttachmentTable.tsx:325 +#: src/tables/general/AttachmentTable.tsx:337 msgid "Drag attachment file here to upload" msgstr "Drag attachment file here to upload" diff --git a/src/frontend/src/locales/es-mx/messages.po b/src/frontend/src/locales/es-mx/messages.po index 76178a0b8a..8b4bcf8bcb 100644 --- a/src/frontend/src/locales/es-mx/messages.po +++ b/src/frontend/src/locales/es-mx/messages.po @@ -140,7 +140,7 @@ msgstr "" #: src/forms/StockForms.tsx:483 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 -#: src/pages/stock/StockDetail.tsx:465 +#: src/pages/stock/StockDetail.tsx:464 msgid "Remove" msgstr "" @@ -202,9 +202,9 @@ msgstr "" #: src/components/details/PartIcons.tsx:34 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:314 +#: src/pages/company/CompanyDetail.tsx:313 #: src/pages/company/SupplierPartDetail.tsx:305 -#: src/pages/part/PartDetail.tsx:691 +#: src/pages/part/PartDetail.tsx:687 msgid "Inactive" msgstr "" @@ -613,7 +613,7 @@ msgid "Thumbnail" msgstr "" #: src/components/items/ActionDropdown.tsx:119 -#: src/pages/build/BuildDetail.tsx:360 +#: src/pages/build/BuildDetail.tsx:356 msgid "Barcode Actions" msgstr "" @@ -1091,7 +1091,7 @@ msgstr "" #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 #: src/pages/build/BuildDetail.tsx:83 -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/part/PartDetail.tsx:833 #: src/tables/part/RelatedPartTable.tsx:45 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" @@ -1104,7 +1104,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:110 #: src/pages/part/CategoryDetail.tsx:235 #: src/pages/part/CategoryDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:645 +#: src/pages/part/PartDetail.tsx:641 msgid "Parts" msgstr "" @@ -1154,12 +1154,12 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:165 #: src/pages/part/CategoryDetail.tsx:249 #: src/pages/part/CategoryDetail.tsx:282 -#: src/pages/part/PartDetail.tsx:827 +#: src/pages/part/PartDetail.tsx:823 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:563 +#: src/pages/stock/StockDetail.tsx:562 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "" @@ -1179,7 +1179,7 @@ msgstr "" #: src/components/render/ModelType.tsx:82 #: src/pages/stock/LocationDetail.tsx:185 #: src/pages/stock/LocationDetail.tsx:361 -#: src/pages/stock/StockDetail.tsx:555 +#: src/pages/stock/StockDetail.tsx:554 msgid "Stock Locations" msgstr "" @@ -1218,7 +1218,7 @@ msgid "Build Lines" msgstr "" #: src/components/render/ModelType.tsx:117 -#: src/pages/company/CompanyDetail.tsx:327 +#: src/pages/company/CompanyDetail.tsx:326 msgid "Company" msgstr "" @@ -1242,7 +1242,7 @@ msgstr "" #: src/components/render/ModelType.tsx:133 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" @@ -1266,7 +1266,7 @@ msgstr "" #: src/components/render/ModelType.tsx:147 #: src/pages/build/BuildDetail.tsx:131 -#: src/pages/sales/SalesOrderDetail.tsx:351 +#: src/pages/sales/SalesOrderDetail.tsx:350 #: src/pages/stock/StockDetail.tsx:211 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" @@ -1289,7 +1289,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:163 -#: src/pages/sales/ReturnOrderDetail.tsx:327 +#: src/pages/sales/ReturnOrderDetail.tsx:326 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" @@ -1379,14 +1379,14 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:203 #: src/pages/part/PartDetail.tsx:494 #: src/pages/stock/LocationDetail.tsx:345 -#: src/pages/stock/StockDetail.tsx:355 +#: src/pages/stock/StockDetail.tsx:354 #: src/tables/stock/StockItemTable.tsx:57 msgid "Stock" msgstr "" #: src/components/render/Stock.tsx:52 #: src/pages/stock/StockDetail.tsx:146 -#: src/pages/stock/StockDetail.tsx:520 +#: src/pages/stock/StockDetail.tsx:519 msgid "Serial Number" msgstr "" @@ -1396,7 +1396,7 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:85 #: src/pages/part/pricing/PriceBreakPanel.tsx:167 #: src/pages/stock/StockDetail.tsx:141 -#: src/pages/stock/StockDetail.tsx:526 +#: src/pages/stock/StockDetail.tsx:525 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:94 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:122 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 @@ -2140,10 +2140,10 @@ msgstr "" #: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:235 +#: src/pages/company/ManufacturerPartDetail.tsx:234 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:292 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 #: src/pages/purchasing/PurchasingIndex.tsx:52 msgid "Purchasing" msgstr "" @@ -2151,15 +2151,15 @@ msgstr "" #: src/defaults/links.tsx:32 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/ReturnOrderDetail.tsx:331 #: src/pages/sales/SalesIndex.tsx:45 -#: src/pages/sales/SalesOrderDetail.tsx:356 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Sales" msgstr "" #: src/defaults/links.tsx:35 #: src/defaults/menuItems.tsx:71 -#: src/pages/Index/Playground.tsx:238 +#: src/pages/Index/Playground.tsx:221 msgid "Playground" msgstr "" @@ -2431,7 +2431,7 @@ msgstr "" #~ msgstr "" #: src/forms/StockForms.tsx:176 -#: src/pages/stock/StockDetail.tsx:378 +#: src/pages/stock/StockDetail.tsx:377 #: src/tables/stock/StockItemTable.tsx:382 #: src/tables/stock/StockItemTable.tsx:499 msgid "Add Stock Item" @@ -2454,7 +2454,7 @@ msgstr "" #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 #: src/pages/part/PartDetail.tsx:208 -#: src/pages/part/PartDetail.tsx:661 +#: src/pages/part/PartDetail.tsx:657 #: src/tables/stock/StockItemTable.tsx:290 msgid "In Stock" msgstr "" @@ -2476,14 +2476,14 @@ msgid "Actions" msgstr "" #: src/forms/StockForms.tsx:512 -#: src/pages/stock/StockDetail.tsx:457 +#: src/pages/stock/StockDetail.tsx:456 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:540 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:447 +#: src/pages/stock/StockDetail.tsx:446 msgid "Count" msgstr "" @@ -2496,12 +2496,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:803 -#: src/pages/part/PartDetail.tsx:788 +#: src/pages/part/PartDetail.tsx:784 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:812 -#: src/pages/part/PartDetail.tsx:777 +#: src/pages/part/PartDetail.tsx:773 msgid "Count Stock" msgstr "" @@ -2704,7 +2704,7 @@ msgstr "" msgid "Welcome to your Dashboard{0}" msgstr "" -#: src/pages/Index/Playground.tsx:243 +#: src/pages/Index/Playground.tsx:226 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "" @@ -3194,7 +3194,7 @@ msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:234 -#: src/pages/build/BuildDetail.tsx:425 +#: src/pages/build/BuildDetail.tsx:421 #: src/pages/build/BuildIndex.tsx:14 #: src/pages/part/PartDetail.tsx:529 #: src/pages/sales/SalesOrderDetail.tsx:269 @@ -3374,7 +3374,7 @@ msgstr "" #~ msgstr "" #: src/pages/build/BuildDetail.tsx:197 -#: src/pages/stock/StockDetail.tsx:538 +#: src/pages/stock/StockDetail.tsx:537 msgid "Batch Code" msgstr "" @@ -3426,26 +3426,26 @@ msgstr "" msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:307 -#: src/pages/company/CompanyDetail.tsx:267 -#: src/pages/part/PartDetail.tsx:630 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 -#: src/pages/sales/ReturnOrderDetail.tsx:241 -#: src/pages/sales/SalesOrderDetail.tsx:291 -#: src/pages/stock/StockDetail.tsx:340 +#: src/pages/build/BuildDetail.tsx:303 +#: src/pages/company/CompanyDetail.tsx:266 +#: src/pages/part/PartDetail.tsx:626 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:289 +#: src/pages/sales/ReturnOrderDetail.tsx:240 +#: src/pages/sales/SalesOrderDetail.tsx:290 +#: src/pages/stock/StockDetail.tsx:339 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:325 +#: src/pages/build/BuildDetail.tsx:321 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:334 +#: src/pages/build/BuildDetail.tsx:330 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:346 +#: src/pages/build/BuildDetail.tsx:342 #: src/tables/build/BuildOrderTable.tsx:167 #: src/tables/build/BuildOrderTable.tsx:182 msgid "Add Build Order" @@ -3456,17 +3456,17 @@ msgstr "" #~ msgstr "" #: src/pages/build/BuildDetail.tsx:374 -#~ msgid "Print build report" -#~ msgstr "" - -#: src/pages/build/BuildDetail.tsx:378 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:386 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:333 -#: src/pages/sales/ReturnOrderDetail.tsx:309 -#: src/pages/sales/SalesOrderDetail.tsx:321 +#: src/pages/build/BuildDetail.tsx:374 +#~ msgid "Print build report" +#~ msgstr "" + +#: src/pages/build/BuildDetail.tsx:382 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 +#: src/pages/sales/ReturnOrderDetail.tsx:308 +#: src/pages/sales/SalesOrderDetail.tsx:320 msgid "Cancel order" msgstr "" @@ -3505,7 +3505,7 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:128 #: src/pages/company/ManufacturerDetail.tsx:8 #: src/pages/company/ManufacturerPartDetail.tsx:94 -#: src/pages/company/ManufacturerPartDetail.tsx:239 +#: src/pages/company/ManufacturerPartDetail.tsx:238 #: src/pages/company/SupplierPartDetail.tsx:122 #: src/tables/company/CompanyTable.tsx:105 msgid "Manufacturer" @@ -3549,12 +3549,12 @@ msgstr "" msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:287 +#: src/pages/company/CompanyDetail.tsx:286 #: src/tables/company/CompanyTable.tsx:86 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:296 +#: src/pages/company/CompanyDetail.tsx:295 msgid "Company Actions" msgstr "" @@ -3594,22 +3594,22 @@ msgstr "" msgid "Suppliers" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:190 +#: src/pages/company/ManufacturerPartDetail.tsx:189 #: src/tables/purchasing/ManufacturerPartTable.tsx:84 msgid "Edit Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:197 +#: src/pages/company/ManufacturerPartDetail.tsx:196 #: src/tables/purchasing/ManufacturerPartTable.tsx:72 #: src/tables/purchasing/ManufacturerPartTable.tsx:103 msgid "Add Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:213 +#: src/pages/company/ManufacturerPartDetail.tsx:212 msgid "Manufacturer Part Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:251 +#: src/pages/company/ManufacturerPartDetail.tsx:250 msgid "ManufacturerPart" msgstr "" @@ -3958,9 +3958,9 @@ msgstr "" msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:667 +#: src/pages/part/PartDetail.tsx:663 #: src/pages/stock/StockDetail.tsx:152 -#: src/pages/stock/StockDetail.tsx:532 +#: src/pages/stock/StockDetail.tsx:531 #: src/tables/build/BuildLineTable.tsx:36 #: src/tables/part/PartTable.tsx:107 #: src/tables/stock/StockItemTable.tsx:166 @@ -3968,55 +3968,55 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:673 +#: src/pages/part/PartDetail.tsx:669 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:679 +#: src/pages/part/PartDetail.tsx:675 #: src/tables/bom/BomTable.tsx:276 #: src/tables/part/PartTable.tsx:76 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:685 -#: src/pages/stock/StockDetail.tsx:515 +#: src/pages/part/PartDetail.tsx:681 +#: src/pages/stock/StockDetail.tsx:514 #: src/tables/stock/StockItemTable.tsx:295 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:704 +#: src/pages/part/PartDetail.tsx:700 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:711 +#: src/pages/part/PartDetail.tsx:707 #: src/tables/part/PartTable.tsx:266 #: src/tables/part/PartTable.tsx:279 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:723 +#: src/pages/part/PartDetail.tsx:719 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:732 +#: src/pages/part/PartDetail.tsx:728 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:770 +#: src/pages/part/PartDetail.tsx:766 #: src/pages/stock/LocationDetail.tsx:302 #: src/tables/stock/StockItemTable.tsx:409 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:778 +#: src/pages/part/PartDetail.tsx:774 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:789 +#: src/pages/part/PartDetail.tsx:785 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:798 +#: src/pages/part/PartDetail.tsx:794 msgid "Part Actions" msgstr "" @@ -4293,9 +4293,9 @@ msgstr "" msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:299 -#: src/pages/sales/SalesOrderDetail.tsx:313 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +#: src/pages/sales/ReturnOrderDetail.tsx:298 +#: src/pages/sales/SalesOrderDetail.tsx:312 msgid "Order Actions" msgstr "" @@ -4305,11 +4305,11 @@ msgstr "" msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:271 +#: src/pages/sales/ReturnOrderDetail.tsx:270 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:280 +#: src/pages/sales/ReturnOrderDetail.tsx:279 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" @@ -4449,11 +4449,11 @@ msgstr "" msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:369 +#: src/pages/stock/StockDetail.tsx:368 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:396 +#: src/pages/stock/StockDetail.tsx:395 msgid "Delete Stock Item" msgstr "" @@ -4461,34 +4461,34 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "" -#: src/pages/stock/StockDetail.tsx:443 +#: src/pages/stock/StockDetail.tsx:442 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:448 +#: src/pages/stock/StockDetail.tsx:447 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:458 +#: src/pages/stock/StockDetail.tsx:457 #: src/tables/stock/StockItemTable.tsx:414 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:465 #: src/tables/stock/StockItemTable.tsx:423 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:473 +#: src/pages/stock/StockDetail.tsx:472 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:474 +#: src/pages/stock/StockDetail.tsx:473 #: src/tables/stock/StockItemTable.tsx:443 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:485 +#: src/pages/stock/StockDetail.tsx:484 msgid "Stock Item Actions" msgstr "" @@ -5099,23 +5099,39 @@ msgstr "" msgid "File could not be uploaded" msgstr "" -#: src/tables/general/AttachmentTable.tsx:187 +#: src/tables/general/AttachmentTable.tsx:191 msgid "Upload Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:197 +#: src/tables/general/AttachmentTable.tsx:201 msgid "Edit Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:211 +#: src/tables/general/AttachmentTable.tsx:215 msgid "Delete Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:221 +#: src/tables/general/AttachmentTable.tsx:225 +msgid "Is Link" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:226 +msgid "Show link attachments" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:230 +msgid "Is File" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:231 +msgid "Show file attachments" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:240 msgid "Add attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:232 +#: src/tables/general/AttachmentTable.tsx:251 msgid "Add external link" msgstr "" @@ -5123,11 +5139,11 @@ msgstr "" #~ msgid "Upload attachment" #~ msgstr "" -#: src/tables/general/AttachmentTable.tsx:289 +#: src/tables/general/AttachmentTable.tsx:299 msgid "No attachments found" msgstr "" -#: src/tables/general/AttachmentTable.tsx:325 +#: src/tables/general/AttachmentTable.tsx:337 msgid "Drag attachment file here to upload" msgstr "" diff --git a/src/frontend/src/locales/es/messages.po b/src/frontend/src/locales/es/messages.po index 9b27847276..7412ef67c5 100644 --- a/src/frontend/src/locales/es/messages.po +++ b/src/frontend/src/locales/es/messages.po @@ -5,22 +5,22 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: @lingui/cli\n" -"Language: es\n" +"Language: es_MX\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-19 04:50\n" "Last-Translator: \n" -"Language-Team: Spanish\n" +"Language-Team: Spanish, Mexico\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Crowdin-Project: inventree\n" "X-Crowdin-Project-ID: 452300\n" -"X-Crowdin-Language: es-ES\n" +"X-Crowdin-Language: es-MX\n" "X-Crowdin-File: /[inventree.InvenTree] l10/src/frontend/src/locales/en/messages.po\n" "X-Crowdin-File-ID: 205\n" #: src/components/Boundary.tsx:12 msgid "Error rendering component" -msgstr "Error al procesar el componente" +msgstr "Error al renderizar componente" #: src/components/Boundary.tsx:14 msgid "An error occurred while rendering this component. Refer to the console for more information." @@ -28,11 +28,11 @@ msgstr "Ocurrió un error mientras se renderizaba este componente. Consulte la c #: src/components/DashboardItemProxy.tsx:34 msgid "Title" -msgstr "Título" +msgstr "Titulo" #: src/components/buttons/AdminButton.tsx:83 msgid "Open in admin interface" -msgstr "Abrir en interfaz de administración" +msgstr "Abrir en interfaz de administrador" #: src/components/buttons/CopyButton.tsx:18 msgid "Copy to clipboard" @@ -69,7 +69,7 @@ msgstr "La etiqueta no pudo ser generada" #: src/components/buttons/PrintingActions.tsx:123 msgid "Print Report" -msgstr "Imprimir un informe" +msgstr "Imprimir informe" #: src/components/buttons/PrintingActions.tsx:139 msgid "Report printing completed successfully" @@ -77,7 +77,7 @@ msgstr "Impresión de informe completada con éxito" #: src/components/buttons/PrintingActions.tsx:145 msgid "The report could not be generated" -msgstr "El informe no ha podido ser creado" +msgstr "El informe no pudo ser generada" #: src/components/buttons/PrintingActions.tsx:173 msgid "Printing Actions" @@ -89,7 +89,7 @@ msgstr "Imprimir etiquetas" #: src/components/buttons/PrintingActions.tsx:184 msgid "Print Reports" -msgstr "Imprimir reportes" +msgstr "Imprimir informes" #: src/components/buttons/ScanButton.tsx:15 msgid "Scan QR code" @@ -101,15 +101,15 @@ msgstr "Abrir escáner de código QR" #: src/components/buttons/SpotlightButton.tsx:14 msgid "Open spotlight" -msgstr "Abrir spotlight" +msgstr "" #: src/components/buttons/YesNoButton.tsx:16 msgid "Pass" -msgstr "" +msgstr "Aprobado" #: src/components/buttons/YesNoButton.tsx:17 msgid "Fail" -msgstr "Fallo" +msgstr "Falló" #: src/components/buttons/YesNoButton.tsx:32 #: src/tables/Filter.tsx:51 @@ -135,17 +135,17 @@ msgstr "Copiar" #: src/components/details/DetailsImage.tsx:65 msgid "Remove Image" -msgstr "Eliminar imagen" +msgstr "Quitar imagen" #: src/components/details/DetailsImage.tsx:68 msgid "Remove the associated image from this item?" -msgstr "¿Eliminar la imagen asociada de este elemento?" +msgstr "¿Eliminar imagen asociada al artículo?" #: src/components/details/DetailsImage.tsx:71 #: src/forms/StockForms.tsx:483 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 -#: src/pages/stock/StockDetail.tsx:465 +#: src/pages/stock/StockDetail.tsx:464 msgid "Remove" msgstr "Eliminar" @@ -164,7 +164,7 @@ msgstr "Cancelar" #: src/components/details/DetailsImage.tsx:97 msgid "Drag and drop to upload" -msgstr "Arrastrar y soltar para subir" +msgstr "Arrastra y suelta para subir" #: src/components/details/DetailsImage.tsx:100 msgid "Click to select file(s)" @@ -179,11 +179,11 @@ msgstr "Borrar" #: src/contexts/ThemeContext.tsx:43 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 msgid "Submit" -msgstr "Enviar" +msgstr "Aceptar" #: src/components/details/DetailsImage.tsx:267 msgid "Select from existing images" -msgstr "Seleccionar de imágenes existentes" +msgstr "Seleccionar desde imágenes existentes" #: src/components/details/DetailsImage.tsx:275 msgid "Select Image" @@ -191,95 +191,95 @@ msgstr "Seleccionar imagen" #: src/components/details/DetailsImage.tsx:287 msgid "Upload new image" -msgstr "Cargar nueva imagen" +msgstr "Subir nueva imagen" #: src/components/details/DetailsImage.tsx:294 msgid "Upload Image" -msgstr "Cargar Imagen" +msgstr "Subir Imagen" #: src/components/details/DetailsImage.tsx:307 msgid "Delete image" -msgstr "Borrar imagen" +msgstr "Eliminar imagen" #: src/components/details/PartIcons.tsx:28 msgid "Part is not active" -msgstr "Parte no está activa" +msgstr "La pieza no está activa" #: src/components/details/PartIcons.tsx:34 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:314 +#: src/pages/company/CompanyDetail.tsx:313 #: src/pages/company/SupplierPartDetail.tsx:305 -#: src/pages/part/PartDetail.tsx:691 +#: src/pages/part/PartDetail.tsx:687 msgid "Inactive" msgstr "Inactivo" #: src/components/details/PartIcons.tsx:41 msgid "Part is a template part (variants can be made from this part)" -msgstr "La pieza es una pieza de plantilla (las variantes se pueden hacer a partir de esta pieza)" +msgstr "La pieza es una pieza de plantilla (se pueden hacer variantes de esta misma)" #: src/components/details/PartIcons.tsx:47 msgid "Part can be assembled from other parts" -msgstr "La parte puede ser ensamblada desde otras partes" +msgstr "Esta pieza se puede ensamblar utilizando otras partes" #: src/components/details/PartIcons.tsx:53 msgid "Part can be used in assemblies" -msgstr "La parte puede ser usada en ensamblajes" +msgstr "Esta pieza se puede usar en ensamblajes" #: src/components/details/PartIcons.tsx:59 msgid "Part stock is tracked by serial number" -msgstr "El stock de esta parte está rastreado por número de serie" +msgstr "Stock de pieza será rastreado con número de serie" #: src/components/details/PartIcons.tsx:65 msgid "Part can be purchased from external suppliers" -msgstr "La parte puede ser comprada de proveedores externos" +msgstr "" #: src/components/details/PartIcons.tsx:71 msgid "Part can be sold to customers" -msgstr "La parte puede ser vendida a clientes" +msgstr "" #: src/components/details/PartIcons.tsx:76 msgid "Part is virtual (not a physical part)" -msgstr "La parte es virtual (no una parte física)" +msgstr "" #: src/components/details/PartIcons.tsx:82 #: src/tables/part/PartTable.tsx:234 #: src/tables/part/PartTable.tsx:238 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" -msgstr "Virtual" +msgstr "" #: src/components/editors/NotesEditor.tsx:66 msgid "Image upload failed" -msgstr "Error al cargar la imagen" +msgstr "" #: src/components/editors/NotesEditor.tsx:151 #: src/components/forms/ApiForm.tsx:430 msgid "Success" -msgstr "Completado" +msgstr "" #: src/components/editors/NotesEditor.tsx:152 msgid "Notes saved successfully" -msgstr "Notas guardadas correctamente" +msgstr "" #: src/components/editors/NotesEditor.tsx:161 msgid "Failed to save notes" -msgstr "Error al guardar las notas" +msgstr "" #: src/components/editors/NotesEditor.tsx:193 msgid "Preview Notes" -msgstr "Previsualizar notas" +msgstr "" #: src/components/editors/NotesEditor.tsx:193 msgid "Edit Notes" -msgstr "Editar notas" +msgstr "" #: src/components/editors/NotesEditor.tsx:207 msgid "Save Notes" -msgstr "Guardar notas" +msgstr "" #: src/components/editors/TemplateEditor/CodeEditor/index.tsx:9 msgid "Code" -msgstr "Código" +msgstr "" #: src/components/editors/TemplateEditor/PdfPreview/PdfPreview.tsx:44 #~ msgid "Failed to parse error response from server." @@ -287,28 +287,28 @@ msgstr "Código" #: src/components/editors/TemplateEditor/PdfPreview/PdfPreview.tsx:81 msgid "Preview not available, click \"Reload Preview\"." -msgstr "Vista previa no disponible, haga clic en \"Recargar vista previa\"." +msgstr "" #: src/components/editors/TemplateEditor/PdfPreview/index.tsx:9 msgid "PDF Preview" -msgstr "Vista previa PDF" +msgstr "" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:104 msgid "Error loading template" -msgstr "Error al cargar la plantilla" +msgstr "" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:116 msgid "Error saving template" -msgstr "Error al guardar la plantilla" +msgstr "" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:146 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:270 msgid "Save & Reload Preview" -msgstr "Guardar y recargar vista previa" +msgstr "" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 msgid "Are you sure you want to Save & Reload the preview?" -msgstr "¿Está seguro que desea guardar y recargar la vista previa?" +msgstr "" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 #~ msgid "Save & Reload preview?" @@ -316,27 +316,27 @@ msgstr "¿Está seguro que desea guardar y recargar la vista previa?" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:153 msgid "To render the preview the current template needs to be replaced on the server with your modifications which may break the label if it is under active use. Do you want to proceed?" -msgstr "Para renderizar la vista previa la plantilla actual necesita ser reemplazada en el servidor con sus modificaciones que pueden romper la etiqueta si está en uso activo. ¿Quieres continuar?" +msgstr "" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:157 msgid "Save & Reload" -msgstr "Guardar y recargar" +msgstr "" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:189 msgid "Preview updated" -msgstr "Actualizar vista previa" +msgstr "" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:190 msgid "The preview has been updated successfully." -msgstr "La vista previa se ha actualizado correctamente." +msgstr "" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:262 msgid "Reload preview" -msgstr "Recargar vista previa" +msgstr "" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:263 msgid "Use the currently stored template from the server" -msgstr "Usar la plantilla actualmente almacenada del servidor" +msgstr "" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:263 #~ msgid "Save & Reload preview" @@ -344,7 +344,7 @@ msgstr "Usar la plantilla actualmente almacenada del servidor" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:271 msgid "Save the current template and reload the preview" -msgstr "Guardar la plantilla actual y recargar la vista previa" +msgstr "" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:322 #~ msgid "to preview" @@ -352,16 +352,16 @@ msgstr "Guardar la plantilla actual y recargar la vista previa" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:329 msgid "Select instance to preview" -msgstr "Seleccione la instancia a previsualizar" +msgstr "" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:373 msgid "Error rendering template" -msgstr "Error al renderizar plantilla" +msgstr "" #: src/components/forms/ApiForm.tsx:149 #: src/functions/forms.tsx:259 msgid "Form Error" -msgstr "Error de formulario" +msgstr "" #: src/components/forms/ApiForm.tsx:487 #~ msgid "Form Errors Exist" @@ -370,7 +370,7 @@ msgstr "Error de formulario" #: src/components/forms/ApiForm.tsx:611 #: src/tables/plugin/PluginListTable.tsx:388 msgid "Update" -msgstr "Actualizar" +msgstr "" #: src/components/forms/ApiForm.tsx:631 #: src/components/items/ActionDropdown.tsx:210 @@ -382,7 +382,7 @@ msgstr "Actualizar" #: src/tables/RowActions.tsx:71 #: src/tables/plugin/PluginListTable.tsx:420 msgid "Delete" -msgstr "Eliminar" +msgstr "" #: src/components/forms/AuthenticationForm.tsx:48 #: src/components/forms/AuthenticationForm.tsx:74 @@ -392,11 +392,11 @@ msgstr "Eliminar" #: src/components/forms/AuthenticationForm.tsx:51 msgid "Login successful" -msgstr "Inicio de sesión correcto" +msgstr "Inicio de sesión exitoso" #: src/components/forms/AuthenticationForm.tsx:52 msgid "Logged in successfully" -msgstr "Se ha iniciado sesión con éxito" +msgstr "" #: src/components/forms/AuthenticationForm.tsx:52 #~ msgid "Welcome back!" @@ -415,7 +415,7 @@ msgstr "Error al iniciar sesión" #: src/components/forms/AuthenticationForm.tsx:211 #: src/functions/auth.tsx:123 msgid "Check your input and try again." -msgstr "Verifique su entrada e intente nuevamente." +msgstr "" #: src/components/forms/AuthenticationForm.tsx:65 #: src/functions/auth.tsx:74 @@ -429,7 +429,7 @@ msgstr "Envío de correo exitoso" #: src/components/forms/AuthenticationForm.tsx:71 msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." -msgstr "" +msgstr "Revisa tu bandeja de entrada para el enlace de inicio de sesión. Si tienes una cuenta, recibirás un enlace de inicio de sesión. Revisa también el correo no deseado." #: src/components/forms/AuthenticationForm.tsx:75 msgid "Mail delivery failed" @@ -447,7 +447,7 @@ msgstr "Nombre de usuario" #: src/components/forms/AuthenticationForm.tsx:107 #: src/components/forms/AuthenticationForm.tsx:228 msgid "Your username" -msgstr "Tu nombre de usuario" +msgstr "" #: src/components/forms/AuthenticationForm.tsx:112 #: src/components/forms/AuthenticationForm.tsx:240 @@ -480,7 +480,7 @@ msgstr "Correo electrónico" #: src/pages/Auth/Reset.tsx:32 #: src/pages/Auth/Set-Password.tsx:107 msgid "We will send you a link to login - if you are registered" -msgstr "" +msgstr "Te enviaremos un enlace para iniciar sesión - si estás registrado" #: src/components/forms/AuthenticationForm.tsx:136 #~ msgid "I will use username and password" @@ -488,7 +488,7 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:151 msgid "Send me an email" -msgstr "" +msgstr "Envíame un correo electrónico" #: src/components/forms/AuthenticationForm.tsx:153 msgid "Use username and password" @@ -512,7 +512,7 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:210 msgid "Input error" -msgstr "" +msgstr "Error de entrada" #: src/components/forms/AuthenticationForm.tsx:234 msgid "This will be used for a confirmation" @@ -564,11 +564,11 @@ msgstr "" #: src/tables/settings/PendingTasksTable.tsx:26 #: src/tables/stock/LocationTypesTable.tsx:60 msgid "Name" -msgstr "" +msgstr "Nombre" #: src/components/forms/HostOptionsForm.tsx:75 msgid "No one here..." -msgstr "" +msgstr "Nadie aquí..." #: src/components/forms/HostOptionsForm.tsx:86 msgid "Add Host" @@ -576,11 +576,11 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:90 msgid "Save" -msgstr "" +msgstr "Guardar" #: src/components/forms/InstanceOptions.tsx:43 msgid "Select destination instance" -msgstr "" +msgstr "Seleccionar instancia de destino" #: src/components/forms/InstanceOptions.tsx:71 msgid "Edit possible host options" @@ -588,15 +588,15 @@ msgstr "" #: src/components/forms/InstanceOptions.tsx:98 msgid "Version: {0}" -msgstr "" +msgstr "Versión: {0}" #: src/components/forms/InstanceOptions.tsx:100 msgid "API:{0}" -msgstr "" +msgstr "API:{0}" #: src/components/forms/InstanceOptions.tsx:102 msgid "Name: {0}" -msgstr "" +msgstr "Nombre: {0}" #: src/components/forms/InstanceOptions.tsx:104 msgid "State: <0>worker ({0}), <1>plugins{1}" @@ -606,18 +606,18 @@ msgstr "" #: src/pages/Index/Settings/UserSettings.tsx:66 #: src/tables/Search.tsx:23 msgid "Search" -msgstr "Buscar" +msgstr "" #: src/components/forms/fields/RelatedModelField.tsx:321 #: src/components/modals/AboutInvenTreeModal.tsx:81 #: src/components/widgets/WidgetLayout.tsx:120 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:309 msgid "Loading" -msgstr "Cargando" +msgstr "" #: src/components/forms/fields/RelatedModelField.tsx:323 msgid "No results found" -msgstr "No hay resultados" +msgstr "" #: src/components/forms/fields/TableField.tsx:50 msgid "modelRenderer entry required for tables" @@ -637,21 +637,21 @@ msgid "Thumbnail" msgstr "" #: src/components/items/ActionDropdown.tsx:119 -#: src/pages/build/BuildDetail.tsx:360 +#: src/pages/build/BuildDetail.tsx:356 msgid "Barcode Actions" msgstr "" #: src/components/items/ActionDropdown.tsx:136 msgid "View" -msgstr "Vista" +msgstr "" #: src/components/items/ActionDropdown.tsx:137 msgid "View barcode" -msgstr "Ver código de barras" +msgstr "" #: src/components/items/ActionDropdown.tsx:153 msgid "Link Barcode" -msgstr "Vincular Código de Barras" +msgstr "" #: src/components/items/ActionDropdown.tsx:154 msgid "Link custom barcode" @@ -728,27 +728,27 @@ msgstr "" #: src/components/modals/AboutInvenTreeModal.tsx:99 msgid "Version Information" -msgstr "Información de la versión" +msgstr "" #: src/components/modals/AboutInvenTreeModal.tsx:103 msgid "Your InvenTree version status is" -msgstr "El estado de su versión de InvenTree es" +msgstr "" #: src/components/modals/AboutInvenTreeModal.tsx:107 msgid "Development Version" -msgstr "Versión de Desarrollo" +msgstr "" #: src/components/modals/AboutInvenTreeModal.tsx:111 msgid "Up to Date" -msgstr "Actualizado" +msgstr "" #: src/components/modals/AboutInvenTreeModal.tsx:115 msgid "Update Available" -msgstr "Actualización Disponible" +msgstr "" #: src/components/modals/AboutInvenTreeModal.tsx:125 msgid "InvenTree Version" -msgstr "Versión de InvenTree" +msgstr "" #: src/components/modals/AboutInvenTreeModal.tsx:131 msgid "Commit Hash" @@ -765,7 +765,7 @@ msgstr "" #: src/components/modals/AboutInvenTreeModal.tsx:146 #: src/components/modals/ServerInfoModal.tsx:133 msgid "API Version" -msgstr "Versión API" +msgstr "" #: src/components/modals/AboutInvenTreeModal.tsx:149 msgid "Python Version" @@ -1123,7 +1123,7 @@ msgstr "" #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 #: src/pages/build/BuildDetail.tsx:83 -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/part/PartDetail.tsx:833 #: src/tables/part/RelatedPartTable.tsx:45 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" @@ -1136,7 +1136,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:110 #: src/pages/part/CategoryDetail.tsx:235 #: src/pages/part/CategoryDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:645 +#: src/pages/part/PartDetail.tsx:641 msgid "Parts" msgstr "" @@ -1186,12 +1186,12 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:165 #: src/pages/part/CategoryDetail.tsx:249 #: src/pages/part/CategoryDetail.tsx:282 -#: src/pages/part/PartDetail.tsx:827 +#: src/pages/part/PartDetail.tsx:823 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:563 +#: src/pages/stock/StockDetail.tsx:562 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "" @@ -1211,7 +1211,7 @@ msgstr "" #: src/components/render/ModelType.tsx:82 #: src/pages/stock/LocationDetail.tsx:185 #: src/pages/stock/LocationDetail.tsx:361 -#: src/pages/stock/StockDetail.tsx:555 +#: src/pages/stock/StockDetail.tsx:554 msgid "Stock Locations" msgstr "" @@ -1250,7 +1250,7 @@ msgid "Build Lines" msgstr "" #: src/components/render/ModelType.tsx:117 -#: src/pages/company/CompanyDetail.tsx:327 +#: src/pages/company/CompanyDetail.tsx:326 msgid "Company" msgstr "" @@ -1274,7 +1274,7 @@ msgstr "" #: src/components/render/ModelType.tsx:133 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" @@ -1286,7 +1286,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:575 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" -msgstr "" +msgstr "Órdenes de compra" #: src/components/render/ModelType.tsx:142 msgid "Purchase Order Line" @@ -1298,7 +1298,7 @@ msgstr "" #: src/components/render/ModelType.tsx:147 #: src/pages/build/BuildDetail.tsx:131 -#: src/pages/sales/SalesOrderDetail.tsx:351 +#: src/pages/sales/SalesOrderDetail.tsx:350 #: src/pages/stock/StockDetail.tsx:211 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" @@ -1321,7 +1321,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:163 -#: src/pages/sales/ReturnOrderDetail.tsx:327 +#: src/pages/sales/ReturnOrderDetail.tsx:326 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" @@ -1331,7 +1331,7 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:219 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" -msgstr "" +msgstr "Ordenes de devolución" #: src/components/render/ModelType.tsx:172 #: src/tables/company/AddressTable.tsx:47 @@ -1411,14 +1411,14 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:203 #: src/pages/part/PartDetail.tsx:494 #: src/pages/stock/LocationDetail.tsx:345 -#: src/pages/stock/StockDetail.tsx:355 +#: src/pages/stock/StockDetail.tsx:354 #: src/tables/stock/StockItemTable.tsx:57 msgid "Stock" msgstr "" #: src/components/render/Stock.tsx:52 #: src/pages/stock/StockDetail.tsx:146 -#: src/pages/stock/StockDetail.tsx:520 +#: src/pages/stock/StockDetail.tsx:519 msgid "Serial Number" msgstr "" @@ -1428,7 +1428,7 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:85 #: src/pages/part/pricing/PriceBreakPanel.tsx:167 #: src/pages/stock/StockDetail.tsx:141 -#: src/pages/stock/StockDetail.tsx:526 +#: src/pages/stock/StockDetail.tsx:525 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:94 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:122 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 @@ -2171,7 +2171,7 @@ msgstr "" #: src/defaults/links.tsx:11 #: src/pages/company/CompanyDetail.tsx:92 msgid "Website" -msgstr "" +msgstr "Sitio web" #: src/defaults/links.tsx:16 msgid "GitHub" @@ -2184,10 +2184,10 @@ msgstr "" #: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:235 +#: src/pages/company/ManufacturerPartDetail.tsx:234 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:292 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 #: src/pages/purchasing/PurchasingIndex.tsx:52 msgid "Purchasing" msgstr "" @@ -2195,15 +2195,15 @@ msgstr "" #: src/defaults/links.tsx:32 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/ReturnOrderDetail.tsx:331 #: src/pages/sales/SalesIndex.tsx:45 -#: src/pages/sales/SalesOrderDetail.tsx:356 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Sales" msgstr "" #: src/defaults/links.tsx:35 #: src/defaults/menuItems.tsx:71 -#: src/pages/Index/Playground.tsx:238 +#: src/pages/Index/Playground.tsx:221 msgid "Playground" msgstr "" @@ -2539,7 +2539,7 @@ msgstr "" #~ msgstr "Stock item updated" #: src/forms/StockForms.tsx:176 -#: src/pages/stock/StockDetail.tsx:378 +#: src/pages/stock/StockDetail.tsx:377 #: src/tables/stock/StockItemTable.tsx:382 #: src/tables/stock/StockItemTable.tsx:499 msgid "Add Stock Item" @@ -2562,10 +2562,10 @@ msgstr "" #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 #: src/pages/part/PartDetail.tsx:208 -#: src/pages/part/PartDetail.tsx:661 +#: src/pages/part/PartDetail.tsx:657 #: src/tables/stock/StockItemTable.tsx:290 msgid "In Stock" -msgstr "" +msgstr "En Stock" #: src/forms/StockForms.tsx:449 msgid "Move" @@ -2584,14 +2584,14 @@ msgid "Actions" msgstr "" #: src/forms/StockForms.tsx:512 -#: src/pages/stock/StockDetail.tsx:457 +#: src/pages/stock/StockDetail.tsx:456 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" -msgstr "" +msgstr "Agregar" #: src/forms/StockForms.tsx:540 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:447 +#: src/pages/stock/StockDetail.tsx:446 msgid "Count" msgstr "" @@ -2604,12 +2604,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:803 -#: src/pages/part/PartDetail.tsx:788 +#: src/pages/part/PartDetail.tsx:784 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:812 -#: src/pages/part/PartDetail.tsx:777 +#: src/pages/part/PartDetail.tsx:773 msgid "Count Stock" msgstr "" @@ -2753,7 +2753,7 @@ msgstr "" #: src/pages/Auth/Login.tsx:87 msgid "Welcome, log in below" -msgstr "" +msgstr "Bienvenido, inicia sesión a continuación" #: src/pages/Auth/Login.tsx:89 msgid "Register below" @@ -2820,7 +2820,7 @@ msgstr "" msgid "Welcome to your Dashboard{0}" msgstr "" -#: src/pages/Index/Playground.tsx:243 +#: src/pages/Index/Playground.tsx:226 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "" @@ -3136,7 +3136,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:144 msgid "Primary" -msgstr "" +msgstr "Primario" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:149 msgid "Verified" @@ -3400,15 +3400,15 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:65 msgid "Login" -msgstr "" +msgstr "Ingresar" #: src/pages/Index/Settings/SystemSettings.tsx:87 msgid "Barcodes" -msgstr "" +msgstr "Códigos de barras" #: src/pages/Index/Settings/SystemSettings.tsx:107 msgid "Pricing" -msgstr "" +msgstr "Precios" #: src/pages/Index/Settings/SystemSettings.tsx:118 #~ msgid "Physical Units" @@ -3420,12 +3420,12 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:142 msgid "Labels" -msgstr "" +msgstr "Etiquetas" #: src/pages/Index/Settings/SystemSettings.tsx:148 #: src/pages/Index/Settings/UserSettings.tsx:102 msgid "Reporting" -msgstr "" +msgstr "Informes" #: src/pages/Index/Settings/SystemSettings.tsx:228 #: src/pages/part/PartDetail.tsx:595 @@ -3434,28 +3434,28 @@ msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:234 -#: src/pages/build/BuildDetail.tsx:425 +#: src/pages/build/BuildDetail.tsx:421 #: src/pages/build/BuildIndex.tsx:14 #: src/pages/part/PartDetail.tsx:529 #: src/pages/sales/SalesOrderDetail.tsx:269 msgid "Build Orders" -msgstr "" +msgstr "Ordenes de Producción" #: src/pages/Index/Settings/SystemSettings.tsx:303 msgid "Switch to User Setting" -msgstr "" +msgstr "Cambiar a Configuración de Usuario" #: src/pages/Index/Settings/UserSettings.tsx:30 msgid "Account" -msgstr "" +msgstr "Cuenta" #: src/pages/Index/Settings/UserSettings.tsx:36 msgid "Security" -msgstr "" +msgstr "Seguridad" #: src/pages/Index/Settings/UserSettings.tsx:48 msgid "Display Options" -msgstr "" +msgstr "Opciones de visualización" #: src/pages/Index/Settings/UserSettings.tsx:118 msgid "Account Settings" @@ -3475,7 +3475,7 @@ msgstr "" #: src/pages/NotFound.tsx:17 msgid "Not Found" -msgstr "" +msgstr "No encontrado" #: src/pages/NotFound.tsx:20 msgid "Sorry, this page is not known or was moved." @@ -3618,7 +3618,7 @@ msgstr "" #~ msgstr "Unlink custom barcode from part" #: src/pages/build/BuildDetail.tsx:197 -#: src/pages/stock/StockDetail.tsx:538 +#: src/pages/stock/StockDetail.tsx:537 msgid "Batch Code" msgstr "" @@ -3670,26 +3670,26 @@ msgstr "" msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:307 -#: src/pages/company/CompanyDetail.tsx:267 -#: src/pages/part/PartDetail.tsx:630 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 -#: src/pages/sales/ReturnOrderDetail.tsx:241 -#: src/pages/sales/SalesOrderDetail.tsx:291 -#: src/pages/stock/StockDetail.tsx:340 +#: src/pages/build/BuildDetail.tsx:303 +#: src/pages/company/CompanyDetail.tsx:266 +#: src/pages/part/PartDetail.tsx:626 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:289 +#: src/pages/sales/ReturnOrderDetail.tsx:240 +#: src/pages/sales/SalesOrderDetail.tsx:290 +#: src/pages/stock/StockDetail.tsx:339 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:325 +#: src/pages/build/BuildDetail.tsx:321 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:334 +#: src/pages/build/BuildDetail.tsx:330 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:346 +#: src/pages/build/BuildDetail.tsx:342 #: src/tables/build/BuildOrderTable.tsx:167 #: src/tables/build/BuildOrderTable.tsx:182 msgid "Add Build Order" @@ -3700,17 +3700,17 @@ msgstr "" #~ msgstr "Reporting Actions" #: src/pages/build/BuildDetail.tsx:374 -#~ msgid "Print build report" -#~ msgstr "Print build report" - -#: src/pages/build/BuildDetail.tsx:378 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:386 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:333 -#: src/pages/sales/ReturnOrderDetail.tsx:309 -#: src/pages/sales/SalesOrderDetail.tsx:321 +#: src/pages/build/BuildDetail.tsx:374 +#~ msgid "Print build report" +#~ msgstr "Print build report" + +#: src/pages/build/BuildDetail.tsx:382 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 +#: src/pages/sales/ReturnOrderDetail.tsx:308 +#: src/pages/sales/SalesOrderDetail.tsx:320 msgid "Cancel order" msgstr "" @@ -3744,12 +3744,12 @@ msgstr "" #: src/tables/purchasing/PurchaseOrderTable.tsx:88 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" -msgstr "" +msgstr "Proveedor" #: src/pages/company/CompanyDetail.tsx:128 #: src/pages/company/ManufacturerDetail.tsx:8 #: src/pages/company/ManufacturerPartDetail.tsx:94 -#: src/pages/company/ManufacturerPartDetail.tsx:239 +#: src/pages/company/ManufacturerPartDetail.tsx:238 #: src/pages/company/SupplierPartDetail.tsx:122 #: src/tables/company/CompanyTable.tsx:105 msgid "Manufacturer" @@ -3771,7 +3771,7 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:168 #: src/tables/stock/StockTrackingTable.tsx:183 msgid "Details" -msgstr "" +msgstr "Detalles" #: src/pages/company/CompanyDetail.tsx:174 msgid "Manufactured Parts" @@ -3793,12 +3793,12 @@ msgstr "" msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:287 +#: src/pages/company/CompanyDetail.tsx:286 #: src/tables/company/CompanyTable.tsx:86 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:296 +#: src/pages/company/CompanyDetail.tsx:295 msgid "Company Actions" msgstr "" @@ -3830,30 +3830,30 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:146 #: src/pages/part/PartDetail.tsx:488 msgid "Parameters" -msgstr "" +msgstr "Parámetros" #: src/pages/company/ManufacturerPartDetail.tsx:158 #: src/pages/part/PartDetail.tsx:562 #: src/pages/purchasing/PurchasingIndex.tsx:26 msgid "Suppliers" -msgstr "" +msgstr "Proveedores" -#: src/pages/company/ManufacturerPartDetail.tsx:190 +#: src/pages/company/ManufacturerPartDetail.tsx:189 #: src/tables/purchasing/ManufacturerPartTable.tsx:84 msgid "Edit Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:197 +#: src/pages/company/ManufacturerPartDetail.tsx:196 #: src/tables/purchasing/ManufacturerPartTable.tsx:72 #: src/tables/purchasing/ManufacturerPartTable.tsx:103 msgid "Add Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:213 +#: src/pages/company/ManufacturerPartDetail.tsx:212 msgid "Manufacturer Part Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:251 +#: src/pages/company/ManufacturerPartDetail.tsx:250 msgid "ManufacturerPart" msgstr "" @@ -4087,7 +4087,7 @@ msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:187 #: src/tables/stock/StockItemTable.tsx:254 msgid "Active" -msgstr "" +msgstr "Activo" #: src/pages/part/PartDetail.tsx:272 msgid "Template Part" @@ -4202,9 +4202,9 @@ msgstr "" msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:667 +#: src/pages/part/PartDetail.tsx:663 #: src/pages/stock/StockDetail.tsx:152 -#: src/pages/stock/StockDetail.tsx:532 +#: src/pages/stock/StockDetail.tsx:531 #: src/tables/build/BuildLineTable.tsx:36 #: src/tables/part/PartTable.tsx:107 #: src/tables/stock/StockItemTable.tsx:166 @@ -4212,55 +4212,55 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:673 +#: src/pages/part/PartDetail.tsx:669 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:679 +#: src/pages/part/PartDetail.tsx:675 #: src/tables/bom/BomTable.tsx:276 #: src/tables/part/PartTable.tsx:76 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:685 -#: src/pages/stock/StockDetail.tsx:515 +#: src/pages/part/PartDetail.tsx:681 +#: src/pages/stock/StockDetail.tsx:514 #: src/tables/stock/StockItemTable.tsx:295 msgid "In Production" -msgstr "" +msgstr "En producción" -#: src/pages/part/PartDetail.tsx:704 +#: src/pages/part/PartDetail.tsx:700 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:711 +#: src/pages/part/PartDetail.tsx:707 #: src/tables/part/PartTable.tsx:266 #: src/tables/part/PartTable.tsx:279 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:723 +#: src/pages/part/PartDetail.tsx:719 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:732 +#: src/pages/part/PartDetail.tsx:728 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:770 +#: src/pages/part/PartDetail.tsx:766 #: src/pages/stock/LocationDetail.tsx:302 #: src/tables/stock/StockItemTable.tsx:409 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:778 +#: src/pages/part/PartDetail.tsx:774 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:789 +#: src/pages/part/PartDetail.tsx:785 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:798 +#: src/pages/part/PartDetail.tsx:794 msgid "Part Actions" msgstr "" @@ -4541,9 +4541,9 @@ msgstr "" msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:299 -#: src/pages/sales/SalesOrderDetail.tsx:313 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +#: src/pages/sales/ReturnOrderDetail.tsx:298 +#: src/pages/sales/SalesOrderDetail.tsx:312 msgid "Order Actions" msgstr "" @@ -4553,11 +4553,11 @@ msgstr "" msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:271 +#: src/pages/sales/ReturnOrderDetail.tsx:270 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:280 +#: src/pages/sales/ReturnOrderDetail.tsx:279 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" @@ -4697,11 +4697,11 @@ msgstr "" msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:369 +#: src/pages/stock/StockDetail.tsx:368 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:396 +#: src/pages/stock/StockDetail.tsx:395 msgid "Delete Stock Item" msgstr "" @@ -4709,34 +4709,34 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:443 +#: src/pages/stock/StockDetail.tsx:442 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:448 +#: src/pages/stock/StockDetail.tsx:447 msgid "Count stock" -msgstr "" +msgstr "Contar stock" -#: src/pages/stock/StockDetail.tsx:458 +#: src/pages/stock/StockDetail.tsx:457 #: src/tables/stock/StockItemTable.tsx:414 msgid "Add stock" -msgstr "" +msgstr "Agregar stock" -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:465 #: src/tables/stock/StockItemTable.tsx:423 msgid "Remove stock" -msgstr "" +msgstr "Remover stock" + +#: src/pages/stock/StockDetail.tsx:472 +msgid "Transfer" +msgstr "Transferir" #: src/pages/stock/StockDetail.tsx:473 -msgid "Transfer" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:474 #: src/tables/stock/StockItemTable.tsx:443 msgid "Transfer stock" -msgstr "" +msgstr "Transferir stock" -#: src/pages/stock/StockDetail.tsx:485 +#: src/pages/stock/StockDetail.tsx:484 msgid "Stock Item Actions" msgstr "" @@ -5087,11 +5087,11 @@ msgstr "" #: src/tables/part/PartTable.tsx:192 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" -msgstr "" +msgstr "Rastreable" #: src/tables/bom/UsedInTable.tsx:79 msgid "Show trackable assemblies" -msgstr "" +msgstr "Mostrar ensamblajes rastreables" #: src/tables/build/BuildLineTable.tsx:31 #: src/tables/stock/StockItemTable.tsx:270 @@ -5146,14 +5146,14 @@ msgstr "" #: src/tables/build/BuildOrderTable.tsx:109 msgid "Show active orders" -msgstr "" +msgstr "Mostrar órdenes activas" #: 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 de la orden" #: src/tables/build/BuildOrderTable.tsx:121 msgid "Show overdue status" @@ -5272,23 +5272,23 @@ msgstr "" #: src/tables/company/AddressTable.tsx:121 #: src/tables/company/AddressTable.tsx:185 msgid "Add Address" -msgstr "" +msgstr "Añadir Dirección" #: src/tables/company/AddressTable.tsx:126 msgid "Address created" -msgstr "" +msgstr "Dirección creada" #: src/tables/company/AddressTable.tsx:135 msgid "Edit Address" -msgstr "" +msgstr "Editar Dirección" #: src/tables/company/AddressTable.tsx:143 msgid "Delete Address" -msgstr "" +msgstr "Eliminar Dirección" #: src/tables/company/AddressTable.tsx:144 msgid "Are you sure you want to delete this address?" -msgstr "" +msgstr "¿Estás seguro de que deseas eliminar esta dirección?" #: src/tables/company/CompanyTable.tsx:71 #~ msgid "New Company" @@ -5317,7 +5317,7 @@ msgstr "" #: src/tables/company/ContactTable.tsx:71 msgid "Edit Contact" -msgstr "" +msgstr "Editar contacto" #: src/tables/company/ContactTable.tsx:78 msgid "Add Contact" @@ -5325,45 +5325,61 @@ msgstr "" #: src/tables/company/ContactTable.tsx:89 msgid "Delete Contact" -msgstr "" +msgstr "Eliminar contacto" #: src/tables/company/ContactTable.tsx:129 msgid "Add contact" -msgstr "" +msgstr "Agregar contacto" #: src/tables/general/AttachmentTable.tsx:130 msgid "File uploaded" -msgstr "" +msgstr "Archivo subido" #: src/tables/general/AttachmentTable.tsx:131 msgid "File {0} uploaded successfully" -msgstr "" +msgstr "Archivo {0} se subió correctamente" #: src/tables/general/AttachmentTable.tsx:142 msgid "Upload Error" -msgstr "" +msgstr "Error al subir" #: src/tables/general/AttachmentTable.tsx:143 msgid "File could not be uploaded" msgstr "" -#: src/tables/general/AttachmentTable.tsx:187 +#: src/tables/general/AttachmentTable.tsx:191 msgid "Upload Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:197 +#: src/tables/general/AttachmentTable.tsx:201 msgid "Edit Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:211 +#: src/tables/general/AttachmentTable.tsx:215 msgid "Delete Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:221 +#: src/tables/general/AttachmentTable.tsx:225 +msgid "Is Link" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:226 +msgid "Show link attachments" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:230 +msgid "Is File" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:231 +msgid "Show file attachments" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:240 msgid "Add attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:232 +#: src/tables/general/AttachmentTable.tsx:251 msgid "Add external link" msgstr "" @@ -5371,11 +5387,11 @@ msgstr "" #~ msgid "Upload attachment" #~ msgstr "Upload attachment" -#: src/tables/general/AttachmentTable.tsx:289 +#: src/tables/general/AttachmentTable.tsx:299 msgid "No attachments found" msgstr "" -#: src/tables/general/AttachmentTable.tsx:325 +#: src/tables/general/AttachmentTable.tsx:337 msgid "Drag attachment file here to upload" msgstr "" @@ -5666,7 +5682,7 @@ msgstr "" #: src/tables/part/PartTable.tsx:67 msgid "Minimum stock" -msgstr "" +msgstr "Stock mínimo" #: src/tables/part/PartTable.tsx:89 msgid "Build Order Allocations" @@ -6183,11 +6199,11 @@ msgstr "" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:272 msgid "Add line item" -msgstr "" +msgstr "Añadir Artículo de Línea" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:282 msgid "Receive items" -msgstr "" +msgstr "Recibir artículos" #: src/tables/purchasing/SupplierPartTable.tsx:93 msgid "MPN" @@ -6195,7 +6211,7 @@ msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:122 msgid "Base units" -msgstr "" +msgstr "Unidades base" #: src/tables/purchasing/SupplierPartTable.tsx:170 msgid "Supplier part created" @@ -6243,11 +6259,11 @@ msgstr "" #: src/tables/settings/CurrencyTable.tsx:28 msgid "Rate" -msgstr "" +msgstr "Tarifa" #: src/tables/settings/CurrencyTable.tsx:40 msgid "Exchange rates updated" -msgstr "" +msgstr "Tipos de cambio actualizados" #: src/tables/settings/CurrencyTable.tsx:46 msgid "Exchange rate update error" @@ -6340,7 +6356,7 @@ msgstr "" #: src/tables/settings/GroupTable.tsx:126 msgid "Delete group" -msgstr "" +msgstr "Eliminar grupo" #: src/tables/settings/GroupTable.tsx:127 msgid "Group deleted" @@ -6353,11 +6369,11 @@ msgstr "" #: src/tables/settings/GroupTable.tsx:134 #: src/tables/settings/GroupTable.tsx:146 msgid "Add group" -msgstr "" +msgstr "Agregar grupo" #: src/tables/settings/GroupTable.tsx:158 msgid "Edit group" -msgstr "" +msgstr "Editar grupo" #: src/tables/settings/PendingTasksTable.tsx:36 msgid "Arguments" @@ -6377,7 +6393,7 @@ msgstr "" #: src/tables/settings/ProjectCodeTable.tsx:94 msgid "Add project code" -msgstr "" +msgstr "Agregar código de proyecto" #: src/tables/settings/ScheduledTasksTable.tsx:25 msgid "Last Run" @@ -6511,11 +6527,11 @@ msgstr "" #: src/tables/settings/UserTable.tsx:248 msgid "Added user" -msgstr "" +msgstr "Usuario agregado" #: src/tables/settings/UserTable.tsx:270 msgid "Edit user" -msgstr "" +msgstr "Editar usuario" #: src/tables/stock/LocationTypesTable.tsx:36 #: src/tables/stock/LocationTypesTable.tsx:105 @@ -6863,8 +6879,9 @@ msgstr "" #: src/views/MobileAppView.tsx:31 msgid "Read the docs" -msgstr "" +msgstr "Leer la documentación" #: 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 9a8537ea1b..0e6338036a 100644 --- a/src/frontend/src/locales/fa/messages.po +++ b/src/frontend/src/locales/fa/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: fa\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-06-11 23:05\n" +"PO-Revision-Date: 2024-06-19 04:50\n" "Last-Translator: \n" "Language-Team: Persian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -145,7 +145,7 @@ msgstr "" #: src/forms/StockForms.tsx:483 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 -#: src/pages/stock/StockDetail.tsx:465 +#: src/pages/stock/StockDetail.tsx:464 msgid "Remove" msgstr "" @@ -207,9 +207,9 @@ msgstr "" #: src/components/details/PartIcons.tsx:34 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:314 +#: src/pages/company/CompanyDetail.tsx:313 #: src/pages/company/SupplierPartDetail.tsx:305 -#: src/pages/part/PartDetail.tsx:691 +#: src/pages/part/PartDetail.tsx:687 msgid "Inactive" msgstr "" @@ -637,7 +637,7 @@ msgid "Thumbnail" msgstr "" #: src/components/items/ActionDropdown.tsx:119 -#: src/pages/build/BuildDetail.tsx:360 +#: src/pages/build/BuildDetail.tsx:356 msgid "Barcode Actions" msgstr "" @@ -1123,7 +1123,7 @@ msgstr "" #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 #: src/pages/build/BuildDetail.tsx:83 -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/part/PartDetail.tsx:833 #: src/tables/part/RelatedPartTable.tsx:45 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" @@ -1136,7 +1136,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:110 #: src/pages/part/CategoryDetail.tsx:235 #: src/pages/part/CategoryDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:645 +#: src/pages/part/PartDetail.tsx:641 msgid "Parts" msgstr "" @@ -1186,12 +1186,12 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:165 #: src/pages/part/CategoryDetail.tsx:249 #: src/pages/part/CategoryDetail.tsx:282 -#: src/pages/part/PartDetail.tsx:827 +#: src/pages/part/PartDetail.tsx:823 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:563 +#: src/pages/stock/StockDetail.tsx:562 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "" @@ -1211,7 +1211,7 @@ msgstr "" #: src/components/render/ModelType.tsx:82 #: src/pages/stock/LocationDetail.tsx:185 #: src/pages/stock/LocationDetail.tsx:361 -#: src/pages/stock/StockDetail.tsx:555 +#: src/pages/stock/StockDetail.tsx:554 msgid "Stock Locations" msgstr "" @@ -1250,7 +1250,7 @@ msgid "Build Lines" msgstr "" #: src/components/render/ModelType.tsx:117 -#: src/pages/company/CompanyDetail.tsx:327 +#: src/pages/company/CompanyDetail.tsx:326 msgid "Company" msgstr "" @@ -1274,7 +1274,7 @@ msgstr "" #: src/components/render/ModelType.tsx:133 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" @@ -1298,7 +1298,7 @@ msgstr "" #: src/components/render/ModelType.tsx:147 #: src/pages/build/BuildDetail.tsx:131 -#: src/pages/sales/SalesOrderDetail.tsx:351 +#: src/pages/sales/SalesOrderDetail.tsx:350 #: src/pages/stock/StockDetail.tsx:211 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" @@ -1321,7 +1321,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:163 -#: src/pages/sales/ReturnOrderDetail.tsx:327 +#: src/pages/sales/ReturnOrderDetail.tsx:326 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" @@ -1411,14 +1411,14 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:203 #: src/pages/part/PartDetail.tsx:494 #: src/pages/stock/LocationDetail.tsx:345 -#: src/pages/stock/StockDetail.tsx:355 +#: src/pages/stock/StockDetail.tsx:354 #: src/tables/stock/StockItemTable.tsx:57 msgid "Stock" msgstr "" #: src/components/render/Stock.tsx:52 #: src/pages/stock/StockDetail.tsx:146 -#: src/pages/stock/StockDetail.tsx:520 +#: src/pages/stock/StockDetail.tsx:519 msgid "Serial Number" msgstr "" @@ -1428,7 +1428,7 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:85 #: src/pages/part/pricing/PriceBreakPanel.tsx:167 #: src/pages/stock/StockDetail.tsx:141 -#: src/pages/stock/StockDetail.tsx:526 +#: src/pages/stock/StockDetail.tsx:525 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:94 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:122 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 @@ -2184,10 +2184,10 @@ msgstr "" #: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:235 +#: src/pages/company/ManufacturerPartDetail.tsx:234 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:292 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 #: src/pages/purchasing/PurchasingIndex.tsx:52 msgid "Purchasing" msgstr "" @@ -2195,15 +2195,15 @@ msgstr "" #: src/defaults/links.tsx:32 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/ReturnOrderDetail.tsx:331 #: src/pages/sales/SalesIndex.tsx:45 -#: src/pages/sales/SalesOrderDetail.tsx:356 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Sales" msgstr "" #: src/defaults/links.tsx:35 #: src/defaults/menuItems.tsx:71 -#: src/pages/Index/Playground.tsx:238 +#: src/pages/Index/Playground.tsx:221 msgid "Playground" msgstr "" @@ -2539,7 +2539,7 @@ msgstr "" #~ msgstr "Stock item updated" #: src/forms/StockForms.tsx:176 -#: src/pages/stock/StockDetail.tsx:378 +#: src/pages/stock/StockDetail.tsx:377 #: src/tables/stock/StockItemTable.tsx:382 #: src/tables/stock/StockItemTable.tsx:499 msgid "Add Stock Item" @@ -2562,7 +2562,7 @@ msgstr "" #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 #: src/pages/part/PartDetail.tsx:208 -#: src/pages/part/PartDetail.tsx:661 +#: src/pages/part/PartDetail.tsx:657 #: src/tables/stock/StockItemTable.tsx:290 msgid "In Stock" msgstr "" @@ -2584,14 +2584,14 @@ msgid "Actions" msgstr "" #: src/forms/StockForms.tsx:512 -#: src/pages/stock/StockDetail.tsx:457 +#: src/pages/stock/StockDetail.tsx:456 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:540 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:447 +#: src/pages/stock/StockDetail.tsx:446 msgid "Count" msgstr "" @@ -2604,12 +2604,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:803 -#: src/pages/part/PartDetail.tsx:788 +#: src/pages/part/PartDetail.tsx:784 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:812 -#: src/pages/part/PartDetail.tsx:777 +#: src/pages/part/PartDetail.tsx:773 msgid "Count Stock" msgstr "" @@ -2820,7 +2820,7 @@ msgstr "" msgid "Welcome to your Dashboard{0}" msgstr "" -#: src/pages/Index/Playground.tsx:243 +#: src/pages/Index/Playground.tsx:226 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "" @@ -3434,7 +3434,7 @@ msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:234 -#: src/pages/build/BuildDetail.tsx:425 +#: src/pages/build/BuildDetail.tsx:421 #: src/pages/build/BuildIndex.tsx:14 #: src/pages/part/PartDetail.tsx:529 #: src/pages/sales/SalesOrderDetail.tsx:269 @@ -3618,7 +3618,7 @@ msgstr "" #~ msgstr "Unlink custom barcode from part" #: src/pages/build/BuildDetail.tsx:197 -#: src/pages/stock/StockDetail.tsx:538 +#: src/pages/stock/StockDetail.tsx:537 msgid "Batch Code" msgstr "" @@ -3670,26 +3670,26 @@ msgstr "" msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:307 -#: src/pages/company/CompanyDetail.tsx:267 -#: src/pages/part/PartDetail.tsx:630 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 -#: src/pages/sales/ReturnOrderDetail.tsx:241 -#: src/pages/sales/SalesOrderDetail.tsx:291 -#: src/pages/stock/StockDetail.tsx:340 +#: src/pages/build/BuildDetail.tsx:303 +#: src/pages/company/CompanyDetail.tsx:266 +#: src/pages/part/PartDetail.tsx:626 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:289 +#: src/pages/sales/ReturnOrderDetail.tsx:240 +#: src/pages/sales/SalesOrderDetail.tsx:290 +#: src/pages/stock/StockDetail.tsx:339 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:325 +#: src/pages/build/BuildDetail.tsx:321 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:334 +#: src/pages/build/BuildDetail.tsx:330 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:346 +#: src/pages/build/BuildDetail.tsx:342 #: src/tables/build/BuildOrderTable.tsx:167 #: src/tables/build/BuildOrderTable.tsx:182 msgid "Add Build Order" @@ -3700,17 +3700,17 @@ msgstr "" #~ msgstr "Reporting Actions" #: src/pages/build/BuildDetail.tsx:374 -#~ msgid "Print build report" -#~ msgstr "Print build report" - -#: src/pages/build/BuildDetail.tsx:378 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:386 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:333 -#: src/pages/sales/ReturnOrderDetail.tsx:309 -#: src/pages/sales/SalesOrderDetail.tsx:321 +#: src/pages/build/BuildDetail.tsx:374 +#~ msgid "Print build report" +#~ msgstr "Print build report" + +#: src/pages/build/BuildDetail.tsx:382 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 +#: src/pages/sales/ReturnOrderDetail.tsx:308 +#: src/pages/sales/SalesOrderDetail.tsx:320 msgid "Cancel order" msgstr "" @@ -3749,7 +3749,7 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:128 #: src/pages/company/ManufacturerDetail.tsx:8 #: src/pages/company/ManufacturerPartDetail.tsx:94 -#: src/pages/company/ManufacturerPartDetail.tsx:239 +#: src/pages/company/ManufacturerPartDetail.tsx:238 #: src/pages/company/SupplierPartDetail.tsx:122 #: src/tables/company/CompanyTable.tsx:105 msgid "Manufacturer" @@ -3793,12 +3793,12 @@ msgstr "" msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:287 +#: src/pages/company/CompanyDetail.tsx:286 #: src/tables/company/CompanyTable.tsx:86 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:296 +#: src/pages/company/CompanyDetail.tsx:295 msgid "Company Actions" msgstr "" @@ -3838,22 +3838,22 @@ msgstr "" msgid "Suppliers" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:190 +#: src/pages/company/ManufacturerPartDetail.tsx:189 #: src/tables/purchasing/ManufacturerPartTable.tsx:84 msgid "Edit Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:197 +#: src/pages/company/ManufacturerPartDetail.tsx:196 #: src/tables/purchasing/ManufacturerPartTable.tsx:72 #: src/tables/purchasing/ManufacturerPartTable.tsx:103 msgid "Add Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:213 +#: src/pages/company/ManufacturerPartDetail.tsx:212 msgid "Manufacturer Part Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:251 +#: src/pages/company/ManufacturerPartDetail.tsx:250 msgid "ManufacturerPart" msgstr "" @@ -4202,9 +4202,9 @@ msgstr "" msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:667 +#: src/pages/part/PartDetail.tsx:663 #: src/pages/stock/StockDetail.tsx:152 -#: src/pages/stock/StockDetail.tsx:532 +#: src/pages/stock/StockDetail.tsx:531 #: src/tables/build/BuildLineTable.tsx:36 #: src/tables/part/PartTable.tsx:107 #: src/tables/stock/StockItemTable.tsx:166 @@ -4212,55 +4212,55 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:673 +#: src/pages/part/PartDetail.tsx:669 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:679 +#: src/pages/part/PartDetail.tsx:675 #: src/tables/bom/BomTable.tsx:276 #: src/tables/part/PartTable.tsx:76 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:685 -#: src/pages/stock/StockDetail.tsx:515 +#: src/pages/part/PartDetail.tsx:681 +#: src/pages/stock/StockDetail.tsx:514 #: src/tables/stock/StockItemTable.tsx:295 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:704 +#: src/pages/part/PartDetail.tsx:700 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:711 +#: src/pages/part/PartDetail.tsx:707 #: src/tables/part/PartTable.tsx:266 #: src/tables/part/PartTable.tsx:279 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:723 +#: src/pages/part/PartDetail.tsx:719 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:732 +#: src/pages/part/PartDetail.tsx:728 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:770 +#: src/pages/part/PartDetail.tsx:766 #: src/pages/stock/LocationDetail.tsx:302 #: src/tables/stock/StockItemTable.tsx:409 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:778 +#: src/pages/part/PartDetail.tsx:774 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:789 +#: src/pages/part/PartDetail.tsx:785 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:798 +#: src/pages/part/PartDetail.tsx:794 msgid "Part Actions" msgstr "" @@ -4541,9 +4541,9 @@ msgstr "" msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:299 -#: src/pages/sales/SalesOrderDetail.tsx:313 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +#: src/pages/sales/ReturnOrderDetail.tsx:298 +#: src/pages/sales/SalesOrderDetail.tsx:312 msgid "Order Actions" msgstr "" @@ -4553,11 +4553,11 @@ msgstr "" msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:271 +#: src/pages/sales/ReturnOrderDetail.tsx:270 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:280 +#: src/pages/sales/ReturnOrderDetail.tsx:279 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" @@ -4697,11 +4697,11 @@ msgstr "" msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:369 +#: src/pages/stock/StockDetail.tsx:368 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:396 +#: src/pages/stock/StockDetail.tsx:395 msgid "Delete Stock Item" msgstr "" @@ -4709,34 +4709,34 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:443 +#: src/pages/stock/StockDetail.tsx:442 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:448 +#: src/pages/stock/StockDetail.tsx:447 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:458 +#: src/pages/stock/StockDetail.tsx:457 #: src/tables/stock/StockItemTable.tsx:414 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:465 #: src/tables/stock/StockItemTable.tsx:423 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:473 +#: src/pages/stock/StockDetail.tsx:472 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:474 +#: src/pages/stock/StockDetail.tsx:473 #: src/tables/stock/StockItemTable.tsx:443 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:485 +#: src/pages/stock/StockDetail.tsx:484 msgid "Stock Item Actions" msgstr "" @@ -5347,23 +5347,39 @@ msgstr "" msgid "File could not be uploaded" msgstr "" -#: src/tables/general/AttachmentTable.tsx:187 +#: src/tables/general/AttachmentTable.tsx:191 msgid "Upload Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:197 +#: src/tables/general/AttachmentTable.tsx:201 msgid "Edit Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:211 +#: src/tables/general/AttachmentTable.tsx:215 msgid "Delete Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:221 +#: src/tables/general/AttachmentTable.tsx:225 +msgid "Is Link" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:226 +msgid "Show link attachments" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:230 +msgid "Is File" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:231 +msgid "Show file attachments" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:240 msgid "Add attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:232 +#: src/tables/general/AttachmentTable.tsx:251 msgid "Add external link" msgstr "" @@ -5371,11 +5387,11 @@ msgstr "" #~ msgid "Upload attachment" #~ msgstr "Upload attachment" -#: src/tables/general/AttachmentTable.tsx:289 +#: src/tables/general/AttachmentTable.tsx:299 msgid "No attachments found" msgstr "" -#: src/tables/general/AttachmentTable.tsx:325 +#: src/tables/general/AttachmentTable.tsx:337 msgid "Drag attachment file here to upload" msgstr "" @@ -6868,3 +6884,4 @@ 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 e2bee4e22c..dc87ec0189 100644 --- a/src/frontend/src/locales/fi/messages.po +++ b/src/frontend/src/locales/fi/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: fi\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-06-11 23:04\n" +"PO-Revision-Date: 2024-06-19 04:49\n" "Last-Translator: \n" "Language-Team: Finnish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -145,7 +145,7 @@ msgstr "" #: src/forms/StockForms.tsx:483 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 -#: src/pages/stock/StockDetail.tsx:465 +#: src/pages/stock/StockDetail.tsx:464 msgid "Remove" msgstr "" @@ -207,9 +207,9 @@ msgstr "" #: src/components/details/PartIcons.tsx:34 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:314 +#: src/pages/company/CompanyDetail.tsx:313 #: src/pages/company/SupplierPartDetail.tsx:305 -#: src/pages/part/PartDetail.tsx:691 +#: src/pages/part/PartDetail.tsx:687 msgid "Inactive" msgstr "" @@ -637,7 +637,7 @@ msgid "Thumbnail" msgstr "" #: src/components/items/ActionDropdown.tsx:119 -#: src/pages/build/BuildDetail.tsx:360 +#: src/pages/build/BuildDetail.tsx:356 msgid "Barcode Actions" msgstr "" @@ -1123,7 +1123,7 @@ msgstr "" #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 #: src/pages/build/BuildDetail.tsx:83 -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/part/PartDetail.tsx:833 #: src/tables/part/RelatedPartTable.tsx:45 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" @@ -1136,7 +1136,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:110 #: src/pages/part/CategoryDetail.tsx:235 #: src/pages/part/CategoryDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:645 +#: src/pages/part/PartDetail.tsx:641 msgid "Parts" msgstr "" @@ -1186,12 +1186,12 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:165 #: src/pages/part/CategoryDetail.tsx:249 #: src/pages/part/CategoryDetail.tsx:282 -#: src/pages/part/PartDetail.tsx:827 +#: src/pages/part/PartDetail.tsx:823 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:563 +#: src/pages/stock/StockDetail.tsx:562 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "" @@ -1211,7 +1211,7 @@ msgstr "" #: src/components/render/ModelType.tsx:82 #: src/pages/stock/LocationDetail.tsx:185 #: src/pages/stock/LocationDetail.tsx:361 -#: src/pages/stock/StockDetail.tsx:555 +#: src/pages/stock/StockDetail.tsx:554 msgid "Stock Locations" msgstr "" @@ -1250,7 +1250,7 @@ msgid "Build Lines" msgstr "" #: src/components/render/ModelType.tsx:117 -#: src/pages/company/CompanyDetail.tsx:327 +#: src/pages/company/CompanyDetail.tsx:326 msgid "Company" msgstr "" @@ -1274,7 +1274,7 @@ msgstr "" #: src/components/render/ModelType.tsx:133 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" @@ -1298,7 +1298,7 @@ msgstr "" #: src/components/render/ModelType.tsx:147 #: src/pages/build/BuildDetail.tsx:131 -#: src/pages/sales/SalesOrderDetail.tsx:351 +#: src/pages/sales/SalesOrderDetail.tsx:350 #: src/pages/stock/StockDetail.tsx:211 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" @@ -1321,7 +1321,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:163 -#: src/pages/sales/ReturnOrderDetail.tsx:327 +#: src/pages/sales/ReturnOrderDetail.tsx:326 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" @@ -1411,14 +1411,14 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:203 #: src/pages/part/PartDetail.tsx:494 #: src/pages/stock/LocationDetail.tsx:345 -#: src/pages/stock/StockDetail.tsx:355 +#: src/pages/stock/StockDetail.tsx:354 #: src/tables/stock/StockItemTable.tsx:57 msgid "Stock" msgstr "" #: src/components/render/Stock.tsx:52 #: src/pages/stock/StockDetail.tsx:146 -#: src/pages/stock/StockDetail.tsx:520 +#: src/pages/stock/StockDetail.tsx:519 msgid "Serial Number" msgstr "" @@ -1428,7 +1428,7 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:85 #: src/pages/part/pricing/PriceBreakPanel.tsx:167 #: src/pages/stock/StockDetail.tsx:141 -#: src/pages/stock/StockDetail.tsx:526 +#: src/pages/stock/StockDetail.tsx:525 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:94 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:122 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 @@ -2184,10 +2184,10 @@ msgstr "" #: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:235 +#: src/pages/company/ManufacturerPartDetail.tsx:234 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:292 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 #: src/pages/purchasing/PurchasingIndex.tsx:52 msgid "Purchasing" msgstr "" @@ -2195,15 +2195,15 @@ msgstr "" #: src/defaults/links.tsx:32 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/ReturnOrderDetail.tsx:331 #: src/pages/sales/SalesIndex.tsx:45 -#: src/pages/sales/SalesOrderDetail.tsx:356 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Sales" msgstr "" #: src/defaults/links.tsx:35 #: src/defaults/menuItems.tsx:71 -#: src/pages/Index/Playground.tsx:238 +#: src/pages/Index/Playground.tsx:221 msgid "Playground" msgstr "" @@ -2539,7 +2539,7 @@ msgstr "" #~ msgstr "Stock item updated" #: src/forms/StockForms.tsx:176 -#: src/pages/stock/StockDetail.tsx:378 +#: src/pages/stock/StockDetail.tsx:377 #: src/tables/stock/StockItemTable.tsx:382 #: src/tables/stock/StockItemTable.tsx:499 msgid "Add Stock Item" @@ -2562,7 +2562,7 @@ msgstr "" #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 #: src/pages/part/PartDetail.tsx:208 -#: src/pages/part/PartDetail.tsx:661 +#: src/pages/part/PartDetail.tsx:657 #: src/tables/stock/StockItemTable.tsx:290 msgid "In Stock" msgstr "" @@ -2584,14 +2584,14 @@ msgid "Actions" msgstr "" #: src/forms/StockForms.tsx:512 -#: src/pages/stock/StockDetail.tsx:457 +#: src/pages/stock/StockDetail.tsx:456 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:540 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:447 +#: src/pages/stock/StockDetail.tsx:446 msgid "Count" msgstr "" @@ -2604,12 +2604,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:803 -#: src/pages/part/PartDetail.tsx:788 +#: src/pages/part/PartDetail.tsx:784 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:812 -#: src/pages/part/PartDetail.tsx:777 +#: src/pages/part/PartDetail.tsx:773 msgid "Count Stock" msgstr "" @@ -2820,7 +2820,7 @@ msgstr "" msgid "Welcome to your Dashboard{0}" msgstr "" -#: src/pages/Index/Playground.tsx:243 +#: src/pages/Index/Playground.tsx:226 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "" @@ -3434,7 +3434,7 @@ msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:234 -#: src/pages/build/BuildDetail.tsx:425 +#: src/pages/build/BuildDetail.tsx:421 #: src/pages/build/BuildIndex.tsx:14 #: src/pages/part/PartDetail.tsx:529 #: src/pages/sales/SalesOrderDetail.tsx:269 @@ -3618,7 +3618,7 @@ msgstr "" #~ msgstr "Unlink custom barcode from part" #: src/pages/build/BuildDetail.tsx:197 -#: src/pages/stock/StockDetail.tsx:538 +#: src/pages/stock/StockDetail.tsx:537 msgid "Batch Code" msgstr "" @@ -3670,26 +3670,26 @@ msgstr "" msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:307 -#: src/pages/company/CompanyDetail.tsx:267 -#: src/pages/part/PartDetail.tsx:630 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 -#: src/pages/sales/ReturnOrderDetail.tsx:241 -#: src/pages/sales/SalesOrderDetail.tsx:291 -#: src/pages/stock/StockDetail.tsx:340 +#: src/pages/build/BuildDetail.tsx:303 +#: src/pages/company/CompanyDetail.tsx:266 +#: src/pages/part/PartDetail.tsx:626 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:289 +#: src/pages/sales/ReturnOrderDetail.tsx:240 +#: src/pages/sales/SalesOrderDetail.tsx:290 +#: src/pages/stock/StockDetail.tsx:339 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:325 +#: src/pages/build/BuildDetail.tsx:321 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:334 +#: src/pages/build/BuildDetail.tsx:330 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:346 +#: src/pages/build/BuildDetail.tsx:342 #: src/tables/build/BuildOrderTable.tsx:167 #: src/tables/build/BuildOrderTable.tsx:182 msgid "Add Build Order" @@ -3700,17 +3700,17 @@ msgstr "" #~ msgstr "Reporting Actions" #: src/pages/build/BuildDetail.tsx:374 -#~ msgid "Print build report" -#~ msgstr "Print build report" - -#: src/pages/build/BuildDetail.tsx:378 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:386 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:333 -#: src/pages/sales/ReturnOrderDetail.tsx:309 -#: src/pages/sales/SalesOrderDetail.tsx:321 +#: src/pages/build/BuildDetail.tsx:374 +#~ msgid "Print build report" +#~ msgstr "Print build report" + +#: src/pages/build/BuildDetail.tsx:382 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 +#: src/pages/sales/ReturnOrderDetail.tsx:308 +#: src/pages/sales/SalesOrderDetail.tsx:320 msgid "Cancel order" msgstr "" @@ -3749,7 +3749,7 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:128 #: src/pages/company/ManufacturerDetail.tsx:8 #: src/pages/company/ManufacturerPartDetail.tsx:94 -#: src/pages/company/ManufacturerPartDetail.tsx:239 +#: src/pages/company/ManufacturerPartDetail.tsx:238 #: src/pages/company/SupplierPartDetail.tsx:122 #: src/tables/company/CompanyTable.tsx:105 msgid "Manufacturer" @@ -3793,12 +3793,12 @@ msgstr "" msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:287 +#: src/pages/company/CompanyDetail.tsx:286 #: src/tables/company/CompanyTable.tsx:86 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:296 +#: src/pages/company/CompanyDetail.tsx:295 msgid "Company Actions" msgstr "" @@ -3838,22 +3838,22 @@ msgstr "" msgid "Suppliers" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:190 +#: src/pages/company/ManufacturerPartDetail.tsx:189 #: src/tables/purchasing/ManufacturerPartTable.tsx:84 msgid "Edit Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:197 +#: src/pages/company/ManufacturerPartDetail.tsx:196 #: src/tables/purchasing/ManufacturerPartTable.tsx:72 #: src/tables/purchasing/ManufacturerPartTable.tsx:103 msgid "Add Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:213 +#: src/pages/company/ManufacturerPartDetail.tsx:212 msgid "Manufacturer Part Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:251 +#: src/pages/company/ManufacturerPartDetail.tsx:250 msgid "ManufacturerPart" msgstr "" @@ -4202,9 +4202,9 @@ msgstr "" msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:667 +#: src/pages/part/PartDetail.tsx:663 #: src/pages/stock/StockDetail.tsx:152 -#: src/pages/stock/StockDetail.tsx:532 +#: src/pages/stock/StockDetail.tsx:531 #: src/tables/build/BuildLineTable.tsx:36 #: src/tables/part/PartTable.tsx:107 #: src/tables/stock/StockItemTable.tsx:166 @@ -4212,55 +4212,55 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:673 +#: src/pages/part/PartDetail.tsx:669 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:679 +#: src/pages/part/PartDetail.tsx:675 #: src/tables/bom/BomTable.tsx:276 #: src/tables/part/PartTable.tsx:76 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:685 -#: src/pages/stock/StockDetail.tsx:515 +#: src/pages/part/PartDetail.tsx:681 +#: src/pages/stock/StockDetail.tsx:514 #: src/tables/stock/StockItemTable.tsx:295 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:704 +#: src/pages/part/PartDetail.tsx:700 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:711 +#: src/pages/part/PartDetail.tsx:707 #: src/tables/part/PartTable.tsx:266 #: src/tables/part/PartTable.tsx:279 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:723 +#: src/pages/part/PartDetail.tsx:719 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:732 +#: src/pages/part/PartDetail.tsx:728 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:770 +#: src/pages/part/PartDetail.tsx:766 #: src/pages/stock/LocationDetail.tsx:302 #: src/tables/stock/StockItemTable.tsx:409 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:778 +#: src/pages/part/PartDetail.tsx:774 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:789 +#: src/pages/part/PartDetail.tsx:785 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:798 +#: src/pages/part/PartDetail.tsx:794 msgid "Part Actions" msgstr "" @@ -4541,9 +4541,9 @@ msgstr "" msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:299 -#: src/pages/sales/SalesOrderDetail.tsx:313 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +#: src/pages/sales/ReturnOrderDetail.tsx:298 +#: src/pages/sales/SalesOrderDetail.tsx:312 msgid "Order Actions" msgstr "" @@ -4553,11 +4553,11 @@ msgstr "" msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:271 +#: src/pages/sales/ReturnOrderDetail.tsx:270 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:280 +#: src/pages/sales/ReturnOrderDetail.tsx:279 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" @@ -4697,11 +4697,11 @@ msgstr "" msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:369 +#: src/pages/stock/StockDetail.tsx:368 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:396 +#: src/pages/stock/StockDetail.tsx:395 msgid "Delete Stock Item" msgstr "" @@ -4709,34 +4709,34 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:443 +#: src/pages/stock/StockDetail.tsx:442 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:448 +#: src/pages/stock/StockDetail.tsx:447 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:458 +#: src/pages/stock/StockDetail.tsx:457 #: src/tables/stock/StockItemTable.tsx:414 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:465 #: src/tables/stock/StockItemTable.tsx:423 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:473 +#: src/pages/stock/StockDetail.tsx:472 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:474 +#: src/pages/stock/StockDetail.tsx:473 #: src/tables/stock/StockItemTable.tsx:443 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:485 +#: src/pages/stock/StockDetail.tsx:484 msgid "Stock Item Actions" msgstr "" @@ -5347,23 +5347,39 @@ msgstr "" msgid "File could not be uploaded" msgstr "" -#: src/tables/general/AttachmentTable.tsx:187 +#: src/tables/general/AttachmentTable.tsx:191 msgid "Upload Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:197 +#: src/tables/general/AttachmentTable.tsx:201 msgid "Edit Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:211 +#: src/tables/general/AttachmentTable.tsx:215 msgid "Delete Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:221 +#: src/tables/general/AttachmentTable.tsx:225 +msgid "Is Link" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:226 +msgid "Show link attachments" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:230 +msgid "Is File" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:231 +msgid "Show file attachments" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:240 msgid "Add attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:232 +#: src/tables/general/AttachmentTable.tsx:251 msgid "Add external link" msgstr "" @@ -5371,11 +5387,11 @@ msgstr "" #~ msgid "Upload attachment" #~ msgstr "Upload attachment" -#: src/tables/general/AttachmentTable.tsx:289 +#: src/tables/general/AttachmentTable.tsx:299 msgid "No attachments found" msgstr "" -#: src/tables/general/AttachmentTable.tsx:325 +#: src/tables/general/AttachmentTable.tsx:337 msgid "Drag attachment file here to upload" msgstr "" @@ -6868,3 +6884,4 @@ 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 c801b80c9f..8764f91fc5 100644 --- a/src/frontend/src/locales/fr/messages.po +++ b/src/frontend/src/locales/fr/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: fr\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-06-11 23:03\n" +"PO-Revision-Date: 2024-06-19 04:49\n" "Last-Translator: \n" "Language-Team: French\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" @@ -145,7 +145,7 @@ msgstr "Supprimer l'image associée de cet élément ?" #: src/forms/StockForms.tsx:483 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 -#: src/pages/stock/StockDetail.tsx:465 +#: src/pages/stock/StockDetail.tsx:464 msgid "Remove" msgstr "Supprimer" @@ -207,9 +207,9 @@ msgstr "La pièce n'est pas active" #: src/components/details/PartIcons.tsx:34 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:314 +#: src/pages/company/CompanyDetail.tsx:313 #: src/pages/company/SupplierPartDetail.tsx:305 -#: src/pages/part/PartDetail.tsx:691 +#: src/pages/part/PartDetail.tsx:687 msgid "Inactive" msgstr "Inactif" @@ -637,7 +637,7 @@ msgid "Thumbnail" msgstr "Miniature" #: src/components/items/ActionDropdown.tsx:119 -#: src/pages/build/BuildDetail.tsx:360 +#: src/pages/build/BuildDetail.tsx:356 msgid "Barcode Actions" msgstr "Actions de code-barres" @@ -1123,7 +1123,7 @@ msgstr "Modèle inconnu : {model}" #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 #: src/pages/build/BuildDetail.tsx:83 -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/part/PartDetail.tsx:833 #: src/tables/part/RelatedPartTable.tsx:45 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" @@ -1136,7 +1136,7 @@ msgstr "Pièce" #: src/pages/part/CategoryDetail.tsx:110 #: src/pages/part/CategoryDetail.tsx:235 #: src/pages/part/CategoryDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:645 +#: src/pages/part/PartDetail.tsx:641 msgid "Parts" msgstr "Composants" @@ -1186,12 +1186,12 @@ msgstr "Catégorie de composant" #: src/pages/Index/Settings/SystemSettings.tsx:165 #: src/pages/part/CategoryDetail.tsx:249 #: src/pages/part/CategoryDetail.tsx:282 -#: src/pages/part/PartDetail.tsx:827 +#: src/pages/part/PartDetail.tsx:823 msgid "Part Categories" msgstr "Catégories de composants" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:563 +#: src/pages/stock/StockDetail.tsx:562 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "Article en stock" @@ -1211,7 +1211,7 @@ msgstr "Emplacement du stock" #: src/components/render/ModelType.tsx:82 #: src/pages/stock/LocationDetail.tsx:185 #: src/pages/stock/LocationDetail.tsx:361 -#: src/pages/stock/StockDetail.tsx:555 +#: src/pages/stock/StockDetail.tsx:554 msgid "Stock Locations" msgstr "Emplacements de stock" @@ -1250,7 +1250,7 @@ msgid "Build Lines" msgstr "" #: src/components/render/ModelType.tsx:117 -#: src/pages/company/CompanyDetail.tsx:327 +#: src/pages/company/CompanyDetail.tsx:326 msgid "Company" msgstr "Société" @@ -1274,7 +1274,7 @@ msgstr "Codes du projet" #: src/components/render/ModelType.tsx:133 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "Commande d’achat" @@ -1298,7 +1298,7 @@ msgstr "Lignes de commande d'achat" #: src/components/render/ModelType.tsx:147 #: src/pages/build/BuildDetail.tsx:131 -#: src/pages/sales/SalesOrderDetail.tsx:351 +#: src/pages/sales/SalesOrderDetail.tsx:350 #: src/pages/stock/StockDetail.tsx:211 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" @@ -1321,7 +1321,7 @@ msgid "Sales Order Shipments" msgstr "Expéditions de la commande" #: src/components/render/ModelType.tsx:163 -#: src/pages/sales/ReturnOrderDetail.tsx:327 +#: src/pages/sales/ReturnOrderDetail.tsx:326 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "Retour de commande" @@ -1411,14 +1411,14 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:203 #: src/pages/part/PartDetail.tsx:494 #: src/pages/stock/LocationDetail.tsx:345 -#: src/pages/stock/StockDetail.tsx:355 +#: src/pages/stock/StockDetail.tsx:354 #: src/tables/stock/StockItemTable.tsx:57 msgid "Stock" msgstr "" #: src/components/render/Stock.tsx:52 #: src/pages/stock/StockDetail.tsx:146 -#: src/pages/stock/StockDetail.tsx:520 +#: src/pages/stock/StockDetail.tsx:519 msgid "Serial Number" msgstr "" @@ -1428,7 +1428,7 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:85 #: src/pages/part/pricing/PriceBreakPanel.tsx:167 #: src/pages/stock/StockDetail.tsx:141 -#: src/pages/stock/StockDetail.tsx:526 +#: src/pages/stock/StockDetail.tsx:525 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:94 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:122 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 @@ -2184,10 +2184,10 @@ msgstr "Démo" #: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:235 +#: src/pages/company/ManufacturerPartDetail.tsx:234 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:292 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 #: src/pages/purchasing/PurchasingIndex.tsx:52 msgid "Purchasing" msgstr "Achat en cours" @@ -2195,15 +2195,15 @@ msgstr "Achat en cours" #: src/defaults/links.tsx:32 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/ReturnOrderDetail.tsx:331 #: src/pages/sales/SalesIndex.tsx:45 -#: src/pages/sales/SalesOrderDetail.tsx:356 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Sales" msgstr "Ventes" #: src/defaults/links.tsx:35 #: src/defaults/menuItems.tsx:71 -#: src/pages/Index/Playground.tsx:238 +#: src/pages/Index/Playground.tsx:221 msgid "Playground" msgstr "Le terrain de jeux" @@ -2539,7 +2539,7 @@ msgstr "Entrez les numéros de série pour le nouveau stock (ou laisser vide)" #~ msgstr "Stock item updated" #: src/forms/StockForms.tsx:176 -#: src/pages/stock/StockDetail.tsx:378 +#: src/pages/stock/StockDetail.tsx:377 #: src/tables/stock/StockItemTable.tsx:382 #: src/tables/stock/StockItemTable.tsx:499 msgid "Add Stock Item" @@ -2562,7 +2562,7 @@ msgstr "" #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 #: src/pages/part/PartDetail.tsx:208 -#: src/pages/part/PartDetail.tsx:661 +#: src/pages/part/PartDetail.tsx:657 #: src/tables/stock/StockItemTable.tsx:290 msgid "In Stock" msgstr "" @@ -2584,14 +2584,14 @@ msgid "Actions" msgstr "Actions" #: src/forms/StockForms.tsx:512 -#: src/pages/stock/StockDetail.tsx:457 +#: src/pages/stock/StockDetail.tsx:456 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:540 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:447 +#: src/pages/stock/StockDetail.tsx:446 msgid "Count" msgstr "" @@ -2604,12 +2604,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:803 -#: src/pages/part/PartDetail.tsx:788 +#: src/pages/part/PartDetail.tsx:784 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:812 -#: src/pages/part/PartDetail.tsx:777 +#: src/pages/part/PartDetail.tsx:773 msgid "Count Stock" msgstr "" @@ -2820,7 +2820,7 @@ msgstr "" msgid "Welcome to your Dashboard{0}" msgstr "" -#: src/pages/Index/Playground.tsx:243 +#: src/pages/Index/Playground.tsx:226 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "" @@ -3434,7 +3434,7 @@ msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:234 -#: src/pages/build/BuildDetail.tsx:425 +#: src/pages/build/BuildDetail.tsx:421 #: src/pages/build/BuildIndex.tsx:14 #: src/pages/part/PartDetail.tsx:529 #: src/pages/sales/SalesOrderDetail.tsx:269 @@ -3618,7 +3618,7 @@ msgstr "" #~ msgstr "Unlink custom barcode from part" #: src/pages/build/BuildDetail.tsx:197 -#: src/pages/stock/StockDetail.tsx:538 +#: src/pages/stock/StockDetail.tsx:537 msgid "Batch Code" msgstr "" @@ -3670,26 +3670,26 @@ msgstr "" msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:307 -#: src/pages/company/CompanyDetail.tsx:267 -#: src/pages/part/PartDetail.tsx:630 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 -#: src/pages/sales/ReturnOrderDetail.tsx:241 -#: src/pages/sales/SalesOrderDetail.tsx:291 -#: src/pages/stock/StockDetail.tsx:340 +#: src/pages/build/BuildDetail.tsx:303 +#: src/pages/company/CompanyDetail.tsx:266 +#: src/pages/part/PartDetail.tsx:626 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:289 +#: src/pages/sales/ReturnOrderDetail.tsx:240 +#: src/pages/sales/SalesOrderDetail.tsx:290 +#: src/pages/stock/StockDetail.tsx:339 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:325 +#: src/pages/build/BuildDetail.tsx:321 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:334 +#: src/pages/build/BuildDetail.tsx:330 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:346 +#: src/pages/build/BuildDetail.tsx:342 #: src/tables/build/BuildOrderTable.tsx:167 #: src/tables/build/BuildOrderTable.tsx:182 msgid "Add Build Order" @@ -3700,17 +3700,17 @@ msgstr "" #~ msgstr "Reporting Actions" #: src/pages/build/BuildDetail.tsx:374 -#~ msgid "Print build report" -#~ msgstr "Print build report" - -#: src/pages/build/BuildDetail.tsx:378 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:386 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:333 -#: src/pages/sales/ReturnOrderDetail.tsx:309 -#: src/pages/sales/SalesOrderDetail.tsx:321 +#: src/pages/build/BuildDetail.tsx:374 +#~ msgid "Print build report" +#~ msgstr "Print build report" + +#: src/pages/build/BuildDetail.tsx:382 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 +#: src/pages/sales/ReturnOrderDetail.tsx:308 +#: src/pages/sales/SalesOrderDetail.tsx:320 msgid "Cancel order" msgstr "" @@ -3749,7 +3749,7 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:128 #: src/pages/company/ManufacturerDetail.tsx:8 #: src/pages/company/ManufacturerPartDetail.tsx:94 -#: src/pages/company/ManufacturerPartDetail.tsx:239 +#: src/pages/company/ManufacturerPartDetail.tsx:238 #: src/pages/company/SupplierPartDetail.tsx:122 #: src/tables/company/CompanyTable.tsx:105 msgid "Manufacturer" @@ -3793,12 +3793,12 @@ msgstr "" msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:287 +#: src/pages/company/CompanyDetail.tsx:286 #: src/tables/company/CompanyTable.tsx:86 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:296 +#: src/pages/company/CompanyDetail.tsx:295 msgid "Company Actions" msgstr "" @@ -3838,22 +3838,22 @@ msgstr "" msgid "Suppliers" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:190 +#: src/pages/company/ManufacturerPartDetail.tsx:189 #: src/tables/purchasing/ManufacturerPartTable.tsx:84 msgid "Edit Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:197 +#: src/pages/company/ManufacturerPartDetail.tsx:196 #: src/tables/purchasing/ManufacturerPartTable.tsx:72 #: src/tables/purchasing/ManufacturerPartTable.tsx:103 msgid "Add Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:213 +#: src/pages/company/ManufacturerPartDetail.tsx:212 msgid "Manufacturer Part Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:251 +#: src/pages/company/ManufacturerPartDetail.tsx:250 msgid "ManufacturerPart" msgstr "" @@ -4202,9 +4202,9 @@ msgstr "" msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:667 +#: src/pages/part/PartDetail.tsx:663 #: src/pages/stock/StockDetail.tsx:152 -#: src/pages/stock/StockDetail.tsx:532 +#: src/pages/stock/StockDetail.tsx:531 #: src/tables/build/BuildLineTable.tsx:36 #: src/tables/part/PartTable.tsx:107 #: src/tables/stock/StockItemTable.tsx:166 @@ -4212,55 +4212,55 @@ msgstr "" msgid "Available" msgstr "Disponible" -#: src/pages/part/PartDetail.tsx:673 +#: src/pages/part/PartDetail.tsx:669 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:679 +#: src/pages/part/PartDetail.tsx:675 #: src/tables/bom/BomTable.tsx:276 #: src/tables/part/PartTable.tsx:76 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:685 -#: src/pages/stock/StockDetail.tsx:515 +#: src/pages/part/PartDetail.tsx:681 +#: src/pages/stock/StockDetail.tsx:514 #: src/tables/stock/StockItemTable.tsx:295 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:704 +#: src/pages/part/PartDetail.tsx:700 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:711 +#: src/pages/part/PartDetail.tsx:707 #: src/tables/part/PartTable.tsx:266 #: src/tables/part/PartTable.tsx:279 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:723 +#: src/pages/part/PartDetail.tsx:719 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:732 +#: src/pages/part/PartDetail.tsx:728 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:770 +#: src/pages/part/PartDetail.tsx:766 #: src/pages/stock/LocationDetail.tsx:302 #: src/tables/stock/StockItemTable.tsx:409 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:778 +#: src/pages/part/PartDetail.tsx:774 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:789 +#: src/pages/part/PartDetail.tsx:785 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:798 +#: src/pages/part/PartDetail.tsx:794 msgid "Part Actions" msgstr "" @@ -4541,9 +4541,9 @@ msgstr "" msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:299 -#: src/pages/sales/SalesOrderDetail.tsx:313 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +#: src/pages/sales/ReturnOrderDetail.tsx:298 +#: src/pages/sales/SalesOrderDetail.tsx:312 msgid "Order Actions" msgstr "" @@ -4553,11 +4553,11 @@ msgstr "" msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:271 +#: src/pages/sales/ReturnOrderDetail.tsx:270 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:280 +#: src/pages/sales/ReturnOrderDetail.tsx:279 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" @@ -4697,11 +4697,11 @@ msgstr "" msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:369 +#: src/pages/stock/StockDetail.tsx:368 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:396 +#: src/pages/stock/StockDetail.tsx:395 msgid "Delete Stock Item" msgstr "" @@ -4709,34 +4709,34 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:443 +#: src/pages/stock/StockDetail.tsx:442 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:448 +#: src/pages/stock/StockDetail.tsx:447 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:458 +#: src/pages/stock/StockDetail.tsx:457 #: src/tables/stock/StockItemTable.tsx:414 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:465 #: src/tables/stock/StockItemTable.tsx:423 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:473 +#: src/pages/stock/StockDetail.tsx:472 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:474 +#: src/pages/stock/StockDetail.tsx:473 #: src/tables/stock/StockItemTable.tsx:443 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:485 +#: src/pages/stock/StockDetail.tsx:484 msgid "Stock Item Actions" msgstr "" @@ -5347,23 +5347,39 @@ msgstr "" msgid "File could not be uploaded" msgstr "" -#: src/tables/general/AttachmentTable.tsx:187 +#: src/tables/general/AttachmentTable.tsx:191 msgid "Upload Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:197 +#: src/tables/general/AttachmentTable.tsx:201 msgid "Edit Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:211 +#: src/tables/general/AttachmentTable.tsx:215 msgid "Delete Attachment" msgstr "Supprimer la pièce jointe" -#: src/tables/general/AttachmentTable.tsx:221 +#: src/tables/general/AttachmentTable.tsx:225 +msgid "Is Link" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:226 +msgid "Show link attachments" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:230 +msgid "Is File" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:231 +msgid "Show file attachments" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:240 msgid "Add attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:232 +#: src/tables/general/AttachmentTable.tsx:251 msgid "Add external link" msgstr "" @@ -5371,11 +5387,11 @@ msgstr "" #~ msgid "Upload attachment" #~ msgstr "Upload attachment" -#: src/tables/general/AttachmentTable.tsx:289 +#: src/tables/general/AttachmentTable.tsx:299 msgid "No attachments found" msgstr "" -#: src/tables/general/AttachmentTable.tsx:325 +#: src/tables/general/AttachmentTable.tsx:337 msgid "Drag attachment file here to upload" msgstr "" @@ -6868,3 +6884,4 @@ 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 6664c2ee40..01e9d3f28e 100644 --- a/src/frontend/src/locales/he/messages.po +++ b/src/frontend/src/locales/he/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: he\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-06-11 23:04\n" +"PO-Revision-Date: 2024-06-19 04:49\n" "Last-Translator: \n" "Language-Team: Hebrew\n" "Plural-Forms: nplurals=4; plural=n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3;\n" @@ -145,7 +145,7 @@ msgstr "" #: src/forms/StockForms.tsx:483 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 -#: src/pages/stock/StockDetail.tsx:465 +#: src/pages/stock/StockDetail.tsx:464 msgid "Remove" msgstr "" @@ -207,9 +207,9 @@ msgstr "" #: src/components/details/PartIcons.tsx:34 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:314 +#: src/pages/company/CompanyDetail.tsx:313 #: src/pages/company/SupplierPartDetail.tsx:305 -#: src/pages/part/PartDetail.tsx:691 +#: src/pages/part/PartDetail.tsx:687 msgid "Inactive" msgstr "" @@ -637,7 +637,7 @@ msgid "Thumbnail" msgstr "" #: src/components/items/ActionDropdown.tsx:119 -#: src/pages/build/BuildDetail.tsx:360 +#: src/pages/build/BuildDetail.tsx:356 msgid "Barcode Actions" msgstr "" @@ -1123,7 +1123,7 @@ msgstr "" #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 #: src/pages/build/BuildDetail.tsx:83 -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/part/PartDetail.tsx:833 #: src/tables/part/RelatedPartTable.tsx:45 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" @@ -1136,7 +1136,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:110 #: src/pages/part/CategoryDetail.tsx:235 #: src/pages/part/CategoryDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:645 +#: src/pages/part/PartDetail.tsx:641 msgid "Parts" msgstr "" @@ -1186,12 +1186,12 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:165 #: src/pages/part/CategoryDetail.tsx:249 #: src/pages/part/CategoryDetail.tsx:282 -#: src/pages/part/PartDetail.tsx:827 +#: src/pages/part/PartDetail.tsx:823 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:563 +#: src/pages/stock/StockDetail.tsx:562 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "" @@ -1211,7 +1211,7 @@ msgstr "" #: src/components/render/ModelType.tsx:82 #: src/pages/stock/LocationDetail.tsx:185 #: src/pages/stock/LocationDetail.tsx:361 -#: src/pages/stock/StockDetail.tsx:555 +#: src/pages/stock/StockDetail.tsx:554 msgid "Stock Locations" msgstr "" @@ -1250,7 +1250,7 @@ msgid "Build Lines" msgstr "" #: src/components/render/ModelType.tsx:117 -#: src/pages/company/CompanyDetail.tsx:327 +#: src/pages/company/CompanyDetail.tsx:326 msgid "Company" msgstr "" @@ -1274,7 +1274,7 @@ msgstr "" #: src/components/render/ModelType.tsx:133 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" @@ -1298,7 +1298,7 @@ msgstr "" #: src/components/render/ModelType.tsx:147 #: src/pages/build/BuildDetail.tsx:131 -#: src/pages/sales/SalesOrderDetail.tsx:351 +#: src/pages/sales/SalesOrderDetail.tsx:350 #: src/pages/stock/StockDetail.tsx:211 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" @@ -1321,7 +1321,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:163 -#: src/pages/sales/ReturnOrderDetail.tsx:327 +#: src/pages/sales/ReturnOrderDetail.tsx:326 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" @@ -1411,14 +1411,14 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:203 #: src/pages/part/PartDetail.tsx:494 #: src/pages/stock/LocationDetail.tsx:345 -#: src/pages/stock/StockDetail.tsx:355 +#: src/pages/stock/StockDetail.tsx:354 #: src/tables/stock/StockItemTable.tsx:57 msgid "Stock" msgstr "" #: src/components/render/Stock.tsx:52 #: src/pages/stock/StockDetail.tsx:146 -#: src/pages/stock/StockDetail.tsx:520 +#: src/pages/stock/StockDetail.tsx:519 msgid "Serial Number" msgstr "" @@ -1428,7 +1428,7 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:85 #: src/pages/part/pricing/PriceBreakPanel.tsx:167 #: src/pages/stock/StockDetail.tsx:141 -#: src/pages/stock/StockDetail.tsx:526 +#: src/pages/stock/StockDetail.tsx:525 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:94 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:122 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 @@ -2184,10 +2184,10 @@ msgstr "" #: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:235 +#: src/pages/company/ManufacturerPartDetail.tsx:234 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:292 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 #: src/pages/purchasing/PurchasingIndex.tsx:52 msgid "Purchasing" msgstr "" @@ -2195,15 +2195,15 @@ msgstr "" #: src/defaults/links.tsx:32 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/ReturnOrderDetail.tsx:331 #: src/pages/sales/SalesIndex.tsx:45 -#: src/pages/sales/SalesOrderDetail.tsx:356 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Sales" msgstr "" #: src/defaults/links.tsx:35 #: src/defaults/menuItems.tsx:71 -#: src/pages/Index/Playground.tsx:238 +#: src/pages/Index/Playground.tsx:221 msgid "Playground" msgstr "" @@ -2539,7 +2539,7 @@ msgstr "" #~ msgstr "Stock item updated" #: src/forms/StockForms.tsx:176 -#: src/pages/stock/StockDetail.tsx:378 +#: src/pages/stock/StockDetail.tsx:377 #: src/tables/stock/StockItemTable.tsx:382 #: src/tables/stock/StockItemTable.tsx:499 msgid "Add Stock Item" @@ -2562,7 +2562,7 @@ msgstr "" #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 #: src/pages/part/PartDetail.tsx:208 -#: src/pages/part/PartDetail.tsx:661 +#: src/pages/part/PartDetail.tsx:657 #: src/tables/stock/StockItemTable.tsx:290 msgid "In Stock" msgstr "" @@ -2584,14 +2584,14 @@ msgid "Actions" msgstr "" #: src/forms/StockForms.tsx:512 -#: src/pages/stock/StockDetail.tsx:457 +#: src/pages/stock/StockDetail.tsx:456 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:540 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:447 +#: src/pages/stock/StockDetail.tsx:446 msgid "Count" msgstr "" @@ -2604,12 +2604,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:803 -#: src/pages/part/PartDetail.tsx:788 +#: src/pages/part/PartDetail.tsx:784 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:812 -#: src/pages/part/PartDetail.tsx:777 +#: src/pages/part/PartDetail.tsx:773 msgid "Count Stock" msgstr "" @@ -2820,7 +2820,7 @@ msgstr "" msgid "Welcome to your Dashboard{0}" msgstr "" -#: src/pages/Index/Playground.tsx:243 +#: src/pages/Index/Playground.tsx:226 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "" @@ -3434,7 +3434,7 @@ msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:234 -#: src/pages/build/BuildDetail.tsx:425 +#: src/pages/build/BuildDetail.tsx:421 #: src/pages/build/BuildIndex.tsx:14 #: src/pages/part/PartDetail.tsx:529 #: src/pages/sales/SalesOrderDetail.tsx:269 @@ -3618,7 +3618,7 @@ msgstr "" #~ msgstr "Unlink custom barcode from part" #: src/pages/build/BuildDetail.tsx:197 -#: src/pages/stock/StockDetail.tsx:538 +#: src/pages/stock/StockDetail.tsx:537 msgid "Batch Code" msgstr "" @@ -3670,26 +3670,26 @@ msgstr "" msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:307 -#: src/pages/company/CompanyDetail.tsx:267 -#: src/pages/part/PartDetail.tsx:630 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 -#: src/pages/sales/ReturnOrderDetail.tsx:241 -#: src/pages/sales/SalesOrderDetail.tsx:291 -#: src/pages/stock/StockDetail.tsx:340 +#: src/pages/build/BuildDetail.tsx:303 +#: src/pages/company/CompanyDetail.tsx:266 +#: src/pages/part/PartDetail.tsx:626 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:289 +#: src/pages/sales/ReturnOrderDetail.tsx:240 +#: src/pages/sales/SalesOrderDetail.tsx:290 +#: src/pages/stock/StockDetail.tsx:339 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:325 +#: src/pages/build/BuildDetail.tsx:321 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:334 +#: src/pages/build/BuildDetail.tsx:330 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:346 +#: src/pages/build/BuildDetail.tsx:342 #: src/tables/build/BuildOrderTable.tsx:167 #: src/tables/build/BuildOrderTable.tsx:182 msgid "Add Build Order" @@ -3700,17 +3700,17 @@ msgstr "" #~ msgstr "Reporting Actions" #: src/pages/build/BuildDetail.tsx:374 -#~ msgid "Print build report" -#~ msgstr "Print build report" - -#: src/pages/build/BuildDetail.tsx:378 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:386 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:333 -#: src/pages/sales/ReturnOrderDetail.tsx:309 -#: src/pages/sales/SalesOrderDetail.tsx:321 +#: src/pages/build/BuildDetail.tsx:374 +#~ msgid "Print build report" +#~ msgstr "Print build report" + +#: src/pages/build/BuildDetail.tsx:382 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 +#: src/pages/sales/ReturnOrderDetail.tsx:308 +#: src/pages/sales/SalesOrderDetail.tsx:320 msgid "Cancel order" msgstr "" @@ -3749,7 +3749,7 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:128 #: src/pages/company/ManufacturerDetail.tsx:8 #: src/pages/company/ManufacturerPartDetail.tsx:94 -#: src/pages/company/ManufacturerPartDetail.tsx:239 +#: src/pages/company/ManufacturerPartDetail.tsx:238 #: src/pages/company/SupplierPartDetail.tsx:122 #: src/tables/company/CompanyTable.tsx:105 msgid "Manufacturer" @@ -3793,12 +3793,12 @@ msgstr "" msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:287 +#: src/pages/company/CompanyDetail.tsx:286 #: src/tables/company/CompanyTable.tsx:86 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:296 +#: src/pages/company/CompanyDetail.tsx:295 msgid "Company Actions" msgstr "" @@ -3838,22 +3838,22 @@ msgstr "" msgid "Suppliers" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:190 +#: src/pages/company/ManufacturerPartDetail.tsx:189 #: src/tables/purchasing/ManufacturerPartTable.tsx:84 msgid "Edit Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:197 +#: src/pages/company/ManufacturerPartDetail.tsx:196 #: src/tables/purchasing/ManufacturerPartTable.tsx:72 #: src/tables/purchasing/ManufacturerPartTable.tsx:103 msgid "Add Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:213 +#: src/pages/company/ManufacturerPartDetail.tsx:212 msgid "Manufacturer Part Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:251 +#: src/pages/company/ManufacturerPartDetail.tsx:250 msgid "ManufacturerPart" msgstr "" @@ -4202,9 +4202,9 @@ msgstr "" msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:667 +#: src/pages/part/PartDetail.tsx:663 #: src/pages/stock/StockDetail.tsx:152 -#: src/pages/stock/StockDetail.tsx:532 +#: src/pages/stock/StockDetail.tsx:531 #: src/tables/build/BuildLineTable.tsx:36 #: src/tables/part/PartTable.tsx:107 #: src/tables/stock/StockItemTable.tsx:166 @@ -4212,55 +4212,55 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:673 +#: src/pages/part/PartDetail.tsx:669 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:679 +#: src/pages/part/PartDetail.tsx:675 #: src/tables/bom/BomTable.tsx:276 #: src/tables/part/PartTable.tsx:76 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:685 -#: src/pages/stock/StockDetail.tsx:515 +#: src/pages/part/PartDetail.tsx:681 +#: src/pages/stock/StockDetail.tsx:514 #: src/tables/stock/StockItemTable.tsx:295 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:704 +#: src/pages/part/PartDetail.tsx:700 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:711 +#: src/pages/part/PartDetail.tsx:707 #: src/tables/part/PartTable.tsx:266 #: src/tables/part/PartTable.tsx:279 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:723 +#: src/pages/part/PartDetail.tsx:719 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:732 +#: src/pages/part/PartDetail.tsx:728 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:770 +#: src/pages/part/PartDetail.tsx:766 #: src/pages/stock/LocationDetail.tsx:302 #: src/tables/stock/StockItemTable.tsx:409 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:778 +#: src/pages/part/PartDetail.tsx:774 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:789 +#: src/pages/part/PartDetail.tsx:785 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:798 +#: src/pages/part/PartDetail.tsx:794 msgid "Part Actions" msgstr "" @@ -4541,9 +4541,9 @@ msgstr "" msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:299 -#: src/pages/sales/SalesOrderDetail.tsx:313 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +#: src/pages/sales/ReturnOrderDetail.tsx:298 +#: src/pages/sales/SalesOrderDetail.tsx:312 msgid "Order Actions" msgstr "" @@ -4553,11 +4553,11 @@ msgstr "" msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:271 +#: src/pages/sales/ReturnOrderDetail.tsx:270 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:280 +#: src/pages/sales/ReturnOrderDetail.tsx:279 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" @@ -4697,11 +4697,11 @@ msgstr "" msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:369 +#: src/pages/stock/StockDetail.tsx:368 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:396 +#: src/pages/stock/StockDetail.tsx:395 msgid "Delete Stock Item" msgstr "" @@ -4709,34 +4709,34 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:443 +#: src/pages/stock/StockDetail.tsx:442 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:448 +#: src/pages/stock/StockDetail.tsx:447 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:458 +#: src/pages/stock/StockDetail.tsx:457 #: src/tables/stock/StockItemTable.tsx:414 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:465 #: src/tables/stock/StockItemTable.tsx:423 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:473 +#: src/pages/stock/StockDetail.tsx:472 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:474 +#: src/pages/stock/StockDetail.tsx:473 #: src/tables/stock/StockItemTable.tsx:443 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:485 +#: src/pages/stock/StockDetail.tsx:484 msgid "Stock Item Actions" msgstr "" @@ -5347,23 +5347,39 @@ msgstr "" msgid "File could not be uploaded" msgstr "" -#: src/tables/general/AttachmentTable.tsx:187 +#: src/tables/general/AttachmentTable.tsx:191 msgid "Upload Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:197 +#: src/tables/general/AttachmentTable.tsx:201 msgid "Edit Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:211 +#: src/tables/general/AttachmentTable.tsx:215 msgid "Delete Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:221 +#: src/tables/general/AttachmentTable.tsx:225 +msgid "Is Link" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:226 +msgid "Show link attachments" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:230 +msgid "Is File" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:231 +msgid "Show file attachments" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:240 msgid "Add attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:232 +#: src/tables/general/AttachmentTable.tsx:251 msgid "Add external link" msgstr "" @@ -5371,11 +5387,11 @@ msgstr "" #~ msgid "Upload attachment" #~ msgstr "Upload attachment" -#: src/tables/general/AttachmentTable.tsx:289 +#: src/tables/general/AttachmentTable.tsx:299 msgid "No attachments found" msgstr "" -#: src/tables/general/AttachmentTable.tsx:325 +#: src/tables/general/AttachmentTable.tsx:337 msgid "Drag attachment file here to upload" msgstr "" @@ -6868,3 +6884,4 @@ 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 b94b597d86..acd7c5be98 100644 --- a/src/frontend/src/locales/hi/messages.po +++ b/src/frontend/src/locales/hi/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: hi\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-06-11 23:05\n" +"PO-Revision-Date: 2024-06-19 04:50\n" "Last-Translator: \n" "Language-Team: Hindi\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -145,7 +145,7 @@ msgstr "" #: src/forms/StockForms.tsx:483 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 -#: src/pages/stock/StockDetail.tsx:465 +#: src/pages/stock/StockDetail.tsx:464 msgid "Remove" msgstr "" @@ -207,9 +207,9 @@ msgstr "" #: src/components/details/PartIcons.tsx:34 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:314 +#: src/pages/company/CompanyDetail.tsx:313 #: src/pages/company/SupplierPartDetail.tsx:305 -#: src/pages/part/PartDetail.tsx:691 +#: src/pages/part/PartDetail.tsx:687 msgid "Inactive" msgstr "" @@ -637,7 +637,7 @@ msgid "Thumbnail" msgstr "" #: src/components/items/ActionDropdown.tsx:119 -#: src/pages/build/BuildDetail.tsx:360 +#: src/pages/build/BuildDetail.tsx:356 msgid "Barcode Actions" msgstr "" @@ -1123,7 +1123,7 @@ msgstr "" #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 #: src/pages/build/BuildDetail.tsx:83 -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/part/PartDetail.tsx:833 #: src/tables/part/RelatedPartTable.tsx:45 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" @@ -1136,7 +1136,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:110 #: src/pages/part/CategoryDetail.tsx:235 #: src/pages/part/CategoryDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:645 +#: src/pages/part/PartDetail.tsx:641 msgid "Parts" msgstr "" @@ -1186,12 +1186,12 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:165 #: src/pages/part/CategoryDetail.tsx:249 #: src/pages/part/CategoryDetail.tsx:282 -#: src/pages/part/PartDetail.tsx:827 +#: src/pages/part/PartDetail.tsx:823 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:563 +#: src/pages/stock/StockDetail.tsx:562 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "" @@ -1211,7 +1211,7 @@ msgstr "" #: src/components/render/ModelType.tsx:82 #: src/pages/stock/LocationDetail.tsx:185 #: src/pages/stock/LocationDetail.tsx:361 -#: src/pages/stock/StockDetail.tsx:555 +#: src/pages/stock/StockDetail.tsx:554 msgid "Stock Locations" msgstr "" @@ -1250,7 +1250,7 @@ msgid "Build Lines" msgstr "" #: src/components/render/ModelType.tsx:117 -#: src/pages/company/CompanyDetail.tsx:327 +#: src/pages/company/CompanyDetail.tsx:326 msgid "Company" msgstr "" @@ -1274,7 +1274,7 @@ msgstr "" #: src/components/render/ModelType.tsx:133 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" @@ -1298,7 +1298,7 @@ msgstr "" #: src/components/render/ModelType.tsx:147 #: src/pages/build/BuildDetail.tsx:131 -#: src/pages/sales/SalesOrderDetail.tsx:351 +#: src/pages/sales/SalesOrderDetail.tsx:350 #: src/pages/stock/StockDetail.tsx:211 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" @@ -1321,7 +1321,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:163 -#: src/pages/sales/ReturnOrderDetail.tsx:327 +#: src/pages/sales/ReturnOrderDetail.tsx:326 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" @@ -1411,14 +1411,14 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:203 #: src/pages/part/PartDetail.tsx:494 #: src/pages/stock/LocationDetail.tsx:345 -#: src/pages/stock/StockDetail.tsx:355 +#: src/pages/stock/StockDetail.tsx:354 #: src/tables/stock/StockItemTable.tsx:57 msgid "Stock" msgstr "" #: src/components/render/Stock.tsx:52 #: src/pages/stock/StockDetail.tsx:146 -#: src/pages/stock/StockDetail.tsx:520 +#: src/pages/stock/StockDetail.tsx:519 msgid "Serial Number" msgstr "" @@ -1428,7 +1428,7 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:85 #: src/pages/part/pricing/PriceBreakPanel.tsx:167 #: src/pages/stock/StockDetail.tsx:141 -#: src/pages/stock/StockDetail.tsx:526 +#: src/pages/stock/StockDetail.tsx:525 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:94 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:122 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 @@ -2184,10 +2184,10 @@ msgstr "" #: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:235 +#: src/pages/company/ManufacturerPartDetail.tsx:234 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:292 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 #: src/pages/purchasing/PurchasingIndex.tsx:52 msgid "Purchasing" msgstr "" @@ -2195,15 +2195,15 @@ msgstr "" #: src/defaults/links.tsx:32 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/ReturnOrderDetail.tsx:331 #: src/pages/sales/SalesIndex.tsx:45 -#: src/pages/sales/SalesOrderDetail.tsx:356 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Sales" msgstr "" #: src/defaults/links.tsx:35 #: src/defaults/menuItems.tsx:71 -#: src/pages/Index/Playground.tsx:238 +#: src/pages/Index/Playground.tsx:221 msgid "Playground" msgstr "" @@ -2539,7 +2539,7 @@ msgstr "" #~ msgstr "Stock item updated" #: src/forms/StockForms.tsx:176 -#: src/pages/stock/StockDetail.tsx:378 +#: src/pages/stock/StockDetail.tsx:377 #: src/tables/stock/StockItemTable.tsx:382 #: src/tables/stock/StockItemTable.tsx:499 msgid "Add Stock Item" @@ -2562,7 +2562,7 @@ msgstr "" #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 #: src/pages/part/PartDetail.tsx:208 -#: src/pages/part/PartDetail.tsx:661 +#: src/pages/part/PartDetail.tsx:657 #: src/tables/stock/StockItemTable.tsx:290 msgid "In Stock" msgstr "" @@ -2584,14 +2584,14 @@ msgid "Actions" msgstr "" #: src/forms/StockForms.tsx:512 -#: src/pages/stock/StockDetail.tsx:457 +#: src/pages/stock/StockDetail.tsx:456 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:540 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:447 +#: src/pages/stock/StockDetail.tsx:446 msgid "Count" msgstr "" @@ -2604,12 +2604,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:803 -#: src/pages/part/PartDetail.tsx:788 +#: src/pages/part/PartDetail.tsx:784 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:812 -#: src/pages/part/PartDetail.tsx:777 +#: src/pages/part/PartDetail.tsx:773 msgid "Count Stock" msgstr "" @@ -2820,7 +2820,7 @@ msgstr "" msgid "Welcome to your Dashboard{0}" msgstr "" -#: src/pages/Index/Playground.tsx:243 +#: src/pages/Index/Playground.tsx:226 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "" @@ -3434,7 +3434,7 @@ msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:234 -#: src/pages/build/BuildDetail.tsx:425 +#: src/pages/build/BuildDetail.tsx:421 #: src/pages/build/BuildIndex.tsx:14 #: src/pages/part/PartDetail.tsx:529 #: src/pages/sales/SalesOrderDetail.tsx:269 @@ -3618,7 +3618,7 @@ msgstr "" #~ msgstr "Unlink custom barcode from part" #: src/pages/build/BuildDetail.tsx:197 -#: src/pages/stock/StockDetail.tsx:538 +#: src/pages/stock/StockDetail.tsx:537 msgid "Batch Code" msgstr "" @@ -3670,26 +3670,26 @@ msgstr "" msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:307 -#: src/pages/company/CompanyDetail.tsx:267 -#: src/pages/part/PartDetail.tsx:630 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 -#: src/pages/sales/ReturnOrderDetail.tsx:241 -#: src/pages/sales/SalesOrderDetail.tsx:291 -#: src/pages/stock/StockDetail.tsx:340 +#: src/pages/build/BuildDetail.tsx:303 +#: src/pages/company/CompanyDetail.tsx:266 +#: src/pages/part/PartDetail.tsx:626 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:289 +#: src/pages/sales/ReturnOrderDetail.tsx:240 +#: src/pages/sales/SalesOrderDetail.tsx:290 +#: src/pages/stock/StockDetail.tsx:339 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:325 +#: src/pages/build/BuildDetail.tsx:321 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:334 +#: src/pages/build/BuildDetail.tsx:330 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:346 +#: src/pages/build/BuildDetail.tsx:342 #: src/tables/build/BuildOrderTable.tsx:167 #: src/tables/build/BuildOrderTable.tsx:182 msgid "Add Build Order" @@ -3700,17 +3700,17 @@ msgstr "" #~ msgstr "Reporting Actions" #: src/pages/build/BuildDetail.tsx:374 -#~ msgid "Print build report" -#~ msgstr "Print build report" - -#: src/pages/build/BuildDetail.tsx:378 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:386 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:333 -#: src/pages/sales/ReturnOrderDetail.tsx:309 -#: src/pages/sales/SalesOrderDetail.tsx:321 +#: src/pages/build/BuildDetail.tsx:374 +#~ msgid "Print build report" +#~ msgstr "Print build report" + +#: src/pages/build/BuildDetail.tsx:382 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 +#: src/pages/sales/ReturnOrderDetail.tsx:308 +#: src/pages/sales/SalesOrderDetail.tsx:320 msgid "Cancel order" msgstr "" @@ -3749,7 +3749,7 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:128 #: src/pages/company/ManufacturerDetail.tsx:8 #: src/pages/company/ManufacturerPartDetail.tsx:94 -#: src/pages/company/ManufacturerPartDetail.tsx:239 +#: src/pages/company/ManufacturerPartDetail.tsx:238 #: src/pages/company/SupplierPartDetail.tsx:122 #: src/tables/company/CompanyTable.tsx:105 msgid "Manufacturer" @@ -3793,12 +3793,12 @@ msgstr "" msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:287 +#: src/pages/company/CompanyDetail.tsx:286 #: src/tables/company/CompanyTable.tsx:86 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:296 +#: src/pages/company/CompanyDetail.tsx:295 msgid "Company Actions" msgstr "" @@ -3838,22 +3838,22 @@ msgstr "" msgid "Suppliers" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:190 +#: src/pages/company/ManufacturerPartDetail.tsx:189 #: src/tables/purchasing/ManufacturerPartTable.tsx:84 msgid "Edit Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:197 +#: src/pages/company/ManufacturerPartDetail.tsx:196 #: src/tables/purchasing/ManufacturerPartTable.tsx:72 #: src/tables/purchasing/ManufacturerPartTable.tsx:103 msgid "Add Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:213 +#: src/pages/company/ManufacturerPartDetail.tsx:212 msgid "Manufacturer Part Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:251 +#: src/pages/company/ManufacturerPartDetail.tsx:250 msgid "ManufacturerPart" msgstr "" @@ -4202,9 +4202,9 @@ msgstr "" msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:667 +#: src/pages/part/PartDetail.tsx:663 #: src/pages/stock/StockDetail.tsx:152 -#: src/pages/stock/StockDetail.tsx:532 +#: src/pages/stock/StockDetail.tsx:531 #: src/tables/build/BuildLineTable.tsx:36 #: src/tables/part/PartTable.tsx:107 #: src/tables/stock/StockItemTable.tsx:166 @@ -4212,55 +4212,55 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:673 +#: src/pages/part/PartDetail.tsx:669 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:679 +#: src/pages/part/PartDetail.tsx:675 #: src/tables/bom/BomTable.tsx:276 #: src/tables/part/PartTable.tsx:76 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:685 -#: src/pages/stock/StockDetail.tsx:515 +#: src/pages/part/PartDetail.tsx:681 +#: src/pages/stock/StockDetail.tsx:514 #: src/tables/stock/StockItemTable.tsx:295 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:704 +#: src/pages/part/PartDetail.tsx:700 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:711 +#: src/pages/part/PartDetail.tsx:707 #: src/tables/part/PartTable.tsx:266 #: src/tables/part/PartTable.tsx:279 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:723 +#: src/pages/part/PartDetail.tsx:719 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:732 +#: src/pages/part/PartDetail.tsx:728 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:770 +#: src/pages/part/PartDetail.tsx:766 #: src/pages/stock/LocationDetail.tsx:302 #: src/tables/stock/StockItemTable.tsx:409 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:778 +#: src/pages/part/PartDetail.tsx:774 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:789 +#: src/pages/part/PartDetail.tsx:785 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:798 +#: src/pages/part/PartDetail.tsx:794 msgid "Part Actions" msgstr "" @@ -4541,9 +4541,9 @@ msgstr "" msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:299 -#: src/pages/sales/SalesOrderDetail.tsx:313 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +#: src/pages/sales/ReturnOrderDetail.tsx:298 +#: src/pages/sales/SalesOrderDetail.tsx:312 msgid "Order Actions" msgstr "" @@ -4553,11 +4553,11 @@ msgstr "" msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:271 +#: src/pages/sales/ReturnOrderDetail.tsx:270 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:280 +#: src/pages/sales/ReturnOrderDetail.tsx:279 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" @@ -4697,11 +4697,11 @@ msgstr "" msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:369 +#: src/pages/stock/StockDetail.tsx:368 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:396 +#: src/pages/stock/StockDetail.tsx:395 msgid "Delete Stock Item" msgstr "" @@ -4709,34 +4709,34 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:443 +#: src/pages/stock/StockDetail.tsx:442 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:448 +#: src/pages/stock/StockDetail.tsx:447 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:458 +#: src/pages/stock/StockDetail.tsx:457 #: src/tables/stock/StockItemTable.tsx:414 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:465 #: src/tables/stock/StockItemTable.tsx:423 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:473 +#: src/pages/stock/StockDetail.tsx:472 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:474 +#: src/pages/stock/StockDetail.tsx:473 #: src/tables/stock/StockItemTable.tsx:443 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:485 +#: src/pages/stock/StockDetail.tsx:484 msgid "Stock Item Actions" msgstr "" @@ -5347,23 +5347,39 @@ msgstr "" msgid "File could not be uploaded" msgstr "" -#: src/tables/general/AttachmentTable.tsx:187 +#: src/tables/general/AttachmentTable.tsx:191 msgid "Upload Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:197 +#: src/tables/general/AttachmentTable.tsx:201 msgid "Edit Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:211 +#: src/tables/general/AttachmentTable.tsx:215 msgid "Delete Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:221 +#: src/tables/general/AttachmentTable.tsx:225 +msgid "Is Link" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:226 +msgid "Show link attachments" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:230 +msgid "Is File" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:231 +msgid "Show file attachments" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:240 msgid "Add attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:232 +#: src/tables/general/AttachmentTable.tsx:251 msgid "Add external link" msgstr "" @@ -5371,11 +5387,11 @@ msgstr "" #~ msgid "Upload attachment" #~ msgstr "Upload attachment" -#: src/tables/general/AttachmentTable.tsx:289 +#: src/tables/general/AttachmentTable.tsx:299 msgid "No attachments found" msgstr "" -#: src/tables/general/AttachmentTable.tsx:325 +#: src/tables/general/AttachmentTable.tsx:337 msgid "Drag attachment file here to upload" msgstr "" @@ -6868,3 +6884,4 @@ 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 52ac331497..d10ddbc5aa 100644 --- a/src/frontend/src/locales/hu/messages.po +++ b/src/frontend/src/locales/hu/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: hu\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-06-11 23:04\n" +"PO-Revision-Date: 2024-06-19 04:49\n" "Last-Translator: \n" "Language-Team: Hungarian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -145,7 +145,7 @@ msgstr "Tételhez rendelt kép eltávolítása?" #: src/forms/StockForms.tsx:483 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 -#: src/pages/stock/StockDetail.tsx:465 +#: src/pages/stock/StockDetail.tsx:464 msgid "Remove" msgstr "Eltávolítás" @@ -207,9 +207,9 @@ msgstr "Az alkatrész nem aktív" #: src/components/details/PartIcons.tsx:34 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:314 +#: src/pages/company/CompanyDetail.tsx:313 #: src/pages/company/SupplierPartDetail.tsx:305 -#: src/pages/part/PartDetail.tsx:691 +#: src/pages/part/PartDetail.tsx:687 msgid "Inactive" msgstr "Inaktív" @@ -637,7 +637,7 @@ msgid "Thumbnail" msgstr "Bélyegkép" #: src/components/items/ActionDropdown.tsx:119 -#: src/pages/build/BuildDetail.tsx:360 +#: src/pages/build/BuildDetail.tsx:356 msgid "Barcode Actions" msgstr "Vonalkód műveletek" @@ -1123,7 +1123,7 @@ msgstr "Ismeretlen model: {model}" #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 #: src/pages/build/BuildDetail.tsx:83 -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/part/PartDetail.tsx:833 #: src/tables/part/RelatedPartTable.tsx:45 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" @@ -1136,7 +1136,7 @@ msgstr "Alkatrész" #: src/pages/part/CategoryDetail.tsx:110 #: src/pages/part/CategoryDetail.tsx:235 #: src/pages/part/CategoryDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:645 +#: src/pages/part/PartDetail.tsx:641 msgid "Parts" msgstr "Alkatrészek" @@ -1186,12 +1186,12 @@ msgstr "Alkatrész kategória" #: src/pages/Index/Settings/SystemSettings.tsx:165 #: src/pages/part/CategoryDetail.tsx:249 #: src/pages/part/CategoryDetail.tsx:282 -#: src/pages/part/PartDetail.tsx:827 +#: src/pages/part/PartDetail.tsx:823 msgid "Part Categories" msgstr "Alkatrész kategóriák" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:563 +#: src/pages/stock/StockDetail.tsx:562 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "Készlet tétel" @@ -1211,7 +1211,7 @@ msgstr "Készlet hely" #: src/components/render/ModelType.tsx:82 #: src/pages/stock/LocationDetail.tsx:185 #: src/pages/stock/LocationDetail.tsx:361 -#: src/pages/stock/StockDetail.tsx:555 +#: src/pages/stock/StockDetail.tsx:554 msgid "Stock Locations" msgstr "Készlethelyek" @@ -1250,7 +1250,7 @@ msgid "Build Lines" msgstr "" #: src/components/render/ModelType.tsx:117 -#: src/pages/company/CompanyDetail.tsx:327 +#: src/pages/company/CompanyDetail.tsx:326 msgid "Company" msgstr "Cég" @@ -1274,7 +1274,7 @@ msgstr "Projektszámok" #: src/components/render/ModelType.tsx:133 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "Beszerzési rendelés" @@ -1298,7 +1298,7 @@ msgstr "Beszerzési rendelés tételei" #: src/components/render/ModelType.tsx:147 #: src/pages/build/BuildDetail.tsx:131 -#: src/pages/sales/SalesOrderDetail.tsx:351 +#: src/pages/sales/SalesOrderDetail.tsx:350 #: src/pages/stock/StockDetail.tsx:211 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" @@ -1321,7 +1321,7 @@ msgid "Sales Order Shipments" msgstr "Vevői rendelés szállítmányok" #: src/components/render/ModelType.tsx:163 -#: src/pages/sales/ReturnOrderDetail.tsx:327 +#: src/pages/sales/ReturnOrderDetail.tsx:326 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "Visszavétel" @@ -1411,14 +1411,14 @@ msgstr "Szállítmány" #: src/pages/Index/Settings/SystemSettings.tsx:203 #: src/pages/part/PartDetail.tsx:494 #: src/pages/stock/LocationDetail.tsx:345 -#: src/pages/stock/StockDetail.tsx:355 +#: src/pages/stock/StockDetail.tsx:354 #: src/tables/stock/StockItemTable.tsx:57 msgid "Stock" msgstr "Készlet" #: src/components/render/Stock.tsx:52 #: src/pages/stock/StockDetail.tsx:146 -#: src/pages/stock/StockDetail.tsx:520 +#: src/pages/stock/StockDetail.tsx:519 msgid "Serial Number" msgstr "Sorozatszám" @@ -1428,7 +1428,7 @@ msgstr "Sorozatszám" #: src/pages/part/pricing/PriceBreakPanel.tsx:85 #: src/pages/part/pricing/PriceBreakPanel.tsx:167 #: src/pages/stock/StockDetail.tsx:141 -#: src/pages/stock/StockDetail.tsx:526 +#: src/pages/stock/StockDetail.tsx:525 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:94 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:122 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 @@ -2184,10 +2184,10 @@ msgstr "Demó" #: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:235 +#: src/pages/company/ManufacturerPartDetail.tsx:234 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:292 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 #: src/pages/purchasing/PurchasingIndex.tsx:52 msgid "Purchasing" msgstr "Beszerzés" @@ -2195,15 +2195,15 @@ msgstr "Beszerzés" #: src/defaults/links.tsx:32 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/ReturnOrderDetail.tsx:331 #: src/pages/sales/SalesIndex.tsx:45 -#: src/pages/sales/SalesOrderDetail.tsx:356 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Sales" msgstr "Eladás" #: src/defaults/links.tsx:35 #: src/defaults/menuItems.tsx:71 -#: src/pages/Index/Playground.tsx:238 +#: src/pages/Index/Playground.tsx:221 msgid "Playground" msgstr "Játszótér" @@ -2539,7 +2539,7 @@ msgstr "Add meg az új készlet tételhez tartozó sorozatszámokat (vagy hagyd #~ msgstr "Stock item updated" #: src/forms/StockForms.tsx:176 -#: src/pages/stock/StockDetail.tsx:378 +#: src/pages/stock/StockDetail.tsx:377 #: src/tables/stock/StockItemTable.tsx:382 #: src/tables/stock/StockItemTable.tsx:499 msgid "Add Stock Item" @@ -2562,7 +2562,7 @@ msgstr "Mozgatás az alapértelmezett helyre" #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 #: src/pages/part/PartDetail.tsx:208 -#: src/pages/part/PartDetail.tsx:661 +#: src/pages/part/PartDetail.tsx:657 #: src/tables/stock/StockItemTable.tsx:290 msgid "In Stock" msgstr "Készleten" @@ -2584,14 +2584,14 @@ msgid "Actions" msgstr "Műveletek" #: src/forms/StockForms.tsx:512 -#: src/pages/stock/StockDetail.tsx:457 +#: src/pages/stock/StockDetail.tsx:456 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "Hozzáadás" #: src/forms/StockForms.tsx:540 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:447 +#: src/pages/stock/StockDetail.tsx:446 msgid "Count" msgstr "Mennyiség" @@ -2604,12 +2604,12 @@ msgid "Remove Stock" msgstr "Készlet csökkentése" #: src/forms/StockForms.tsx:803 -#: src/pages/part/PartDetail.tsx:788 +#: src/pages/part/PartDetail.tsx:784 msgid "Transfer Stock" msgstr "Készlet áthelyezése" #: src/forms/StockForms.tsx:812 -#: src/pages/part/PartDetail.tsx:777 +#: src/pages/part/PartDetail.tsx:773 msgid "Count Stock" msgstr "Leltározás" @@ -2820,7 +2820,7 @@ msgstr "Ez az oldal helyettesíti a régi kezdőoldalt, ugyanazokkal az informá msgid "Welcome to your Dashboard{0}" msgstr "Irányítópult: {0}" -#: src/pages/Index/Playground.tsx:243 +#: src/pages/Index/Playground.tsx:226 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "Ez az oldal a Platform UI lehetőségeit mutatja be." @@ -3434,7 +3434,7 @@ msgid "Stocktake" msgstr "Leltár" #: src/pages/Index/Settings/SystemSettings.tsx:234 -#: src/pages/build/BuildDetail.tsx:425 +#: src/pages/build/BuildDetail.tsx:421 #: src/pages/build/BuildIndex.tsx:14 #: src/pages/part/PartDetail.tsx:529 #: src/pages/sales/SalesOrderDetail.tsx:269 @@ -3618,7 +3618,7 @@ msgstr "" #~ msgstr "Unlink custom barcode from part" #: src/pages/build/BuildDetail.tsx:197 -#: src/pages/stock/StockDetail.tsx:538 +#: src/pages/stock/StockDetail.tsx:537 msgid "Batch Code" msgstr "" @@ -3670,26 +3670,26 @@ msgstr "Alárendelt gyártások" msgid "Attachments" msgstr "Mellékletek" -#: src/pages/build/BuildDetail.tsx:307 -#: src/pages/company/CompanyDetail.tsx:267 -#: src/pages/part/PartDetail.tsx:630 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 -#: src/pages/sales/ReturnOrderDetail.tsx:241 -#: src/pages/sales/SalesOrderDetail.tsx:291 -#: src/pages/stock/StockDetail.tsx:340 +#: src/pages/build/BuildDetail.tsx:303 +#: src/pages/company/CompanyDetail.tsx:266 +#: src/pages/part/PartDetail.tsx:626 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:289 +#: src/pages/sales/ReturnOrderDetail.tsx:240 +#: src/pages/sales/SalesOrderDetail.tsx:290 +#: src/pages/stock/StockDetail.tsx:339 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "Megjegyzések" -#: src/pages/build/BuildDetail.tsx:325 +#: src/pages/build/BuildDetail.tsx:321 msgid "Edit Build Order" msgstr "Gyártási utasítás szerkesztése" -#: src/pages/build/BuildDetail.tsx:334 +#: src/pages/build/BuildDetail.tsx:330 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:346 +#: src/pages/build/BuildDetail.tsx:342 #: src/tables/build/BuildOrderTable.tsx:167 #: src/tables/build/BuildOrderTable.tsx:182 msgid "Add Build Order" @@ -3700,17 +3700,17 @@ msgstr "Gyártási utasítás létrehozása" #~ msgstr "Reporting Actions" #: src/pages/build/BuildDetail.tsx:374 -#~ msgid "Print build report" -#~ msgstr "Print build report" - -#: src/pages/build/BuildDetail.tsx:378 msgid "Build Order Actions" msgstr "Gyártáshoz foglalások" -#: src/pages/build/BuildDetail.tsx:386 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:333 -#: src/pages/sales/ReturnOrderDetail.tsx:309 -#: src/pages/sales/SalesOrderDetail.tsx:321 +#: src/pages/build/BuildDetail.tsx:374 +#~ msgid "Print build report" +#~ msgstr "Print build report" + +#: src/pages/build/BuildDetail.tsx:382 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 +#: src/pages/sales/ReturnOrderDetail.tsx:308 +#: src/pages/sales/SalesOrderDetail.tsx:320 msgid "Cancel order" msgstr "" @@ -3749,7 +3749,7 @@ msgstr "Beszállító" #: src/pages/company/CompanyDetail.tsx:128 #: src/pages/company/ManufacturerDetail.tsx:8 #: src/pages/company/ManufacturerPartDetail.tsx:94 -#: src/pages/company/ManufacturerPartDetail.tsx:239 +#: src/pages/company/ManufacturerPartDetail.tsx:238 #: src/pages/company/SupplierPartDetail.tsx:122 #: src/tables/company/CompanyTable.tsx:105 msgid "Manufacturer" @@ -3793,12 +3793,12 @@ msgstr "Szállított alkatrészek" msgid "Assigned Stock" msgstr "Hozzárendelt készlet" -#: src/pages/company/CompanyDetail.tsx:287 +#: src/pages/company/CompanyDetail.tsx:286 #: src/tables/company/CompanyTable.tsx:86 msgid "Edit Company" msgstr "Cég szerkesztése" -#: src/pages/company/CompanyDetail.tsx:296 +#: src/pages/company/CompanyDetail.tsx:295 msgid "Company Actions" msgstr "Cég műveletek" @@ -3838,22 +3838,22 @@ msgstr "Paraméterek" msgid "Suppliers" msgstr "Beszállítók" -#: src/pages/company/ManufacturerPartDetail.tsx:190 +#: src/pages/company/ManufacturerPartDetail.tsx:189 #: src/tables/purchasing/ManufacturerPartTable.tsx:84 msgid "Edit Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:197 +#: src/pages/company/ManufacturerPartDetail.tsx:196 #: src/tables/purchasing/ManufacturerPartTable.tsx:72 #: src/tables/purchasing/ManufacturerPartTable.tsx:103 msgid "Add Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:213 +#: src/pages/company/ManufacturerPartDetail.tsx:212 msgid "Manufacturer Part Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:251 +#: src/pages/company/ManufacturerPartDetail.tsx:250 msgid "ManufacturerPart" msgstr "" @@ -4202,9 +4202,9 @@ msgstr "Teszt sablonok" msgid "Related Parts" msgstr "Kapcsolódó alkatrészek" -#: src/pages/part/PartDetail.tsx:667 +#: src/pages/part/PartDetail.tsx:663 #: src/pages/stock/StockDetail.tsx:152 -#: src/pages/stock/StockDetail.tsx:532 +#: src/pages/stock/StockDetail.tsx:531 #: src/tables/build/BuildLineTable.tsx:36 #: src/tables/part/PartTable.tsx:107 #: src/tables/stock/StockItemTable.tsx:166 @@ -4212,55 +4212,55 @@ msgstr "Kapcsolódó alkatrészek" msgid "Available" msgstr "Elérhető" -#: src/pages/part/PartDetail.tsx:673 +#: src/pages/part/PartDetail.tsx:669 msgid "No Stock" msgstr "Nincs készlet" -#: src/pages/part/PartDetail.tsx:679 +#: src/pages/part/PartDetail.tsx:675 #: src/tables/bom/BomTable.tsx:276 #: src/tables/part/PartTable.tsx:76 msgid "On Order" msgstr "Rendelve" -#: src/pages/part/PartDetail.tsx:685 -#: src/pages/stock/StockDetail.tsx:515 +#: src/pages/part/PartDetail.tsx:681 +#: src/pages/stock/StockDetail.tsx:514 #: src/tables/stock/StockItemTable.tsx:295 msgid "In Production" msgstr "Gyártásban" -#: src/pages/part/PartDetail.tsx:704 +#: src/pages/part/PartDetail.tsx:700 msgid "Edit Part" msgstr "Alkatrész szerkesztése" -#: src/pages/part/PartDetail.tsx:711 +#: src/pages/part/PartDetail.tsx:707 #: src/tables/part/PartTable.tsx:266 #: src/tables/part/PartTable.tsx:279 msgid "Add Part" msgstr "Alkatrész hozzáadása" -#: src/pages/part/PartDetail.tsx:723 +#: src/pages/part/PartDetail.tsx:719 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:732 +#: src/pages/part/PartDetail.tsx:728 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:770 +#: src/pages/part/PartDetail.tsx:766 #: src/pages/stock/LocationDetail.tsx:302 #: src/tables/stock/StockItemTable.tsx:409 msgid "Stock Actions" msgstr "Készlet műveletek" -#: src/pages/part/PartDetail.tsx:778 +#: src/pages/part/PartDetail.tsx:774 msgid "Count part stock" msgstr "Készlet számolása" -#: src/pages/part/PartDetail.tsx:789 +#: src/pages/part/PartDetail.tsx:785 msgid "Transfer part stock" msgstr "Készlet áthelyezése" -#: src/pages/part/PartDetail.tsx:798 +#: src/pages/part/PartDetail.tsx:794 msgid "Part Actions" msgstr "Alkatrész műveletek" @@ -4541,9 +4541,9 @@ msgstr "Létrehozva" msgid "Order Details" msgstr "Rendelés részletei" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:299 -#: src/pages/sales/SalesOrderDetail.tsx:313 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +#: src/pages/sales/ReturnOrderDetail.tsx:298 +#: src/pages/sales/SalesOrderDetail.tsx:312 msgid "Order Actions" msgstr "Rendelés műveletek" @@ -4553,11 +4553,11 @@ msgstr "Rendelés műveletek" msgid "Customer Reference" msgstr "Vevői azonosító" -#: src/pages/sales/ReturnOrderDetail.tsx:271 +#: src/pages/sales/ReturnOrderDetail.tsx:270 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:280 +#: src/pages/sales/ReturnOrderDetail.tsx:279 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" @@ -4697,11 +4697,11 @@ msgstr "Beépített tételek" msgid "Child Items" msgstr "Gyermek tételek" -#: src/pages/stock/StockDetail.tsx:369 +#: src/pages/stock/StockDetail.tsx:368 msgid "Edit Stock Item" msgstr "Készlet tétel szerkesztése" -#: src/pages/stock/StockDetail.tsx:396 +#: src/pages/stock/StockDetail.tsx:395 msgid "Delete Stock Item" msgstr "" @@ -4709,34 +4709,34 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:443 +#: src/pages/stock/StockDetail.tsx:442 msgid "Stock Operations" msgstr "Készlet műveletek" -#: src/pages/stock/StockDetail.tsx:448 +#: src/pages/stock/StockDetail.tsx:447 msgid "Count stock" msgstr "Leltározás" -#: src/pages/stock/StockDetail.tsx:458 +#: src/pages/stock/StockDetail.tsx:457 #: src/tables/stock/StockItemTable.tsx:414 msgid "Add stock" msgstr "Készlethez ad" -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:465 #: src/tables/stock/StockItemTable.tsx:423 msgid "Remove stock" msgstr "Készlet csökkentése" -#: src/pages/stock/StockDetail.tsx:473 +#: src/pages/stock/StockDetail.tsx:472 msgid "Transfer" msgstr "Áthelyezés" -#: src/pages/stock/StockDetail.tsx:474 +#: src/pages/stock/StockDetail.tsx:473 #: src/tables/stock/StockItemTable.tsx:443 msgid "Transfer stock" msgstr "Készlet áthelyezése" -#: src/pages/stock/StockDetail.tsx:485 +#: src/pages/stock/StockDetail.tsx:484 msgid "Stock Item Actions" msgstr "" @@ -5347,23 +5347,39 @@ msgstr "Feltöltési Hiba" msgid "File could not be uploaded" msgstr "A fájlt nem sikerült feltölteni" -#: src/tables/general/AttachmentTable.tsx:187 +#: src/tables/general/AttachmentTable.tsx:191 msgid "Upload Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:197 +#: src/tables/general/AttachmentTable.tsx:201 msgid "Edit Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:211 +#: src/tables/general/AttachmentTable.tsx:215 msgid "Delete Attachment" msgstr "Melléklet törlése" -#: src/tables/general/AttachmentTable.tsx:221 +#: src/tables/general/AttachmentTable.tsx:225 +msgid "Is Link" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:226 +msgid "Show link attachments" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:230 +msgid "Is File" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:231 +msgid "Show file attachments" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:240 msgid "Add attachment" msgstr "Melléklet hozzáadása" -#: src/tables/general/AttachmentTable.tsx:232 +#: src/tables/general/AttachmentTable.tsx:251 msgid "Add external link" msgstr "Külső hivatkozás hozzáadása" @@ -5371,11 +5387,11 @@ msgstr "Külső hivatkozás hozzáadása" #~ msgid "Upload attachment" #~ msgstr "Upload attachment" -#: src/tables/general/AttachmentTable.tsx:289 +#: src/tables/general/AttachmentTable.tsx:299 msgid "No attachments found" msgstr "Nem találhatók mellékletek" -#: src/tables/general/AttachmentTable.tsx:325 +#: src/tables/general/AttachmentTable.tsx:337 msgid "Drag attachment file here to upload" msgstr "" @@ -6868,3 +6884,4 @@ 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/id/messages.po b/src/frontend/src/locales/id/messages.po index 33ca1c1218..c1963c686d 100644 --- a/src/frontend/src/locales/id/messages.po +++ b/src/frontend/src/locales/id/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: id\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-06-11 23:05\n" +"PO-Revision-Date: 2024-06-19 04:50\n" "Last-Translator: \n" "Language-Team: Indonesian\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -145,7 +145,7 @@ msgstr "" #: src/forms/StockForms.tsx:483 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 -#: src/pages/stock/StockDetail.tsx:465 +#: src/pages/stock/StockDetail.tsx:464 msgid "Remove" msgstr "" @@ -207,9 +207,9 @@ msgstr "" #: src/components/details/PartIcons.tsx:34 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:314 +#: src/pages/company/CompanyDetail.tsx:313 #: src/pages/company/SupplierPartDetail.tsx:305 -#: src/pages/part/PartDetail.tsx:691 +#: src/pages/part/PartDetail.tsx:687 msgid "Inactive" msgstr "" @@ -637,7 +637,7 @@ msgid "Thumbnail" msgstr "" #: src/components/items/ActionDropdown.tsx:119 -#: src/pages/build/BuildDetail.tsx:360 +#: src/pages/build/BuildDetail.tsx:356 msgid "Barcode Actions" msgstr "" @@ -1123,7 +1123,7 @@ msgstr "" #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 #: src/pages/build/BuildDetail.tsx:83 -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/part/PartDetail.tsx:833 #: src/tables/part/RelatedPartTable.tsx:45 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" @@ -1136,7 +1136,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:110 #: src/pages/part/CategoryDetail.tsx:235 #: src/pages/part/CategoryDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:645 +#: src/pages/part/PartDetail.tsx:641 msgid "Parts" msgstr "" @@ -1186,12 +1186,12 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:165 #: src/pages/part/CategoryDetail.tsx:249 #: src/pages/part/CategoryDetail.tsx:282 -#: src/pages/part/PartDetail.tsx:827 +#: src/pages/part/PartDetail.tsx:823 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:563 +#: src/pages/stock/StockDetail.tsx:562 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "" @@ -1211,7 +1211,7 @@ msgstr "" #: src/components/render/ModelType.tsx:82 #: src/pages/stock/LocationDetail.tsx:185 #: src/pages/stock/LocationDetail.tsx:361 -#: src/pages/stock/StockDetail.tsx:555 +#: src/pages/stock/StockDetail.tsx:554 msgid "Stock Locations" msgstr "" @@ -1250,7 +1250,7 @@ msgid "Build Lines" msgstr "" #: src/components/render/ModelType.tsx:117 -#: src/pages/company/CompanyDetail.tsx:327 +#: src/pages/company/CompanyDetail.tsx:326 msgid "Company" msgstr "" @@ -1274,7 +1274,7 @@ msgstr "" #: src/components/render/ModelType.tsx:133 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" @@ -1298,7 +1298,7 @@ msgstr "" #: src/components/render/ModelType.tsx:147 #: src/pages/build/BuildDetail.tsx:131 -#: src/pages/sales/SalesOrderDetail.tsx:351 +#: src/pages/sales/SalesOrderDetail.tsx:350 #: src/pages/stock/StockDetail.tsx:211 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" @@ -1321,7 +1321,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:163 -#: src/pages/sales/ReturnOrderDetail.tsx:327 +#: src/pages/sales/ReturnOrderDetail.tsx:326 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" @@ -1411,14 +1411,14 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:203 #: src/pages/part/PartDetail.tsx:494 #: src/pages/stock/LocationDetail.tsx:345 -#: src/pages/stock/StockDetail.tsx:355 +#: src/pages/stock/StockDetail.tsx:354 #: src/tables/stock/StockItemTable.tsx:57 msgid "Stock" msgstr "" #: src/components/render/Stock.tsx:52 #: src/pages/stock/StockDetail.tsx:146 -#: src/pages/stock/StockDetail.tsx:520 +#: src/pages/stock/StockDetail.tsx:519 msgid "Serial Number" msgstr "" @@ -1428,7 +1428,7 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:85 #: src/pages/part/pricing/PriceBreakPanel.tsx:167 #: src/pages/stock/StockDetail.tsx:141 -#: src/pages/stock/StockDetail.tsx:526 +#: src/pages/stock/StockDetail.tsx:525 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:94 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:122 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 @@ -2184,10 +2184,10 @@ msgstr "" #: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:235 +#: src/pages/company/ManufacturerPartDetail.tsx:234 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:292 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 #: src/pages/purchasing/PurchasingIndex.tsx:52 msgid "Purchasing" msgstr "" @@ -2195,15 +2195,15 @@ msgstr "" #: src/defaults/links.tsx:32 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/ReturnOrderDetail.tsx:331 #: src/pages/sales/SalesIndex.tsx:45 -#: src/pages/sales/SalesOrderDetail.tsx:356 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Sales" msgstr "" #: src/defaults/links.tsx:35 #: src/defaults/menuItems.tsx:71 -#: src/pages/Index/Playground.tsx:238 +#: src/pages/Index/Playground.tsx:221 msgid "Playground" msgstr "" @@ -2539,7 +2539,7 @@ msgstr "" #~ msgstr "Stock item updated" #: src/forms/StockForms.tsx:176 -#: src/pages/stock/StockDetail.tsx:378 +#: src/pages/stock/StockDetail.tsx:377 #: src/tables/stock/StockItemTable.tsx:382 #: src/tables/stock/StockItemTable.tsx:499 msgid "Add Stock Item" @@ -2562,7 +2562,7 @@ msgstr "" #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 #: src/pages/part/PartDetail.tsx:208 -#: src/pages/part/PartDetail.tsx:661 +#: src/pages/part/PartDetail.tsx:657 #: src/tables/stock/StockItemTable.tsx:290 msgid "In Stock" msgstr "" @@ -2584,14 +2584,14 @@ msgid "Actions" msgstr "" #: src/forms/StockForms.tsx:512 -#: src/pages/stock/StockDetail.tsx:457 +#: src/pages/stock/StockDetail.tsx:456 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:540 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:447 +#: src/pages/stock/StockDetail.tsx:446 msgid "Count" msgstr "" @@ -2604,12 +2604,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:803 -#: src/pages/part/PartDetail.tsx:788 +#: src/pages/part/PartDetail.tsx:784 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:812 -#: src/pages/part/PartDetail.tsx:777 +#: src/pages/part/PartDetail.tsx:773 msgid "Count Stock" msgstr "" @@ -2820,7 +2820,7 @@ msgstr "" msgid "Welcome to your Dashboard{0}" msgstr "" -#: src/pages/Index/Playground.tsx:243 +#: src/pages/Index/Playground.tsx:226 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "" @@ -3434,7 +3434,7 @@ msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:234 -#: src/pages/build/BuildDetail.tsx:425 +#: src/pages/build/BuildDetail.tsx:421 #: src/pages/build/BuildIndex.tsx:14 #: src/pages/part/PartDetail.tsx:529 #: src/pages/sales/SalesOrderDetail.tsx:269 @@ -3618,7 +3618,7 @@ msgstr "" #~ msgstr "Unlink custom barcode from part" #: src/pages/build/BuildDetail.tsx:197 -#: src/pages/stock/StockDetail.tsx:538 +#: src/pages/stock/StockDetail.tsx:537 msgid "Batch Code" msgstr "" @@ -3670,26 +3670,26 @@ msgstr "" msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:307 -#: src/pages/company/CompanyDetail.tsx:267 -#: src/pages/part/PartDetail.tsx:630 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 -#: src/pages/sales/ReturnOrderDetail.tsx:241 -#: src/pages/sales/SalesOrderDetail.tsx:291 -#: src/pages/stock/StockDetail.tsx:340 +#: src/pages/build/BuildDetail.tsx:303 +#: src/pages/company/CompanyDetail.tsx:266 +#: src/pages/part/PartDetail.tsx:626 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:289 +#: src/pages/sales/ReturnOrderDetail.tsx:240 +#: src/pages/sales/SalesOrderDetail.tsx:290 +#: src/pages/stock/StockDetail.tsx:339 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:325 +#: src/pages/build/BuildDetail.tsx:321 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:334 +#: src/pages/build/BuildDetail.tsx:330 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:346 +#: src/pages/build/BuildDetail.tsx:342 #: src/tables/build/BuildOrderTable.tsx:167 #: src/tables/build/BuildOrderTable.tsx:182 msgid "Add Build Order" @@ -3700,17 +3700,17 @@ msgstr "" #~ msgstr "Reporting Actions" #: src/pages/build/BuildDetail.tsx:374 -#~ msgid "Print build report" -#~ msgstr "Print build report" - -#: src/pages/build/BuildDetail.tsx:378 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:386 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:333 -#: src/pages/sales/ReturnOrderDetail.tsx:309 -#: src/pages/sales/SalesOrderDetail.tsx:321 +#: src/pages/build/BuildDetail.tsx:374 +#~ msgid "Print build report" +#~ msgstr "Print build report" + +#: src/pages/build/BuildDetail.tsx:382 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 +#: src/pages/sales/ReturnOrderDetail.tsx:308 +#: src/pages/sales/SalesOrderDetail.tsx:320 msgid "Cancel order" msgstr "" @@ -3749,7 +3749,7 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:128 #: src/pages/company/ManufacturerDetail.tsx:8 #: src/pages/company/ManufacturerPartDetail.tsx:94 -#: src/pages/company/ManufacturerPartDetail.tsx:239 +#: src/pages/company/ManufacturerPartDetail.tsx:238 #: src/pages/company/SupplierPartDetail.tsx:122 #: src/tables/company/CompanyTable.tsx:105 msgid "Manufacturer" @@ -3793,12 +3793,12 @@ msgstr "" msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:287 +#: src/pages/company/CompanyDetail.tsx:286 #: src/tables/company/CompanyTable.tsx:86 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:296 +#: src/pages/company/CompanyDetail.tsx:295 msgid "Company Actions" msgstr "" @@ -3838,22 +3838,22 @@ msgstr "" msgid "Suppliers" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:190 +#: src/pages/company/ManufacturerPartDetail.tsx:189 #: src/tables/purchasing/ManufacturerPartTable.tsx:84 msgid "Edit Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:197 +#: src/pages/company/ManufacturerPartDetail.tsx:196 #: src/tables/purchasing/ManufacturerPartTable.tsx:72 #: src/tables/purchasing/ManufacturerPartTable.tsx:103 msgid "Add Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:213 +#: src/pages/company/ManufacturerPartDetail.tsx:212 msgid "Manufacturer Part Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:251 +#: src/pages/company/ManufacturerPartDetail.tsx:250 msgid "ManufacturerPart" msgstr "" @@ -4202,9 +4202,9 @@ msgstr "" msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:667 +#: src/pages/part/PartDetail.tsx:663 #: src/pages/stock/StockDetail.tsx:152 -#: src/pages/stock/StockDetail.tsx:532 +#: src/pages/stock/StockDetail.tsx:531 #: src/tables/build/BuildLineTable.tsx:36 #: src/tables/part/PartTable.tsx:107 #: src/tables/stock/StockItemTable.tsx:166 @@ -4212,55 +4212,55 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:673 +#: src/pages/part/PartDetail.tsx:669 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:679 +#: src/pages/part/PartDetail.tsx:675 #: src/tables/bom/BomTable.tsx:276 #: src/tables/part/PartTable.tsx:76 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:685 -#: src/pages/stock/StockDetail.tsx:515 +#: src/pages/part/PartDetail.tsx:681 +#: src/pages/stock/StockDetail.tsx:514 #: src/tables/stock/StockItemTable.tsx:295 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:704 +#: src/pages/part/PartDetail.tsx:700 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:711 +#: src/pages/part/PartDetail.tsx:707 #: src/tables/part/PartTable.tsx:266 #: src/tables/part/PartTable.tsx:279 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:723 +#: src/pages/part/PartDetail.tsx:719 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:732 +#: src/pages/part/PartDetail.tsx:728 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:770 +#: src/pages/part/PartDetail.tsx:766 #: src/pages/stock/LocationDetail.tsx:302 #: src/tables/stock/StockItemTable.tsx:409 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:778 +#: src/pages/part/PartDetail.tsx:774 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:789 +#: src/pages/part/PartDetail.tsx:785 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:798 +#: src/pages/part/PartDetail.tsx:794 msgid "Part Actions" msgstr "" @@ -4541,9 +4541,9 @@ msgstr "" msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:299 -#: src/pages/sales/SalesOrderDetail.tsx:313 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +#: src/pages/sales/ReturnOrderDetail.tsx:298 +#: src/pages/sales/SalesOrderDetail.tsx:312 msgid "Order Actions" msgstr "" @@ -4553,11 +4553,11 @@ msgstr "" msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:271 +#: src/pages/sales/ReturnOrderDetail.tsx:270 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:280 +#: src/pages/sales/ReturnOrderDetail.tsx:279 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" @@ -4697,11 +4697,11 @@ msgstr "" msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:369 +#: src/pages/stock/StockDetail.tsx:368 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:396 +#: src/pages/stock/StockDetail.tsx:395 msgid "Delete Stock Item" msgstr "" @@ -4709,34 +4709,34 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:443 +#: src/pages/stock/StockDetail.tsx:442 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:448 +#: src/pages/stock/StockDetail.tsx:447 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:458 +#: src/pages/stock/StockDetail.tsx:457 #: src/tables/stock/StockItemTable.tsx:414 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:465 #: src/tables/stock/StockItemTable.tsx:423 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:473 +#: src/pages/stock/StockDetail.tsx:472 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:474 +#: src/pages/stock/StockDetail.tsx:473 #: src/tables/stock/StockItemTable.tsx:443 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:485 +#: src/pages/stock/StockDetail.tsx:484 msgid "Stock Item Actions" msgstr "" @@ -5347,23 +5347,39 @@ msgstr "" msgid "File could not be uploaded" msgstr "" -#: src/tables/general/AttachmentTable.tsx:187 +#: src/tables/general/AttachmentTable.tsx:191 msgid "Upload Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:197 +#: src/tables/general/AttachmentTable.tsx:201 msgid "Edit Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:211 +#: src/tables/general/AttachmentTable.tsx:215 msgid "Delete Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:221 +#: src/tables/general/AttachmentTable.tsx:225 +msgid "Is Link" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:226 +msgid "Show link attachments" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:230 +msgid "Is File" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:231 +msgid "Show file attachments" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:240 msgid "Add attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:232 +#: src/tables/general/AttachmentTable.tsx:251 msgid "Add external link" msgstr "" @@ -5371,11 +5387,11 @@ msgstr "" #~ msgid "Upload attachment" #~ msgstr "Upload attachment" -#: src/tables/general/AttachmentTable.tsx:289 +#: src/tables/general/AttachmentTable.tsx:299 msgid "No attachments found" msgstr "" -#: src/tables/general/AttachmentTable.tsx:325 +#: src/tables/general/AttachmentTable.tsx:337 msgid "Drag attachment file here to upload" msgstr "" diff --git a/src/frontend/src/locales/it/messages.po b/src/frontend/src/locales/it/messages.po index b46ae70ea4..245d1a7e9d 100644 --- a/src/frontend/src/locales/it/messages.po +++ b/src/frontend/src/locales/it/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: it\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-06-11 23:04\n" +"PO-Revision-Date: 2024-06-19 04:49\n" "Last-Translator: \n" "Language-Team: Italian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -145,7 +145,7 @@ msgstr "" #: src/forms/StockForms.tsx:483 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 -#: src/pages/stock/StockDetail.tsx:465 +#: src/pages/stock/StockDetail.tsx:464 msgid "Remove" msgstr "" @@ -207,9 +207,9 @@ msgstr "" #: src/components/details/PartIcons.tsx:34 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:314 +#: src/pages/company/CompanyDetail.tsx:313 #: src/pages/company/SupplierPartDetail.tsx:305 -#: src/pages/part/PartDetail.tsx:691 +#: src/pages/part/PartDetail.tsx:687 msgid "Inactive" msgstr "" @@ -637,7 +637,7 @@ msgid "Thumbnail" msgstr "" #: src/components/items/ActionDropdown.tsx:119 -#: src/pages/build/BuildDetail.tsx:360 +#: src/pages/build/BuildDetail.tsx:356 msgid "Barcode Actions" msgstr "" @@ -1123,7 +1123,7 @@ msgstr "" #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 #: src/pages/build/BuildDetail.tsx:83 -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/part/PartDetail.tsx:833 #: src/tables/part/RelatedPartTable.tsx:45 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" @@ -1136,7 +1136,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:110 #: src/pages/part/CategoryDetail.tsx:235 #: src/pages/part/CategoryDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:645 +#: src/pages/part/PartDetail.tsx:641 msgid "Parts" msgstr "" @@ -1186,12 +1186,12 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:165 #: src/pages/part/CategoryDetail.tsx:249 #: src/pages/part/CategoryDetail.tsx:282 -#: src/pages/part/PartDetail.tsx:827 +#: src/pages/part/PartDetail.tsx:823 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:563 +#: src/pages/stock/StockDetail.tsx:562 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "" @@ -1211,7 +1211,7 @@ msgstr "" #: src/components/render/ModelType.tsx:82 #: src/pages/stock/LocationDetail.tsx:185 #: src/pages/stock/LocationDetail.tsx:361 -#: src/pages/stock/StockDetail.tsx:555 +#: src/pages/stock/StockDetail.tsx:554 msgid "Stock Locations" msgstr "" @@ -1250,7 +1250,7 @@ msgid "Build Lines" msgstr "" #: src/components/render/ModelType.tsx:117 -#: src/pages/company/CompanyDetail.tsx:327 +#: src/pages/company/CompanyDetail.tsx:326 msgid "Company" msgstr "" @@ -1274,7 +1274,7 @@ msgstr "" #: src/components/render/ModelType.tsx:133 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" @@ -1298,7 +1298,7 @@ msgstr "" #: src/components/render/ModelType.tsx:147 #: src/pages/build/BuildDetail.tsx:131 -#: src/pages/sales/SalesOrderDetail.tsx:351 +#: src/pages/sales/SalesOrderDetail.tsx:350 #: src/pages/stock/StockDetail.tsx:211 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" @@ -1321,7 +1321,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:163 -#: src/pages/sales/ReturnOrderDetail.tsx:327 +#: src/pages/sales/ReturnOrderDetail.tsx:326 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" @@ -1411,14 +1411,14 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:203 #: src/pages/part/PartDetail.tsx:494 #: src/pages/stock/LocationDetail.tsx:345 -#: src/pages/stock/StockDetail.tsx:355 +#: src/pages/stock/StockDetail.tsx:354 #: src/tables/stock/StockItemTable.tsx:57 msgid "Stock" msgstr "" #: src/components/render/Stock.tsx:52 #: src/pages/stock/StockDetail.tsx:146 -#: src/pages/stock/StockDetail.tsx:520 +#: src/pages/stock/StockDetail.tsx:519 msgid "Serial Number" msgstr "" @@ -1428,7 +1428,7 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:85 #: src/pages/part/pricing/PriceBreakPanel.tsx:167 #: src/pages/stock/StockDetail.tsx:141 -#: src/pages/stock/StockDetail.tsx:526 +#: src/pages/stock/StockDetail.tsx:525 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:94 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:122 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 @@ -2184,10 +2184,10 @@ msgstr "" #: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:235 +#: src/pages/company/ManufacturerPartDetail.tsx:234 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:292 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 #: src/pages/purchasing/PurchasingIndex.tsx:52 msgid "Purchasing" msgstr "" @@ -2195,15 +2195,15 @@ msgstr "" #: src/defaults/links.tsx:32 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/ReturnOrderDetail.tsx:331 #: src/pages/sales/SalesIndex.tsx:45 -#: src/pages/sales/SalesOrderDetail.tsx:356 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Sales" msgstr "" #: src/defaults/links.tsx:35 #: src/defaults/menuItems.tsx:71 -#: src/pages/Index/Playground.tsx:238 +#: src/pages/Index/Playground.tsx:221 msgid "Playground" msgstr "" @@ -2539,7 +2539,7 @@ msgstr "" #~ msgstr "Stock item updated" #: src/forms/StockForms.tsx:176 -#: src/pages/stock/StockDetail.tsx:378 +#: src/pages/stock/StockDetail.tsx:377 #: src/tables/stock/StockItemTable.tsx:382 #: src/tables/stock/StockItemTable.tsx:499 msgid "Add Stock Item" @@ -2562,7 +2562,7 @@ msgstr "" #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 #: src/pages/part/PartDetail.tsx:208 -#: src/pages/part/PartDetail.tsx:661 +#: src/pages/part/PartDetail.tsx:657 #: src/tables/stock/StockItemTable.tsx:290 msgid "In Stock" msgstr "" @@ -2584,14 +2584,14 @@ msgid "Actions" msgstr "" #: src/forms/StockForms.tsx:512 -#: src/pages/stock/StockDetail.tsx:457 +#: src/pages/stock/StockDetail.tsx:456 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:540 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:447 +#: src/pages/stock/StockDetail.tsx:446 msgid "Count" msgstr "" @@ -2604,12 +2604,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:803 -#: src/pages/part/PartDetail.tsx:788 +#: src/pages/part/PartDetail.tsx:784 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:812 -#: src/pages/part/PartDetail.tsx:777 +#: src/pages/part/PartDetail.tsx:773 msgid "Count Stock" msgstr "" @@ -2820,7 +2820,7 @@ msgstr "" msgid "Welcome to your Dashboard{0}" msgstr "" -#: src/pages/Index/Playground.tsx:243 +#: src/pages/Index/Playground.tsx:226 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "" @@ -3434,7 +3434,7 @@ msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:234 -#: src/pages/build/BuildDetail.tsx:425 +#: src/pages/build/BuildDetail.tsx:421 #: src/pages/build/BuildIndex.tsx:14 #: src/pages/part/PartDetail.tsx:529 #: src/pages/sales/SalesOrderDetail.tsx:269 @@ -3618,7 +3618,7 @@ msgstr "" #~ msgstr "Unlink custom barcode from part" #: src/pages/build/BuildDetail.tsx:197 -#: src/pages/stock/StockDetail.tsx:538 +#: src/pages/stock/StockDetail.tsx:537 msgid "Batch Code" msgstr "" @@ -3670,26 +3670,26 @@ msgstr "" msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:307 -#: src/pages/company/CompanyDetail.tsx:267 -#: src/pages/part/PartDetail.tsx:630 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 -#: src/pages/sales/ReturnOrderDetail.tsx:241 -#: src/pages/sales/SalesOrderDetail.tsx:291 -#: src/pages/stock/StockDetail.tsx:340 +#: src/pages/build/BuildDetail.tsx:303 +#: src/pages/company/CompanyDetail.tsx:266 +#: src/pages/part/PartDetail.tsx:626 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:289 +#: src/pages/sales/ReturnOrderDetail.tsx:240 +#: src/pages/sales/SalesOrderDetail.tsx:290 +#: src/pages/stock/StockDetail.tsx:339 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:325 +#: src/pages/build/BuildDetail.tsx:321 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:334 +#: src/pages/build/BuildDetail.tsx:330 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:346 +#: src/pages/build/BuildDetail.tsx:342 #: src/tables/build/BuildOrderTable.tsx:167 #: src/tables/build/BuildOrderTable.tsx:182 msgid "Add Build Order" @@ -3700,17 +3700,17 @@ msgstr "" #~ msgstr "Reporting Actions" #: src/pages/build/BuildDetail.tsx:374 -#~ msgid "Print build report" -#~ msgstr "Print build report" - -#: src/pages/build/BuildDetail.tsx:378 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:386 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:333 -#: src/pages/sales/ReturnOrderDetail.tsx:309 -#: src/pages/sales/SalesOrderDetail.tsx:321 +#: src/pages/build/BuildDetail.tsx:374 +#~ msgid "Print build report" +#~ msgstr "Print build report" + +#: src/pages/build/BuildDetail.tsx:382 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 +#: src/pages/sales/ReturnOrderDetail.tsx:308 +#: src/pages/sales/SalesOrderDetail.tsx:320 msgid "Cancel order" msgstr "" @@ -3749,7 +3749,7 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:128 #: src/pages/company/ManufacturerDetail.tsx:8 #: src/pages/company/ManufacturerPartDetail.tsx:94 -#: src/pages/company/ManufacturerPartDetail.tsx:239 +#: src/pages/company/ManufacturerPartDetail.tsx:238 #: src/pages/company/SupplierPartDetail.tsx:122 #: src/tables/company/CompanyTable.tsx:105 msgid "Manufacturer" @@ -3793,12 +3793,12 @@ msgstr "" msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:287 +#: src/pages/company/CompanyDetail.tsx:286 #: src/tables/company/CompanyTable.tsx:86 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:296 +#: src/pages/company/CompanyDetail.tsx:295 msgid "Company Actions" msgstr "" @@ -3838,22 +3838,22 @@ msgstr "" msgid "Suppliers" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:190 +#: src/pages/company/ManufacturerPartDetail.tsx:189 #: src/tables/purchasing/ManufacturerPartTable.tsx:84 msgid "Edit Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:197 +#: src/pages/company/ManufacturerPartDetail.tsx:196 #: src/tables/purchasing/ManufacturerPartTable.tsx:72 #: src/tables/purchasing/ManufacturerPartTable.tsx:103 msgid "Add Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:213 +#: src/pages/company/ManufacturerPartDetail.tsx:212 msgid "Manufacturer Part Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:251 +#: src/pages/company/ManufacturerPartDetail.tsx:250 msgid "ManufacturerPart" msgstr "" @@ -4202,9 +4202,9 @@ msgstr "" msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:667 +#: src/pages/part/PartDetail.tsx:663 #: src/pages/stock/StockDetail.tsx:152 -#: src/pages/stock/StockDetail.tsx:532 +#: src/pages/stock/StockDetail.tsx:531 #: src/tables/build/BuildLineTable.tsx:36 #: src/tables/part/PartTable.tsx:107 #: src/tables/stock/StockItemTable.tsx:166 @@ -4212,55 +4212,55 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:673 +#: src/pages/part/PartDetail.tsx:669 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:679 +#: src/pages/part/PartDetail.tsx:675 #: src/tables/bom/BomTable.tsx:276 #: src/tables/part/PartTable.tsx:76 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:685 -#: src/pages/stock/StockDetail.tsx:515 +#: src/pages/part/PartDetail.tsx:681 +#: src/pages/stock/StockDetail.tsx:514 #: src/tables/stock/StockItemTable.tsx:295 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:704 +#: src/pages/part/PartDetail.tsx:700 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:711 +#: src/pages/part/PartDetail.tsx:707 #: src/tables/part/PartTable.tsx:266 #: src/tables/part/PartTable.tsx:279 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:723 +#: src/pages/part/PartDetail.tsx:719 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:732 +#: src/pages/part/PartDetail.tsx:728 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:770 +#: src/pages/part/PartDetail.tsx:766 #: src/pages/stock/LocationDetail.tsx:302 #: src/tables/stock/StockItemTable.tsx:409 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:778 +#: src/pages/part/PartDetail.tsx:774 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:789 +#: src/pages/part/PartDetail.tsx:785 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:798 +#: src/pages/part/PartDetail.tsx:794 msgid "Part Actions" msgstr "" @@ -4541,9 +4541,9 @@ msgstr "" msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:299 -#: src/pages/sales/SalesOrderDetail.tsx:313 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +#: src/pages/sales/ReturnOrderDetail.tsx:298 +#: src/pages/sales/SalesOrderDetail.tsx:312 msgid "Order Actions" msgstr "" @@ -4553,11 +4553,11 @@ msgstr "" msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:271 +#: src/pages/sales/ReturnOrderDetail.tsx:270 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:280 +#: src/pages/sales/ReturnOrderDetail.tsx:279 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" @@ -4697,11 +4697,11 @@ msgstr "" msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:369 +#: src/pages/stock/StockDetail.tsx:368 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:396 +#: src/pages/stock/StockDetail.tsx:395 msgid "Delete Stock Item" msgstr "" @@ -4709,34 +4709,34 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:443 +#: src/pages/stock/StockDetail.tsx:442 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:448 +#: src/pages/stock/StockDetail.tsx:447 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:458 +#: src/pages/stock/StockDetail.tsx:457 #: src/tables/stock/StockItemTable.tsx:414 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:465 #: src/tables/stock/StockItemTable.tsx:423 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:473 +#: src/pages/stock/StockDetail.tsx:472 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:474 +#: src/pages/stock/StockDetail.tsx:473 #: src/tables/stock/StockItemTable.tsx:443 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:485 +#: src/pages/stock/StockDetail.tsx:484 msgid "Stock Item Actions" msgstr "" @@ -5347,23 +5347,39 @@ msgstr "" msgid "File could not be uploaded" msgstr "" -#: src/tables/general/AttachmentTable.tsx:187 +#: src/tables/general/AttachmentTable.tsx:191 msgid "Upload Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:197 +#: src/tables/general/AttachmentTable.tsx:201 msgid "Edit Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:211 +#: src/tables/general/AttachmentTable.tsx:215 msgid "Delete Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:221 +#: src/tables/general/AttachmentTable.tsx:225 +msgid "Is Link" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:226 +msgid "Show link attachments" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:230 +msgid "Is File" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:231 +msgid "Show file attachments" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:240 msgid "Add attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:232 +#: src/tables/general/AttachmentTable.tsx:251 msgid "Add external link" msgstr "" @@ -5371,11 +5387,11 @@ msgstr "" #~ msgid "Upload attachment" #~ msgstr "Upload attachment" -#: src/tables/general/AttachmentTable.tsx:289 +#: src/tables/general/AttachmentTable.tsx:299 msgid "No attachments found" msgstr "" -#: src/tables/general/AttachmentTable.tsx:325 +#: src/tables/general/AttachmentTable.tsx:337 msgid "Drag attachment file here to upload" msgstr "" @@ -6868,3 +6884,4 @@ 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 c65159264d..29278c079b 100644 --- a/src/frontend/src/locales/ja/messages.po +++ b/src/frontend/src/locales/ja/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: ja\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-06-11 23:04\n" +"PO-Revision-Date: 2024-06-19 04:49\n" "Last-Translator: \n" "Language-Team: Japanese\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -145,7 +145,7 @@ msgstr "" #: src/forms/StockForms.tsx:483 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 -#: src/pages/stock/StockDetail.tsx:465 +#: src/pages/stock/StockDetail.tsx:464 msgid "Remove" msgstr "" @@ -207,9 +207,9 @@ msgstr "" #: src/components/details/PartIcons.tsx:34 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:314 +#: src/pages/company/CompanyDetail.tsx:313 #: src/pages/company/SupplierPartDetail.tsx:305 -#: src/pages/part/PartDetail.tsx:691 +#: src/pages/part/PartDetail.tsx:687 msgid "Inactive" msgstr "" @@ -637,7 +637,7 @@ msgid "Thumbnail" msgstr "サムネイル" #: src/components/items/ActionDropdown.tsx:119 -#: src/pages/build/BuildDetail.tsx:360 +#: src/pages/build/BuildDetail.tsx:356 msgid "Barcode Actions" msgstr "" @@ -1123,7 +1123,7 @@ msgstr "" #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 #: src/pages/build/BuildDetail.tsx:83 -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/part/PartDetail.tsx:833 #: src/tables/part/RelatedPartTable.tsx:45 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" @@ -1136,7 +1136,7 @@ msgstr "パーツ" #: src/pages/part/CategoryDetail.tsx:110 #: src/pages/part/CategoryDetail.tsx:235 #: src/pages/part/CategoryDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:645 +#: src/pages/part/PartDetail.tsx:641 msgid "Parts" msgstr "パーツ" @@ -1186,12 +1186,12 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:165 #: src/pages/part/CategoryDetail.tsx:249 #: src/pages/part/CategoryDetail.tsx:282 -#: src/pages/part/PartDetail.tsx:827 +#: src/pages/part/PartDetail.tsx:823 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:563 +#: src/pages/stock/StockDetail.tsx:562 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "在庫商品" @@ -1211,7 +1211,7 @@ msgstr "在庫場所" #: src/components/render/ModelType.tsx:82 #: src/pages/stock/LocationDetail.tsx:185 #: src/pages/stock/LocationDetail.tsx:361 -#: src/pages/stock/StockDetail.tsx:555 +#: src/pages/stock/StockDetail.tsx:554 msgid "Stock Locations" msgstr "在庫場所" @@ -1250,7 +1250,7 @@ msgid "Build Lines" msgstr "" #: src/components/render/ModelType.tsx:117 -#: src/pages/company/CompanyDetail.tsx:327 +#: src/pages/company/CompanyDetail.tsx:326 msgid "Company" msgstr "" @@ -1274,7 +1274,7 @@ msgstr "" #: src/components/render/ModelType.tsx:133 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" @@ -1298,7 +1298,7 @@ msgstr "" #: src/components/render/ModelType.tsx:147 #: src/pages/build/BuildDetail.tsx:131 -#: src/pages/sales/SalesOrderDetail.tsx:351 +#: src/pages/sales/SalesOrderDetail.tsx:350 #: src/pages/stock/StockDetail.tsx:211 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" @@ -1321,7 +1321,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:163 -#: src/pages/sales/ReturnOrderDetail.tsx:327 +#: src/pages/sales/ReturnOrderDetail.tsx:326 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" @@ -1411,14 +1411,14 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:203 #: src/pages/part/PartDetail.tsx:494 #: src/pages/stock/LocationDetail.tsx:345 -#: src/pages/stock/StockDetail.tsx:355 +#: src/pages/stock/StockDetail.tsx:354 #: src/tables/stock/StockItemTable.tsx:57 msgid "Stock" msgstr "在庫" #: src/components/render/Stock.tsx:52 #: src/pages/stock/StockDetail.tsx:146 -#: src/pages/stock/StockDetail.tsx:520 +#: src/pages/stock/StockDetail.tsx:519 msgid "Serial Number" msgstr "" @@ -1428,7 +1428,7 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:85 #: src/pages/part/pricing/PriceBreakPanel.tsx:167 #: src/pages/stock/StockDetail.tsx:141 -#: src/pages/stock/StockDetail.tsx:526 +#: src/pages/stock/StockDetail.tsx:525 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:94 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:122 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 @@ -2184,10 +2184,10 @@ msgstr "" #: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:235 +#: src/pages/company/ManufacturerPartDetail.tsx:234 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:292 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 #: src/pages/purchasing/PurchasingIndex.tsx:52 msgid "Purchasing" msgstr "" @@ -2195,15 +2195,15 @@ msgstr "" #: src/defaults/links.tsx:32 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/ReturnOrderDetail.tsx:331 #: src/pages/sales/SalesIndex.tsx:45 -#: src/pages/sales/SalesOrderDetail.tsx:356 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Sales" msgstr "" #: src/defaults/links.tsx:35 #: src/defaults/menuItems.tsx:71 -#: src/pages/Index/Playground.tsx:238 +#: src/pages/Index/Playground.tsx:221 msgid "Playground" msgstr "" @@ -2539,7 +2539,7 @@ msgstr "" #~ msgstr "Stock item updated" #: src/forms/StockForms.tsx:176 -#: src/pages/stock/StockDetail.tsx:378 +#: src/pages/stock/StockDetail.tsx:377 #: src/tables/stock/StockItemTable.tsx:382 #: src/tables/stock/StockItemTable.tsx:499 msgid "Add Stock Item" @@ -2562,7 +2562,7 @@ msgstr "" #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 #: src/pages/part/PartDetail.tsx:208 -#: src/pages/part/PartDetail.tsx:661 +#: src/pages/part/PartDetail.tsx:657 #: src/tables/stock/StockItemTable.tsx:290 msgid "In Stock" msgstr "" @@ -2584,14 +2584,14 @@ msgid "Actions" msgstr "" #: src/forms/StockForms.tsx:512 -#: src/pages/stock/StockDetail.tsx:457 +#: src/pages/stock/StockDetail.tsx:456 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:540 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:447 +#: src/pages/stock/StockDetail.tsx:446 msgid "Count" msgstr "" @@ -2604,12 +2604,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:803 -#: src/pages/part/PartDetail.tsx:788 +#: src/pages/part/PartDetail.tsx:784 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:812 -#: src/pages/part/PartDetail.tsx:777 +#: src/pages/part/PartDetail.tsx:773 msgid "Count Stock" msgstr "" @@ -2820,7 +2820,7 @@ msgstr "" msgid "Welcome to your Dashboard{0}" msgstr "" -#: src/pages/Index/Playground.tsx:243 +#: src/pages/Index/Playground.tsx:226 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "" @@ -3434,7 +3434,7 @@ msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:234 -#: src/pages/build/BuildDetail.tsx:425 +#: src/pages/build/BuildDetail.tsx:421 #: src/pages/build/BuildIndex.tsx:14 #: src/pages/part/PartDetail.tsx:529 #: src/pages/sales/SalesOrderDetail.tsx:269 @@ -3618,7 +3618,7 @@ msgstr "" #~ msgstr "Unlink custom barcode from part" #: src/pages/build/BuildDetail.tsx:197 -#: src/pages/stock/StockDetail.tsx:538 +#: src/pages/stock/StockDetail.tsx:537 msgid "Batch Code" msgstr "" @@ -3670,26 +3670,26 @@ msgstr "" msgid "Attachments" msgstr "添付ファイル" -#: src/pages/build/BuildDetail.tsx:307 -#: src/pages/company/CompanyDetail.tsx:267 -#: src/pages/part/PartDetail.tsx:630 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 -#: src/pages/sales/ReturnOrderDetail.tsx:241 -#: src/pages/sales/SalesOrderDetail.tsx:291 -#: src/pages/stock/StockDetail.tsx:340 +#: src/pages/build/BuildDetail.tsx:303 +#: src/pages/company/CompanyDetail.tsx:266 +#: src/pages/part/PartDetail.tsx:626 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:289 +#: src/pages/sales/ReturnOrderDetail.tsx:240 +#: src/pages/sales/SalesOrderDetail.tsx:290 +#: src/pages/stock/StockDetail.tsx:339 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "メモ" -#: src/pages/build/BuildDetail.tsx:325 +#: src/pages/build/BuildDetail.tsx:321 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:334 +#: src/pages/build/BuildDetail.tsx:330 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:346 +#: src/pages/build/BuildDetail.tsx:342 #: src/tables/build/BuildOrderTable.tsx:167 #: src/tables/build/BuildOrderTable.tsx:182 msgid "Add Build Order" @@ -3700,17 +3700,17 @@ msgstr "" #~ msgstr "Reporting Actions" #: src/pages/build/BuildDetail.tsx:374 -#~ msgid "Print build report" -#~ msgstr "Print build report" - -#: src/pages/build/BuildDetail.tsx:378 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:386 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:333 -#: src/pages/sales/ReturnOrderDetail.tsx:309 -#: src/pages/sales/SalesOrderDetail.tsx:321 +#: src/pages/build/BuildDetail.tsx:374 +#~ msgid "Print build report" +#~ msgstr "Print build report" + +#: src/pages/build/BuildDetail.tsx:382 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 +#: src/pages/sales/ReturnOrderDetail.tsx:308 +#: src/pages/sales/SalesOrderDetail.tsx:320 msgid "Cancel order" msgstr "" @@ -3749,7 +3749,7 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:128 #: src/pages/company/ManufacturerDetail.tsx:8 #: src/pages/company/ManufacturerPartDetail.tsx:94 -#: src/pages/company/ManufacturerPartDetail.tsx:239 +#: src/pages/company/ManufacturerPartDetail.tsx:238 #: src/pages/company/SupplierPartDetail.tsx:122 #: src/tables/company/CompanyTable.tsx:105 msgid "Manufacturer" @@ -3793,12 +3793,12 @@ msgstr "" msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:287 +#: src/pages/company/CompanyDetail.tsx:286 #: src/tables/company/CompanyTable.tsx:86 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:296 +#: src/pages/company/CompanyDetail.tsx:295 msgid "Company Actions" msgstr "" @@ -3838,22 +3838,22 @@ msgstr "" msgid "Suppliers" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:190 +#: src/pages/company/ManufacturerPartDetail.tsx:189 #: src/tables/purchasing/ManufacturerPartTable.tsx:84 msgid "Edit Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:197 +#: src/pages/company/ManufacturerPartDetail.tsx:196 #: src/tables/purchasing/ManufacturerPartTable.tsx:72 #: src/tables/purchasing/ManufacturerPartTable.tsx:103 msgid "Add Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:213 +#: src/pages/company/ManufacturerPartDetail.tsx:212 msgid "Manufacturer Part Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:251 +#: src/pages/company/ManufacturerPartDetail.tsx:250 msgid "ManufacturerPart" msgstr "" @@ -4202,9 +4202,9 @@ msgstr "" msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:667 +#: src/pages/part/PartDetail.tsx:663 #: src/pages/stock/StockDetail.tsx:152 -#: src/pages/stock/StockDetail.tsx:532 +#: src/pages/stock/StockDetail.tsx:531 #: src/tables/build/BuildLineTable.tsx:36 #: src/tables/part/PartTable.tsx:107 #: src/tables/stock/StockItemTable.tsx:166 @@ -4212,55 +4212,55 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:673 +#: src/pages/part/PartDetail.tsx:669 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:679 +#: src/pages/part/PartDetail.tsx:675 #: src/tables/bom/BomTable.tsx:276 #: src/tables/part/PartTable.tsx:76 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:685 -#: src/pages/stock/StockDetail.tsx:515 +#: src/pages/part/PartDetail.tsx:681 +#: src/pages/stock/StockDetail.tsx:514 #: src/tables/stock/StockItemTable.tsx:295 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:704 +#: src/pages/part/PartDetail.tsx:700 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:711 +#: src/pages/part/PartDetail.tsx:707 #: src/tables/part/PartTable.tsx:266 #: src/tables/part/PartTable.tsx:279 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:723 +#: src/pages/part/PartDetail.tsx:719 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:732 +#: src/pages/part/PartDetail.tsx:728 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:770 +#: src/pages/part/PartDetail.tsx:766 #: src/pages/stock/LocationDetail.tsx:302 #: src/tables/stock/StockItemTable.tsx:409 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:778 +#: src/pages/part/PartDetail.tsx:774 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:789 +#: src/pages/part/PartDetail.tsx:785 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:798 +#: src/pages/part/PartDetail.tsx:794 msgid "Part Actions" msgstr "" @@ -4541,9 +4541,9 @@ msgstr "" msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:299 -#: src/pages/sales/SalesOrderDetail.tsx:313 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +#: src/pages/sales/ReturnOrderDetail.tsx:298 +#: src/pages/sales/SalesOrderDetail.tsx:312 msgid "Order Actions" msgstr "" @@ -4553,11 +4553,11 @@ msgstr "" msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:271 +#: src/pages/sales/ReturnOrderDetail.tsx:270 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:280 +#: src/pages/sales/ReturnOrderDetail.tsx:279 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" @@ -4697,11 +4697,11 @@ msgstr "" msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:369 +#: src/pages/stock/StockDetail.tsx:368 msgid "Edit Stock Item" msgstr "在庫商品を編集" -#: src/pages/stock/StockDetail.tsx:396 +#: src/pages/stock/StockDetail.tsx:395 msgid "Delete Stock Item" msgstr "" @@ -4709,34 +4709,34 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:443 +#: src/pages/stock/StockDetail.tsx:442 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:448 +#: src/pages/stock/StockDetail.tsx:447 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:458 +#: src/pages/stock/StockDetail.tsx:457 #: src/tables/stock/StockItemTable.tsx:414 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:465 #: src/tables/stock/StockItemTable.tsx:423 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:473 +#: src/pages/stock/StockDetail.tsx:472 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:474 +#: src/pages/stock/StockDetail.tsx:473 #: src/tables/stock/StockItemTable.tsx:443 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:485 +#: src/pages/stock/StockDetail.tsx:484 msgid "Stock Item Actions" msgstr "" @@ -5347,23 +5347,39 @@ msgstr "" msgid "File could not be uploaded" msgstr "" -#: src/tables/general/AttachmentTable.tsx:187 +#: src/tables/general/AttachmentTable.tsx:191 msgid "Upload Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:197 +#: src/tables/general/AttachmentTable.tsx:201 msgid "Edit Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:211 +#: src/tables/general/AttachmentTable.tsx:215 msgid "Delete Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:221 +#: src/tables/general/AttachmentTable.tsx:225 +msgid "Is Link" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:226 +msgid "Show link attachments" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:230 +msgid "Is File" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:231 +msgid "Show file attachments" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:240 msgid "Add attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:232 +#: src/tables/general/AttachmentTable.tsx:251 msgid "Add external link" msgstr "" @@ -5371,11 +5387,11 @@ msgstr "" #~ msgid "Upload attachment" #~ msgstr "Upload attachment" -#: src/tables/general/AttachmentTable.tsx:289 +#: src/tables/general/AttachmentTable.tsx:299 msgid "No attachments found" msgstr "" -#: src/tables/general/AttachmentTable.tsx:325 +#: src/tables/general/AttachmentTable.tsx:337 msgid "Drag attachment file here to upload" msgstr "" @@ -6868,3 +6884,4 @@ 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 518f214184..9bab01d53e 100644 --- a/src/frontend/src/locales/ko/messages.po +++ b/src/frontend/src/locales/ko/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: ko\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-06-11 23:04\n" +"PO-Revision-Date: 2024-06-19 04:49\n" "Last-Translator: \n" "Language-Team: Korean\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -145,7 +145,7 @@ msgstr "" #: src/forms/StockForms.tsx:483 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 -#: src/pages/stock/StockDetail.tsx:465 +#: src/pages/stock/StockDetail.tsx:464 msgid "Remove" msgstr "" @@ -207,9 +207,9 @@ msgstr "" #: src/components/details/PartIcons.tsx:34 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:314 +#: src/pages/company/CompanyDetail.tsx:313 #: src/pages/company/SupplierPartDetail.tsx:305 -#: src/pages/part/PartDetail.tsx:691 +#: src/pages/part/PartDetail.tsx:687 msgid "Inactive" msgstr "" @@ -637,7 +637,7 @@ msgid "Thumbnail" msgstr "" #: src/components/items/ActionDropdown.tsx:119 -#: src/pages/build/BuildDetail.tsx:360 +#: src/pages/build/BuildDetail.tsx:356 msgid "Barcode Actions" msgstr "" @@ -1123,7 +1123,7 @@ msgstr "" #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 #: src/pages/build/BuildDetail.tsx:83 -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/part/PartDetail.tsx:833 #: src/tables/part/RelatedPartTable.tsx:45 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" @@ -1136,7 +1136,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:110 #: src/pages/part/CategoryDetail.tsx:235 #: src/pages/part/CategoryDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:645 +#: src/pages/part/PartDetail.tsx:641 msgid "Parts" msgstr "" @@ -1186,12 +1186,12 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:165 #: src/pages/part/CategoryDetail.tsx:249 #: src/pages/part/CategoryDetail.tsx:282 -#: src/pages/part/PartDetail.tsx:827 +#: src/pages/part/PartDetail.tsx:823 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:563 +#: src/pages/stock/StockDetail.tsx:562 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "" @@ -1211,7 +1211,7 @@ msgstr "" #: src/components/render/ModelType.tsx:82 #: src/pages/stock/LocationDetail.tsx:185 #: src/pages/stock/LocationDetail.tsx:361 -#: src/pages/stock/StockDetail.tsx:555 +#: src/pages/stock/StockDetail.tsx:554 msgid "Stock Locations" msgstr "" @@ -1250,7 +1250,7 @@ msgid "Build Lines" msgstr "" #: src/components/render/ModelType.tsx:117 -#: src/pages/company/CompanyDetail.tsx:327 +#: src/pages/company/CompanyDetail.tsx:326 msgid "Company" msgstr "" @@ -1274,7 +1274,7 @@ msgstr "" #: src/components/render/ModelType.tsx:133 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" @@ -1298,7 +1298,7 @@ msgstr "" #: src/components/render/ModelType.tsx:147 #: src/pages/build/BuildDetail.tsx:131 -#: src/pages/sales/SalesOrderDetail.tsx:351 +#: src/pages/sales/SalesOrderDetail.tsx:350 #: src/pages/stock/StockDetail.tsx:211 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" @@ -1321,7 +1321,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:163 -#: src/pages/sales/ReturnOrderDetail.tsx:327 +#: src/pages/sales/ReturnOrderDetail.tsx:326 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" @@ -1411,14 +1411,14 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:203 #: src/pages/part/PartDetail.tsx:494 #: src/pages/stock/LocationDetail.tsx:345 -#: src/pages/stock/StockDetail.tsx:355 +#: src/pages/stock/StockDetail.tsx:354 #: src/tables/stock/StockItemTable.tsx:57 msgid "Stock" msgstr "" #: src/components/render/Stock.tsx:52 #: src/pages/stock/StockDetail.tsx:146 -#: src/pages/stock/StockDetail.tsx:520 +#: src/pages/stock/StockDetail.tsx:519 msgid "Serial Number" msgstr "" @@ -1428,7 +1428,7 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:85 #: src/pages/part/pricing/PriceBreakPanel.tsx:167 #: src/pages/stock/StockDetail.tsx:141 -#: src/pages/stock/StockDetail.tsx:526 +#: src/pages/stock/StockDetail.tsx:525 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:94 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:122 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 @@ -2184,10 +2184,10 @@ msgstr "" #: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:235 +#: src/pages/company/ManufacturerPartDetail.tsx:234 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:292 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 #: src/pages/purchasing/PurchasingIndex.tsx:52 msgid "Purchasing" msgstr "" @@ -2195,15 +2195,15 @@ msgstr "" #: src/defaults/links.tsx:32 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/ReturnOrderDetail.tsx:331 #: src/pages/sales/SalesIndex.tsx:45 -#: src/pages/sales/SalesOrderDetail.tsx:356 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Sales" msgstr "" #: src/defaults/links.tsx:35 #: src/defaults/menuItems.tsx:71 -#: src/pages/Index/Playground.tsx:238 +#: src/pages/Index/Playground.tsx:221 msgid "Playground" msgstr "" @@ -2539,7 +2539,7 @@ msgstr "" #~ msgstr "Stock item updated" #: src/forms/StockForms.tsx:176 -#: src/pages/stock/StockDetail.tsx:378 +#: src/pages/stock/StockDetail.tsx:377 #: src/tables/stock/StockItemTable.tsx:382 #: src/tables/stock/StockItemTable.tsx:499 msgid "Add Stock Item" @@ -2562,7 +2562,7 @@ msgstr "" #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 #: src/pages/part/PartDetail.tsx:208 -#: src/pages/part/PartDetail.tsx:661 +#: src/pages/part/PartDetail.tsx:657 #: src/tables/stock/StockItemTable.tsx:290 msgid "In Stock" msgstr "" @@ -2584,14 +2584,14 @@ msgid "Actions" msgstr "" #: src/forms/StockForms.tsx:512 -#: src/pages/stock/StockDetail.tsx:457 +#: src/pages/stock/StockDetail.tsx:456 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:540 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:447 +#: src/pages/stock/StockDetail.tsx:446 msgid "Count" msgstr "" @@ -2604,12 +2604,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:803 -#: src/pages/part/PartDetail.tsx:788 +#: src/pages/part/PartDetail.tsx:784 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:812 -#: src/pages/part/PartDetail.tsx:777 +#: src/pages/part/PartDetail.tsx:773 msgid "Count Stock" msgstr "" @@ -2820,7 +2820,7 @@ msgstr "" msgid "Welcome to your Dashboard{0}" msgstr "" -#: src/pages/Index/Playground.tsx:243 +#: src/pages/Index/Playground.tsx:226 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "" @@ -3434,7 +3434,7 @@ msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:234 -#: src/pages/build/BuildDetail.tsx:425 +#: src/pages/build/BuildDetail.tsx:421 #: src/pages/build/BuildIndex.tsx:14 #: src/pages/part/PartDetail.tsx:529 #: src/pages/sales/SalesOrderDetail.tsx:269 @@ -3618,7 +3618,7 @@ msgstr "" #~ msgstr "Unlink custom barcode from part" #: src/pages/build/BuildDetail.tsx:197 -#: src/pages/stock/StockDetail.tsx:538 +#: src/pages/stock/StockDetail.tsx:537 msgid "Batch Code" msgstr "" @@ -3670,26 +3670,26 @@ msgstr "" msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:307 -#: src/pages/company/CompanyDetail.tsx:267 -#: src/pages/part/PartDetail.tsx:630 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 -#: src/pages/sales/ReturnOrderDetail.tsx:241 -#: src/pages/sales/SalesOrderDetail.tsx:291 -#: src/pages/stock/StockDetail.tsx:340 +#: src/pages/build/BuildDetail.tsx:303 +#: src/pages/company/CompanyDetail.tsx:266 +#: src/pages/part/PartDetail.tsx:626 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:289 +#: src/pages/sales/ReturnOrderDetail.tsx:240 +#: src/pages/sales/SalesOrderDetail.tsx:290 +#: src/pages/stock/StockDetail.tsx:339 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:325 +#: src/pages/build/BuildDetail.tsx:321 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:334 +#: src/pages/build/BuildDetail.tsx:330 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:346 +#: src/pages/build/BuildDetail.tsx:342 #: src/tables/build/BuildOrderTable.tsx:167 #: src/tables/build/BuildOrderTable.tsx:182 msgid "Add Build Order" @@ -3700,17 +3700,17 @@ msgstr "" #~ msgstr "Reporting Actions" #: src/pages/build/BuildDetail.tsx:374 -#~ msgid "Print build report" -#~ msgstr "Print build report" - -#: src/pages/build/BuildDetail.tsx:378 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:386 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:333 -#: src/pages/sales/ReturnOrderDetail.tsx:309 -#: src/pages/sales/SalesOrderDetail.tsx:321 +#: src/pages/build/BuildDetail.tsx:374 +#~ msgid "Print build report" +#~ msgstr "Print build report" + +#: src/pages/build/BuildDetail.tsx:382 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 +#: src/pages/sales/ReturnOrderDetail.tsx:308 +#: src/pages/sales/SalesOrderDetail.tsx:320 msgid "Cancel order" msgstr "" @@ -3749,7 +3749,7 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:128 #: src/pages/company/ManufacturerDetail.tsx:8 #: src/pages/company/ManufacturerPartDetail.tsx:94 -#: src/pages/company/ManufacturerPartDetail.tsx:239 +#: src/pages/company/ManufacturerPartDetail.tsx:238 #: src/pages/company/SupplierPartDetail.tsx:122 #: src/tables/company/CompanyTable.tsx:105 msgid "Manufacturer" @@ -3793,12 +3793,12 @@ msgstr "" msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:287 +#: src/pages/company/CompanyDetail.tsx:286 #: src/tables/company/CompanyTable.tsx:86 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:296 +#: src/pages/company/CompanyDetail.tsx:295 msgid "Company Actions" msgstr "" @@ -3838,22 +3838,22 @@ msgstr "" msgid "Suppliers" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:190 +#: src/pages/company/ManufacturerPartDetail.tsx:189 #: src/tables/purchasing/ManufacturerPartTable.tsx:84 msgid "Edit Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:197 +#: src/pages/company/ManufacturerPartDetail.tsx:196 #: src/tables/purchasing/ManufacturerPartTable.tsx:72 #: src/tables/purchasing/ManufacturerPartTable.tsx:103 msgid "Add Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:213 +#: src/pages/company/ManufacturerPartDetail.tsx:212 msgid "Manufacturer Part Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:251 +#: src/pages/company/ManufacturerPartDetail.tsx:250 msgid "ManufacturerPart" msgstr "" @@ -4202,9 +4202,9 @@ msgstr "" msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:667 +#: src/pages/part/PartDetail.tsx:663 #: src/pages/stock/StockDetail.tsx:152 -#: src/pages/stock/StockDetail.tsx:532 +#: src/pages/stock/StockDetail.tsx:531 #: src/tables/build/BuildLineTable.tsx:36 #: src/tables/part/PartTable.tsx:107 #: src/tables/stock/StockItemTable.tsx:166 @@ -4212,55 +4212,55 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:673 +#: src/pages/part/PartDetail.tsx:669 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:679 +#: src/pages/part/PartDetail.tsx:675 #: src/tables/bom/BomTable.tsx:276 #: src/tables/part/PartTable.tsx:76 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:685 -#: src/pages/stock/StockDetail.tsx:515 +#: src/pages/part/PartDetail.tsx:681 +#: src/pages/stock/StockDetail.tsx:514 #: src/tables/stock/StockItemTable.tsx:295 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:704 +#: src/pages/part/PartDetail.tsx:700 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:711 +#: src/pages/part/PartDetail.tsx:707 #: src/tables/part/PartTable.tsx:266 #: src/tables/part/PartTable.tsx:279 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:723 +#: src/pages/part/PartDetail.tsx:719 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:732 +#: src/pages/part/PartDetail.tsx:728 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:770 +#: src/pages/part/PartDetail.tsx:766 #: src/pages/stock/LocationDetail.tsx:302 #: src/tables/stock/StockItemTable.tsx:409 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:778 +#: src/pages/part/PartDetail.tsx:774 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:789 +#: src/pages/part/PartDetail.tsx:785 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:798 +#: src/pages/part/PartDetail.tsx:794 msgid "Part Actions" msgstr "" @@ -4541,9 +4541,9 @@ msgstr "" msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:299 -#: src/pages/sales/SalesOrderDetail.tsx:313 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +#: src/pages/sales/ReturnOrderDetail.tsx:298 +#: src/pages/sales/SalesOrderDetail.tsx:312 msgid "Order Actions" msgstr "" @@ -4553,11 +4553,11 @@ msgstr "" msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:271 +#: src/pages/sales/ReturnOrderDetail.tsx:270 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:280 +#: src/pages/sales/ReturnOrderDetail.tsx:279 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" @@ -4697,11 +4697,11 @@ msgstr "" msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:369 +#: src/pages/stock/StockDetail.tsx:368 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:396 +#: src/pages/stock/StockDetail.tsx:395 msgid "Delete Stock Item" msgstr "" @@ -4709,34 +4709,34 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:443 +#: src/pages/stock/StockDetail.tsx:442 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:448 +#: src/pages/stock/StockDetail.tsx:447 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:458 +#: src/pages/stock/StockDetail.tsx:457 #: src/tables/stock/StockItemTable.tsx:414 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:465 #: src/tables/stock/StockItemTable.tsx:423 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:473 +#: src/pages/stock/StockDetail.tsx:472 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:474 +#: src/pages/stock/StockDetail.tsx:473 #: src/tables/stock/StockItemTable.tsx:443 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:485 +#: src/pages/stock/StockDetail.tsx:484 msgid "Stock Item Actions" msgstr "" @@ -5347,23 +5347,39 @@ msgstr "" msgid "File could not be uploaded" msgstr "" -#: src/tables/general/AttachmentTable.tsx:187 +#: src/tables/general/AttachmentTable.tsx:191 msgid "Upload Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:197 +#: src/tables/general/AttachmentTable.tsx:201 msgid "Edit Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:211 +#: src/tables/general/AttachmentTable.tsx:215 msgid "Delete Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:221 +#: src/tables/general/AttachmentTable.tsx:225 +msgid "Is Link" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:226 +msgid "Show link attachments" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:230 +msgid "Is File" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:231 +msgid "Show file attachments" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:240 msgid "Add attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:232 +#: src/tables/general/AttachmentTable.tsx:251 msgid "Add external link" msgstr "" @@ -5371,11 +5387,11 @@ msgstr "" #~ msgid "Upload attachment" #~ msgstr "Upload attachment" -#: src/tables/general/AttachmentTable.tsx:289 +#: src/tables/general/AttachmentTable.tsx:299 msgid "No attachments found" msgstr "" -#: src/tables/general/AttachmentTable.tsx:325 +#: src/tables/general/AttachmentTable.tsx:337 msgid "Drag attachment file here to upload" msgstr "" @@ -6868,3 +6884,4 @@ 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 919f60c87a..19b56b7e09 100644 --- a/src/frontend/src/locales/lv/messages.po +++ b/src/frontend/src/locales/lv/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: lv\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-06-11 23:05\n" +"PO-Revision-Date: 2024-06-19 04:50\n" "Last-Translator: \n" "Language-Team: Latvian\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2;\n" @@ -145,7 +145,7 @@ msgstr "" #: src/forms/StockForms.tsx:483 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 -#: src/pages/stock/StockDetail.tsx:465 +#: src/pages/stock/StockDetail.tsx:464 msgid "Remove" msgstr "" @@ -207,9 +207,9 @@ msgstr "" #: src/components/details/PartIcons.tsx:34 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:314 +#: src/pages/company/CompanyDetail.tsx:313 #: src/pages/company/SupplierPartDetail.tsx:305 -#: src/pages/part/PartDetail.tsx:691 +#: src/pages/part/PartDetail.tsx:687 msgid "Inactive" msgstr "" @@ -637,7 +637,7 @@ msgid "Thumbnail" msgstr "" #: src/components/items/ActionDropdown.tsx:119 -#: src/pages/build/BuildDetail.tsx:360 +#: src/pages/build/BuildDetail.tsx:356 msgid "Barcode Actions" msgstr "" @@ -1123,7 +1123,7 @@ msgstr "" #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 #: src/pages/build/BuildDetail.tsx:83 -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/part/PartDetail.tsx:833 #: src/tables/part/RelatedPartTable.tsx:45 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" @@ -1136,7 +1136,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:110 #: src/pages/part/CategoryDetail.tsx:235 #: src/pages/part/CategoryDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:645 +#: src/pages/part/PartDetail.tsx:641 msgid "Parts" msgstr "" @@ -1186,12 +1186,12 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:165 #: src/pages/part/CategoryDetail.tsx:249 #: src/pages/part/CategoryDetail.tsx:282 -#: src/pages/part/PartDetail.tsx:827 +#: src/pages/part/PartDetail.tsx:823 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:563 +#: src/pages/stock/StockDetail.tsx:562 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "" @@ -1211,7 +1211,7 @@ msgstr "" #: src/components/render/ModelType.tsx:82 #: src/pages/stock/LocationDetail.tsx:185 #: src/pages/stock/LocationDetail.tsx:361 -#: src/pages/stock/StockDetail.tsx:555 +#: src/pages/stock/StockDetail.tsx:554 msgid "Stock Locations" msgstr "" @@ -1250,7 +1250,7 @@ msgid "Build Lines" msgstr "" #: src/components/render/ModelType.tsx:117 -#: src/pages/company/CompanyDetail.tsx:327 +#: src/pages/company/CompanyDetail.tsx:326 msgid "Company" msgstr "" @@ -1274,7 +1274,7 @@ msgstr "" #: src/components/render/ModelType.tsx:133 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" @@ -1298,7 +1298,7 @@ msgstr "" #: src/components/render/ModelType.tsx:147 #: src/pages/build/BuildDetail.tsx:131 -#: src/pages/sales/SalesOrderDetail.tsx:351 +#: src/pages/sales/SalesOrderDetail.tsx:350 #: src/pages/stock/StockDetail.tsx:211 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" @@ -1321,7 +1321,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:163 -#: src/pages/sales/ReturnOrderDetail.tsx:327 +#: src/pages/sales/ReturnOrderDetail.tsx:326 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" @@ -1411,14 +1411,14 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:203 #: src/pages/part/PartDetail.tsx:494 #: src/pages/stock/LocationDetail.tsx:345 -#: src/pages/stock/StockDetail.tsx:355 +#: src/pages/stock/StockDetail.tsx:354 #: src/tables/stock/StockItemTable.tsx:57 msgid "Stock" msgstr "" #: src/components/render/Stock.tsx:52 #: src/pages/stock/StockDetail.tsx:146 -#: src/pages/stock/StockDetail.tsx:520 +#: src/pages/stock/StockDetail.tsx:519 msgid "Serial Number" msgstr "" @@ -1428,7 +1428,7 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:85 #: src/pages/part/pricing/PriceBreakPanel.tsx:167 #: src/pages/stock/StockDetail.tsx:141 -#: src/pages/stock/StockDetail.tsx:526 +#: src/pages/stock/StockDetail.tsx:525 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:94 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:122 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 @@ -2184,10 +2184,10 @@ msgstr "" #: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:235 +#: src/pages/company/ManufacturerPartDetail.tsx:234 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:292 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 #: src/pages/purchasing/PurchasingIndex.tsx:52 msgid "Purchasing" msgstr "" @@ -2195,15 +2195,15 @@ msgstr "" #: src/defaults/links.tsx:32 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/ReturnOrderDetail.tsx:331 #: src/pages/sales/SalesIndex.tsx:45 -#: src/pages/sales/SalesOrderDetail.tsx:356 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Sales" msgstr "" #: src/defaults/links.tsx:35 #: src/defaults/menuItems.tsx:71 -#: src/pages/Index/Playground.tsx:238 +#: src/pages/Index/Playground.tsx:221 msgid "Playground" msgstr "" @@ -2539,7 +2539,7 @@ msgstr "" #~ msgstr "Stock item updated" #: src/forms/StockForms.tsx:176 -#: src/pages/stock/StockDetail.tsx:378 +#: src/pages/stock/StockDetail.tsx:377 #: src/tables/stock/StockItemTable.tsx:382 #: src/tables/stock/StockItemTable.tsx:499 msgid "Add Stock Item" @@ -2562,7 +2562,7 @@ msgstr "" #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 #: src/pages/part/PartDetail.tsx:208 -#: src/pages/part/PartDetail.tsx:661 +#: src/pages/part/PartDetail.tsx:657 #: src/tables/stock/StockItemTable.tsx:290 msgid "In Stock" msgstr "" @@ -2584,14 +2584,14 @@ msgid "Actions" msgstr "" #: src/forms/StockForms.tsx:512 -#: src/pages/stock/StockDetail.tsx:457 +#: src/pages/stock/StockDetail.tsx:456 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:540 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:447 +#: src/pages/stock/StockDetail.tsx:446 msgid "Count" msgstr "" @@ -2604,12 +2604,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:803 -#: src/pages/part/PartDetail.tsx:788 +#: src/pages/part/PartDetail.tsx:784 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:812 -#: src/pages/part/PartDetail.tsx:777 +#: src/pages/part/PartDetail.tsx:773 msgid "Count Stock" msgstr "" @@ -2820,7 +2820,7 @@ msgstr "" msgid "Welcome to your Dashboard{0}" msgstr "" -#: src/pages/Index/Playground.tsx:243 +#: src/pages/Index/Playground.tsx:226 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "" @@ -3434,7 +3434,7 @@ msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:234 -#: src/pages/build/BuildDetail.tsx:425 +#: src/pages/build/BuildDetail.tsx:421 #: src/pages/build/BuildIndex.tsx:14 #: src/pages/part/PartDetail.tsx:529 #: src/pages/sales/SalesOrderDetail.tsx:269 @@ -3618,7 +3618,7 @@ msgstr "" #~ msgstr "Unlink custom barcode from part" #: src/pages/build/BuildDetail.tsx:197 -#: src/pages/stock/StockDetail.tsx:538 +#: src/pages/stock/StockDetail.tsx:537 msgid "Batch Code" msgstr "" @@ -3670,26 +3670,26 @@ msgstr "" msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:307 -#: src/pages/company/CompanyDetail.tsx:267 -#: src/pages/part/PartDetail.tsx:630 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 -#: src/pages/sales/ReturnOrderDetail.tsx:241 -#: src/pages/sales/SalesOrderDetail.tsx:291 -#: src/pages/stock/StockDetail.tsx:340 +#: src/pages/build/BuildDetail.tsx:303 +#: src/pages/company/CompanyDetail.tsx:266 +#: src/pages/part/PartDetail.tsx:626 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:289 +#: src/pages/sales/ReturnOrderDetail.tsx:240 +#: src/pages/sales/SalesOrderDetail.tsx:290 +#: src/pages/stock/StockDetail.tsx:339 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:325 +#: src/pages/build/BuildDetail.tsx:321 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:334 +#: src/pages/build/BuildDetail.tsx:330 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:346 +#: src/pages/build/BuildDetail.tsx:342 #: src/tables/build/BuildOrderTable.tsx:167 #: src/tables/build/BuildOrderTable.tsx:182 msgid "Add Build Order" @@ -3700,17 +3700,17 @@ msgstr "" #~ msgstr "Reporting Actions" #: src/pages/build/BuildDetail.tsx:374 -#~ msgid "Print build report" -#~ msgstr "Print build report" - -#: src/pages/build/BuildDetail.tsx:378 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:386 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:333 -#: src/pages/sales/ReturnOrderDetail.tsx:309 -#: src/pages/sales/SalesOrderDetail.tsx:321 +#: src/pages/build/BuildDetail.tsx:374 +#~ msgid "Print build report" +#~ msgstr "Print build report" + +#: src/pages/build/BuildDetail.tsx:382 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 +#: src/pages/sales/ReturnOrderDetail.tsx:308 +#: src/pages/sales/SalesOrderDetail.tsx:320 msgid "Cancel order" msgstr "" @@ -3749,7 +3749,7 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:128 #: src/pages/company/ManufacturerDetail.tsx:8 #: src/pages/company/ManufacturerPartDetail.tsx:94 -#: src/pages/company/ManufacturerPartDetail.tsx:239 +#: src/pages/company/ManufacturerPartDetail.tsx:238 #: src/pages/company/SupplierPartDetail.tsx:122 #: src/tables/company/CompanyTable.tsx:105 msgid "Manufacturer" @@ -3793,12 +3793,12 @@ msgstr "" msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:287 +#: src/pages/company/CompanyDetail.tsx:286 #: src/tables/company/CompanyTable.tsx:86 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:296 +#: src/pages/company/CompanyDetail.tsx:295 msgid "Company Actions" msgstr "" @@ -3838,22 +3838,22 @@ msgstr "" msgid "Suppliers" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:190 +#: src/pages/company/ManufacturerPartDetail.tsx:189 #: src/tables/purchasing/ManufacturerPartTable.tsx:84 msgid "Edit Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:197 +#: src/pages/company/ManufacturerPartDetail.tsx:196 #: src/tables/purchasing/ManufacturerPartTable.tsx:72 #: src/tables/purchasing/ManufacturerPartTable.tsx:103 msgid "Add Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:213 +#: src/pages/company/ManufacturerPartDetail.tsx:212 msgid "Manufacturer Part Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:251 +#: src/pages/company/ManufacturerPartDetail.tsx:250 msgid "ManufacturerPart" msgstr "" @@ -4202,9 +4202,9 @@ msgstr "" msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:667 +#: src/pages/part/PartDetail.tsx:663 #: src/pages/stock/StockDetail.tsx:152 -#: src/pages/stock/StockDetail.tsx:532 +#: src/pages/stock/StockDetail.tsx:531 #: src/tables/build/BuildLineTable.tsx:36 #: src/tables/part/PartTable.tsx:107 #: src/tables/stock/StockItemTable.tsx:166 @@ -4212,55 +4212,55 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:673 +#: src/pages/part/PartDetail.tsx:669 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:679 +#: src/pages/part/PartDetail.tsx:675 #: src/tables/bom/BomTable.tsx:276 #: src/tables/part/PartTable.tsx:76 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:685 -#: src/pages/stock/StockDetail.tsx:515 +#: src/pages/part/PartDetail.tsx:681 +#: src/pages/stock/StockDetail.tsx:514 #: src/tables/stock/StockItemTable.tsx:295 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:704 +#: src/pages/part/PartDetail.tsx:700 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:711 +#: src/pages/part/PartDetail.tsx:707 #: src/tables/part/PartTable.tsx:266 #: src/tables/part/PartTable.tsx:279 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:723 +#: src/pages/part/PartDetail.tsx:719 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:732 +#: src/pages/part/PartDetail.tsx:728 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:770 +#: src/pages/part/PartDetail.tsx:766 #: src/pages/stock/LocationDetail.tsx:302 #: src/tables/stock/StockItemTable.tsx:409 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:778 +#: src/pages/part/PartDetail.tsx:774 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:789 +#: src/pages/part/PartDetail.tsx:785 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:798 +#: src/pages/part/PartDetail.tsx:794 msgid "Part Actions" msgstr "" @@ -4541,9 +4541,9 @@ msgstr "" msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:299 -#: src/pages/sales/SalesOrderDetail.tsx:313 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +#: src/pages/sales/ReturnOrderDetail.tsx:298 +#: src/pages/sales/SalesOrderDetail.tsx:312 msgid "Order Actions" msgstr "" @@ -4553,11 +4553,11 @@ msgstr "" msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:271 +#: src/pages/sales/ReturnOrderDetail.tsx:270 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:280 +#: src/pages/sales/ReturnOrderDetail.tsx:279 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" @@ -4697,11 +4697,11 @@ msgstr "" msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:369 +#: src/pages/stock/StockDetail.tsx:368 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:396 +#: src/pages/stock/StockDetail.tsx:395 msgid "Delete Stock Item" msgstr "" @@ -4709,34 +4709,34 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:443 +#: src/pages/stock/StockDetail.tsx:442 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:448 +#: src/pages/stock/StockDetail.tsx:447 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:458 +#: src/pages/stock/StockDetail.tsx:457 #: src/tables/stock/StockItemTable.tsx:414 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:465 #: src/tables/stock/StockItemTable.tsx:423 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:473 +#: src/pages/stock/StockDetail.tsx:472 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:474 +#: src/pages/stock/StockDetail.tsx:473 #: src/tables/stock/StockItemTable.tsx:443 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:485 +#: src/pages/stock/StockDetail.tsx:484 msgid "Stock Item Actions" msgstr "" @@ -5347,23 +5347,39 @@ msgstr "" msgid "File could not be uploaded" msgstr "" -#: src/tables/general/AttachmentTable.tsx:187 +#: src/tables/general/AttachmentTable.tsx:191 msgid "Upload Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:197 +#: src/tables/general/AttachmentTable.tsx:201 msgid "Edit Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:211 +#: src/tables/general/AttachmentTable.tsx:215 msgid "Delete Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:221 +#: src/tables/general/AttachmentTable.tsx:225 +msgid "Is Link" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:226 +msgid "Show link attachments" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:230 +msgid "Is File" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:231 +msgid "Show file attachments" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:240 msgid "Add attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:232 +#: src/tables/general/AttachmentTable.tsx:251 msgid "Add external link" msgstr "" @@ -5371,11 +5387,11 @@ msgstr "" #~ msgid "Upload attachment" #~ msgstr "Upload attachment" -#: src/tables/general/AttachmentTable.tsx:289 +#: src/tables/general/AttachmentTable.tsx:299 msgid "No attachments found" msgstr "" -#: src/tables/general/AttachmentTable.tsx:325 +#: src/tables/general/AttachmentTable.tsx:337 msgid "Drag attachment file here to upload" msgstr "" @@ -6868,3 +6884,4 @@ 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 8fc249046f..50136899d2 100644 --- a/src/frontend/src/locales/nl/messages.po +++ b/src/frontend/src/locales/nl/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: nl\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-06-11 23:04\n" +"PO-Revision-Date: 2024-06-19 04:49\n" "Last-Translator: \n" "Language-Team: Dutch\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -145,7 +145,7 @@ msgstr "De bijbehorende afbeelding van dit item verwijderen?" #: src/forms/StockForms.tsx:483 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 -#: src/pages/stock/StockDetail.tsx:465 +#: src/pages/stock/StockDetail.tsx:464 msgid "Remove" msgstr "Verwijderen" @@ -207,9 +207,9 @@ msgstr "Onderdeel is niet actief" #: src/components/details/PartIcons.tsx:34 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:314 +#: src/pages/company/CompanyDetail.tsx:313 #: src/pages/company/SupplierPartDetail.tsx:305 -#: src/pages/part/PartDetail.tsx:691 +#: src/pages/part/PartDetail.tsx:687 msgid "Inactive" msgstr "Inactief" @@ -637,7 +637,7 @@ msgid "Thumbnail" msgstr "" #: src/components/items/ActionDropdown.tsx:119 -#: src/pages/build/BuildDetail.tsx:360 +#: src/pages/build/BuildDetail.tsx:356 msgid "Barcode Actions" msgstr "" @@ -1123,7 +1123,7 @@ msgstr "" #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 #: src/pages/build/BuildDetail.tsx:83 -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/part/PartDetail.tsx:833 #: src/tables/part/RelatedPartTable.tsx:45 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" @@ -1136,7 +1136,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:110 #: src/pages/part/CategoryDetail.tsx:235 #: src/pages/part/CategoryDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:645 +#: src/pages/part/PartDetail.tsx:641 msgid "Parts" msgstr "" @@ -1186,12 +1186,12 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:165 #: src/pages/part/CategoryDetail.tsx:249 #: src/pages/part/CategoryDetail.tsx:282 -#: src/pages/part/PartDetail.tsx:827 +#: src/pages/part/PartDetail.tsx:823 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:563 +#: src/pages/stock/StockDetail.tsx:562 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "" @@ -1211,7 +1211,7 @@ msgstr "" #: src/components/render/ModelType.tsx:82 #: src/pages/stock/LocationDetail.tsx:185 #: src/pages/stock/LocationDetail.tsx:361 -#: src/pages/stock/StockDetail.tsx:555 +#: src/pages/stock/StockDetail.tsx:554 msgid "Stock Locations" msgstr "" @@ -1250,7 +1250,7 @@ msgid "Build Lines" msgstr "" #: src/components/render/ModelType.tsx:117 -#: src/pages/company/CompanyDetail.tsx:327 +#: src/pages/company/CompanyDetail.tsx:326 msgid "Company" msgstr "" @@ -1274,7 +1274,7 @@ msgstr "" #: src/components/render/ModelType.tsx:133 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" @@ -1298,7 +1298,7 @@ msgstr "" #: src/components/render/ModelType.tsx:147 #: src/pages/build/BuildDetail.tsx:131 -#: src/pages/sales/SalesOrderDetail.tsx:351 +#: src/pages/sales/SalesOrderDetail.tsx:350 #: src/pages/stock/StockDetail.tsx:211 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" @@ -1321,7 +1321,7 @@ msgid "Sales Order Shipments" msgstr "Verzendingen verkooporders" #: src/components/render/ModelType.tsx:163 -#: src/pages/sales/ReturnOrderDetail.tsx:327 +#: src/pages/sales/ReturnOrderDetail.tsx:326 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "Retourorder" @@ -1411,14 +1411,14 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:203 #: src/pages/part/PartDetail.tsx:494 #: src/pages/stock/LocationDetail.tsx:345 -#: src/pages/stock/StockDetail.tsx:355 +#: src/pages/stock/StockDetail.tsx:354 #: src/tables/stock/StockItemTable.tsx:57 msgid "Stock" msgstr "" #: src/components/render/Stock.tsx:52 #: src/pages/stock/StockDetail.tsx:146 -#: src/pages/stock/StockDetail.tsx:520 +#: src/pages/stock/StockDetail.tsx:519 msgid "Serial Number" msgstr "" @@ -1428,7 +1428,7 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:85 #: src/pages/part/pricing/PriceBreakPanel.tsx:167 #: src/pages/stock/StockDetail.tsx:141 -#: src/pages/stock/StockDetail.tsx:526 +#: src/pages/stock/StockDetail.tsx:525 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:94 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:122 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 @@ -2184,10 +2184,10 @@ msgstr "" #: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:235 +#: src/pages/company/ManufacturerPartDetail.tsx:234 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:292 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 #: src/pages/purchasing/PurchasingIndex.tsx:52 msgid "Purchasing" msgstr "" @@ -2195,15 +2195,15 @@ msgstr "" #: src/defaults/links.tsx:32 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/ReturnOrderDetail.tsx:331 #: src/pages/sales/SalesIndex.tsx:45 -#: src/pages/sales/SalesOrderDetail.tsx:356 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Sales" msgstr "Verkoop" #: src/defaults/links.tsx:35 #: src/defaults/menuItems.tsx:71 -#: src/pages/Index/Playground.tsx:238 +#: src/pages/Index/Playground.tsx:221 msgid "Playground" msgstr "" @@ -2539,7 +2539,7 @@ msgstr "" #~ msgstr "Stock item updated" #: src/forms/StockForms.tsx:176 -#: src/pages/stock/StockDetail.tsx:378 +#: src/pages/stock/StockDetail.tsx:377 #: src/tables/stock/StockItemTable.tsx:382 #: src/tables/stock/StockItemTable.tsx:499 msgid "Add Stock Item" @@ -2562,7 +2562,7 @@ msgstr "" #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 #: src/pages/part/PartDetail.tsx:208 -#: src/pages/part/PartDetail.tsx:661 +#: src/pages/part/PartDetail.tsx:657 #: src/tables/stock/StockItemTable.tsx:290 msgid "In Stock" msgstr "" @@ -2584,14 +2584,14 @@ msgid "Actions" msgstr "" #: src/forms/StockForms.tsx:512 -#: src/pages/stock/StockDetail.tsx:457 +#: src/pages/stock/StockDetail.tsx:456 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:540 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:447 +#: src/pages/stock/StockDetail.tsx:446 msgid "Count" msgstr "" @@ -2604,12 +2604,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:803 -#: src/pages/part/PartDetail.tsx:788 +#: src/pages/part/PartDetail.tsx:784 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:812 -#: src/pages/part/PartDetail.tsx:777 +#: src/pages/part/PartDetail.tsx:773 msgid "Count Stock" msgstr "" @@ -2820,7 +2820,7 @@ msgstr "" msgid "Welcome to your Dashboard{0}" msgstr "" -#: src/pages/Index/Playground.tsx:243 +#: src/pages/Index/Playground.tsx:226 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "" @@ -3434,7 +3434,7 @@ msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:234 -#: src/pages/build/BuildDetail.tsx:425 +#: src/pages/build/BuildDetail.tsx:421 #: src/pages/build/BuildIndex.tsx:14 #: src/pages/part/PartDetail.tsx:529 #: src/pages/sales/SalesOrderDetail.tsx:269 @@ -3618,7 +3618,7 @@ msgstr "" #~ msgstr "Unlink custom barcode from part" #: src/pages/build/BuildDetail.tsx:197 -#: src/pages/stock/StockDetail.tsx:538 +#: src/pages/stock/StockDetail.tsx:537 msgid "Batch Code" msgstr "" @@ -3670,26 +3670,26 @@ msgstr "" msgid "Attachments" msgstr "Bijlagen" -#: src/pages/build/BuildDetail.tsx:307 -#: src/pages/company/CompanyDetail.tsx:267 -#: src/pages/part/PartDetail.tsx:630 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 -#: src/pages/sales/ReturnOrderDetail.tsx:241 -#: src/pages/sales/SalesOrderDetail.tsx:291 -#: src/pages/stock/StockDetail.tsx:340 +#: src/pages/build/BuildDetail.tsx:303 +#: src/pages/company/CompanyDetail.tsx:266 +#: src/pages/part/PartDetail.tsx:626 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:289 +#: src/pages/sales/ReturnOrderDetail.tsx:240 +#: src/pages/sales/SalesOrderDetail.tsx:290 +#: src/pages/stock/StockDetail.tsx:339 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "Opmerkingen" -#: src/pages/build/BuildDetail.tsx:325 +#: src/pages/build/BuildDetail.tsx:321 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:334 +#: src/pages/build/BuildDetail.tsx:330 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:346 +#: src/pages/build/BuildDetail.tsx:342 #: src/tables/build/BuildOrderTable.tsx:167 #: src/tables/build/BuildOrderTable.tsx:182 msgid "Add Build Order" @@ -3700,17 +3700,17 @@ msgstr "" #~ msgstr "Reporting Actions" #: src/pages/build/BuildDetail.tsx:374 -#~ msgid "Print build report" -#~ msgstr "Print build report" - -#: src/pages/build/BuildDetail.tsx:378 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:386 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:333 -#: src/pages/sales/ReturnOrderDetail.tsx:309 -#: src/pages/sales/SalesOrderDetail.tsx:321 +#: src/pages/build/BuildDetail.tsx:374 +#~ msgid "Print build report" +#~ msgstr "Print build report" + +#: src/pages/build/BuildDetail.tsx:382 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 +#: src/pages/sales/ReturnOrderDetail.tsx:308 +#: src/pages/sales/SalesOrderDetail.tsx:320 msgid "Cancel order" msgstr "" @@ -3749,7 +3749,7 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:128 #: src/pages/company/ManufacturerDetail.tsx:8 #: src/pages/company/ManufacturerPartDetail.tsx:94 -#: src/pages/company/ManufacturerPartDetail.tsx:239 +#: src/pages/company/ManufacturerPartDetail.tsx:238 #: src/pages/company/SupplierPartDetail.tsx:122 #: src/tables/company/CompanyTable.tsx:105 msgid "Manufacturer" @@ -3793,12 +3793,12 @@ msgstr "" msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:287 +#: src/pages/company/CompanyDetail.tsx:286 #: src/tables/company/CompanyTable.tsx:86 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:296 +#: src/pages/company/CompanyDetail.tsx:295 msgid "Company Actions" msgstr "" @@ -3838,22 +3838,22 @@ msgstr "" msgid "Suppliers" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:190 +#: src/pages/company/ManufacturerPartDetail.tsx:189 #: src/tables/purchasing/ManufacturerPartTable.tsx:84 msgid "Edit Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:197 +#: src/pages/company/ManufacturerPartDetail.tsx:196 #: src/tables/purchasing/ManufacturerPartTable.tsx:72 #: src/tables/purchasing/ManufacturerPartTable.tsx:103 msgid "Add Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:213 +#: src/pages/company/ManufacturerPartDetail.tsx:212 msgid "Manufacturer Part Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:251 +#: src/pages/company/ManufacturerPartDetail.tsx:250 msgid "ManufacturerPart" msgstr "" @@ -4202,9 +4202,9 @@ msgstr "" msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:667 +#: src/pages/part/PartDetail.tsx:663 #: src/pages/stock/StockDetail.tsx:152 -#: src/pages/stock/StockDetail.tsx:532 +#: src/pages/stock/StockDetail.tsx:531 #: src/tables/build/BuildLineTable.tsx:36 #: src/tables/part/PartTable.tsx:107 #: src/tables/stock/StockItemTable.tsx:166 @@ -4212,55 +4212,55 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:673 +#: src/pages/part/PartDetail.tsx:669 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:679 +#: src/pages/part/PartDetail.tsx:675 #: src/tables/bom/BomTable.tsx:276 #: src/tables/part/PartTable.tsx:76 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:685 -#: src/pages/stock/StockDetail.tsx:515 +#: src/pages/part/PartDetail.tsx:681 +#: src/pages/stock/StockDetail.tsx:514 #: src/tables/stock/StockItemTable.tsx:295 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:704 +#: src/pages/part/PartDetail.tsx:700 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:711 +#: src/pages/part/PartDetail.tsx:707 #: src/tables/part/PartTable.tsx:266 #: src/tables/part/PartTable.tsx:279 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:723 +#: src/pages/part/PartDetail.tsx:719 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:732 +#: src/pages/part/PartDetail.tsx:728 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:770 +#: src/pages/part/PartDetail.tsx:766 #: src/pages/stock/LocationDetail.tsx:302 #: src/tables/stock/StockItemTable.tsx:409 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:778 +#: src/pages/part/PartDetail.tsx:774 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:789 +#: src/pages/part/PartDetail.tsx:785 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:798 +#: src/pages/part/PartDetail.tsx:794 msgid "Part Actions" msgstr "" @@ -4541,9 +4541,9 @@ msgstr "" msgid "Order Details" msgstr "Order Details" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:299 -#: src/pages/sales/SalesOrderDetail.tsx:313 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +#: src/pages/sales/ReturnOrderDetail.tsx:298 +#: src/pages/sales/SalesOrderDetail.tsx:312 msgid "Order Actions" msgstr "" @@ -4553,11 +4553,11 @@ msgstr "" msgid "Customer Reference" msgstr "Klantreferentie" -#: src/pages/sales/ReturnOrderDetail.tsx:271 +#: src/pages/sales/ReturnOrderDetail.tsx:270 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:280 +#: src/pages/sales/ReturnOrderDetail.tsx:279 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" @@ -4697,11 +4697,11 @@ msgstr "" msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:369 +#: src/pages/stock/StockDetail.tsx:368 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:396 +#: src/pages/stock/StockDetail.tsx:395 msgid "Delete Stock Item" msgstr "" @@ -4709,34 +4709,34 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:443 +#: src/pages/stock/StockDetail.tsx:442 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:448 +#: src/pages/stock/StockDetail.tsx:447 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:458 +#: src/pages/stock/StockDetail.tsx:457 #: src/tables/stock/StockItemTable.tsx:414 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:465 #: src/tables/stock/StockItemTable.tsx:423 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:473 +#: src/pages/stock/StockDetail.tsx:472 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:474 +#: src/pages/stock/StockDetail.tsx:473 #: src/tables/stock/StockItemTable.tsx:443 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:485 +#: src/pages/stock/StockDetail.tsx:484 msgid "Stock Item Actions" msgstr "" @@ -5347,23 +5347,39 @@ msgstr "" msgid "File could not be uploaded" msgstr "" -#: src/tables/general/AttachmentTable.tsx:187 +#: src/tables/general/AttachmentTable.tsx:191 msgid "Upload Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:197 +#: src/tables/general/AttachmentTable.tsx:201 msgid "Edit Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:211 +#: src/tables/general/AttachmentTable.tsx:215 msgid "Delete Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:221 +#: src/tables/general/AttachmentTable.tsx:225 +msgid "Is Link" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:226 +msgid "Show link attachments" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:230 +msgid "Is File" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:231 +msgid "Show file attachments" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:240 msgid "Add attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:232 +#: src/tables/general/AttachmentTable.tsx:251 msgid "Add external link" msgstr "" @@ -5371,11 +5387,11 @@ msgstr "" #~ msgid "Upload attachment" #~ msgstr "Upload attachment" -#: src/tables/general/AttachmentTable.tsx:289 +#: src/tables/general/AttachmentTable.tsx:299 msgid "No attachments found" msgstr "" -#: src/tables/general/AttachmentTable.tsx:325 +#: src/tables/general/AttachmentTable.tsx:337 msgid "Drag attachment file here to upload" msgstr "" @@ -6868,3 +6884,4 @@ 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 f597d9cc97..12c900c41d 100644 --- a/src/frontend/src/locales/no/messages.po +++ b/src/frontend/src/locales/no/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: no\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-06-11 23:04\n" +"PO-Revision-Date: 2024-06-19 04:49\n" "Last-Translator: \n" "Language-Team: Norwegian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -145,7 +145,7 @@ msgstr "" #: src/forms/StockForms.tsx:483 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 -#: src/pages/stock/StockDetail.tsx:465 +#: src/pages/stock/StockDetail.tsx:464 msgid "Remove" msgstr "Fjern" @@ -207,9 +207,9 @@ msgstr "" #: src/components/details/PartIcons.tsx:34 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:314 +#: src/pages/company/CompanyDetail.tsx:313 #: src/pages/company/SupplierPartDetail.tsx:305 -#: src/pages/part/PartDetail.tsx:691 +#: src/pages/part/PartDetail.tsx:687 msgid "Inactive" msgstr "" @@ -637,7 +637,7 @@ msgid "Thumbnail" msgstr "Miniatyrbilde" #: src/components/items/ActionDropdown.tsx:119 -#: src/pages/build/BuildDetail.tsx:360 +#: src/pages/build/BuildDetail.tsx:356 msgid "Barcode Actions" msgstr "Strekkodehandlinger" @@ -1123,7 +1123,7 @@ msgstr "Ukjent modell: {model}" #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 #: src/pages/build/BuildDetail.tsx:83 -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/part/PartDetail.tsx:833 #: src/tables/part/RelatedPartTable.tsx:45 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" @@ -1136,7 +1136,7 @@ msgstr "Del" #: src/pages/part/CategoryDetail.tsx:110 #: src/pages/part/CategoryDetail.tsx:235 #: src/pages/part/CategoryDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:645 +#: src/pages/part/PartDetail.tsx:641 msgid "Parts" msgstr "Deler" @@ -1186,12 +1186,12 @@ msgstr "Delkategori" #: src/pages/Index/Settings/SystemSettings.tsx:165 #: src/pages/part/CategoryDetail.tsx:249 #: src/pages/part/CategoryDetail.tsx:282 -#: src/pages/part/PartDetail.tsx:827 +#: src/pages/part/PartDetail.tsx:823 msgid "Part Categories" msgstr "Delkategorier" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:563 +#: src/pages/stock/StockDetail.tsx:562 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "Lagervare" @@ -1211,7 +1211,7 @@ msgstr "Lagerplassering" #: src/components/render/ModelType.tsx:82 #: src/pages/stock/LocationDetail.tsx:185 #: src/pages/stock/LocationDetail.tsx:361 -#: src/pages/stock/StockDetail.tsx:555 +#: src/pages/stock/StockDetail.tsx:554 msgid "Stock Locations" msgstr "Lagerplasseringer" @@ -1250,7 +1250,7 @@ msgid "Build Lines" msgstr "" #: src/components/render/ModelType.tsx:117 -#: src/pages/company/CompanyDetail.tsx:327 +#: src/pages/company/CompanyDetail.tsx:326 msgid "Company" msgstr "Firma" @@ -1274,7 +1274,7 @@ msgstr "Prosjektkoder" #: src/components/render/ModelType.tsx:133 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "Innkjøpsordre" @@ -1298,7 +1298,7 @@ msgstr "Ordrelinjer for innkjøpsordre" #: src/components/render/ModelType.tsx:147 #: src/pages/build/BuildDetail.tsx:131 -#: src/pages/sales/SalesOrderDetail.tsx:351 +#: src/pages/sales/SalesOrderDetail.tsx:350 #: src/pages/stock/StockDetail.tsx:211 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" @@ -1321,7 +1321,7 @@ msgid "Sales Order Shipments" msgstr "Salgsordreforsendelser" #: src/components/render/ModelType.tsx:163 -#: src/pages/sales/ReturnOrderDetail.tsx:327 +#: src/pages/sales/ReturnOrderDetail.tsx:326 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "Returordre" @@ -1411,14 +1411,14 @@ msgstr "Forsendelse" #: src/pages/Index/Settings/SystemSettings.tsx:203 #: src/pages/part/PartDetail.tsx:494 #: src/pages/stock/LocationDetail.tsx:345 -#: src/pages/stock/StockDetail.tsx:355 +#: src/pages/stock/StockDetail.tsx:354 #: src/tables/stock/StockItemTable.tsx:57 msgid "Stock" msgstr "Lagerbeholdning" #: src/components/render/Stock.tsx:52 #: src/pages/stock/StockDetail.tsx:146 -#: src/pages/stock/StockDetail.tsx:520 +#: src/pages/stock/StockDetail.tsx:519 msgid "Serial Number" msgstr "Serienummer" @@ -1428,7 +1428,7 @@ msgstr "Serienummer" #: src/pages/part/pricing/PriceBreakPanel.tsx:85 #: src/pages/part/pricing/PriceBreakPanel.tsx:167 #: src/pages/stock/StockDetail.tsx:141 -#: src/pages/stock/StockDetail.tsx:526 +#: src/pages/stock/StockDetail.tsx:525 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:94 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:122 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 @@ -2184,10 +2184,10 @@ msgstr "Demo" #: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:235 +#: src/pages/company/ManufacturerPartDetail.tsx:234 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:292 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 #: src/pages/purchasing/PurchasingIndex.tsx:52 msgid "Purchasing" msgstr "Innkjøp" @@ -2195,15 +2195,15 @@ msgstr "Innkjøp" #: src/defaults/links.tsx:32 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/ReturnOrderDetail.tsx:331 #: src/pages/sales/SalesIndex.tsx:45 -#: src/pages/sales/SalesOrderDetail.tsx:356 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Sales" msgstr "Salg" #: src/defaults/links.tsx:35 #: src/defaults/menuItems.tsx:71 -#: src/pages/Index/Playground.tsx:238 +#: src/pages/Index/Playground.tsx:221 msgid "Playground" msgstr "Lekeplass" @@ -2539,7 +2539,7 @@ msgstr "Angi serienumre for ny lagerbeholdning (eller la stå tom)" #~ msgstr "Stock item updated" #: src/forms/StockForms.tsx:176 -#: src/pages/stock/StockDetail.tsx:378 +#: src/pages/stock/StockDetail.tsx:377 #: src/tables/stock/StockItemTable.tsx:382 #: src/tables/stock/StockItemTable.tsx:499 msgid "Add Stock Item" @@ -2562,7 +2562,7 @@ msgstr "" #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 #: src/pages/part/PartDetail.tsx:208 -#: src/pages/part/PartDetail.tsx:661 +#: src/pages/part/PartDetail.tsx:657 #: src/tables/stock/StockItemTable.tsx:290 msgid "In Stock" msgstr "På lager" @@ -2584,14 +2584,14 @@ msgid "Actions" msgstr "Handlinger" #: src/forms/StockForms.tsx:512 -#: src/pages/stock/StockDetail.tsx:457 +#: src/pages/stock/StockDetail.tsx:456 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "Legg til" #: src/forms/StockForms.tsx:540 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:447 +#: src/pages/stock/StockDetail.tsx:446 msgid "Count" msgstr "Tell" @@ -2604,12 +2604,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:803 -#: src/pages/part/PartDetail.tsx:788 +#: src/pages/part/PartDetail.tsx:784 msgid "Transfer Stock" msgstr "Overfør lager" #: src/forms/StockForms.tsx:812 -#: src/pages/part/PartDetail.tsx:777 +#: src/pages/part/PartDetail.tsx:773 msgid "Count Stock" msgstr "Tell beholdning" @@ -2820,7 +2820,7 @@ msgstr "Denne siden er erstatning for den gamle startsiden med samme informasjon msgid "Welcome to your Dashboard{0}" msgstr "Velkommen til dashbordet ditt{0}" -#: src/pages/Index/Playground.tsx:243 +#: src/pages/Index/Playground.tsx:226 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "Denne siden er et utstillingsvindu for Platform UI." @@ -3434,7 +3434,7 @@ msgid "Stocktake" msgstr "Lagertelling" #: src/pages/Index/Settings/SystemSettings.tsx:234 -#: src/pages/build/BuildDetail.tsx:425 +#: src/pages/build/BuildDetail.tsx:421 #: src/pages/build/BuildIndex.tsx:14 #: src/pages/part/PartDetail.tsx:529 #: src/pages/sales/SalesOrderDetail.tsx:269 @@ -3618,7 +3618,7 @@ msgstr "" #~ msgstr "Unlink custom barcode from part" #: src/pages/build/BuildDetail.tsx:197 -#: src/pages/stock/StockDetail.tsx:538 +#: src/pages/stock/StockDetail.tsx:537 msgid "Batch Code" msgstr "" @@ -3670,26 +3670,26 @@ msgstr "Underordnede Produksjonsordrer" msgid "Attachments" msgstr "Vedlegg" -#: src/pages/build/BuildDetail.tsx:307 -#: src/pages/company/CompanyDetail.tsx:267 -#: src/pages/part/PartDetail.tsx:630 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 -#: src/pages/sales/ReturnOrderDetail.tsx:241 -#: src/pages/sales/SalesOrderDetail.tsx:291 -#: src/pages/stock/StockDetail.tsx:340 +#: src/pages/build/BuildDetail.tsx:303 +#: src/pages/company/CompanyDetail.tsx:266 +#: src/pages/part/PartDetail.tsx:626 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:289 +#: src/pages/sales/ReturnOrderDetail.tsx:240 +#: src/pages/sales/SalesOrderDetail.tsx:290 +#: src/pages/stock/StockDetail.tsx:339 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "Notater" -#: src/pages/build/BuildDetail.tsx:325 +#: src/pages/build/BuildDetail.tsx:321 msgid "Edit Build Order" msgstr "Rediger produksjonsordre" -#: src/pages/build/BuildDetail.tsx:334 +#: src/pages/build/BuildDetail.tsx:330 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:346 +#: src/pages/build/BuildDetail.tsx:342 #: src/tables/build/BuildOrderTable.tsx:167 #: src/tables/build/BuildOrderTable.tsx:182 msgid "Add Build Order" @@ -3700,17 +3700,17 @@ msgstr "Legg til produksjonsordre" #~ msgstr "Reporting Actions" #: src/pages/build/BuildDetail.tsx:374 -#~ msgid "Print build report" -#~ msgstr "Print build report" - -#: src/pages/build/BuildDetail.tsx:378 msgid "Build Order Actions" msgstr "Produksjonsordre-handlinger" -#: src/pages/build/BuildDetail.tsx:386 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:333 -#: src/pages/sales/ReturnOrderDetail.tsx:309 -#: src/pages/sales/SalesOrderDetail.tsx:321 +#: src/pages/build/BuildDetail.tsx:374 +#~ msgid "Print build report" +#~ msgstr "Print build report" + +#: src/pages/build/BuildDetail.tsx:382 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 +#: src/pages/sales/ReturnOrderDetail.tsx:308 +#: src/pages/sales/SalesOrderDetail.tsx:320 msgid "Cancel order" msgstr "" @@ -3749,7 +3749,7 @@ msgstr "Leverandør" #: src/pages/company/CompanyDetail.tsx:128 #: src/pages/company/ManufacturerDetail.tsx:8 #: src/pages/company/ManufacturerPartDetail.tsx:94 -#: src/pages/company/ManufacturerPartDetail.tsx:239 +#: src/pages/company/ManufacturerPartDetail.tsx:238 #: src/pages/company/SupplierPartDetail.tsx:122 #: src/tables/company/CompanyTable.tsx:105 msgid "Manufacturer" @@ -3793,12 +3793,12 @@ msgstr "Leverte Deler" msgid "Assigned Stock" msgstr "Tildelt lagerbeholdning" -#: src/pages/company/CompanyDetail.tsx:287 +#: src/pages/company/CompanyDetail.tsx:286 #: src/tables/company/CompanyTable.tsx:86 msgid "Edit Company" msgstr "Rediger Bedrift" -#: src/pages/company/CompanyDetail.tsx:296 +#: src/pages/company/CompanyDetail.tsx:295 msgid "Company Actions" msgstr "Bedriftshandlinger" @@ -3838,22 +3838,22 @@ msgstr "Parametere" msgid "Suppliers" msgstr "Leverandører" -#: src/pages/company/ManufacturerPartDetail.tsx:190 +#: src/pages/company/ManufacturerPartDetail.tsx:189 #: src/tables/purchasing/ManufacturerPartTable.tsx:84 msgid "Edit Manufacturer Part" msgstr "Rediger produsentdel" -#: src/pages/company/ManufacturerPartDetail.tsx:197 +#: src/pages/company/ManufacturerPartDetail.tsx:196 #: src/tables/purchasing/ManufacturerPartTable.tsx:72 #: src/tables/purchasing/ManufacturerPartTable.tsx:103 msgid "Add Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:213 +#: src/pages/company/ManufacturerPartDetail.tsx:212 msgid "Manufacturer Part Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:251 +#: src/pages/company/ManufacturerPartDetail.tsx:250 msgid "ManufacturerPart" msgstr "" @@ -4202,9 +4202,9 @@ msgstr "Testmaler" msgid "Related Parts" msgstr "Relaterte Deler" -#: src/pages/part/PartDetail.tsx:667 +#: src/pages/part/PartDetail.tsx:663 #: src/pages/stock/StockDetail.tsx:152 -#: src/pages/stock/StockDetail.tsx:532 +#: src/pages/stock/StockDetail.tsx:531 #: src/tables/build/BuildLineTable.tsx:36 #: src/tables/part/PartTable.tsx:107 #: src/tables/stock/StockItemTable.tsx:166 @@ -4212,55 +4212,55 @@ msgstr "Relaterte Deler" msgid "Available" msgstr "Tilgjengelig" -#: src/pages/part/PartDetail.tsx:673 +#: src/pages/part/PartDetail.tsx:669 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:679 +#: src/pages/part/PartDetail.tsx:675 #: src/tables/bom/BomTable.tsx:276 #: src/tables/part/PartTable.tsx:76 msgid "On Order" msgstr "I bestilling" -#: src/pages/part/PartDetail.tsx:685 -#: src/pages/stock/StockDetail.tsx:515 +#: src/pages/part/PartDetail.tsx:681 +#: src/pages/stock/StockDetail.tsx:514 #: src/tables/stock/StockItemTable.tsx:295 msgid "In Production" msgstr "Under produksjon" -#: src/pages/part/PartDetail.tsx:704 +#: src/pages/part/PartDetail.tsx:700 msgid "Edit Part" msgstr "Rediger del" -#: src/pages/part/PartDetail.tsx:711 +#: src/pages/part/PartDetail.tsx:707 #: src/tables/part/PartTable.tsx:266 #: src/tables/part/PartTable.tsx:279 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:723 +#: src/pages/part/PartDetail.tsx:719 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:732 +#: src/pages/part/PartDetail.tsx:728 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:770 +#: src/pages/part/PartDetail.tsx:766 #: src/pages/stock/LocationDetail.tsx:302 #: src/tables/stock/StockItemTable.tsx:409 msgid "Stock Actions" msgstr "Lagerhandlinger" -#: src/pages/part/PartDetail.tsx:778 +#: src/pages/part/PartDetail.tsx:774 msgid "Count part stock" msgstr "Tell delbeholdning" -#: src/pages/part/PartDetail.tsx:789 +#: src/pages/part/PartDetail.tsx:785 msgid "Transfer part stock" msgstr "Overfør delbeholdning" -#: src/pages/part/PartDetail.tsx:798 +#: src/pages/part/PartDetail.tsx:794 msgid "Part Actions" msgstr "Delhandlinger" @@ -4541,9 +4541,9 @@ msgstr "" msgid "Order Details" msgstr "Ordredetaljer" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:299 -#: src/pages/sales/SalesOrderDetail.tsx:313 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +#: src/pages/sales/ReturnOrderDetail.tsx:298 +#: src/pages/sales/SalesOrderDetail.tsx:312 msgid "Order Actions" msgstr "Ordrehandlinger" @@ -4553,11 +4553,11 @@ msgstr "Ordrehandlinger" msgid "Customer Reference" msgstr "Kundereferanse" -#: src/pages/sales/ReturnOrderDetail.tsx:271 +#: src/pages/sales/ReturnOrderDetail.tsx:270 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:280 +#: src/pages/sales/ReturnOrderDetail.tsx:279 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" @@ -4697,11 +4697,11 @@ msgstr "Installerte artikler" msgid "Child Items" msgstr "Underordnede artikler" -#: src/pages/stock/StockDetail.tsx:369 +#: src/pages/stock/StockDetail.tsx:368 msgid "Edit Stock Item" msgstr "Rediger lagervare" -#: src/pages/stock/StockDetail.tsx:396 +#: src/pages/stock/StockDetail.tsx:395 msgid "Delete Stock Item" msgstr "" @@ -4709,34 +4709,34 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:443 +#: src/pages/stock/StockDetail.tsx:442 msgid "Stock Operations" msgstr "Lagerhandlinger" -#: src/pages/stock/StockDetail.tsx:448 +#: src/pages/stock/StockDetail.tsx:447 msgid "Count stock" msgstr "Tell beholdning" -#: src/pages/stock/StockDetail.tsx:458 +#: src/pages/stock/StockDetail.tsx:457 #: src/tables/stock/StockItemTable.tsx:414 msgid "Add stock" msgstr "Legg til lager" -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:465 #: src/tables/stock/StockItemTable.tsx:423 msgid "Remove stock" msgstr "Fjern lager" -#: src/pages/stock/StockDetail.tsx:473 +#: src/pages/stock/StockDetail.tsx:472 msgid "Transfer" msgstr "Overfør" -#: src/pages/stock/StockDetail.tsx:474 +#: src/pages/stock/StockDetail.tsx:473 #: src/tables/stock/StockItemTable.tsx:443 msgid "Transfer stock" msgstr "Overfør lager" -#: src/pages/stock/StockDetail.tsx:485 +#: src/pages/stock/StockDetail.tsx:484 msgid "Stock Item Actions" msgstr "" @@ -5347,23 +5347,39 @@ msgstr "Opplastningsfeil" msgid "File could not be uploaded" msgstr "Kunne ikke laste opp filen" -#: src/tables/general/AttachmentTable.tsx:187 +#: src/tables/general/AttachmentTable.tsx:191 msgid "Upload Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:197 +#: src/tables/general/AttachmentTable.tsx:201 msgid "Edit Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:211 +#: src/tables/general/AttachmentTable.tsx:215 msgid "Delete Attachment" msgstr "Slett vedlegg" -#: src/tables/general/AttachmentTable.tsx:221 +#: src/tables/general/AttachmentTable.tsx:225 +msgid "Is Link" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:226 +msgid "Show link attachments" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:230 +msgid "Is File" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:231 +msgid "Show file attachments" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:240 msgid "Add attachment" msgstr "Legg til vedlegg" -#: src/tables/general/AttachmentTable.tsx:232 +#: src/tables/general/AttachmentTable.tsx:251 msgid "Add external link" msgstr "Ny ekstern lenke" @@ -5371,11 +5387,11 @@ msgstr "Ny ekstern lenke" #~ msgid "Upload attachment" #~ msgstr "Upload attachment" -#: src/tables/general/AttachmentTable.tsx:289 +#: src/tables/general/AttachmentTable.tsx:299 msgid "No attachments found" msgstr "Ingen vedlegg funnet" -#: src/tables/general/AttachmentTable.tsx:325 +#: src/tables/general/AttachmentTable.tsx:337 msgid "Drag attachment file here to upload" msgstr "" @@ -6868,3 +6884,4 @@ 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 f06089a982..612cc69f3b 100644 --- a/src/frontend/src/locales/pl/messages.po +++ b/src/frontend/src/locales/pl/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: pl\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-06-11 23:04\n" +"PO-Revision-Date: 2024-06-19 04:49\n" "Last-Translator: \n" "Language-Team: Polish\n" "Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n" @@ -145,7 +145,7 @@ msgstr "" #: src/forms/StockForms.tsx:483 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 -#: src/pages/stock/StockDetail.tsx:465 +#: src/pages/stock/StockDetail.tsx:464 msgid "Remove" msgstr "" @@ -207,9 +207,9 @@ msgstr "" #: src/components/details/PartIcons.tsx:34 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:314 +#: src/pages/company/CompanyDetail.tsx:313 #: src/pages/company/SupplierPartDetail.tsx:305 -#: src/pages/part/PartDetail.tsx:691 +#: src/pages/part/PartDetail.tsx:687 msgid "Inactive" msgstr "" @@ -637,7 +637,7 @@ msgid "Thumbnail" msgstr "" #: src/components/items/ActionDropdown.tsx:119 -#: src/pages/build/BuildDetail.tsx:360 +#: src/pages/build/BuildDetail.tsx:356 msgid "Barcode Actions" msgstr "" @@ -1123,7 +1123,7 @@ msgstr "" #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 #: src/pages/build/BuildDetail.tsx:83 -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/part/PartDetail.tsx:833 #: src/tables/part/RelatedPartTable.tsx:45 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" @@ -1136,7 +1136,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:110 #: src/pages/part/CategoryDetail.tsx:235 #: src/pages/part/CategoryDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:645 +#: src/pages/part/PartDetail.tsx:641 msgid "Parts" msgstr "" @@ -1186,12 +1186,12 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:165 #: src/pages/part/CategoryDetail.tsx:249 #: src/pages/part/CategoryDetail.tsx:282 -#: src/pages/part/PartDetail.tsx:827 +#: src/pages/part/PartDetail.tsx:823 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:563 +#: src/pages/stock/StockDetail.tsx:562 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "" @@ -1211,7 +1211,7 @@ msgstr "" #: src/components/render/ModelType.tsx:82 #: src/pages/stock/LocationDetail.tsx:185 #: src/pages/stock/LocationDetail.tsx:361 -#: src/pages/stock/StockDetail.tsx:555 +#: src/pages/stock/StockDetail.tsx:554 msgid "Stock Locations" msgstr "" @@ -1250,7 +1250,7 @@ msgid "Build Lines" msgstr "" #: src/components/render/ModelType.tsx:117 -#: src/pages/company/CompanyDetail.tsx:327 +#: src/pages/company/CompanyDetail.tsx:326 msgid "Company" msgstr "" @@ -1274,7 +1274,7 @@ msgstr "" #: src/components/render/ModelType.tsx:133 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" @@ -1298,7 +1298,7 @@ msgstr "" #: src/components/render/ModelType.tsx:147 #: src/pages/build/BuildDetail.tsx:131 -#: src/pages/sales/SalesOrderDetail.tsx:351 +#: src/pages/sales/SalesOrderDetail.tsx:350 #: src/pages/stock/StockDetail.tsx:211 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" @@ -1321,7 +1321,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:163 -#: src/pages/sales/ReturnOrderDetail.tsx:327 +#: src/pages/sales/ReturnOrderDetail.tsx:326 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" @@ -1411,14 +1411,14 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:203 #: src/pages/part/PartDetail.tsx:494 #: src/pages/stock/LocationDetail.tsx:345 -#: src/pages/stock/StockDetail.tsx:355 +#: src/pages/stock/StockDetail.tsx:354 #: src/tables/stock/StockItemTable.tsx:57 msgid "Stock" msgstr "" #: src/components/render/Stock.tsx:52 #: src/pages/stock/StockDetail.tsx:146 -#: src/pages/stock/StockDetail.tsx:520 +#: src/pages/stock/StockDetail.tsx:519 msgid "Serial Number" msgstr "" @@ -1428,7 +1428,7 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:85 #: src/pages/part/pricing/PriceBreakPanel.tsx:167 #: src/pages/stock/StockDetail.tsx:141 -#: src/pages/stock/StockDetail.tsx:526 +#: src/pages/stock/StockDetail.tsx:525 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:94 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:122 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 @@ -2184,10 +2184,10 @@ msgstr "" #: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:235 +#: src/pages/company/ManufacturerPartDetail.tsx:234 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:292 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 #: src/pages/purchasing/PurchasingIndex.tsx:52 msgid "Purchasing" msgstr "" @@ -2195,15 +2195,15 @@ msgstr "" #: src/defaults/links.tsx:32 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/ReturnOrderDetail.tsx:331 #: src/pages/sales/SalesIndex.tsx:45 -#: src/pages/sales/SalesOrderDetail.tsx:356 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Sales" msgstr "" #: src/defaults/links.tsx:35 #: src/defaults/menuItems.tsx:71 -#: src/pages/Index/Playground.tsx:238 +#: src/pages/Index/Playground.tsx:221 msgid "Playground" msgstr "" @@ -2539,7 +2539,7 @@ msgstr "" #~ msgstr "Stock item updated" #: src/forms/StockForms.tsx:176 -#: src/pages/stock/StockDetail.tsx:378 +#: src/pages/stock/StockDetail.tsx:377 #: src/tables/stock/StockItemTable.tsx:382 #: src/tables/stock/StockItemTable.tsx:499 msgid "Add Stock Item" @@ -2562,7 +2562,7 @@ msgstr "" #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 #: src/pages/part/PartDetail.tsx:208 -#: src/pages/part/PartDetail.tsx:661 +#: src/pages/part/PartDetail.tsx:657 #: src/tables/stock/StockItemTable.tsx:290 msgid "In Stock" msgstr "" @@ -2584,14 +2584,14 @@ msgid "Actions" msgstr "" #: src/forms/StockForms.tsx:512 -#: src/pages/stock/StockDetail.tsx:457 +#: src/pages/stock/StockDetail.tsx:456 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:540 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:447 +#: src/pages/stock/StockDetail.tsx:446 msgid "Count" msgstr "" @@ -2604,12 +2604,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:803 -#: src/pages/part/PartDetail.tsx:788 +#: src/pages/part/PartDetail.tsx:784 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:812 -#: src/pages/part/PartDetail.tsx:777 +#: src/pages/part/PartDetail.tsx:773 msgid "Count Stock" msgstr "" @@ -2820,7 +2820,7 @@ msgstr "" msgid "Welcome to your Dashboard{0}" msgstr "" -#: src/pages/Index/Playground.tsx:243 +#: src/pages/Index/Playground.tsx:226 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "" @@ -3434,7 +3434,7 @@ msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:234 -#: src/pages/build/BuildDetail.tsx:425 +#: src/pages/build/BuildDetail.tsx:421 #: src/pages/build/BuildIndex.tsx:14 #: src/pages/part/PartDetail.tsx:529 #: src/pages/sales/SalesOrderDetail.tsx:269 @@ -3618,7 +3618,7 @@ msgstr "" #~ msgstr "Unlink custom barcode from part" #: src/pages/build/BuildDetail.tsx:197 -#: src/pages/stock/StockDetail.tsx:538 +#: src/pages/stock/StockDetail.tsx:537 msgid "Batch Code" msgstr "" @@ -3670,26 +3670,26 @@ msgstr "" msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:307 -#: src/pages/company/CompanyDetail.tsx:267 -#: src/pages/part/PartDetail.tsx:630 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 -#: src/pages/sales/ReturnOrderDetail.tsx:241 -#: src/pages/sales/SalesOrderDetail.tsx:291 -#: src/pages/stock/StockDetail.tsx:340 +#: src/pages/build/BuildDetail.tsx:303 +#: src/pages/company/CompanyDetail.tsx:266 +#: src/pages/part/PartDetail.tsx:626 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:289 +#: src/pages/sales/ReturnOrderDetail.tsx:240 +#: src/pages/sales/SalesOrderDetail.tsx:290 +#: src/pages/stock/StockDetail.tsx:339 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:325 +#: src/pages/build/BuildDetail.tsx:321 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:334 +#: src/pages/build/BuildDetail.tsx:330 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:346 +#: src/pages/build/BuildDetail.tsx:342 #: src/tables/build/BuildOrderTable.tsx:167 #: src/tables/build/BuildOrderTable.tsx:182 msgid "Add Build Order" @@ -3700,17 +3700,17 @@ msgstr "" #~ msgstr "Reporting Actions" #: src/pages/build/BuildDetail.tsx:374 -#~ msgid "Print build report" -#~ msgstr "Print build report" - -#: src/pages/build/BuildDetail.tsx:378 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:386 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:333 -#: src/pages/sales/ReturnOrderDetail.tsx:309 -#: src/pages/sales/SalesOrderDetail.tsx:321 +#: src/pages/build/BuildDetail.tsx:374 +#~ msgid "Print build report" +#~ msgstr "Print build report" + +#: src/pages/build/BuildDetail.tsx:382 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 +#: src/pages/sales/ReturnOrderDetail.tsx:308 +#: src/pages/sales/SalesOrderDetail.tsx:320 msgid "Cancel order" msgstr "" @@ -3749,7 +3749,7 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:128 #: src/pages/company/ManufacturerDetail.tsx:8 #: src/pages/company/ManufacturerPartDetail.tsx:94 -#: src/pages/company/ManufacturerPartDetail.tsx:239 +#: src/pages/company/ManufacturerPartDetail.tsx:238 #: src/pages/company/SupplierPartDetail.tsx:122 #: src/tables/company/CompanyTable.tsx:105 msgid "Manufacturer" @@ -3793,12 +3793,12 @@ msgstr "" msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:287 +#: src/pages/company/CompanyDetail.tsx:286 #: src/tables/company/CompanyTable.tsx:86 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:296 +#: src/pages/company/CompanyDetail.tsx:295 msgid "Company Actions" msgstr "" @@ -3838,22 +3838,22 @@ msgstr "" msgid "Suppliers" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:190 +#: src/pages/company/ManufacturerPartDetail.tsx:189 #: src/tables/purchasing/ManufacturerPartTable.tsx:84 msgid "Edit Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:197 +#: src/pages/company/ManufacturerPartDetail.tsx:196 #: src/tables/purchasing/ManufacturerPartTable.tsx:72 #: src/tables/purchasing/ManufacturerPartTable.tsx:103 msgid "Add Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:213 +#: src/pages/company/ManufacturerPartDetail.tsx:212 msgid "Manufacturer Part Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:251 +#: src/pages/company/ManufacturerPartDetail.tsx:250 msgid "ManufacturerPart" msgstr "" @@ -4202,9 +4202,9 @@ msgstr "" msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:667 +#: src/pages/part/PartDetail.tsx:663 #: src/pages/stock/StockDetail.tsx:152 -#: src/pages/stock/StockDetail.tsx:532 +#: src/pages/stock/StockDetail.tsx:531 #: src/tables/build/BuildLineTable.tsx:36 #: src/tables/part/PartTable.tsx:107 #: src/tables/stock/StockItemTable.tsx:166 @@ -4212,55 +4212,55 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:673 +#: src/pages/part/PartDetail.tsx:669 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:679 +#: src/pages/part/PartDetail.tsx:675 #: src/tables/bom/BomTable.tsx:276 #: src/tables/part/PartTable.tsx:76 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:685 -#: src/pages/stock/StockDetail.tsx:515 +#: src/pages/part/PartDetail.tsx:681 +#: src/pages/stock/StockDetail.tsx:514 #: src/tables/stock/StockItemTable.tsx:295 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:704 +#: src/pages/part/PartDetail.tsx:700 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:711 +#: src/pages/part/PartDetail.tsx:707 #: src/tables/part/PartTable.tsx:266 #: src/tables/part/PartTable.tsx:279 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:723 +#: src/pages/part/PartDetail.tsx:719 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:732 +#: src/pages/part/PartDetail.tsx:728 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:770 +#: src/pages/part/PartDetail.tsx:766 #: src/pages/stock/LocationDetail.tsx:302 #: src/tables/stock/StockItemTable.tsx:409 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:778 +#: src/pages/part/PartDetail.tsx:774 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:789 +#: src/pages/part/PartDetail.tsx:785 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:798 +#: src/pages/part/PartDetail.tsx:794 msgid "Part Actions" msgstr "" @@ -4541,9 +4541,9 @@ msgstr "" msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:299 -#: src/pages/sales/SalesOrderDetail.tsx:313 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +#: src/pages/sales/ReturnOrderDetail.tsx:298 +#: src/pages/sales/SalesOrderDetail.tsx:312 msgid "Order Actions" msgstr "" @@ -4553,11 +4553,11 @@ msgstr "" msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:271 +#: src/pages/sales/ReturnOrderDetail.tsx:270 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:280 +#: src/pages/sales/ReturnOrderDetail.tsx:279 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" @@ -4697,11 +4697,11 @@ msgstr "" msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:369 +#: src/pages/stock/StockDetail.tsx:368 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:396 +#: src/pages/stock/StockDetail.tsx:395 msgid "Delete Stock Item" msgstr "" @@ -4709,34 +4709,34 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:443 +#: src/pages/stock/StockDetail.tsx:442 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:448 +#: src/pages/stock/StockDetail.tsx:447 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:458 +#: src/pages/stock/StockDetail.tsx:457 #: src/tables/stock/StockItemTable.tsx:414 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:465 #: src/tables/stock/StockItemTable.tsx:423 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:473 +#: src/pages/stock/StockDetail.tsx:472 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:474 +#: src/pages/stock/StockDetail.tsx:473 #: src/tables/stock/StockItemTable.tsx:443 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:485 +#: src/pages/stock/StockDetail.tsx:484 msgid "Stock Item Actions" msgstr "" @@ -5347,23 +5347,39 @@ msgstr "" msgid "File could not be uploaded" msgstr "" -#: src/tables/general/AttachmentTable.tsx:187 +#: src/tables/general/AttachmentTable.tsx:191 msgid "Upload Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:197 +#: src/tables/general/AttachmentTable.tsx:201 msgid "Edit Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:211 +#: src/tables/general/AttachmentTable.tsx:215 msgid "Delete Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:221 +#: src/tables/general/AttachmentTable.tsx:225 +msgid "Is Link" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:226 +msgid "Show link attachments" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:230 +msgid "Is File" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:231 +msgid "Show file attachments" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:240 msgid "Add attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:232 +#: src/tables/general/AttachmentTable.tsx:251 msgid "Add external link" msgstr "" @@ -5371,11 +5387,11 @@ msgstr "" #~ msgid "Upload attachment" #~ msgstr "Upload attachment" -#: src/tables/general/AttachmentTable.tsx:289 +#: src/tables/general/AttachmentTable.tsx:299 msgid "No attachments found" msgstr "" -#: src/tables/general/AttachmentTable.tsx:325 +#: src/tables/general/AttachmentTable.tsx:337 msgid "Drag attachment file here to upload" msgstr "" @@ -6868,3 +6884,4 @@ msgstr "" #: src/views/MobileAppView.tsx:35 msgid "Ignore and continue to Desktop view" msgstr "" + diff --git a/src/frontend/src/locales/pseudo-LOCALE/messages.po b/src/frontend/src/locales/pseudo-LOCALE/messages.po index 2638a02b02..1d51f2b3bc 100644 --- a/src/frontend/src/locales/pseudo-LOCALE/messages.po +++ b/src/frontend/src/locales/pseudo-LOCALE/messages.po @@ -180,7 +180,7 @@ msgstr "" #: src/forms/StockForms.tsx:483 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 -#: src/pages/stock/StockDetail.tsx:465 +#: src/pages/stock/StockDetail.tsx:464 msgid "Remove" msgstr "" @@ -242,9 +242,9 @@ msgstr "" #: src/components/details/PartIcons.tsx:34 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:314 +#: src/pages/company/CompanyDetail.tsx:313 #: src/pages/company/SupplierPartDetail.tsx:305 -#: src/pages/part/PartDetail.tsx:691 +#: src/pages/part/PartDetail.tsx:687 msgid "Inactive" msgstr "" @@ -672,7 +672,7 @@ msgid "Thumbnail" msgstr "" #: src/components/items/ActionDropdown.tsx:119 -#: src/pages/build/BuildDetail.tsx:360 +#: src/pages/build/BuildDetail.tsx:356 msgid "Barcode Actions" msgstr "" @@ -1162,7 +1162,7 @@ msgstr "" #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 #: src/pages/build/BuildDetail.tsx:83 -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/part/PartDetail.tsx:833 #: src/tables/part/RelatedPartTable.tsx:45 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" @@ -1175,7 +1175,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:110 #: src/pages/part/CategoryDetail.tsx:235 #: src/pages/part/CategoryDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:645 +#: src/pages/part/PartDetail.tsx:641 msgid "Parts" msgstr "" @@ -1225,12 +1225,12 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:165 #: src/pages/part/CategoryDetail.tsx:249 #: src/pages/part/CategoryDetail.tsx:282 -#: src/pages/part/PartDetail.tsx:827 +#: src/pages/part/PartDetail.tsx:823 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:563 +#: src/pages/stock/StockDetail.tsx:562 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "" @@ -1250,7 +1250,7 @@ msgstr "" #: src/components/render/ModelType.tsx:82 #: src/pages/stock/LocationDetail.tsx:185 #: src/pages/stock/LocationDetail.tsx:361 -#: src/pages/stock/StockDetail.tsx:555 +#: src/pages/stock/StockDetail.tsx:554 msgid "Stock Locations" msgstr "" @@ -1289,7 +1289,7 @@ msgid "Build Lines" msgstr "" #: src/components/render/ModelType.tsx:117 -#: src/pages/company/CompanyDetail.tsx:327 +#: src/pages/company/CompanyDetail.tsx:326 msgid "Company" msgstr "" @@ -1313,7 +1313,7 @@ msgstr "" #: src/components/render/ModelType.tsx:133 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" @@ -1337,7 +1337,7 @@ msgstr "" #: src/components/render/ModelType.tsx:147 #: src/pages/build/BuildDetail.tsx:131 -#: src/pages/sales/SalesOrderDetail.tsx:351 +#: src/pages/sales/SalesOrderDetail.tsx:350 #: src/pages/stock/StockDetail.tsx:211 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" @@ -1360,7 +1360,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:163 -#: src/pages/sales/ReturnOrderDetail.tsx:327 +#: src/pages/sales/ReturnOrderDetail.tsx:326 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" @@ -1450,14 +1450,14 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:203 #: src/pages/part/PartDetail.tsx:494 #: src/pages/stock/LocationDetail.tsx:345 -#: src/pages/stock/StockDetail.tsx:355 +#: src/pages/stock/StockDetail.tsx:354 #: src/tables/stock/StockItemTable.tsx:57 msgid "Stock" msgstr "" #: src/components/render/Stock.tsx:52 #: src/pages/stock/StockDetail.tsx:146 -#: src/pages/stock/StockDetail.tsx:520 +#: src/pages/stock/StockDetail.tsx:519 msgid "Serial Number" msgstr "" @@ -1467,7 +1467,7 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:85 #: src/pages/part/pricing/PriceBreakPanel.tsx:167 #: src/pages/stock/StockDetail.tsx:141 -#: src/pages/stock/StockDetail.tsx:526 +#: src/pages/stock/StockDetail.tsx:525 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:94 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:122 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 @@ -2223,10 +2223,10 @@ msgstr "" #: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:235 +#: src/pages/company/ManufacturerPartDetail.tsx:234 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:292 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 #: src/pages/purchasing/PurchasingIndex.tsx:52 msgid "Purchasing" msgstr "" @@ -2234,15 +2234,15 @@ msgstr "" #: src/defaults/links.tsx:32 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/ReturnOrderDetail.tsx:331 #: src/pages/sales/SalesIndex.tsx:45 -#: src/pages/sales/SalesOrderDetail.tsx:356 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Sales" msgstr "" #: src/defaults/links.tsx:35 #: src/defaults/menuItems.tsx:71 -#: src/pages/Index/Playground.tsx:238 +#: src/pages/Index/Playground.tsx:221 msgid "Playground" msgstr "" @@ -2578,7 +2578,7 @@ msgstr "" #~ msgstr "" #: src/forms/StockForms.tsx:176 -#: src/pages/stock/StockDetail.tsx:378 +#: src/pages/stock/StockDetail.tsx:377 #: src/tables/stock/StockItemTable.tsx:382 #: src/tables/stock/StockItemTable.tsx:499 msgid "Add Stock Item" @@ -2601,7 +2601,7 @@ msgstr "" #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 #: src/pages/part/PartDetail.tsx:208 -#: src/pages/part/PartDetail.tsx:661 +#: src/pages/part/PartDetail.tsx:657 #: src/tables/stock/StockItemTable.tsx:290 msgid "In Stock" msgstr "" @@ -2623,14 +2623,14 @@ msgid "Actions" msgstr "" #: src/forms/StockForms.tsx:512 -#: src/pages/stock/StockDetail.tsx:457 +#: src/pages/stock/StockDetail.tsx:456 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:540 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:447 +#: src/pages/stock/StockDetail.tsx:446 msgid "Count" msgstr "" @@ -2643,12 +2643,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:803 -#: src/pages/part/PartDetail.tsx:788 +#: src/pages/part/PartDetail.tsx:784 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:812 -#: src/pages/part/PartDetail.tsx:777 +#: src/pages/part/PartDetail.tsx:773 msgid "Count Stock" msgstr "" @@ -2859,7 +2859,7 @@ msgstr "" msgid "Welcome to your Dashboard{0}" msgstr "" -#: src/pages/Index/Playground.tsx:243 +#: src/pages/Index/Playground.tsx:226 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "" @@ -3473,7 +3473,7 @@ msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:234 -#: src/pages/build/BuildDetail.tsx:425 +#: src/pages/build/BuildDetail.tsx:421 #: src/pages/build/BuildIndex.tsx:14 #: src/pages/part/PartDetail.tsx:529 #: src/pages/sales/SalesOrderDetail.tsx:269 @@ -3657,7 +3657,7 @@ msgstr "" #~ msgstr "" #: src/pages/build/BuildDetail.tsx:197 -#: src/pages/stock/StockDetail.tsx:538 +#: src/pages/stock/StockDetail.tsx:537 msgid "Batch Code" msgstr "" @@ -3709,26 +3709,26 @@ msgstr "" msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:307 -#: src/pages/company/CompanyDetail.tsx:267 -#: src/pages/part/PartDetail.tsx:630 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 -#: src/pages/sales/ReturnOrderDetail.tsx:241 -#: src/pages/sales/SalesOrderDetail.tsx:291 -#: src/pages/stock/StockDetail.tsx:340 +#: src/pages/build/BuildDetail.tsx:303 +#: src/pages/company/CompanyDetail.tsx:266 +#: src/pages/part/PartDetail.tsx:626 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:289 +#: src/pages/sales/ReturnOrderDetail.tsx:240 +#: src/pages/sales/SalesOrderDetail.tsx:290 +#: src/pages/stock/StockDetail.tsx:339 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:325 +#: src/pages/build/BuildDetail.tsx:321 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:334 +#: src/pages/build/BuildDetail.tsx:330 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:346 +#: src/pages/build/BuildDetail.tsx:342 #: src/tables/build/BuildOrderTable.tsx:167 #: src/tables/build/BuildOrderTable.tsx:182 msgid "Add Build Order" @@ -3739,17 +3739,17 @@ msgstr "" #~ msgstr "" #: src/pages/build/BuildDetail.tsx:374 -#~ msgid "Print build report" -#~ msgstr "" - -#: src/pages/build/BuildDetail.tsx:378 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:386 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:333 -#: src/pages/sales/ReturnOrderDetail.tsx:309 -#: src/pages/sales/SalesOrderDetail.tsx:321 +#: src/pages/build/BuildDetail.tsx:374 +#~ msgid "Print build report" +#~ msgstr "" + +#: src/pages/build/BuildDetail.tsx:382 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 +#: src/pages/sales/ReturnOrderDetail.tsx:308 +#: src/pages/sales/SalesOrderDetail.tsx:320 msgid "Cancel order" msgstr "" @@ -3788,7 +3788,7 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:128 #: src/pages/company/ManufacturerDetail.tsx:8 #: src/pages/company/ManufacturerPartDetail.tsx:94 -#: src/pages/company/ManufacturerPartDetail.tsx:239 +#: src/pages/company/ManufacturerPartDetail.tsx:238 #: src/pages/company/SupplierPartDetail.tsx:122 #: src/tables/company/CompanyTable.tsx:105 msgid "Manufacturer" @@ -3832,12 +3832,12 @@ msgstr "" msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:287 +#: src/pages/company/CompanyDetail.tsx:286 #: src/tables/company/CompanyTable.tsx:86 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:296 +#: src/pages/company/CompanyDetail.tsx:295 msgid "Company Actions" msgstr "" @@ -3877,22 +3877,22 @@ msgstr "" msgid "Suppliers" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:190 +#: src/pages/company/ManufacturerPartDetail.tsx:189 #: src/tables/purchasing/ManufacturerPartTable.tsx:84 msgid "Edit Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:197 +#: src/pages/company/ManufacturerPartDetail.tsx:196 #: src/tables/purchasing/ManufacturerPartTable.tsx:72 #: src/tables/purchasing/ManufacturerPartTable.tsx:103 msgid "Add Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:213 +#: src/pages/company/ManufacturerPartDetail.tsx:212 msgid "Manufacturer Part Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:251 +#: src/pages/company/ManufacturerPartDetail.tsx:250 msgid "ManufacturerPart" msgstr "" @@ -4241,9 +4241,9 @@ msgstr "" msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:667 +#: src/pages/part/PartDetail.tsx:663 #: src/pages/stock/StockDetail.tsx:152 -#: src/pages/stock/StockDetail.tsx:532 +#: src/pages/stock/StockDetail.tsx:531 #: src/tables/build/BuildLineTable.tsx:36 #: src/tables/part/PartTable.tsx:107 #: src/tables/stock/StockItemTable.tsx:166 @@ -4251,55 +4251,55 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:673 +#: src/pages/part/PartDetail.tsx:669 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:679 +#: src/pages/part/PartDetail.tsx:675 #: src/tables/bom/BomTable.tsx:276 #: src/tables/part/PartTable.tsx:76 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:685 -#: src/pages/stock/StockDetail.tsx:515 +#: src/pages/part/PartDetail.tsx:681 +#: src/pages/stock/StockDetail.tsx:514 #: src/tables/stock/StockItemTable.tsx:295 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:704 +#: src/pages/part/PartDetail.tsx:700 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:711 +#: src/pages/part/PartDetail.tsx:707 #: src/tables/part/PartTable.tsx:266 #: src/tables/part/PartTable.tsx:279 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:723 +#: src/pages/part/PartDetail.tsx:719 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:732 +#: src/pages/part/PartDetail.tsx:728 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:770 +#: src/pages/part/PartDetail.tsx:766 #: src/pages/stock/LocationDetail.tsx:302 #: src/tables/stock/StockItemTable.tsx:409 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:778 +#: src/pages/part/PartDetail.tsx:774 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:789 +#: src/pages/part/PartDetail.tsx:785 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:798 +#: src/pages/part/PartDetail.tsx:794 msgid "Part Actions" msgstr "" @@ -4580,9 +4580,9 @@ msgstr "" msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:299 -#: src/pages/sales/SalesOrderDetail.tsx:313 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +#: src/pages/sales/ReturnOrderDetail.tsx:298 +#: src/pages/sales/SalesOrderDetail.tsx:312 msgid "Order Actions" msgstr "" @@ -4592,11 +4592,11 @@ msgstr "" msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:271 +#: src/pages/sales/ReturnOrderDetail.tsx:270 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:280 +#: src/pages/sales/ReturnOrderDetail.tsx:279 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" @@ -4736,11 +4736,11 @@ msgstr "" msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:369 +#: src/pages/stock/StockDetail.tsx:368 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:396 +#: src/pages/stock/StockDetail.tsx:395 msgid "Delete Stock Item" msgstr "" @@ -4748,34 +4748,34 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "" -#: src/pages/stock/StockDetail.tsx:443 +#: src/pages/stock/StockDetail.tsx:442 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:448 +#: src/pages/stock/StockDetail.tsx:447 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:458 +#: src/pages/stock/StockDetail.tsx:457 #: src/tables/stock/StockItemTable.tsx:414 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:465 #: src/tables/stock/StockItemTable.tsx:423 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:473 +#: src/pages/stock/StockDetail.tsx:472 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:474 +#: src/pages/stock/StockDetail.tsx:473 #: src/tables/stock/StockItemTable.tsx:443 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:485 +#: src/pages/stock/StockDetail.tsx:484 msgid "Stock Item Actions" msgstr "" @@ -5386,23 +5386,39 @@ msgstr "" msgid "File could not be uploaded" msgstr "" -#: src/tables/general/AttachmentTable.tsx:187 +#: src/tables/general/AttachmentTable.tsx:191 msgid "Upload Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:197 +#: src/tables/general/AttachmentTable.tsx:201 msgid "Edit Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:211 +#: src/tables/general/AttachmentTable.tsx:215 msgid "Delete Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:221 +#: src/tables/general/AttachmentTable.tsx:225 +msgid "Is Link" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:226 +msgid "Show link attachments" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:230 +msgid "Is File" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:231 +msgid "Show file attachments" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:240 msgid "Add attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:232 +#: src/tables/general/AttachmentTable.tsx:251 msgid "Add external link" msgstr "" @@ -5410,11 +5426,11 @@ msgstr "" #~ msgid "Upload attachment" #~ msgstr "" -#: src/tables/general/AttachmentTable.tsx:289 +#: src/tables/general/AttachmentTable.tsx:299 msgid "No attachments found" msgstr "" -#: src/tables/general/AttachmentTable.tsx:325 +#: src/tables/general/AttachmentTable.tsx:337 msgid "Drag attachment file here to upload" msgstr "" diff --git a/src/frontend/src/locales/pt-br/messages.po b/src/frontend/src/locales/pt-br/messages.po index 2e5ebad238..18206243db 100644 --- a/src/frontend/src/locales/pt-br/messages.po +++ b/src/frontend/src/locales/pt-br/messages.po @@ -140,7 +140,7 @@ msgstr "" #: src/forms/StockForms.tsx:483 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 -#: src/pages/stock/StockDetail.tsx:465 +#: src/pages/stock/StockDetail.tsx:464 msgid "Remove" msgstr "" @@ -202,9 +202,9 @@ msgstr "" #: src/components/details/PartIcons.tsx:34 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:314 +#: src/pages/company/CompanyDetail.tsx:313 #: src/pages/company/SupplierPartDetail.tsx:305 -#: src/pages/part/PartDetail.tsx:691 +#: src/pages/part/PartDetail.tsx:687 msgid "Inactive" msgstr "" @@ -613,7 +613,7 @@ msgid "Thumbnail" msgstr "" #: src/components/items/ActionDropdown.tsx:119 -#: src/pages/build/BuildDetail.tsx:360 +#: src/pages/build/BuildDetail.tsx:356 msgid "Barcode Actions" msgstr "" @@ -1091,7 +1091,7 @@ msgstr "" #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 #: src/pages/build/BuildDetail.tsx:83 -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/part/PartDetail.tsx:833 #: src/tables/part/RelatedPartTable.tsx:45 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" @@ -1104,7 +1104,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:110 #: src/pages/part/CategoryDetail.tsx:235 #: src/pages/part/CategoryDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:645 +#: src/pages/part/PartDetail.tsx:641 msgid "Parts" msgstr "" @@ -1154,12 +1154,12 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:165 #: src/pages/part/CategoryDetail.tsx:249 #: src/pages/part/CategoryDetail.tsx:282 -#: src/pages/part/PartDetail.tsx:827 +#: src/pages/part/PartDetail.tsx:823 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:563 +#: src/pages/stock/StockDetail.tsx:562 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "" @@ -1179,7 +1179,7 @@ msgstr "" #: src/components/render/ModelType.tsx:82 #: src/pages/stock/LocationDetail.tsx:185 #: src/pages/stock/LocationDetail.tsx:361 -#: src/pages/stock/StockDetail.tsx:555 +#: src/pages/stock/StockDetail.tsx:554 msgid "Stock Locations" msgstr "" @@ -1218,7 +1218,7 @@ msgid "Build Lines" msgstr "" #: src/components/render/ModelType.tsx:117 -#: src/pages/company/CompanyDetail.tsx:327 +#: src/pages/company/CompanyDetail.tsx:326 msgid "Company" msgstr "" @@ -1242,7 +1242,7 @@ msgstr "" #: src/components/render/ModelType.tsx:133 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" @@ -1266,7 +1266,7 @@ msgstr "" #: src/components/render/ModelType.tsx:147 #: src/pages/build/BuildDetail.tsx:131 -#: src/pages/sales/SalesOrderDetail.tsx:351 +#: src/pages/sales/SalesOrderDetail.tsx:350 #: src/pages/stock/StockDetail.tsx:211 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" @@ -1289,7 +1289,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:163 -#: src/pages/sales/ReturnOrderDetail.tsx:327 +#: src/pages/sales/ReturnOrderDetail.tsx:326 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" @@ -1379,14 +1379,14 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:203 #: src/pages/part/PartDetail.tsx:494 #: src/pages/stock/LocationDetail.tsx:345 -#: src/pages/stock/StockDetail.tsx:355 +#: src/pages/stock/StockDetail.tsx:354 #: src/tables/stock/StockItemTable.tsx:57 msgid "Stock" msgstr "" #: src/components/render/Stock.tsx:52 #: src/pages/stock/StockDetail.tsx:146 -#: src/pages/stock/StockDetail.tsx:520 +#: src/pages/stock/StockDetail.tsx:519 msgid "Serial Number" msgstr "" @@ -1396,7 +1396,7 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:85 #: src/pages/part/pricing/PriceBreakPanel.tsx:167 #: src/pages/stock/StockDetail.tsx:141 -#: src/pages/stock/StockDetail.tsx:526 +#: src/pages/stock/StockDetail.tsx:525 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:94 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:122 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 @@ -2140,10 +2140,10 @@ msgstr "" #: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:235 +#: src/pages/company/ManufacturerPartDetail.tsx:234 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:292 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 #: src/pages/purchasing/PurchasingIndex.tsx:52 msgid "Purchasing" msgstr "" @@ -2151,15 +2151,15 @@ msgstr "" #: src/defaults/links.tsx:32 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/ReturnOrderDetail.tsx:331 #: src/pages/sales/SalesIndex.tsx:45 -#: src/pages/sales/SalesOrderDetail.tsx:356 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Sales" msgstr "" #: src/defaults/links.tsx:35 #: src/defaults/menuItems.tsx:71 -#: src/pages/Index/Playground.tsx:238 +#: src/pages/Index/Playground.tsx:221 msgid "Playground" msgstr "" @@ -2431,7 +2431,7 @@ msgstr "" #~ msgstr "" #: src/forms/StockForms.tsx:176 -#: src/pages/stock/StockDetail.tsx:378 +#: src/pages/stock/StockDetail.tsx:377 #: src/tables/stock/StockItemTable.tsx:382 #: src/tables/stock/StockItemTable.tsx:499 msgid "Add Stock Item" @@ -2454,7 +2454,7 @@ msgstr "" #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 #: src/pages/part/PartDetail.tsx:208 -#: src/pages/part/PartDetail.tsx:661 +#: src/pages/part/PartDetail.tsx:657 #: src/tables/stock/StockItemTable.tsx:290 msgid "In Stock" msgstr "" @@ -2476,14 +2476,14 @@ msgid "Actions" msgstr "" #: src/forms/StockForms.tsx:512 -#: src/pages/stock/StockDetail.tsx:457 +#: src/pages/stock/StockDetail.tsx:456 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:540 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:447 +#: src/pages/stock/StockDetail.tsx:446 msgid "Count" msgstr "" @@ -2496,12 +2496,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:803 -#: src/pages/part/PartDetail.tsx:788 +#: src/pages/part/PartDetail.tsx:784 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:812 -#: src/pages/part/PartDetail.tsx:777 +#: src/pages/part/PartDetail.tsx:773 msgid "Count Stock" msgstr "" @@ -2704,7 +2704,7 @@ msgstr "" msgid "Welcome to your Dashboard{0}" msgstr "" -#: src/pages/Index/Playground.tsx:243 +#: src/pages/Index/Playground.tsx:226 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "" @@ -3194,7 +3194,7 @@ msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:234 -#: src/pages/build/BuildDetail.tsx:425 +#: src/pages/build/BuildDetail.tsx:421 #: src/pages/build/BuildIndex.tsx:14 #: src/pages/part/PartDetail.tsx:529 #: src/pages/sales/SalesOrderDetail.tsx:269 @@ -3374,7 +3374,7 @@ msgstr "" #~ msgstr "" #: src/pages/build/BuildDetail.tsx:197 -#: src/pages/stock/StockDetail.tsx:538 +#: src/pages/stock/StockDetail.tsx:537 msgid "Batch Code" msgstr "" @@ -3426,26 +3426,26 @@ msgstr "" msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:307 -#: src/pages/company/CompanyDetail.tsx:267 -#: src/pages/part/PartDetail.tsx:630 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 -#: src/pages/sales/ReturnOrderDetail.tsx:241 -#: src/pages/sales/SalesOrderDetail.tsx:291 -#: src/pages/stock/StockDetail.tsx:340 +#: src/pages/build/BuildDetail.tsx:303 +#: src/pages/company/CompanyDetail.tsx:266 +#: src/pages/part/PartDetail.tsx:626 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:289 +#: src/pages/sales/ReturnOrderDetail.tsx:240 +#: src/pages/sales/SalesOrderDetail.tsx:290 +#: src/pages/stock/StockDetail.tsx:339 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:325 +#: src/pages/build/BuildDetail.tsx:321 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:334 +#: src/pages/build/BuildDetail.tsx:330 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:346 +#: src/pages/build/BuildDetail.tsx:342 #: src/tables/build/BuildOrderTable.tsx:167 #: src/tables/build/BuildOrderTable.tsx:182 msgid "Add Build Order" @@ -3456,17 +3456,17 @@ msgstr "" #~ msgstr "" #: src/pages/build/BuildDetail.tsx:374 -#~ msgid "Print build report" -#~ msgstr "" - -#: src/pages/build/BuildDetail.tsx:378 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:386 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:333 -#: src/pages/sales/ReturnOrderDetail.tsx:309 -#: src/pages/sales/SalesOrderDetail.tsx:321 +#: src/pages/build/BuildDetail.tsx:374 +#~ msgid "Print build report" +#~ msgstr "" + +#: src/pages/build/BuildDetail.tsx:382 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 +#: src/pages/sales/ReturnOrderDetail.tsx:308 +#: src/pages/sales/SalesOrderDetail.tsx:320 msgid "Cancel order" msgstr "" @@ -3505,7 +3505,7 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:128 #: src/pages/company/ManufacturerDetail.tsx:8 #: src/pages/company/ManufacturerPartDetail.tsx:94 -#: src/pages/company/ManufacturerPartDetail.tsx:239 +#: src/pages/company/ManufacturerPartDetail.tsx:238 #: src/pages/company/SupplierPartDetail.tsx:122 #: src/tables/company/CompanyTable.tsx:105 msgid "Manufacturer" @@ -3549,12 +3549,12 @@ msgstr "" msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:287 +#: src/pages/company/CompanyDetail.tsx:286 #: src/tables/company/CompanyTable.tsx:86 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:296 +#: src/pages/company/CompanyDetail.tsx:295 msgid "Company Actions" msgstr "" @@ -3594,22 +3594,22 @@ msgstr "" msgid "Suppliers" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:190 +#: src/pages/company/ManufacturerPartDetail.tsx:189 #: src/tables/purchasing/ManufacturerPartTable.tsx:84 msgid "Edit Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:197 +#: src/pages/company/ManufacturerPartDetail.tsx:196 #: src/tables/purchasing/ManufacturerPartTable.tsx:72 #: src/tables/purchasing/ManufacturerPartTable.tsx:103 msgid "Add Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:213 +#: src/pages/company/ManufacturerPartDetail.tsx:212 msgid "Manufacturer Part Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:251 +#: src/pages/company/ManufacturerPartDetail.tsx:250 msgid "ManufacturerPart" msgstr "" @@ -3958,9 +3958,9 @@ msgstr "" msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:667 +#: src/pages/part/PartDetail.tsx:663 #: src/pages/stock/StockDetail.tsx:152 -#: src/pages/stock/StockDetail.tsx:532 +#: src/pages/stock/StockDetail.tsx:531 #: src/tables/build/BuildLineTable.tsx:36 #: src/tables/part/PartTable.tsx:107 #: src/tables/stock/StockItemTable.tsx:166 @@ -3968,55 +3968,55 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:673 +#: src/pages/part/PartDetail.tsx:669 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:679 +#: src/pages/part/PartDetail.tsx:675 #: src/tables/bom/BomTable.tsx:276 #: src/tables/part/PartTable.tsx:76 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:685 -#: src/pages/stock/StockDetail.tsx:515 +#: src/pages/part/PartDetail.tsx:681 +#: src/pages/stock/StockDetail.tsx:514 #: src/tables/stock/StockItemTable.tsx:295 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:704 +#: src/pages/part/PartDetail.tsx:700 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:711 +#: src/pages/part/PartDetail.tsx:707 #: src/tables/part/PartTable.tsx:266 #: src/tables/part/PartTable.tsx:279 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:723 +#: src/pages/part/PartDetail.tsx:719 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:732 +#: src/pages/part/PartDetail.tsx:728 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:770 +#: src/pages/part/PartDetail.tsx:766 #: src/pages/stock/LocationDetail.tsx:302 #: src/tables/stock/StockItemTable.tsx:409 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:778 +#: src/pages/part/PartDetail.tsx:774 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:789 +#: src/pages/part/PartDetail.tsx:785 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:798 +#: src/pages/part/PartDetail.tsx:794 msgid "Part Actions" msgstr "" @@ -4293,9 +4293,9 @@ msgstr "" msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:299 -#: src/pages/sales/SalesOrderDetail.tsx:313 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +#: src/pages/sales/ReturnOrderDetail.tsx:298 +#: src/pages/sales/SalesOrderDetail.tsx:312 msgid "Order Actions" msgstr "" @@ -4305,11 +4305,11 @@ msgstr "" msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:271 +#: src/pages/sales/ReturnOrderDetail.tsx:270 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:280 +#: src/pages/sales/ReturnOrderDetail.tsx:279 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" @@ -4449,11 +4449,11 @@ msgstr "" msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:369 +#: src/pages/stock/StockDetail.tsx:368 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:396 +#: src/pages/stock/StockDetail.tsx:395 msgid "Delete Stock Item" msgstr "" @@ -4461,34 +4461,34 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "" -#: src/pages/stock/StockDetail.tsx:443 +#: src/pages/stock/StockDetail.tsx:442 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:448 +#: src/pages/stock/StockDetail.tsx:447 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:458 +#: src/pages/stock/StockDetail.tsx:457 #: src/tables/stock/StockItemTable.tsx:414 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:465 #: src/tables/stock/StockItemTable.tsx:423 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:473 +#: src/pages/stock/StockDetail.tsx:472 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:474 +#: src/pages/stock/StockDetail.tsx:473 #: src/tables/stock/StockItemTable.tsx:443 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:485 +#: src/pages/stock/StockDetail.tsx:484 msgid "Stock Item Actions" msgstr "" @@ -5099,23 +5099,39 @@ msgstr "" msgid "File could not be uploaded" msgstr "" -#: src/tables/general/AttachmentTable.tsx:187 +#: src/tables/general/AttachmentTable.tsx:191 msgid "Upload Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:197 +#: src/tables/general/AttachmentTable.tsx:201 msgid "Edit Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:211 +#: src/tables/general/AttachmentTable.tsx:215 msgid "Delete Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:221 +#: src/tables/general/AttachmentTable.tsx:225 +msgid "Is Link" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:226 +msgid "Show link attachments" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:230 +msgid "Is File" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:231 +msgid "Show file attachments" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:240 msgid "Add attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:232 +#: src/tables/general/AttachmentTable.tsx:251 msgid "Add external link" msgstr "" @@ -5123,11 +5139,11 @@ msgstr "" #~ msgid "Upload attachment" #~ msgstr "" -#: src/tables/general/AttachmentTable.tsx:289 +#: src/tables/general/AttachmentTable.tsx:299 msgid "No attachments found" msgstr "" -#: src/tables/general/AttachmentTable.tsx:325 +#: src/tables/general/AttachmentTable.tsx:337 msgid "Drag attachment file here to upload" msgstr "" diff --git a/src/frontend/src/locales/pt/messages.po b/src/frontend/src/locales/pt/messages.po index a695ea976e..5a9574f4eb 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-18 00:23\n" +"PO-Revision-Date: 2024-06-20 04:52\n" "Last-Translator: \n" "Language-Team: Portuguese\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -145,7 +145,7 @@ msgstr "Remover a imagem associada a este item?" #: src/forms/StockForms.tsx:483 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 -#: src/pages/stock/StockDetail.tsx:465 +#: src/pages/stock/StockDetail.tsx:464 msgid "Remove" msgstr "Eliminar" @@ -207,9 +207,9 @@ msgstr "A peça não está ativa" #: src/components/details/PartIcons.tsx:34 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:314 +#: src/pages/company/CompanyDetail.tsx:313 #: src/pages/company/SupplierPartDetail.tsx:305 -#: src/pages/part/PartDetail.tsx:691 +#: src/pages/part/PartDetail.tsx:687 msgid "Inactive" msgstr "Inativo" @@ -414,7 +414,7 @@ msgstr "Não foi possível iniciar a sessão" #: src/components/forms/AuthenticationForm.tsx:59 #: src/components/forms/AuthenticationForm.tsx:76 #: src/components/forms/AuthenticationForm.tsx:211 -#: src/functions/auth.tsx:123 +#: src/functions/auth.tsx:165 msgid "Check your input and try again." msgstr "Verifique suas informações e tente novamente." @@ -424,7 +424,7 @@ msgstr "Verifique suas informações e tente novamente." #~ msgstr "Mail delivery successfull" #: src/components/forms/AuthenticationForm.tsx:70 -#: src/functions/auth.tsx:114 +#: src/functions/auth.tsx:156 msgid "Mail delivery successful" msgstr "Envio bem sucedido" @@ -638,7 +638,7 @@ msgid "Thumbnail" msgstr "Miniatura" #: src/components/items/ActionDropdown.tsx:119 -#: src/pages/build/BuildDetail.tsx:360 +#: src/pages/build/BuildDetail.tsx:356 msgid "Barcode Actions" msgstr "Ações de código de barras" @@ -1124,7 +1124,7 @@ msgstr "Modelo desconhecido: {model}" #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 #: src/pages/build/BuildDetail.tsx:83 -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/part/PartDetail.tsx:833 #: src/tables/part/RelatedPartTable.tsx:45 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" @@ -1137,7 +1137,7 @@ msgstr "Peça" #: src/pages/part/CategoryDetail.tsx:110 #: src/pages/part/CategoryDetail.tsx:235 #: src/pages/part/CategoryDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:645 +#: src/pages/part/PartDetail.tsx:641 msgid "Parts" msgstr "Peças" @@ -1187,12 +1187,12 @@ msgstr "Categoria da peça" #: src/pages/Index/Settings/SystemSettings.tsx:165 #: src/pages/part/CategoryDetail.tsx:249 #: src/pages/part/CategoryDetail.tsx:282 -#: src/pages/part/PartDetail.tsx:827 +#: src/pages/part/PartDetail.tsx:823 msgid "Part Categories" msgstr "Categorias da Peça" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:563 +#: src/pages/stock/StockDetail.tsx:562 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "Item de Estoque" @@ -1212,7 +1212,7 @@ msgstr "Localização de Stock" #: src/components/render/ModelType.tsx:82 #: src/pages/stock/LocationDetail.tsx:185 #: src/pages/stock/LocationDetail.tsx:361 -#: src/pages/stock/StockDetail.tsx:555 +#: src/pages/stock/StockDetail.tsx:554 msgid "Stock Locations" msgstr "Localizações de Stock" @@ -1251,7 +1251,7 @@ msgid "Build Lines" msgstr "Linhas de produção" #: src/components/render/ModelType.tsx:117 -#: src/pages/company/CompanyDetail.tsx:327 +#: src/pages/company/CompanyDetail.tsx:326 msgid "Company" msgstr "Empresa" @@ -1275,7 +1275,7 @@ msgstr "Códigos do Projeto" #: src/components/render/ModelType.tsx:133 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "Pedido de Compra" @@ -1299,7 +1299,7 @@ msgstr "Pedido de compra das linhas" #: src/components/render/ModelType.tsx:147 #: src/pages/build/BuildDetail.tsx:131 -#: src/pages/sales/SalesOrderDetail.tsx:351 +#: src/pages/sales/SalesOrderDetail.tsx:350 #: src/pages/stock/StockDetail.tsx:211 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" @@ -1322,7 +1322,7 @@ msgid "Sales Order Shipments" msgstr "Envios dos Pedidos de Vendas" #: src/components/render/ModelType.tsx:163 -#: src/pages/sales/ReturnOrderDetail.tsx:327 +#: src/pages/sales/ReturnOrderDetail.tsx:326 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "Pedido de Devolução" @@ -1412,14 +1412,14 @@ msgstr "Envios" #: src/pages/Index/Settings/SystemSettings.tsx:203 #: src/pages/part/PartDetail.tsx:494 #: src/pages/stock/LocationDetail.tsx:345 -#: src/pages/stock/StockDetail.tsx:355 +#: src/pages/stock/StockDetail.tsx:354 #: src/tables/stock/StockItemTable.tsx:57 msgid "Stock" msgstr "Estoque" #: src/components/render/Stock.tsx:52 #: src/pages/stock/StockDetail.tsx:146 -#: src/pages/stock/StockDetail.tsx:520 +#: src/pages/stock/StockDetail.tsx:519 msgid "Serial Number" msgstr "Número de Série" @@ -1429,7 +1429,7 @@ msgstr "Número de Série" #: src/pages/part/pricing/PriceBreakPanel.tsx:85 #: src/pages/part/pricing/PriceBreakPanel.tsx:167 #: src/pages/stock/StockDetail.tsx:141 -#: src/pages/stock/StockDetail.tsx:526 +#: src/pages/stock/StockDetail.tsx:525 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:94 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:122 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 @@ -2185,10 +2185,10 @@ msgstr "Demonstração" #: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:235 +#: src/pages/company/ManufacturerPartDetail.tsx:234 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:292 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 #: src/pages/purchasing/PurchasingIndex.tsx:52 msgid "Purchasing" msgstr "Comprando" @@ -2196,15 +2196,15 @@ msgstr "Comprando" #: src/defaults/links.tsx:32 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/ReturnOrderDetail.tsx:331 #: src/pages/sales/SalesIndex.tsx:45 -#: src/pages/sales/SalesOrderDetail.tsx:356 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Sales" msgstr "Vendas" #: src/defaults/links.tsx:35 #: src/defaults/menuItems.tsx:71 -#: src/pages/Index/Playground.tsx:238 +#: src/pages/Index/Playground.tsx:221 msgid "Playground" msgstr "Parquinho" @@ -2540,7 +2540,7 @@ msgstr "Insira os números de série para novo estoque (ou deixe em branco)" #~ msgstr "Stock item updated" #: src/forms/StockForms.tsx:176 -#: src/pages/stock/StockDetail.tsx:378 +#: src/pages/stock/StockDetail.tsx:377 #: src/tables/stock/StockItemTable.tsx:382 #: src/tables/stock/StockItemTable.tsx:499 msgid "Add Stock Item" @@ -2563,7 +2563,7 @@ msgstr "Mover para o local padrão" #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 #: src/pages/part/PartDetail.tsx:208 -#: src/pages/part/PartDetail.tsx:661 +#: src/pages/part/PartDetail.tsx:657 #: src/tables/stock/StockItemTable.tsx:290 msgid "In Stock" msgstr "Em Estoque" @@ -2585,14 +2585,14 @@ msgid "Actions" msgstr "Ações" #: src/forms/StockForms.tsx:512 -#: src/pages/stock/StockDetail.tsx:457 +#: src/pages/stock/StockDetail.tsx:456 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "Adicionar" #: src/forms/StockForms.tsx:540 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:447 +#: src/pages/stock/StockDetail.tsx:446 msgid "Count" msgstr "Contar" @@ -2605,12 +2605,12 @@ msgid "Remove Stock" msgstr "Remover Estoque" #: src/forms/StockForms.tsx:803 -#: src/pages/part/PartDetail.tsx:788 +#: src/pages/part/PartDetail.tsx:784 msgid "Transfer Stock" msgstr "Transferir Estoque" #: src/forms/StockForms.tsx:812 -#: src/pages/part/PartDetail.tsx:777 +#: src/pages/part/PartDetail.tsx:773 msgid "Count Stock" msgstr "Contar Estoque" @@ -2650,23 +2650,14 @@ msgstr "Localização parente de Estoque" #~ msgid "You have been logged out" #~ msgstr "You have been logged out" -#: src/functions/auth.tsx:76 +#: src/functions/auth.tsx:118 msgid "Logged Out" msgstr "Sessão terminada" -#: src/functions/auth.tsx:77 +#: src/functions/auth.tsx:119 msgid "Successfully logged out" msgstr "Sessão terminada com sucesso" -#: src/functions/auth.tsx:115 -msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." -msgstr "Verifique a sua caixa de entrada com um link para redefinir. Isso só funciona se você já tiver uma conta. Cheque no também no spam." - -#: src/functions/auth.tsx:122 -#: src/pages/Auth/Set-Password.tsx:39 -msgid "Reset failed" -msgstr "Falha ao redefinir" - #: src/functions/auth.tsx:141 #~ msgid "Already logged in" #~ msgstr "Already logged in" @@ -2679,11 +2670,20 @@ msgstr "Falha ao redefinir" #~ msgid "Found an existing login - welcome back!" #~ msgstr "Found an existing login - welcome back!" -#: src/functions/auth.tsx:153 +#: src/functions/auth.tsx:157 +msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." +msgstr "Verifique a sua caixa de entrada com um link para redefinir. Isso só funciona se você já tiver uma conta. Cheque no também no spam." + +#: src/functions/auth.tsx:164 +#: src/pages/Auth/Set-Password.tsx:39 +msgid "Reset failed" +msgstr "Falha ao redefinir" + +#: src/functions/auth.tsx:195 msgid "Logged In" msgstr "Sessão Iniciada" -#: src/functions/auth.tsx:154 +#: src/functions/auth.tsx:196 msgid "Successfully logged in" msgstr "Sessão iniciada com êxito" @@ -2821,7 +2821,7 @@ msgstr "Esta página é uma substituição para a página inicial antiga com as msgid "Welcome to your Dashboard{0}" msgstr "Bem-vindo ao seu Painel{0}" -#: src/pages/Index/Playground.tsx:243 +#: src/pages/Index/Playground.tsx:226 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "Esta página é uma demonstração para as possibilidades da interface da plataforma." @@ -3435,7 +3435,7 @@ msgid "Stocktake" msgstr "Balanço" #: src/pages/Index/Settings/SystemSettings.tsx:234 -#: src/pages/build/BuildDetail.tsx:425 +#: src/pages/build/BuildDetail.tsx:421 #: src/pages/build/BuildIndex.tsx:14 #: src/pages/part/PartDetail.tsx:529 #: src/pages/sales/SalesOrderDetail.tsx:269 @@ -3619,7 +3619,7 @@ msgstr "Local de Destino" #~ msgstr "Unlink custom barcode from part" #: src/pages/build/BuildDetail.tsx:197 -#: src/pages/stock/StockDetail.tsx:538 +#: src/pages/stock/StockDetail.tsx:537 msgid "Batch Code" msgstr "Código de Lote" @@ -3671,26 +3671,26 @@ msgstr "Pedido de Produção Filho" msgid "Attachments" msgstr "Anexos" -#: src/pages/build/BuildDetail.tsx:307 -#: src/pages/company/CompanyDetail.tsx:267 -#: src/pages/part/PartDetail.tsx:630 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 -#: src/pages/sales/ReturnOrderDetail.tsx:241 -#: src/pages/sales/SalesOrderDetail.tsx:291 -#: src/pages/stock/StockDetail.tsx:340 +#: src/pages/build/BuildDetail.tsx:303 +#: src/pages/company/CompanyDetail.tsx:266 +#: src/pages/part/PartDetail.tsx:626 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:289 +#: src/pages/sales/ReturnOrderDetail.tsx:240 +#: src/pages/sales/SalesOrderDetail.tsx:290 +#: src/pages/stock/StockDetail.tsx:339 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "Anotações" -#: src/pages/build/BuildDetail.tsx:325 +#: src/pages/build/BuildDetail.tsx:321 msgid "Edit Build Order" msgstr "Editar Pedido de Produção" -#: src/pages/build/BuildDetail.tsx:334 +#: src/pages/build/BuildDetail.tsx:330 msgid "Cancel Build Order" msgstr "Cancelar Pedido de Produção" -#: src/pages/build/BuildDetail.tsx:346 +#: src/pages/build/BuildDetail.tsx:342 #: src/tables/build/BuildOrderTable.tsx:167 #: src/tables/build/BuildOrderTable.tsx:182 msgid "Add Build Order" @@ -3701,17 +3701,17 @@ msgstr "Novo Pedido de Produção" #~ msgstr "Reporting Actions" #: src/pages/build/BuildDetail.tsx:374 -#~ msgid "Print build report" -#~ msgstr "Print build report" - -#: src/pages/build/BuildDetail.tsx:378 msgid "Build Order Actions" msgstr "Ações do Pedido de Produção" -#: src/pages/build/BuildDetail.tsx:386 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:333 -#: src/pages/sales/ReturnOrderDetail.tsx:309 -#: src/pages/sales/SalesOrderDetail.tsx:321 +#: src/pages/build/BuildDetail.tsx:374 +#~ msgid "Print build report" +#~ msgstr "Print build report" + +#: src/pages/build/BuildDetail.tsx:382 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 +#: src/pages/sales/ReturnOrderDetail.tsx:308 +#: src/pages/sales/SalesOrderDetail.tsx:320 msgid "Cancel order" msgstr "Cancelar pedido" @@ -3750,7 +3750,7 @@ msgstr "Fornecedor" #: src/pages/company/CompanyDetail.tsx:128 #: src/pages/company/ManufacturerDetail.tsx:8 #: src/pages/company/ManufacturerPartDetail.tsx:94 -#: src/pages/company/ManufacturerPartDetail.tsx:239 +#: src/pages/company/ManufacturerPartDetail.tsx:238 #: src/pages/company/SupplierPartDetail.tsx:122 #: src/tables/company/CompanyTable.tsx:105 msgid "Manufacturer" @@ -3794,12 +3794,12 @@ msgstr "Peças fornecidas" msgid "Assigned Stock" msgstr "Estoque Atribuído" -#: src/pages/company/CompanyDetail.tsx:287 +#: src/pages/company/CompanyDetail.tsx:286 #: src/tables/company/CompanyTable.tsx:86 msgid "Edit Company" msgstr "Editar Empresa" -#: src/pages/company/CompanyDetail.tsx:296 +#: src/pages/company/CompanyDetail.tsx:295 msgid "Company Actions" msgstr "Ações da Empresa" @@ -3839,22 +3839,22 @@ msgstr "Parâmetros" msgid "Suppliers" msgstr "Fornecedores" -#: src/pages/company/ManufacturerPartDetail.tsx:190 +#: src/pages/company/ManufacturerPartDetail.tsx:189 #: src/tables/purchasing/ManufacturerPartTable.tsx:84 msgid "Edit Manufacturer Part" msgstr "Editar Peça do Fabricante" -#: src/pages/company/ManufacturerPartDetail.tsx:197 +#: src/pages/company/ManufacturerPartDetail.tsx:196 #: src/tables/purchasing/ManufacturerPartTable.tsx:72 #: src/tables/purchasing/ManufacturerPartTable.tsx:103 msgid "Add Manufacturer Part" msgstr "Adicionar Peça do Fabricante" -#: src/pages/company/ManufacturerPartDetail.tsx:213 +#: src/pages/company/ManufacturerPartDetail.tsx:212 msgid "Manufacturer Part Actions" msgstr "Ações da Peça do Fabricante" -#: src/pages/company/ManufacturerPartDetail.tsx:251 +#: src/pages/company/ManufacturerPartDetail.tsx:250 msgid "ManufacturerPart" msgstr "Peça do Fabricante" @@ -4203,9 +4203,9 @@ msgstr "Modelos de Teste" msgid "Related Parts" msgstr "Peças Relacionadas" -#: src/pages/part/PartDetail.tsx:667 +#: src/pages/part/PartDetail.tsx:663 #: src/pages/stock/StockDetail.tsx:152 -#: src/pages/stock/StockDetail.tsx:532 +#: src/pages/stock/StockDetail.tsx:531 #: src/tables/build/BuildLineTable.tsx:36 #: src/tables/part/PartTable.tsx:107 #: src/tables/stock/StockItemTable.tsx:166 @@ -4213,55 +4213,55 @@ msgstr "Peças Relacionadas" msgid "Available" msgstr "Disponível" -#: src/pages/part/PartDetail.tsx:673 +#: src/pages/part/PartDetail.tsx:669 msgid "No Stock" msgstr "Sem Estoque" -#: src/pages/part/PartDetail.tsx:679 +#: src/pages/part/PartDetail.tsx:675 #: src/tables/bom/BomTable.tsx:276 #: src/tables/part/PartTable.tsx:76 msgid "On Order" msgstr "No Pedido" -#: src/pages/part/PartDetail.tsx:685 -#: src/pages/stock/StockDetail.tsx:515 +#: src/pages/part/PartDetail.tsx:681 +#: src/pages/stock/StockDetail.tsx:514 #: src/tables/stock/StockItemTable.tsx:295 msgid "In Production" msgstr "Em Produção" -#: src/pages/part/PartDetail.tsx:704 +#: src/pages/part/PartDetail.tsx:700 msgid "Edit Part" msgstr "Editar Peça" -#: src/pages/part/PartDetail.tsx:711 +#: src/pages/part/PartDetail.tsx:707 #: src/tables/part/PartTable.tsx:266 #: src/tables/part/PartTable.tsx:279 msgid "Add Part" msgstr "Adicionar Peça" -#: src/pages/part/PartDetail.tsx:723 +#: src/pages/part/PartDetail.tsx:719 msgid "Delete Part" msgstr "Excluir Peça" -#: src/pages/part/PartDetail.tsx:732 +#: src/pages/part/PartDetail.tsx:728 msgid "Deleting this part cannot be reversed" msgstr "A exclusão desta parte não pode ser revertida" -#: src/pages/part/PartDetail.tsx:770 +#: src/pages/part/PartDetail.tsx:766 #: src/pages/stock/LocationDetail.tsx:302 #: src/tables/stock/StockItemTable.tsx:409 msgid "Stock Actions" msgstr "Ações de Estoque" -#: src/pages/part/PartDetail.tsx:778 +#: src/pages/part/PartDetail.tsx:774 msgid "Count part stock" msgstr "Contagem do estoque" -#: src/pages/part/PartDetail.tsx:789 +#: src/pages/part/PartDetail.tsx:785 msgid "Transfer part stock" msgstr "Transferir peça do estoque" -#: src/pages/part/PartDetail.tsx:798 +#: src/pages/part/PartDetail.tsx:794 msgid "Part Actions" msgstr "Ações da Peça" @@ -4542,9 +4542,9 @@ msgstr "Criado em" msgid "Order Details" msgstr "Detalhes do pedido" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:299 -#: src/pages/sales/SalesOrderDetail.tsx:313 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +#: src/pages/sales/ReturnOrderDetail.tsx:298 +#: src/pages/sales/SalesOrderDetail.tsx:312 msgid "Order Actions" msgstr "Ações do Pedido" @@ -4554,11 +4554,11 @@ msgstr "Ações do Pedido" msgid "Customer Reference" msgstr "Referência do Cliente" -#: src/pages/sales/ReturnOrderDetail.tsx:271 +#: src/pages/sales/ReturnOrderDetail.tsx:270 msgid "Edit Return Order" msgstr "Editar Pedido de Devolução" -#: src/pages/sales/ReturnOrderDetail.tsx:280 +#: src/pages/sales/ReturnOrderDetail.tsx:279 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" @@ -4698,11 +4698,11 @@ msgstr "Itens instalados" msgid "Child Items" msgstr "Itens Filhos" -#: src/pages/stock/StockDetail.tsx:369 +#: src/pages/stock/StockDetail.tsx:368 msgid "Edit Stock Item" msgstr "Editar Item do Estoque" -#: src/pages/stock/StockDetail.tsx:396 +#: src/pages/stock/StockDetail.tsx:395 msgid "Delete Stock Item" msgstr "Excluir Item de Estoque" @@ -4710,34 +4710,34 @@ msgstr "Excluir Item de Estoque" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:443 +#: src/pages/stock/StockDetail.tsx:442 msgid "Stock Operations" msgstr "Operações de Stock" -#: src/pages/stock/StockDetail.tsx:448 +#: src/pages/stock/StockDetail.tsx:447 msgid "Count stock" msgstr "Contar Estoque" -#: src/pages/stock/StockDetail.tsx:458 +#: src/pages/stock/StockDetail.tsx:457 #: src/tables/stock/StockItemTable.tsx:414 msgid "Add stock" msgstr "Adicionar estoque" -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:465 #: src/tables/stock/StockItemTable.tsx:423 msgid "Remove stock" msgstr "Remover Estoque" -#: src/pages/stock/StockDetail.tsx:473 +#: src/pages/stock/StockDetail.tsx:472 msgid "Transfer" msgstr "Transferir" -#: src/pages/stock/StockDetail.tsx:474 +#: src/pages/stock/StockDetail.tsx:473 #: src/tables/stock/StockItemTable.tsx:443 msgid "Transfer stock" msgstr "Transferir Estoque" -#: src/pages/stock/StockDetail.tsx:485 +#: src/pages/stock/StockDetail.tsx:484 msgid "Stock Item Actions" msgstr "Ações do Item do Estoque" @@ -5348,23 +5348,39 @@ msgstr "Erro ao enviar" msgid "File could not be uploaded" msgstr "Não foi possível fazer o upload do arquivo" -#: src/tables/general/AttachmentTable.tsx:187 +#: src/tables/general/AttachmentTable.tsx:191 msgid "Upload Attachment" msgstr "Carregar anexo" -#: src/tables/general/AttachmentTable.tsx:197 +#: src/tables/general/AttachmentTable.tsx:201 msgid "Edit Attachment" msgstr "Editar Anexo" -#: src/tables/general/AttachmentTable.tsx:211 +#: src/tables/general/AttachmentTable.tsx:215 msgid "Delete Attachment" msgstr "Eliminar Anexo" -#: src/tables/general/AttachmentTable.tsx:221 +#: src/tables/general/AttachmentTable.tsx:225 +msgid "Is Link" +msgstr "É um link" + +#: src/tables/general/AttachmentTable.tsx:226 +msgid "Show link attachments" +msgstr "Mostrar anexos dos links" + +#: src/tables/general/AttachmentTable.tsx:230 +msgid "Is File" +msgstr "É um arquivo" + +#: src/tables/general/AttachmentTable.tsx:231 +msgid "Show file attachments" +msgstr "Mostrar arquivos anexados" + +#: src/tables/general/AttachmentTable.tsx:240 msgid "Add attachment" msgstr "Adicionar anexo" -#: src/tables/general/AttachmentTable.tsx:232 +#: src/tables/general/AttachmentTable.tsx:251 msgid "Add external link" msgstr "Adicionar ligação externa" @@ -5372,11 +5388,11 @@ msgstr "Adicionar ligação externa" #~ msgid "Upload attachment" #~ msgstr "Upload attachment" -#: src/tables/general/AttachmentTable.tsx:289 +#: src/tables/general/AttachmentTable.tsx:299 msgid "No attachments found" msgstr "Nenhum anexo encontrado" -#: src/tables/general/AttachmentTable.tsx:325 +#: src/tables/general/AttachmentTable.tsx:337 msgid "Drag attachment file here to upload" msgstr "Arraste o arquivo de anexo aqui para enviar" diff --git a/src/frontend/src/locales/ro/messages.po b/src/frontend/src/locales/ro/messages.po index a3563847e1..5c41e89a64 100644 --- a/src/frontend/src/locales/ro/messages.po +++ b/src/frontend/src/locales/ro/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: ro\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-06-11 23:05\n" +"PO-Revision-Date: 2024-06-19 04:50\n" "Last-Translator: \n" "Language-Team: Romanian\n" "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : (n==0 || (n%100>0 && n%100<20)) ? 1 : 2);\n" @@ -145,7 +145,7 @@ msgstr "" #: src/forms/StockForms.tsx:483 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 -#: src/pages/stock/StockDetail.tsx:465 +#: src/pages/stock/StockDetail.tsx:464 msgid "Remove" msgstr "" @@ -207,9 +207,9 @@ msgstr "" #: src/components/details/PartIcons.tsx:34 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:314 +#: src/pages/company/CompanyDetail.tsx:313 #: src/pages/company/SupplierPartDetail.tsx:305 -#: src/pages/part/PartDetail.tsx:691 +#: src/pages/part/PartDetail.tsx:687 msgid "Inactive" msgstr "" @@ -637,7 +637,7 @@ msgid "Thumbnail" msgstr "" #: src/components/items/ActionDropdown.tsx:119 -#: src/pages/build/BuildDetail.tsx:360 +#: src/pages/build/BuildDetail.tsx:356 msgid "Barcode Actions" msgstr "" @@ -1123,7 +1123,7 @@ msgstr "" #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 #: src/pages/build/BuildDetail.tsx:83 -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/part/PartDetail.tsx:833 #: src/tables/part/RelatedPartTable.tsx:45 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" @@ -1136,7 +1136,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:110 #: src/pages/part/CategoryDetail.tsx:235 #: src/pages/part/CategoryDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:645 +#: src/pages/part/PartDetail.tsx:641 msgid "Parts" msgstr "" @@ -1186,12 +1186,12 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:165 #: src/pages/part/CategoryDetail.tsx:249 #: src/pages/part/CategoryDetail.tsx:282 -#: src/pages/part/PartDetail.tsx:827 +#: src/pages/part/PartDetail.tsx:823 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:563 +#: src/pages/stock/StockDetail.tsx:562 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "" @@ -1211,7 +1211,7 @@ msgstr "" #: src/components/render/ModelType.tsx:82 #: src/pages/stock/LocationDetail.tsx:185 #: src/pages/stock/LocationDetail.tsx:361 -#: src/pages/stock/StockDetail.tsx:555 +#: src/pages/stock/StockDetail.tsx:554 msgid "Stock Locations" msgstr "" @@ -1250,7 +1250,7 @@ msgid "Build Lines" msgstr "" #: src/components/render/ModelType.tsx:117 -#: src/pages/company/CompanyDetail.tsx:327 +#: src/pages/company/CompanyDetail.tsx:326 msgid "Company" msgstr "" @@ -1274,7 +1274,7 @@ msgstr "" #: src/components/render/ModelType.tsx:133 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" @@ -1298,7 +1298,7 @@ msgstr "" #: src/components/render/ModelType.tsx:147 #: src/pages/build/BuildDetail.tsx:131 -#: src/pages/sales/SalesOrderDetail.tsx:351 +#: src/pages/sales/SalesOrderDetail.tsx:350 #: src/pages/stock/StockDetail.tsx:211 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" @@ -1321,7 +1321,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:163 -#: src/pages/sales/ReturnOrderDetail.tsx:327 +#: src/pages/sales/ReturnOrderDetail.tsx:326 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" @@ -1411,14 +1411,14 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:203 #: src/pages/part/PartDetail.tsx:494 #: src/pages/stock/LocationDetail.tsx:345 -#: src/pages/stock/StockDetail.tsx:355 +#: src/pages/stock/StockDetail.tsx:354 #: src/tables/stock/StockItemTable.tsx:57 msgid "Stock" msgstr "" #: src/components/render/Stock.tsx:52 #: src/pages/stock/StockDetail.tsx:146 -#: src/pages/stock/StockDetail.tsx:520 +#: src/pages/stock/StockDetail.tsx:519 msgid "Serial Number" msgstr "" @@ -1428,7 +1428,7 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:85 #: src/pages/part/pricing/PriceBreakPanel.tsx:167 #: src/pages/stock/StockDetail.tsx:141 -#: src/pages/stock/StockDetail.tsx:526 +#: src/pages/stock/StockDetail.tsx:525 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:94 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:122 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 @@ -2184,10 +2184,10 @@ msgstr "" #: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:235 +#: src/pages/company/ManufacturerPartDetail.tsx:234 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:292 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 #: src/pages/purchasing/PurchasingIndex.tsx:52 msgid "Purchasing" msgstr "" @@ -2195,15 +2195,15 @@ msgstr "" #: src/defaults/links.tsx:32 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/ReturnOrderDetail.tsx:331 #: src/pages/sales/SalesIndex.tsx:45 -#: src/pages/sales/SalesOrderDetail.tsx:356 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Sales" msgstr "" #: src/defaults/links.tsx:35 #: src/defaults/menuItems.tsx:71 -#: src/pages/Index/Playground.tsx:238 +#: src/pages/Index/Playground.tsx:221 msgid "Playground" msgstr "" @@ -2539,7 +2539,7 @@ msgstr "" #~ msgstr "Stock item updated" #: src/forms/StockForms.tsx:176 -#: src/pages/stock/StockDetail.tsx:378 +#: src/pages/stock/StockDetail.tsx:377 #: src/tables/stock/StockItemTable.tsx:382 #: src/tables/stock/StockItemTable.tsx:499 msgid "Add Stock Item" @@ -2562,7 +2562,7 @@ msgstr "" #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 #: src/pages/part/PartDetail.tsx:208 -#: src/pages/part/PartDetail.tsx:661 +#: src/pages/part/PartDetail.tsx:657 #: src/tables/stock/StockItemTable.tsx:290 msgid "In Stock" msgstr "" @@ -2584,14 +2584,14 @@ msgid "Actions" msgstr "" #: src/forms/StockForms.tsx:512 -#: src/pages/stock/StockDetail.tsx:457 +#: src/pages/stock/StockDetail.tsx:456 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:540 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:447 +#: src/pages/stock/StockDetail.tsx:446 msgid "Count" msgstr "" @@ -2604,12 +2604,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:803 -#: src/pages/part/PartDetail.tsx:788 +#: src/pages/part/PartDetail.tsx:784 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:812 -#: src/pages/part/PartDetail.tsx:777 +#: src/pages/part/PartDetail.tsx:773 msgid "Count Stock" msgstr "" @@ -2820,7 +2820,7 @@ msgstr "" msgid "Welcome to your Dashboard{0}" msgstr "" -#: src/pages/Index/Playground.tsx:243 +#: src/pages/Index/Playground.tsx:226 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "" @@ -3434,7 +3434,7 @@ msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:234 -#: src/pages/build/BuildDetail.tsx:425 +#: src/pages/build/BuildDetail.tsx:421 #: src/pages/build/BuildIndex.tsx:14 #: src/pages/part/PartDetail.tsx:529 #: src/pages/sales/SalesOrderDetail.tsx:269 @@ -3618,7 +3618,7 @@ msgstr "" #~ msgstr "Unlink custom barcode from part" #: src/pages/build/BuildDetail.tsx:197 -#: src/pages/stock/StockDetail.tsx:538 +#: src/pages/stock/StockDetail.tsx:537 msgid "Batch Code" msgstr "" @@ -3670,26 +3670,26 @@ msgstr "" msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:307 -#: src/pages/company/CompanyDetail.tsx:267 -#: src/pages/part/PartDetail.tsx:630 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 -#: src/pages/sales/ReturnOrderDetail.tsx:241 -#: src/pages/sales/SalesOrderDetail.tsx:291 -#: src/pages/stock/StockDetail.tsx:340 +#: src/pages/build/BuildDetail.tsx:303 +#: src/pages/company/CompanyDetail.tsx:266 +#: src/pages/part/PartDetail.tsx:626 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:289 +#: src/pages/sales/ReturnOrderDetail.tsx:240 +#: src/pages/sales/SalesOrderDetail.tsx:290 +#: src/pages/stock/StockDetail.tsx:339 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:325 +#: src/pages/build/BuildDetail.tsx:321 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:334 +#: src/pages/build/BuildDetail.tsx:330 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:346 +#: src/pages/build/BuildDetail.tsx:342 #: src/tables/build/BuildOrderTable.tsx:167 #: src/tables/build/BuildOrderTable.tsx:182 msgid "Add Build Order" @@ -3700,17 +3700,17 @@ msgstr "" #~ msgstr "Reporting Actions" #: src/pages/build/BuildDetail.tsx:374 -#~ msgid "Print build report" -#~ msgstr "Print build report" - -#: src/pages/build/BuildDetail.tsx:378 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:386 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:333 -#: src/pages/sales/ReturnOrderDetail.tsx:309 -#: src/pages/sales/SalesOrderDetail.tsx:321 +#: src/pages/build/BuildDetail.tsx:374 +#~ msgid "Print build report" +#~ msgstr "Print build report" + +#: src/pages/build/BuildDetail.tsx:382 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 +#: src/pages/sales/ReturnOrderDetail.tsx:308 +#: src/pages/sales/SalesOrderDetail.tsx:320 msgid "Cancel order" msgstr "" @@ -3749,7 +3749,7 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:128 #: src/pages/company/ManufacturerDetail.tsx:8 #: src/pages/company/ManufacturerPartDetail.tsx:94 -#: src/pages/company/ManufacturerPartDetail.tsx:239 +#: src/pages/company/ManufacturerPartDetail.tsx:238 #: src/pages/company/SupplierPartDetail.tsx:122 #: src/tables/company/CompanyTable.tsx:105 msgid "Manufacturer" @@ -3793,12 +3793,12 @@ msgstr "" msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:287 +#: src/pages/company/CompanyDetail.tsx:286 #: src/tables/company/CompanyTable.tsx:86 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:296 +#: src/pages/company/CompanyDetail.tsx:295 msgid "Company Actions" msgstr "" @@ -3838,22 +3838,22 @@ msgstr "" msgid "Suppliers" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:190 +#: src/pages/company/ManufacturerPartDetail.tsx:189 #: src/tables/purchasing/ManufacturerPartTable.tsx:84 msgid "Edit Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:197 +#: src/pages/company/ManufacturerPartDetail.tsx:196 #: src/tables/purchasing/ManufacturerPartTable.tsx:72 #: src/tables/purchasing/ManufacturerPartTable.tsx:103 msgid "Add Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:213 +#: src/pages/company/ManufacturerPartDetail.tsx:212 msgid "Manufacturer Part Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:251 +#: src/pages/company/ManufacturerPartDetail.tsx:250 msgid "ManufacturerPart" msgstr "" @@ -4202,9 +4202,9 @@ msgstr "" msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:667 +#: src/pages/part/PartDetail.tsx:663 #: src/pages/stock/StockDetail.tsx:152 -#: src/pages/stock/StockDetail.tsx:532 +#: src/pages/stock/StockDetail.tsx:531 #: src/tables/build/BuildLineTable.tsx:36 #: src/tables/part/PartTable.tsx:107 #: src/tables/stock/StockItemTable.tsx:166 @@ -4212,55 +4212,55 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:673 +#: src/pages/part/PartDetail.tsx:669 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:679 +#: src/pages/part/PartDetail.tsx:675 #: src/tables/bom/BomTable.tsx:276 #: src/tables/part/PartTable.tsx:76 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:685 -#: src/pages/stock/StockDetail.tsx:515 +#: src/pages/part/PartDetail.tsx:681 +#: src/pages/stock/StockDetail.tsx:514 #: src/tables/stock/StockItemTable.tsx:295 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:704 +#: src/pages/part/PartDetail.tsx:700 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:711 +#: src/pages/part/PartDetail.tsx:707 #: src/tables/part/PartTable.tsx:266 #: src/tables/part/PartTable.tsx:279 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:723 +#: src/pages/part/PartDetail.tsx:719 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:732 +#: src/pages/part/PartDetail.tsx:728 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:770 +#: src/pages/part/PartDetail.tsx:766 #: src/pages/stock/LocationDetail.tsx:302 #: src/tables/stock/StockItemTable.tsx:409 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:778 +#: src/pages/part/PartDetail.tsx:774 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:789 +#: src/pages/part/PartDetail.tsx:785 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:798 +#: src/pages/part/PartDetail.tsx:794 msgid "Part Actions" msgstr "" @@ -4541,9 +4541,9 @@ msgstr "" msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:299 -#: src/pages/sales/SalesOrderDetail.tsx:313 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +#: src/pages/sales/ReturnOrderDetail.tsx:298 +#: src/pages/sales/SalesOrderDetail.tsx:312 msgid "Order Actions" msgstr "" @@ -4553,11 +4553,11 @@ msgstr "" msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:271 +#: src/pages/sales/ReturnOrderDetail.tsx:270 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:280 +#: src/pages/sales/ReturnOrderDetail.tsx:279 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" @@ -4697,11 +4697,11 @@ msgstr "" msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:369 +#: src/pages/stock/StockDetail.tsx:368 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:396 +#: src/pages/stock/StockDetail.tsx:395 msgid "Delete Stock Item" msgstr "" @@ -4709,34 +4709,34 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:443 +#: src/pages/stock/StockDetail.tsx:442 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:448 +#: src/pages/stock/StockDetail.tsx:447 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:458 +#: src/pages/stock/StockDetail.tsx:457 #: src/tables/stock/StockItemTable.tsx:414 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:465 #: src/tables/stock/StockItemTable.tsx:423 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:473 +#: src/pages/stock/StockDetail.tsx:472 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:474 +#: src/pages/stock/StockDetail.tsx:473 #: src/tables/stock/StockItemTable.tsx:443 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:485 +#: src/pages/stock/StockDetail.tsx:484 msgid "Stock Item Actions" msgstr "" @@ -5347,23 +5347,39 @@ msgstr "" msgid "File could not be uploaded" msgstr "" -#: src/tables/general/AttachmentTable.tsx:187 +#: src/tables/general/AttachmentTable.tsx:191 msgid "Upload Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:197 +#: src/tables/general/AttachmentTable.tsx:201 msgid "Edit Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:211 +#: src/tables/general/AttachmentTable.tsx:215 msgid "Delete Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:221 +#: src/tables/general/AttachmentTable.tsx:225 +msgid "Is Link" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:226 +msgid "Show link attachments" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:230 +msgid "Is File" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:231 +msgid "Show file attachments" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:240 msgid "Add attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:232 +#: src/tables/general/AttachmentTable.tsx:251 msgid "Add external link" msgstr "" @@ -5371,11 +5387,11 @@ msgstr "" #~ msgid "Upload attachment" #~ msgstr "Upload attachment" -#: src/tables/general/AttachmentTable.tsx:289 +#: src/tables/general/AttachmentTable.tsx:299 msgid "No attachments found" msgstr "" -#: src/tables/general/AttachmentTable.tsx:325 +#: src/tables/general/AttachmentTable.tsx:337 msgid "Drag attachment file here to upload" msgstr "" @@ -6868,3 +6884,4 @@ 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 f5b4884912..910cda6a7d 100644 --- a/src/frontend/src/locales/ru/messages.po +++ b/src/frontend/src/locales/ru/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: ru\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-06-11 23:04\n" +"PO-Revision-Date: 2024-06-19 04:50\n" "Last-Translator: \n" "Language-Team: Russian\n" "Plural-Forms: nplurals=4; plural=((n%10==1 && n%100!=11) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || (n%10 >= 5 && n%10 <=9)) || (n%100 >= 11 && n%100 <= 14)) ? 2 : 3));\n" @@ -145,7 +145,7 @@ msgstr "Удалить связанное изображение?" #: src/forms/StockForms.tsx:483 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 -#: src/pages/stock/StockDetail.tsx:465 +#: src/pages/stock/StockDetail.tsx:464 msgid "Remove" msgstr "Удалить" @@ -207,9 +207,9 @@ msgstr "" #: src/components/details/PartIcons.tsx:34 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:314 +#: src/pages/company/CompanyDetail.tsx:313 #: src/pages/company/SupplierPartDetail.tsx:305 -#: src/pages/part/PartDetail.tsx:691 +#: src/pages/part/PartDetail.tsx:687 msgid "Inactive" msgstr "" @@ -637,7 +637,7 @@ msgid "Thumbnail" msgstr "Миниатюра" #: src/components/items/ActionDropdown.tsx:119 -#: src/pages/build/BuildDetail.tsx:360 +#: src/pages/build/BuildDetail.tsx:356 msgid "Barcode Actions" msgstr "" @@ -1123,7 +1123,7 @@ msgstr "Неизвестная модель: {model}" #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 #: src/pages/build/BuildDetail.tsx:83 -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/part/PartDetail.tsx:833 #: src/tables/part/RelatedPartTable.tsx:45 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" @@ -1136,7 +1136,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:110 #: src/pages/part/CategoryDetail.tsx:235 #: src/pages/part/CategoryDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:645 +#: src/pages/part/PartDetail.tsx:641 msgid "Parts" msgstr "Детали" @@ -1186,12 +1186,12 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:165 #: src/pages/part/CategoryDetail.tsx:249 #: src/pages/part/CategoryDetail.tsx:282 -#: src/pages/part/PartDetail.tsx:827 +#: src/pages/part/PartDetail.tsx:823 msgid "Part Categories" msgstr "Категории деталей" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:563 +#: src/pages/stock/StockDetail.tsx:562 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "" @@ -1211,7 +1211,7 @@ msgstr "" #: src/components/render/ModelType.tsx:82 #: src/pages/stock/LocationDetail.tsx:185 #: src/pages/stock/LocationDetail.tsx:361 -#: src/pages/stock/StockDetail.tsx:555 +#: src/pages/stock/StockDetail.tsx:554 msgid "Stock Locations" msgstr "Места хранения" @@ -1250,7 +1250,7 @@ msgid "Build Lines" msgstr "" #: src/components/render/ModelType.tsx:117 -#: src/pages/company/CompanyDetail.tsx:327 +#: src/pages/company/CompanyDetail.tsx:326 msgid "Company" msgstr "" @@ -1274,7 +1274,7 @@ msgstr "" #: src/components/render/ModelType.tsx:133 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" @@ -1298,7 +1298,7 @@ msgstr "" #: src/components/render/ModelType.tsx:147 #: src/pages/build/BuildDetail.tsx:131 -#: src/pages/sales/SalesOrderDetail.tsx:351 +#: src/pages/sales/SalesOrderDetail.tsx:350 #: src/pages/stock/StockDetail.tsx:211 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" @@ -1321,7 +1321,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:163 -#: src/pages/sales/ReturnOrderDetail.tsx:327 +#: src/pages/sales/ReturnOrderDetail.tsx:326 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" @@ -1411,14 +1411,14 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:203 #: src/pages/part/PartDetail.tsx:494 #: src/pages/stock/LocationDetail.tsx:345 -#: src/pages/stock/StockDetail.tsx:355 +#: src/pages/stock/StockDetail.tsx:354 #: src/tables/stock/StockItemTable.tsx:57 msgid "Stock" msgstr "" #: src/components/render/Stock.tsx:52 #: src/pages/stock/StockDetail.tsx:146 -#: src/pages/stock/StockDetail.tsx:520 +#: src/pages/stock/StockDetail.tsx:519 msgid "Serial Number" msgstr "" @@ -1428,7 +1428,7 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:85 #: src/pages/part/pricing/PriceBreakPanel.tsx:167 #: src/pages/stock/StockDetail.tsx:141 -#: src/pages/stock/StockDetail.tsx:526 +#: src/pages/stock/StockDetail.tsx:525 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:94 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:122 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 @@ -2184,10 +2184,10 @@ msgstr "" #: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:235 +#: src/pages/company/ManufacturerPartDetail.tsx:234 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:292 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 #: src/pages/purchasing/PurchasingIndex.tsx:52 msgid "Purchasing" msgstr "" @@ -2195,15 +2195,15 @@ msgstr "" #: src/defaults/links.tsx:32 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/ReturnOrderDetail.tsx:331 #: src/pages/sales/SalesIndex.tsx:45 -#: src/pages/sales/SalesOrderDetail.tsx:356 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Sales" msgstr "" #: src/defaults/links.tsx:35 #: src/defaults/menuItems.tsx:71 -#: src/pages/Index/Playground.tsx:238 +#: src/pages/Index/Playground.tsx:221 msgid "Playground" msgstr "" @@ -2539,7 +2539,7 @@ msgstr "" #~ msgstr "Stock item updated" #: src/forms/StockForms.tsx:176 -#: src/pages/stock/StockDetail.tsx:378 +#: src/pages/stock/StockDetail.tsx:377 #: src/tables/stock/StockItemTable.tsx:382 #: src/tables/stock/StockItemTable.tsx:499 msgid "Add Stock Item" @@ -2562,7 +2562,7 @@ msgstr "" #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 #: src/pages/part/PartDetail.tsx:208 -#: src/pages/part/PartDetail.tsx:661 +#: src/pages/part/PartDetail.tsx:657 #: src/tables/stock/StockItemTable.tsx:290 msgid "In Stock" msgstr "" @@ -2584,14 +2584,14 @@ msgid "Actions" msgstr "" #: src/forms/StockForms.tsx:512 -#: src/pages/stock/StockDetail.tsx:457 +#: src/pages/stock/StockDetail.tsx:456 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:540 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:447 +#: src/pages/stock/StockDetail.tsx:446 msgid "Count" msgstr "" @@ -2604,12 +2604,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:803 -#: src/pages/part/PartDetail.tsx:788 +#: src/pages/part/PartDetail.tsx:784 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:812 -#: src/pages/part/PartDetail.tsx:777 +#: src/pages/part/PartDetail.tsx:773 msgid "Count Stock" msgstr "" @@ -2820,7 +2820,7 @@ msgstr "" msgid "Welcome to your Dashboard{0}" msgstr "" -#: src/pages/Index/Playground.tsx:243 +#: src/pages/Index/Playground.tsx:226 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "" @@ -3434,7 +3434,7 @@ msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:234 -#: src/pages/build/BuildDetail.tsx:425 +#: src/pages/build/BuildDetail.tsx:421 #: src/pages/build/BuildIndex.tsx:14 #: src/pages/part/PartDetail.tsx:529 #: src/pages/sales/SalesOrderDetail.tsx:269 @@ -3618,7 +3618,7 @@ msgstr "" #~ msgstr "Unlink custom barcode from part" #: src/pages/build/BuildDetail.tsx:197 -#: src/pages/stock/StockDetail.tsx:538 +#: src/pages/stock/StockDetail.tsx:537 msgid "Batch Code" msgstr "" @@ -3670,26 +3670,26 @@ msgstr "" msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:307 -#: src/pages/company/CompanyDetail.tsx:267 -#: src/pages/part/PartDetail.tsx:630 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 -#: src/pages/sales/ReturnOrderDetail.tsx:241 -#: src/pages/sales/SalesOrderDetail.tsx:291 -#: src/pages/stock/StockDetail.tsx:340 +#: src/pages/build/BuildDetail.tsx:303 +#: src/pages/company/CompanyDetail.tsx:266 +#: src/pages/part/PartDetail.tsx:626 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:289 +#: src/pages/sales/ReturnOrderDetail.tsx:240 +#: src/pages/sales/SalesOrderDetail.tsx:290 +#: src/pages/stock/StockDetail.tsx:339 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:325 +#: src/pages/build/BuildDetail.tsx:321 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:334 +#: src/pages/build/BuildDetail.tsx:330 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:346 +#: src/pages/build/BuildDetail.tsx:342 #: src/tables/build/BuildOrderTable.tsx:167 #: src/tables/build/BuildOrderTable.tsx:182 msgid "Add Build Order" @@ -3700,17 +3700,17 @@ msgstr "" #~ msgstr "Reporting Actions" #: src/pages/build/BuildDetail.tsx:374 -#~ msgid "Print build report" -#~ msgstr "Print build report" - -#: src/pages/build/BuildDetail.tsx:378 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:386 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:333 -#: src/pages/sales/ReturnOrderDetail.tsx:309 -#: src/pages/sales/SalesOrderDetail.tsx:321 +#: src/pages/build/BuildDetail.tsx:374 +#~ msgid "Print build report" +#~ msgstr "Print build report" + +#: src/pages/build/BuildDetail.tsx:382 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 +#: src/pages/sales/ReturnOrderDetail.tsx:308 +#: src/pages/sales/SalesOrderDetail.tsx:320 msgid "Cancel order" msgstr "" @@ -3749,7 +3749,7 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:128 #: src/pages/company/ManufacturerDetail.tsx:8 #: src/pages/company/ManufacturerPartDetail.tsx:94 -#: src/pages/company/ManufacturerPartDetail.tsx:239 +#: src/pages/company/ManufacturerPartDetail.tsx:238 #: src/pages/company/SupplierPartDetail.tsx:122 #: src/tables/company/CompanyTable.tsx:105 msgid "Manufacturer" @@ -3793,12 +3793,12 @@ msgstr "" msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:287 +#: src/pages/company/CompanyDetail.tsx:286 #: src/tables/company/CompanyTable.tsx:86 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:296 +#: src/pages/company/CompanyDetail.tsx:295 msgid "Company Actions" msgstr "" @@ -3838,22 +3838,22 @@ msgstr "" msgid "Suppliers" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:190 +#: src/pages/company/ManufacturerPartDetail.tsx:189 #: src/tables/purchasing/ManufacturerPartTable.tsx:84 msgid "Edit Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:197 +#: src/pages/company/ManufacturerPartDetail.tsx:196 #: src/tables/purchasing/ManufacturerPartTable.tsx:72 #: src/tables/purchasing/ManufacturerPartTable.tsx:103 msgid "Add Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:213 +#: src/pages/company/ManufacturerPartDetail.tsx:212 msgid "Manufacturer Part Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:251 +#: src/pages/company/ManufacturerPartDetail.tsx:250 msgid "ManufacturerPart" msgstr "" @@ -4202,9 +4202,9 @@ msgstr "" msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:667 +#: src/pages/part/PartDetail.tsx:663 #: src/pages/stock/StockDetail.tsx:152 -#: src/pages/stock/StockDetail.tsx:532 +#: src/pages/stock/StockDetail.tsx:531 #: src/tables/build/BuildLineTable.tsx:36 #: src/tables/part/PartTable.tsx:107 #: src/tables/stock/StockItemTable.tsx:166 @@ -4212,55 +4212,55 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:673 +#: src/pages/part/PartDetail.tsx:669 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:679 +#: src/pages/part/PartDetail.tsx:675 #: src/tables/bom/BomTable.tsx:276 #: src/tables/part/PartTable.tsx:76 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:685 -#: src/pages/stock/StockDetail.tsx:515 +#: src/pages/part/PartDetail.tsx:681 +#: src/pages/stock/StockDetail.tsx:514 #: src/tables/stock/StockItemTable.tsx:295 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:704 +#: src/pages/part/PartDetail.tsx:700 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:711 +#: src/pages/part/PartDetail.tsx:707 #: src/tables/part/PartTable.tsx:266 #: src/tables/part/PartTable.tsx:279 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:723 +#: src/pages/part/PartDetail.tsx:719 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:732 +#: src/pages/part/PartDetail.tsx:728 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:770 +#: src/pages/part/PartDetail.tsx:766 #: src/pages/stock/LocationDetail.tsx:302 #: src/tables/stock/StockItemTable.tsx:409 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:778 +#: src/pages/part/PartDetail.tsx:774 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:789 +#: src/pages/part/PartDetail.tsx:785 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:798 +#: src/pages/part/PartDetail.tsx:794 msgid "Part Actions" msgstr "" @@ -4541,9 +4541,9 @@ msgstr "" msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:299 -#: src/pages/sales/SalesOrderDetail.tsx:313 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +#: src/pages/sales/ReturnOrderDetail.tsx:298 +#: src/pages/sales/SalesOrderDetail.tsx:312 msgid "Order Actions" msgstr "" @@ -4553,11 +4553,11 @@ msgstr "" msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:271 +#: src/pages/sales/ReturnOrderDetail.tsx:270 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:280 +#: src/pages/sales/ReturnOrderDetail.tsx:279 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" @@ -4697,11 +4697,11 @@ msgstr "" msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:369 +#: src/pages/stock/StockDetail.tsx:368 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:396 +#: src/pages/stock/StockDetail.tsx:395 msgid "Delete Stock Item" msgstr "" @@ -4709,34 +4709,34 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:443 +#: src/pages/stock/StockDetail.tsx:442 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:448 +#: src/pages/stock/StockDetail.tsx:447 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:458 +#: src/pages/stock/StockDetail.tsx:457 #: src/tables/stock/StockItemTable.tsx:414 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:465 #: src/tables/stock/StockItemTable.tsx:423 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:473 +#: src/pages/stock/StockDetail.tsx:472 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:474 +#: src/pages/stock/StockDetail.tsx:473 #: src/tables/stock/StockItemTable.tsx:443 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:485 +#: src/pages/stock/StockDetail.tsx:484 msgid "Stock Item Actions" msgstr "" @@ -5347,23 +5347,39 @@ msgstr "" msgid "File could not be uploaded" msgstr "" -#: src/tables/general/AttachmentTable.tsx:187 +#: src/tables/general/AttachmentTable.tsx:191 msgid "Upload Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:197 +#: src/tables/general/AttachmentTable.tsx:201 msgid "Edit Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:211 +#: src/tables/general/AttachmentTable.tsx:215 msgid "Delete Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:221 +#: src/tables/general/AttachmentTable.tsx:225 +msgid "Is Link" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:226 +msgid "Show link attachments" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:230 +msgid "Is File" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:231 +msgid "Show file attachments" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:240 msgid "Add attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:232 +#: src/tables/general/AttachmentTable.tsx:251 msgid "Add external link" msgstr "" @@ -5371,11 +5387,11 @@ msgstr "" #~ msgid "Upload attachment" #~ msgstr "Upload attachment" -#: src/tables/general/AttachmentTable.tsx:289 +#: src/tables/general/AttachmentTable.tsx:299 msgid "No attachments found" msgstr "" -#: src/tables/general/AttachmentTable.tsx:325 +#: src/tables/general/AttachmentTable.tsx:337 msgid "Drag attachment file here to upload" msgstr "" @@ -6868,3 +6884,4 @@ 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 6c30ac2a3a..a57bf2a0c0 100644 --- a/src/frontend/src/locales/sk/messages.po +++ b/src/frontend/src/locales/sk/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: sk\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-06-11 23:04\n" +"PO-Revision-Date: 2024-06-19 04:50\n" "Last-Translator: \n" "Language-Team: Slovak\n" "Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 3;\n" @@ -145,7 +145,7 @@ msgstr "" #: src/forms/StockForms.tsx:483 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 -#: src/pages/stock/StockDetail.tsx:465 +#: src/pages/stock/StockDetail.tsx:464 msgid "Remove" msgstr "" @@ -207,9 +207,9 @@ msgstr "" #: src/components/details/PartIcons.tsx:34 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:314 +#: src/pages/company/CompanyDetail.tsx:313 #: src/pages/company/SupplierPartDetail.tsx:305 -#: src/pages/part/PartDetail.tsx:691 +#: src/pages/part/PartDetail.tsx:687 msgid "Inactive" msgstr "" @@ -637,7 +637,7 @@ msgid "Thumbnail" msgstr "" #: src/components/items/ActionDropdown.tsx:119 -#: src/pages/build/BuildDetail.tsx:360 +#: src/pages/build/BuildDetail.tsx:356 msgid "Barcode Actions" msgstr "" @@ -1123,7 +1123,7 @@ msgstr "" #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 #: src/pages/build/BuildDetail.tsx:83 -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/part/PartDetail.tsx:833 #: src/tables/part/RelatedPartTable.tsx:45 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" @@ -1136,7 +1136,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:110 #: src/pages/part/CategoryDetail.tsx:235 #: src/pages/part/CategoryDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:645 +#: src/pages/part/PartDetail.tsx:641 msgid "Parts" msgstr "" @@ -1186,12 +1186,12 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:165 #: src/pages/part/CategoryDetail.tsx:249 #: src/pages/part/CategoryDetail.tsx:282 -#: src/pages/part/PartDetail.tsx:827 +#: src/pages/part/PartDetail.tsx:823 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:563 +#: src/pages/stock/StockDetail.tsx:562 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "" @@ -1211,7 +1211,7 @@ msgstr "" #: src/components/render/ModelType.tsx:82 #: src/pages/stock/LocationDetail.tsx:185 #: src/pages/stock/LocationDetail.tsx:361 -#: src/pages/stock/StockDetail.tsx:555 +#: src/pages/stock/StockDetail.tsx:554 msgid "Stock Locations" msgstr "" @@ -1250,7 +1250,7 @@ msgid "Build Lines" msgstr "" #: src/components/render/ModelType.tsx:117 -#: src/pages/company/CompanyDetail.tsx:327 +#: src/pages/company/CompanyDetail.tsx:326 msgid "Company" msgstr "" @@ -1274,7 +1274,7 @@ msgstr "" #: src/components/render/ModelType.tsx:133 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" @@ -1298,7 +1298,7 @@ msgstr "" #: src/components/render/ModelType.tsx:147 #: src/pages/build/BuildDetail.tsx:131 -#: src/pages/sales/SalesOrderDetail.tsx:351 +#: src/pages/sales/SalesOrderDetail.tsx:350 #: src/pages/stock/StockDetail.tsx:211 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" @@ -1321,7 +1321,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:163 -#: src/pages/sales/ReturnOrderDetail.tsx:327 +#: src/pages/sales/ReturnOrderDetail.tsx:326 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" @@ -1411,14 +1411,14 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:203 #: src/pages/part/PartDetail.tsx:494 #: src/pages/stock/LocationDetail.tsx:345 -#: src/pages/stock/StockDetail.tsx:355 +#: src/pages/stock/StockDetail.tsx:354 #: src/tables/stock/StockItemTable.tsx:57 msgid "Stock" msgstr "" #: src/components/render/Stock.tsx:52 #: src/pages/stock/StockDetail.tsx:146 -#: src/pages/stock/StockDetail.tsx:520 +#: src/pages/stock/StockDetail.tsx:519 msgid "Serial Number" msgstr "" @@ -1428,7 +1428,7 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:85 #: src/pages/part/pricing/PriceBreakPanel.tsx:167 #: src/pages/stock/StockDetail.tsx:141 -#: src/pages/stock/StockDetail.tsx:526 +#: src/pages/stock/StockDetail.tsx:525 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:94 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:122 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 @@ -2184,10 +2184,10 @@ msgstr "" #: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:235 +#: src/pages/company/ManufacturerPartDetail.tsx:234 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:292 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 #: src/pages/purchasing/PurchasingIndex.tsx:52 msgid "Purchasing" msgstr "" @@ -2195,15 +2195,15 @@ msgstr "" #: src/defaults/links.tsx:32 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/ReturnOrderDetail.tsx:331 #: src/pages/sales/SalesIndex.tsx:45 -#: src/pages/sales/SalesOrderDetail.tsx:356 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Sales" msgstr "" #: src/defaults/links.tsx:35 #: src/defaults/menuItems.tsx:71 -#: src/pages/Index/Playground.tsx:238 +#: src/pages/Index/Playground.tsx:221 msgid "Playground" msgstr "" @@ -2539,7 +2539,7 @@ msgstr "" #~ msgstr "Stock item updated" #: src/forms/StockForms.tsx:176 -#: src/pages/stock/StockDetail.tsx:378 +#: src/pages/stock/StockDetail.tsx:377 #: src/tables/stock/StockItemTable.tsx:382 #: src/tables/stock/StockItemTable.tsx:499 msgid "Add Stock Item" @@ -2562,7 +2562,7 @@ msgstr "" #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 #: src/pages/part/PartDetail.tsx:208 -#: src/pages/part/PartDetail.tsx:661 +#: src/pages/part/PartDetail.tsx:657 #: src/tables/stock/StockItemTable.tsx:290 msgid "In Stock" msgstr "" @@ -2584,14 +2584,14 @@ msgid "Actions" msgstr "" #: src/forms/StockForms.tsx:512 -#: src/pages/stock/StockDetail.tsx:457 +#: src/pages/stock/StockDetail.tsx:456 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:540 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:447 +#: src/pages/stock/StockDetail.tsx:446 msgid "Count" msgstr "" @@ -2604,12 +2604,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:803 -#: src/pages/part/PartDetail.tsx:788 +#: src/pages/part/PartDetail.tsx:784 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:812 -#: src/pages/part/PartDetail.tsx:777 +#: src/pages/part/PartDetail.tsx:773 msgid "Count Stock" msgstr "" @@ -2820,7 +2820,7 @@ msgstr "" msgid "Welcome to your Dashboard{0}" msgstr "" -#: src/pages/Index/Playground.tsx:243 +#: src/pages/Index/Playground.tsx:226 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "" @@ -3434,7 +3434,7 @@ msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:234 -#: src/pages/build/BuildDetail.tsx:425 +#: src/pages/build/BuildDetail.tsx:421 #: src/pages/build/BuildIndex.tsx:14 #: src/pages/part/PartDetail.tsx:529 #: src/pages/sales/SalesOrderDetail.tsx:269 @@ -3618,7 +3618,7 @@ msgstr "" #~ msgstr "Unlink custom barcode from part" #: src/pages/build/BuildDetail.tsx:197 -#: src/pages/stock/StockDetail.tsx:538 +#: src/pages/stock/StockDetail.tsx:537 msgid "Batch Code" msgstr "" @@ -3670,26 +3670,26 @@ msgstr "" msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:307 -#: src/pages/company/CompanyDetail.tsx:267 -#: src/pages/part/PartDetail.tsx:630 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 -#: src/pages/sales/ReturnOrderDetail.tsx:241 -#: src/pages/sales/SalesOrderDetail.tsx:291 -#: src/pages/stock/StockDetail.tsx:340 +#: src/pages/build/BuildDetail.tsx:303 +#: src/pages/company/CompanyDetail.tsx:266 +#: src/pages/part/PartDetail.tsx:626 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:289 +#: src/pages/sales/ReturnOrderDetail.tsx:240 +#: src/pages/sales/SalesOrderDetail.tsx:290 +#: src/pages/stock/StockDetail.tsx:339 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:325 +#: src/pages/build/BuildDetail.tsx:321 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:334 +#: src/pages/build/BuildDetail.tsx:330 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:346 +#: src/pages/build/BuildDetail.tsx:342 #: src/tables/build/BuildOrderTable.tsx:167 #: src/tables/build/BuildOrderTable.tsx:182 msgid "Add Build Order" @@ -3700,17 +3700,17 @@ msgstr "" #~ msgstr "Reporting Actions" #: src/pages/build/BuildDetail.tsx:374 -#~ msgid "Print build report" -#~ msgstr "Print build report" - -#: src/pages/build/BuildDetail.tsx:378 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:386 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:333 -#: src/pages/sales/ReturnOrderDetail.tsx:309 -#: src/pages/sales/SalesOrderDetail.tsx:321 +#: src/pages/build/BuildDetail.tsx:374 +#~ msgid "Print build report" +#~ msgstr "Print build report" + +#: src/pages/build/BuildDetail.tsx:382 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 +#: src/pages/sales/ReturnOrderDetail.tsx:308 +#: src/pages/sales/SalesOrderDetail.tsx:320 msgid "Cancel order" msgstr "" @@ -3749,7 +3749,7 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:128 #: src/pages/company/ManufacturerDetail.tsx:8 #: src/pages/company/ManufacturerPartDetail.tsx:94 -#: src/pages/company/ManufacturerPartDetail.tsx:239 +#: src/pages/company/ManufacturerPartDetail.tsx:238 #: src/pages/company/SupplierPartDetail.tsx:122 #: src/tables/company/CompanyTable.tsx:105 msgid "Manufacturer" @@ -3793,12 +3793,12 @@ msgstr "" msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:287 +#: src/pages/company/CompanyDetail.tsx:286 #: src/tables/company/CompanyTable.tsx:86 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:296 +#: src/pages/company/CompanyDetail.tsx:295 msgid "Company Actions" msgstr "" @@ -3838,22 +3838,22 @@ msgstr "" msgid "Suppliers" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:190 +#: src/pages/company/ManufacturerPartDetail.tsx:189 #: src/tables/purchasing/ManufacturerPartTable.tsx:84 msgid "Edit Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:197 +#: src/pages/company/ManufacturerPartDetail.tsx:196 #: src/tables/purchasing/ManufacturerPartTable.tsx:72 #: src/tables/purchasing/ManufacturerPartTable.tsx:103 msgid "Add Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:213 +#: src/pages/company/ManufacturerPartDetail.tsx:212 msgid "Manufacturer Part Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:251 +#: src/pages/company/ManufacturerPartDetail.tsx:250 msgid "ManufacturerPart" msgstr "" @@ -4202,9 +4202,9 @@ msgstr "" msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:667 +#: src/pages/part/PartDetail.tsx:663 #: src/pages/stock/StockDetail.tsx:152 -#: src/pages/stock/StockDetail.tsx:532 +#: src/pages/stock/StockDetail.tsx:531 #: src/tables/build/BuildLineTable.tsx:36 #: src/tables/part/PartTable.tsx:107 #: src/tables/stock/StockItemTable.tsx:166 @@ -4212,55 +4212,55 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:673 +#: src/pages/part/PartDetail.tsx:669 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:679 +#: src/pages/part/PartDetail.tsx:675 #: src/tables/bom/BomTable.tsx:276 #: src/tables/part/PartTable.tsx:76 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:685 -#: src/pages/stock/StockDetail.tsx:515 +#: src/pages/part/PartDetail.tsx:681 +#: src/pages/stock/StockDetail.tsx:514 #: src/tables/stock/StockItemTable.tsx:295 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:704 +#: src/pages/part/PartDetail.tsx:700 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:711 +#: src/pages/part/PartDetail.tsx:707 #: src/tables/part/PartTable.tsx:266 #: src/tables/part/PartTable.tsx:279 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:723 +#: src/pages/part/PartDetail.tsx:719 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:732 +#: src/pages/part/PartDetail.tsx:728 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:770 +#: src/pages/part/PartDetail.tsx:766 #: src/pages/stock/LocationDetail.tsx:302 #: src/tables/stock/StockItemTable.tsx:409 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:778 +#: src/pages/part/PartDetail.tsx:774 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:789 +#: src/pages/part/PartDetail.tsx:785 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:798 +#: src/pages/part/PartDetail.tsx:794 msgid "Part Actions" msgstr "" @@ -4541,9 +4541,9 @@ msgstr "" msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:299 -#: src/pages/sales/SalesOrderDetail.tsx:313 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +#: src/pages/sales/ReturnOrderDetail.tsx:298 +#: src/pages/sales/SalesOrderDetail.tsx:312 msgid "Order Actions" msgstr "" @@ -4553,11 +4553,11 @@ msgstr "" msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:271 +#: src/pages/sales/ReturnOrderDetail.tsx:270 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:280 +#: src/pages/sales/ReturnOrderDetail.tsx:279 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" @@ -4697,11 +4697,11 @@ msgstr "" msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:369 +#: src/pages/stock/StockDetail.tsx:368 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:396 +#: src/pages/stock/StockDetail.tsx:395 msgid "Delete Stock Item" msgstr "" @@ -4709,34 +4709,34 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:443 +#: src/pages/stock/StockDetail.tsx:442 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:448 +#: src/pages/stock/StockDetail.tsx:447 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:458 +#: src/pages/stock/StockDetail.tsx:457 #: src/tables/stock/StockItemTable.tsx:414 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:465 #: src/tables/stock/StockItemTable.tsx:423 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:473 +#: src/pages/stock/StockDetail.tsx:472 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:474 +#: src/pages/stock/StockDetail.tsx:473 #: src/tables/stock/StockItemTable.tsx:443 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:485 +#: src/pages/stock/StockDetail.tsx:484 msgid "Stock Item Actions" msgstr "" @@ -5347,23 +5347,39 @@ msgstr "" msgid "File could not be uploaded" msgstr "" -#: src/tables/general/AttachmentTable.tsx:187 +#: src/tables/general/AttachmentTable.tsx:191 msgid "Upload Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:197 +#: src/tables/general/AttachmentTable.tsx:201 msgid "Edit Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:211 +#: src/tables/general/AttachmentTable.tsx:215 msgid "Delete Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:221 +#: src/tables/general/AttachmentTable.tsx:225 +msgid "Is Link" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:226 +msgid "Show link attachments" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:230 +msgid "Is File" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:231 +msgid "Show file attachments" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:240 msgid "Add attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:232 +#: src/tables/general/AttachmentTable.tsx:251 msgid "Add external link" msgstr "" @@ -5371,11 +5387,11 @@ msgstr "" #~ msgid "Upload attachment" #~ msgstr "Upload attachment" -#: src/tables/general/AttachmentTable.tsx:289 +#: src/tables/general/AttachmentTable.tsx:299 msgid "No attachments found" msgstr "" -#: src/tables/general/AttachmentTable.tsx:325 +#: src/tables/general/AttachmentTable.tsx:337 msgid "Drag attachment file here to upload" msgstr "" @@ -6868,3 +6884,4 @@ 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 b96fb835d6..0b4a867f01 100644 --- a/src/frontend/src/locales/sl/messages.po +++ b/src/frontend/src/locales/sl/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: sl\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-06-11 23:04\n" +"PO-Revision-Date: 2024-06-19 04:50\n" "Last-Translator: \n" "Language-Team: Slovenian\n" "Plural-Forms: nplurals=4; plural=n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3;\n" @@ -145,7 +145,7 @@ msgstr "" #: src/forms/StockForms.tsx:483 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 -#: src/pages/stock/StockDetail.tsx:465 +#: src/pages/stock/StockDetail.tsx:464 msgid "Remove" msgstr "" @@ -207,9 +207,9 @@ msgstr "" #: src/components/details/PartIcons.tsx:34 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:314 +#: src/pages/company/CompanyDetail.tsx:313 #: src/pages/company/SupplierPartDetail.tsx:305 -#: src/pages/part/PartDetail.tsx:691 +#: src/pages/part/PartDetail.tsx:687 msgid "Inactive" msgstr "" @@ -637,7 +637,7 @@ msgid "Thumbnail" msgstr "" #: src/components/items/ActionDropdown.tsx:119 -#: src/pages/build/BuildDetail.tsx:360 +#: src/pages/build/BuildDetail.tsx:356 msgid "Barcode Actions" msgstr "" @@ -1123,7 +1123,7 @@ msgstr "" #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 #: src/pages/build/BuildDetail.tsx:83 -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/part/PartDetail.tsx:833 #: src/tables/part/RelatedPartTable.tsx:45 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" @@ -1136,7 +1136,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:110 #: src/pages/part/CategoryDetail.tsx:235 #: src/pages/part/CategoryDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:645 +#: src/pages/part/PartDetail.tsx:641 msgid "Parts" msgstr "" @@ -1186,12 +1186,12 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:165 #: src/pages/part/CategoryDetail.tsx:249 #: src/pages/part/CategoryDetail.tsx:282 -#: src/pages/part/PartDetail.tsx:827 +#: src/pages/part/PartDetail.tsx:823 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:563 +#: src/pages/stock/StockDetail.tsx:562 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "" @@ -1211,7 +1211,7 @@ msgstr "" #: src/components/render/ModelType.tsx:82 #: src/pages/stock/LocationDetail.tsx:185 #: src/pages/stock/LocationDetail.tsx:361 -#: src/pages/stock/StockDetail.tsx:555 +#: src/pages/stock/StockDetail.tsx:554 msgid "Stock Locations" msgstr "" @@ -1250,7 +1250,7 @@ msgid "Build Lines" msgstr "" #: src/components/render/ModelType.tsx:117 -#: src/pages/company/CompanyDetail.tsx:327 +#: src/pages/company/CompanyDetail.tsx:326 msgid "Company" msgstr "" @@ -1274,7 +1274,7 @@ msgstr "" #: src/components/render/ModelType.tsx:133 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" @@ -1298,7 +1298,7 @@ msgstr "" #: src/components/render/ModelType.tsx:147 #: src/pages/build/BuildDetail.tsx:131 -#: src/pages/sales/SalesOrderDetail.tsx:351 +#: src/pages/sales/SalesOrderDetail.tsx:350 #: src/pages/stock/StockDetail.tsx:211 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" @@ -1321,7 +1321,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:163 -#: src/pages/sales/ReturnOrderDetail.tsx:327 +#: src/pages/sales/ReturnOrderDetail.tsx:326 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" @@ -1411,14 +1411,14 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:203 #: src/pages/part/PartDetail.tsx:494 #: src/pages/stock/LocationDetail.tsx:345 -#: src/pages/stock/StockDetail.tsx:355 +#: src/pages/stock/StockDetail.tsx:354 #: src/tables/stock/StockItemTable.tsx:57 msgid "Stock" msgstr "" #: src/components/render/Stock.tsx:52 #: src/pages/stock/StockDetail.tsx:146 -#: src/pages/stock/StockDetail.tsx:520 +#: src/pages/stock/StockDetail.tsx:519 msgid "Serial Number" msgstr "" @@ -1428,7 +1428,7 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:85 #: src/pages/part/pricing/PriceBreakPanel.tsx:167 #: src/pages/stock/StockDetail.tsx:141 -#: src/pages/stock/StockDetail.tsx:526 +#: src/pages/stock/StockDetail.tsx:525 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:94 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:122 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 @@ -2184,10 +2184,10 @@ msgstr "" #: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:235 +#: src/pages/company/ManufacturerPartDetail.tsx:234 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:292 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 #: src/pages/purchasing/PurchasingIndex.tsx:52 msgid "Purchasing" msgstr "" @@ -2195,15 +2195,15 @@ msgstr "" #: src/defaults/links.tsx:32 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/ReturnOrderDetail.tsx:331 #: src/pages/sales/SalesIndex.tsx:45 -#: src/pages/sales/SalesOrderDetail.tsx:356 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Sales" msgstr "" #: src/defaults/links.tsx:35 #: src/defaults/menuItems.tsx:71 -#: src/pages/Index/Playground.tsx:238 +#: src/pages/Index/Playground.tsx:221 msgid "Playground" msgstr "" @@ -2539,7 +2539,7 @@ msgstr "" #~ msgstr "Stock item updated" #: src/forms/StockForms.tsx:176 -#: src/pages/stock/StockDetail.tsx:378 +#: src/pages/stock/StockDetail.tsx:377 #: src/tables/stock/StockItemTable.tsx:382 #: src/tables/stock/StockItemTable.tsx:499 msgid "Add Stock Item" @@ -2562,7 +2562,7 @@ msgstr "" #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 #: src/pages/part/PartDetail.tsx:208 -#: src/pages/part/PartDetail.tsx:661 +#: src/pages/part/PartDetail.tsx:657 #: src/tables/stock/StockItemTable.tsx:290 msgid "In Stock" msgstr "" @@ -2584,14 +2584,14 @@ msgid "Actions" msgstr "" #: src/forms/StockForms.tsx:512 -#: src/pages/stock/StockDetail.tsx:457 +#: src/pages/stock/StockDetail.tsx:456 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:540 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:447 +#: src/pages/stock/StockDetail.tsx:446 msgid "Count" msgstr "" @@ -2604,12 +2604,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:803 -#: src/pages/part/PartDetail.tsx:788 +#: src/pages/part/PartDetail.tsx:784 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:812 -#: src/pages/part/PartDetail.tsx:777 +#: src/pages/part/PartDetail.tsx:773 msgid "Count Stock" msgstr "" @@ -2820,7 +2820,7 @@ msgstr "" msgid "Welcome to your Dashboard{0}" msgstr "" -#: src/pages/Index/Playground.tsx:243 +#: src/pages/Index/Playground.tsx:226 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "" @@ -3434,7 +3434,7 @@ msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:234 -#: src/pages/build/BuildDetail.tsx:425 +#: src/pages/build/BuildDetail.tsx:421 #: src/pages/build/BuildIndex.tsx:14 #: src/pages/part/PartDetail.tsx:529 #: src/pages/sales/SalesOrderDetail.tsx:269 @@ -3618,7 +3618,7 @@ msgstr "" #~ msgstr "Unlink custom barcode from part" #: src/pages/build/BuildDetail.tsx:197 -#: src/pages/stock/StockDetail.tsx:538 +#: src/pages/stock/StockDetail.tsx:537 msgid "Batch Code" msgstr "" @@ -3670,26 +3670,26 @@ msgstr "" msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:307 -#: src/pages/company/CompanyDetail.tsx:267 -#: src/pages/part/PartDetail.tsx:630 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 -#: src/pages/sales/ReturnOrderDetail.tsx:241 -#: src/pages/sales/SalesOrderDetail.tsx:291 -#: src/pages/stock/StockDetail.tsx:340 +#: src/pages/build/BuildDetail.tsx:303 +#: src/pages/company/CompanyDetail.tsx:266 +#: src/pages/part/PartDetail.tsx:626 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:289 +#: src/pages/sales/ReturnOrderDetail.tsx:240 +#: src/pages/sales/SalesOrderDetail.tsx:290 +#: src/pages/stock/StockDetail.tsx:339 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:325 +#: src/pages/build/BuildDetail.tsx:321 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:334 +#: src/pages/build/BuildDetail.tsx:330 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:346 +#: src/pages/build/BuildDetail.tsx:342 #: src/tables/build/BuildOrderTable.tsx:167 #: src/tables/build/BuildOrderTable.tsx:182 msgid "Add Build Order" @@ -3700,17 +3700,17 @@ msgstr "" #~ msgstr "Reporting Actions" #: src/pages/build/BuildDetail.tsx:374 -#~ msgid "Print build report" -#~ msgstr "Print build report" - -#: src/pages/build/BuildDetail.tsx:378 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:386 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:333 -#: src/pages/sales/ReturnOrderDetail.tsx:309 -#: src/pages/sales/SalesOrderDetail.tsx:321 +#: src/pages/build/BuildDetail.tsx:374 +#~ msgid "Print build report" +#~ msgstr "Print build report" + +#: src/pages/build/BuildDetail.tsx:382 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 +#: src/pages/sales/ReturnOrderDetail.tsx:308 +#: src/pages/sales/SalesOrderDetail.tsx:320 msgid "Cancel order" msgstr "" @@ -3749,7 +3749,7 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:128 #: src/pages/company/ManufacturerDetail.tsx:8 #: src/pages/company/ManufacturerPartDetail.tsx:94 -#: src/pages/company/ManufacturerPartDetail.tsx:239 +#: src/pages/company/ManufacturerPartDetail.tsx:238 #: src/pages/company/SupplierPartDetail.tsx:122 #: src/tables/company/CompanyTable.tsx:105 msgid "Manufacturer" @@ -3793,12 +3793,12 @@ msgstr "" msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:287 +#: src/pages/company/CompanyDetail.tsx:286 #: src/tables/company/CompanyTable.tsx:86 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:296 +#: src/pages/company/CompanyDetail.tsx:295 msgid "Company Actions" msgstr "" @@ -3838,22 +3838,22 @@ msgstr "" msgid "Suppliers" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:190 +#: src/pages/company/ManufacturerPartDetail.tsx:189 #: src/tables/purchasing/ManufacturerPartTable.tsx:84 msgid "Edit Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:197 +#: src/pages/company/ManufacturerPartDetail.tsx:196 #: src/tables/purchasing/ManufacturerPartTable.tsx:72 #: src/tables/purchasing/ManufacturerPartTable.tsx:103 msgid "Add Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:213 +#: src/pages/company/ManufacturerPartDetail.tsx:212 msgid "Manufacturer Part Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:251 +#: src/pages/company/ManufacturerPartDetail.tsx:250 msgid "ManufacturerPart" msgstr "" @@ -4202,9 +4202,9 @@ msgstr "" msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:667 +#: src/pages/part/PartDetail.tsx:663 #: src/pages/stock/StockDetail.tsx:152 -#: src/pages/stock/StockDetail.tsx:532 +#: src/pages/stock/StockDetail.tsx:531 #: src/tables/build/BuildLineTable.tsx:36 #: src/tables/part/PartTable.tsx:107 #: src/tables/stock/StockItemTable.tsx:166 @@ -4212,55 +4212,55 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:673 +#: src/pages/part/PartDetail.tsx:669 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:679 +#: src/pages/part/PartDetail.tsx:675 #: src/tables/bom/BomTable.tsx:276 #: src/tables/part/PartTable.tsx:76 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:685 -#: src/pages/stock/StockDetail.tsx:515 +#: src/pages/part/PartDetail.tsx:681 +#: src/pages/stock/StockDetail.tsx:514 #: src/tables/stock/StockItemTable.tsx:295 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:704 +#: src/pages/part/PartDetail.tsx:700 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:711 +#: src/pages/part/PartDetail.tsx:707 #: src/tables/part/PartTable.tsx:266 #: src/tables/part/PartTable.tsx:279 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:723 +#: src/pages/part/PartDetail.tsx:719 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:732 +#: src/pages/part/PartDetail.tsx:728 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:770 +#: src/pages/part/PartDetail.tsx:766 #: src/pages/stock/LocationDetail.tsx:302 #: src/tables/stock/StockItemTable.tsx:409 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:778 +#: src/pages/part/PartDetail.tsx:774 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:789 +#: src/pages/part/PartDetail.tsx:785 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:798 +#: src/pages/part/PartDetail.tsx:794 msgid "Part Actions" msgstr "" @@ -4541,9 +4541,9 @@ msgstr "" msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:299 -#: src/pages/sales/SalesOrderDetail.tsx:313 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +#: src/pages/sales/ReturnOrderDetail.tsx:298 +#: src/pages/sales/SalesOrderDetail.tsx:312 msgid "Order Actions" msgstr "" @@ -4553,11 +4553,11 @@ msgstr "" msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:271 +#: src/pages/sales/ReturnOrderDetail.tsx:270 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:280 +#: src/pages/sales/ReturnOrderDetail.tsx:279 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" @@ -4697,11 +4697,11 @@ msgstr "" msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:369 +#: src/pages/stock/StockDetail.tsx:368 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:396 +#: src/pages/stock/StockDetail.tsx:395 msgid "Delete Stock Item" msgstr "" @@ -4709,34 +4709,34 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:443 +#: src/pages/stock/StockDetail.tsx:442 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:448 +#: src/pages/stock/StockDetail.tsx:447 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:458 +#: src/pages/stock/StockDetail.tsx:457 #: src/tables/stock/StockItemTable.tsx:414 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:465 #: src/tables/stock/StockItemTable.tsx:423 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:473 +#: src/pages/stock/StockDetail.tsx:472 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:474 +#: src/pages/stock/StockDetail.tsx:473 #: src/tables/stock/StockItemTable.tsx:443 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:485 +#: src/pages/stock/StockDetail.tsx:484 msgid "Stock Item Actions" msgstr "" @@ -5347,23 +5347,39 @@ msgstr "" msgid "File could not be uploaded" msgstr "" -#: src/tables/general/AttachmentTable.tsx:187 +#: src/tables/general/AttachmentTable.tsx:191 msgid "Upload Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:197 +#: src/tables/general/AttachmentTable.tsx:201 msgid "Edit Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:211 +#: src/tables/general/AttachmentTable.tsx:215 msgid "Delete Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:221 +#: src/tables/general/AttachmentTable.tsx:225 +msgid "Is Link" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:226 +msgid "Show link attachments" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:230 +msgid "Is File" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:231 +msgid "Show file attachments" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:240 msgid "Add attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:232 +#: src/tables/general/AttachmentTable.tsx:251 msgid "Add external link" msgstr "" @@ -5371,11 +5387,11 @@ msgstr "" #~ msgid "Upload attachment" #~ msgstr "Upload attachment" -#: src/tables/general/AttachmentTable.tsx:289 +#: src/tables/general/AttachmentTable.tsx:299 msgid "No attachments found" msgstr "" -#: src/tables/general/AttachmentTable.tsx:325 +#: src/tables/general/AttachmentTable.tsx:337 msgid "Drag attachment file here to upload" msgstr "" @@ -6868,3 +6884,4 @@ 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 80dd831cb1..f25dc2400f 100644 --- a/src/frontend/src/locales/sr/messages.po +++ b/src/frontend/src/locales/sr/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: sr\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-06-11 23:05\n" +"PO-Revision-Date: 2024-06-19 04:50\n" "Last-Translator: \n" "Language-Team: Serbian (Latin)\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" @@ -145,7 +145,7 @@ msgstr "" #: src/forms/StockForms.tsx:483 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 -#: src/pages/stock/StockDetail.tsx:465 +#: src/pages/stock/StockDetail.tsx:464 msgid "Remove" msgstr "" @@ -207,9 +207,9 @@ msgstr "" #: src/components/details/PartIcons.tsx:34 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:314 +#: src/pages/company/CompanyDetail.tsx:313 #: src/pages/company/SupplierPartDetail.tsx:305 -#: src/pages/part/PartDetail.tsx:691 +#: src/pages/part/PartDetail.tsx:687 msgid "Inactive" msgstr "" @@ -637,7 +637,7 @@ msgid "Thumbnail" msgstr "Sličice" #: src/components/items/ActionDropdown.tsx:119 -#: src/pages/build/BuildDetail.tsx:360 +#: src/pages/build/BuildDetail.tsx:356 msgid "Barcode Actions" msgstr "Akcije Barkoda" @@ -1123,7 +1123,7 @@ msgstr "" #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 #: src/pages/build/BuildDetail.tsx:83 -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/part/PartDetail.tsx:833 #: src/tables/part/RelatedPartTable.tsx:45 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" @@ -1136,7 +1136,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:110 #: src/pages/part/CategoryDetail.tsx:235 #: src/pages/part/CategoryDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:645 +#: src/pages/part/PartDetail.tsx:641 msgid "Parts" msgstr "" @@ -1186,12 +1186,12 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:165 #: src/pages/part/CategoryDetail.tsx:249 #: src/pages/part/CategoryDetail.tsx:282 -#: src/pages/part/PartDetail.tsx:827 +#: src/pages/part/PartDetail.tsx:823 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:563 +#: src/pages/stock/StockDetail.tsx:562 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "" @@ -1211,7 +1211,7 @@ msgstr "" #: src/components/render/ModelType.tsx:82 #: src/pages/stock/LocationDetail.tsx:185 #: src/pages/stock/LocationDetail.tsx:361 -#: src/pages/stock/StockDetail.tsx:555 +#: src/pages/stock/StockDetail.tsx:554 msgid "Stock Locations" msgstr "" @@ -1250,7 +1250,7 @@ msgid "Build Lines" msgstr "" #: src/components/render/ModelType.tsx:117 -#: src/pages/company/CompanyDetail.tsx:327 +#: src/pages/company/CompanyDetail.tsx:326 msgid "Company" msgstr "" @@ -1274,7 +1274,7 @@ msgstr "" #: src/components/render/ModelType.tsx:133 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" @@ -1298,7 +1298,7 @@ msgstr "" #: src/components/render/ModelType.tsx:147 #: src/pages/build/BuildDetail.tsx:131 -#: src/pages/sales/SalesOrderDetail.tsx:351 +#: src/pages/sales/SalesOrderDetail.tsx:350 #: src/pages/stock/StockDetail.tsx:211 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" @@ -1321,7 +1321,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:163 -#: src/pages/sales/ReturnOrderDetail.tsx:327 +#: src/pages/sales/ReturnOrderDetail.tsx:326 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" @@ -1411,14 +1411,14 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:203 #: src/pages/part/PartDetail.tsx:494 #: src/pages/stock/LocationDetail.tsx:345 -#: src/pages/stock/StockDetail.tsx:355 +#: src/pages/stock/StockDetail.tsx:354 #: src/tables/stock/StockItemTable.tsx:57 msgid "Stock" msgstr "" #: src/components/render/Stock.tsx:52 #: src/pages/stock/StockDetail.tsx:146 -#: src/pages/stock/StockDetail.tsx:520 +#: src/pages/stock/StockDetail.tsx:519 msgid "Serial Number" msgstr "" @@ -1428,7 +1428,7 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:85 #: src/pages/part/pricing/PriceBreakPanel.tsx:167 #: src/pages/stock/StockDetail.tsx:141 -#: src/pages/stock/StockDetail.tsx:526 +#: src/pages/stock/StockDetail.tsx:525 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:94 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:122 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 @@ -2184,10 +2184,10 @@ msgstr "" #: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:235 +#: src/pages/company/ManufacturerPartDetail.tsx:234 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:292 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 #: src/pages/purchasing/PurchasingIndex.tsx:52 msgid "Purchasing" msgstr "" @@ -2195,15 +2195,15 @@ msgstr "" #: src/defaults/links.tsx:32 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/ReturnOrderDetail.tsx:331 #: src/pages/sales/SalesIndex.tsx:45 -#: src/pages/sales/SalesOrderDetail.tsx:356 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Sales" msgstr "" #: src/defaults/links.tsx:35 #: src/defaults/menuItems.tsx:71 -#: src/pages/Index/Playground.tsx:238 +#: src/pages/Index/Playground.tsx:221 msgid "Playground" msgstr "" @@ -2539,7 +2539,7 @@ msgstr "" #~ msgstr "Stock item updated" #: src/forms/StockForms.tsx:176 -#: src/pages/stock/StockDetail.tsx:378 +#: src/pages/stock/StockDetail.tsx:377 #: src/tables/stock/StockItemTable.tsx:382 #: src/tables/stock/StockItemTable.tsx:499 msgid "Add Stock Item" @@ -2562,7 +2562,7 @@ msgstr "" #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 #: src/pages/part/PartDetail.tsx:208 -#: src/pages/part/PartDetail.tsx:661 +#: src/pages/part/PartDetail.tsx:657 #: src/tables/stock/StockItemTable.tsx:290 msgid "In Stock" msgstr "" @@ -2584,14 +2584,14 @@ msgid "Actions" msgstr "" #: src/forms/StockForms.tsx:512 -#: src/pages/stock/StockDetail.tsx:457 +#: src/pages/stock/StockDetail.tsx:456 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:540 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:447 +#: src/pages/stock/StockDetail.tsx:446 msgid "Count" msgstr "" @@ -2604,12 +2604,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:803 -#: src/pages/part/PartDetail.tsx:788 +#: src/pages/part/PartDetail.tsx:784 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:812 -#: src/pages/part/PartDetail.tsx:777 +#: src/pages/part/PartDetail.tsx:773 msgid "Count Stock" msgstr "" @@ -2820,7 +2820,7 @@ msgstr "" msgid "Welcome to your Dashboard{0}" msgstr "" -#: src/pages/Index/Playground.tsx:243 +#: src/pages/Index/Playground.tsx:226 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "" @@ -3434,7 +3434,7 @@ msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:234 -#: src/pages/build/BuildDetail.tsx:425 +#: src/pages/build/BuildDetail.tsx:421 #: src/pages/build/BuildIndex.tsx:14 #: src/pages/part/PartDetail.tsx:529 #: src/pages/sales/SalesOrderDetail.tsx:269 @@ -3618,7 +3618,7 @@ msgstr "" #~ msgstr "Unlink custom barcode from part" #: src/pages/build/BuildDetail.tsx:197 -#: src/pages/stock/StockDetail.tsx:538 +#: src/pages/stock/StockDetail.tsx:537 msgid "Batch Code" msgstr "" @@ -3670,26 +3670,26 @@ msgstr "" msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:307 -#: src/pages/company/CompanyDetail.tsx:267 -#: src/pages/part/PartDetail.tsx:630 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 -#: src/pages/sales/ReturnOrderDetail.tsx:241 -#: src/pages/sales/SalesOrderDetail.tsx:291 -#: src/pages/stock/StockDetail.tsx:340 +#: src/pages/build/BuildDetail.tsx:303 +#: src/pages/company/CompanyDetail.tsx:266 +#: src/pages/part/PartDetail.tsx:626 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:289 +#: src/pages/sales/ReturnOrderDetail.tsx:240 +#: src/pages/sales/SalesOrderDetail.tsx:290 +#: src/pages/stock/StockDetail.tsx:339 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:325 +#: src/pages/build/BuildDetail.tsx:321 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:334 +#: src/pages/build/BuildDetail.tsx:330 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:346 +#: src/pages/build/BuildDetail.tsx:342 #: src/tables/build/BuildOrderTable.tsx:167 #: src/tables/build/BuildOrderTable.tsx:182 msgid "Add Build Order" @@ -3700,17 +3700,17 @@ msgstr "" #~ msgstr "Reporting Actions" #: src/pages/build/BuildDetail.tsx:374 -#~ msgid "Print build report" -#~ msgstr "Print build report" - -#: src/pages/build/BuildDetail.tsx:378 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:386 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:333 -#: src/pages/sales/ReturnOrderDetail.tsx:309 -#: src/pages/sales/SalesOrderDetail.tsx:321 +#: src/pages/build/BuildDetail.tsx:374 +#~ msgid "Print build report" +#~ msgstr "Print build report" + +#: src/pages/build/BuildDetail.tsx:382 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 +#: src/pages/sales/ReturnOrderDetail.tsx:308 +#: src/pages/sales/SalesOrderDetail.tsx:320 msgid "Cancel order" msgstr "" @@ -3749,7 +3749,7 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:128 #: src/pages/company/ManufacturerDetail.tsx:8 #: src/pages/company/ManufacturerPartDetail.tsx:94 -#: src/pages/company/ManufacturerPartDetail.tsx:239 +#: src/pages/company/ManufacturerPartDetail.tsx:238 #: src/pages/company/SupplierPartDetail.tsx:122 #: src/tables/company/CompanyTable.tsx:105 msgid "Manufacturer" @@ -3793,12 +3793,12 @@ msgstr "" msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:287 +#: src/pages/company/CompanyDetail.tsx:286 #: src/tables/company/CompanyTable.tsx:86 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:296 +#: src/pages/company/CompanyDetail.tsx:295 msgid "Company Actions" msgstr "" @@ -3838,22 +3838,22 @@ msgstr "" msgid "Suppliers" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:190 +#: src/pages/company/ManufacturerPartDetail.tsx:189 #: src/tables/purchasing/ManufacturerPartTable.tsx:84 msgid "Edit Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:197 +#: src/pages/company/ManufacturerPartDetail.tsx:196 #: src/tables/purchasing/ManufacturerPartTable.tsx:72 #: src/tables/purchasing/ManufacturerPartTable.tsx:103 msgid "Add Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:213 +#: src/pages/company/ManufacturerPartDetail.tsx:212 msgid "Manufacturer Part Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:251 +#: src/pages/company/ManufacturerPartDetail.tsx:250 msgid "ManufacturerPart" msgstr "" @@ -4202,9 +4202,9 @@ msgstr "" msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:667 +#: src/pages/part/PartDetail.tsx:663 #: src/pages/stock/StockDetail.tsx:152 -#: src/pages/stock/StockDetail.tsx:532 +#: src/pages/stock/StockDetail.tsx:531 #: src/tables/build/BuildLineTable.tsx:36 #: src/tables/part/PartTable.tsx:107 #: src/tables/stock/StockItemTable.tsx:166 @@ -4212,55 +4212,55 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:673 +#: src/pages/part/PartDetail.tsx:669 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:679 +#: src/pages/part/PartDetail.tsx:675 #: src/tables/bom/BomTable.tsx:276 #: src/tables/part/PartTable.tsx:76 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:685 -#: src/pages/stock/StockDetail.tsx:515 +#: src/pages/part/PartDetail.tsx:681 +#: src/pages/stock/StockDetail.tsx:514 #: src/tables/stock/StockItemTable.tsx:295 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:704 +#: src/pages/part/PartDetail.tsx:700 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:711 +#: src/pages/part/PartDetail.tsx:707 #: src/tables/part/PartTable.tsx:266 #: src/tables/part/PartTable.tsx:279 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:723 +#: src/pages/part/PartDetail.tsx:719 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:732 +#: src/pages/part/PartDetail.tsx:728 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:770 +#: src/pages/part/PartDetail.tsx:766 #: src/pages/stock/LocationDetail.tsx:302 #: src/tables/stock/StockItemTable.tsx:409 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:778 +#: src/pages/part/PartDetail.tsx:774 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:789 +#: src/pages/part/PartDetail.tsx:785 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:798 +#: src/pages/part/PartDetail.tsx:794 msgid "Part Actions" msgstr "" @@ -4541,9 +4541,9 @@ msgstr "" msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:299 -#: src/pages/sales/SalesOrderDetail.tsx:313 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +#: src/pages/sales/ReturnOrderDetail.tsx:298 +#: src/pages/sales/SalesOrderDetail.tsx:312 msgid "Order Actions" msgstr "" @@ -4553,11 +4553,11 @@ msgstr "" msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:271 +#: src/pages/sales/ReturnOrderDetail.tsx:270 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:280 +#: src/pages/sales/ReturnOrderDetail.tsx:279 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" @@ -4697,11 +4697,11 @@ msgstr "" msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:369 +#: src/pages/stock/StockDetail.tsx:368 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:396 +#: src/pages/stock/StockDetail.tsx:395 msgid "Delete Stock Item" msgstr "" @@ -4709,34 +4709,34 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:443 +#: src/pages/stock/StockDetail.tsx:442 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:448 +#: src/pages/stock/StockDetail.tsx:447 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:458 +#: src/pages/stock/StockDetail.tsx:457 #: src/tables/stock/StockItemTable.tsx:414 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:465 #: src/tables/stock/StockItemTable.tsx:423 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:473 +#: src/pages/stock/StockDetail.tsx:472 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:474 +#: src/pages/stock/StockDetail.tsx:473 #: src/tables/stock/StockItemTable.tsx:443 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:485 +#: src/pages/stock/StockDetail.tsx:484 msgid "Stock Item Actions" msgstr "" @@ -5347,23 +5347,39 @@ msgstr "" msgid "File could not be uploaded" msgstr "" -#: src/tables/general/AttachmentTable.tsx:187 +#: src/tables/general/AttachmentTable.tsx:191 msgid "Upload Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:197 +#: src/tables/general/AttachmentTable.tsx:201 msgid "Edit Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:211 +#: src/tables/general/AttachmentTable.tsx:215 msgid "Delete Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:221 +#: src/tables/general/AttachmentTable.tsx:225 +msgid "Is Link" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:226 +msgid "Show link attachments" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:230 +msgid "Is File" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:231 +msgid "Show file attachments" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:240 msgid "Add attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:232 +#: src/tables/general/AttachmentTable.tsx:251 msgid "Add external link" msgstr "" @@ -5371,11 +5387,11 @@ msgstr "" #~ msgid "Upload attachment" #~ msgstr "Upload attachment" -#: src/tables/general/AttachmentTable.tsx:289 +#: src/tables/general/AttachmentTable.tsx:299 msgid "No attachments found" msgstr "" -#: src/tables/general/AttachmentTable.tsx:325 +#: src/tables/general/AttachmentTable.tsx:337 msgid "Drag attachment file here to upload" msgstr "" @@ -6868,3 +6884,4 @@ 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 73987b7f38..f632f1cefe 100644 --- a/src/frontend/src/locales/sv/messages.po +++ b/src/frontend/src/locales/sv/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: sv\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-06-12 23:00\n" +"PO-Revision-Date: 2024-06-19 04:50\n" "Last-Translator: \n" "Language-Team: Swedish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -145,7 +145,7 @@ msgstr "" #: src/forms/StockForms.tsx:483 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 -#: src/pages/stock/StockDetail.tsx:465 +#: src/pages/stock/StockDetail.tsx:464 msgid "Remove" msgstr "" @@ -207,9 +207,9 @@ msgstr "" #: src/components/details/PartIcons.tsx:34 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:314 +#: src/pages/company/CompanyDetail.tsx:313 #: src/pages/company/SupplierPartDetail.tsx:305 -#: src/pages/part/PartDetail.tsx:691 +#: src/pages/part/PartDetail.tsx:687 msgid "Inactive" msgstr "" @@ -637,7 +637,7 @@ msgid "Thumbnail" msgstr "Miniatyrbild" #: src/components/items/ActionDropdown.tsx:119 -#: src/pages/build/BuildDetail.tsx:360 +#: src/pages/build/BuildDetail.tsx:356 msgid "Barcode Actions" msgstr "" @@ -1123,7 +1123,7 @@ msgstr "" #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 #: src/pages/build/BuildDetail.tsx:83 -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/part/PartDetail.tsx:833 #: src/tables/part/RelatedPartTable.tsx:45 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" @@ -1136,7 +1136,7 @@ msgstr "Artkel" #: src/pages/part/CategoryDetail.tsx:110 #: src/pages/part/CategoryDetail.tsx:235 #: src/pages/part/CategoryDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:645 +#: src/pages/part/PartDetail.tsx:641 msgid "Parts" msgstr "Artiklar" @@ -1186,12 +1186,12 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:165 #: src/pages/part/CategoryDetail.tsx:249 #: src/pages/part/CategoryDetail.tsx:282 -#: src/pages/part/PartDetail.tsx:827 +#: src/pages/part/PartDetail.tsx:823 msgid "Part Categories" msgstr "Artikelkategorier" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:563 +#: src/pages/stock/StockDetail.tsx:562 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "" @@ -1211,7 +1211,7 @@ msgstr "" #: src/components/render/ModelType.tsx:82 #: src/pages/stock/LocationDetail.tsx:185 #: src/pages/stock/LocationDetail.tsx:361 -#: src/pages/stock/StockDetail.tsx:555 +#: src/pages/stock/StockDetail.tsx:554 msgid "Stock Locations" msgstr "Lagerplats" @@ -1250,7 +1250,7 @@ msgid "Build Lines" msgstr "" #: src/components/render/ModelType.tsx:117 -#: src/pages/company/CompanyDetail.tsx:327 +#: src/pages/company/CompanyDetail.tsx:326 msgid "Company" msgstr "" @@ -1274,7 +1274,7 @@ msgstr "Projektkoder" #: src/components/render/ModelType.tsx:133 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" @@ -1298,7 +1298,7 @@ msgstr "" #: src/components/render/ModelType.tsx:147 #: src/pages/build/BuildDetail.tsx:131 -#: src/pages/sales/SalesOrderDetail.tsx:351 +#: src/pages/sales/SalesOrderDetail.tsx:350 #: src/pages/stock/StockDetail.tsx:211 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" @@ -1321,7 +1321,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:163 -#: src/pages/sales/ReturnOrderDetail.tsx:327 +#: src/pages/sales/ReturnOrderDetail.tsx:326 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" @@ -1411,14 +1411,14 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:203 #: src/pages/part/PartDetail.tsx:494 #: src/pages/stock/LocationDetail.tsx:345 -#: src/pages/stock/StockDetail.tsx:355 +#: src/pages/stock/StockDetail.tsx:354 #: src/tables/stock/StockItemTable.tsx:57 msgid "Stock" msgstr "Lagersaldo" #: src/components/render/Stock.tsx:52 #: src/pages/stock/StockDetail.tsx:146 -#: src/pages/stock/StockDetail.tsx:520 +#: src/pages/stock/StockDetail.tsx:519 msgid "Serial Number" msgstr "" @@ -1428,7 +1428,7 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:85 #: src/pages/part/pricing/PriceBreakPanel.tsx:167 #: src/pages/stock/StockDetail.tsx:141 -#: src/pages/stock/StockDetail.tsx:526 +#: src/pages/stock/StockDetail.tsx:525 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:94 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:122 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 @@ -2184,10 +2184,10 @@ msgstr "Demo" #: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:235 +#: src/pages/company/ManufacturerPartDetail.tsx:234 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:292 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 #: src/pages/purchasing/PurchasingIndex.tsx:52 msgid "Purchasing" msgstr "" @@ -2195,15 +2195,15 @@ msgstr "" #: src/defaults/links.tsx:32 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/ReturnOrderDetail.tsx:331 #: src/pages/sales/SalesIndex.tsx:45 -#: src/pages/sales/SalesOrderDetail.tsx:356 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Sales" msgstr "" #: src/defaults/links.tsx:35 #: src/defaults/menuItems.tsx:71 -#: src/pages/Index/Playground.tsx:238 +#: src/pages/Index/Playground.tsx:221 msgid "Playground" msgstr "" @@ -2539,7 +2539,7 @@ msgstr "" #~ msgstr "Stock item updated" #: src/forms/StockForms.tsx:176 -#: src/pages/stock/StockDetail.tsx:378 +#: src/pages/stock/StockDetail.tsx:377 #: src/tables/stock/StockItemTable.tsx:382 #: src/tables/stock/StockItemTable.tsx:499 msgid "Add Stock Item" @@ -2562,7 +2562,7 @@ msgstr "" #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 #: src/pages/part/PartDetail.tsx:208 -#: src/pages/part/PartDetail.tsx:661 +#: src/pages/part/PartDetail.tsx:657 #: src/tables/stock/StockItemTable.tsx:290 msgid "In Stock" msgstr "" @@ -2584,14 +2584,14 @@ msgid "Actions" msgstr "Åtgärder" #: src/forms/StockForms.tsx:512 -#: src/pages/stock/StockDetail.tsx:457 +#: src/pages/stock/StockDetail.tsx:456 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:540 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:447 +#: src/pages/stock/StockDetail.tsx:446 msgid "Count" msgstr "" @@ -2604,12 +2604,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:803 -#: src/pages/part/PartDetail.tsx:788 +#: src/pages/part/PartDetail.tsx:784 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:812 -#: src/pages/part/PartDetail.tsx:777 +#: src/pages/part/PartDetail.tsx:773 msgid "Count Stock" msgstr "" @@ -2820,7 +2820,7 @@ msgstr "Denna sida är en ersättning för den gamla startsidan med samma inform msgid "Welcome to your Dashboard{0}" msgstr "" -#: src/pages/Index/Playground.tsx:243 +#: src/pages/Index/Playground.tsx:226 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "" @@ -3434,7 +3434,7 @@ msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:234 -#: src/pages/build/BuildDetail.tsx:425 +#: src/pages/build/BuildDetail.tsx:421 #: src/pages/build/BuildIndex.tsx:14 #: src/pages/part/PartDetail.tsx:529 #: src/pages/sales/SalesOrderDetail.tsx:269 @@ -3618,7 +3618,7 @@ msgstr "" #~ msgstr "Unlink custom barcode from part" #: src/pages/build/BuildDetail.tsx:197 -#: src/pages/stock/StockDetail.tsx:538 +#: src/pages/stock/StockDetail.tsx:537 msgid "Batch Code" msgstr "" @@ -3670,26 +3670,26 @@ msgstr "" msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:307 -#: src/pages/company/CompanyDetail.tsx:267 -#: src/pages/part/PartDetail.tsx:630 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 -#: src/pages/sales/ReturnOrderDetail.tsx:241 -#: src/pages/sales/SalesOrderDetail.tsx:291 -#: src/pages/stock/StockDetail.tsx:340 +#: src/pages/build/BuildDetail.tsx:303 +#: src/pages/company/CompanyDetail.tsx:266 +#: src/pages/part/PartDetail.tsx:626 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:289 +#: src/pages/sales/ReturnOrderDetail.tsx:240 +#: src/pages/sales/SalesOrderDetail.tsx:290 +#: src/pages/stock/StockDetail.tsx:339 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:325 +#: src/pages/build/BuildDetail.tsx:321 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:334 +#: src/pages/build/BuildDetail.tsx:330 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:346 +#: src/pages/build/BuildDetail.tsx:342 #: src/tables/build/BuildOrderTable.tsx:167 #: src/tables/build/BuildOrderTable.tsx:182 msgid "Add Build Order" @@ -3700,17 +3700,17 @@ msgstr "" #~ msgstr "Reporting Actions" #: src/pages/build/BuildDetail.tsx:374 -#~ msgid "Print build report" -#~ msgstr "Print build report" - -#: src/pages/build/BuildDetail.tsx:378 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:386 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:333 -#: src/pages/sales/ReturnOrderDetail.tsx:309 -#: src/pages/sales/SalesOrderDetail.tsx:321 +#: src/pages/build/BuildDetail.tsx:374 +#~ msgid "Print build report" +#~ msgstr "Print build report" + +#: src/pages/build/BuildDetail.tsx:382 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 +#: src/pages/sales/ReturnOrderDetail.tsx:308 +#: src/pages/sales/SalesOrderDetail.tsx:320 msgid "Cancel order" msgstr "" @@ -3749,7 +3749,7 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:128 #: src/pages/company/ManufacturerDetail.tsx:8 #: src/pages/company/ManufacturerPartDetail.tsx:94 -#: src/pages/company/ManufacturerPartDetail.tsx:239 +#: src/pages/company/ManufacturerPartDetail.tsx:238 #: src/pages/company/SupplierPartDetail.tsx:122 #: src/tables/company/CompanyTable.tsx:105 msgid "Manufacturer" @@ -3793,12 +3793,12 @@ msgstr "" msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:287 +#: src/pages/company/CompanyDetail.tsx:286 #: src/tables/company/CompanyTable.tsx:86 msgid "Edit Company" msgstr "Redigera företag" -#: src/pages/company/CompanyDetail.tsx:296 +#: src/pages/company/CompanyDetail.tsx:295 msgid "Company Actions" msgstr "" @@ -3838,22 +3838,22 @@ msgstr "Parametrar" msgid "Suppliers" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:190 +#: src/pages/company/ManufacturerPartDetail.tsx:189 #: src/tables/purchasing/ManufacturerPartTable.tsx:84 msgid "Edit Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:197 +#: src/pages/company/ManufacturerPartDetail.tsx:196 #: src/tables/purchasing/ManufacturerPartTable.tsx:72 #: src/tables/purchasing/ManufacturerPartTable.tsx:103 msgid "Add Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:213 +#: src/pages/company/ManufacturerPartDetail.tsx:212 msgid "Manufacturer Part Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:251 +#: src/pages/company/ManufacturerPartDetail.tsx:250 msgid "ManufacturerPart" msgstr "" @@ -4202,9 +4202,9 @@ msgstr "" msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:667 +#: src/pages/part/PartDetail.tsx:663 #: src/pages/stock/StockDetail.tsx:152 -#: src/pages/stock/StockDetail.tsx:532 +#: src/pages/stock/StockDetail.tsx:531 #: src/tables/build/BuildLineTable.tsx:36 #: src/tables/part/PartTable.tsx:107 #: src/tables/stock/StockItemTable.tsx:166 @@ -4212,55 +4212,55 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:673 +#: src/pages/part/PartDetail.tsx:669 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:679 +#: src/pages/part/PartDetail.tsx:675 #: src/tables/bom/BomTable.tsx:276 #: src/tables/part/PartTable.tsx:76 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:685 -#: src/pages/stock/StockDetail.tsx:515 +#: src/pages/part/PartDetail.tsx:681 +#: src/pages/stock/StockDetail.tsx:514 #: src/tables/stock/StockItemTable.tsx:295 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:704 +#: src/pages/part/PartDetail.tsx:700 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:711 +#: src/pages/part/PartDetail.tsx:707 #: src/tables/part/PartTable.tsx:266 #: src/tables/part/PartTable.tsx:279 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:723 +#: src/pages/part/PartDetail.tsx:719 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:732 +#: src/pages/part/PartDetail.tsx:728 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:770 +#: src/pages/part/PartDetail.tsx:766 #: src/pages/stock/LocationDetail.tsx:302 #: src/tables/stock/StockItemTable.tsx:409 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:778 +#: src/pages/part/PartDetail.tsx:774 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:789 +#: src/pages/part/PartDetail.tsx:785 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:798 +#: src/pages/part/PartDetail.tsx:794 msgid "Part Actions" msgstr "" @@ -4541,9 +4541,9 @@ msgstr "" msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:299 -#: src/pages/sales/SalesOrderDetail.tsx:313 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +#: src/pages/sales/ReturnOrderDetail.tsx:298 +#: src/pages/sales/SalesOrderDetail.tsx:312 msgid "Order Actions" msgstr "" @@ -4553,11 +4553,11 @@ msgstr "" msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:271 +#: src/pages/sales/ReturnOrderDetail.tsx:270 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:280 +#: src/pages/sales/ReturnOrderDetail.tsx:279 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" @@ -4697,11 +4697,11 @@ msgstr "" msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:369 +#: src/pages/stock/StockDetail.tsx:368 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:396 +#: src/pages/stock/StockDetail.tsx:395 msgid "Delete Stock Item" msgstr "" @@ -4709,34 +4709,34 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:443 +#: src/pages/stock/StockDetail.tsx:442 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:448 +#: src/pages/stock/StockDetail.tsx:447 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:458 +#: src/pages/stock/StockDetail.tsx:457 #: src/tables/stock/StockItemTable.tsx:414 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:465 #: src/tables/stock/StockItemTable.tsx:423 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:473 +#: src/pages/stock/StockDetail.tsx:472 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:474 +#: src/pages/stock/StockDetail.tsx:473 #: src/tables/stock/StockItemTable.tsx:443 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:485 +#: src/pages/stock/StockDetail.tsx:484 msgid "Stock Item Actions" msgstr "" @@ -5347,23 +5347,39 @@ msgstr "" msgid "File could not be uploaded" msgstr "" -#: src/tables/general/AttachmentTable.tsx:187 +#: src/tables/general/AttachmentTable.tsx:191 msgid "Upload Attachment" msgstr "Ladda upp bilaga" -#: src/tables/general/AttachmentTable.tsx:197 +#: src/tables/general/AttachmentTable.tsx:201 msgid "Edit Attachment" msgstr "Redigera bilaga" -#: src/tables/general/AttachmentTable.tsx:211 +#: src/tables/general/AttachmentTable.tsx:215 msgid "Delete Attachment" msgstr "Radera bilaga" -#: src/tables/general/AttachmentTable.tsx:221 +#: src/tables/general/AttachmentTable.tsx:225 +msgid "Is Link" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:226 +msgid "Show link attachments" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:230 +msgid "Is File" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:231 +msgid "Show file attachments" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:240 msgid "Add attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:232 +#: src/tables/general/AttachmentTable.tsx:251 msgid "Add external link" msgstr "" @@ -5371,11 +5387,11 @@ msgstr "" #~ msgid "Upload attachment" #~ msgstr "Upload attachment" -#: src/tables/general/AttachmentTable.tsx:289 +#: src/tables/general/AttachmentTable.tsx:299 msgid "No attachments found" msgstr "" -#: src/tables/general/AttachmentTable.tsx:325 +#: src/tables/general/AttachmentTable.tsx:337 msgid "Drag attachment file here to upload" msgstr "" @@ -6868,3 +6884,4 @@ 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 b1b850a2bc..2783284e3a 100644 --- a/src/frontend/src/locales/th/messages.po +++ b/src/frontend/src/locales/th/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: th\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-06-11 23:05\n" +"PO-Revision-Date: 2024-06-19 04:50\n" "Last-Translator: \n" "Language-Team: Thai\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -145,7 +145,7 @@ msgstr "" #: src/forms/StockForms.tsx:483 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 -#: src/pages/stock/StockDetail.tsx:465 +#: src/pages/stock/StockDetail.tsx:464 msgid "Remove" msgstr "" @@ -207,9 +207,9 @@ msgstr "" #: src/components/details/PartIcons.tsx:34 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:314 +#: src/pages/company/CompanyDetail.tsx:313 #: src/pages/company/SupplierPartDetail.tsx:305 -#: src/pages/part/PartDetail.tsx:691 +#: src/pages/part/PartDetail.tsx:687 msgid "Inactive" msgstr "" @@ -637,7 +637,7 @@ msgid "Thumbnail" msgstr "" #: src/components/items/ActionDropdown.tsx:119 -#: src/pages/build/BuildDetail.tsx:360 +#: src/pages/build/BuildDetail.tsx:356 msgid "Barcode Actions" msgstr "" @@ -1123,7 +1123,7 @@ msgstr "" #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 #: src/pages/build/BuildDetail.tsx:83 -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/part/PartDetail.tsx:833 #: src/tables/part/RelatedPartTable.tsx:45 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" @@ -1136,7 +1136,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:110 #: src/pages/part/CategoryDetail.tsx:235 #: src/pages/part/CategoryDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:645 +#: src/pages/part/PartDetail.tsx:641 msgid "Parts" msgstr "" @@ -1186,12 +1186,12 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:165 #: src/pages/part/CategoryDetail.tsx:249 #: src/pages/part/CategoryDetail.tsx:282 -#: src/pages/part/PartDetail.tsx:827 +#: src/pages/part/PartDetail.tsx:823 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:563 +#: src/pages/stock/StockDetail.tsx:562 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "" @@ -1211,7 +1211,7 @@ msgstr "" #: src/components/render/ModelType.tsx:82 #: src/pages/stock/LocationDetail.tsx:185 #: src/pages/stock/LocationDetail.tsx:361 -#: src/pages/stock/StockDetail.tsx:555 +#: src/pages/stock/StockDetail.tsx:554 msgid "Stock Locations" msgstr "" @@ -1250,7 +1250,7 @@ msgid "Build Lines" msgstr "" #: src/components/render/ModelType.tsx:117 -#: src/pages/company/CompanyDetail.tsx:327 +#: src/pages/company/CompanyDetail.tsx:326 msgid "Company" msgstr "" @@ -1274,7 +1274,7 @@ msgstr "" #: src/components/render/ModelType.tsx:133 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" @@ -1298,7 +1298,7 @@ msgstr "" #: src/components/render/ModelType.tsx:147 #: src/pages/build/BuildDetail.tsx:131 -#: src/pages/sales/SalesOrderDetail.tsx:351 +#: src/pages/sales/SalesOrderDetail.tsx:350 #: src/pages/stock/StockDetail.tsx:211 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" @@ -1321,7 +1321,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:163 -#: src/pages/sales/ReturnOrderDetail.tsx:327 +#: src/pages/sales/ReturnOrderDetail.tsx:326 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" @@ -1411,14 +1411,14 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:203 #: src/pages/part/PartDetail.tsx:494 #: src/pages/stock/LocationDetail.tsx:345 -#: src/pages/stock/StockDetail.tsx:355 +#: src/pages/stock/StockDetail.tsx:354 #: src/tables/stock/StockItemTable.tsx:57 msgid "Stock" msgstr "" #: src/components/render/Stock.tsx:52 #: src/pages/stock/StockDetail.tsx:146 -#: src/pages/stock/StockDetail.tsx:520 +#: src/pages/stock/StockDetail.tsx:519 msgid "Serial Number" msgstr "" @@ -1428,7 +1428,7 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:85 #: src/pages/part/pricing/PriceBreakPanel.tsx:167 #: src/pages/stock/StockDetail.tsx:141 -#: src/pages/stock/StockDetail.tsx:526 +#: src/pages/stock/StockDetail.tsx:525 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:94 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:122 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 @@ -2184,10 +2184,10 @@ msgstr "" #: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:235 +#: src/pages/company/ManufacturerPartDetail.tsx:234 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:292 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 #: src/pages/purchasing/PurchasingIndex.tsx:52 msgid "Purchasing" msgstr "" @@ -2195,15 +2195,15 @@ msgstr "" #: src/defaults/links.tsx:32 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/ReturnOrderDetail.tsx:331 #: src/pages/sales/SalesIndex.tsx:45 -#: src/pages/sales/SalesOrderDetail.tsx:356 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Sales" msgstr "" #: src/defaults/links.tsx:35 #: src/defaults/menuItems.tsx:71 -#: src/pages/Index/Playground.tsx:238 +#: src/pages/Index/Playground.tsx:221 msgid "Playground" msgstr "" @@ -2539,7 +2539,7 @@ msgstr "" #~ msgstr "Stock item updated" #: src/forms/StockForms.tsx:176 -#: src/pages/stock/StockDetail.tsx:378 +#: src/pages/stock/StockDetail.tsx:377 #: src/tables/stock/StockItemTable.tsx:382 #: src/tables/stock/StockItemTable.tsx:499 msgid "Add Stock Item" @@ -2562,7 +2562,7 @@ msgstr "" #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 #: src/pages/part/PartDetail.tsx:208 -#: src/pages/part/PartDetail.tsx:661 +#: src/pages/part/PartDetail.tsx:657 #: src/tables/stock/StockItemTable.tsx:290 msgid "In Stock" msgstr "" @@ -2584,14 +2584,14 @@ msgid "Actions" msgstr "" #: src/forms/StockForms.tsx:512 -#: src/pages/stock/StockDetail.tsx:457 +#: src/pages/stock/StockDetail.tsx:456 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:540 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:447 +#: src/pages/stock/StockDetail.tsx:446 msgid "Count" msgstr "" @@ -2604,12 +2604,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:803 -#: src/pages/part/PartDetail.tsx:788 +#: src/pages/part/PartDetail.tsx:784 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:812 -#: src/pages/part/PartDetail.tsx:777 +#: src/pages/part/PartDetail.tsx:773 msgid "Count Stock" msgstr "" @@ -2820,7 +2820,7 @@ msgstr "" msgid "Welcome to your Dashboard{0}" msgstr "" -#: src/pages/Index/Playground.tsx:243 +#: src/pages/Index/Playground.tsx:226 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "" @@ -3434,7 +3434,7 @@ msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:234 -#: src/pages/build/BuildDetail.tsx:425 +#: src/pages/build/BuildDetail.tsx:421 #: src/pages/build/BuildIndex.tsx:14 #: src/pages/part/PartDetail.tsx:529 #: src/pages/sales/SalesOrderDetail.tsx:269 @@ -3618,7 +3618,7 @@ msgstr "" #~ msgstr "Unlink custom barcode from part" #: src/pages/build/BuildDetail.tsx:197 -#: src/pages/stock/StockDetail.tsx:538 +#: src/pages/stock/StockDetail.tsx:537 msgid "Batch Code" msgstr "" @@ -3670,26 +3670,26 @@ msgstr "" msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:307 -#: src/pages/company/CompanyDetail.tsx:267 -#: src/pages/part/PartDetail.tsx:630 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 -#: src/pages/sales/ReturnOrderDetail.tsx:241 -#: src/pages/sales/SalesOrderDetail.tsx:291 -#: src/pages/stock/StockDetail.tsx:340 +#: src/pages/build/BuildDetail.tsx:303 +#: src/pages/company/CompanyDetail.tsx:266 +#: src/pages/part/PartDetail.tsx:626 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:289 +#: src/pages/sales/ReturnOrderDetail.tsx:240 +#: src/pages/sales/SalesOrderDetail.tsx:290 +#: src/pages/stock/StockDetail.tsx:339 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:325 +#: src/pages/build/BuildDetail.tsx:321 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:334 +#: src/pages/build/BuildDetail.tsx:330 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:346 +#: src/pages/build/BuildDetail.tsx:342 #: src/tables/build/BuildOrderTable.tsx:167 #: src/tables/build/BuildOrderTable.tsx:182 msgid "Add Build Order" @@ -3700,17 +3700,17 @@ msgstr "" #~ msgstr "Reporting Actions" #: src/pages/build/BuildDetail.tsx:374 -#~ msgid "Print build report" -#~ msgstr "Print build report" - -#: src/pages/build/BuildDetail.tsx:378 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:386 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:333 -#: src/pages/sales/ReturnOrderDetail.tsx:309 -#: src/pages/sales/SalesOrderDetail.tsx:321 +#: src/pages/build/BuildDetail.tsx:374 +#~ msgid "Print build report" +#~ msgstr "Print build report" + +#: src/pages/build/BuildDetail.tsx:382 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 +#: src/pages/sales/ReturnOrderDetail.tsx:308 +#: src/pages/sales/SalesOrderDetail.tsx:320 msgid "Cancel order" msgstr "" @@ -3749,7 +3749,7 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:128 #: src/pages/company/ManufacturerDetail.tsx:8 #: src/pages/company/ManufacturerPartDetail.tsx:94 -#: src/pages/company/ManufacturerPartDetail.tsx:239 +#: src/pages/company/ManufacturerPartDetail.tsx:238 #: src/pages/company/SupplierPartDetail.tsx:122 #: src/tables/company/CompanyTable.tsx:105 msgid "Manufacturer" @@ -3793,12 +3793,12 @@ msgstr "" msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:287 +#: src/pages/company/CompanyDetail.tsx:286 #: src/tables/company/CompanyTable.tsx:86 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:296 +#: src/pages/company/CompanyDetail.tsx:295 msgid "Company Actions" msgstr "" @@ -3838,22 +3838,22 @@ msgstr "" msgid "Suppliers" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:190 +#: src/pages/company/ManufacturerPartDetail.tsx:189 #: src/tables/purchasing/ManufacturerPartTable.tsx:84 msgid "Edit Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:197 +#: src/pages/company/ManufacturerPartDetail.tsx:196 #: src/tables/purchasing/ManufacturerPartTable.tsx:72 #: src/tables/purchasing/ManufacturerPartTable.tsx:103 msgid "Add Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:213 +#: src/pages/company/ManufacturerPartDetail.tsx:212 msgid "Manufacturer Part Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:251 +#: src/pages/company/ManufacturerPartDetail.tsx:250 msgid "ManufacturerPart" msgstr "" @@ -4202,9 +4202,9 @@ msgstr "" msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:667 +#: src/pages/part/PartDetail.tsx:663 #: src/pages/stock/StockDetail.tsx:152 -#: src/pages/stock/StockDetail.tsx:532 +#: src/pages/stock/StockDetail.tsx:531 #: src/tables/build/BuildLineTable.tsx:36 #: src/tables/part/PartTable.tsx:107 #: src/tables/stock/StockItemTable.tsx:166 @@ -4212,55 +4212,55 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:673 +#: src/pages/part/PartDetail.tsx:669 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:679 +#: src/pages/part/PartDetail.tsx:675 #: src/tables/bom/BomTable.tsx:276 #: src/tables/part/PartTable.tsx:76 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:685 -#: src/pages/stock/StockDetail.tsx:515 +#: src/pages/part/PartDetail.tsx:681 +#: src/pages/stock/StockDetail.tsx:514 #: src/tables/stock/StockItemTable.tsx:295 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:704 +#: src/pages/part/PartDetail.tsx:700 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:711 +#: src/pages/part/PartDetail.tsx:707 #: src/tables/part/PartTable.tsx:266 #: src/tables/part/PartTable.tsx:279 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:723 +#: src/pages/part/PartDetail.tsx:719 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:732 +#: src/pages/part/PartDetail.tsx:728 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:770 +#: src/pages/part/PartDetail.tsx:766 #: src/pages/stock/LocationDetail.tsx:302 #: src/tables/stock/StockItemTable.tsx:409 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:778 +#: src/pages/part/PartDetail.tsx:774 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:789 +#: src/pages/part/PartDetail.tsx:785 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:798 +#: src/pages/part/PartDetail.tsx:794 msgid "Part Actions" msgstr "" @@ -4541,9 +4541,9 @@ msgstr "" msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:299 -#: src/pages/sales/SalesOrderDetail.tsx:313 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +#: src/pages/sales/ReturnOrderDetail.tsx:298 +#: src/pages/sales/SalesOrderDetail.tsx:312 msgid "Order Actions" msgstr "" @@ -4553,11 +4553,11 @@ msgstr "" msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:271 +#: src/pages/sales/ReturnOrderDetail.tsx:270 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:280 +#: src/pages/sales/ReturnOrderDetail.tsx:279 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" @@ -4697,11 +4697,11 @@ msgstr "" msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:369 +#: src/pages/stock/StockDetail.tsx:368 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:396 +#: src/pages/stock/StockDetail.tsx:395 msgid "Delete Stock Item" msgstr "" @@ -4709,34 +4709,34 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:443 +#: src/pages/stock/StockDetail.tsx:442 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:448 +#: src/pages/stock/StockDetail.tsx:447 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:458 +#: src/pages/stock/StockDetail.tsx:457 #: src/tables/stock/StockItemTable.tsx:414 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:465 #: src/tables/stock/StockItemTable.tsx:423 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:473 +#: src/pages/stock/StockDetail.tsx:472 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:474 +#: src/pages/stock/StockDetail.tsx:473 #: src/tables/stock/StockItemTable.tsx:443 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:485 +#: src/pages/stock/StockDetail.tsx:484 msgid "Stock Item Actions" msgstr "" @@ -5347,23 +5347,39 @@ msgstr "" msgid "File could not be uploaded" msgstr "" -#: src/tables/general/AttachmentTable.tsx:187 +#: src/tables/general/AttachmentTable.tsx:191 msgid "Upload Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:197 +#: src/tables/general/AttachmentTable.tsx:201 msgid "Edit Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:211 +#: src/tables/general/AttachmentTable.tsx:215 msgid "Delete Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:221 +#: src/tables/general/AttachmentTable.tsx:225 +msgid "Is Link" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:226 +msgid "Show link attachments" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:230 +msgid "Is File" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:231 +msgid "Show file attachments" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:240 msgid "Add attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:232 +#: src/tables/general/AttachmentTable.tsx:251 msgid "Add external link" msgstr "" @@ -5371,11 +5387,11 @@ msgstr "" #~ msgid "Upload attachment" #~ msgstr "Upload attachment" -#: src/tables/general/AttachmentTable.tsx:289 +#: src/tables/general/AttachmentTable.tsx:299 msgid "No attachments found" msgstr "" -#: src/tables/general/AttachmentTable.tsx:325 +#: src/tables/general/AttachmentTable.tsx:337 msgid "Drag attachment file here to upload" msgstr "" @@ -6868,3 +6884,4 @@ 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 d7b21f4dd3..aabee855fc 100644 --- a/src/frontend/src/locales/tr/messages.po +++ b/src/frontend/src/locales/tr/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: tr\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-06-11 23:04\n" +"PO-Revision-Date: 2024-06-19 04:50\n" "Last-Translator: \n" "Language-Team: Turkish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -145,7 +145,7 @@ msgstr "" #: src/forms/StockForms.tsx:483 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 -#: src/pages/stock/StockDetail.tsx:465 +#: src/pages/stock/StockDetail.tsx:464 msgid "Remove" msgstr "" @@ -207,9 +207,9 @@ msgstr "" #: src/components/details/PartIcons.tsx:34 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:314 +#: src/pages/company/CompanyDetail.tsx:313 #: src/pages/company/SupplierPartDetail.tsx:305 -#: src/pages/part/PartDetail.tsx:691 +#: src/pages/part/PartDetail.tsx:687 msgid "Inactive" msgstr "" @@ -637,7 +637,7 @@ msgid "Thumbnail" msgstr "Küçük resim" #: src/components/items/ActionDropdown.tsx:119 -#: src/pages/build/BuildDetail.tsx:360 +#: src/pages/build/BuildDetail.tsx:356 msgid "Barcode Actions" msgstr "" @@ -1123,7 +1123,7 @@ msgstr "" #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 #: src/pages/build/BuildDetail.tsx:83 -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/part/PartDetail.tsx:833 #: src/tables/part/RelatedPartTable.tsx:45 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" @@ -1136,7 +1136,7 @@ msgstr "Parça" #: src/pages/part/CategoryDetail.tsx:110 #: src/pages/part/CategoryDetail.tsx:235 #: src/pages/part/CategoryDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:645 +#: src/pages/part/PartDetail.tsx:641 msgid "Parts" msgstr "Parçalar" @@ -1186,12 +1186,12 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:165 #: src/pages/part/CategoryDetail.tsx:249 #: src/pages/part/CategoryDetail.tsx:282 -#: src/pages/part/PartDetail.tsx:827 +#: src/pages/part/PartDetail.tsx:823 msgid "Part Categories" msgstr "Parça Kategorileri" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:563 +#: src/pages/stock/StockDetail.tsx:562 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "" @@ -1211,7 +1211,7 @@ msgstr "" #: src/components/render/ModelType.tsx:82 #: src/pages/stock/LocationDetail.tsx:185 #: src/pages/stock/LocationDetail.tsx:361 -#: src/pages/stock/StockDetail.tsx:555 +#: src/pages/stock/StockDetail.tsx:554 msgid "Stock Locations" msgstr "Stok Konumları" @@ -1250,7 +1250,7 @@ msgid "Build Lines" msgstr "" #: src/components/render/ModelType.tsx:117 -#: src/pages/company/CompanyDetail.tsx:327 +#: src/pages/company/CompanyDetail.tsx:326 msgid "Company" msgstr "" @@ -1274,7 +1274,7 @@ msgstr "" #: src/components/render/ModelType.tsx:133 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" @@ -1298,7 +1298,7 @@ msgstr "" #: src/components/render/ModelType.tsx:147 #: src/pages/build/BuildDetail.tsx:131 -#: src/pages/sales/SalesOrderDetail.tsx:351 +#: src/pages/sales/SalesOrderDetail.tsx:350 #: src/pages/stock/StockDetail.tsx:211 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" @@ -1321,7 +1321,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:163 -#: src/pages/sales/ReturnOrderDetail.tsx:327 +#: src/pages/sales/ReturnOrderDetail.tsx:326 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" @@ -1411,14 +1411,14 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:203 #: src/pages/part/PartDetail.tsx:494 #: src/pages/stock/LocationDetail.tsx:345 -#: src/pages/stock/StockDetail.tsx:355 +#: src/pages/stock/StockDetail.tsx:354 #: src/tables/stock/StockItemTable.tsx:57 msgid "Stock" msgstr "Stok" #: src/components/render/Stock.tsx:52 #: src/pages/stock/StockDetail.tsx:146 -#: src/pages/stock/StockDetail.tsx:520 +#: src/pages/stock/StockDetail.tsx:519 msgid "Serial Number" msgstr "" @@ -1428,7 +1428,7 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:85 #: src/pages/part/pricing/PriceBreakPanel.tsx:167 #: src/pages/stock/StockDetail.tsx:141 -#: src/pages/stock/StockDetail.tsx:526 +#: src/pages/stock/StockDetail.tsx:525 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:94 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:122 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 @@ -2184,10 +2184,10 @@ msgstr "Demo" #: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:235 +#: src/pages/company/ManufacturerPartDetail.tsx:234 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:292 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 #: src/pages/purchasing/PurchasingIndex.tsx:52 msgid "Purchasing" msgstr "" @@ -2195,15 +2195,15 @@ msgstr "" #: src/defaults/links.tsx:32 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/ReturnOrderDetail.tsx:331 #: src/pages/sales/SalesIndex.tsx:45 -#: src/pages/sales/SalesOrderDetail.tsx:356 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Sales" msgstr "" #: src/defaults/links.tsx:35 #: src/defaults/menuItems.tsx:71 -#: src/pages/Index/Playground.tsx:238 +#: src/pages/Index/Playground.tsx:221 msgid "Playground" msgstr "" @@ -2539,7 +2539,7 @@ msgstr "" #~ msgstr "Stock item updated" #: src/forms/StockForms.tsx:176 -#: src/pages/stock/StockDetail.tsx:378 +#: src/pages/stock/StockDetail.tsx:377 #: src/tables/stock/StockItemTable.tsx:382 #: src/tables/stock/StockItemTable.tsx:499 msgid "Add Stock Item" @@ -2562,7 +2562,7 @@ msgstr "" #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 #: src/pages/part/PartDetail.tsx:208 -#: src/pages/part/PartDetail.tsx:661 +#: src/pages/part/PartDetail.tsx:657 #: src/tables/stock/StockItemTable.tsx:290 msgid "In Stock" msgstr "" @@ -2584,14 +2584,14 @@ msgid "Actions" msgstr "Eylemler" #: src/forms/StockForms.tsx:512 -#: src/pages/stock/StockDetail.tsx:457 +#: src/pages/stock/StockDetail.tsx:456 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:540 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:447 +#: src/pages/stock/StockDetail.tsx:446 msgid "Count" msgstr "" @@ -2604,12 +2604,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:803 -#: src/pages/part/PartDetail.tsx:788 +#: src/pages/part/PartDetail.tsx:784 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:812 -#: src/pages/part/PartDetail.tsx:777 +#: src/pages/part/PartDetail.tsx:773 msgid "Count Stock" msgstr "" @@ -2820,7 +2820,7 @@ msgstr "" msgid "Welcome to your Dashboard{0}" msgstr "" -#: src/pages/Index/Playground.tsx:243 +#: src/pages/Index/Playground.tsx:226 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "" @@ -3434,7 +3434,7 @@ msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:234 -#: src/pages/build/BuildDetail.tsx:425 +#: src/pages/build/BuildDetail.tsx:421 #: src/pages/build/BuildIndex.tsx:14 #: src/pages/part/PartDetail.tsx:529 #: src/pages/sales/SalesOrderDetail.tsx:269 @@ -3618,7 +3618,7 @@ msgstr "" #~ msgstr "Unlink custom barcode from part" #: src/pages/build/BuildDetail.tsx:197 -#: src/pages/stock/StockDetail.tsx:538 +#: src/pages/stock/StockDetail.tsx:537 msgid "Batch Code" msgstr "" @@ -3670,26 +3670,26 @@ msgstr "" msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:307 -#: src/pages/company/CompanyDetail.tsx:267 -#: src/pages/part/PartDetail.tsx:630 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 -#: src/pages/sales/ReturnOrderDetail.tsx:241 -#: src/pages/sales/SalesOrderDetail.tsx:291 -#: src/pages/stock/StockDetail.tsx:340 +#: src/pages/build/BuildDetail.tsx:303 +#: src/pages/company/CompanyDetail.tsx:266 +#: src/pages/part/PartDetail.tsx:626 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:289 +#: src/pages/sales/ReturnOrderDetail.tsx:240 +#: src/pages/sales/SalesOrderDetail.tsx:290 +#: src/pages/stock/StockDetail.tsx:339 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:325 +#: src/pages/build/BuildDetail.tsx:321 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:334 +#: src/pages/build/BuildDetail.tsx:330 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:346 +#: src/pages/build/BuildDetail.tsx:342 #: src/tables/build/BuildOrderTable.tsx:167 #: src/tables/build/BuildOrderTable.tsx:182 msgid "Add Build Order" @@ -3700,17 +3700,17 @@ msgstr "" #~ msgstr "Reporting Actions" #: src/pages/build/BuildDetail.tsx:374 -#~ msgid "Print build report" -#~ msgstr "Print build report" - -#: src/pages/build/BuildDetail.tsx:378 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:386 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:333 -#: src/pages/sales/ReturnOrderDetail.tsx:309 -#: src/pages/sales/SalesOrderDetail.tsx:321 +#: src/pages/build/BuildDetail.tsx:374 +#~ msgid "Print build report" +#~ msgstr "Print build report" + +#: src/pages/build/BuildDetail.tsx:382 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 +#: src/pages/sales/ReturnOrderDetail.tsx:308 +#: src/pages/sales/SalesOrderDetail.tsx:320 msgid "Cancel order" msgstr "" @@ -3749,7 +3749,7 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:128 #: src/pages/company/ManufacturerDetail.tsx:8 #: src/pages/company/ManufacturerPartDetail.tsx:94 -#: src/pages/company/ManufacturerPartDetail.tsx:239 +#: src/pages/company/ManufacturerPartDetail.tsx:238 #: src/pages/company/SupplierPartDetail.tsx:122 #: src/tables/company/CompanyTable.tsx:105 msgid "Manufacturer" @@ -3793,12 +3793,12 @@ msgstr "" msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:287 +#: src/pages/company/CompanyDetail.tsx:286 #: src/tables/company/CompanyTable.tsx:86 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:296 +#: src/pages/company/CompanyDetail.tsx:295 msgid "Company Actions" msgstr "" @@ -3838,22 +3838,22 @@ msgstr "" msgid "Suppliers" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:190 +#: src/pages/company/ManufacturerPartDetail.tsx:189 #: src/tables/purchasing/ManufacturerPartTable.tsx:84 msgid "Edit Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:197 +#: src/pages/company/ManufacturerPartDetail.tsx:196 #: src/tables/purchasing/ManufacturerPartTable.tsx:72 #: src/tables/purchasing/ManufacturerPartTable.tsx:103 msgid "Add Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:213 +#: src/pages/company/ManufacturerPartDetail.tsx:212 msgid "Manufacturer Part Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:251 +#: src/pages/company/ManufacturerPartDetail.tsx:250 msgid "ManufacturerPart" msgstr "" @@ -4202,9 +4202,9 @@ msgstr "" msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:667 +#: src/pages/part/PartDetail.tsx:663 #: src/pages/stock/StockDetail.tsx:152 -#: src/pages/stock/StockDetail.tsx:532 +#: src/pages/stock/StockDetail.tsx:531 #: src/tables/build/BuildLineTable.tsx:36 #: src/tables/part/PartTable.tsx:107 #: src/tables/stock/StockItemTable.tsx:166 @@ -4212,55 +4212,55 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:673 +#: src/pages/part/PartDetail.tsx:669 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:679 +#: src/pages/part/PartDetail.tsx:675 #: src/tables/bom/BomTable.tsx:276 #: src/tables/part/PartTable.tsx:76 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:685 -#: src/pages/stock/StockDetail.tsx:515 +#: src/pages/part/PartDetail.tsx:681 +#: src/pages/stock/StockDetail.tsx:514 #: src/tables/stock/StockItemTable.tsx:295 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:704 +#: src/pages/part/PartDetail.tsx:700 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:711 +#: src/pages/part/PartDetail.tsx:707 #: src/tables/part/PartTable.tsx:266 #: src/tables/part/PartTable.tsx:279 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:723 +#: src/pages/part/PartDetail.tsx:719 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:732 +#: src/pages/part/PartDetail.tsx:728 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:770 +#: src/pages/part/PartDetail.tsx:766 #: src/pages/stock/LocationDetail.tsx:302 #: src/tables/stock/StockItemTable.tsx:409 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:778 +#: src/pages/part/PartDetail.tsx:774 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:789 +#: src/pages/part/PartDetail.tsx:785 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:798 +#: src/pages/part/PartDetail.tsx:794 msgid "Part Actions" msgstr "" @@ -4541,9 +4541,9 @@ msgstr "" msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:299 -#: src/pages/sales/SalesOrderDetail.tsx:313 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +#: src/pages/sales/ReturnOrderDetail.tsx:298 +#: src/pages/sales/SalesOrderDetail.tsx:312 msgid "Order Actions" msgstr "" @@ -4553,11 +4553,11 @@ msgstr "" msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:271 +#: src/pages/sales/ReturnOrderDetail.tsx:270 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:280 +#: src/pages/sales/ReturnOrderDetail.tsx:279 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" @@ -4697,11 +4697,11 @@ msgstr "" msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:369 +#: src/pages/stock/StockDetail.tsx:368 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:396 +#: src/pages/stock/StockDetail.tsx:395 msgid "Delete Stock Item" msgstr "" @@ -4709,34 +4709,34 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:443 +#: src/pages/stock/StockDetail.tsx:442 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:448 +#: src/pages/stock/StockDetail.tsx:447 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:458 +#: src/pages/stock/StockDetail.tsx:457 #: src/tables/stock/StockItemTable.tsx:414 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:465 #: src/tables/stock/StockItemTable.tsx:423 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:473 +#: src/pages/stock/StockDetail.tsx:472 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:474 +#: src/pages/stock/StockDetail.tsx:473 #: src/tables/stock/StockItemTable.tsx:443 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:485 +#: src/pages/stock/StockDetail.tsx:484 msgid "Stock Item Actions" msgstr "" @@ -5347,23 +5347,39 @@ msgstr "" msgid "File could not be uploaded" msgstr "" -#: src/tables/general/AttachmentTable.tsx:187 +#: src/tables/general/AttachmentTable.tsx:191 msgid "Upload Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:197 +#: src/tables/general/AttachmentTable.tsx:201 msgid "Edit Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:211 +#: src/tables/general/AttachmentTable.tsx:215 msgid "Delete Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:221 +#: src/tables/general/AttachmentTable.tsx:225 +msgid "Is Link" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:226 +msgid "Show link attachments" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:230 +msgid "Is File" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:231 +msgid "Show file attachments" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:240 msgid "Add attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:232 +#: src/tables/general/AttachmentTable.tsx:251 msgid "Add external link" msgstr "" @@ -5371,11 +5387,11 @@ msgstr "" #~ msgid "Upload attachment" #~ msgstr "Upload attachment" -#: src/tables/general/AttachmentTable.tsx:289 +#: src/tables/general/AttachmentTable.tsx:299 msgid "No attachments found" msgstr "" -#: src/tables/general/AttachmentTable.tsx:325 +#: src/tables/general/AttachmentTable.tsx:337 msgid "Drag attachment file here to upload" msgstr "" @@ -6868,3 +6884,4 @@ 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 1869c55981..d206698d85 100644 --- a/src/frontend/src/locales/uk/messages.po +++ b/src/frontend/src/locales/uk/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: uk\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-06-11 23:04\n" +"PO-Revision-Date: 2024-06-19 04:50\n" "Last-Translator: \n" "Language-Team: Ukrainian\n" "Plural-Forms: nplurals=4; plural=((n%10==1 && n%100!=11) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || (n%10 >= 5 && n%10 <=9)) || (n%100 >= 11 && n%100 <= 14)) ? 2 : 3));\n" @@ -145,7 +145,7 @@ msgstr "" #: src/forms/StockForms.tsx:483 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 -#: src/pages/stock/StockDetail.tsx:465 +#: src/pages/stock/StockDetail.tsx:464 msgid "Remove" msgstr "" @@ -207,9 +207,9 @@ msgstr "" #: src/components/details/PartIcons.tsx:34 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:314 +#: src/pages/company/CompanyDetail.tsx:313 #: src/pages/company/SupplierPartDetail.tsx:305 -#: src/pages/part/PartDetail.tsx:691 +#: src/pages/part/PartDetail.tsx:687 msgid "Inactive" msgstr "" @@ -637,7 +637,7 @@ msgid "Thumbnail" msgstr "" #: src/components/items/ActionDropdown.tsx:119 -#: src/pages/build/BuildDetail.tsx:360 +#: src/pages/build/BuildDetail.tsx:356 msgid "Barcode Actions" msgstr "" @@ -1123,7 +1123,7 @@ msgstr "" #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 #: src/pages/build/BuildDetail.tsx:83 -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/part/PartDetail.tsx:833 #: src/tables/part/RelatedPartTable.tsx:45 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" @@ -1136,7 +1136,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:110 #: src/pages/part/CategoryDetail.tsx:235 #: src/pages/part/CategoryDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:645 +#: src/pages/part/PartDetail.tsx:641 msgid "Parts" msgstr "" @@ -1186,12 +1186,12 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:165 #: src/pages/part/CategoryDetail.tsx:249 #: src/pages/part/CategoryDetail.tsx:282 -#: src/pages/part/PartDetail.tsx:827 +#: src/pages/part/PartDetail.tsx:823 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:563 +#: src/pages/stock/StockDetail.tsx:562 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "" @@ -1211,7 +1211,7 @@ msgstr "" #: src/components/render/ModelType.tsx:82 #: src/pages/stock/LocationDetail.tsx:185 #: src/pages/stock/LocationDetail.tsx:361 -#: src/pages/stock/StockDetail.tsx:555 +#: src/pages/stock/StockDetail.tsx:554 msgid "Stock Locations" msgstr "" @@ -1250,7 +1250,7 @@ msgid "Build Lines" msgstr "" #: src/components/render/ModelType.tsx:117 -#: src/pages/company/CompanyDetail.tsx:327 +#: src/pages/company/CompanyDetail.tsx:326 msgid "Company" msgstr "" @@ -1274,7 +1274,7 @@ msgstr "" #: src/components/render/ModelType.tsx:133 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" @@ -1298,7 +1298,7 @@ msgstr "" #: src/components/render/ModelType.tsx:147 #: src/pages/build/BuildDetail.tsx:131 -#: src/pages/sales/SalesOrderDetail.tsx:351 +#: src/pages/sales/SalesOrderDetail.tsx:350 #: src/pages/stock/StockDetail.tsx:211 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" @@ -1321,7 +1321,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:163 -#: src/pages/sales/ReturnOrderDetail.tsx:327 +#: src/pages/sales/ReturnOrderDetail.tsx:326 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" @@ -1411,14 +1411,14 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:203 #: src/pages/part/PartDetail.tsx:494 #: src/pages/stock/LocationDetail.tsx:345 -#: src/pages/stock/StockDetail.tsx:355 +#: src/pages/stock/StockDetail.tsx:354 #: src/tables/stock/StockItemTable.tsx:57 msgid "Stock" msgstr "" #: src/components/render/Stock.tsx:52 #: src/pages/stock/StockDetail.tsx:146 -#: src/pages/stock/StockDetail.tsx:520 +#: src/pages/stock/StockDetail.tsx:519 msgid "Serial Number" msgstr "" @@ -1428,7 +1428,7 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:85 #: src/pages/part/pricing/PriceBreakPanel.tsx:167 #: src/pages/stock/StockDetail.tsx:141 -#: src/pages/stock/StockDetail.tsx:526 +#: src/pages/stock/StockDetail.tsx:525 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:94 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:122 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 @@ -2184,10 +2184,10 @@ msgstr "" #: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:235 +#: src/pages/company/ManufacturerPartDetail.tsx:234 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:292 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 #: src/pages/purchasing/PurchasingIndex.tsx:52 msgid "Purchasing" msgstr "" @@ -2195,15 +2195,15 @@ msgstr "" #: src/defaults/links.tsx:32 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/ReturnOrderDetail.tsx:331 #: src/pages/sales/SalesIndex.tsx:45 -#: src/pages/sales/SalesOrderDetail.tsx:356 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Sales" msgstr "" #: src/defaults/links.tsx:35 #: src/defaults/menuItems.tsx:71 -#: src/pages/Index/Playground.tsx:238 +#: src/pages/Index/Playground.tsx:221 msgid "Playground" msgstr "" @@ -2539,7 +2539,7 @@ msgstr "" #~ msgstr "Stock item updated" #: src/forms/StockForms.tsx:176 -#: src/pages/stock/StockDetail.tsx:378 +#: src/pages/stock/StockDetail.tsx:377 #: src/tables/stock/StockItemTable.tsx:382 #: src/tables/stock/StockItemTable.tsx:499 msgid "Add Stock Item" @@ -2562,7 +2562,7 @@ msgstr "" #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 #: src/pages/part/PartDetail.tsx:208 -#: src/pages/part/PartDetail.tsx:661 +#: src/pages/part/PartDetail.tsx:657 #: src/tables/stock/StockItemTable.tsx:290 msgid "In Stock" msgstr "" @@ -2584,14 +2584,14 @@ msgid "Actions" msgstr "" #: src/forms/StockForms.tsx:512 -#: src/pages/stock/StockDetail.tsx:457 +#: src/pages/stock/StockDetail.tsx:456 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:540 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:447 +#: src/pages/stock/StockDetail.tsx:446 msgid "Count" msgstr "" @@ -2604,12 +2604,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:803 -#: src/pages/part/PartDetail.tsx:788 +#: src/pages/part/PartDetail.tsx:784 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:812 -#: src/pages/part/PartDetail.tsx:777 +#: src/pages/part/PartDetail.tsx:773 msgid "Count Stock" msgstr "" @@ -2820,7 +2820,7 @@ msgstr "" msgid "Welcome to your Dashboard{0}" msgstr "" -#: src/pages/Index/Playground.tsx:243 +#: src/pages/Index/Playground.tsx:226 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "" @@ -3434,7 +3434,7 @@ msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:234 -#: src/pages/build/BuildDetail.tsx:425 +#: src/pages/build/BuildDetail.tsx:421 #: src/pages/build/BuildIndex.tsx:14 #: src/pages/part/PartDetail.tsx:529 #: src/pages/sales/SalesOrderDetail.tsx:269 @@ -3618,7 +3618,7 @@ msgstr "" #~ msgstr "Unlink custom barcode from part" #: src/pages/build/BuildDetail.tsx:197 -#: src/pages/stock/StockDetail.tsx:538 +#: src/pages/stock/StockDetail.tsx:537 msgid "Batch Code" msgstr "" @@ -3670,26 +3670,26 @@ msgstr "" msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:307 -#: src/pages/company/CompanyDetail.tsx:267 -#: src/pages/part/PartDetail.tsx:630 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 -#: src/pages/sales/ReturnOrderDetail.tsx:241 -#: src/pages/sales/SalesOrderDetail.tsx:291 -#: src/pages/stock/StockDetail.tsx:340 +#: src/pages/build/BuildDetail.tsx:303 +#: src/pages/company/CompanyDetail.tsx:266 +#: src/pages/part/PartDetail.tsx:626 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:289 +#: src/pages/sales/ReturnOrderDetail.tsx:240 +#: src/pages/sales/SalesOrderDetail.tsx:290 +#: src/pages/stock/StockDetail.tsx:339 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:325 +#: src/pages/build/BuildDetail.tsx:321 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:334 +#: src/pages/build/BuildDetail.tsx:330 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:346 +#: src/pages/build/BuildDetail.tsx:342 #: src/tables/build/BuildOrderTable.tsx:167 #: src/tables/build/BuildOrderTable.tsx:182 msgid "Add Build Order" @@ -3700,17 +3700,17 @@ msgstr "" #~ msgstr "Reporting Actions" #: src/pages/build/BuildDetail.tsx:374 -#~ msgid "Print build report" -#~ msgstr "Print build report" - -#: src/pages/build/BuildDetail.tsx:378 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:386 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:333 -#: src/pages/sales/ReturnOrderDetail.tsx:309 -#: src/pages/sales/SalesOrderDetail.tsx:321 +#: src/pages/build/BuildDetail.tsx:374 +#~ msgid "Print build report" +#~ msgstr "Print build report" + +#: src/pages/build/BuildDetail.tsx:382 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 +#: src/pages/sales/ReturnOrderDetail.tsx:308 +#: src/pages/sales/SalesOrderDetail.tsx:320 msgid "Cancel order" msgstr "" @@ -3749,7 +3749,7 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:128 #: src/pages/company/ManufacturerDetail.tsx:8 #: src/pages/company/ManufacturerPartDetail.tsx:94 -#: src/pages/company/ManufacturerPartDetail.tsx:239 +#: src/pages/company/ManufacturerPartDetail.tsx:238 #: src/pages/company/SupplierPartDetail.tsx:122 #: src/tables/company/CompanyTable.tsx:105 msgid "Manufacturer" @@ -3793,12 +3793,12 @@ msgstr "" msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:287 +#: src/pages/company/CompanyDetail.tsx:286 #: src/tables/company/CompanyTable.tsx:86 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:296 +#: src/pages/company/CompanyDetail.tsx:295 msgid "Company Actions" msgstr "" @@ -3838,22 +3838,22 @@ msgstr "" msgid "Suppliers" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:190 +#: src/pages/company/ManufacturerPartDetail.tsx:189 #: src/tables/purchasing/ManufacturerPartTable.tsx:84 msgid "Edit Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:197 +#: src/pages/company/ManufacturerPartDetail.tsx:196 #: src/tables/purchasing/ManufacturerPartTable.tsx:72 #: src/tables/purchasing/ManufacturerPartTable.tsx:103 msgid "Add Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:213 +#: src/pages/company/ManufacturerPartDetail.tsx:212 msgid "Manufacturer Part Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:251 +#: src/pages/company/ManufacturerPartDetail.tsx:250 msgid "ManufacturerPart" msgstr "" @@ -4202,9 +4202,9 @@ msgstr "" msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:667 +#: src/pages/part/PartDetail.tsx:663 #: src/pages/stock/StockDetail.tsx:152 -#: src/pages/stock/StockDetail.tsx:532 +#: src/pages/stock/StockDetail.tsx:531 #: src/tables/build/BuildLineTable.tsx:36 #: src/tables/part/PartTable.tsx:107 #: src/tables/stock/StockItemTable.tsx:166 @@ -4212,55 +4212,55 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:673 +#: src/pages/part/PartDetail.tsx:669 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:679 +#: src/pages/part/PartDetail.tsx:675 #: src/tables/bom/BomTable.tsx:276 #: src/tables/part/PartTable.tsx:76 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:685 -#: src/pages/stock/StockDetail.tsx:515 +#: src/pages/part/PartDetail.tsx:681 +#: src/pages/stock/StockDetail.tsx:514 #: src/tables/stock/StockItemTable.tsx:295 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:704 +#: src/pages/part/PartDetail.tsx:700 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:711 +#: src/pages/part/PartDetail.tsx:707 #: src/tables/part/PartTable.tsx:266 #: src/tables/part/PartTable.tsx:279 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:723 +#: src/pages/part/PartDetail.tsx:719 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:732 +#: src/pages/part/PartDetail.tsx:728 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:770 +#: src/pages/part/PartDetail.tsx:766 #: src/pages/stock/LocationDetail.tsx:302 #: src/tables/stock/StockItemTable.tsx:409 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:778 +#: src/pages/part/PartDetail.tsx:774 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:789 +#: src/pages/part/PartDetail.tsx:785 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:798 +#: src/pages/part/PartDetail.tsx:794 msgid "Part Actions" msgstr "" @@ -4541,9 +4541,9 @@ msgstr "" msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:299 -#: src/pages/sales/SalesOrderDetail.tsx:313 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +#: src/pages/sales/ReturnOrderDetail.tsx:298 +#: src/pages/sales/SalesOrderDetail.tsx:312 msgid "Order Actions" msgstr "" @@ -4553,11 +4553,11 @@ msgstr "" msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:271 +#: src/pages/sales/ReturnOrderDetail.tsx:270 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:280 +#: src/pages/sales/ReturnOrderDetail.tsx:279 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" @@ -4697,11 +4697,11 @@ msgstr "" msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:369 +#: src/pages/stock/StockDetail.tsx:368 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:396 +#: src/pages/stock/StockDetail.tsx:395 msgid "Delete Stock Item" msgstr "" @@ -4709,34 +4709,34 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:443 +#: src/pages/stock/StockDetail.tsx:442 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:448 +#: src/pages/stock/StockDetail.tsx:447 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:458 +#: src/pages/stock/StockDetail.tsx:457 #: src/tables/stock/StockItemTable.tsx:414 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:465 #: src/tables/stock/StockItemTable.tsx:423 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:473 +#: src/pages/stock/StockDetail.tsx:472 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:474 +#: src/pages/stock/StockDetail.tsx:473 #: src/tables/stock/StockItemTable.tsx:443 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:485 +#: src/pages/stock/StockDetail.tsx:484 msgid "Stock Item Actions" msgstr "" @@ -5347,23 +5347,39 @@ msgstr "" msgid "File could not be uploaded" msgstr "" -#: src/tables/general/AttachmentTable.tsx:187 +#: src/tables/general/AttachmentTable.tsx:191 msgid "Upload Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:197 +#: src/tables/general/AttachmentTable.tsx:201 msgid "Edit Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:211 +#: src/tables/general/AttachmentTable.tsx:215 msgid "Delete Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:221 +#: src/tables/general/AttachmentTable.tsx:225 +msgid "Is Link" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:226 +msgid "Show link attachments" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:230 +msgid "Is File" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:231 +msgid "Show file attachments" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:240 msgid "Add attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:232 +#: src/tables/general/AttachmentTable.tsx:251 msgid "Add external link" msgstr "" @@ -5371,11 +5387,11 @@ msgstr "" #~ msgid "Upload attachment" #~ msgstr "Upload attachment" -#: src/tables/general/AttachmentTable.tsx:289 +#: src/tables/general/AttachmentTable.tsx:299 msgid "No attachments found" msgstr "" -#: src/tables/general/AttachmentTable.tsx:325 +#: src/tables/general/AttachmentTable.tsx:337 msgid "Drag attachment file here to upload" msgstr "" @@ -6868,3 +6884,4 @@ 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 406f6ab2d2..a66f31851a 100644 --- a/src/frontend/src/locales/vi/messages.po +++ b/src/frontend/src/locales/vi/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: vi\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-06-11 23:04\n" +"PO-Revision-Date: 2024-06-19 04:50\n" "Last-Translator: \n" "Language-Team: Vietnamese\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -145,7 +145,7 @@ msgstr "" #: src/forms/StockForms.tsx:483 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 -#: src/pages/stock/StockDetail.tsx:465 +#: src/pages/stock/StockDetail.tsx:464 msgid "Remove" msgstr "" @@ -207,9 +207,9 @@ msgstr "" #: src/components/details/PartIcons.tsx:34 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:314 +#: src/pages/company/CompanyDetail.tsx:313 #: src/pages/company/SupplierPartDetail.tsx:305 -#: src/pages/part/PartDetail.tsx:691 +#: src/pages/part/PartDetail.tsx:687 msgid "Inactive" msgstr "" @@ -637,7 +637,7 @@ msgid "Thumbnail" msgstr "Ảnh thu nhỏ" #: src/components/items/ActionDropdown.tsx:119 -#: src/pages/build/BuildDetail.tsx:360 +#: src/pages/build/BuildDetail.tsx:356 msgid "Barcode Actions" msgstr "Chức năng mã vạch" @@ -1123,7 +1123,7 @@ msgstr "Model không rõ: {model}" #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 #: src/pages/build/BuildDetail.tsx:83 -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/part/PartDetail.tsx:833 #: src/tables/part/RelatedPartTable.tsx:45 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" @@ -1136,7 +1136,7 @@ msgstr "Phụ kiện" #: src/pages/part/CategoryDetail.tsx:110 #: src/pages/part/CategoryDetail.tsx:235 #: src/pages/part/CategoryDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:645 +#: src/pages/part/PartDetail.tsx:641 msgid "Parts" msgstr "Phụ tùng" @@ -1186,12 +1186,12 @@ msgstr "Danh mục phụ kiện" #: src/pages/Index/Settings/SystemSettings.tsx:165 #: src/pages/part/CategoryDetail.tsx:249 #: src/pages/part/CategoryDetail.tsx:282 -#: src/pages/part/PartDetail.tsx:827 +#: src/pages/part/PartDetail.tsx:823 msgid "Part Categories" msgstr "Danh mục phụ kiện" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:563 +#: src/pages/stock/StockDetail.tsx:562 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "Hàng trong kho" @@ -1211,7 +1211,7 @@ msgstr "Vị trí kho hàng" #: src/components/render/ModelType.tsx:82 #: src/pages/stock/LocationDetail.tsx:185 #: src/pages/stock/LocationDetail.tsx:361 -#: src/pages/stock/StockDetail.tsx:555 +#: src/pages/stock/StockDetail.tsx:554 msgid "Stock Locations" msgstr "Vị trí kho hàng" @@ -1250,7 +1250,7 @@ msgid "Build Lines" msgstr "" #: src/components/render/ModelType.tsx:117 -#: src/pages/company/CompanyDetail.tsx:327 +#: src/pages/company/CompanyDetail.tsx:326 msgid "Company" msgstr "Công ty" @@ -1274,7 +1274,7 @@ msgstr "Mã dự án" #: src/components/render/ModelType.tsx:133 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "Đơn đặt mua" @@ -1298,7 +1298,7 @@ msgstr "" #: src/components/render/ModelType.tsx:147 #: src/pages/build/BuildDetail.tsx:131 -#: src/pages/sales/SalesOrderDetail.tsx:351 +#: src/pages/sales/SalesOrderDetail.tsx:350 #: src/pages/stock/StockDetail.tsx:211 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" @@ -1321,7 +1321,7 @@ msgid "Sales Order Shipments" msgstr "Vận chuyển đơn hàng" #: src/components/render/ModelType.tsx:163 -#: src/pages/sales/ReturnOrderDetail.tsx:327 +#: src/pages/sales/ReturnOrderDetail.tsx:326 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "Đơn hàng trả lại" @@ -1411,14 +1411,14 @@ msgstr "Lô hàng" #: src/pages/Index/Settings/SystemSettings.tsx:203 #: src/pages/part/PartDetail.tsx:494 #: src/pages/stock/LocationDetail.tsx:345 -#: src/pages/stock/StockDetail.tsx:355 +#: src/pages/stock/StockDetail.tsx:354 #: src/tables/stock/StockItemTable.tsx:57 msgid "Stock" msgstr "Kho hàng" #: src/components/render/Stock.tsx:52 #: src/pages/stock/StockDetail.tsx:146 -#: src/pages/stock/StockDetail.tsx:520 +#: src/pages/stock/StockDetail.tsx:519 msgid "Serial Number" msgstr "" @@ -1428,7 +1428,7 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:85 #: src/pages/part/pricing/PriceBreakPanel.tsx:167 #: src/pages/stock/StockDetail.tsx:141 -#: src/pages/stock/StockDetail.tsx:526 +#: src/pages/stock/StockDetail.tsx:525 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:94 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:122 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 @@ -2184,10 +2184,10 @@ msgstr "Demo" #: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:235 +#: src/pages/company/ManufacturerPartDetail.tsx:234 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:292 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 #: src/pages/purchasing/PurchasingIndex.tsx:52 msgid "Purchasing" msgstr "Mua sắm" @@ -2195,15 +2195,15 @@ msgstr "Mua sắm" #: src/defaults/links.tsx:32 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/ReturnOrderDetail.tsx:331 #: src/pages/sales/SalesIndex.tsx:45 -#: src/pages/sales/SalesOrderDetail.tsx:356 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Sales" msgstr "Bán hàng" #: src/defaults/links.tsx:35 #: src/defaults/menuItems.tsx:71 -#: src/pages/Index/Playground.tsx:238 +#: src/pages/Index/Playground.tsx:221 msgid "Playground" msgstr "Sân chơi" @@ -2539,7 +2539,7 @@ msgstr "Điền số sê-ri cho kho mới (hoặc để trống)" #~ msgstr "Stock item updated" #: src/forms/StockForms.tsx:176 -#: src/pages/stock/StockDetail.tsx:378 +#: src/pages/stock/StockDetail.tsx:377 #: src/tables/stock/StockItemTable.tsx:382 #: src/tables/stock/StockItemTable.tsx:499 msgid "Add Stock Item" @@ -2562,7 +2562,7 @@ msgstr "" #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 #: src/pages/part/PartDetail.tsx:208 -#: src/pages/part/PartDetail.tsx:661 +#: src/pages/part/PartDetail.tsx:657 #: src/tables/stock/StockItemTable.tsx:290 msgid "In Stock" msgstr "Còn hàng" @@ -2584,14 +2584,14 @@ msgid "Actions" msgstr "Chức năng" #: src/forms/StockForms.tsx:512 -#: src/pages/stock/StockDetail.tsx:457 +#: src/pages/stock/StockDetail.tsx:456 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "Thêm" #: src/forms/StockForms.tsx:540 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:447 +#: src/pages/stock/StockDetail.tsx:446 msgid "Count" msgstr "Đếm" @@ -2604,12 +2604,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:803 -#: src/pages/part/PartDetail.tsx:788 +#: src/pages/part/PartDetail.tsx:784 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:812 -#: src/pages/part/PartDetail.tsx:777 +#: src/pages/part/PartDetail.tsx:773 msgid "Count Stock" msgstr "" @@ -2820,7 +2820,7 @@ msgstr "Trang này đã được thay thế cho trang khởi động cũ với t msgid "Welcome to your Dashboard{0}" msgstr "Chào mừng bạn đến với bảng điều khiển của bạn" -#: src/pages/Index/Playground.tsx:243 +#: src/pages/Index/Playground.tsx:226 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "Trang này là trình diễn tính năng dự kiến cho nền tảng UI." @@ -3434,7 +3434,7 @@ msgid "Stocktake" msgstr "Kiểm kê" #: src/pages/Index/Settings/SystemSettings.tsx:234 -#: src/pages/build/BuildDetail.tsx:425 +#: src/pages/build/BuildDetail.tsx:421 #: src/pages/build/BuildIndex.tsx:14 #: src/pages/part/PartDetail.tsx:529 #: src/pages/sales/SalesOrderDetail.tsx:269 @@ -3618,7 +3618,7 @@ msgstr "" #~ msgstr "Unlink custom barcode from part" #: src/pages/build/BuildDetail.tsx:197 -#: src/pages/stock/StockDetail.tsx:538 +#: src/pages/stock/StockDetail.tsx:537 msgid "Batch Code" msgstr "" @@ -3670,26 +3670,26 @@ msgstr "Đơn đặt bản dựng con" msgid "Attachments" msgstr "Đính kèm" -#: src/pages/build/BuildDetail.tsx:307 -#: src/pages/company/CompanyDetail.tsx:267 -#: src/pages/part/PartDetail.tsx:630 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 -#: src/pages/sales/ReturnOrderDetail.tsx:241 -#: src/pages/sales/SalesOrderDetail.tsx:291 -#: src/pages/stock/StockDetail.tsx:340 +#: src/pages/build/BuildDetail.tsx:303 +#: src/pages/company/CompanyDetail.tsx:266 +#: src/pages/part/PartDetail.tsx:626 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:289 +#: src/pages/sales/ReturnOrderDetail.tsx:240 +#: src/pages/sales/SalesOrderDetail.tsx:290 +#: src/pages/stock/StockDetail.tsx:339 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "Ghi chú" -#: src/pages/build/BuildDetail.tsx:325 +#: src/pages/build/BuildDetail.tsx:321 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:334 +#: src/pages/build/BuildDetail.tsx:330 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:346 +#: src/pages/build/BuildDetail.tsx:342 #: src/tables/build/BuildOrderTable.tsx:167 #: src/tables/build/BuildOrderTable.tsx:182 msgid "Add Build Order" @@ -3700,17 +3700,17 @@ msgstr "" #~ msgstr "Reporting Actions" #: src/pages/build/BuildDetail.tsx:374 -#~ msgid "Print build report" -#~ msgstr "Print build report" - -#: src/pages/build/BuildDetail.tsx:378 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:386 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:333 -#: src/pages/sales/ReturnOrderDetail.tsx:309 -#: src/pages/sales/SalesOrderDetail.tsx:321 +#: src/pages/build/BuildDetail.tsx:374 +#~ msgid "Print build report" +#~ msgstr "Print build report" + +#: src/pages/build/BuildDetail.tsx:382 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 +#: src/pages/sales/ReturnOrderDetail.tsx:308 +#: src/pages/sales/SalesOrderDetail.tsx:320 msgid "Cancel order" msgstr "" @@ -3749,7 +3749,7 @@ msgstr "Nhà cung cấp" #: src/pages/company/CompanyDetail.tsx:128 #: src/pages/company/ManufacturerDetail.tsx:8 #: src/pages/company/ManufacturerPartDetail.tsx:94 -#: src/pages/company/ManufacturerPartDetail.tsx:239 +#: src/pages/company/ManufacturerPartDetail.tsx:238 #: src/pages/company/SupplierPartDetail.tsx:122 #: src/tables/company/CompanyTable.tsx:105 msgid "Manufacturer" @@ -3793,12 +3793,12 @@ msgstr "" msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:287 +#: src/pages/company/CompanyDetail.tsx:286 #: src/tables/company/CompanyTable.tsx:86 msgid "Edit Company" msgstr "Sửa doanh nghiệp" -#: src/pages/company/CompanyDetail.tsx:296 +#: src/pages/company/CompanyDetail.tsx:295 msgid "Company Actions" msgstr "" @@ -3838,22 +3838,22 @@ msgstr "Thông số" msgid "Suppliers" msgstr "Nhà cung cấp" -#: src/pages/company/ManufacturerPartDetail.tsx:190 +#: src/pages/company/ManufacturerPartDetail.tsx:189 #: src/tables/purchasing/ManufacturerPartTable.tsx:84 msgid "Edit Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:197 +#: src/pages/company/ManufacturerPartDetail.tsx:196 #: src/tables/purchasing/ManufacturerPartTable.tsx:72 #: src/tables/purchasing/ManufacturerPartTable.tsx:103 msgid "Add Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:213 +#: src/pages/company/ManufacturerPartDetail.tsx:212 msgid "Manufacturer Part Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:251 +#: src/pages/company/ManufacturerPartDetail.tsx:250 msgid "ManufacturerPart" msgstr "" @@ -4202,9 +4202,9 @@ msgstr "Mẫu thử nghiệm" msgid "Related Parts" msgstr "Phụ kiện liên quan" -#: src/pages/part/PartDetail.tsx:667 +#: src/pages/part/PartDetail.tsx:663 #: src/pages/stock/StockDetail.tsx:152 -#: src/pages/stock/StockDetail.tsx:532 +#: src/pages/stock/StockDetail.tsx:531 #: src/tables/build/BuildLineTable.tsx:36 #: src/tables/part/PartTable.tsx:107 #: src/tables/stock/StockItemTable.tsx:166 @@ -4212,55 +4212,55 @@ msgstr "Phụ kiện liên quan" msgid "Available" msgstr "Có sẵn" -#: src/pages/part/PartDetail.tsx:673 +#: src/pages/part/PartDetail.tsx:669 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:679 +#: src/pages/part/PartDetail.tsx:675 #: src/tables/bom/BomTable.tsx:276 #: src/tables/part/PartTable.tsx:76 msgid "On Order" msgstr "On Order" -#: src/pages/part/PartDetail.tsx:685 -#: src/pages/stock/StockDetail.tsx:515 +#: src/pages/part/PartDetail.tsx:681 +#: src/pages/stock/StockDetail.tsx:514 #: src/tables/stock/StockItemTable.tsx:295 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:704 +#: src/pages/part/PartDetail.tsx:700 msgid "Edit Part" msgstr "Sửa phụ kiện" -#: src/pages/part/PartDetail.tsx:711 +#: src/pages/part/PartDetail.tsx:707 #: src/tables/part/PartTable.tsx:266 #: src/tables/part/PartTable.tsx:279 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:723 +#: src/pages/part/PartDetail.tsx:719 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:732 +#: src/pages/part/PartDetail.tsx:728 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:770 +#: src/pages/part/PartDetail.tsx:766 #: src/pages/stock/LocationDetail.tsx:302 #: src/tables/stock/StockItemTable.tsx:409 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:778 +#: src/pages/part/PartDetail.tsx:774 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:789 +#: src/pages/part/PartDetail.tsx:785 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:798 +#: src/pages/part/PartDetail.tsx:794 msgid "Part Actions" msgstr "" @@ -4541,9 +4541,9 @@ msgstr "" msgid "Order Details" msgstr "Chi tiết đơn đặt" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:299 -#: src/pages/sales/SalesOrderDetail.tsx:313 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +#: src/pages/sales/ReturnOrderDetail.tsx:298 +#: src/pages/sales/SalesOrderDetail.tsx:312 msgid "Order Actions" msgstr "Chức năng đơn đặt" @@ -4553,11 +4553,11 @@ msgstr "Chức năng đơn đặt" msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:271 +#: src/pages/sales/ReturnOrderDetail.tsx:270 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:280 +#: src/pages/sales/ReturnOrderDetail.tsx:279 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" @@ -4697,11 +4697,11 @@ msgstr "Mục đã cài đặt" msgid "Child Items" msgstr "Mục con" -#: src/pages/stock/StockDetail.tsx:369 +#: src/pages/stock/StockDetail.tsx:368 msgid "Edit Stock Item" msgstr "Sửa hàng trong kho" -#: src/pages/stock/StockDetail.tsx:396 +#: src/pages/stock/StockDetail.tsx:395 msgid "Delete Stock Item" msgstr "" @@ -4709,34 +4709,34 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:443 +#: src/pages/stock/StockDetail.tsx:442 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:448 +#: src/pages/stock/StockDetail.tsx:447 msgid "Count stock" msgstr "Đếm hàng" -#: src/pages/stock/StockDetail.tsx:458 +#: src/pages/stock/StockDetail.tsx:457 #: src/tables/stock/StockItemTable.tsx:414 msgid "Add stock" msgstr "Thêm hàng" -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:465 #: src/tables/stock/StockItemTable.tsx:423 msgid "Remove stock" msgstr "Xóa hàng" -#: src/pages/stock/StockDetail.tsx:473 +#: src/pages/stock/StockDetail.tsx:472 msgid "Transfer" msgstr "Chuyển" -#: src/pages/stock/StockDetail.tsx:474 +#: src/pages/stock/StockDetail.tsx:473 #: src/tables/stock/StockItemTable.tsx:443 msgid "Transfer stock" msgstr "Chuyển giao hàng" -#: src/pages/stock/StockDetail.tsx:485 +#: src/pages/stock/StockDetail.tsx:484 msgid "Stock Item Actions" msgstr "" @@ -5347,23 +5347,39 @@ msgstr "Lỗi tải lên" msgid "File could not be uploaded" msgstr "Tệp không thể tải lên" -#: src/tables/general/AttachmentTable.tsx:187 +#: src/tables/general/AttachmentTable.tsx:191 msgid "Upload Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:197 +#: src/tables/general/AttachmentTable.tsx:201 msgid "Edit Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:211 +#: src/tables/general/AttachmentTable.tsx:215 msgid "Delete Attachment" msgstr "Xóa tệp đính kèm" -#: src/tables/general/AttachmentTable.tsx:221 +#: src/tables/general/AttachmentTable.tsx:225 +msgid "Is Link" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:226 +msgid "Show link attachments" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:230 +msgid "Is File" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:231 +msgid "Show file attachments" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:240 msgid "Add attachment" msgstr "Thêm tệp đính kèm" -#: src/tables/general/AttachmentTable.tsx:232 +#: src/tables/general/AttachmentTable.tsx:251 msgid "Add external link" msgstr "Thêm liên kết ngoại" @@ -5371,11 +5387,11 @@ msgstr "Thêm liên kết ngoại" #~ msgid "Upload attachment" #~ msgstr "Upload attachment" -#: src/tables/general/AttachmentTable.tsx:289 +#: src/tables/general/AttachmentTable.tsx:299 msgid "No attachments found" msgstr "Không tìm thấy tệp đính kèm" -#: src/tables/general/AttachmentTable.tsx:325 +#: src/tables/general/AttachmentTable.tsx:337 msgid "Drag attachment file here to upload" msgstr "" @@ -6868,3 +6884,4 @@ msgstr "Đọc tài liệu" #: src/views/MobileAppView.tsx:35 msgid "Ignore and continue to Desktop view" msgstr "" + diff --git a/src/frontend/src/locales/zh-hans/messages.po b/src/frontend/src/locales/zh-hans/messages.po index c20f2b65bc..9ef2b1a921 100644 --- a/src/frontend/src/locales/zh-hans/messages.po +++ b/src/frontend/src/locales/zh-hans/messages.po @@ -140,7 +140,7 @@ msgstr "" #: src/forms/StockForms.tsx:483 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 -#: src/pages/stock/StockDetail.tsx:465 +#: src/pages/stock/StockDetail.tsx:464 msgid "Remove" msgstr "" @@ -202,9 +202,9 @@ msgstr "" #: src/components/details/PartIcons.tsx:34 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:314 +#: src/pages/company/CompanyDetail.tsx:313 #: src/pages/company/SupplierPartDetail.tsx:305 -#: src/pages/part/PartDetail.tsx:691 +#: src/pages/part/PartDetail.tsx:687 msgid "Inactive" msgstr "" @@ -613,7 +613,7 @@ msgid "Thumbnail" msgstr "" #: src/components/items/ActionDropdown.tsx:119 -#: src/pages/build/BuildDetail.tsx:360 +#: src/pages/build/BuildDetail.tsx:356 msgid "Barcode Actions" msgstr "" @@ -1091,7 +1091,7 @@ msgstr "" #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 #: src/pages/build/BuildDetail.tsx:83 -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/part/PartDetail.tsx:833 #: src/tables/part/RelatedPartTable.tsx:45 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" @@ -1104,7 +1104,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:110 #: src/pages/part/CategoryDetail.tsx:235 #: src/pages/part/CategoryDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:645 +#: src/pages/part/PartDetail.tsx:641 msgid "Parts" msgstr "" @@ -1154,12 +1154,12 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:165 #: src/pages/part/CategoryDetail.tsx:249 #: src/pages/part/CategoryDetail.tsx:282 -#: src/pages/part/PartDetail.tsx:827 +#: src/pages/part/PartDetail.tsx:823 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:563 +#: src/pages/stock/StockDetail.tsx:562 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "" @@ -1179,7 +1179,7 @@ msgstr "" #: src/components/render/ModelType.tsx:82 #: src/pages/stock/LocationDetail.tsx:185 #: src/pages/stock/LocationDetail.tsx:361 -#: src/pages/stock/StockDetail.tsx:555 +#: src/pages/stock/StockDetail.tsx:554 msgid "Stock Locations" msgstr "" @@ -1218,7 +1218,7 @@ msgid "Build Lines" msgstr "" #: src/components/render/ModelType.tsx:117 -#: src/pages/company/CompanyDetail.tsx:327 +#: src/pages/company/CompanyDetail.tsx:326 msgid "Company" msgstr "" @@ -1242,7 +1242,7 @@ msgstr "" #: src/components/render/ModelType.tsx:133 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" @@ -1266,7 +1266,7 @@ msgstr "" #: src/components/render/ModelType.tsx:147 #: src/pages/build/BuildDetail.tsx:131 -#: src/pages/sales/SalesOrderDetail.tsx:351 +#: src/pages/sales/SalesOrderDetail.tsx:350 #: src/pages/stock/StockDetail.tsx:211 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" @@ -1289,7 +1289,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:163 -#: src/pages/sales/ReturnOrderDetail.tsx:327 +#: src/pages/sales/ReturnOrderDetail.tsx:326 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" @@ -1379,14 +1379,14 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:203 #: src/pages/part/PartDetail.tsx:494 #: src/pages/stock/LocationDetail.tsx:345 -#: src/pages/stock/StockDetail.tsx:355 +#: src/pages/stock/StockDetail.tsx:354 #: src/tables/stock/StockItemTable.tsx:57 msgid "Stock" msgstr "" #: src/components/render/Stock.tsx:52 #: src/pages/stock/StockDetail.tsx:146 -#: src/pages/stock/StockDetail.tsx:520 +#: src/pages/stock/StockDetail.tsx:519 msgid "Serial Number" msgstr "" @@ -1396,7 +1396,7 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:85 #: src/pages/part/pricing/PriceBreakPanel.tsx:167 #: src/pages/stock/StockDetail.tsx:141 -#: src/pages/stock/StockDetail.tsx:526 +#: src/pages/stock/StockDetail.tsx:525 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:94 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:122 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 @@ -2140,10 +2140,10 @@ msgstr "" #: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:235 +#: src/pages/company/ManufacturerPartDetail.tsx:234 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:292 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 #: src/pages/purchasing/PurchasingIndex.tsx:52 msgid "Purchasing" msgstr "" @@ -2151,15 +2151,15 @@ msgstr "" #: src/defaults/links.tsx:32 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/ReturnOrderDetail.tsx:331 #: src/pages/sales/SalesIndex.tsx:45 -#: src/pages/sales/SalesOrderDetail.tsx:356 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Sales" msgstr "" #: src/defaults/links.tsx:35 #: src/defaults/menuItems.tsx:71 -#: src/pages/Index/Playground.tsx:238 +#: src/pages/Index/Playground.tsx:221 msgid "Playground" msgstr "" @@ -2431,7 +2431,7 @@ msgstr "" #~ msgstr "" #: src/forms/StockForms.tsx:176 -#: src/pages/stock/StockDetail.tsx:378 +#: src/pages/stock/StockDetail.tsx:377 #: src/tables/stock/StockItemTable.tsx:382 #: src/tables/stock/StockItemTable.tsx:499 msgid "Add Stock Item" @@ -2454,7 +2454,7 @@ msgstr "" #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 #: src/pages/part/PartDetail.tsx:208 -#: src/pages/part/PartDetail.tsx:661 +#: src/pages/part/PartDetail.tsx:657 #: src/tables/stock/StockItemTable.tsx:290 msgid "In Stock" msgstr "" @@ -2476,14 +2476,14 @@ msgid "Actions" msgstr "" #: src/forms/StockForms.tsx:512 -#: src/pages/stock/StockDetail.tsx:457 +#: src/pages/stock/StockDetail.tsx:456 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:540 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:447 +#: src/pages/stock/StockDetail.tsx:446 msgid "Count" msgstr "" @@ -2496,12 +2496,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:803 -#: src/pages/part/PartDetail.tsx:788 +#: src/pages/part/PartDetail.tsx:784 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:812 -#: src/pages/part/PartDetail.tsx:777 +#: src/pages/part/PartDetail.tsx:773 msgid "Count Stock" msgstr "" @@ -2704,7 +2704,7 @@ msgstr "" msgid "Welcome to your Dashboard{0}" msgstr "" -#: src/pages/Index/Playground.tsx:243 +#: src/pages/Index/Playground.tsx:226 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "" @@ -3194,7 +3194,7 @@ msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:234 -#: src/pages/build/BuildDetail.tsx:425 +#: src/pages/build/BuildDetail.tsx:421 #: src/pages/build/BuildIndex.tsx:14 #: src/pages/part/PartDetail.tsx:529 #: src/pages/sales/SalesOrderDetail.tsx:269 @@ -3374,7 +3374,7 @@ msgstr "" #~ msgstr "" #: src/pages/build/BuildDetail.tsx:197 -#: src/pages/stock/StockDetail.tsx:538 +#: src/pages/stock/StockDetail.tsx:537 msgid "Batch Code" msgstr "" @@ -3426,26 +3426,26 @@ msgstr "" msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:307 -#: src/pages/company/CompanyDetail.tsx:267 -#: src/pages/part/PartDetail.tsx:630 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 -#: src/pages/sales/ReturnOrderDetail.tsx:241 -#: src/pages/sales/SalesOrderDetail.tsx:291 -#: src/pages/stock/StockDetail.tsx:340 +#: src/pages/build/BuildDetail.tsx:303 +#: src/pages/company/CompanyDetail.tsx:266 +#: src/pages/part/PartDetail.tsx:626 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:289 +#: src/pages/sales/ReturnOrderDetail.tsx:240 +#: src/pages/sales/SalesOrderDetail.tsx:290 +#: src/pages/stock/StockDetail.tsx:339 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:325 +#: src/pages/build/BuildDetail.tsx:321 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:334 +#: src/pages/build/BuildDetail.tsx:330 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:346 +#: src/pages/build/BuildDetail.tsx:342 #: src/tables/build/BuildOrderTable.tsx:167 #: src/tables/build/BuildOrderTable.tsx:182 msgid "Add Build Order" @@ -3456,17 +3456,17 @@ msgstr "" #~ msgstr "" #: src/pages/build/BuildDetail.tsx:374 -#~ msgid "Print build report" -#~ msgstr "" - -#: src/pages/build/BuildDetail.tsx:378 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:386 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:333 -#: src/pages/sales/ReturnOrderDetail.tsx:309 -#: src/pages/sales/SalesOrderDetail.tsx:321 +#: src/pages/build/BuildDetail.tsx:374 +#~ msgid "Print build report" +#~ msgstr "" + +#: src/pages/build/BuildDetail.tsx:382 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 +#: src/pages/sales/ReturnOrderDetail.tsx:308 +#: src/pages/sales/SalesOrderDetail.tsx:320 msgid "Cancel order" msgstr "" @@ -3505,7 +3505,7 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:128 #: src/pages/company/ManufacturerDetail.tsx:8 #: src/pages/company/ManufacturerPartDetail.tsx:94 -#: src/pages/company/ManufacturerPartDetail.tsx:239 +#: src/pages/company/ManufacturerPartDetail.tsx:238 #: src/pages/company/SupplierPartDetail.tsx:122 #: src/tables/company/CompanyTable.tsx:105 msgid "Manufacturer" @@ -3549,12 +3549,12 @@ msgstr "" msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:287 +#: src/pages/company/CompanyDetail.tsx:286 #: src/tables/company/CompanyTable.tsx:86 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:296 +#: src/pages/company/CompanyDetail.tsx:295 msgid "Company Actions" msgstr "" @@ -3594,22 +3594,22 @@ msgstr "" msgid "Suppliers" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:190 +#: src/pages/company/ManufacturerPartDetail.tsx:189 #: src/tables/purchasing/ManufacturerPartTable.tsx:84 msgid "Edit Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:197 +#: src/pages/company/ManufacturerPartDetail.tsx:196 #: src/tables/purchasing/ManufacturerPartTable.tsx:72 #: src/tables/purchasing/ManufacturerPartTable.tsx:103 msgid "Add Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:213 +#: src/pages/company/ManufacturerPartDetail.tsx:212 msgid "Manufacturer Part Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:251 +#: src/pages/company/ManufacturerPartDetail.tsx:250 msgid "ManufacturerPart" msgstr "" @@ -3958,9 +3958,9 @@ msgstr "" msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:667 +#: src/pages/part/PartDetail.tsx:663 #: src/pages/stock/StockDetail.tsx:152 -#: src/pages/stock/StockDetail.tsx:532 +#: src/pages/stock/StockDetail.tsx:531 #: src/tables/build/BuildLineTable.tsx:36 #: src/tables/part/PartTable.tsx:107 #: src/tables/stock/StockItemTable.tsx:166 @@ -3968,55 +3968,55 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:673 +#: src/pages/part/PartDetail.tsx:669 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:679 +#: src/pages/part/PartDetail.tsx:675 #: src/tables/bom/BomTable.tsx:276 #: src/tables/part/PartTable.tsx:76 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:685 -#: src/pages/stock/StockDetail.tsx:515 +#: src/pages/part/PartDetail.tsx:681 +#: src/pages/stock/StockDetail.tsx:514 #: src/tables/stock/StockItemTable.tsx:295 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:704 +#: src/pages/part/PartDetail.tsx:700 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:711 +#: src/pages/part/PartDetail.tsx:707 #: src/tables/part/PartTable.tsx:266 #: src/tables/part/PartTable.tsx:279 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:723 +#: src/pages/part/PartDetail.tsx:719 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:732 +#: src/pages/part/PartDetail.tsx:728 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:770 +#: src/pages/part/PartDetail.tsx:766 #: src/pages/stock/LocationDetail.tsx:302 #: src/tables/stock/StockItemTable.tsx:409 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:778 +#: src/pages/part/PartDetail.tsx:774 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:789 +#: src/pages/part/PartDetail.tsx:785 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:798 +#: src/pages/part/PartDetail.tsx:794 msgid "Part Actions" msgstr "" @@ -4293,9 +4293,9 @@ msgstr "" msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:299 -#: src/pages/sales/SalesOrderDetail.tsx:313 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +#: src/pages/sales/ReturnOrderDetail.tsx:298 +#: src/pages/sales/SalesOrderDetail.tsx:312 msgid "Order Actions" msgstr "" @@ -4305,11 +4305,11 @@ msgstr "" msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:271 +#: src/pages/sales/ReturnOrderDetail.tsx:270 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:280 +#: src/pages/sales/ReturnOrderDetail.tsx:279 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" @@ -4449,11 +4449,11 @@ msgstr "" msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:369 +#: src/pages/stock/StockDetail.tsx:368 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:396 +#: src/pages/stock/StockDetail.tsx:395 msgid "Delete Stock Item" msgstr "" @@ -4461,34 +4461,34 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "" -#: src/pages/stock/StockDetail.tsx:443 +#: src/pages/stock/StockDetail.tsx:442 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:448 +#: src/pages/stock/StockDetail.tsx:447 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:458 +#: src/pages/stock/StockDetail.tsx:457 #: src/tables/stock/StockItemTable.tsx:414 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:465 #: src/tables/stock/StockItemTable.tsx:423 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:473 +#: src/pages/stock/StockDetail.tsx:472 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:474 +#: src/pages/stock/StockDetail.tsx:473 #: src/tables/stock/StockItemTable.tsx:443 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:485 +#: src/pages/stock/StockDetail.tsx:484 msgid "Stock Item Actions" msgstr "" @@ -5099,23 +5099,39 @@ msgstr "" msgid "File could not be uploaded" msgstr "" -#: src/tables/general/AttachmentTable.tsx:187 +#: src/tables/general/AttachmentTable.tsx:191 msgid "Upload Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:197 +#: src/tables/general/AttachmentTable.tsx:201 msgid "Edit Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:211 +#: src/tables/general/AttachmentTable.tsx:215 msgid "Delete Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:221 +#: src/tables/general/AttachmentTable.tsx:225 +msgid "Is Link" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:226 +msgid "Show link attachments" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:230 +msgid "Is File" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:231 +msgid "Show file attachments" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:240 msgid "Add attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:232 +#: src/tables/general/AttachmentTable.tsx:251 msgid "Add external link" msgstr "" @@ -5123,11 +5139,11 @@ msgstr "" #~ msgid "Upload attachment" #~ msgstr "" -#: src/tables/general/AttachmentTable.tsx:289 +#: src/tables/general/AttachmentTable.tsx:299 msgid "No attachments found" msgstr "" -#: src/tables/general/AttachmentTable.tsx:325 +#: src/tables/general/AttachmentTable.tsx:337 msgid "Drag attachment file here to upload" msgstr "" diff --git a/src/frontend/src/locales/zh-hant/messages.po b/src/frontend/src/locales/zh-hant/messages.po index 3e73eebafa..ec8e660a59 100644 --- a/src/frontend/src/locales/zh-hant/messages.po +++ b/src/frontend/src/locales/zh-hant/messages.po @@ -140,7 +140,7 @@ msgstr "" #: src/forms/StockForms.tsx:483 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 -#: src/pages/stock/StockDetail.tsx:465 +#: src/pages/stock/StockDetail.tsx:464 msgid "Remove" msgstr "" @@ -202,9 +202,9 @@ msgstr "" #: src/components/details/PartIcons.tsx:34 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:314 +#: src/pages/company/CompanyDetail.tsx:313 #: src/pages/company/SupplierPartDetail.tsx:305 -#: src/pages/part/PartDetail.tsx:691 +#: src/pages/part/PartDetail.tsx:687 msgid "Inactive" msgstr "" @@ -613,7 +613,7 @@ msgid "Thumbnail" msgstr "" #: src/components/items/ActionDropdown.tsx:119 -#: src/pages/build/BuildDetail.tsx:360 +#: src/pages/build/BuildDetail.tsx:356 msgid "Barcode Actions" msgstr "" @@ -1091,7 +1091,7 @@ msgstr "" #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 #: src/pages/build/BuildDetail.tsx:83 -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/part/PartDetail.tsx:833 #: src/tables/part/RelatedPartTable.tsx:45 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" @@ -1104,7 +1104,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:110 #: src/pages/part/CategoryDetail.tsx:235 #: src/pages/part/CategoryDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:645 +#: src/pages/part/PartDetail.tsx:641 msgid "Parts" msgstr "" @@ -1154,12 +1154,12 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:165 #: src/pages/part/CategoryDetail.tsx:249 #: src/pages/part/CategoryDetail.tsx:282 -#: src/pages/part/PartDetail.tsx:827 +#: src/pages/part/PartDetail.tsx:823 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:563 +#: src/pages/stock/StockDetail.tsx:562 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "" @@ -1179,7 +1179,7 @@ msgstr "" #: src/components/render/ModelType.tsx:82 #: src/pages/stock/LocationDetail.tsx:185 #: src/pages/stock/LocationDetail.tsx:361 -#: src/pages/stock/StockDetail.tsx:555 +#: src/pages/stock/StockDetail.tsx:554 msgid "Stock Locations" msgstr "" @@ -1218,7 +1218,7 @@ msgid "Build Lines" msgstr "" #: src/components/render/ModelType.tsx:117 -#: src/pages/company/CompanyDetail.tsx:327 +#: src/pages/company/CompanyDetail.tsx:326 msgid "Company" msgstr "" @@ -1242,7 +1242,7 @@ msgstr "" #: src/components/render/ModelType.tsx:133 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" @@ -1266,7 +1266,7 @@ msgstr "" #: src/components/render/ModelType.tsx:147 #: src/pages/build/BuildDetail.tsx:131 -#: src/pages/sales/SalesOrderDetail.tsx:351 +#: src/pages/sales/SalesOrderDetail.tsx:350 #: src/pages/stock/StockDetail.tsx:211 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" @@ -1289,7 +1289,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:163 -#: src/pages/sales/ReturnOrderDetail.tsx:327 +#: src/pages/sales/ReturnOrderDetail.tsx:326 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" @@ -1379,14 +1379,14 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:203 #: src/pages/part/PartDetail.tsx:494 #: src/pages/stock/LocationDetail.tsx:345 -#: src/pages/stock/StockDetail.tsx:355 +#: src/pages/stock/StockDetail.tsx:354 #: src/tables/stock/StockItemTable.tsx:57 msgid "Stock" msgstr "" #: src/components/render/Stock.tsx:52 #: src/pages/stock/StockDetail.tsx:146 -#: src/pages/stock/StockDetail.tsx:520 +#: src/pages/stock/StockDetail.tsx:519 msgid "Serial Number" msgstr "" @@ -1396,7 +1396,7 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:85 #: src/pages/part/pricing/PriceBreakPanel.tsx:167 #: src/pages/stock/StockDetail.tsx:141 -#: src/pages/stock/StockDetail.tsx:526 +#: src/pages/stock/StockDetail.tsx:525 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:94 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:122 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 @@ -2140,10 +2140,10 @@ msgstr "" #: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:235 +#: src/pages/company/ManufacturerPartDetail.tsx:234 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:292 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 #: src/pages/purchasing/PurchasingIndex.tsx:52 msgid "Purchasing" msgstr "" @@ -2151,15 +2151,15 @@ msgstr "" #: src/defaults/links.tsx:32 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/ReturnOrderDetail.tsx:331 #: src/pages/sales/SalesIndex.tsx:45 -#: src/pages/sales/SalesOrderDetail.tsx:356 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Sales" msgstr "" #: src/defaults/links.tsx:35 #: src/defaults/menuItems.tsx:71 -#: src/pages/Index/Playground.tsx:238 +#: src/pages/Index/Playground.tsx:221 msgid "Playground" msgstr "" @@ -2431,7 +2431,7 @@ msgstr "" #~ msgstr "" #: src/forms/StockForms.tsx:176 -#: src/pages/stock/StockDetail.tsx:378 +#: src/pages/stock/StockDetail.tsx:377 #: src/tables/stock/StockItemTable.tsx:382 #: src/tables/stock/StockItemTable.tsx:499 msgid "Add Stock Item" @@ -2454,7 +2454,7 @@ msgstr "" #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 #: src/pages/part/PartDetail.tsx:208 -#: src/pages/part/PartDetail.tsx:661 +#: src/pages/part/PartDetail.tsx:657 #: src/tables/stock/StockItemTable.tsx:290 msgid "In Stock" msgstr "" @@ -2476,14 +2476,14 @@ msgid "Actions" msgstr "" #: src/forms/StockForms.tsx:512 -#: src/pages/stock/StockDetail.tsx:457 +#: src/pages/stock/StockDetail.tsx:456 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:540 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:447 +#: src/pages/stock/StockDetail.tsx:446 msgid "Count" msgstr "" @@ -2496,12 +2496,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:803 -#: src/pages/part/PartDetail.tsx:788 +#: src/pages/part/PartDetail.tsx:784 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:812 -#: src/pages/part/PartDetail.tsx:777 +#: src/pages/part/PartDetail.tsx:773 msgid "Count Stock" msgstr "" @@ -2704,7 +2704,7 @@ msgstr "" msgid "Welcome to your Dashboard{0}" msgstr "" -#: src/pages/Index/Playground.tsx:243 +#: src/pages/Index/Playground.tsx:226 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "" @@ -3194,7 +3194,7 @@ msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:234 -#: src/pages/build/BuildDetail.tsx:425 +#: src/pages/build/BuildDetail.tsx:421 #: src/pages/build/BuildIndex.tsx:14 #: src/pages/part/PartDetail.tsx:529 #: src/pages/sales/SalesOrderDetail.tsx:269 @@ -3374,7 +3374,7 @@ msgstr "" #~ msgstr "" #: src/pages/build/BuildDetail.tsx:197 -#: src/pages/stock/StockDetail.tsx:538 +#: src/pages/stock/StockDetail.tsx:537 msgid "Batch Code" msgstr "" @@ -3426,26 +3426,26 @@ msgstr "" msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:307 -#: src/pages/company/CompanyDetail.tsx:267 -#: src/pages/part/PartDetail.tsx:630 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 -#: src/pages/sales/ReturnOrderDetail.tsx:241 -#: src/pages/sales/SalesOrderDetail.tsx:291 -#: src/pages/stock/StockDetail.tsx:340 +#: src/pages/build/BuildDetail.tsx:303 +#: src/pages/company/CompanyDetail.tsx:266 +#: src/pages/part/PartDetail.tsx:626 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:289 +#: src/pages/sales/ReturnOrderDetail.tsx:240 +#: src/pages/sales/SalesOrderDetail.tsx:290 +#: src/pages/stock/StockDetail.tsx:339 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:325 +#: src/pages/build/BuildDetail.tsx:321 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:334 +#: src/pages/build/BuildDetail.tsx:330 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:346 +#: src/pages/build/BuildDetail.tsx:342 #: src/tables/build/BuildOrderTable.tsx:167 #: src/tables/build/BuildOrderTable.tsx:182 msgid "Add Build Order" @@ -3456,17 +3456,17 @@ msgstr "" #~ msgstr "" #: src/pages/build/BuildDetail.tsx:374 -#~ msgid "Print build report" -#~ msgstr "" - -#: src/pages/build/BuildDetail.tsx:378 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:386 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:333 -#: src/pages/sales/ReturnOrderDetail.tsx:309 -#: src/pages/sales/SalesOrderDetail.tsx:321 +#: src/pages/build/BuildDetail.tsx:374 +#~ msgid "Print build report" +#~ msgstr "" + +#: src/pages/build/BuildDetail.tsx:382 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 +#: src/pages/sales/ReturnOrderDetail.tsx:308 +#: src/pages/sales/SalesOrderDetail.tsx:320 msgid "Cancel order" msgstr "" @@ -3505,7 +3505,7 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:128 #: src/pages/company/ManufacturerDetail.tsx:8 #: src/pages/company/ManufacturerPartDetail.tsx:94 -#: src/pages/company/ManufacturerPartDetail.tsx:239 +#: src/pages/company/ManufacturerPartDetail.tsx:238 #: src/pages/company/SupplierPartDetail.tsx:122 #: src/tables/company/CompanyTable.tsx:105 msgid "Manufacturer" @@ -3549,12 +3549,12 @@ msgstr "" msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:287 +#: src/pages/company/CompanyDetail.tsx:286 #: src/tables/company/CompanyTable.tsx:86 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:296 +#: src/pages/company/CompanyDetail.tsx:295 msgid "Company Actions" msgstr "" @@ -3594,22 +3594,22 @@ msgstr "" msgid "Suppliers" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:190 +#: src/pages/company/ManufacturerPartDetail.tsx:189 #: src/tables/purchasing/ManufacturerPartTable.tsx:84 msgid "Edit Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:197 +#: src/pages/company/ManufacturerPartDetail.tsx:196 #: src/tables/purchasing/ManufacturerPartTable.tsx:72 #: src/tables/purchasing/ManufacturerPartTable.tsx:103 msgid "Add Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:213 +#: src/pages/company/ManufacturerPartDetail.tsx:212 msgid "Manufacturer Part Actions" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:251 +#: src/pages/company/ManufacturerPartDetail.tsx:250 msgid "ManufacturerPart" msgstr "" @@ -3958,9 +3958,9 @@ msgstr "" msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:667 +#: src/pages/part/PartDetail.tsx:663 #: src/pages/stock/StockDetail.tsx:152 -#: src/pages/stock/StockDetail.tsx:532 +#: src/pages/stock/StockDetail.tsx:531 #: src/tables/build/BuildLineTable.tsx:36 #: src/tables/part/PartTable.tsx:107 #: src/tables/stock/StockItemTable.tsx:166 @@ -3968,55 +3968,55 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:673 +#: src/pages/part/PartDetail.tsx:669 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:679 +#: src/pages/part/PartDetail.tsx:675 #: src/tables/bom/BomTable.tsx:276 #: src/tables/part/PartTable.tsx:76 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:685 -#: src/pages/stock/StockDetail.tsx:515 +#: src/pages/part/PartDetail.tsx:681 +#: src/pages/stock/StockDetail.tsx:514 #: src/tables/stock/StockItemTable.tsx:295 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:704 +#: src/pages/part/PartDetail.tsx:700 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:711 +#: src/pages/part/PartDetail.tsx:707 #: src/tables/part/PartTable.tsx:266 #: src/tables/part/PartTable.tsx:279 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:723 +#: src/pages/part/PartDetail.tsx:719 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:732 +#: src/pages/part/PartDetail.tsx:728 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:770 +#: src/pages/part/PartDetail.tsx:766 #: src/pages/stock/LocationDetail.tsx:302 #: src/tables/stock/StockItemTable.tsx:409 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:778 +#: src/pages/part/PartDetail.tsx:774 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:789 +#: src/pages/part/PartDetail.tsx:785 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:798 +#: src/pages/part/PartDetail.tsx:794 msgid "Part Actions" msgstr "" @@ -4293,9 +4293,9 @@ msgstr "" msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:299 -#: src/pages/sales/SalesOrderDetail.tsx:313 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +#: src/pages/sales/ReturnOrderDetail.tsx:298 +#: src/pages/sales/SalesOrderDetail.tsx:312 msgid "Order Actions" msgstr "" @@ -4305,11 +4305,11 @@ msgstr "" msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:271 +#: src/pages/sales/ReturnOrderDetail.tsx:270 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:280 +#: src/pages/sales/ReturnOrderDetail.tsx:279 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" @@ -4449,11 +4449,11 @@ msgstr "" msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:369 +#: src/pages/stock/StockDetail.tsx:368 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:396 +#: src/pages/stock/StockDetail.tsx:395 msgid "Delete Stock Item" msgstr "" @@ -4461,34 +4461,34 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "" -#: src/pages/stock/StockDetail.tsx:443 +#: src/pages/stock/StockDetail.tsx:442 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:448 +#: src/pages/stock/StockDetail.tsx:447 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:458 +#: src/pages/stock/StockDetail.tsx:457 #: src/tables/stock/StockItemTable.tsx:414 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:465 #: src/tables/stock/StockItemTable.tsx:423 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:473 +#: src/pages/stock/StockDetail.tsx:472 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:474 +#: src/pages/stock/StockDetail.tsx:473 #: src/tables/stock/StockItemTable.tsx:443 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:485 +#: src/pages/stock/StockDetail.tsx:484 msgid "Stock Item Actions" msgstr "" @@ -5099,23 +5099,39 @@ msgstr "" msgid "File could not be uploaded" msgstr "" -#: src/tables/general/AttachmentTable.tsx:187 +#: src/tables/general/AttachmentTable.tsx:191 msgid "Upload Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:197 +#: src/tables/general/AttachmentTable.tsx:201 msgid "Edit Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:211 +#: src/tables/general/AttachmentTable.tsx:215 msgid "Delete Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:221 +#: src/tables/general/AttachmentTable.tsx:225 +msgid "Is Link" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:226 +msgid "Show link attachments" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:230 +msgid "Is File" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:231 +msgid "Show file attachments" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:240 msgid "Add attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:232 +#: src/tables/general/AttachmentTable.tsx:251 msgid "Add external link" msgstr "" @@ -5123,11 +5139,11 @@ msgstr "" #~ msgid "Upload attachment" #~ msgstr "" -#: src/tables/general/AttachmentTable.tsx:289 +#: src/tables/general/AttachmentTable.tsx:299 msgid "No attachments found" msgstr "" -#: src/tables/general/AttachmentTable.tsx:325 +#: src/tables/general/AttachmentTable.tsx:337 msgid "Drag attachment file here to upload" msgstr "" diff --git a/src/frontend/src/locales/zh/messages.po b/src/frontend/src/locales/zh/messages.po index 48d37cffd0..b333081cf8 100644 --- a/src/frontend/src/locales/zh/messages.po +++ b/src/frontend/src/locales/zh/messages.po @@ -8,43 +8,43 @@ msgstr "" "Language: zh\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-06-11 23:04\n" +"PO-Revision-Date: 2024-06-20 04:52\n" "Last-Translator: \n" -"Language-Team: Chinese Traditional\n" +"Language-Team: Chinese Simplified\n" "Plural-Forms: nplurals=1; plural=0;\n" "X-Crowdin-Project: inventree\n" "X-Crowdin-Project-ID: 452300\n" -"X-Crowdin-Language: zh-TW\n" +"X-Crowdin-Language: zh-CN\n" "X-Crowdin-File: /[inventree.InvenTree] l10/src/frontend/src/locales/en/messages.po\n" "X-Crowdin-File-ID: 205\n" #: src/components/Boundary.tsx:12 msgid "Error rendering component" -msgstr "" +msgstr "渲染组件出错" #: src/components/Boundary.tsx:14 msgid "An error occurred while rendering this component. Refer to the console for more information." -msgstr "" +msgstr "渲染此组件时发生错误。请参阅控制台获取更多信息。" #: src/components/DashboardItemProxy.tsx:34 msgid "Title" -msgstr "" +msgstr "标题" #: src/components/buttons/AdminButton.tsx:83 msgid "Open in admin interface" -msgstr "" +msgstr "在管理员界面打开" #: src/components/buttons/CopyButton.tsx:18 msgid "Copy to clipboard" -msgstr "" +msgstr "复制到剪贴板" #: src/components/buttons/PrintingActions.tsx:95 msgid "Print Label" -msgstr "" +msgstr "打印标签" #: src/components/buttons/PrintingActions.tsx:101 msgid "Label printing completed successfully" -msgstr "" +msgstr "标签打印成功" #: src/components/buttons/PrintingActions.tsx:107 #: src/components/buttons/PrintingActions.tsx:144 @@ -61,93 +61,93 @@ msgstr "" #: src/tables/InvenTreeTable.tsx:531 #: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" -msgstr "" +msgstr "错误" #: src/components/buttons/PrintingActions.tsx:108 msgid "The label could not be generated" -msgstr "" +msgstr "无法生成此标签" #: src/components/buttons/PrintingActions.tsx:123 msgid "Print Report" -msgstr "" +msgstr "打印报告" #: src/components/buttons/PrintingActions.tsx:139 msgid "Report printing completed successfully" -msgstr "" +msgstr "报告打印成功" #: src/components/buttons/PrintingActions.tsx:145 msgid "The report could not be generated" -msgstr "" +msgstr "无法生成此报告" #: src/components/buttons/PrintingActions.tsx:173 msgid "Printing Actions" -msgstr "" +msgstr "打印操作" #: src/components/buttons/PrintingActions.tsx:178 msgid "Print Labels" -msgstr "" +msgstr "打印标签" #: src/components/buttons/PrintingActions.tsx:184 msgid "Print Reports" -msgstr "" +msgstr "列印報告" #: src/components/buttons/ScanButton.tsx:15 msgid "Scan QR code" -msgstr "掃描 QR Code" +msgstr "扫描二维码" #: src/components/buttons/ScanButton.tsx:20 msgid "Open QR code scanner" -msgstr "" +msgstr "打开二维码扫描器" #: src/components/buttons/SpotlightButton.tsx:14 msgid "Open spotlight" -msgstr "" +msgstr "打开聚焦" #: src/components/buttons/YesNoButton.tsx:16 msgid "Pass" -msgstr "" +msgstr "通过" #: src/components/buttons/YesNoButton.tsx:17 msgid "Fail" -msgstr "" +msgstr "失效" #: src/components/buttons/YesNoButton.tsx:32 #: src/tables/Filter.tsx:51 msgid "Yes" -msgstr "" +msgstr "是" #: src/components/buttons/YesNoButton.tsx:32 #: src/tables/Filter.tsx:52 msgid "No" -msgstr "" +msgstr "否" #: src/components/details/Details.tsx:303 msgid "No name defined" -msgstr "" +msgstr "未定义名称" #: src/components/details/Details.tsx:340 msgid "Copied" -msgstr "" +msgstr "已复制" #: src/components/details/Details.tsx:340 msgid "Copy" -msgstr "" +msgstr "复制" #: src/components/details/DetailsImage.tsx:65 msgid "Remove Image" -msgstr "" +msgstr "删除图片" #: src/components/details/DetailsImage.tsx:68 msgid "Remove the associated image from this item?" -msgstr "" +msgstr "删除与此项关联的图片?" #: src/components/details/DetailsImage.tsx:71 #: src/forms/StockForms.tsx:483 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 -#: src/pages/stock/StockDetail.tsx:465 +#: src/pages/stock/StockDetail.tsx:464 msgid "Remove" -msgstr "" +msgstr "移除" #: src/components/details/DetailsImage.tsx:71 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:158 @@ -164,122 +164,122 @@ msgstr "取消" #: src/components/details/DetailsImage.tsx:97 msgid "Drag and drop to upload" -msgstr "拖曳並上傳" +msgstr "拖拽上传" #: src/components/details/DetailsImage.tsx:100 msgid "Click to select file(s)" -msgstr "" +msgstr "点击选择文件" #: src/components/details/DetailsImage.tsx:224 msgid "Clear" -msgstr "" +msgstr "清除" #: src/components/details/DetailsImage.tsx:227 #: src/components/forms/ApiForm.tsx:573 #: src/contexts/ThemeContext.tsx:43 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 msgid "Submit" -msgstr "" +msgstr "提交" #: src/components/details/DetailsImage.tsx:267 msgid "Select from existing images" -msgstr "" +msgstr "从现有图片中选择" #: src/components/details/DetailsImage.tsx:275 msgid "Select Image" -msgstr "" +msgstr "选择图片" #: src/components/details/DetailsImage.tsx:287 msgid "Upload new image" -msgstr "上傳新圖片" +msgstr "上传新图片" #: src/components/details/DetailsImage.tsx:294 msgid "Upload Image" -msgstr "上傳圖片" +msgstr "上传图片" #: src/components/details/DetailsImage.tsx:307 msgid "Delete image" -msgstr "刪除圖片" +msgstr "删除图片" #: src/components/details/PartIcons.tsx:28 msgid "Part is not active" -msgstr "" +msgstr "零件未激活" #: src/components/details/PartIcons.tsx:34 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:314 +#: src/pages/company/CompanyDetail.tsx:313 #: src/pages/company/SupplierPartDetail.tsx:305 -#: src/pages/part/PartDetail.tsx:691 +#: src/pages/part/PartDetail.tsx:687 msgid "Inactive" -msgstr "" +msgstr "未激活" #: src/components/details/PartIcons.tsx:41 msgid "Part is a template part (variants can be made from this part)" -msgstr "" +msgstr "这是一个零件模板 (零件变体可以从中生成)" #: src/components/details/PartIcons.tsx:47 msgid "Part can be assembled from other parts" -msgstr "" +msgstr "此零件可以由另外一个零件装配" #: src/components/details/PartIcons.tsx:53 msgid "Part can be used in assemblies" -msgstr "" +msgstr "零件可以用于装配体" #: src/components/details/PartIcons.tsx:59 msgid "Part stock is tracked by serial number" -msgstr "" +msgstr "通过序列号跟踪零件库存" #: src/components/details/PartIcons.tsx:65 msgid "Part can be purchased from external suppliers" -msgstr "" +msgstr "零件可以从外部供应商购买" #: src/components/details/PartIcons.tsx:71 msgid "Part can be sold to customers" -msgstr "" +msgstr "零件可以销售给客户" #: src/components/details/PartIcons.tsx:76 msgid "Part is virtual (not a physical part)" -msgstr "" +msgstr "零件是虚拟的 (不是实体零件)" #: src/components/details/PartIcons.tsx:82 #: src/tables/part/PartTable.tsx:234 #: src/tables/part/PartTable.tsx:238 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" -msgstr "" +msgstr "虚拟" #: src/components/editors/NotesEditor.tsx:66 msgid "Image upload failed" -msgstr "" +msgstr "图片上传失败" #: src/components/editors/NotesEditor.tsx:151 #: src/components/forms/ApiForm.tsx:430 msgid "Success" -msgstr "" +msgstr "操作成功" #: src/components/editors/NotesEditor.tsx:152 msgid "Notes saved successfully" -msgstr "" +msgstr "备注保存成功" #: src/components/editors/NotesEditor.tsx:161 msgid "Failed to save notes" -msgstr "" +msgstr "保存记事失败" #: src/components/editors/NotesEditor.tsx:193 msgid "Preview Notes" -msgstr "" +msgstr "预览备注" #: src/components/editors/NotesEditor.tsx:193 msgid "Edit Notes" -msgstr "" +msgstr "编辑备注" #: src/components/editors/NotesEditor.tsx:207 msgid "Save Notes" -msgstr "" +msgstr "保存备注" #: src/components/editors/TemplateEditor/CodeEditor/index.tsx:9 msgid "Code" -msgstr "" +msgstr "代码" #: src/components/editors/TemplateEditor/PdfPreview/PdfPreview.tsx:44 #~ msgid "Failed to parse error response from server." @@ -287,28 +287,28 @@ msgstr "" #: src/components/editors/TemplateEditor/PdfPreview/PdfPreview.tsx:81 msgid "Preview not available, click \"Reload Preview\"." -msgstr "" +msgstr "预览不可用,点击\"重新加载预览\"。" #: src/components/editors/TemplateEditor/PdfPreview/index.tsx:9 msgid "PDF Preview" -msgstr "" +msgstr "PDF 预览" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:104 msgid "Error loading template" -msgstr "" +msgstr "加载模板时出错" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:116 msgid "Error saving template" -msgstr "" +msgstr "保存模板时出错" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:146 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:270 msgid "Save & Reload Preview" -msgstr "" +msgstr "保存并重新加载预览" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 msgid "Are you sure you want to Save & Reload the preview?" -msgstr "" +msgstr "您确定要保存并重新加载预览吗?" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 #~ msgid "Save & Reload preview?" @@ -316,27 +316,27 @@ msgstr "" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:153 msgid "To render the preview the current template needs to be replaced on the server with your modifications which may break the label if it is under active use. Do you want to proceed?" -msgstr "" +msgstr "要渲染预览效果,需要在服务器上用您的修改替换当前模板,如果标签正在使用中,可能会损坏标签。您想继续吗?" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:157 msgid "Save & Reload" -msgstr "" +msgstr "保存并重新加载" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:189 msgid "Preview updated" -msgstr "" +msgstr "预览已更新" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:190 msgid "The preview has been updated successfully." -msgstr "" +msgstr "预览已成功更新。" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:262 msgid "Reload preview" -msgstr "" +msgstr "重新加载预览" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:263 msgid "Use the currently stored template from the server" -msgstr "" +msgstr "使用当前存储服务器的模板" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:263 #~ msgid "Save & Reload preview" @@ -344,7 +344,7 @@ msgstr "" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:271 msgid "Save the current template and reload the preview" -msgstr "" +msgstr "保存当前模板并重新加载预览" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:322 #~ msgid "to preview" @@ -352,16 +352,16 @@ msgstr "" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:329 msgid "Select instance to preview" -msgstr "" +msgstr "选择预览实例" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:373 msgid "Error rendering template" -msgstr "" +msgstr "渲染模板时出错" #: src/components/forms/ApiForm.tsx:149 #: src/functions/forms.tsx:259 msgid "Form Error" -msgstr "" +msgstr "表单错误" #: src/components/forms/ApiForm.tsx:487 #~ msgid "Form Errors Exist" @@ -370,7 +370,7 @@ msgstr "" #: src/components/forms/ApiForm.tsx:611 #: src/tables/plugin/PluginListTable.tsx:388 msgid "Update" -msgstr "" +msgstr "更新" #: src/components/forms/ApiForm.tsx:631 #: src/components/items/ActionDropdown.tsx:210 @@ -382,7 +382,7 @@ msgstr "" #: src/tables/RowActions.tsx:71 #: src/tables/plugin/PluginListTable.tsx:420 msgid "Delete" -msgstr "" +msgstr "删除" #: src/components/forms/AuthenticationForm.tsx:48 #: src/components/forms/AuthenticationForm.tsx:74 @@ -392,11 +392,11 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:51 msgid "Login successful" -msgstr "" +msgstr "登录成功" #: src/components/forms/AuthenticationForm.tsx:52 msgid "Logged in successfully" -msgstr "" +msgstr "登录成功" #: src/components/forms/AuthenticationForm.tsx:52 #~ msgid "Welcome back!" @@ -408,14 +408,14 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:58 msgid "Login failed" -msgstr "" +msgstr "登录失败" #: src/components/forms/AuthenticationForm.tsx:59 #: src/components/forms/AuthenticationForm.tsx:76 #: src/components/forms/AuthenticationForm.tsx:211 -#: src/functions/auth.tsx:123 +#: src/functions/auth.tsx:165 msgid "Check your input and try again." -msgstr "" +msgstr "请检查您的输入并重试。" #: src/components/forms/AuthenticationForm.tsx:65 #: src/functions/auth.tsx:74 @@ -423,47 +423,47 @@ msgstr "" #~ msgstr "Mail delivery successfull" #: src/components/forms/AuthenticationForm.tsx:70 -#: src/functions/auth.tsx:114 +#: src/functions/auth.tsx:156 msgid "Mail delivery successful" -msgstr "" +msgstr "邮件发送成功" #: src/components/forms/AuthenticationForm.tsx:71 msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." -msgstr "" +msgstr "请检查您的收件箱以查看登录链接。如果您有账户,您将收到登录链接。如未收到,请检查邮箱垃圾箱。" #: src/components/forms/AuthenticationForm.tsx:75 msgid "Mail delivery failed" -msgstr "" +msgstr "邮件发送失败" #: src/components/forms/AuthenticationForm.tsx:95 msgid "Or continue with other methods" -msgstr "" +msgstr "或继续使用其他方法" #: src/components/forms/AuthenticationForm.tsx:106 #: src/components/forms/AuthenticationForm.tsx:227 msgid "Username" -msgstr "使用者帳號" +msgstr "用户名" #: src/components/forms/AuthenticationForm.tsx:107 #: src/components/forms/AuthenticationForm.tsx:228 msgid "Your username" -msgstr "" +msgstr "你的用户名" #: src/components/forms/AuthenticationForm.tsx:112 #: src/components/forms/AuthenticationForm.tsx:240 #: src/pages/Auth/Set-Password.tsx:106 msgid "Password" -msgstr "密碼" +msgstr "密码" #: src/components/forms/AuthenticationForm.tsx:113 #: src/components/forms/AuthenticationForm.tsx:241 msgid "Your password" -msgstr "" +msgstr "您的密码" #: src/components/forms/AuthenticationForm.tsx:125 #: src/pages/Auth/Reset.tsx:26 msgid "Reset password" -msgstr "" +msgstr "重置密码" #: src/components/forms/AuthenticationForm.tsx:131 #~ msgid "Log in" @@ -474,13 +474,13 @@ msgstr "" #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49 msgid "Email" -msgstr "" +msgstr "邮箱" #: src/components/forms/AuthenticationForm.tsx:135 #: src/pages/Auth/Reset.tsx:32 #: src/pages/Auth/Set-Password.tsx:107 msgid "We will send you a link to login - if you are registered" -msgstr "" +msgstr "我们将向您发送登录链接 - 如果您已注册" #: src/components/forms/AuthenticationForm.tsx:136 #~ msgid "I will use username and password" @@ -488,65 +488,65 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:151 msgid "Send me an email" -msgstr "" +msgstr "给我发一封电子邮件" #: src/components/forms/AuthenticationForm.tsx:153 msgid "Use username and password" -msgstr "" +msgstr "使用用户名和密码" #: src/components/forms/AuthenticationForm.tsx:162 msgid "Log In" -msgstr "" +msgstr "登录" #: src/components/forms/AuthenticationForm.tsx:164 msgid "Send Email" -msgstr "" +msgstr "发送电子邮件" #: src/components/forms/AuthenticationForm.tsx:193 msgid "Registration successful" -msgstr "註冊成功" +msgstr "注册成功" #: src/components/forms/AuthenticationForm.tsx:194 msgid "Please confirm your email address to complete the registration" -msgstr "" +msgstr "请确认您的电子邮件地址以完成注册" #: src/components/forms/AuthenticationForm.tsx:210 msgid "Input error" -msgstr "" +msgstr "输入错误" #: src/components/forms/AuthenticationForm.tsx:234 msgid "This will be used for a confirmation" -msgstr "" +msgstr "此将用于确认" #: src/components/forms/AuthenticationForm.tsx:246 msgid "Password repeat" -msgstr "" +msgstr "密码重复" #: src/components/forms/AuthenticationForm.tsx:247 msgid "Repeat password" -msgstr "" +msgstr "再次输入密码" #: src/components/forms/AuthenticationForm.tsx:259 #: src/components/forms/AuthenticationForm.tsx:304 msgid "Register" -msgstr "" +msgstr "注册" #: src/components/forms/AuthenticationForm.tsx:265 msgid "Or use SSO" -msgstr "" +msgstr "或使用 SSO" #: src/components/forms/AuthenticationForm.tsx:296 msgid "Don't have an account?" -msgstr "" +msgstr "没有帐户?" #: src/components/forms/AuthenticationForm.tsx:315 msgid "Go back to login" -msgstr "" +msgstr "返回登录界面" #: src/components/forms/HostOptionsForm.tsx:36 #: src/components/forms/HostOptionsForm.tsx:67 msgid "Host" -msgstr "" +msgstr "主机" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 @@ -564,68 +564,68 @@ msgstr "" #: src/tables/settings/PendingTasksTable.tsx:26 #: src/tables/stock/LocationTypesTable.tsx:60 msgid "Name" -msgstr "" +msgstr "名称" #: src/components/forms/HostOptionsForm.tsx:75 msgid "No one here..." -msgstr "" +msgstr "这里没有人..." #: src/components/forms/HostOptionsForm.tsx:86 msgid "Add Host" -msgstr "" +msgstr "添加主机" #: src/components/forms/HostOptionsForm.tsx:90 msgid "Save" -msgstr "" +msgstr "保存" #: src/components/forms/InstanceOptions.tsx:43 msgid "Select destination instance" -msgstr "" +msgstr "选择对象目标" #: src/components/forms/InstanceOptions.tsx:71 msgid "Edit possible host options" -msgstr "" +msgstr "编辑可能的主机选项" #: src/components/forms/InstanceOptions.tsx:98 msgid "Version: {0}" -msgstr "版本: {0}" +msgstr "版本:{0}" #: src/components/forms/InstanceOptions.tsx:100 msgid "API:{0}" -msgstr "API: {0}" +msgstr "API:{0}" #: src/components/forms/InstanceOptions.tsx:102 msgid "Name: {0}" -msgstr "" +msgstr "名称:{0}" #: src/components/forms/InstanceOptions.tsx:104 msgid "State: <0>worker ({0}), <1>plugins{1}" -msgstr "" +msgstr "状态: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/fields/RelatedModelField.tsx:320 #: src/pages/Index/Settings/UserSettings.tsx:66 #: src/tables/Search.tsx:23 msgid "Search" -msgstr "搜尋" +msgstr "搜索" #: src/components/forms/fields/RelatedModelField.tsx:321 #: src/components/modals/AboutInvenTreeModal.tsx:81 #: src/components/widgets/WidgetLayout.tsx:120 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:309 msgid "Loading" -msgstr "" +msgstr "正在加载" #: src/components/forms/fields/RelatedModelField.tsx:323 msgid "No results found" -msgstr "找不到結果" +msgstr "未找到结果" #: src/components/forms/fields/TableField.tsx:50 msgid "modelRenderer entry required for tables" -msgstr "" +msgstr "表格需要 modelRenderer 条目" #: src/components/forms/fields/TableField.tsx:74 msgid "No entries available" -msgstr "" +msgstr "无可用条目" #: src/components/images/DetailsImage.tsx:252 #~ msgid "Select image" @@ -634,133 +634,133 @@ msgstr "" #: src/components/images/Thumbnail.tsx:12 #: src/components/images/Thumbnail.tsx:58 msgid "Thumbnail" -msgstr "縮圖" +msgstr "缩略图" #: src/components/items/ActionDropdown.tsx:119 -#: src/pages/build/BuildDetail.tsx:360 +#: src/pages/build/BuildDetail.tsx:356 msgid "Barcode Actions" -msgstr "" +msgstr "条形码操作" #: src/components/items/ActionDropdown.tsx:136 msgid "View" -msgstr "" +msgstr "视图" #: src/components/items/ActionDropdown.tsx:137 msgid "View barcode" -msgstr "" +msgstr "查看条形码" #: src/components/items/ActionDropdown.tsx:153 msgid "Link Barcode" -msgstr "" +msgstr "关联二维码" #: src/components/items/ActionDropdown.tsx:154 msgid "Link custom barcode" -msgstr "" +msgstr "链接自定义条形码" #: src/components/items/ActionDropdown.tsx:170 #: src/forms/PurchaseOrderForms.tsx:389 msgid "Unlink Barcode" -msgstr "" +msgstr "解绑条形码" #: src/components/items/ActionDropdown.tsx:171 msgid "Unlink custom barcode" -msgstr "" +msgstr "解绑自定义条形码链接" #: src/components/items/ActionDropdown.tsx:189 #: src/tables/RowActions.tsx:51 msgid "Edit" -msgstr "" +msgstr "编辑" #: src/components/items/ActionDropdown.tsx:211 msgid "Delete item" -msgstr "" +msgstr "删除项目" #: src/components/items/ActionDropdown.tsx:248 #: src/tables/RowActions.tsx:31 msgid "Duplicate" -msgstr "" +msgstr "复制" #: src/components/items/ActionDropdown.tsx:249 msgid "Duplicate item" -msgstr "" +msgstr "重复项目" #: src/components/items/DocTooltip.tsx:92 msgid "Read More" -msgstr "" +msgstr "了解更多" #: src/components/items/ErrorItem.tsx:5 #: src/tables/InvenTreeTable.tsx:443 msgid "Unknown error" -msgstr "" +msgstr "未知错误" #: src/components/items/ErrorItem.tsx:10 msgid "An error occurred:" -msgstr "" +msgstr "出现了一个错误" #: src/components/items/GettingStartedCarousel.tsx:27 msgid "Read more" -msgstr "" +msgstr "了解更多" #: src/components/items/InfoItem.tsx:27 msgid "None" -msgstr "" +msgstr "无" #: src/components/items/InvenTreeLogo.tsx:23 msgid "InvenTree Logo" -msgstr "" +msgstr "InvenTree Logo" #: src/components/items/OnlyStaff.tsx:9 #: src/components/modals/AboutInvenTreeModal.tsx:44 msgid "This information is only available for staff users" -msgstr "" +msgstr "此信息仅供员工使用" #: src/components/items/Placeholder.tsx:14 msgid "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing." -msgstr "" +msgstr "此功能/按钮/站点是一个未实现的功能的占位符,只是部分或打算测试的功能。" #: src/components/items/Placeholder.tsx:17 msgid "PLH" -msgstr "" +msgstr "PLH" #: src/components/items/Placeholder.tsx:31 msgid "This panel is a placeholder." -msgstr "" +msgstr "此面板是一个占位符。" #: src/components/modals/AboutInvenTreeModal.tsx:99 msgid "Version Information" -msgstr "" +msgstr "版本信息" #: src/components/modals/AboutInvenTreeModal.tsx:103 msgid "Your InvenTree version status is" -msgstr "" +msgstr "您的Inventree 版本状态是" #: src/components/modals/AboutInvenTreeModal.tsx:107 msgid "Development Version" -msgstr "" +msgstr "开发版" #: src/components/modals/AboutInvenTreeModal.tsx:111 msgid "Up to Date" -msgstr "" +msgstr "已是最新版本" #: src/components/modals/AboutInvenTreeModal.tsx:115 msgid "Update Available" -msgstr "" +msgstr "有可用更新" #: src/components/modals/AboutInvenTreeModal.tsx:125 msgid "InvenTree Version" -msgstr "" +msgstr "InvenTree 版本" #: src/components/modals/AboutInvenTreeModal.tsx:131 msgid "Commit Hash" -msgstr "" +msgstr "提交哈希值" #: src/components/modals/AboutInvenTreeModal.tsx:136 msgid "Commit Date" -msgstr "" +msgstr "提交日期" #: src/components/modals/AboutInvenTreeModal.tsx:141 msgid "Commit Branch" -msgstr "" +msgstr "提交分支" #: src/components/modals/AboutInvenTreeModal.tsx:146 #: src/components/modals/ServerInfoModal.tsx:133 @@ -773,126 +773,126 @@ msgstr "Python 版本" #: src/components/modals/AboutInvenTreeModal.tsx:152 msgid "Django Version" -msgstr "Django 版本" +msgstr "Django版本" #: src/components/modals/AboutInvenTreeModal.tsx:162 msgid "Links" -msgstr "" +msgstr "链接" #: src/components/modals/AboutInvenTreeModal.tsx:168 msgid "InvenTree Documentation" -msgstr "" +msgstr "InvenTree 文档" #: src/components/modals/AboutInvenTreeModal.tsx:169 msgid "View Code on GitHub" -msgstr "" +msgstr "在Github上查看源代码" #: src/components/modals/AboutInvenTreeModal.tsx:170 msgid "Credits" -msgstr "" +msgstr "致谢" #: src/components/modals/AboutInvenTreeModal.tsx:171 msgid "Mobile App" -msgstr "" +msgstr "手机 App" #: src/components/modals/AboutInvenTreeModal.tsx:172 msgid "Submit Bug Report" -msgstr "" +msgstr "提交问题报告" #: src/components/modals/AboutInvenTreeModal.tsx:183 msgid "Copy version information" -msgstr "" +msgstr "复制版本信息" #: src/components/modals/AboutInvenTreeModal.tsx:192 #: src/components/modals/ServerInfoModal.tsx:147 msgid "Dismiss" -msgstr "" +msgstr "关闭" #: src/components/modals/LicenseModal.tsx:39 msgid "No license text available" -msgstr "" +msgstr "没有可用的许可文本" #: src/components/modals/LicenseModal.tsx:46 msgid "No Information provided - this is likely a server issue" -msgstr "" +msgstr "未提供信息 - 这可能是服务器问题" #: src/components/modals/LicenseModal.tsx:71 msgid "Loading license information" -msgstr "" +msgstr "正在加载许可证信息" #: src/components/modals/LicenseModal.tsx:77 msgid "Failed to fetch license information" -msgstr "" +msgstr "获取许可信息失败" #: src/components/modals/LicenseModal.tsx:85 msgid "{key} Packages" -msgstr "" +msgstr "{key} 包" #: src/components/modals/QrCodeModal.tsx:72 msgid "Unknown response" -msgstr "" +msgstr "未知响应" #: src/components/modals/QrCodeModal.tsx:102 #: src/pages/Index/Scan.tsx:636 msgid "Error while getting camera" -msgstr "" +msgstr "获取相机时出错" #: src/components/modals/QrCodeModal.tsx:125 #: src/pages/Index/Scan.tsx:659 msgid "Error while scanning" -msgstr "" +msgstr "扫描时出错" #: src/components/modals/QrCodeModal.tsx:139 #: src/pages/Index/Scan.tsx:673 msgid "Error while stopping" -msgstr "" +msgstr "停止时出错" #: src/components/modals/QrCodeModal.tsx:154 #: src/defaults/menuItems.tsx:21 #: src/pages/Index/Scan.tsx:746 msgid "Scanning" -msgstr "" +msgstr "正在扫描" #: src/components/modals/QrCodeModal.tsx:154 #: src/pages/Index/Scan.tsx:746 msgid "Not scanning" -msgstr "" +msgstr "未扫描" #: src/components/modals/QrCodeModal.tsx:159 #: src/pages/Index/Scan.tsx:752 msgid "Select Camera" -msgstr "" +msgstr "选择相机" #: src/components/modals/QrCodeModal.tsx:169 #: src/pages/Index/Scan.tsx:737 msgid "Start scanning" -msgstr "" +msgstr "开始扫描" #: src/components/modals/QrCodeModal.tsx:176 #: src/pages/Index/Scan.tsx:729 msgid "Stop scanning" -msgstr "" +msgstr "停止扫描" #: src/components/modals/QrCodeModal.tsx:181 msgid "No scans yet!" -msgstr "" +msgstr "还没有扫描!" #: src/components/modals/QrCodeModal.tsx:201 msgid "Close modal" -msgstr "" +msgstr "关闭模态框" #: src/components/modals/ServerInfoModal.tsx:26 #: src/pages/Index/Settings/SystemSettings.tsx:36 msgid "Server" -msgstr "" +msgstr "服务器" #: src/components/modals/ServerInfoModal.tsx:32 msgid "Instance Name" -msgstr "" +msgstr "实例名称" #: src/components/modals/ServerInfoModal.tsx:38 msgid "Database" -msgstr "" +msgstr "数据库" #: src/components/modals/ServerInfoModal.tsx:38 #~ msgid "Bebug Mode" @@ -900,78 +900,78 @@ msgstr "" #: src/components/modals/ServerInfoModal.tsx:47 msgid "Debug Mode" -msgstr "" +msgstr "调试模式" #: src/components/modals/ServerInfoModal.tsx:50 msgid "Server is running in debug mode" -msgstr "" +msgstr "服务器以调试模式运行" #: src/components/modals/ServerInfoModal.tsx:57 msgid "Docker Mode" -msgstr "" +msgstr "停靠模式" #: src/components/modals/ServerInfoModal.tsx:60 msgid "Server is deployed using docker" -msgstr "" +msgstr "服务器是使用docker部署的" #: src/components/modals/ServerInfoModal.tsx:66 msgid "Plugin Support" -msgstr "" +msgstr "插件支持" #: src/components/modals/ServerInfoModal.tsx:71 msgid "Plugin support enabled" -msgstr "" +msgstr "插件支持已启用" #: src/components/modals/ServerInfoModal.tsx:73 msgid "Plugin support disabled" -msgstr "" +msgstr "插件支持已禁用" #: src/components/modals/ServerInfoModal.tsx:80 msgid "Server status" -msgstr "" +msgstr "服务器状态" #: src/components/modals/ServerInfoModal.tsx:86 msgid "Healthy" -msgstr "" +msgstr "健康" #: src/components/modals/ServerInfoModal.tsx:88 msgid "Issues detected" -msgstr "" +msgstr "检测到问题" #: src/components/modals/ServerInfoModal.tsx:97 msgid "Background Worker" -msgstr "" +msgstr "后台工作者" #: src/components/modals/ServerInfoModal.tsx:101 msgid "Background worker not running" -msgstr "" +msgstr "后台worker未运行" #: src/components/modals/ServerInfoModal.tsx:109 msgid "Email Settings" -msgstr "" +msgstr "电子邮件设置" #: src/components/modals/ServerInfoModal.tsx:113 msgid "Email settings not configured" -msgstr "" +msgstr "电子邮件设置未配置" #: src/components/modals/ServerInfoModal.tsx:121 #: src/tables/plugin/PluginListTable.tsx:144 #: src/tables/plugin/PluginListTable.tsx:294 msgid "Version" -msgstr "" +msgstr "版本" #: src/components/modals/ServerInfoModal.tsx:127 msgid "Server Version" -msgstr "" +msgstr "服务器版本" #: src/components/nav/Layout.tsx:70 #: src/tables/part/PartThumbTable.tsx:194 msgid "Search..." -msgstr "" +msgstr "搜索..." #: src/components/nav/Layout.tsx:73 msgid "Nothing found..." -msgstr "" +msgstr "无结果..." #: src/components/nav/MainMenu.tsx:40 #: src/pages/Index/Profile/Profile.tsx:15 @@ -981,24 +981,24 @@ msgstr "" #: src/components/nav/MainMenu.tsx:42 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:26 msgid "Settings" -msgstr "" +msgstr "设置" #: src/components/nav/MainMenu.tsx:49 #: src/defaults/menuItems.tsx:15 msgid "Account settings" -msgstr "" +msgstr "账户设定" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 #: src/pages/Index/Settings/SystemSettings.tsx:300 msgid "System Settings" -msgstr "" +msgstr "系统设置" #: src/components/nav/MainMenu.tsx:67 #: src/defaults/menuItems.tsx:63 #: src/pages/Index/Settings/AdminCenter/Index.tsx:192 msgid "Admin Center" -msgstr "" +msgstr "管理中心" #: src/components/nav/MainMenu.tsx:68 #~ msgid "Current language {locale}" @@ -1010,48 +1010,48 @@ msgstr "" #: src/components/nav/MainMenu.tsx:77 msgid "Logout" -msgstr "" +msgstr "登出" #: src/components/nav/NavHoverMenu.tsx:65 #: src/defaults/actions.tsx:58 msgid "Open Navigation" -msgstr "" +msgstr "打开导航" #: src/components/nav/NavHoverMenu.tsx:84 msgid "View all" -msgstr "" +msgstr "查看全部" #: src/components/nav/NavHoverMenu.tsx:100 #: src/components/nav/NavHoverMenu.tsx:110 msgid "Get started" -msgstr "" +msgstr "开始" #: src/components/nav/NavHoverMenu.tsx:103 msgid "Overview over high-level objects, functions and possible usecases." -msgstr "" +msgstr "关于高层级别物体、功能和可能用途的概述。" #: src/components/nav/NavigationDrawer.tsx:57 msgid "Navigation" -msgstr "" +msgstr "导航栏" #: src/components/nav/NavigationDrawer.tsx:60 msgid "Pages" -msgstr "" +msgstr "页面" #: src/components/nav/NavigationDrawer.tsx:65 #: src/pages/Index/Settings/AdminCenter/Index.tsx:153 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:41 msgid "Plugins" -msgstr "" +msgstr "插件" #: src/components/nav/NavigationDrawer.tsx:75 #: src/defaults/actions.tsx:30 msgid "Documentation" -msgstr "" +msgstr "文档" #: src/components/nav/NavigationDrawer.tsx:78 msgid "About" -msgstr "" +msgstr "关于" #: src/components/nav/NotificationDrawer.tsx:78 #: src/pages/Index/Settings/SystemSettings.tsx:101 @@ -1059,58 +1059,58 @@ msgstr "" #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:152 msgid "Notifications" -msgstr "" +msgstr "通知" #: src/components/nav/NotificationDrawer.tsx:95 msgid "You have no unread notifications." -msgstr "" +msgstr "您没有未读通知" #: src/components/nav/NotificationDrawer.tsx:111 #: src/components/nav/NotificationDrawer.tsx:117 #: src/tables/notifications/NotificationsTable.tsx:36 msgid "Notification" -msgstr "" +msgstr "通知" #: src/components/nav/NotificationDrawer.tsx:140 #: src/pages/Notifications.tsx:73 msgid "Mark as read" -msgstr "" +msgstr "标记为已读" #: src/components/nav/SearchDrawer.tsx:77 msgid "results" -msgstr "" +msgstr "结果" #: src/components/nav/SearchDrawer.tsx:337 msgid "Enter search text" -msgstr "" +msgstr "输入搜索文本" #: src/components/nav/SearchDrawer.tsx:364 msgid "Search Options" -msgstr "" +msgstr "搜索选项" #: src/components/nav/SearchDrawer.tsx:367 msgid "Regex search" -msgstr "" +msgstr "正则表达式搜索" #: src/components/nav/SearchDrawer.tsx:377 msgid "Whole word search" -msgstr "" +msgstr "全词搜索" #: src/components/nav/SearchDrawer.tsx:416 msgid "An error occurred during search query" -msgstr "" +msgstr "搜索查询时发生错误" #: src/components/nav/SearchDrawer.tsx:427 msgid "No results" -msgstr "" +msgstr "无结果" #: src/components/nav/SearchDrawer.tsx:430 msgid "No results available for search query" -msgstr "" +msgstr "没有可供搜索查询的结果" #: src/components/render/Instance.tsx:166 msgid "Unknown model: {model}" -msgstr "" +msgstr "未知模型: {model}" #: src/components/render/ModelType.tsx:22 #: src/forms/BuildForms.tsx:201 @@ -1123,11 +1123,11 @@ msgstr "" #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 #: src/pages/build/BuildDetail.tsx:83 -#: src/pages/part/PartDetail.tsx:837 +#: src/pages/part/PartDetail.tsx:833 #: src/tables/part/RelatedPartTable.tsx:45 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" -msgstr "" +msgstr "零件" #: src/components/render/ModelType.tsx:23 #: src/defaults/links.tsx:28 @@ -1136,25 +1136,25 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:110 #: src/pages/part/CategoryDetail.tsx:235 #: src/pages/part/CategoryDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:645 +#: src/pages/part/PartDetail.tsx:641 msgid "Parts" -msgstr "" +msgstr "零件" #: src/components/render/ModelType.tsx:31 msgid "Part Parameter Template" -msgstr "" +msgstr "零件参数模板" #: src/components/render/ModelType.tsx:32 msgid "Part Parameter Templates" -msgstr "" +msgstr "零件参数模板" #: src/components/render/ModelType.tsx:38 msgid "Part Test Template" -msgstr "" +msgstr "零件测试模板" #: src/components/render/ModelType.tsx:39 msgid "Part Test Templates" -msgstr "" +msgstr "零件测试模板" #: src/components/render/ModelType.tsx:45 #: src/pages/company/SupplierPartDetail.tsx:190 @@ -1162,39 +1162,39 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:163 #: src/tables/purchasing/SupplierPartTable.tsx:68 msgid "Supplier Part" -msgstr "" +msgstr "供应商零件" #: src/components/render/ModelType.tsx:46 msgid "Supplier Parts" -msgstr "" +msgstr "供应商零件" #: src/components/render/ModelType.tsx:54 #: src/pages/company/ManufacturerPartDetail.tsx:125 msgid "Manufacturer Part" -msgstr "" +msgstr "制造商零件" #: src/components/render/ModelType.tsx:55 msgid "Manufacturer Parts" -msgstr "" +msgstr "制造商零件" #: src/components/render/ModelType.tsx:63 #: src/pages/part/CategoryDetail.tsx:291 msgid "Part Category" -msgstr "" +msgstr "零件类别" #: src/components/render/ModelType.tsx:64 #: src/pages/Index/Settings/SystemSettings.tsx:165 #: src/pages/part/CategoryDetail.tsx:249 #: src/pages/part/CategoryDetail.tsx:282 -#: src/pages/part/PartDetail.tsx:827 +#: src/pages/part/PartDetail.tsx:823 msgid "Part Categories" -msgstr "" +msgstr "零件类别" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:563 +#: src/pages/stock/StockDetail.tsx:562 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" -msgstr "" +msgstr "库存项" #: src/components/render/ModelType.tsx:73 #: src/pages/company/CompanyDetail.tsx:199 @@ -1202,61 +1202,61 @@ msgstr "" #: src/pages/stock/LocationDetail.tsx:171 #: src/pages/stock/LocationDetail.tsx:369 msgid "Stock Items" -msgstr "" +msgstr "库存项" #: src/components/render/ModelType.tsx:81 msgid "Stock Location" -msgstr "" +msgstr "库存地点" #: src/components/render/ModelType.tsx:82 #: src/pages/stock/LocationDetail.tsx:185 #: src/pages/stock/LocationDetail.tsx:361 -#: src/pages/stock/StockDetail.tsx:555 +#: src/pages/stock/StockDetail.tsx:554 msgid "Stock Locations" -msgstr "" +msgstr "库存地点" #: src/components/render/ModelType.tsx:90 msgid "Stock Location Type" -msgstr "" +msgstr "库存地点类型" #: src/components/render/ModelType.tsx:91 msgid "Stock Location Types" -msgstr "" +msgstr "库存地点类型" #: src/components/render/ModelType.tsx:95 msgid "Stock History" -msgstr "" +msgstr "库存历史记录" #: src/components/render/ModelType.tsx:96 msgid "Stock Histories" -msgstr "" +msgstr "库存历史记录" #: src/components/render/ModelType.tsx:100 #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:43 msgid "Build" -msgstr "" +msgstr "生产..." #: src/components/render/ModelType.tsx:101 msgid "Builds" -msgstr "" +msgstr "编译" #: src/components/render/ModelType.tsx:109 msgid "Build Line" -msgstr "" +msgstr "生产行" #: src/components/render/ModelType.tsx:110 msgid "Build Lines" -msgstr "" +msgstr "生产行" #: src/components/render/ModelType.tsx:117 -#: src/pages/company/CompanyDetail.tsx:327 +#: src/pages/company/CompanyDetail.tsx:326 msgid "Company" -msgstr "" +msgstr "公司" #: src/components/render/ModelType.tsx:118 msgid "Companies" -msgstr "" +msgstr "公司" #: src/components/render/ModelType.tsx:126 #: src/tables/TableHoverCard.tsx:58 @@ -1265,19 +1265,19 @@ msgstr "" #: src/tables/sales/ReturnOrderTable.tsx:55 #: src/tables/sales/SalesOrderTable.tsx:61 msgid "Project Code" -msgstr "" +msgstr "项目编码" #: src/components/render/ModelType.tsx:127 #: src/pages/Index/Settings/AdminCenter/Index.tsx:105 msgid "Project Codes" -msgstr "" +msgstr "项目编码" #: src/components/render/ModelType.tsx:133 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:362 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" -msgstr "" +msgstr "采购订单" #: src/components/render/ModelType.tsx:134 #: src/pages/Index/Settings/SystemSettings.tsx:248 @@ -1286,23 +1286,23 @@ msgstr "" #: src/pages/part/PartDetail.tsx:575 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" -msgstr "" +msgstr "采购订单" #: src/components/render/ModelType.tsx:142 msgid "Purchase Order Line" -msgstr "" +msgstr "采购订单行" #: src/components/render/ModelType.tsx:143 msgid "Purchase Order Lines" -msgstr "" +msgstr "采购订单行" #: src/components/render/ModelType.tsx:147 #: src/pages/build/BuildDetail.tsx:131 -#: src/pages/sales/SalesOrderDetail.tsx:351 +#: src/pages/sales/SalesOrderDetail.tsx:350 #: src/pages/stock/StockDetail.tsx:211 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" -msgstr "" +msgstr "销售订单" #: src/components/render/ModelType.tsx:148 #: src/pages/Index/Settings/SystemSettings.tsx:263 @@ -1310,100 +1310,100 @@ msgstr "" #: src/pages/part/PartDetail.tsx:582 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" -msgstr "" +msgstr "销售订单" #: src/components/render/ModelType.tsx:156 msgid "Sales Order Shipment" -msgstr "" +msgstr "销售订单配送" #: src/components/render/ModelType.tsx:157 msgid "Sales Order Shipments" -msgstr "" +msgstr "销售订单配送" #: src/components/render/ModelType.tsx:163 -#: src/pages/sales/ReturnOrderDetail.tsx:327 +#: src/pages/sales/ReturnOrderDetail.tsx:326 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" -msgstr "" +msgstr "退货订单" #: src/components/render/ModelType.tsx:164 #: src/pages/Index/Settings/SystemSettings.tsx:279 #: src/pages/company/CompanyDetail.tsx:219 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" -msgstr "" +msgstr "退货订单" #: src/components/render/ModelType.tsx:172 #: src/tables/company/AddressTable.tsx:47 msgid "Address" -msgstr "" +msgstr "地址" #: src/components/render/ModelType.tsx:173 #: src/pages/company/CompanyDetail.tsx:249 msgid "Addresses" -msgstr "" +msgstr "地址" #: src/components/render/ModelType.tsx:179 #: src/pages/purchasing/PurchaseOrderDetail.tsx:191 #: src/pages/sales/ReturnOrderDetail.tsx:160 #: src/pages/sales/SalesOrderDetail.tsx:164 msgid "Contact" -msgstr "" +msgstr "联系人" #: src/components/render/ModelType.tsx:180 #: src/pages/company/CompanyDetail.tsx:243 msgid "Contacts" -msgstr "" +msgstr "联系人" #: src/components/render/ModelType.tsx:186 msgid "Owner" -msgstr "" +msgstr "所有者" #: src/components/render/ModelType.tsx:187 msgid "Owners" -msgstr "" +msgstr "所有者" #: src/components/render/ModelType.tsx:193 #: src/tables/stock/StockItemTestResultTable.tsx:193 #: src/tables/stock/StockTrackingTable.tsx:195 msgid "User" -msgstr "" +msgstr "用户" #: src/components/render/ModelType.tsx:194 #: src/pages/Index/Settings/AdminCenter/Index.tsx:81 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" -msgstr "" +msgstr "用户" #: src/components/render/ModelType.tsx:200 msgid "Label Template" -msgstr "" +msgstr "标签模板" #: src/components/render/ModelType.tsx:201 #: src/pages/Index/Settings/AdminCenter/Index.tsx:135 msgid "Label Templates" -msgstr "" +msgstr "标签模板" #: src/components/render/ModelType.tsx:207 msgid "Report Template" -msgstr "" +msgstr "报告模板" #: src/components/render/ModelType.tsx:208 #: src/pages/Index/Settings/AdminCenter/Index.tsx:141 msgid "Report Templates" -msgstr "" +msgstr "报告模板" #: src/components/render/ModelType.tsx:214 msgid "Plugin Configuration" -msgstr "" +msgstr "插件配置" #: src/components/render/ModelType.tsx:215 msgid "Plugin Configurations" -msgstr "" +msgstr "插件配置" #: src/components/render/Order.tsx:104 msgid "Shipment" -msgstr "" +msgstr "配送" #: src/components/render/Part.tsx:15 #: src/defaults/links.tsx:29 @@ -1411,16 +1411,16 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:203 #: src/pages/part/PartDetail.tsx:494 #: src/pages/stock/LocationDetail.tsx:345 -#: src/pages/stock/StockDetail.tsx:355 +#: src/pages/stock/StockDetail.tsx:354 #: src/tables/stock/StockItemTable.tsx:57 msgid "Stock" -msgstr "" +msgstr "库存" #: src/components/render/Stock.tsx:52 #: src/pages/stock/StockDetail.tsx:146 -#: src/pages/stock/StockDetail.tsx:520 +#: src/pages/stock/StockDetail.tsx:519 msgid "Serial Number" -msgstr "" +msgstr "序列号" #: src/components/render/Stock.tsx:54 #: src/forms/BuildForms.tsx:206 @@ -1428,13 +1428,13 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:85 #: src/pages/part/pricing/PriceBreakPanel.tsx:167 #: src/pages/stock/StockDetail.tsx:141 -#: src/pages/stock/StockDetail.tsx:526 +#: src/pages/stock/StockDetail.tsx:525 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:94 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:122 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 #: src/tables/stock/StockTrackingTable.tsx:59 msgid "Quantity" -msgstr "" +msgstr "数量" #: src/components/settings/SettingItem.tsx:47 #: src/components/settings/SettingItem.tsx:100 @@ -1443,24 +1443,24 @@ msgstr "" #: src/components/settings/SettingList.tsx:67 msgid "Edit Setting" -msgstr "" +msgstr "编辑设置" #: src/components/settings/SettingList.tsx:78 #: src/components/settings/SettingList.tsx:108 msgid "Setting {0} updated successfully" -msgstr "" +msgstr "成功更新设置{0}" #: src/components/settings/SettingList.tsx:107 msgid "Setting updated" -msgstr "" +msgstr "设置已更新" #: src/components/settings/SettingList.tsx:117 msgid "Error editing setting" -msgstr "" +msgstr "编辑设置时出错" #: src/components/settings/SettingList.tsx:158 msgid "No settings specified" -msgstr "" +msgstr "未指定设置" #: src/components/tables/FilterGroup.tsx:29 #~ msgid "Add table filter" @@ -1839,33 +1839,33 @@ msgstr "" #: src/components/widgets/DisplayWidget.tsx:11 #: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:17 msgid "Display Settings" -msgstr "" +msgstr "显示设置" #: src/components/widgets/DisplayWidget.tsx:15 #: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:23 msgid "Color Mode" -msgstr "" +msgstr "色彩模式" #: src/components/widgets/DisplayWidget.tsx:21 #: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:33 msgid "Language" -msgstr "" +msgstr "语言" #: src/components/widgets/FeedbackWidget.tsx:19 msgid "Something is new: Platform UI" -msgstr "" +msgstr "新事件:平台界面" #: src/components/widgets/FeedbackWidget.tsx:21 msgid "We are building a new UI with a modern stack. What you currently see is not fixed and will be redesigned but demonstrates the UI/UX possibilities we will have going forward." -msgstr "" +msgstr "我们正在建造一个带有现代堆栈的新界面。 您目前看到的不是固定的,将被重新设计,而是演示UI/UX的可能性,我们将继续前进。" #: src/components/widgets/FeedbackWidget.tsx:32 msgid "Provide Feedback" -msgstr "" +msgstr "提供反馈" #: src/components/widgets/GetStartedWidget.tsx:11 msgid "Getting started" -msgstr "" +msgstr "快速开始" #: src/components/widgets/MarkdownEditor.tsx:108 #~ msgid "Failed to upload image" @@ -1877,169 +1877,169 @@ msgstr "" #: src/components/widgets/WidgetLayout.tsx:166 msgid "Layout" -msgstr "" +msgstr "布局" #: src/components/widgets/WidgetLayout.tsx:172 msgid "Reset Layout" -msgstr "" +msgstr "重置布局" #: src/components/widgets/WidgetLayout.tsx:185 msgid "Stop Edit" -msgstr "" +msgstr "停止编辑" #: src/components/widgets/WidgetLayout.tsx:185 msgid "Edit Layout" -msgstr "" +msgstr "编辑布局" #: src/components/widgets/WidgetLayout.tsx:191 msgid "Appearance" -msgstr "" +msgstr "外观" #: src/components/widgets/WidgetLayout.tsx:203 msgid "Show Boxes" -msgstr "" +msgstr "显示框" #: src/contexts/LanguageContext.tsx:20 msgid "Bulgarian" -msgstr "" +msgstr "保加利亚语" #: src/contexts/LanguageContext.tsx:21 msgid "Czech" -msgstr "" +msgstr "捷克语" #: src/contexts/LanguageContext.tsx:22 msgid "Danish" -msgstr "" +msgstr "丹麦语" #: src/contexts/LanguageContext.tsx:23 msgid "German" -msgstr "" +msgstr "德语" #: src/contexts/LanguageContext.tsx:24 msgid "Greek" -msgstr "" +msgstr "希腊语" #: src/contexts/LanguageContext.tsx:25 msgid "English" -msgstr "" +msgstr "英语" #: src/contexts/LanguageContext.tsx:26 msgid "Spanish" -msgstr "" +msgstr "西班牙语" #: src/contexts/LanguageContext.tsx:27 msgid "Spanish (Mexican)" -msgstr "" +msgstr "西班牙语(墨西哥)" #: src/contexts/LanguageContext.tsx:28 msgid "Farsi / Persian" -msgstr "" +msgstr "波斯语" #: src/contexts/LanguageContext.tsx:29 msgid "Finnish" -msgstr "" +msgstr "芬兰语" #: src/contexts/LanguageContext.tsx:30 msgid "French" -msgstr "" +msgstr "法语" #: src/contexts/LanguageContext.tsx:31 msgid "Hebrew" -msgstr "" +msgstr "希伯来语" #: src/contexts/LanguageContext.tsx:32 msgid "Hindi" -msgstr "" +msgstr "印地语" #: src/contexts/LanguageContext.tsx:33 msgid "Hungarian" -msgstr "" +msgstr "匈牙利语" #: src/contexts/LanguageContext.tsx:34 msgid "Italian" -msgstr "" +msgstr "意大利语" #: src/contexts/LanguageContext.tsx:35 msgid "Japanese" -msgstr "" +msgstr "日语" #: src/contexts/LanguageContext.tsx:36 msgid "Korean" -msgstr "" +msgstr "韩语" #: src/contexts/LanguageContext.tsx:37 msgid "Latvian" -msgstr "" +msgstr "Latvian" #: src/contexts/LanguageContext.tsx:38 msgid "Dutch" -msgstr "" +msgstr "荷兰语" #: src/contexts/LanguageContext.tsx:39 msgid "Norwegian" -msgstr "" +msgstr "挪威语" #: src/contexts/LanguageContext.tsx:40 msgid "Polish" -msgstr "" +msgstr "波兰语" #: src/contexts/LanguageContext.tsx:41 msgid "Portuguese" -msgstr "" +msgstr "葡萄牙语" #: src/contexts/LanguageContext.tsx:42 msgid "Portuguese (Brazilian)" -msgstr "" +msgstr "葡萄牙语(巴西)" #: src/contexts/LanguageContext.tsx:43 msgid "Romanian" -msgstr "" +msgstr "罗马尼亚语" #: src/contexts/LanguageContext.tsx:44 msgid "Russian" -msgstr "" +msgstr "俄语" #: src/contexts/LanguageContext.tsx:45 msgid "Slovak" -msgstr "" +msgstr "Slovak" #: src/contexts/LanguageContext.tsx:46 msgid "Slovenian" -msgstr "" +msgstr "斯洛语尼亚语" #: src/contexts/LanguageContext.tsx:47 msgid "Swedish" -msgstr "" +msgstr "瑞典语" #: src/contexts/LanguageContext.tsx:48 msgid "Thai" -msgstr "" +msgstr "泰语" #: src/contexts/LanguageContext.tsx:49 msgid "Turkish" -msgstr "" +msgstr "土耳其语" #: src/contexts/LanguageContext.tsx:50 msgid "Ukrainian" -msgstr "" +msgstr "乌克兰语" #: src/contexts/LanguageContext.tsx:51 msgid "Vietnamese" -msgstr "" +msgstr "越南语" #: src/contexts/LanguageContext.tsx:52 msgid "Chinese (Simplified)" -msgstr "" +msgstr "中文 (简体)" #: src/contexts/LanguageContext.tsx:53 msgid "Chinese (Traditional)" -msgstr "" +msgstr "中文 (繁体)" #: src/defaults/actions.tsx:16 #: src/defaults/links.tsx:26 #: src/defaults/menuItems.tsx:9 msgid "Home" -msgstr "" +msgstr "主页" #: src/defaults/actions.tsx:23 #: src/defaults/links.tsx:27 @@ -2047,118 +2047,118 @@ msgstr "" #: src/pages/Index/Dashboard.tsx:19 #: src/pages/Index/Settings/UserSettings.tsx:42 msgid "Dashboard" -msgstr "" +msgstr "仪表盘" #: src/defaults/actions.tsx:24 msgid "Go to the InvenTree dashboard" -msgstr "" +msgstr "跳转到 InventTree 仪表板" #: src/defaults/actions.tsx:31 msgid "Visit the documentation to learn more about InvenTree" -msgstr "" +msgstr "访问文档以了解更多关于 InventTree" #: src/defaults/actions.tsx:37 #: src/defaults/links.tsx:92 #: src/defaults/links.tsx:122 msgid "About InvenTree" -msgstr "" +msgstr "关于 InventTree" #: src/defaults/actions.tsx:38 #: src/defaults/links.tsx:123 msgid "About the InvenTree org" -msgstr "" +msgstr "关于 InventTree 组织" #: src/defaults/actions.tsx:44 msgid "Server Information" -msgstr "" +msgstr "服务器信息" #: src/defaults/actions.tsx:45 #: src/defaults/links.tsx:117 msgid "About this Inventree instance" -msgstr "" +msgstr "关于此 Inventree 实例" #: src/defaults/actions.tsx:51 #: src/defaults/links.tsx:105 msgid "License Information" -msgstr "" +msgstr "许可信息" #: src/defaults/actions.tsx:52 #: src/defaults/links.tsx:129 msgid "Licenses for dependencies of the service" -msgstr "" +msgstr "服务依赖关系许可" #: src/defaults/actions.tsx:59 msgid "Open the main navigation menu" -msgstr "" +msgstr "打开主导航菜单" #: src/defaults/dashboardItems.tsx:15 msgid "Subscribed Parts" -msgstr "" +msgstr "已订购零件" #: src/defaults/dashboardItems.tsx:22 msgid "Subscribed Categories" -msgstr "" +msgstr "已订阅类别" #: src/defaults/dashboardItems.tsx:29 msgid "Latest Parts" -msgstr "" +msgstr "最近零件" #: src/defaults/dashboardItems.tsx:36 msgid "BOM Waiting Validation" -msgstr "" +msgstr "等待验证的 物料清单" #: src/defaults/dashboardItems.tsx:43 msgid "Recently Updated" -msgstr "" +msgstr "最近更新" #: src/defaults/dashboardItems.tsx:50 #: src/tables/part/PartTable.tsx:216 msgid "Low Stock" -msgstr "" +msgstr "低库存" #: src/defaults/dashboardItems.tsx:57 msgid "Depleted Stock" -msgstr "" +msgstr "已耗尽库存" #: src/defaults/dashboardItems.tsx:64 msgid "Required for Build Orders" -msgstr "" +msgstr "生产订单所需的" #: src/defaults/dashboardItems.tsx:71 msgid "Expired Stock" -msgstr "" +msgstr "过期库存" #: src/defaults/dashboardItems.tsx:78 msgid "Stale Stock" -msgstr "" +msgstr "过期库存" #: src/defaults/dashboardItems.tsx:85 msgid "Build Orders In Progress" -msgstr "" +msgstr "进行中的生产订单" #: src/defaults/dashboardItems.tsx:92 msgid "Overdue Build Orders" -msgstr "" +msgstr "逾期的生产订单" #: src/defaults/dashboardItems.tsx:99 msgid "Outstanding Purchase Orders" -msgstr "" +msgstr "未完成的采购订单" #: src/defaults/dashboardItems.tsx:106 msgid "Overdue Purchase Orders" -msgstr "" +msgstr "逾期的采购订单" #: src/defaults/dashboardItems.tsx:113 msgid "Outstanding Sales Orders" -msgstr "" +msgstr "未完成的销售订单" #: src/defaults/dashboardItems.tsx:120 msgid "Overdue Sales Orders" -msgstr "" +msgstr "逾期的销售订单" #: src/defaults/dashboardItems.tsx:127 msgid "Current News" -msgstr "" +msgstr "当前新闻" #: src/defaults/defaultHostList.tsx:8 #~ msgid "InvenTree Demo" @@ -2171,73 +2171,73 @@ msgstr "" #: src/defaults/links.tsx:11 #: src/pages/company/CompanyDetail.tsx:92 msgid "Website" -msgstr "" +msgstr "网站" #: src/defaults/links.tsx:16 msgid "GitHub" -msgstr "" +msgstr "GitHub" #: src/defaults/links.tsx:21 msgid "Demo" -msgstr "" +msgstr "演示" #: src/defaults/links.tsx:31 #: src/defaults/menuItems.tsx:48 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:235 +#: src/pages/company/ManufacturerPartDetail.tsx:234 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:292 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:364 #: src/pages/purchasing/PurchasingIndex.tsx:52 msgid "Purchasing" -msgstr "" +msgstr "采购中" #: src/defaults/links.tsx:32 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/ReturnOrderDetail.tsx:331 #: src/pages/sales/SalesIndex.tsx:45 -#: src/pages/sales/SalesOrderDetail.tsx:356 +#: src/pages/sales/SalesOrderDetail.tsx:355 msgid "Sales" -msgstr "" +msgstr "销售" #: src/defaults/links.tsx:35 #: src/defaults/menuItems.tsx:71 -#: src/pages/Index/Playground.tsx:238 +#: src/pages/Index/Playground.tsx:221 msgid "Playground" -msgstr "" +msgstr "Playground" #: src/defaults/links.tsx:49 msgid "Getting Started" -msgstr "" +msgstr "快速上手" #: src/defaults/links.tsx:50 msgid "Getting started with InvenTree" -msgstr "" +msgstr "开始使用 InventTree" #: src/defaults/links.tsx:56 msgid "API" -msgstr "" +msgstr "API" #: src/defaults/links.tsx:57 msgid "InvenTree API documentation" -msgstr "" +msgstr "InventTree API 文档" #: src/defaults/links.tsx:62 msgid "Developer Manual" -msgstr "" +msgstr "开发者手册" #: src/defaults/links.tsx:63 msgid "InvenTree developer manual" -msgstr "" +msgstr "InventTree 开发者手册" #: src/defaults/links.tsx:68 msgid "FAQ" -msgstr "" +msgstr "FAQ" #: src/defaults/links.tsx:69 msgid "Frequently asked questions" -msgstr "" +msgstr "常见问题" #: src/defaults/links.tsx:76 #~ msgid "Instance" @@ -2246,7 +2246,7 @@ msgstr "" #: src/defaults/links.tsx:79 #: src/defaults/links.tsx:116 msgid "System Information" -msgstr "" +msgstr "系统信息" #: src/defaults/links.tsx:83 #~ msgid "InvenTree" @@ -2258,7 +2258,7 @@ msgstr "" #: src/defaults/links.tsx:128 msgid "Licenses" -msgstr "" +msgstr "许可协议" #: src/defaults/menuItems.tsx:7 #~ msgid "Open sourcea" @@ -2286,7 +2286,7 @@ msgstr "" #: src/defaults/menuItems.tsx:17 msgid "User attributes and design settings." -msgstr "" +msgstr "用户属性和设计设置" #: src/defaults/menuItems.tsx:21 #~ msgid "Free for everyone" @@ -2298,7 +2298,7 @@ msgstr "" #: src/defaults/menuItems.tsx:23 msgid "View for interactive scanning and multiple actions." -msgstr "" +msgstr "查看互动扫描和多种操作。" #: src/defaults/menuItems.tsx:24 #~ msgid "The fluid of Smeargle’s tail secretions changes in the intensity" @@ -2378,15 +2378,15 @@ msgstr "" #: src/forms/BuildForms.tsx:146 msgid "Next serial number" -msgstr "" +msgstr "下一个序列号" #: src/forms/BuildForms.tsx:150 msgid "Latest serial number" -msgstr "" +msgstr "最新序列号" #: src/forms/BuildForms.tsx:222 msgid "Remove output" -msgstr "" +msgstr "移除产出" #: src/forms/BuildForms.tsx:304 msgid "Complete Build Outputs" @@ -2394,7 +2394,7 @@ msgstr "" #: src/forms/BuildForms.tsx:308 msgid "Build outputs have been completed" -msgstr "" +msgstr "生产已完成" #: src/forms/BuildForms.tsx:377 msgid "Scrap Build Outputs" @@ -2423,7 +2423,7 @@ msgstr "" #: src/forms/PartForms.tsx:100 msgid "Parent part category" -msgstr "" +msgstr "上级零件类别" #: src/forms/PartForms.tsx:106 #~ msgid "Create Part" @@ -2439,45 +2439,45 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:279 msgid "Choose Location" -msgstr "" +msgstr "选择位置" #: src/forms/PurchaseOrderForms.tsx:287 msgid "Item Destination selected" -msgstr "" +msgstr "已选择项目目的地" #: src/forms/PurchaseOrderForms.tsx:296 msgid "Part category default location selected" -msgstr "" +msgstr "已选择零件类别默认位置" #: src/forms/PurchaseOrderForms.tsx:306 msgid "Received stock location selected" -msgstr "" +msgstr "已选择接收库存位置" #: src/forms/PurchaseOrderForms.tsx:311 msgid "Default location selected" -msgstr "" +msgstr "已选择默认位置" #: src/forms/PurchaseOrderForms.tsx:322 #: src/forms/PurchaseOrderForms.tsx:398 msgid "Scan Barcode" -msgstr "" +msgstr "扫描条形码" #: src/forms/PurchaseOrderForms.tsx:366 msgid "Set Location" -msgstr "" +msgstr "设置位置" #: src/forms/PurchaseOrderForms.tsx:373 msgid "Assign Batch Code{0}" -msgstr "" +msgstr "分配批号 {0}" #: src/forms/PurchaseOrderForms.tsx:382 msgid "Change Status" -msgstr "" +msgstr "更改状态" #: src/forms/PurchaseOrderForms.tsx:407 #: src/forms/StockForms.tsx:392 msgid "Remove item from list" -msgstr "" +msgstr "从列表中删除项目" #: src/forms/PurchaseOrderForms.tsx:432 #: src/forms/StockForms.tsx:449 @@ -2492,19 +2492,19 @@ msgstr "" #: src/tables/ColumnRenderers.tsx:34 #: src/tables/stock/StockTrackingTable.tsx:85 msgid "Location" -msgstr "" +msgstr "位置" #: src/forms/PurchaseOrderForms.tsx:448 msgid "Store at default location" -msgstr "" +msgstr "存储在默认位置" #: src/forms/PurchaseOrderForms.tsx:461 msgid "Store at line item destination" -msgstr "" +msgstr "存储在行项目目标" #: src/forms/PurchaseOrderForms.tsx:471 msgid "Store with already received stock" -msgstr "" +msgstr "存储已收到的库存" #: src/forms/PurchaseOrderForms.tsx:627 msgid "Receive Line Items" @@ -2516,7 +2516,7 @@ msgstr "" #: src/forms/StockForms.tsx:101 msgid "Add given quantity as packs instead of individual items" -msgstr "" +msgstr "将给定的数量添加为包,而不是单个项目" #: src/forms/StockForms.tsx:110 #~ msgid "Create Stock Item" @@ -2524,34 +2524,34 @@ msgstr "" #: src/forms/StockForms.tsx:114 msgid "Enter initial quantity for this stock item" -msgstr "" +msgstr "输入此库存项的初始数量" #: src/forms/StockForms.tsx:121 msgid "Serial Numbers" -msgstr "" +msgstr "序列号" #: src/forms/StockForms.tsx:122 msgid "Enter serial numbers for new stock (or leave blank)" -msgstr "" +msgstr "输入新库存的序列号(或留空)" #: src/forms/StockForms.tsx:158 #~ msgid "Stock item updated" #~ msgstr "Stock item updated" #: src/forms/StockForms.tsx:176 -#: src/pages/stock/StockDetail.tsx:378 +#: src/pages/stock/StockDetail.tsx:377 #: src/tables/stock/StockItemTable.tsx:382 #: src/tables/stock/StockItemTable.tsx:499 msgid "Add Stock Item" -msgstr "" +msgstr "编辑库存项" #: src/forms/StockForms.tsx:339 msgid "Loading..." -msgstr "" +msgstr "正在加载..." #: src/forms/StockForms.tsx:381 msgid "Move to default location" -msgstr "" +msgstr "移动到默认位置" #: src/forms/StockForms.tsx:449 #: src/forms/StockForms.tsx:483 @@ -2562,14 +2562,14 @@ msgstr "" #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 #: src/pages/part/PartDetail.tsx:208 -#: src/pages/part/PartDetail.tsx:661 +#: src/pages/part/PartDetail.tsx:657 #: src/tables/stock/StockItemTable.tsx:290 msgid "In Stock" -msgstr "" +msgstr "入库" #: src/forms/StockForms.tsx:449 msgid "Move" -msgstr "" +msgstr "移动" #: src/forms/StockForms.tsx:449 #: src/forms/StockForms.tsx:483 @@ -2581,53 +2581,53 @@ msgstr "" #: src/forms/StockForms.tsx:684 #: src/tables/RowActions.tsx:149 msgid "Actions" -msgstr "" +msgstr "操作" #: src/forms/StockForms.tsx:512 -#: src/pages/stock/StockDetail.tsx:457 +#: src/pages/stock/StockDetail.tsx:456 #: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" -msgstr "" +msgstr "添加" #: src/forms/StockForms.tsx:540 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:447 +#: src/pages/stock/StockDetail.tsx:446 msgid "Count" -msgstr "" +msgstr "总计" #: src/forms/StockForms.tsx:785 msgid "Add Stock" -msgstr "" +msgstr "添加库存" #: src/forms/StockForms.tsx:794 msgid "Remove Stock" -msgstr "" +msgstr "移除库存" #: src/forms/StockForms.tsx:803 -#: src/pages/part/PartDetail.tsx:788 +#: src/pages/part/PartDetail.tsx:784 msgid "Transfer Stock" -msgstr "" +msgstr "转移库存" #: src/forms/StockForms.tsx:812 -#: src/pages/part/PartDetail.tsx:777 +#: src/pages/part/PartDetail.tsx:773 msgid "Count Stock" -msgstr "" +msgstr "库存数量" #: src/forms/StockForms.tsx:821 msgid "Change Stock Status" -msgstr "" +msgstr "更改库存状态" #: src/forms/StockForms.tsx:830 msgid "Merge Stock" -msgstr "" +msgstr "合并库存" #: src/forms/StockForms.tsx:849 msgid "Delete Stock Items" -msgstr "" +msgstr "删除库存项" #: src/forms/StockForms.tsx:856 msgid "Parent stock location" -msgstr "" +msgstr "上级库存地点" #: src/functions/auth.tsx:34 #~ msgid "Error fetching token from server." @@ -2649,22 +2649,13 @@ msgstr "" #~ msgid "You have been logged out" #~ msgstr "You have been logged out" -#: src/functions/auth.tsx:76 +#: src/functions/auth.tsx:118 msgid "Logged Out" -msgstr "" +msgstr "已登出" -#: src/functions/auth.tsx:77 +#: src/functions/auth.tsx:119 msgid "Successfully logged out" -msgstr "" - -#: src/functions/auth.tsx:115 -msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." -msgstr "" - -#: src/functions/auth.tsx:122 -#: src/pages/Auth/Set-Password.tsx:39 -msgid "Reset failed" -msgstr "" +msgstr "已成功登出" #: src/functions/auth.tsx:141 #~ msgid "Already logged in" @@ -2678,13 +2669,22 @@ msgstr "" #~ msgid "Found an existing login - welcome back!" #~ msgstr "Found an existing login - welcome back!" -#: src/functions/auth.tsx:153 -msgid "Logged In" -msgstr "" +#: src/functions/auth.tsx:157 +msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." +msgstr "查看收件箱中的重置链接。这只有在您有账户的情况下才会起作用。也请检查垃圾邮件。" -#: src/functions/auth.tsx:154 +#: src/functions/auth.tsx:164 +#: src/pages/Auth/Set-Password.tsx:39 +msgid "Reset failed" +msgstr "重置失败" + +#: src/functions/auth.tsx:195 +msgid "Logged In" +msgstr "已登录" + +#: src/functions/auth.tsx:196 msgid "Successfully logged in" -msgstr "" +msgstr "已成功登入" #: src/functions/forms.tsx:50 #~ msgid "Form method not provided" @@ -2696,68 +2696,68 @@ msgstr "" #: src/functions/forms.tsx:182 msgid "Invalid Form" -msgstr "" +msgstr "无效的表单" #: src/functions/forms.tsx:183 msgid "method parameter not supplied" -msgstr "" +msgstr "未提供方法参数" #: src/functions/notifications.tsx:10 msgid "Not implemented" -msgstr "" +msgstr "尚未实现" #: src/functions/notifications.tsx:11 msgid "This feature is not yet implemented" -msgstr "" +msgstr "此功能尚未实现" #: src/functions/notifications.tsx:21 msgid "Permission denied" -msgstr "" +msgstr "权限不足" #: src/functions/notifications.tsx:22 msgid "You do not have permission to perform this action" -msgstr "" +msgstr "您无权执行此操作。" #: src/functions/notifications.tsx:33 msgid "Invalid Return Code" -msgstr "" +msgstr "无效返回码" #: src/functions/notifications.tsx:34 msgid "Server returned status {returnCode}" -msgstr "" +msgstr "服务器返回状态 {returnCode}" #: src/hooks/UseForm.tsx:88 msgid "Item Created" -msgstr "" +msgstr "项目已创建" #: src/hooks/UseForm.tsx:105 msgid "Item Updated" -msgstr "" +msgstr "项目已更新" #: src/hooks/UseForm.tsx:124 msgid "Item Deleted" -msgstr "" +msgstr "项目已删除" #: src/hooks/UseForm.tsx:128 msgid "Are you sure you want to delete this item?" -msgstr "" +msgstr "确实要删除此项目吗?" #: src/pages/Auth/Logged-In.tsx:23 msgid "Checking if you are already logged in" -msgstr "" +msgstr "检查您是否已经登录" #: src/pages/Auth/Login.tsx:31 #: src/pages/Index/Scan.tsx:329 msgid "No selection" -msgstr "" +msgstr "未选择" #: src/pages/Auth/Login.tsx:87 msgid "Welcome, log in below" -msgstr "" +msgstr "欢迎,请在下方登录" #: src/pages/Auth/Login.tsx:89 msgid "Register below" -msgstr "" +msgstr "点击下方注册" #: src/pages/Auth/Login.tsx:121 #~ msgid "Edit host options" @@ -2765,64 +2765,64 @@ msgstr "" #: src/pages/Auth/Logout.tsx:23 msgid "Logging out" -msgstr "" +msgstr "正在登出" #: src/pages/Auth/Reset.tsx:41 #: src/pages/Auth/Set-Password.tsx:112 msgid "Send mail" -msgstr "" +msgstr "发送邮件" #: src/pages/Auth/Set-Password.tsx:30 msgid "Token invalid" -msgstr "" +msgstr "令牌无效" #: src/pages/Auth/Set-Password.tsx:31 msgid "You need to provide a valid token to set a new password. Check your inbox for a reset link." -msgstr "" +msgstr "您需要提供一个有效的令牌来设置一个新的密码。请检查收件箱以获取重置链接。" #: src/pages/Auth/Set-Password.tsx:49 msgid "No token provided" -msgstr "" +msgstr "未提供令牌" #: src/pages/Auth/Set-Password.tsx:50 msgid "You need to provide a token to set a new password. Check your inbox for a reset link." -msgstr "" +msgstr "您需要提供一个有效的令牌来设置一个新的密码。请检查收件箱以获取重置链接。" #: src/pages/Auth/Set-Password.tsx:73 msgid "Password set" -msgstr "" +msgstr "密码已设置" #: src/pages/Auth/Set-Password.tsx:74 msgid "The password was set successfully. You can now login with your new password" -msgstr "" +msgstr "密码设置成功。您现在可以使用新密码登录" #: src/pages/Auth/Set-Password.tsx:101 msgid "Set new password" -msgstr "" +msgstr "设置新密码" #: src/pages/ErrorPage.tsx:17 msgid "Error: {0}" -msgstr "" +msgstr "错误:{0}" #: src/pages/ErrorPage.tsx:28 msgid "Sorry, an unexpected error has occurred." -msgstr "" +msgstr "抱歉,发生意外的错误。" #: src/pages/Index/Dashboard.tsx:22 msgid "Autoupdate" -msgstr "" +msgstr "自动更新" #: src/pages/Index/Dashboard.tsx:26 msgid "This page is a replacement for the old start page with the same information. This page will be deprecated and replaced by the home page." -msgstr "" +msgstr "本页是旧的起始页的替代页面,提供相同的信息。本页面将被废弃,并由主页取代。" #: src/pages/Index/Home.tsx:58 msgid "Welcome to your Dashboard{0}" -msgstr "" +msgstr "欢迎来到您的仪表板 {0}" -#: src/pages/Index/Playground.tsx:243 +#: src/pages/Index/Playground.tsx:226 msgid "This page is a showcase for the possibilities of Platform UI." -msgstr "" +msgstr "本页面展示了 Platform UI 的各种可能性。" #: src/pages/Index/Profile/Profile.tsx:30 #: src/pages/Index/Profile/Profile.tsx:141 @@ -2962,132 +2962,132 @@ msgstr "" #: src/pages/Index/Scan.tsx:216 msgid "Manual input" -msgstr "" +msgstr "手动输入" #: src/pages/Index/Scan.tsx:217 msgid "Image Barcode" -msgstr "" +msgstr "图片条形码" #: src/pages/Index/Scan.tsx:247 msgid "Selected elements are not known" -msgstr "" +msgstr "所选元素未知" #: src/pages/Index/Scan.tsx:254 msgid "Multiple object types selected" -msgstr "" +msgstr "选择多个对象类型" #: src/pages/Index/Scan.tsx:261 msgid "Actions for {0}" -msgstr "" +msgstr "对 {0} 的操作" #: src/pages/Index/Scan.tsx:282 msgid "Scan Page" -msgstr "" +msgstr "扫描页" #: src/pages/Index/Scan.tsx:285 msgid "This page can be used for continuously scanning items and taking actions on them." -msgstr "" +msgstr "该页面可用于持续扫描项目并对其进行操作。" #: src/pages/Index/Scan.tsx:292 msgid "Toggle Fullscreen" -msgstr "" +msgstr "全屏开关" #: src/pages/Index/Scan.tsx:305 msgid "Select the input method you want to use to scan items." -msgstr "" +msgstr "选择您要用于扫描项目的输入方法。" #: src/pages/Index/Scan.tsx:307 msgid "Input" -msgstr "" +msgstr "输入" #: src/pages/Index/Scan.tsx:314 msgid "Select input method" -msgstr "" +msgstr "选择输入方式" #: src/pages/Index/Scan.tsx:315 msgid "Nothing found" -msgstr "" +msgstr "无结果" #: src/pages/Index/Scan.tsx:323 msgid "Depending on the selected parts actions will be shown here. Not all barcode types are supported currently." -msgstr "" +msgstr "根据所选零件的不同,这里将显示相应的操作。目前不支持所有条形码类型。" #: src/pages/Index/Scan.tsx:325 msgid "Action" -msgstr "" +msgstr "操作" #: src/pages/Index/Scan.tsx:334 msgid "{0} items selected" -msgstr "" +msgstr "已选择 {0} 项" #: src/pages/Index/Scan.tsx:337 msgid "General Actions" -msgstr "" +msgstr "通用操作" #: src/pages/Index/Scan.tsx:351 msgid "Lookup part" -msgstr "" +msgstr "查找零件" #: src/pages/Index/Scan.tsx:359 msgid "Open Link" -msgstr "" +msgstr "打开链接" #: src/pages/Index/Scan.tsx:375 msgid "History is locally kept in this browser." -msgstr "" +msgstr "历史记录被本地保存在此浏览器。" #: src/pages/Index/Scan.tsx:376 msgid "The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area." -msgstr "" +msgstr "历史记录保存在浏览器的本地存储中。因此,它不会与其他用户或其他设备共享,但在重新加载时会持续存在。您可以选择历史记录中的项目,对其执行操作。要添加项目,请在输入区扫描/输入。" #: src/pages/Index/Scan.tsx:378 #: src/pages/Notifications.tsx:100 msgid "History" -msgstr "" +msgstr "历史记录" #: src/pages/Index/Scan.tsx:384 msgid "Delete History" -msgstr "" +msgstr "删除历史记录" #: src/pages/Index/Scan.tsx:449 msgid "No history" -msgstr "" +msgstr "无历史记录" #: src/pages/Index/Scan.tsx:467 msgid "Item" -msgstr "" +msgstr "项目" #: src/pages/Index/Scan.tsx:470 msgid "Type" -msgstr "" +msgstr "类型" #: src/pages/Index/Scan.tsx:473 msgid "Source" -msgstr "" +msgstr "来源" #: src/pages/Index/Scan.tsx:476 msgid "Scanned at" -msgstr "" +msgstr "扫描于" #: src/pages/Index/Scan.tsx:528 msgid "Enter item serial or data" -msgstr "" +msgstr "输入项目序列号或数据" #: src/pages/Index/Scan.tsx:540 msgid "Add dummy item" -msgstr "" +msgstr "添加虚拟项目" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:37 msgid "Account Details" -msgstr "" +msgstr "账户详情" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:46 msgid "First name" -msgstr "" +msgstr "名" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51 msgid "Last name" -msgstr "" +msgstr "姓" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 #~ msgid "First name: {0}" @@ -3099,128 +3099,128 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:63 msgid "First name:" -msgstr "" +msgstr "名:" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:67 msgid "Last name:" -msgstr "" +msgstr "姓:" #: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:41 msgid "Use pseudo language" -msgstr "" +msgstr "使用 pseudo 语言" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:53 msgid "Single Sign On Accounts" -msgstr "" +msgstr "单点登录账户" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 msgid "Not enabled" -msgstr "" +msgstr "未启用" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:63 msgid "Single Sign On is not enabled for this server" -msgstr "" +msgstr "此服务器未启用单点登录" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:67 msgid "Multifactor" -msgstr "" +msgstr "多因素身份验证" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:81 msgid "Multifactor authentication is not configured for your account" -msgstr "" +msgstr "您的账户未配置多因素身份验证" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:132 msgid "The following email addresses are associated with your account:" -msgstr "" +msgstr "以下电子邮件地址与您的账户相关联:" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:144 msgid "Primary" -msgstr "" +msgstr "主要的" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:149 msgid "Verified" -msgstr "" +msgstr "已验证" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:153 msgid "Unverified" -msgstr "" +msgstr "未验证" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:166 msgid "Add Email Address" -msgstr "" +msgstr "添加电子邮件地址" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:169 msgid "E-Mail" -msgstr "" +msgstr "邮箱" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:170 msgid "E-Mail address" -msgstr "" +msgstr "邮箱地址" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:182 msgid "Make Primary" -msgstr "" +msgstr "设为首选" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:187 msgid "Re-send Verification" -msgstr "" +msgstr "重新发送验证" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:198 msgid "Add Email" -msgstr "" +msgstr "添加电子邮件" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:263 msgid "Provider has not been configured" -msgstr "" +msgstr "未配置提供商" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:273 msgid "Not configured" -msgstr "" +msgstr "未配置" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:276 msgid "There are no social network accounts connected to this account." -msgstr "" +msgstr "您当前没有连接到此账户的社交网络账户。" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:286 msgid "You can sign in to your account using any of the following third party accounts" -msgstr "" +msgstr "您可以使用下列任何第三方账户登录您的账户" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:65 msgid "bars" -msgstr "" +msgstr "栏" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:66 msgid "oval" -msgstr "" +msgstr "椭圆" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:67 msgid "dots" -msgstr "" +msgstr "点" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:81 msgid "Theme" -msgstr "" +msgstr "主题" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:87 msgid "Primary color" -msgstr "" +msgstr "主要颜色" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:100 msgid "White color" -msgstr "" +msgstr "白色" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:108 msgid "Black color" -msgstr "" +msgstr "黑色" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:116 msgid "Border Radius" -msgstr "" +msgstr "边框半径" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:132 msgid "Loader" -msgstr "" +msgstr "加载器" #: src/pages/Index/Settings/AdminCenter.tsx:30 #~ msgid "User Management" @@ -3232,24 +3232,24 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:87 msgid "Background Tasks" -msgstr "" +msgstr "后台任务" #: src/pages/Index/Settings/AdminCenter/Index.tsx:93 msgid "Error Reports" -msgstr "" +msgstr "错误报告" #: src/pages/Index/Settings/AdminCenter/Index.tsx:99 msgid "Currencies" -msgstr "" +msgstr "币种" #: src/pages/Index/Settings/AdminCenter/Index.tsx:117 msgid "Custom Units" -msgstr "" +msgstr "自定义单位" #: src/pages/Index/Settings/AdminCenter/Index.tsx:123 #: src/pages/part/CategoryDetail.tsx:255 msgid "Part Parameters" -msgstr "" +msgstr "零件参数" #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" @@ -3257,49 +3257,49 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:129 msgid "Category Parameters" -msgstr "" +msgstr "类别参数" #: src/pages/Index/Settings/AdminCenter/Index.tsx:147 msgid "Location types" -msgstr "" +msgstr "地点类型" #: src/pages/Index/Settings/AdminCenter/Index.tsx:159 #: src/tables/machine/MachineTypeTable.tsx:287 msgid "Machines" -msgstr "" +msgstr "设备" #: src/pages/Index/Settings/AdminCenter/Index.tsx:169 msgid "Quick Actions" -msgstr "" +msgstr "快捷操作" #: src/pages/Index/Settings/AdminCenter/Index.tsx:174 msgid "Add a new user" -msgstr "" +msgstr "添加新用户" #: src/pages/Index/Settings/AdminCenter/Index.tsx:193 msgid "Advanced Options" -msgstr "" +msgstr "高级选项" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:43 msgid "Machine types" -msgstr "" +msgstr "设备类型" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:53 msgid "Machine Error Stack" -msgstr "" +msgstr "设备错误堆栈" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:62 msgid "There are no machine registry errors." -msgstr "" +msgstr "没有设备注册表错误。" #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:28 #: src/tables/settings/UserTable.tsx:116 msgid "Info" -msgstr "" +msgstr "信息" #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:32 msgid "External plugins are not enabled for this InvenTree installation." -msgstr "" +msgstr "此 InventTree 未启用外部插件。" #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:33 #~ msgid "Plugin Error Stack" @@ -3315,15 +3315,15 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:50 msgid "Plugin Errors" -msgstr "" +msgstr "插件错误" #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:59 msgid "Plugin Settings" -msgstr "" +msgstr "插件设置" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:53 msgid "Background Worker Not Running" -msgstr "" +msgstr "后台程序未运行" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:54 msgid "The background task manager service is not running. Contact your system administrator." @@ -3332,17 +3332,17 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:60 #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:76 msgid "Pending Tasks" -msgstr "" +msgstr "待完成任务" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:64 #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:84 msgid "Scheduled Tasks" -msgstr "" +msgstr "计划任务" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:68 #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:92 msgid "Failed Tasks" -msgstr "" +msgstr "失败任务" #: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:39 #~ msgid "Label" @@ -3388,27 +3388,27 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 #: src/tables/settings/UserTable.tsx:135 msgid "Groups" -msgstr "" +msgstr "群组" #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30 msgid "Select settings relevant for user lifecycle. More available in" -msgstr "" +msgstr "选择与用户生命周期相关的设置。更多详情见 " #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:35 msgid "System settings" -msgstr "" +msgstr "系统设置" #: src/pages/Index/Settings/SystemSettings.tsx:65 msgid "Login" -msgstr "" +msgstr "登录" #: src/pages/Index/Settings/SystemSettings.tsx:87 msgid "Barcodes" -msgstr "" +msgstr "条形码" #: src/pages/Index/Settings/SystemSettings.tsx:107 msgid "Pricing" -msgstr "" +msgstr "定价" #: src/pages/Index/Settings/SystemSettings.tsx:118 #~ msgid "Physical Units" @@ -3420,50 +3420,50 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:142 msgid "Labels" -msgstr "" +msgstr "标签" #: src/pages/Index/Settings/SystemSettings.tsx:148 #: src/pages/Index/Settings/UserSettings.tsx:102 msgid "Reporting" -msgstr "" +msgstr "报告" #: src/pages/Index/Settings/SystemSettings.tsx:228 #: src/pages/part/PartDetail.tsx:595 #: src/tables/stock/StockItemTable.tsx:221 msgid "Stocktake" -msgstr "" +msgstr "库存盘点" #: src/pages/Index/Settings/SystemSettings.tsx:234 -#: src/pages/build/BuildDetail.tsx:425 +#: src/pages/build/BuildDetail.tsx:421 #: src/pages/build/BuildIndex.tsx:14 #: src/pages/part/PartDetail.tsx:529 #: src/pages/sales/SalesOrderDetail.tsx:269 msgid "Build Orders" -msgstr "" +msgstr "生产订单" #: src/pages/Index/Settings/SystemSettings.tsx:303 msgid "Switch to User Setting" -msgstr "" +msgstr "切换到用户设置" #: src/pages/Index/Settings/UserSettings.tsx:30 msgid "Account" -msgstr "" +msgstr "账户" #: src/pages/Index/Settings/UserSettings.tsx:36 msgid "Security" -msgstr "" +msgstr "安全" #: src/pages/Index/Settings/UserSettings.tsx:48 msgid "Display Options" -msgstr "" +msgstr "显示选项" #: src/pages/Index/Settings/UserSettings.tsx:118 msgid "Account Settings" -msgstr "" +msgstr "账户设置" #: src/pages/Index/Settings/UserSettings.tsx:122 msgid "Switch to System Setting" -msgstr "" +msgstr "切换到系统设置" #: src/pages/Index/UserSettings.tsx:103 #~ msgid "User Settings" @@ -3475,23 +3475,23 @@ msgstr "" #: src/pages/NotFound.tsx:17 msgid "Not Found" -msgstr "" +msgstr "未找到" #: src/pages/NotFound.tsx:20 msgid "Sorry, this page is not known or was moved." -msgstr "" +msgstr "抱歉,此页面未知或已移动。" #: src/pages/NotFound.tsx:27 msgid "Go to the start page" -msgstr "" +msgstr "转到起始页" #: src/pages/Notifications.tsx:43 msgid "Delete Notifications" -msgstr "" +msgstr "删除通知" #: src/pages/Notifications.tsx:108 msgid "Mark as unread" -msgstr "" +msgstr "标记为未读" #: src/pages/build/BuildDetail.tsx:80 #~ msgid "Build Status" @@ -3509,7 +3509,7 @@ msgstr "" #: src/tables/stock/StockItemTable.tsx:259 #: src/tables/stock/StockTrackingTable.tsx:52 msgid "Status" -msgstr "" +msgstr "状态" #: src/pages/build/BuildDetail.tsx:95 #: src/pages/purchasing/PurchaseOrderDetail.tsx:103 @@ -3518,7 +3518,7 @@ msgstr "" #: src/tables/ColumnRenderers.tsx:106 #: src/tables/build/BuildLineTable.tsx:140 msgid "Reference" -msgstr "" +msgstr "参考" #: src/pages/build/BuildDetail.tsx:100 #: src/pages/company/CompanyDetail.tsx:86 @@ -3540,25 +3540,25 @@ msgstr "" #: src/tables/plugin/PluginListTable.tsx:276 #: src/tables/stock/LocationTypesTable.tsx:65 msgid "Description" -msgstr "" +msgstr "描述" #: src/pages/build/BuildDetail.tsx:107 msgid "Parent Build" -msgstr "" +msgstr "上级生产" #: src/pages/build/BuildDetail.tsx:118 msgid "Build Quantity" -msgstr "" +msgstr "生产数量" #: src/pages/build/BuildDetail.tsx:126 #: src/pages/build/BuildDetail.tsx:256 msgid "Completed Outputs" -msgstr "" +msgstr "已出产" #: src/pages/build/BuildDetail.tsx:143 #: src/tables/build/BuildOrderTable.tsx:142 msgid "Issued By" -msgstr "" +msgstr "发布人" #: src/pages/build/BuildDetail.tsx:150 #: src/pages/part/PartDetail.tsx:323 @@ -3570,12 +3570,12 @@ msgstr "" #: src/tables/sales/ReturnOrderTable.tsx:66 #: src/tables/sales/SalesOrderTable.tsx:72 msgid "Responsible" -msgstr "" +msgstr "责任人" #: src/pages/build/BuildDetail.tsx:157 #: src/tables/settings/PendingTasksTable.tsx:30 msgid "Created" -msgstr "" +msgstr "已创建" #: src/pages/build/BuildDetail.tsx:164 #: src/pages/purchasing/PurchaseOrderDetail.tsx:209 @@ -3583,19 +3583,19 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:182 #: src/tables/ColumnRenderers.tsx:191 msgid "Target Date" -msgstr "" +msgstr "预计日期" #: src/pages/build/BuildDetail.tsx:171 msgid "Completed" -msgstr "" +msgstr "已完成" #: src/pages/build/BuildDetail.tsx:183 msgid "Source Location" -msgstr "" +msgstr "来源地点" #: src/pages/build/BuildDetail.tsx:184 msgid "Any location" -msgstr "" +msgstr "任意地点" #: src/pages/build/BuildDetail.tsx:185 #: src/pages/part/PartDetail.tsx:269 @@ -3610,7 +3610,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:191 msgid "Destination Location" -msgstr "" +msgstr "目标地点" #: src/pages/build/BuildDetail.tsx:196 #: src/pages/part/PartDetail.tsx:280 @@ -3618,9 +3618,9 @@ msgstr "" #~ msgstr "Unlink custom barcode from part" #: src/pages/build/BuildDetail.tsx:197 -#: src/pages/stock/StockDetail.tsx:538 +#: src/pages/stock/StockDetail.tsx:537 msgid "Batch Code" -msgstr "" +msgstr "批号" #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" @@ -3636,7 +3636,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:229 msgid "Build Details" -msgstr "" +msgstr "生产详情" #: src/pages/build/BuildDetail.tsx:231 #~ msgid "Delete build order" @@ -3645,19 +3645,19 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:235 #: src/tables/build/BuildLineTable.tsx:225 msgid "Allocate Stock" -msgstr "" +msgstr "分配库存" #: src/pages/build/BuildDetail.tsx:249 msgid "Incomplete Outputs" -msgstr "" +msgstr "未出产" #: src/pages/build/BuildDetail.tsx:271 msgid "Consumed Stock" -msgstr "" +msgstr "已消耗库存" #: src/pages/build/BuildDetail.tsx:285 msgid "Child Build Orders" -msgstr "" +msgstr "子生产订单" #: src/pages/build/BuildDetail.tsx:295 #: src/pages/company/CompanyDetail.tsx:255 @@ -3668,51 +3668,51 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:279 #: src/pages/stock/StockDetail.tsx:328 msgid "Attachments" -msgstr "" +msgstr "附件" -#: src/pages/build/BuildDetail.tsx:307 -#: src/pages/company/CompanyDetail.tsx:267 -#: src/pages/part/PartDetail.tsx:630 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:290 -#: src/pages/sales/ReturnOrderDetail.tsx:241 -#: src/pages/sales/SalesOrderDetail.tsx:291 -#: src/pages/stock/StockDetail.tsx:340 +#: src/pages/build/BuildDetail.tsx:303 +#: src/pages/company/CompanyDetail.tsx:266 +#: src/pages/part/PartDetail.tsx:626 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:289 +#: src/pages/sales/ReturnOrderDetail.tsx:240 +#: src/pages/sales/SalesOrderDetail.tsx:290 +#: src/pages/stock/StockDetail.tsx:339 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" -msgstr "" +msgstr "备注" -#: src/pages/build/BuildDetail.tsx:325 +#: src/pages/build/BuildDetail.tsx:321 msgid "Edit Build Order" -msgstr "" +msgstr "编辑生产订单" -#: src/pages/build/BuildDetail.tsx:334 +#: src/pages/build/BuildDetail.tsx:330 msgid "Cancel Build Order" -msgstr "" +msgstr "取消生产订单" -#: src/pages/build/BuildDetail.tsx:346 +#: src/pages/build/BuildDetail.tsx:342 #: src/tables/build/BuildOrderTable.tsx:167 #: src/tables/build/BuildOrderTable.tsx:182 msgid "Add Build Order" -msgstr "" +msgstr "添加生产订单" #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:374 +msgid "Build Order Actions" +msgstr "生产订单操作" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:378 -msgid "Build Order Actions" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:386 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:333 -#: src/pages/sales/ReturnOrderDetail.tsx:309 -#: src/pages/sales/SalesOrderDetail.tsx:321 +#: src/pages/build/BuildDetail.tsx:382 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 +#: src/pages/sales/ReturnOrderDetail.tsx:308 +#: src/pages/sales/SalesOrderDetail.tsx:320 msgid "Cancel order" -msgstr "" +msgstr "取消订单" #: src/pages/build/BuildIndex.tsx:23 #~ msgid "Build order created" @@ -3724,15 +3724,15 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:100 msgid "Phone Number" -msgstr "" +msgstr "电话号码" #: src/pages/company/CompanyDetail.tsx:107 msgid "Email Address" -msgstr "" +msgstr "电子邮件地址" #: src/pages/company/CompanyDetail.tsx:117 msgid "Default Currency" -msgstr "" +msgstr "默认货币单位" #: src/pages/company/CompanyDetail.tsx:122 #: src/pages/company/SupplierDetail.tsx:8 @@ -3744,16 +3744,16 @@ msgstr "" #: src/tables/purchasing/PurchaseOrderTable.tsx:88 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" -msgstr "" +msgstr "供应商" #: src/pages/company/CompanyDetail.tsx:128 #: src/pages/company/ManufacturerDetail.tsx:8 #: src/pages/company/ManufacturerPartDetail.tsx:94 -#: src/pages/company/ManufacturerPartDetail.tsx:239 +#: src/pages/company/ManufacturerPartDetail.tsx:238 #: src/pages/company/SupplierPartDetail.tsx:122 #: src/tables/company/CompanyTable.tsx:105 msgid "Manufacturer" -msgstr "" +msgstr "制造商" #: src/pages/company/CompanyDetail.tsx:134 #: src/pages/company/CustomerDetail.tsx:8 @@ -3766,16 +3766,16 @@ msgstr "" #: src/tables/sales/SalesOrderTable.tsx:107 #: src/tables/stock/StockTrackingTable.tsx:140 msgid "Customer" -msgstr "" +msgstr "客户" #: src/pages/company/CompanyDetail.tsx:168 #: src/tables/stock/StockTrackingTable.tsx:183 msgid "Details" -msgstr "" +msgstr "详情" #: src/pages/company/CompanyDetail.tsx:174 msgid "Manufactured Parts" -msgstr "" +msgstr "制成零件" #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" @@ -3783,7 +3783,7 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:183 msgid "Supplied Parts" -msgstr "" +msgstr "已提供的零件" #: src/pages/company/CompanyDetail.tsx:189 #~ msgid "Delete company" @@ -3791,191 +3791,191 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:228 msgid "Assigned Stock" -msgstr "" +msgstr "已分配的库存" -#: src/pages/company/CompanyDetail.tsx:287 +#: src/pages/company/CompanyDetail.tsx:286 #: src/tables/company/CompanyTable.tsx:86 msgid "Edit Company" -msgstr "" +msgstr "编辑公司" -#: src/pages/company/CompanyDetail.tsx:296 +#: src/pages/company/CompanyDetail.tsx:295 msgid "Company Actions" -msgstr "" +msgstr "公司操作" #: src/pages/company/ManufacturerPartDetail.tsx:69 #: src/pages/company/SupplierPartDetail.tsx:76 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:72 msgid "Internal Part" -msgstr "" +msgstr "内部零件" #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:90 msgid "External Link" -msgstr "" +msgstr "外部链接" #: src/pages/company/ManufacturerPartDetail.tsx:102 #: src/pages/company/SupplierPartDetail.tsx:131 #: src/tables/purchasing/ManufacturerPartTable.tsx:56 msgid "Manufacturer Part Number" -msgstr "" +msgstr "制造商零件编号" #: src/pages/company/ManufacturerPartDetail.tsx:131 msgid "Manufacturer Details" -msgstr "" +msgstr "制造商详情" #: src/pages/company/ManufacturerPartDetail.tsx:140 msgid "Manufacturer Part Details" -msgstr "" +msgstr "制造商零件详情" #: src/pages/company/ManufacturerPartDetail.tsx:146 #: src/pages/part/PartDetail.tsx:488 msgid "Parameters" -msgstr "" +msgstr "参数" #: src/pages/company/ManufacturerPartDetail.tsx:158 #: src/pages/part/PartDetail.tsx:562 #: src/pages/purchasing/PurchasingIndex.tsx:26 msgid "Suppliers" -msgstr "" +msgstr "供应商" -#: src/pages/company/ManufacturerPartDetail.tsx:190 +#: src/pages/company/ManufacturerPartDetail.tsx:189 #: src/tables/purchasing/ManufacturerPartTable.tsx:84 msgid "Edit Manufacturer Part" -msgstr "" +msgstr "编辑制造商零件" -#: src/pages/company/ManufacturerPartDetail.tsx:197 +#: src/pages/company/ManufacturerPartDetail.tsx:196 #: src/tables/purchasing/ManufacturerPartTable.tsx:72 #: src/tables/purchasing/ManufacturerPartTable.tsx:103 msgid "Add Manufacturer Part" -msgstr "" +msgstr "添加制造商零件" -#: src/pages/company/ManufacturerPartDetail.tsx:213 +#: src/pages/company/ManufacturerPartDetail.tsx:212 msgid "Manufacturer Part Actions" -msgstr "" +msgstr "制造商零件操作" -#: src/pages/company/ManufacturerPartDetail.tsx:251 +#: src/pages/company/ManufacturerPartDetail.tsx:250 msgid "ManufacturerPart" -msgstr "" +msgstr "制造商零件" #: src/pages/company/SupplierPartDetail.tsx:97 #: src/tables/ColumnRenderers.tsx:117 msgid "Note" -msgstr "" +msgstr "备注" #: src/pages/company/SupplierPartDetail.tsx:115 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" -msgstr "" +msgstr "库存单位 (SKU)" #: src/pages/company/SupplierPartDetail.tsx:143 #: src/pages/company/SupplierPartDetail.tsx:194 #: src/pages/stock/StockDetail.tsx:234 msgid "Packaging" -msgstr "" +msgstr "包装" #: src/pages/company/SupplierPartDetail.tsx:150 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:107 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:143 #: src/tables/purchasing/SupplierPartTable.tsx:131 msgid "Pack Quantity" -msgstr "" +msgstr "包装数量" #: src/pages/company/SupplierPartDetail.tsx:161 msgid "Supplier Availability" -msgstr "" +msgstr "供应商可用性" #: src/pages/company/SupplierPartDetail.tsx:168 msgid "Availability Updated" -msgstr "" +msgstr "可用性已更新" #: src/pages/company/SupplierPartDetail.tsx:195 msgid "Availability" -msgstr "" +msgstr "可用性" #: src/pages/company/SupplierPartDetail.tsx:204 msgid "Supplier Part Details" -msgstr "" +msgstr "供应商零件详情" #: src/pages/company/SupplierPartDetail.tsx:210 #: src/pages/purchasing/PurchaseOrderDetail.tsx:265 msgid "Received Stock" -msgstr "" +msgstr "接收库存" #: src/pages/company/SupplierPartDetail.tsx:234 #: src/pages/part/PartPricingPanel.tsx:115 #: src/pages/part/pricing/PricingOverviewPanel.tsx:121 msgid "Supplier Pricing" -msgstr "" +msgstr "供应商价格" #: src/pages/company/SupplierPartDetail.tsx:249 msgid "Supplier Part Actions" -msgstr "" +msgstr "供应商零件操作" #: src/pages/company/SupplierPartDetail.tsx:273 #: src/tables/purchasing/SupplierPartTable.tsx:210 msgid "Edit Supplier Part" -msgstr "" +msgstr "编辑供应商零件" #: src/pages/company/SupplierPartDetail.tsx:280 #: src/tables/purchasing/SupplierPartTable.tsx:163 msgid "Add Supplier Part" -msgstr "" +msgstr "添加供应商零件" #: src/pages/part/CategoryDetail.tsx:84 #: src/pages/stock/LocationDetail.tsx:91 #: src/tables/settings/ErrorTable.tsx:34 msgid "Path" -msgstr "" +msgstr "路径" #: src/pages/part/CategoryDetail.tsx:100 msgid "Parent Category" -msgstr "" +msgstr "上级类别" #: src/pages/part/CategoryDetail.tsx:117 msgid "Subcategories" -msgstr "" +msgstr "子类别" #: src/pages/part/CategoryDetail.tsx:124 #: src/pages/stock/LocationDetail.tsx:131 #: src/tables/part/PartCategoryTable.tsx:65 msgid "Structural" -msgstr "" +msgstr "结构性" #: src/pages/part/CategoryDetail.tsx:130 msgid "Parent default location" -msgstr "" +msgstr "上级默认位置" #: src/pages/part/CategoryDetail.tsx:137 msgid "Default location" -msgstr "" +msgstr "默认位置" #: src/pages/part/CategoryDetail.tsx:148 msgid "Top level part category" -msgstr "" +msgstr "最高级零件类别" #: src/pages/part/CategoryDetail.tsx:158 #: src/pages/part/CategoryDetail.tsx:212 #: src/tables/part/PartCategoryTable.tsx:88 msgid "Edit Part Category" -msgstr "" +msgstr "编辑零件类别" #: src/pages/part/CategoryDetail.tsx:171 #: src/pages/stock/LocationDetail.tsx:223 msgid "Delete items" -msgstr "" +msgstr "删除项" #: src/pages/part/CategoryDetail.tsx:179 #: src/pages/part/CategoryDetail.tsx:217 msgid "Delete Part Category" -msgstr "" +msgstr "删除零件类别" #: src/pages/part/CategoryDetail.tsx:182 msgid "Parts Action" -msgstr "" +msgstr "零件操作" #: src/pages/part/CategoryDetail.tsx:183 msgid "Action for parts in this category" -msgstr "" +msgstr "对此类别中零件的操作" #: src/pages/part/CategoryDetail.tsx:188 msgid "Child Categories Action" @@ -3987,89 +3987,89 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:207 msgid "Category Actions" -msgstr "" +msgstr "类别操作" #: src/pages/part/CategoryDetail.tsx:229 msgid "Category Details" -msgstr "" +msgstr "类别详情" #: src/pages/part/PartDetail.tsx:141 msgid "Variant of" -msgstr "" +msgstr "变体于" #: src/pages/part/PartDetail.tsx:148 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" -msgstr "" +msgstr "类别" #: src/pages/part/PartDetail.tsx:154 msgid "Default Location" -msgstr "" +msgstr "默认位置" #: src/pages/part/PartDetail.tsx:161 msgid "Category Default Location" -msgstr "" +msgstr "类别默认位置" #: src/pages/part/PartDetail.tsx:168 msgid "IPN" -msgstr "" +msgstr "内部零件编码 IPN" #: src/pages/part/PartDetail.tsx:175 msgid "Revision" -msgstr "" +msgstr "版本" #: src/pages/part/PartDetail.tsx:182 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" -msgstr "" +msgstr "单位" #: src/pages/part/PartDetail.tsx:189 #: src/tables/settings/PendingTasksTable.tsx:40 msgid "Keywords" -msgstr "" +msgstr "关键词" #: src/pages/part/PartDetail.tsx:196 #: src/pages/purchasing/PurchaseOrderDetail.tsx:182 #: src/pages/sales/ReturnOrderDetail.tsx:151 #: src/pages/sales/SalesOrderDetail.tsx:155 msgid "Link" -msgstr "" +msgstr "链接" #: src/pages/part/PartDetail.tsx:214 #: src/tables/bom/BomTable.tsx:271 #: src/tables/build/BuildLineTable.tsx:121 msgid "Available Stock" -msgstr "" +msgstr "可用库存" #: src/pages/part/PartDetail.tsx:221 msgid "Minimum Stock" -msgstr "" +msgstr "最低库存" #: src/pages/part/PartDetail.tsx:227 #: src/tables/bom/BomTable.tsx:212 #: src/tables/build/BuildLineTable.tsx:95 msgid "On order" -msgstr "" +msgstr "订购中" #: src/pages/part/PartDetail.tsx:236 msgid "Allocated to Build Orders" -msgstr "" +msgstr "分配生产订单" #: src/pages/part/PartDetail.tsx:244 msgid "Allocated to Sales Orders" -msgstr "" +msgstr "分配销售订单" #: src/pages/part/PartDetail.tsx:251 #: src/tables/bom/BomTable.tsx:236 msgid "Can Build" -msgstr "" +msgstr "可以创建" #: src/pages/part/PartDetail.tsx:258 #: src/tables/bom/BomTable.tsx:220 #: src/tables/part/PartTable.tsx:82 msgid "Building" -msgstr "" +msgstr "正在生产" #: src/pages/part/PartDetail.tsx:267 #: src/tables/bom/UsedInTable.tsx:73 @@ -4087,42 +4087,42 @@ msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:187 #: src/tables/stock/StockItemTable.tsx:254 msgid "Active" -msgstr "" +msgstr "激活" #: src/pages/part/PartDetail.tsx:272 msgid "Template Part" -msgstr "" +msgstr "模板零件" #: src/pages/part/PartDetail.tsx:277 #: src/tables/bom/BomTable.tsx:266 msgid "Assembled Part" -msgstr "" +msgstr "组装零件" #: src/pages/part/PartDetail.tsx:282 msgid "Component Part" -msgstr "" +msgstr "组件零件" #: src/pages/part/PartDetail.tsx:287 #: src/tables/bom/BomTable.tsx:261 msgid "Trackable Part" -msgstr "" +msgstr "可追溯零件" #: src/pages/part/PartDetail.tsx:292 msgid "Purchaseable Part" -msgstr "" +msgstr "可购买零件" #: src/pages/part/PartDetail.tsx:297 msgid "Saleable Part" -msgstr "" +msgstr "可销售零件" #: src/pages/part/PartDetail.tsx:302 msgid "Virtual Part" -msgstr "" +msgstr "虚拟零件" #: src/pages/part/PartDetail.tsx:310 #: src/tables/ColumnRenderers.tsx:199 msgid "Creation Date" -msgstr "" +msgstr "创建日期" #: src/pages/part/PartDetail.tsx:310 #~ msgid "Edit part" @@ -4130,7 +4130,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:315 msgid "Created By" -msgstr "" +msgstr "创建人" #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" @@ -4142,44 +4142,44 @@ msgstr "" #: src/pages/part/PartDetail.tsx:330 msgid "Default Supplier" -msgstr "" +msgstr "默认供应商" #: src/pages/part/PartDetail.tsx:341 #: src/pages/part/pricing/BomPricingPanel.tsx:78 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:151 msgid "Price Range" -msgstr "" +msgstr "价格范围" #: src/pages/part/PartDetail.tsx:376 #: src/pages/stock/StockDetail.tsx:131 msgid "Last Stocktake" -msgstr "" +msgstr "最近库存盘点" #: src/pages/part/PartDetail.tsx:411 msgid "Stocktake By" -msgstr "" +msgstr "库存盘点由" #: src/pages/part/PartDetail.tsx:482 msgid "Part Details" -msgstr "" +msgstr "零件详情" #: src/pages/part/PartDetail.tsx:508 msgid "Variants" -msgstr "" +msgstr "变体" #: src/pages/part/PartDetail.tsx:515 #: src/pages/stock/StockDetail.tsx:284 msgid "Allocations" -msgstr "" +msgstr "分配" #: src/pages/part/PartDetail.tsx:522 msgid "Bill of Materials" -msgstr "" +msgstr "物料清单" #: src/pages/part/PartDetail.tsx:536 msgid "Used In" -msgstr "" +msgstr "用于" #: src/pages/part/PartDetail.tsx:543 msgid "Part Pricing" @@ -4188,81 +4188,81 @@ msgstr "" #: src/pages/part/PartDetail.tsx:549 #: src/pages/purchasing/PurchasingIndex.tsx:37 msgid "Manufacturers" -msgstr "" +msgstr "制造商" #: src/pages/part/PartDetail.tsx:589 msgid "Scheduling" -msgstr "" +msgstr "计划任务" #: src/pages/part/PartDetail.tsx:601 msgid "Test Templates" -msgstr "" +msgstr "测试模板" #: src/pages/part/PartDetail.tsx:612 msgid "Related Parts" -msgstr "" +msgstr "关联零件" -#: src/pages/part/PartDetail.tsx:667 +#: src/pages/part/PartDetail.tsx:663 #: src/pages/stock/StockDetail.tsx:152 -#: src/pages/stock/StockDetail.tsx:532 +#: src/pages/stock/StockDetail.tsx:531 #: src/tables/build/BuildLineTable.tsx:36 #: src/tables/part/PartTable.tsx:107 #: src/tables/stock/StockItemTable.tsx:166 #: src/tables/stock/StockItemTable.tsx:275 msgid "Available" -msgstr "" +msgstr "可用的" -#: src/pages/part/PartDetail.tsx:673 +#: src/pages/part/PartDetail.tsx:669 msgid "No Stock" -msgstr "" +msgstr "无库存" -#: src/pages/part/PartDetail.tsx:679 +#: src/pages/part/PartDetail.tsx:675 #: src/tables/bom/BomTable.tsx:276 #: src/tables/part/PartTable.tsx:76 msgid "On Order" -msgstr "" +msgstr "订购中" -#: src/pages/part/PartDetail.tsx:685 -#: src/pages/stock/StockDetail.tsx:515 +#: src/pages/part/PartDetail.tsx:681 +#: src/pages/stock/StockDetail.tsx:514 #: src/tables/stock/StockItemTable.tsx:295 msgid "In Production" -msgstr "" +msgstr "生产中" -#: src/pages/part/PartDetail.tsx:704 +#: src/pages/part/PartDetail.tsx:700 msgid "Edit Part" -msgstr "" +msgstr "编辑零件" -#: src/pages/part/PartDetail.tsx:711 +#: src/pages/part/PartDetail.tsx:707 #: src/tables/part/PartTable.tsx:266 #: src/tables/part/PartTable.tsx:279 msgid "Add Part" -msgstr "" +msgstr "添加零件" -#: src/pages/part/PartDetail.tsx:723 +#: src/pages/part/PartDetail.tsx:719 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:732 +#: src/pages/part/PartDetail.tsx:728 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:770 +#: src/pages/part/PartDetail.tsx:766 #: src/pages/stock/LocationDetail.tsx:302 #: src/tables/stock/StockItemTable.tsx:409 msgid "Stock Actions" -msgstr "" +msgstr "库存操作" -#: src/pages/part/PartDetail.tsx:778 +#: src/pages/part/PartDetail.tsx:774 msgid "Count part stock" -msgstr "" +msgstr "清点零件库存" -#: src/pages/part/PartDetail.tsx:789 +#: src/pages/part/PartDetail.tsx:785 msgid "Transfer part stock" -msgstr "" +msgstr "转移零件库存" -#: src/pages/part/PartDetail.tsx:798 +#: src/pages/part/PartDetail.tsx:794 msgid "Part Actions" -msgstr "" +msgstr "零件选项" #: src/pages/part/PartIndex.tsx:29 #~ msgid "Categories" @@ -4275,36 +4275,36 @@ msgstr "" #: src/pages/part/PartPricingPanel.tsx:86 #: src/pages/part/pricing/PricingOverviewPanel.tsx:190 msgid "Pricing Overview" -msgstr "" +msgstr "定价概览" #: src/pages/part/PartPricingPanel.tsx:92 msgid "Purchase History" -msgstr "" +msgstr "采购记录" #: src/pages/part/PartPricingPanel.tsx:106 #: src/pages/part/pricing/PricingOverviewPanel.tsx:100 msgid "Internal Pricing" -msgstr "" +msgstr "内部价格" #: src/pages/part/PartPricingPanel.tsx:124 #: src/pages/part/pricing/PricingOverviewPanel.tsx:107 msgid "BOM Pricing" -msgstr "" +msgstr "物料清单价格" #: src/pages/part/PartPricingPanel.tsx:131 #: src/pages/part/pricing/PricingOverviewPanel.tsx:128 msgid "Variant Pricing" -msgstr "" +msgstr "变体价格" #: src/pages/part/PartPricingPanel.tsx:143 #: src/pages/part/pricing/PricingOverviewPanel.tsx:135 msgid "Sale Pricing" -msgstr "" +msgstr "销售价格" #: src/pages/part/PartPricingPanel.tsx:150 #: src/pages/part/pricing/PricingOverviewPanel.tsx:142 msgid "Sale History" -msgstr "" +msgstr "销售记录" #: src/pages/part/pricing/BomPricingPanel.tsx:57 #: src/pages/part/pricing/BomPricingPanel.tsx:137 @@ -4314,25 +4314,25 @@ msgstr "" #: src/tables/sales/ReturnOrderTable.tsx:104 #: src/tables/sales/SalesOrderTable.tsx:134 msgid "Total Price" -msgstr "" +msgstr "总价" #: src/pages/part/pricing/BomPricingPanel.tsx:77 #: src/pages/part/pricing/BomPricingPanel.tsx:101 #: src/tables/part/PartTable.tsx:186 msgid "Component" -msgstr "" +msgstr "组件" #: src/pages/part/pricing/BomPricingPanel.tsx:80 #: src/pages/part/pricing/VariantPricingPanel.tsx:37 #: src/pages/part/pricing/VariantPricingPanel.tsx:97 msgid "Minimum Price" -msgstr "" +msgstr "最低价格" #: src/pages/part/pricing/BomPricingPanel.tsx:81 #: src/pages/part/pricing/VariantPricingPanel.tsx:45 #: src/pages/part/pricing/VariantPricingPanel.tsx:98 msgid "Maximum Price" -msgstr "" +msgstr "最高价格" #: src/pages/part/pricing/BomPricingPanel.tsx:112 #~ msgid "Minimum Total Price" @@ -4351,28 +4351,28 @@ msgstr "" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:170 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 msgid "Unit Price" -msgstr "" +msgstr "单价" #: src/pages/part/pricing/BomPricingPanel.tsx:153 #: src/pages/part/pricing/VariantPricingPanel.tsx:53 #: src/tables/purchasing/SupplierPartTable.tsx:148 msgid "Updated" -msgstr "" +msgstr "已更新" #: src/pages/part/pricing/BomPricingPanel.tsx:218 msgid "Pie Chart" -msgstr "" +msgstr "饼状图" #: src/pages/part/pricing/BomPricingPanel.tsx:219 msgid "Bar Chart" -msgstr "" +msgstr "柱状图" #: src/pages/part/pricing/PriceBreakPanel.tsx:54 #: src/pages/part/pricing/PriceBreakPanel.tsx:106 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:138 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:164 msgid "Add Price Break" -msgstr "" +msgstr "新增批发价" #: src/pages/part/pricing/PriceBreakPanel.tsx:67 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:149 @@ -4406,7 +4406,7 @@ msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:114 msgid "Purchase Pricing" -msgstr "" +msgstr "采购价格" #: src/pages/part/pricing/PricingOverviewPanel.tsx:149 msgid "Override Pricing" @@ -4419,7 +4419,7 @@ msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:175 #: src/pages/stock/StockDetail.tsx:125 msgid "Last Updated" -msgstr "" +msgstr "最近更新" #: src/pages/part/pricing/PricingOverviewPanel.tsx:192 msgid "Minimum Value" @@ -4435,7 +4435,7 @@ msgstr "" #: src/pages/part/pricing/PricingPanel.tsx:66 msgid "No Data" -msgstr "" +msgstr "暂无数据" #: src/pages/part/pricing/PricingPanel.tsx:67 msgid "No pricing data available" @@ -4450,7 +4450,7 @@ msgstr "" #: src/tables/ColumnRenderers.tsx:180 #: src/tables/plugin/PluginListTable.tsx:139 msgid "Date" -msgstr "" +msgstr "日期" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:47 msgid "Purchase Price" @@ -4477,17 +4477,17 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:75 msgid "Edit Purchase Order" -msgstr "" +msgstr "编辑采购订单" #: src/pages/purchasing/PurchaseOrderDetail.tsx:84 #: src/tables/purchasing/PurchaseOrderTable.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:140 msgid "Add Purchase Order" -msgstr "" +msgstr "添加采购订单" #: src/pages/purchasing/PurchaseOrderDetail.tsx:109 msgid "Supplier Reference" -msgstr "" +msgstr "供应商参考" #: src/pages/purchasing/PurchaseOrderDetail.tsx:139 #: src/pages/purchasing/PurchaseOrderDetail.tsx:254 @@ -4496,20 +4496,20 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:111 #: src/pages/sales/SalesOrderDetail.tsx:251 msgid "Line Items" -msgstr "" +msgstr "行项目" #: src/pages/purchasing/PurchaseOrderDetail.tsx:146 #: src/pages/sales/ReturnOrderDetail.tsx:114 #: src/pages/sales/SalesOrderDetail.tsx:118 msgid "Completed Line Items" -msgstr "" +msgstr "已完成行项目" #: src/pages/purchasing/PurchaseOrderDetail.tsx:154 #: src/pages/sales/ReturnOrderDetail.tsx:122 #: src/pages/sales/SalesOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:263 msgid "Completed Shipments" -msgstr "" +msgstr "完成配送" #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 @@ -4527,71 +4527,71 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:137 #: src/pages/sales/SalesOrderDetail.tsx:141 msgid "Total Cost" -msgstr "" +msgstr "总成本" #: src/pages/purchasing/PurchaseOrderDetail.tsx:203 #: src/pages/sales/ReturnOrderDetail.tsx:172 #: src/pages/sales/SalesOrderDetail.tsx:176 msgid "Created On" -msgstr "" +msgstr "创建于" #: src/pages/purchasing/PurchaseOrderDetail.tsx:248 #: src/pages/sales/ReturnOrderDetail.tsx:217 #: src/pages/sales/SalesOrderDetail.tsx:245 msgid "Order Details" -msgstr "" +msgstr "订单细节" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:299 -#: src/pages/sales/SalesOrderDetail.tsx:313 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:322 +#: src/pages/sales/ReturnOrderDetail.tsx:298 +#: src/pages/sales/SalesOrderDetail.tsx:312 msgid "Order Actions" -msgstr "" +msgstr "订单操作" #: src/pages/sales/ReturnOrderDetail.tsx:78 #: src/pages/sales/SalesOrderDetail.tsx:82 #: src/tables/sales/SalesOrderTable.tsx:123 msgid "Customer Reference" -msgstr "" +msgstr "客户参考" -#: src/pages/sales/ReturnOrderDetail.tsx:271 +#: src/pages/sales/ReturnOrderDetail.tsx:270 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:280 +#: src/pages/sales/ReturnOrderDetail.tsx:279 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" -msgstr "" +msgstr "添加退货订单" #: src/pages/sales/SalesIndex.tsx:33 msgid "Customers" -msgstr "" +msgstr "客户" #: src/pages/sales/SalesOrderDetail.tsx:222 msgid "Edit Sales Order" -msgstr "" +msgstr "编辑销售订单" #: src/pages/sales/SalesOrderDetail.tsx:231 #: src/tables/sales/SalesOrderTable.tsx:83 #: src/tables/sales/SalesOrderTable.tsx:95 msgid "Add Sales Order" -msgstr "" +msgstr "添加销售订单" #: src/pages/sales/SalesOrderDetail.tsx:257 msgid "Pending Shipments" -msgstr "" +msgstr "待配送" #: src/pages/stock/LocationDetail.tsx:107 msgid "Parent Location" -msgstr "" +msgstr "上级地点" #: src/pages/stock/LocationDetail.tsx:125 msgid "Sublocations" -msgstr "" +msgstr "次级地点" #: src/pages/stock/LocationDetail.tsx:137 msgid "External" -msgstr "" +msgstr "外部" #: src/pages/stock/LocationDetail.tsx:143 msgid "Location Type" @@ -4599,26 +4599,26 @@ msgstr "" #: src/pages/stock/LocationDetail.tsx:154 msgid "Top level stock location" -msgstr "" +msgstr "最高级库存位置" #: src/pages/stock/LocationDetail.tsx:165 msgid "Location Details" -msgstr "" +msgstr "位置详细信息" #: src/pages/stock/LocationDetail.tsx:191 msgid "Default Parts" -msgstr "" +msgstr "默认零件" #: src/pages/stock/LocationDetail.tsx:210 #: src/pages/stock/LocationDetail.tsx:329 #: src/tables/stock/StockLocationTable.tsx:100 msgid "Edit Stock Location" -msgstr "" +msgstr "编辑库存地点" #: src/pages/stock/LocationDetail.tsx:231 #: src/pages/stock/LocationDetail.tsx:334 msgid "Delete Stock Location" -msgstr "" +msgstr "删除库存地点" #: src/pages/stock/LocationDetail.tsx:234 msgid "Items Action" @@ -4630,7 +4630,7 @@ msgstr "" #: src/pages/stock/LocationDetail.tsx:240 msgid "Child Locations Action" -msgstr "" +msgstr "子仓库操作" #: src/pages/stock/LocationDetail.tsx:241 msgid "Action for child locations in this location" @@ -4638,15 +4638,15 @@ msgstr "" #: src/pages/stock/LocationDetail.tsx:324 msgid "Location Actions" -msgstr "" +msgstr "位置操作" #: src/pages/stock/StockDetail.tsx:104 msgid "Base Part" -msgstr "" +msgstr "基础零件" #: src/pages/stock/StockDetail.tsx:111 msgid "Stock Status" -msgstr "" +msgstr "库存状态" #: src/pages/stock/StockDetail.tsx:155 #~ msgid "Link custom barcode to stock item" @@ -4658,16 +4658,16 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:178 msgid "Installed In" -msgstr "" +msgstr "安装于" #: src/pages/stock/StockDetail.tsx:194 msgid "Consumed By" -msgstr "" +msgstr "消耗者" #: src/pages/stock/StockDetail.tsx:203 #: src/tables/stock/StockTrackingTable.tsx:96 msgid "Build Order" -msgstr "" +msgstr "生产订单" #: src/pages/stock/StockDetail.tsx:205 #~ msgid "Edit stock item" @@ -4679,64 +4679,64 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:268 msgid "Stock Details" -msgstr "" +msgstr "库存详情" #: src/pages/stock/StockDetail.tsx:274 msgid "Stock Tracking" -msgstr "" +msgstr "库存跟踪" #: src/pages/stock/StockDetail.tsx:293 msgid "Test Data" -msgstr "" +msgstr "测试数据" #: src/pages/stock/StockDetail.tsx:307 msgid "Installed Items" -msgstr "" +msgstr "已安装的项目" #: src/pages/stock/StockDetail.tsx:314 msgid "Child Items" -msgstr "" +msgstr "子项目" -#: src/pages/stock/StockDetail.tsx:369 +#: src/pages/stock/StockDetail.tsx:368 msgid "Edit Stock Item" -msgstr "" +msgstr "编辑库存项" -#: src/pages/stock/StockDetail.tsx:396 +#: src/pages/stock/StockDetail.tsx:395 msgid "Delete Stock Item" -msgstr "" +msgstr "删除库存项" #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:443 +#: src/pages/stock/StockDetail.tsx:442 msgid "Stock Operations" -msgstr "" +msgstr "库存操作" -#: src/pages/stock/StockDetail.tsx:448 +#: src/pages/stock/StockDetail.tsx:447 msgid "Count stock" -msgstr "" +msgstr "库存计数" -#: src/pages/stock/StockDetail.tsx:458 +#: src/pages/stock/StockDetail.tsx:457 #: src/tables/stock/StockItemTable.tsx:414 msgid "Add stock" -msgstr "" +msgstr "添加库存" -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:465 #: src/tables/stock/StockItemTable.tsx:423 msgid "Remove stock" -msgstr "" +msgstr "移除库存" + +#: src/pages/stock/StockDetail.tsx:472 +msgid "Transfer" +msgstr "转移" #: src/pages/stock/StockDetail.tsx:473 -msgid "Transfer" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:474 #: src/tables/stock/StockItemTable.tsx:443 msgid "Transfer stock" -msgstr "" +msgstr "转移库存" -#: src/pages/stock/StockDetail.tsx:485 +#: src/pages/stock/StockDetail.tsx:484 msgid "Stock Item Actions" msgstr "" @@ -4751,12 +4751,12 @@ msgstr "" #: src/tables/ColumnRenderers.tsx:227 #: src/tables/settings/CurrencyTable.tsx:23 msgid "Currency" -msgstr "" +msgstr "货币" #: src/tables/ColumnSelect.tsx:16 #: src/tables/ColumnSelect.tsx:23 msgid "Select Columns" -msgstr "" +msgstr "选择列" #: src/tables/DownloadAction.tsx:13 #~ msgid "Excel" @@ -4768,11 +4768,11 @@ 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)" @@ -4784,119 +4784,119 @@ msgstr "" #: src/tables/DownloadAction.tsx:39 msgid "Download Data" -msgstr "" +msgstr "下载数据" #: src/tables/Filter.tsx:88 #: src/tables/build/BuildOrderTable.tsx:126 msgid "Assigned to me" -msgstr "" +msgstr "已分派给我的" #: src/tables/Filter.tsx:89 #: src/tables/build/BuildOrderTable.tsx:127 msgid "Show orders assigned to me" -msgstr "" +msgstr "显示分配给我的订单" #: src/tables/Filter.tsx:96 msgid "Outstanding" -msgstr "" +msgstr "未完成" #: src/tables/Filter.tsx:97 msgid "Show outstanding orders" -msgstr "" +msgstr "显示未完成的订单" #: src/tables/Filter.tsx:104 #: src/tables/build/BuildOrderTable.tsx:119 msgid "Overdue" -msgstr "" +msgstr "逾期" #: src/tables/Filter.tsx:105 msgid "Show overdue orders" -msgstr "" +msgstr "显示逾期订单" #: src/tables/FilterSelectDrawer.tsx:51 msgid "Remove filter" -msgstr "" +msgstr "移除过滤器" #: src/tables/FilterSelectDrawer.tsx:136 msgid "Select filter" -msgstr "" +msgstr "选择过滤器" #: src/tables/FilterSelectDrawer.tsx:137 msgid "Filter" -msgstr "" +msgstr "过滤器" #: src/tables/FilterSelectDrawer.tsx:144 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 #: src/tables/stock/StockItemTestResultTable.tsx:181 msgid "Value" -msgstr "" +msgstr "值" #: src/tables/FilterSelectDrawer.tsx:145 msgid "Select filter value" -msgstr "" +msgstr "选择过滤器值" #: src/tables/FilterSelectDrawer.tsx:185 msgid "Table Filters" -msgstr "" +msgstr "表格筛选" #: src/tables/FilterSelectDrawer.tsx:217 msgid "Add Filter" -msgstr "" +msgstr "添加过滤条件" #: src/tables/FilterSelectDrawer.tsx:226 msgid "Clear Filters" -msgstr "" +msgstr "清除筛选" #: src/tables/InvenTreeTable.tsx:119 #: src/tables/InvenTreeTable.tsx:390 #: src/tables/InvenTreeTable.tsx:411 msgid "No records found" -msgstr "" +msgstr "没有找到记录" #: src/tables/InvenTreeTable.tsx:422 msgid "Server returned incorrect data type" -msgstr "" +msgstr "服务器返回了错误的数据类型" #: src/tables/InvenTreeTable.tsx:430 msgid "Bad request" -msgstr "" +msgstr "错误的请求" #: src/tables/InvenTreeTable.tsx:433 msgid "Unauthorized" -msgstr "" +msgstr "未授权" #: src/tables/InvenTreeTable.tsx:436 msgid "Forbidden" -msgstr "" +msgstr "禁止访问" #: src/tables/InvenTreeTable.tsx:439 msgid "Not found" -msgstr "" +msgstr "未找到" #: src/tables/InvenTreeTable.tsx:488 #: src/tables/InvenTreeTable.tsx:611 msgid "Delete selected records" -msgstr "" +msgstr "删除选中的记录" #: src/tables/InvenTreeTable.tsx:492 msgid "Are you sure you want to delete the selected records?" -msgstr "" +msgstr "确定要删除选中的记录吗?" #: src/tables/InvenTreeTable.tsx:494 msgid "This action cannot be undone!" -msgstr "" +msgstr "此操作无法撤消!" #: src/tables/InvenTreeTable.tsx:522 msgid "Deleted records" -msgstr "" +msgstr "已删除记录" #: src/tables/InvenTreeTable.tsx:523 msgid "Records were deleted successfully" -msgstr "" +msgstr "记录删除成功。" #: src/tables/InvenTreeTable.tsx:532 msgid "Failed to delete records" -msgstr "" +msgstr "无法删除记录" #: src/tables/InvenTreeTable.tsx:594 #: src/tables/InvenTreeTable.tsx:595 @@ -4906,71 +4906,71 @@ msgstr "" #: src/tables/InvenTreeTable.tsx:601 #: src/tables/InvenTreeTable.tsx:602 msgid "Barcode actions" -msgstr "" +msgstr "条形码操作" #: src/tables/InvenTreeTable.tsx:630 msgid "Refresh data" -msgstr "" +msgstr "刷新数据" #: src/tables/InvenTreeTable.tsx:648 msgid "Table filters" -msgstr "" +msgstr "表格过滤器" #: src/tables/bom/BomTable.tsx:78 msgid "This BOM item is defined for a different parent" -msgstr "" +msgstr "此物料清单项目是为另一个上级定义的" #: src/tables/bom/BomTable.tsx:93 msgid "Part Information" -msgstr "" +msgstr "零件信息" #: src/tables/bom/BomTable.tsx:179 #: src/tables/part/PartTable.tsx:124 msgid "No stock" -msgstr "" +msgstr "无库存" #: src/tables/bom/BomTable.tsx:187 #: src/tables/build/BuildLineTable.tsx:104 #: src/tables/part/PartTable.tsx:115 msgid "External stock" -msgstr "" +msgstr "外部库存" #: src/tables/bom/BomTable.tsx:195 #: src/tables/build/BuildLineTable.tsx:67 msgid "Includes substitute stock" -msgstr "" +msgstr "包括替代库存" #: src/tables/bom/BomTable.tsx:204 #: src/tables/build/BuildLineTable.tsx:77 msgid "Includes variant stock" -msgstr "" +msgstr "包括变体库存" #: src/tables/bom/BomTable.tsx:229 #: src/tables/part/PartTable.tsx:143 #: src/tables/stock/StockItemTable.tsx:205 msgid "Stock Information" -msgstr "" +msgstr "库存信息" #: src/tables/bom/BomTable.tsx:241 #: src/tables/build/BuildLineTable.tsx:195 msgid "Consumable item" -msgstr "" +msgstr "可耗物品" #: src/tables/bom/BomTable.tsx:262 msgid "Show trackable items" -msgstr "" +msgstr "显示可跟踪项目" #: src/tables/bom/BomTable.tsx:267 msgid "Show asssmbled items" -msgstr "" +msgstr "显示已装配的项目" #: src/tables/bom/BomTable.tsx:272 msgid "Show items with available stock" -msgstr "" +msgstr "显示有可用库存的项目" #: src/tables/bom/BomTable.tsx:277 msgid "Show items on order" -msgstr "" +msgstr "按顺序显示项目" #: src/tables/bom/BomTable.tsx:281 msgid "Validated" @@ -4978,7 +4978,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:282 msgid "Show validated items" -msgstr "" +msgstr "显示已验证的项目" #: src/tables/bom/BomTable.tsx:286 #: src/tables/bom/UsedInTable.tsx:63 @@ -4988,31 +4988,31 @@ msgstr "" #: src/tables/bom/BomTable.tsx:287 #: src/tables/bom/UsedInTable.tsx:64 msgid "Show inherited items" -msgstr "" +msgstr "显示继承的项目" #: src/tables/bom/BomTable.tsx:291 #: src/tables/bom/UsedInTable.tsx:68 #: src/tables/build/BuildLineTable.tsx:46 msgid "Optional" -msgstr "" +msgstr "可选项" #: src/tables/bom/BomTable.tsx:292 #: src/tables/bom/UsedInTable.tsx:69 msgid "Show optional items" -msgstr "" +msgstr "显示可选项目" #: src/tables/bom/BomTable.tsx:296 #: src/tables/build/BuildLineTable.tsx:41 msgid "Consumable" -msgstr "" +msgstr "消耗品" #: src/tables/bom/BomTable.tsx:297 msgid "Show consumable items" -msgstr "" +msgstr "显示可消耗项目" #: src/tables/bom/BomTable.tsx:301 msgid "Has Pricing" -msgstr "" +msgstr "是否有价格" #: src/tables/bom/BomTable.tsx:301 #~ msgid "Create BOM Item" @@ -5020,7 +5020,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:302 msgid "Show items with pricing" -msgstr "" +msgstr "显示带定价的项目" #: src/tables/bom/BomTable.tsx:311 #: src/tables/bom/BomTable.tsx:399 @@ -5057,7 +5057,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:343 msgid "View BOM" -msgstr "" +msgstr "查看 物料清单" #: src/tables/bom/BomTable.tsx:348 #~ msgid "Delete Bom Item" @@ -5073,51 +5073,51 @@ msgstr "" #: src/tables/bom/BomTable.tsx:354 msgid "Validate BOM line" -msgstr "" +msgstr "验证物料清单行" #: src/tables/bom/BomTable.tsx:362 msgid "Edit Substitutes" -msgstr "" +msgstr "编辑替代零件" #: src/tables/bom/UsedInTable.tsx:74 msgid "Show active assemblies" -msgstr "" +msgstr "显示活动装配体" #: src/tables/bom/UsedInTable.tsx:78 #: src/tables/part/PartTable.tsx:192 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" -msgstr "" +msgstr "可追踪" #: src/tables/bom/UsedInTable.tsx:79 msgid "Show trackable assemblies" -msgstr "" +msgstr "显示可跟踪装配体" #: src/tables/build/BuildLineTable.tsx:31 #: src/tables/stock/StockItemTable.tsx:270 msgid "Allocated" -msgstr "" +msgstr "已分配" #: src/tables/build/BuildLineTable.tsx:32 msgid "Show allocated lines" -msgstr "" +msgstr "显示分配的行" #: src/tables/build/BuildLineTable.tsx:37 msgid "Show lines with available stock" -msgstr "" +msgstr "显示有可用库存的项目" #: src/tables/build/BuildLineTable.tsx:42 msgid "Show consumable lines" -msgstr "" +msgstr "显示可消耗项目" #: src/tables/build/BuildLineTable.tsx:47 msgid "Show optional lines" -msgstr "" +msgstr "显示可选项目" #: src/tables/build/BuildLineTable.tsx:51 #: src/tables/stock/StockItemTable.tsx:329 msgid "Tracked" -msgstr "" +msgstr "已跟踪" #: src/tables/build/BuildLineTable.tsx:52 msgid "Show tracked lines" @@ -5125,39 +5125,39 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:86 msgid "In production" -msgstr "" +msgstr "生产中" #: src/tables/build/BuildLineTable.tsx:118 #: src/tables/stock/StockItemTable.tsx:175 msgid "No stock available" -msgstr "" +msgstr "无可用库存" #: src/tables/build/BuildLineTable.tsx:157 msgid "Unit Quantity" -msgstr "" +msgstr "单位数量" #: src/tables/build/BuildLineTable.tsx:231 msgid "Order Stock" -msgstr "" +msgstr "订单库存" #: src/tables/build/BuildLineTable.tsx:237 msgid "Build Stock" -msgstr "" +msgstr "生产库存" #: src/tables/build/BuildOrderTable.tsx:109 msgid "Show active orders" -msgstr "" +msgstr "显示活动订单" #: 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 "按订单状态筛选" #: src/tables/build/BuildOrderTable.tsx:121 msgid "Show overdue status" -msgstr "" +msgstr "显示逾期状态" #: src/tables/build/BuildOrderTable.tsx:132 #: src/tables/purchasing/PurchaseOrderTable.tsx:65 @@ -5267,28 +5267,28 @@ msgstr "" #: src/tables/build/BuildOutputTable.tsx:319 #: src/tables/stock/StockItemTestResultTable.tsx:145 msgid "Test Results" -msgstr "" +msgstr "测试结果" #: src/tables/company/AddressTable.tsx:121 #: src/tables/company/AddressTable.tsx:185 msgid "Add Address" -msgstr "" +msgstr "新增地址" #: src/tables/company/AddressTable.tsx:126 msgid "Address created" -msgstr "" +msgstr "地址已创建" #: src/tables/company/AddressTable.tsx:135 msgid "Edit Address" -msgstr "" +msgstr "编辑地址" #: src/tables/company/AddressTable.tsx:143 msgid "Delete Address" -msgstr "" +msgstr "删除地址" #: src/tables/company/AddressTable.tsx:144 msgid "Are you sure you want to delete this address?" -msgstr "" +msgstr "您确定要删除该地址?" #: src/tables/company/CompanyTable.tsx:71 #~ msgid "New Company" @@ -5297,7 +5297,7 @@ msgstr "" #: src/tables/company/CompanyTable.tsx:74 #: src/tables/company/CompanyTable.tsx:123 msgid "Add Company" -msgstr "" +msgstr "添加公司" #: src/tables/company/CompanyTable.tsx:96 msgid "Show active companies" @@ -5317,145 +5317,161 @@ msgstr "" #: src/tables/company/ContactTable.tsx:71 msgid "Edit Contact" -msgstr "" +msgstr "编辑联系人" #: src/tables/company/ContactTable.tsx:78 msgid "Add Contact" -msgstr "" +msgstr "添加联系人" #: src/tables/company/ContactTable.tsx:89 msgid "Delete Contact" -msgstr "" +msgstr "删除联系人" #: src/tables/company/ContactTable.tsx:129 msgid "Add contact" -msgstr "" +msgstr "添加联系人" #: src/tables/general/AttachmentTable.tsx:130 msgid "File uploaded" -msgstr "" +msgstr "文件已上传" #: src/tables/general/AttachmentTable.tsx:131 msgid "File {0} uploaded successfully" -msgstr "" +msgstr "文件 {0} 上传成功。" #: src/tables/general/AttachmentTable.tsx:142 msgid "Upload Error" -msgstr "" +msgstr "上传错误" #: src/tables/general/AttachmentTable.tsx:143 msgid "File could not be uploaded" -msgstr "" +msgstr "文件无法上传。" -#: src/tables/general/AttachmentTable.tsx:187 +#: src/tables/general/AttachmentTable.tsx:191 msgid "Upload Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:197 +#: src/tables/general/AttachmentTable.tsx:201 msgid "Edit Attachment" msgstr "" -#: src/tables/general/AttachmentTable.tsx:211 +#: src/tables/general/AttachmentTable.tsx:215 msgid "Delete Attachment" +msgstr "删除附件" + +#: src/tables/general/AttachmentTable.tsx:225 +msgid "Is Link" msgstr "" -#: src/tables/general/AttachmentTable.tsx:221 +#: src/tables/general/AttachmentTable.tsx:226 +msgid "Show link attachments" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:230 +msgid "Is File" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:231 +msgid "Show file attachments" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:240 msgid "Add attachment" -msgstr "" +msgstr "添加附件" -#: src/tables/general/AttachmentTable.tsx:232 +#: src/tables/general/AttachmentTable.tsx:251 msgid "Add external link" -msgstr "" +msgstr "添加外部链接" #: src/tables/general/AttachmentTable.tsx:254 #~ msgid "Upload attachment" #~ msgstr "Upload attachment" -#: src/tables/general/AttachmentTable.tsx:289 +#: src/tables/general/AttachmentTable.tsx:299 msgid "No attachments found" -msgstr "" +msgstr "找不到附件。" -#: src/tables/general/AttachmentTable.tsx:325 +#: src/tables/general/AttachmentTable.tsx:337 msgid "Drag attachment file here to upload" msgstr "" #: src/tables/machine/MachineListTable.tsx:199 msgid "Machine restarted" -msgstr "" +msgstr "设备已重启" #: src/tables/machine/MachineListTable.tsx:221 #: src/tables/machine/MachineListTable.tsx:423 msgid "Restart required" -msgstr "" +msgstr "需要重启" #: src/tables/machine/MachineListTable.tsx:225 msgid "Machine Actions" -msgstr "" +msgstr "设备操作" #: src/tables/machine/MachineListTable.tsx:229 #: src/tables/machine/MachineListTable.tsx:232 msgid "Edit machine" -msgstr "" +msgstr "编辑设备" #: src/tables/machine/MachineListTable.tsx:244 #: src/tables/machine/MachineListTable.tsx:247 msgid "Delete machine" -msgstr "" +msgstr "删除设备" #: src/tables/machine/MachineListTable.tsx:248 msgid "Machine successfully deleted." -msgstr "" +msgstr "设备已成功删除。" #: src/tables/machine/MachineListTable.tsx:252 msgid "Are you sure you want to remove the machine \"{0}\"?" -msgstr "" +msgstr "你确定要删除设备 \"{0}\" 吗?" #: src/tables/machine/MachineListTable.tsx:263 msgid "Restart" -msgstr "" +msgstr "重新启动" #: src/tables/machine/MachineListTable.tsx:265 msgid "Restart machine" -msgstr "" +msgstr "重启设备" #: src/tables/machine/MachineListTable.tsx:267 msgid "manual restart required" -msgstr "" +msgstr "需要手动重启" #: src/tables/machine/MachineListTable.tsx:283 msgid "Machine information" -msgstr "" +msgstr "设备信息" #: src/tables/machine/MachineListTable.tsx:294 #: src/tables/machine/MachineListTable.tsx:590 msgid "Machine Type" -msgstr "" +msgstr "设备类型" #: src/tables/machine/MachineListTable.tsx:307 msgid "Machine Driver" -msgstr "" +msgstr "设备驱动程序" #: src/tables/machine/MachineListTable.tsx:320 msgid "Initialized" -msgstr "" +msgstr "已初始化" #: src/tables/machine/MachineListTable.tsx:341 #: src/tables/machine/MachineTypeTable.tsx:261 msgid "Errors" -msgstr "" +msgstr "错误" #: src/tables/machine/MachineListTable.tsx:349 #: src/tables/machine/MachineTypeTable.tsx:269 msgid "No errors reported" -msgstr "" +msgstr "未报告错误" #: src/tables/machine/MachineListTable.tsx:369 msgid "Machine Settings" -msgstr "" +msgstr "设备设置" #: src/tables/machine/MachineListTable.tsx:380 msgid "Driver Settings" -msgstr "" +msgstr "驱动设置" #: src/tables/machine/MachineListTable.tsx:494 #~ msgid "Create machine" @@ -5467,7 +5483,7 @@ msgstr "" #: src/tables/machine/MachineListTable.tsx:552 msgid "Machine detail" -msgstr "" +msgstr "设备详情" #: src/tables/machine/MachineListTable.tsx:599 msgid "Driver" @@ -5475,131 +5491,131 @@ msgstr "" #: src/tables/machine/MachineTypeTable.tsx:73 msgid "Builtin driver" -msgstr "" +msgstr "内置驱动" #: src/tables/machine/MachineTypeTable.tsx:89 msgid "Machine type not found." -msgstr "" +msgstr "找不到设备类型。" #: src/tables/machine/MachineTypeTable.tsx:97 msgid "Machine type information" -msgstr "" +msgstr "设备类型信息" #: src/tables/machine/MachineTypeTable.tsx:110 #: src/tables/machine/MachineTypeTable.tsx:217 msgid "Slug" -msgstr "" +msgstr "别名" #: src/tables/machine/MachineTypeTable.tsx:118 #: src/tables/machine/MachineTypeTable.tsx:238 msgid "Provider plugin" -msgstr "" +msgstr "供应商插件" #: src/tables/machine/MachineTypeTable.tsx:130 #: src/tables/machine/MachineTypeTable.tsx:250 msgid "Provider file" -msgstr "" +msgstr "供应商文件" #: 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 "内置" #: src/tables/machine/MachineTypeTable.tsx:146 msgid "Available drivers" -msgstr "" +msgstr "可用驱动程序" #: src/tables/machine/MachineTypeTable.tsx:196 msgid "Machine driver not found." -msgstr "" +msgstr "未找到设备驱动程序。" #: src/tables/machine/MachineTypeTable.tsx:204 msgid "Machine driver information" -msgstr "" +msgstr "设备驱动信息" #: src/tables/machine/MachineTypeTable.tsx:224 msgid "Machine type" -msgstr "" +msgstr "设备类型" #: src/tables/machine/MachineTypeTable.tsx:327 msgid "Builtin type" -msgstr "" +msgstr "内置类型" #: src/tables/machine/MachineTypeTable.tsx:336 msgid "Machine type detail" -msgstr "" +msgstr "设备类型详情" #: src/tables/machine/MachineTypeTable.tsx:346 msgid "Machine driver detail" -msgstr "" +msgstr "设备驱动详情" #: src/tables/notifications/NotificationsTable.tsx:26 msgid "Age" -msgstr "" +msgstr "寿命" #: src/tables/notifications/NotificationsTable.tsx:40 #: src/tables/plugin/PluginErrorTable.tsx:37 msgid "Message" -msgstr "" +msgstr "信息" #: src/tables/part/ParametricPartTable.tsx:76 #: src/tables/part/PartParameterTable.tsx:88 msgid "Internal Units" -msgstr "" +msgstr "内部单位" #: src/tables/part/ParametricPartTable.tsx:81 msgid "Edit parameter" -msgstr "" +msgstr "编辑参数" #: src/tables/part/ParametricPartTable.tsx:124 msgid "Add Part Parameter" -msgstr "" +msgstr "添加零件参数" #: src/tables/part/ParametricPartTable.tsx:138 #: src/tables/part/PartParameterTable.tsx:121 #: src/tables/part/PartParameterTable.tsx:144 msgid "Edit Part Parameter" -msgstr "" +msgstr "编辑零件参数" #: src/tables/part/PartCategoryTable.tsx:60 #: src/tables/part/PartTable.tsx:180 msgid "Include Subcategories" -msgstr "" +msgstr "包含子类别" #: src/tables/part/PartCategoryTable.tsx:61 msgid "Include subcategories in results" -msgstr "" +msgstr "在结果中包含子类别" #: src/tables/part/PartCategoryTable.tsx:66 msgid "Show structural categories" -msgstr "" +msgstr "显示结构性类别" #: src/tables/part/PartCategoryTable.tsx:73 msgid "New Part Category" -msgstr "" +msgstr "新建零件类别" #: src/tables/part/PartCategoryTable.tsx:98 msgid "Add Part Category" -msgstr "" +msgstr "增加零件类别" #: src/tables/part/PartCategoryTemplateTable.tsx:38 #: src/tables/part/PartCategoryTemplateTable.tsx:131 msgid "Add Category Parameter" -msgstr "" +msgstr "添加类别参数" #: src/tables/part/PartCategoryTemplateTable.tsx:46 msgid "Edit Category Parameter" -msgstr "" +msgstr "编辑类别参数" #: src/tables/part/PartCategoryTemplateTable.tsx:54 msgid "Delete Category Parameter" -msgstr "" +msgstr "删除类别参数" #: src/tables/part/PartCategoryTemplateTable.tsx:76 msgid "Parameter Template" -msgstr "" +msgstr "参数模板" #: src/tables/part/PartCategoryTemplateTable.tsx:93 #~ msgid "[{0}]" @@ -5607,174 +5623,174 @@ msgstr "" #: src/tables/part/PartParameterTable.tsx:105 msgid "New Part Parameter" -msgstr "" +msgstr "新增零件参数" #: src/tables/part/PartParameterTable.tsx:130 #: src/tables/part/PartParameterTable.tsx:152 msgid "Delete Part Parameter" -msgstr "" +msgstr "删除零件参数" #: src/tables/part/PartParameterTable.tsx:170 msgid "Add parameter" -msgstr "" +msgstr "添加参数" #: src/tables/part/PartParameterTable.tsx:191 #: src/tables/stock/StockItemTable.tsx:300 msgid "Include Variants" -msgstr "" +msgstr "包含变体" #: src/tables/part/PartParameterTemplateTable.tsx:31 msgid "Checkbox" -msgstr "" +msgstr "勾选框" #: src/tables/part/PartParameterTemplateTable.tsx:32 msgid "Show checkbox templates" -msgstr "" +msgstr "显示复选框模板" #: src/tables/part/PartParameterTemplateTable.tsx:36 msgid "Has choices" -msgstr "" +msgstr "有选项" #: src/tables/part/PartParameterTemplateTable.tsx:37 msgid "Show templates with choices" -msgstr "" +msgstr "显示有选项的模板" #: src/tables/part/PartParameterTemplateTable.tsx:41 #: src/tables/part/PartTable.tsx:198 msgid "Has Units" -msgstr "" +msgstr "有单位" #: src/tables/part/PartParameterTemplateTable.tsx:42 msgid "Show templates with units" -msgstr "" +msgstr "显示有单位的模板" #: src/tables/part/PartParameterTemplateTable.tsx:85 msgid "Add Parameter Template" -msgstr "" +msgstr "添加参数模板" #: src/tables/part/PartParameterTemplateTable.tsx:100 msgid "Edit Parameter Template" -msgstr "" +msgstr "编辑参数模板" #: src/tables/part/PartParameterTemplateTable.tsx:111 msgid "Delete Parameter Template" -msgstr "" +msgstr "删除零件参数模板" #: src/tables/part/PartParameterTemplateTable.tsx:141 msgid "Add parameter template" -msgstr "" +msgstr "添加参数模板" #: src/tables/part/PartTable.tsx:67 msgid "Minimum stock" -msgstr "" +msgstr "最低库存数" #: src/tables/part/PartTable.tsx:89 msgid "Build Order Allocations" -msgstr "" +msgstr "分配生产订单" #: src/tables/part/PartTable.tsx:98 msgid "Sales Order Allocations" -msgstr "" +msgstr "分配销售订单" #: src/tables/part/PartTable.tsx:169 msgid "Filter by part active status" -msgstr "" +msgstr "按零件活动状态筛选" #: src/tables/part/PartTable.tsx:174 #: src/tables/stock/StockItemTable.tsx:265 msgid "Assembly" -msgstr "" +msgstr "装配" #: src/tables/part/PartTable.tsx:175 msgid "Filter by assembly attribute" -msgstr "" +msgstr "按装配属性筛选" #: src/tables/part/PartTable.tsx:181 msgid "Include parts in subcategories" -msgstr "" +msgstr "包括子类别中的零件" #: src/tables/part/PartTable.tsx:187 msgid "Filter by component attribute" -msgstr "" +msgstr "按组件属性筛选" #: src/tables/part/PartTable.tsx:193 msgid "Filter by trackable attribute" -msgstr "" +msgstr "按可跟踪属性筛选" #: src/tables/part/PartTable.tsx:199 msgid "Filter by parts which have units" -msgstr "" +msgstr "按拥有单位的零件筛选" #: src/tables/part/PartTable.tsx:204 msgid "Has IPN" -msgstr "" +msgstr "有内部零件编码" #: src/tables/part/PartTable.tsx:205 msgid "Filter by parts which have an internal part number" -msgstr "" +msgstr "按具有内部零件编号的零件筛选" #: src/tables/part/PartTable.tsx:210 msgid "Has Stock" -msgstr "" +msgstr "有库存" #: src/tables/part/PartTable.tsx:211 msgid "Filter by parts which have stock" -msgstr "" +msgstr "按有库存的零件筛选" #: src/tables/part/PartTable.tsx:217 msgid "Filter by parts which have low stock" -msgstr "" +msgstr "按库存少的零件筛选" #: src/tables/part/PartTable.tsx:222 msgid "Purchaseable" -msgstr "" +msgstr "可购买" #: src/tables/part/PartTable.tsx:223 msgid "Filter by parts which are purchaseable" -msgstr "" +msgstr "按可购买的零件筛选" #: src/tables/part/PartTable.tsx:228 msgid "Salable" -msgstr "" +msgstr "可销售" #: src/tables/part/PartTable.tsx:229 msgid "Filter by parts which are salable" -msgstr "" +msgstr "按可出售的零件筛选" #: src/tables/part/PartTable.tsx:235 msgid "Filter by parts which are virtual" -msgstr "" +msgstr "按虚拟零件筛选" #: src/tables/part/PartTable.tsx:239 msgid "Not Virtual" -msgstr "" +msgstr "非虚拟的" #: src/tables/part/PartTestTemplateTable.tsx:52 msgid "Results" -msgstr "" +msgstr "结果" #: src/tables/part/PartTestTemplateTable.tsx:54 msgid "No Results" -msgstr "" +msgstr "无结果" #: src/tables/part/PartTestTemplateTable.tsx:84 #: src/tables/stock/StockItemTestResultTable.tsx:360 msgid "Required" -msgstr "" +msgstr "必填" #: src/tables/part/PartTestTemplateTable.tsx:85 msgid "Show required tests" -msgstr "" +msgstr "显示必选测试" #: src/tables/part/PartTestTemplateTable.tsx:89 #: src/tables/settings/TemplateTable.tsx:160 #: src/tables/settings/TemplateTable.tsx:270 msgid "Enabled" -msgstr "" +msgstr "已启用" #: src/tables/part/PartTestTemplateTable.tsx:90 msgid "Show enabled tests" -msgstr "" +msgstr "显示启用测试" #: src/tables/part/PartTestTemplateTable.tsx:94 msgid "Requires Value" @@ -5782,7 +5798,7 @@ msgstr "" #: src/tables/part/PartTestTemplateTable.tsx:95 msgid "Show tests that require a value" -msgstr "" +msgstr "显示需要值的测试" #: src/tables/part/PartTestTemplateTable.tsx:99 msgid "Requires Attachment" @@ -5790,84 +5806,84 @@ msgstr "" #: src/tables/part/PartTestTemplateTable.tsx:100 msgid "Show tests that require an attachment" -msgstr "" +msgstr "显示需要附件的测试" #: src/tables/part/PartTestTemplateTable.tsx:104 msgid "Include Inherited" -msgstr "" +msgstr "包含继承的" #: src/tables/part/PartTestTemplateTable.tsx:105 msgid "Show tests from inherited templates" -msgstr "" +msgstr "显示继承模板的测试" #: src/tables/part/PartTestTemplateTable.tsx:109 msgid "Has Results" -msgstr "" +msgstr "有结果" #: src/tables/part/PartTestTemplateTable.tsx:110 msgid "Show tests which have recorded results" -msgstr "" +msgstr "显示已记录结果的测试" #: src/tables/part/PartTestTemplateTable.tsx:132 #: src/tables/part/PartTestTemplateTable.tsx:207 msgid "Add Test Template" -msgstr "" +msgstr "添加测试模板" #: src/tables/part/PartTestTemplateTable.tsx:148 msgid "Edit Test Template" -msgstr "" +msgstr "编辑测试模板" #: src/tables/part/PartTestTemplateTable.tsx:159 msgid "Delete Test Template" -msgstr "" +msgstr "删除测试模板" #: src/tables/part/PartTestTemplateTable.tsx:161 msgid "This action cannot be reversed" -msgstr "" +msgstr "此操作无法撤销。" #: src/tables/part/PartTestTemplateTable.tsx:163 msgid "Any tests results associated with this template will be deleted" -msgstr "" +msgstr "任何与此模板相关的测试结果将被删除" #: src/tables/part/PartThumbTable.tsx:203 msgid "Select" -msgstr "" +msgstr "选择" #: src/tables/part/PartVariantTable.tsx:16 msgid "Show active variants" -msgstr "" +msgstr "显示激活的变体" #: src/tables/part/PartVariantTable.tsx:20 msgid "Template" -msgstr "" +msgstr "模板" #: src/tables/part/PartVariantTable.tsx:21 msgid "Show template variants" -msgstr "" +msgstr "显示模板变体" #: src/tables/part/PartVariantTable.tsx:26 msgid "Show virtual variants" -msgstr "" +msgstr "显示虚拟变体" #: src/tables/part/PartVariantTable.tsx:31 msgid "Show trackable variants" -msgstr "" +msgstr "显示可跟踪变体" #: src/tables/part/RelatedPartTable.tsx:84 msgid "Add Related Part" -msgstr "" +msgstr "添加关联零件" #: src/tables/part/RelatedPartTable.tsx:99 msgid "Delete Related Part" -msgstr "" +msgstr "删除关联零件" #: src/tables/part/RelatedPartTable.tsx:106 msgid "Add related part" -msgstr "" +msgstr "添加关联零件" #: src/tables/plugin/PluginErrorTable.tsx:29 msgid "Stage" -msgstr "" +msgstr "阶段" #: src/tables/plugin/PluginListTable.tsx:95 msgid "Plugin with key {pluginKey} not found" @@ -5875,7 +5891,7 @@ msgstr "" #: src/tables/plugin/PluginListTable.tsx:97 msgid "An error occurred while fetching plugin details" -msgstr "" +msgstr "获取插件详细信息时出错" #: src/tables/plugin/PluginListTable.tsx:113 #~ msgid "Plugin with id {id} not found" @@ -5883,11 +5899,11 @@ msgstr "" #: src/tables/plugin/PluginListTable.tsx:122 msgid "Plugin information" -msgstr "" +msgstr "插件信息" #: src/tables/plugin/PluginListTable.tsx:134 msgid "Author" -msgstr "" +msgstr "作者" #: src/tables/plugin/PluginListTable.tsx:134 #~ msgid "Plugin Actions" @@ -5909,51 +5925,51 @@ msgstr "" #: src/tables/plugin/PluginListTable.tsx:163 msgid "Package information" -msgstr "" +msgstr "软件包信息" #: src/tables/plugin/PluginListTable.tsx:169 msgid "Package Name" -msgstr "" +msgstr "软件包名" #: src/tables/plugin/PluginListTable.tsx:175 msgid "Installation Path" -msgstr "" +msgstr "安装路径" #: src/tables/plugin/PluginListTable.tsx:185 msgid "Package" -msgstr "" +msgstr "软件包" #: src/tables/plugin/PluginListTable.tsx:197 msgid "Plugin settings" -msgstr "" +msgstr "插件设置" #: src/tables/plugin/PluginListTable.tsx:214 msgid "Plugin is active" -msgstr "" +msgstr "此插件已激活" #: src/tables/plugin/PluginListTable.tsx:220 msgid "Plugin is inactive" -msgstr "" +msgstr "插件未激活" #: src/tables/plugin/PluginListTable.tsx:227 msgid "Plugin is not installed" -msgstr "" +msgstr "插件未安装" #: src/tables/plugin/PluginListTable.tsx:253 msgid "Plugin" -msgstr "" +msgstr "插件" #: src/tables/plugin/PluginListTable.tsx:287 msgid "Description not available" -msgstr "" +msgstr "描述不可用." #: src/tables/plugin/PluginListTable.tsx:319 msgid "Confirm plugin activation" -msgstr "" +msgstr "确认插件激活" #: src/tables/plugin/PluginListTable.tsx:320 msgid "Confirm plugin deactivation" -msgstr "" +msgstr "确认插件停用" #: src/tables/plugin/PluginListTable.tsx:325 msgid "The selected plugin will be activated" @@ -5965,7 +5981,7 @@ msgstr "" #: src/tables/plugin/PluginListTable.tsx:334 msgid "Activate Plugin" -msgstr "" +msgstr "激活插件" #: src/tables/plugin/PluginListTable.tsx:338 #~ msgid "Deactivate Plugin" @@ -5981,7 +5997,7 @@ msgstr "" #: src/tables/plugin/PluginListTable.tsx:362 msgid "Deactivate" -msgstr "" +msgstr "停用" #: src/tables/plugin/PluginListTable.tsx:366 #~ msgid "Confirm" @@ -5989,7 +6005,7 @@ msgstr "" #: src/tables/plugin/PluginListTable.tsx:373 msgid "Activate" -msgstr "" +msgstr "激活" #: src/tables/plugin/PluginListTable.tsx:376 #~ msgid "Activating plugin" @@ -6017,76 +6033,76 @@ msgstr "" #: src/tables/plugin/PluginListTable.tsx:406 msgid "Uninstall" -msgstr "" +msgstr "卸载" #: src/tables/plugin/PluginListTable.tsx:438 msgid "Install plugin" -msgstr "" +msgstr "安装插件" #: src/tables/plugin/PluginListTable.tsx:451 msgid "Install" -msgstr "" +msgstr "安装" #: src/tables/plugin/PluginListTable.tsx:452 msgid "Plugin installed successfully" -msgstr "" +msgstr "插件安装成功" #: src/tables/plugin/PluginListTable.tsx:457 msgid "Uninstall Plugin" -msgstr "" +msgstr "卸载插件" #: src/tables/plugin/PluginListTable.tsx:469 msgid "Confirm plugin uninstall" -msgstr "" +msgstr "确认插件卸载" #: src/tables/plugin/PluginListTable.tsx:472 msgid "The selected plugin will be uninstalled." -msgstr "" +msgstr "所选插件将被卸载。" #: src/tables/plugin/PluginListTable.tsx:473 msgid "This action cannot be undone." -msgstr "" +msgstr "此操作无法撤销。" #: src/tables/plugin/PluginListTable.tsx:477 msgid "Plugin uninstalled successfully" -msgstr "" +msgstr "插件卸载成功" #: src/tables/plugin/PluginListTable.tsx:484 msgid "Delete Plugin" -msgstr "" +msgstr "刪除插件" #: 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 "删除此插件配置将删除所有相关的设置和数据。您确定要删除此插件吗?" #: src/tables/plugin/PluginListTable.tsx:498 msgid "Plugins reloaded" -msgstr "" +msgstr "插件已重载" #: src/tables/plugin/PluginListTable.tsx:499 msgid "Plugins were reloaded successfully" -msgstr "" +msgstr "插件重载成功" #: src/tables/plugin/PluginListTable.tsx:515 msgid "Reload Plugins" -msgstr "" +msgstr "重载插件" #: src/tables/plugin/PluginListTable.tsx:524 msgid "Install Plugin" -msgstr "" +msgstr "安装插件" #: src/tables/plugin/PluginListTable.tsx:544 msgid "Plugin Detail" -msgstr "" +msgstr "插件详情" #: src/tables/plugin/PluginListTable.tsx:573 msgid "Sample" -msgstr "" +msgstr "样本" #: src/tables/plugin/PluginListTable.tsx:578 #: src/tables/stock/StockItemTable.tsx:305 msgid "Installed" -msgstr "" +msgstr "已安装" #: src/tables/plugin/PluginListTable.tsx:615 #~ msgid "Plugin detail" @@ -6103,7 +6119,7 @@ msgstr "" #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:70 msgid "Edit Parameter" -msgstr "" +msgstr "编辑参数" #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:73 #~ msgid "Parameter deleted" @@ -6115,7 +6131,7 @@ msgstr "" #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:78 msgid "Delete Parameter" -msgstr "" +msgstr "删除参数" #: src/tables/purchasing/ManufacturerPartTable.tsx:63 #~ msgid "Create Manufacturer Part" @@ -6123,7 +6139,7 @@ msgstr "" #: src/tables/purchasing/ManufacturerPartTable.tsx:92 msgid "Delete Manufacturer Part" -msgstr "" +msgstr "删除制造商零件" #: src/tables/purchasing/ManufacturerPartTable.tsx:100 #~ msgid "Manufacturer part updated" @@ -6139,71 +6155,71 @@ msgstr "" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:86 msgid "Part Description" -msgstr "" +msgstr "零件描述" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:113 msgid "Total Quantity" -msgstr "" +msgstr "总数量" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:129 msgid "Received" -msgstr "" +msgstr "已接收" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:148 msgid "Supplier Code" -msgstr "" +msgstr "供应商代码" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:155 msgid "Supplier Link" -msgstr "" +msgstr "供应商链接" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:162 msgid "Manufacturer Code" -msgstr "" +msgstr "制造商编号" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:176 msgid "Destination" -msgstr "" +msgstr "目的地" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198 msgid "Add Line Item" -msgstr "" +msgstr "添加行项目" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:215 msgid "Edit Line Item" -msgstr "" +msgstr "编辑行项目" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 msgid "Delete Line Item" -msgstr "" +msgstr "删除行项目" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:234 msgid "Receive line item" -msgstr "" +msgstr "接收这行项目" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:272 msgid "Add line item" -msgstr "" +msgstr "添加行项目" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:282 msgid "Receive items" -msgstr "" +msgstr "收到项目" #: src/tables/purchasing/SupplierPartTable.tsx:93 msgid "MPN" -msgstr "" +msgstr "制造商零件编号 (MPN)" #: src/tables/purchasing/SupplierPartTable.tsx:122 msgid "Base units" -msgstr "" +msgstr "基础单位" #: src/tables/purchasing/SupplierPartTable.tsx:170 msgid "Supplier part created" -msgstr "" +msgstr "供应商零件已更新" #: src/tables/purchasing/SupplierPartTable.tsx:176 msgid "Add supplier part" -msgstr "" +msgstr "添加供应商零件" #: src/tables/purchasing/SupplierPartTable.tsx:188 msgid "Show active supplier parts" @@ -6239,47 +6255,47 @@ msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:218 msgid "Delete Supplier Part" -msgstr "" +msgstr "删除供应商零件" #: src/tables/settings/CurrencyTable.tsx:28 msgid "Rate" -msgstr "" +msgstr "汇率" #: src/tables/settings/CurrencyTable.tsx:40 msgid "Exchange rates updated" -msgstr "" +msgstr "汇率已更新" #: src/tables/settings/CurrencyTable.tsx:46 msgid "Exchange rate update error" -msgstr "" +msgstr "汇率更新错误" #: src/tables/settings/CurrencyTable.tsx:57 msgid "Refresh currency exchange rates" -msgstr "" +msgstr "刷新货币汇率" #: src/tables/settings/CustomUnitsTable.tsx:50 msgid "Add Custom Unit" -msgstr "" +msgstr "添加自定义单位" #: src/tables/settings/CustomUnitsTable.tsx:60 msgid "Edit Custom Unit" -msgstr "" +msgstr "编辑自定义单位" #: src/tables/settings/CustomUnitsTable.tsx:68 msgid "Delete Custom Unit" -msgstr "" +msgstr "删除自定义单位" #: src/tables/settings/CustomUnitsTable.tsx:100 msgid "Add custom unit" -msgstr "" +msgstr "添加自定义单位" #: src/tables/settings/ErrorTable.tsx:29 msgid "When" -msgstr "" +msgstr "当" #: src/tables/settings/ErrorTable.tsx:39 msgid "Error Information" -msgstr "" +msgstr "错误信息" #: src/tables/settings/ErrorTable.tsx:51 msgid "Delete Error Report" @@ -6291,101 +6307,101 @@ msgstr "" #: src/tables/settings/ErrorTable.tsx:53 msgid "Are you sure you want to delete this error report?" -msgstr "" +msgstr "确定要删除这错误告吗?" #: src/tables/settings/ErrorTable.tsx:55 msgid "Error report deleted" -msgstr "" +msgstr "错误报告已删除" #: src/tables/settings/ErrorTable.tsx:77 #: src/tables/settings/FailedTasksTable.tsx:57 msgid "Error Details" -msgstr "" +msgstr "错误详情" #: src/tables/settings/FailedTasksTable.tsx:24 #: src/tables/settings/PendingTasksTable.tsx:17 #: src/tables/settings/ScheduledTasksTable.tsx:19 msgid "Task" -msgstr "" +msgstr "任务" #: src/tables/settings/FailedTasksTable.tsx:30 #: src/tables/settings/PendingTasksTable.tsx:22 msgid "Task ID" -msgstr "" +msgstr "任务ID" #: src/tables/settings/FailedTasksTable.tsx:34 #: src/tables/stock/StockItemTestResultTable.tsx:206 msgid "Started" -msgstr "" +msgstr "已开始" #: src/tables/settings/FailedTasksTable.tsx:40 msgid "Stopped" -msgstr "" +msgstr "已停止" #: src/tables/settings/FailedTasksTable.tsx:46 msgid "Attempts" -msgstr "" +msgstr "尝试次数" #: src/tables/settings/GroupTable.tsx:51 msgid "Group with id {id} not found" -msgstr "" +msgstr "未找到 ID 为 {id} 的群组" #: src/tables/settings/GroupTable.tsx:53 msgid "An error occurred while fetching group details" -msgstr "" +msgstr "获取群组详细信息时出错" #: src/tables/settings/GroupTable.tsx:77 msgid "Permission set" -msgstr "" +msgstr "权限设置" #: src/tables/settings/GroupTable.tsx:126 msgid "Delete group" -msgstr "" +msgstr "删除群组" #: src/tables/settings/GroupTable.tsx:127 msgid "Group deleted" -msgstr "" +msgstr "群组已删除" #: src/tables/settings/GroupTable.tsx:129 msgid "Are you sure you want to delete this group?" -msgstr "" +msgstr "确定要删除这个群组吗?" #: src/tables/settings/GroupTable.tsx:134 #: src/tables/settings/GroupTable.tsx:146 msgid "Add group" -msgstr "" +msgstr "添加群组" #: src/tables/settings/GroupTable.tsx:158 msgid "Edit group" -msgstr "" +msgstr "编辑群组" #: src/tables/settings/PendingTasksTable.tsx:36 msgid "Arguments" -msgstr "" +msgstr "参数" #: src/tables/settings/ProjectCodeTable.tsx:42 msgid "Add Project Code" -msgstr "" +msgstr "添加项目编码" #: src/tables/settings/ProjectCodeTable.tsx:54 msgid "Edit Project Code" -msgstr "" +msgstr "编辑项目编码" #: src/tables/settings/ProjectCodeTable.tsx:62 msgid "Delete Project Code" -msgstr "" +msgstr "删除项目编码" #: src/tables/settings/ProjectCodeTable.tsx:94 msgid "Add project code" -msgstr "" +msgstr "编辑项目编码" #: src/tables/settings/ScheduledTasksTable.tsx:25 msgid "Last Run" -msgstr "" +msgstr "上一次运行" #: src/tables/settings/ScheduledTasksTable.tsx:47 msgid "Next Run" -msgstr "" +msgstr "下一次运行" #: src/tables/settings/TemplateTable.tsx:82 msgid "Template not found" @@ -6442,7 +6458,7 @@ msgstr "" #: src/tables/settings/TemplateTable.tsx:271 msgid "Filter by enabled status" -msgstr "" +msgstr "按启用状态筛选" #: src/tables/settings/TemplateTable.tsx:276 msgid "Model Type" @@ -6454,68 +6470,68 @@ msgstr "" #: src/tables/settings/UserTable.tsx:79 msgid "User with id {id} not found" -msgstr "" +msgstr "未找到 ID 为 {id} 的用户" #: src/tables/settings/UserTable.tsx:81 msgid "An error occurred while fetching user details" -msgstr "" +msgstr "获取用户详细信息时出错" #: src/tables/settings/UserTable.tsx:99 msgid "Is Active" -msgstr "" +msgstr "激活" #: src/tables/settings/UserTable.tsx:100 msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." -msgstr "" +msgstr "指定是否将此用户视为激活用户。取消选择此选项将不会删除账户。" #: src/tables/settings/UserTable.tsx:104 msgid "Is Staff" -msgstr "" +msgstr "员工" #: src/tables/settings/UserTable.tsx:105 msgid "Designates whether the user can log into the django admin site." -msgstr "" +msgstr "指定用户是否可以登录 django 管理页面。" #: src/tables/settings/UserTable.tsx:109 msgid "Is Superuser" -msgstr "" +msgstr "超级用户" #: src/tables/settings/UserTable.tsx:110 msgid "Designates that this user has all permissions without explicitly assigning them." -msgstr "" +msgstr "指定该用户拥有所有权限,而无需明确分配。" #: src/tables/settings/UserTable.tsx:120 msgid "You cannot edit the rights for the currently logged-in user." -msgstr "" +msgstr "您不能编辑当前登录用户的权限。" #: src/tables/settings/UserTable.tsx:151 msgid "No groups" -msgstr "" +msgstr "没有群组" #: src/tables/settings/UserTable.tsx:231 msgid "Delete user" -msgstr "" +msgstr "删除用户" #: src/tables/settings/UserTable.tsx:232 msgid "User deleted" -msgstr "" +msgstr "用户已删除" #: src/tables/settings/UserTable.tsx:234 msgid "Are you sure you want to delete this user?" -msgstr "" +msgstr "您确定要删除该用户吗?" #: src/tables/settings/UserTable.tsx:240 #: src/tables/settings/UserTable.tsx:258 msgid "Add user" -msgstr "" +msgstr "添加用户" #: src/tables/settings/UserTable.tsx:248 msgid "Added user" -msgstr "" +msgstr "已添加用户" #: src/tables/settings/UserTable.tsx:270 msgid "Edit user" -msgstr "" +msgstr "编辑用户" #: src/tables/stock/LocationTypesTable.tsx:36 #: src/tables/stock/LocationTypesTable.tsx:105 @@ -6536,285 +6552,285 @@ msgstr "" #: src/tables/stock/StockItemTable.tsx:90 msgid "This stock item is in production" -msgstr "" +msgstr "该库存项正在生产" #: src/tables/stock/StockItemTable.tsx:99 msgid "This stock item has been assigned to a sales order" -msgstr "" +msgstr "库存项已分配到销售订单" #: src/tables/stock/StockItemTable.tsx:108 msgid "This stock item has been assigned to a customer" -msgstr "" +msgstr "库存项已分配给客户" #: src/tables/stock/StockItemTable.tsx:117 msgid "This stock item is installed in another stock item" -msgstr "" +msgstr "此库存项已安装在另一个库存项中" #: src/tables/stock/StockItemTable.tsx:126 msgid "This stock item has been consumed by a build order" -msgstr "" +msgstr "此库存项已被生产订单消耗" #: src/tables/stock/StockItemTable.tsx:135 msgid "This stock item has expired" -msgstr "" +msgstr "此库存项已过期" #: src/tables/stock/StockItemTable.tsx:139 msgid "This stock item is stale" -msgstr "" +msgstr "此库存项是过期项" #: src/tables/stock/StockItemTable.tsx:150 msgid "This stock item is fully allocated" -msgstr "" +msgstr "此库存项已完全分配" #: src/tables/stock/StockItemTable.tsx:157 msgid "This stock item is partially allocated" -msgstr "" +msgstr "此库存项已被部分分配" #: src/tables/stock/StockItemTable.tsx:185 msgid "This stock item has been depleted" -msgstr "" +msgstr "库存项已耗尽" #: src/tables/stock/StockItemTable.tsx:255 msgid "Show stock for active parts" -msgstr "" +msgstr "显示激活零件的库存" #: src/tables/stock/StockItemTable.tsx:260 msgid "Filter by stock status" -msgstr "" +msgstr "按库存状态筛选" #: src/tables/stock/StockItemTable.tsx:266 msgid "Show stock for assmebled parts" -msgstr "" +msgstr "显示装配零件的库存" #: src/tables/stock/StockItemTable.tsx:271 msgid "Show items which have been allocated" -msgstr "" +msgstr "显示已分配的项目" #: src/tables/stock/StockItemTable.tsx:276 msgid "Show items which are available" -msgstr "" +msgstr "显示可用的项目" #: src/tables/stock/StockItemTable.tsx:280 #: src/tables/stock/StockLocationTable.tsx:33 msgid "Include Sublocations" -msgstr "" +msgstr "包括子地点" #: src/tables/stock/StockItemTable.tsx:281 msgid "Include stock in sublocations" -msgstr "" +msgstr "包括子地点的库存" #: src/tables/stock/StockItemTable.tsx:285 msgid "Depleted" -msgstr "" +msgstr "耗尽" #: src/tables/stock/StockItemTable.tsx:286 msgid "Show depleted stock items" -msgstr "" +msgstr "显示耗尽的库存项" #: src/tables/stock/StockItemTable.tsx:291 msgid "Show items which are in stock" -msgstr "" +msgstr "显示库存中的项目" #: src/tables/stock/StockItemTable.tsx:296 msgid "Show items which are in production" -msgstr "" +msgstr "显示正在生产的项目" #: src/tables/stock/StockItemTable.tsx:301 msgid "Include stock items for variant parts" -msgstr "" +msgstr "包括变体零件的库存项" #: src/tables/stock/StockItemTable.tsx:306 msgid "Show stock items which are installed in other items" -msgstr "" +msgstr "显示安装在其他项目中的库存项" #: src/tables/stock/StockItemTable.tsx:310 msgid "Sent to Customer" -msgstr "" +msgstr "发送给客户" #: src/tables/stock/StockItemTable.tsx:311 msgid "Show items which have been sent to a customer" -msgstr "" +msgstr "显示已发送给客户的项目" #: src/tables/stock/StockItemTable.tsx:315 msgid "Is Serialized" -msgstr "" +msgstr "已序列化" #: src/tables/stock/StockItemTable.tsx:316 msgid "Show items which have a serial number" -msgstr "" +msgstr "显示带有序列号的项目" #: src/tables/stock/StockItemTable.tsx:323 msgid "Has Batch Code" -msgstr "" +msgstr "有批号" #: src/tables/stock/StockItemTable.tsx:324 msgid "Show items which have a batch code" -msgstr "" +msgstr "显示有批号的项目" #: src/tables/stock/StockItemTable.tsx:330 msgid "Show tracked items" -msgstr "" +msgstr "显示已跟踪项目" #: src/tables/stock/StockItemTable.tsx:334 msgid "Has Purchase Price" -msgstr "" +msgstr "有采购价格" #: src/tables/stock/StockItemTable.tsx:335 msgid "Show items which have a purchase price" -msgstr "" +msgstr "显示有购买价格的项目" #: src/tables/stock/StockItemTable.tsx:343 msgid "External Location" -msgstr "" +msgstr "外部地点" #: src/tables/stock/StockItemTable.tsx:344 msgid "Show items in an external location" -msgstr "" +msgstr "显示外部库存地点的项目" #: src/tables/stock/StockItemTable.tsx:416 msgid "Add a new stock item" -msgstr "" +msgstr "添加一个新的库存项" #: src/tables/stock/StockItemTable.tsx:425 msgid "Remove some quantity from a stock item" -msgstr "" +msgstr "从库存项中删除一些数量" #: src/tables/stock/StockItemTable.tsx:447 msgid "Move Stock items to new locations" -msgstr "" +msgstr "将库存项目移动到新位置" #: src/tables/stock/StockItemTable.tsx:454 msgid "Change stock status" -msgstr "" +msgstr "更改库存状态" #: src/tables/stock/StockItemTable.tsx:456 msgid "Change the status of stock items" -msgstr "" +msgstr "更改库存项的状态" #: src/tables/stock/StockItemTable.tsx:463 msgid "Merge stock" -msgstr "" +msgstr "合并库存" #: src/tables/stock/StockItemTable.tsx:465 msgid "Merge stock items" -msgstr "" +msgstr "合并库存项" #: src/tables/stock/StockItemTable.tsx:472 msgid "Order stock" -msgstr "" +msgstr "订单库存" #: src/tables/stock/StockItemTable.tsx:474 #: src/tables/stock/StockItemTable.tsx:480 msgid "Order new stock" -msgstr "" +msgstr "订单新库存" #: src/tables/stock/StockItemTable.tsx:478 msgid "Assign to customer" -msgstr "" +msgstr "分配给客户" #: src/tables/stock/StockItemTable.tsx:487 msgid "Delete stock" -msgstr "" +msgstr "删除库存" #: src/tables/stock/StockItemTable.tsx:489 msgid "Delete stock items" -msgstr "" +msgstr "删除库存项" #: src/tables/stock/StockItemTestResultTable.tsx:126 msgid "Test" -msgstr "" +msgstr "测试" #: src/tables/stock/StockItemTestResultTable.tsx:152 msgid "Test result for installed stock item" -msgstr "" +msgstr "已安装库存项目的测试结果" #: src/tables/stock/StockItemTestResultTable.tsx:163 msgid "Result" -msgstr "" +msgstr "结果" #: src/tables/stock/StockItemTestResultTable.tsx:169 msgid "No Result" -msgstr "" +msgstr "无结果" #: src/tables/stock/StockItemTestResultTable.tsx:185 msgid "Attachment" -msgstr "" +msgstr "附件" #: src/tables/stock/StockItemTestResultTable.tsx:201 msgid "Test station" -msgstr "" +msgstr "测试站" #: src/tables/stock/StockItemTestResultTable.tsx:221 msgid "Finished" -msgstr "" +msgstr "已完成" #: src/tables/stock/StockItemTestResultTable.tsx:252 #: src/tables/stock/StockItemTestResultTable.tsx:324 #: src/tables/stock/StockItemTestResultTable.tsx:379 msgid "Add Test Result" -msgstr "" +msgstr "添加测试结果" #: src/tables/stock/StockItemTestResultTable.tsx:254 msgid "Test result added" -msgstr "" +msgstr "测试结果已添加" #: src/tables/stock/StockItemTestResultTable.tsx:263 #: src/tables/stock/StockItemTestResultTable.tsx:334 msgid "Edit Test Result" -msgstr "" +msgstr "编辑测试结果" #: src/tables/stock/StockItemTestResultTable.tsx:265 msgid "Test result updated" -msgstr "" +msgstr "测试结果已更新" #: src/tables/stock/StockItemTestResultTable.tsx:271 #: src/tables/stock/StockItemTestResultTable.tsx:343 msgid "Delete Test Result" -msgstr "" +msgstr "删除测试结果" #: src/tables/stock/StockItemTestResultTable.tsx:273 msgid "Test result deleted" -msgstr "" +msgstr "测试结果已删除" #: src/tables/stock/StockItemTestResultTable.tsx:287 msgid "Test Passed" -msgstr "" +msgstr "测试通过" #: src/tables/stock/StockItemTestResultTable.tsx:288 msgid "Test result has been recorded" -msgstr "" +msgstr "测试结果已被记录" #: src/tables/stock/StockItemTestResultTable.tsx:295 msgid "Failed to record test result" -msgstr "" +msgstr "记录测试结果失败" #: src/tables/stock/StockItemTestResultTable.tsx:312 msgid "Pass Test" -msgstr "" +msgstr "通过测试" #: src/tables/stock/StockItemTestResultTable.tsx:361 msgid "Show results for required tests" -msgstr "" +msgstr "显示需要测试的结果" #: src/tables/stock/StockItemTestResultTable.tsx:365 msgid "Include Installed" -msgstr "" +msgstr "包含已安装的" #: src/tables/stock/StockItemTestResultTable.tsx:366 msgid "Show results for installed stock items" -msgstr "" +msgstr "显示已安装库存项目的结果" #: src/tables/stock/StockItemTestResultTable.tsx:370 msgid "Passed" -msgstr "" +msgstr "通过" #: src/tables/stock/StockItemTestResultTable.tsx:371 msgid "Show only passed tests" -msgstr "" +msgstr "只显示通过的测试" #: src/tables/stock/StockLocationTable.tsx:34 msgid "Include sublocations in results" -msgstr "" +msgstr "在结果中包含子地点" #: src/tables/stock/StockLocationTable.tsx:38 msgid "structural" @@ -6822,7 +6838,7 @@ msgstr "" #: src/tables/stock/StockLocationTable.tsx:39 msgid "Show structural locations" -msgstr "" +msgstr "显示结构性地点" #: src/tables/stock/StockLocationTable.tsx:43 msgid "external" @@ -6830,16 +6846,16 @@ msgstr "" #: src/tables/stock/StockLocationTable.tsx:44 msgid "Show external locations" -msgstr "" +msgstr "显示外部地点" #: src/tables/stock/StockLocationTable.tsx:48 msgid "Has location type" -msgstr "" +msgstr "有位置类型" #: src/tables/stock/StockLocationTable.tsx:85 #: src/tables/stock/StockLocationTable.tsx:110 msgid "Add Stock Location" -msgstr "" +msgstr "添加库存地点" #: src/tables/stock/StockTrackingTable.tsx:64 msgid "Added" @@ -6855,17 +6871,17 @@ msgstr "" #: src/views/MobileAppView.tsx:22 msgid "Mobile viewport detected" -msgstr "" +msgstr "检测到手机视图" #: 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 "Platform UI 针对平板电脑和台式机进行了优化,您可以使用官方应用程序获得移动体验。" #: src/views/MobileAppView.tsx:31 msgid "Read the docs" -msgstr "" +msgstr "阅读文档" #: src/views/MobileAppView.tsx:35 msgid "Ignore and continue to Desktop view" -msgstr "" +msgstr "忽略并继续到桌面视图"